:root{--bg-page:#f4f4f5;--bg-surface:#fff;--border:#e4e4e7;--text:#27272a;--text-muted:#71717a;--text-subtle:#a1a1aa;--accent:#18181b;--accent-soft:#f4f4f5;--sidebar-width:240px;--top-nav-height:4.75rem;color:var(--text);background:var(--bg-page);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:DM Sans,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.5}*,:before,:after{box-sizing:border-box}@media (width<=768px){:root{--top-nav-height:6.5rem}}body{min-height:100vh;margin:0}#root{min-height:100vh}h1,h2,h3{letter-spacing:-.02em;color:var(--text);margin:0;font-weight:600}p{margin:0}a{color:inherit;text-decoration:none}button{font:inherit}.auth-gate-loading{min-height:100vh;color:var(--text-muted);justify-content:center;align-items:center;font-size:.95rem;display:flex}.sidebar{width:var(--sidebar-width);background:var(--bg-surface);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;min-height:100vh;display:flex}.sidebar-brand{border-bottom:1px solid var(--border);padding:1.5rem 1.25rem 1.25rem}.sidebar-brand-name{letter-spacing:.04em;text-transform:lowercase;color:var(--text);font-size:.8125rem;font-weight:600}.sidebar-brand-tag{color:var(--text-muted);margin-top:.25rem;font-size:.75rem}.sidebar-nav{flex-direction:column;flex:1;gap:1rem;min-height:0;padding:.75rem;display:flex}.sidebar-section{flex-direction:column;gap:.35rem;display:flex}.sidebar-section-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-subtle);padding:.15rem .75rem 0;font-size:.6875rem;font-weight:600}.sidebar-section-items{flex-direction:column;gap:.25rem;display:flex}.sidebar-link{color:var(--text-muted);border-radius:6px;align-items:center;gap:.625rem;padding:.5rem .75rem;font-size:.875rem;text-decoration:none;transition:background .15s,color .15s;display:flex}a.sidebar-link-external{cursor:pointer}.sidebar-link:hover{background:var(--accent-soft);color:var(--text)}.sidebar-link.active{background:var(--accent-soft);color:var(--accent);font-weight:500}.sidebar-link svg{opacity:.85;flex-shrink:0}.sidebar-bottom{border-top:1px solid var(--border);flex-direction:column;align-items:flex-start;gap:.5rem;margin-top:auto;padding:1rem 1.25rem;display:flex}.sidebar-user{flex-direction:row;justify-content:space-between;align-items:center;gap:.5rem;width:100%;min-height:2rem;display:flex}.sidebar-user-name{min-width:0;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.8125rem;font-weight:500;line-height:1.3;overflow:hidden}.sidebar-signout-btn{width:2rem;height:2rem;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.sidebar-signout-btn:hover{background:var(--accent-soft);color:var(--text)}.sidebar-signout-btn:focus-visible{outline-offset:1px;outline:2px solid #d4d4d8}.sidebar-footer{width:100%;color:var(--text-subtle);font-size:.75rem}@media (width<=768px){.sidebar{border-right:none;border-bottom:1px solid var(--border);width:100%;min-height:auto}.sidebar-nav{flex-flow:wrap;padding-bottom:1rem}.sidebar-version{display:none}}@keyframes ui-skel-pulse{0%,to{opacity:.42;box-shadow:0 0 0 0 color-mix(in srgb, var(--border) 55%, transparent)}50%{opacity:.88;box-shadow:0 0 0 1px color-mix(in srgb, var(--text-subtle) 22%, transparent)}}.ui-skel{background:color-mix(in srgb, var(--accent-soft) 88%, var(--bg-surface));border:1px solid var(--border);animation:1.25s ease-in-out infinite ui-skel-pulse;display:block}@media (prefers-reduced-motion:reduce){.ui-skel{opacity:.62;animation:none}}.ui-skel-stagger .ui-skel:first-child{animation-delay:0s}.ui-skel-stagger .ui-skel:nth-child(2){animation-delay:80ms}.ui-skel-stagger .ui-skel:nth-child(3){animation-delay:.16s}.ui-skel-stagger .ui-skel:nth-child(4){animation-delay:.24s}.ui-skel-stagger .ui-skel:nth-child(5){animation-delay:.32s}.ui-skel-stagger .ui-skel:nth-child(6){animation-delay:.4s}.ui-skel-stagger .ui-skel:nth-child(7){animation-delay:.48s}.ui-skel-stagger .ui-skel:nth-child(8){animation-delay:.56s}.ui-skel-line{border-radius:4px;width:88%;height:.55rem;margin-bottom:.5rem}.ui-skel-line--long{width:96%}.ui-skel-line--medium{width:72%}.ui-skel-line--short{width:48%;margin-bottom:0}.ui-skel-panel-label{border-radius:4px;width:58%;max-width:11rem;height:.55rem;margin-bottom:.65rem}.ui-skel-panel-value{border-radius:6px;width:3.25rem;height:1.65rem;margin-bottom:.55rem}.ui-skel-panel-hint{border-radius:4px;width:92%;height:.5rem;margin-bottom:.4rem}.ui-skel-panel-hint--short{width:68%;margin-bottom:0}.ui-skel-infra-name{border-radius:4px;flex:1;min-width:0;max-width:70%;height:.85rem}.ui-skel-infra-pill{border-radius:999px;flex-shrink:0;width:2.75rem;height:1.15rem}.ui-skel-table-cell{border-radius:4px;width:100%;max-width:100%;height:.65rem}.ui-skel-infra-section-title{border-radius:4px;width:42%;max-width:12rem;height:.65rem}.dashboard-lede-skeleton{flex-direction:column;gap:.45rem;max-width:36rem;margin-top:.375rem;display:flex}.dashboard-infra-wide--loading{background:color-mix(in srgb, var(--bg-surface) 94%, var(--accent-soft))}.dashboard-wide-skel-table{border-radius:8px;width:100%;height:7.5rem;margin-top:.75rem}.dashboard-wide-skel-inner{margin-top:.5rem}.runs-table-section{margin-top:.75rem}.runs-table-count-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem 1rem;margin-bottom:.625rem;display:flex}.runs-table-count-row .runs-table-count{margin-bottom:0}.runs-table-count-end{flex-shrink:0;margin-left:auto}.runs-table-count{color:var(--text);margin-bottom:.625rem;font-size:.875rem;font-weight:500}.runs-table-wrap{border:1px solid var(--border);border-radius:8px;overflow-x:auto}.runs-table-loading-cell{text-align:center;color:var(--text-muted);font-size:.875rem;padding:1.25rem .75rem!important}.runs-table-row--skeleton td{vertical-align:middle}.runs-table-skel-cell{max-width:100%}.runs-table-row--skeleton:first-child .ui-skel{animation-delay:0s}.runs-table-row--skeleton:nth-child(2) .ui-skel{animation-delay:60ms}.runs-table-row--skeleton:nth-child(3) .ui-skel{animation-delay:.12s}.runs-table-row--skeleton:nth-child(4) .ui-skel{animation-delay:.18s}.runs-table-row--skeleton:nth-child(5) .ui-skel{animation-delay:.24s}.runs-table{border-collapse:collapse;background:var(--bg-surface);table-layout:fixed;width:100%;min-width:1240px;font-size:.8125rem}.runs-table-col-user{width:18%;min-width:180px}.runs-table-col-type{width:7%;min-width:4.5rem}.runs-table-col-status{width:11%;min-width:7.75rem}.runs-table-col-server{width:7%;min-width:4.5rem}.runs-table-col-started{width:12%;min-width:9rem}.runs-table-col-running{width:9%;min-width:6.5rem}.runs-table-col-est-left{width:10%;min-width:7.5rem}.runs-table-col-runid{width:15%;min-width:180px}.runs-table-col-tenant{width:24%;min-width:140px}.runs-table th,.runs-table td{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:.625rem .75rem}.runs-table-td-user{white-space:normal;vertical-align:middle}.runs-table-td-clip{text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;overflow:hidden}.runs-table-td-started{vertical-align:middle;white-space:normal;line-height:1.35}.runs-table-started-inner{flex-direction:column;align-items:flex-start;gap:.125rem;display:flex}.runs-table-started-date{font-variant-numeric:tabular-nums}.runs-table-started-time{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.78rem}.runs-table-td-running{vertical-align:middle;white-space:normal;line-height:1.35}.runs-table-td-running--final .runs-table-running-clock,.runs-table-td-running--final .runs-table-running-human{color:var(--text-muted);font-weight:500}.runs-table-running-inner{flex-direction:column;align-items:flex-start;gap:.125rem;display:flex}.runs-table-running-clock{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-family:ui-monospace,monospace;font-size:.8125rem;font-weight:600}.runs-table-running-human{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.72rem}.runs-table-td-est-left{vertical-align:middle;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.8125rem}.runs-table-td-runid{text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;font-family:ui-monospace,monospace;font-size:.78rem;overflow:hidden}.runs-table-td-tenant{max-width:0}.runs-table th{letter-spacing:.06em;text-transform:uppercase;color:var(--text-subtle);background:#fafafa;font-size:.6875rem}.runs-table tbody tr:last-child td{border-bottom:none}.runs-table-row--clickable{cursor:pointer}.runs-table-row--clickable:hover td{background:var(--accent-soft)}.runs-table-row--clickable:focus-visible{outline-offset:-2px;outline:2px solid #d4d4d8}.runs-table-user-cell{flex-direction:column;align-items:flex-start;gap:.25rem;display:flex}.runs-table-user-primary{word-break:normal;overflow-wrap:break-word;font-weight:500;line-height:1.35}.runs-table-user-sub{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-family:ui-monospace,monospace;font-size:.75rem;line-height:1.3;overflow:hidden}.runs-table-user-plan{color:var(--text);text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:.35rem;font-size:.75rem;font-weight:500;line-height:1.35;display:block;overflow:hidden}.runs-table-user-plan-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-subtle);margin-right:.25rem;font-size:.65rem;font-weight:700}.dashboard-header{margin-bottom:2rem}.dashboard-title{letter-spacing:-.03em;font-size:1.5rem;font-weight:600}.dashboard-lede{color:var(--text-muted);max-width:36rem;margin-top:.375rem;font-size:.9375rem}.dashboard-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;display:grid}.panel{background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;padding:1.25rem;transition:box-shadow .2s}.panel:hover{box-shadow:0 1px 3px #0000000a}.panel--skeleton{pointer-events:none}.panel--skeleton:hover{box-shadow:none}.panel-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-subtle);font-size:.6875rem;font-weight:600}.panel-value{letter-spacing:-.02em;color:var(--text);margin-top:.5rem;font-size:1.75rem;font-weight:600}.panel-hint{color:var(--text-muted);margin-top:.375rem;font-size:.8125rem}.panel-wide{grid-column:1/-1}.panel-wide .panel-value{color:var(--text-muted);font-size:1rem;font-weight:500}.panel-actions{margin-top:.875rem}.see-all-link{border:1px solid var(--border);color:var(--text);background:var(--bg-surface);border-radius:6px;align-items:center;padding:.45rem .7rem;font-size:.8125rem;display:inline-flex}.see-all-link:hover{background:var(--accent-soft)}.dashboard-code{background:var(--accent-soft);border-radius:4px;padding:.1rem .3rem;font-family:ui-monospace,monospace;font-size:.78rem}.dashboard-infra-wide{background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;grid-column:1/-1;padding:1.25rem 1.25rem 1.5rem}.dashboard-infra-loading-wrap{flex-direction:column;grid-column:1/-1;gap:.625rem;display:flex}.dashboard-infra-slow-banner{color:var(--text-muted);background:var(--accent-soft);border:1px solid var(--border);border-radius:8px;padding:.65rem .9rem;font-size:.8125rem;line-height:1.45}.dashboard-infra-slow-banner--inline{margin-bottom:.75rem}.infra-service-name--pending{color:var(--text-muted)}.infra-service-card--pending{pointer-events:none}.dashboard-infra-heading{margin-bottom:1rem}.dashboard-infra-title{letter-spacing:.04em;text-transform:uppercase;color:var(--text-subtle);font-size:.8125rem;font-weight:600}.dashboard-infra-lede{color:var(--text-muted);max-width:40rem;margin-top:.35rem;font-size:.8125rem}.dashboard-infra-cards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.875rem;display:grid}.infra-service-card{border:1px solid var(--border);background:var(--bg-page);color:inherit;border-radius:8px;flex-direction:column;align-items:flex-start;gap:.5rem;padding:1rem 1.1rem;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex}.infra-service-card:hover{border-color:#d4d4d8;box-shadow:0 2px 8px #0000000d}.infra-service-card-head{justify-content:space-between;align-items:center;gap:.75rem;width:100%;display:flex}.infra-service-name{color:var(--text);font-size:.9375rem;font-weight:600}.infra-pill{letter-spacing:.06em;text-transform:uppercase;border-radius:4px;flex-shrink:0;padding:.2rem .45rem;font-size:.625rem;font-weight:700}.infra-pill--ok{color:#166534;background:#dcfce7}.infra-pill--degraded{color:#92400e;background:#fef3c7}.infra-pill--down{color:#991b1b;background:#fee2e2}.infra-pill--muted{background:var(--accent-soft);color:var(--text-muted)}.infra-service-lines{color:var(--text-muted);margin:0;padding-left:1.1rem;font-size:.78rem;line-height:1.45}.infra-service-cta{color:var(--text-subtle);margin-top:auto;padding-top:.25rem;font-size:.75rem;font-weight:600}.infra-service-card:hover .infra-service-cta{color:var(--text)}.infra-service-card--skeleton{pointer-events:none;cursor:default}.infra-service-card--skeleton:hover{border-color:var(--border);box-shadow:none}.dashboard-infra-cards--skeleton{margin-top:.25rem}.dashboard-infra-skel-lines{width:100%;margin:.15rem 0 .35rem}.dashboard-infra-skel-cta{border-radius:4px;width:5.5rem;height:.65rem;margin-top:auto}.dashboard-ongoing-head{margin-bottom:.35rem}.dashboard-ingestion-server-filter{flex-direction:column;gap:.25rem;display:flex}.dashboard-ingestion-server-filter-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-subtle);font-size:.6875rem;font-weight:600}.dashboard-ingestion-server-select{border:1px solid var(--border);min-width:10rem;font:inherit;background:var(--bg-surface);color:var(--text);border-radius:6px;padding:.35rem .5rem;font-size:.8125rem}.top-nav{z-index:40;border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--bg-surface) 92%, transparent);-webkit-backdrop-filter:saturate(160%)blur(8px);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 2.5rem;display:flex;position:sticky;top:0}.top-nav-title{letter-spacing:-.02em;font-size:1rem;font-weight:600}.top-nav-subtitle{color:var(--text-muted);margin-top:.15rem;font-size:.8rem}.product-picker{align-items:center;gap:.625rem;display:flex}.product-picker-label{color:var(--text-muted);font-size:.8125rem}.product-picker-select{border:1px solid var(--border);background:var(--bg-surface);color:var(--text);border-radius:7px;min-width:140px;padding:.45rem .7rem;font-size:.875rem}.product-picker-select:focus-visible{outline-offset:1px;outline:2px solid #d4d4d8}@media (width<=768px){.top-nav{flex-direction:column;align-items:flex-start;padding:.9rem 1rem}}.infra-deep-page{max-width:960px}.infra-deep-header{margin-bottom:1.5rem}.infra-deep-back{color:var(--text-muted);margin-bottom:.75rem;font-size:.875rem;display:inline-block}.infra-deep-back:hover{color:var(--text)}.infra-deep-muted{color:var(--text-muted);font-size:.9375rem}.infra-deep-error{color:#b91c1c;font-size:.9375rem}.infra-deep-toolbar{align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.infra-deep-pill{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;padding:.35rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.infra-deep-pill--ok{color:#166534;background:#dcfce7}.infra-deep-pill--degraded{color:#92400e;background:#fef3c7}.infra-deep-pill--down{color:#991b1b;background:#fee2e2}.infra-deep-pill--muted{background:var(--accent-soft);color:var(--text-muted)}.infra-deep-refresh{border:1px solid var(--border);background:var(--bg-surface);color:var(--text);cursor:pointer;border-radius:6px;padding:.4rem .85rem;font-size:.8125rem}.infra-deep-refresh:hover{background:var(--accent-soft)}.infra-deep-section{background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;margin-bottom:2rem;padding:1.25rem}.infra-deep-section-title{letter-spacing:.06em;text-transform:uppercase;color:var(--text-subtle);margin:0 0 1rem;font-size:.75rem;font-weight:600}.infra-deep-subtitle{color:var(--text);margin:1.25rem 0 .5rem;font-size:.8125rem;font-weight:600}.infra-deep-code{word-break:break-all;font-size:.78rem}.infra-deep-dl{gap:.5rem 1rem;margin:0;font-size:.8125rem;display:grid}.infra-deep-dl-row{grid-template-columns:minmax(100px,180px) 1fr;align-items:start;gap:.75rem;display:grid}.infra-deep-dl dt{color:var(--text-muted);margin:0;font-weight:500}.infra-deep-dl dd{color:var(--text);word-break:break-word;margin:0}.infra-deep-json{border:1px solid var(--border);background:#fafafa;border-radius:6px;max-height:360px;margin:.5rem 0 0;padding:.75rem;font-size:.72rem;line-height:1.45;overflow:auto}.infra-deep-note{margin:.25rem 0 .75rem;font-size:.8125rem}.infra-app-health-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;margin-top:.5rem;display:grid}.infra-app-health-card{border:1px solid var(--border);background:var(--bg-surface);border-radius:8px;padding:.75rem .85rem}.infra-app-health-card-title{color:var(--text);margin-bottom:.5rem;font-size:.875rem;font-weight:600}.infra-app-health-card .infra-deep-dl{margin:0}.infra-deep-callout{color:var(--text-muted);background:var(--accent-soft);border:1px solid var(--border);border-radius:6px;margin:.75rem 0 0;padding:.65rem .85rem;font-size:.875rem;line-height:1.45}@media (width<=640px){.infra-deep-dl-row{grid-template-columns:1fr}}.ssh-metrics-readable{margin-top:.5rem}.ssh-metrics-meta{color:var(--text-muted);margin:0 0 1rem;font-size:.875rem;line-height:1.5}.ssh-metrics-meta strong{color:var(--text);font-weight:600}.ssh-metrics-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;display:grid}@media (width>=900px){.ssh-metrics-card--wide{grid-column:1/-1}}.ssh-metrics-card{border:1px solid var(--border);background:var(--bg-surface);border-radius:8px;padding:.85rem 1rem}.ssh-metrics-pre{border:1px solid var(--border);white-space:pre;max-height:14rem;color:var(--text);background:#fafafa;border-radius:6px;margin:0;padding:.5rem .6rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.7rem;line-height:1.35;overflow:auto}.ssh-metrics-pre--tall{max-height:11rem}.ssh-metrics-card-title{letter-spacing:.05em;text-transform:uppercase;color:var(--text-subtle);margin:0 0 .65rem;font-size:.6875rem;font-weight:600}.ssh-metrics-card-body{color:var(--text);margin:0;font-size:.875rem;line-height:1.55}.ssh-metrics-card-foot{margin:.5rem 0 0;font-size:.75rem;line-height:1.45}.ssh-metrics-strong{color:var(--text);font-weight:600}.ssh-metrics-muted{color:var(--text-muted);font-size:.8125rem}.ssh-metric-bar-wrap{grid-template-rows:auto auto;grid-template-columns:1fr auto;align-items:center;gap:.35rem .65rem;margin-bottom:.65rem;display:grid}.ssh-metric-bar-label{color:var(--text-muted);grid-column:1/-1;font-size:.75rem}.ssh-metric-bar-track{background:var(--accent-soft);border:1px solid var(--border);border-radius:999px;height:8px;overflow:hidden}.ssh-metric-bar-fill{background:linear-gradient(90deg,#22c55e,#eab308 70%,#ef4444);border-radius:999px;max-width:100%;height:100%}.ssh-metric-bar-value{font-variant-numeric:tabular-nums;color:var(--text);font-size:.8125rem;font-weight:600}.ssh-metrics-raw{border-top:1px solid var(--border);margin-top:1.25rem;padding-top:1rem}.ssh-metrics-raw-toggle{color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:.35rem;padding:0;font-family:inherit;font-size:.8125rem;font-weight:600;display:inline-flex}.ssh-metrics-raw-toggle:hover{color:var(--text)}.ssh-metrics-raw-panel{margin-top:.75rem}.ssh-metrics-vmstat{white-space:pre-wrap;word-break:break-all;margin-top:.25rem;display:block}@keyframes infra-skel-pulse{0%,to{opacity:.42;box-shadow:0 0 0 0 color-mix(in srgb, var(--border) 55%, transparent)}50%{opacity:.88;box-shadow:0 0 0 1px color-mix(in srgb, var(--text-subtle) 22%, transparent)}}.infra-skel{background:color-mix(in srgb, var(--accent-soft) 88%, var(--bg-surface));border:1px solid var(--border);animation:1.25s ease-in-out infinite infra-skel-pulse;display:block}@media (prefers-reduced-motion:reduce){.infra-skel{opacity:.62;animation:none}}.infra-deep-skeleton .infra-skel:first-child{animation-delay:0s}.infra-deep-skeleton .infra-skel:nth-child(2){animation-delay:.12s}.infra-deep-skeleton .infra-skel:nth-child(3){animation-delay:.24s}.infra-deep-skeleton .infra-skel:nth-child(4){animation-delay:.36s}.infra-skel-pill{border-radius:999px;width:5.5rem;height:1.85rem}.infra-skel-btn{border-radius:6px;width:5.75rem;height:1.85rem}.infra-skel-section-title{border-radius:4px;width:42%;max-width:220px;height:.65rem;margin-bottom:1rem}.infra-skel-line{border-radius:4px;width:88%;height:.55rem;margin-bottom:.5rem}.infra-skel-line--long{width:96%}.infra-skel-line--medium{width:72%}.infra-skel-line--short{width:48%;margin-bottom:0}.infra-skel-bar{border-radius:999px;width:100%;height:8px;margin:.5rem 0 .65rem}.infra-skel-card-title{border-radius:3px;width:55%;height:.5rem;margin-bottom:.65rem}.infra-deep-section--skeleton{pointer-events:none;background:color-mix(in srgb, var(--bg-surface) 92%, var(--accent-soft))}.infra-skel-json{border-radius:6px;width:100%;height:4.5rem;margin-top:.5rem}.infra-compose-logs{border-top:1px solid var(--border);margin-top:1rem;padding-top:1rem}.infra-compose-logs-meta{margin:0 0 .5rem;font-size:.8125rem}.infra-compose-logs-actions{margin:.5rem 0 .75rem}.infra-compose-logs-btn{border:1px solid var(--border);background:var(--bg-surface);color:var(--text);cursor:pointer;border-radius:6px;padding:.45rem 1rem;font-size:.8125rem;font-weight:600}.infra-compose-logs-btn:hover{background:var(--accent-soft)}.infra-compose-logs-btn--stop{color:#991b1b;border-color:#991b1b}.infra-compose-logs-pre{color:#e2e8f0;border:1px solid var(--border);white-space:pre-wrap;word-break:break-word;background:#0f172a;border-radius:8px;min-height:12rem;max-height:28rem;margin:0;padding:.75rem 1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem;line-height:1.45;overflow:auto}.ssh-metrics-grid--skeleton{margin-top:.75rem}.ssh-metrics-card--skeleton{min-height:7.5rem}.detail-page{max-width:960px}.detail-tab-nav{top:var(--top-nav-height);z-index:30;box-sizing:border-box;background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;width:100%;max-width:100%;margin:0 0 1.25rem;padding:.65rem 1.25rem .75rem;position:sticky;box-shadow:0 6px 16px -8px #0f172a1f}.detail-tab-nav-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-subtle);margin-bottom:.45rem;font-size:.6875rem;font-weight:600;display:block}.detail-tab-list{scrollbar-width:thin;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:.35rem;margin:0 -.15rem;padding-bottom:.15rem;padding-left:.15rem;padding-right:.15rem;display:flex;overflow:auto hidden}.detail-tab-list::-webkit-scrollbar{height:5px}.detail-tab-list::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.detail-tab{background:var(--accent-soft);color:var(--text-muted);cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:8px;flex-shrink:0;min-height:2.25rem;padding:.45rem .75rem;font-size:.8125rem;font-weight:500;transition:color .12s,background .12s,border-color .12s}.detail-tab:hover{color:var(--text);background:#e4e4e7}.detail-tab:focus-visible{outline-offset:2px;outline:2px solid #a1a1aa}.detail-tab--active{color:var(--text);background:var(--bg-surface);border-color:var(--border);font-weight:600;box-shadow:0 1px 3px #0000000f}.detail-section--anchor,.detail-anchor-block{scroll-margin-top:calc(var(--top-nav-height) + 5.5rem)}.detail-anchor-block{margin-top:.25rem}.detail-anchor-block:first-child{margin-top:0}.detail-page-header{margin-bottom:1.5rem}.detail-back{color:var(--text-muted);margin-bottom:.75rem;font-size:.875rem;display:inline-block}.detail-back:hover{color:var(--text)}.mono-id{word-break:break-all;font-family:ui-monospace,monospace;font-size:.8125rem}.detail-header-primary-source{box-sizing:border-box;background:color-mix(in srgb, var(--accent-soft) 65%, var(--bg-surface));border:1px solid color-mix(in srgb, var(--border) 88%, transparent);border-radius:10px;max-width:100%;margin-top:1rem;padding:.85rem 1rem}.detail-header-primary-source-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-subtle);margin-bottom:.4rem;font-size:.6875rem;font-weight:700;display:block}.detail-header-primary-source-value{word-break:break-word;font-size:.9375rem;font-weight:500;line-height:1.45}.detail-header-primary-source-link{color:#2563eb;text-decoration:none}.detail-header-primary-source-link:hover{text-decoration:underline}.detail-header-primary-source-plain{color:var(--text)}.document-ingest-summary{box-sizing:border-box;background:color-mix(in srgb, var(--accent-soft) 72%, var(--bg-surface));border:1px solid color-mix(in srgb, var(--border) 88%, transparent);scroll-margin-top:calc(var(--top-nav-height) + .5rem);border-radius:10px;margin:0 0 1.25rem;padding:1rem 1.25rem 1.1rem}.document-ingest-summary-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--text-subtle);margin:0 0 .85rem;font-size:.6875rem;font-weight:700}.document-ingest-summary-grid{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.65rem 1.1rem;display:grid}.document-ingest-summary-cell{min-width:0}.document-ingest-summary-cell--wide{grid-column:1/-1}.document-ingest-summary-cell--warn .document-ingest-summary-value{color:#b45309}.document-ingest-summary-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-subtle);margin-bottom:.2rem;font-size:.6875rem;font-weight:600;display:block}.document-ingest-summary-value{color:var(--text);word-break:break-word;font-size:.9375rem;font-weight:600;line-height:1.35;display:block}.document-ingest-summary-value--soft{font-family:ui-monospace,monospace;font-size:.8125rem;font-weight:500}.document-ingest-summary-files-block{border-top:1px solid color-mix(in srgb, var(--border) 75%, transparent);margin-top:.9rem;padding-top:.85rem}.document-ingest-summary-files-text{color:var(--text);word-break:break-word;margin:.35rem 0 0;font-size:.875rem;line-height:1.45}.detail-muted{color:var(--text-muted);font-size:.9375rem}.detail-error{color:#b91c1c;font-size:.9375rem}.detail-section{background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;margin-bottom:2rem;padding:1.25rem}.detail-section-title{letter-spacing:.06em;text-transform:uppercase;color:var(--text-subtle);margin:0 0 1rem;font-size:.75rem;font-weight:600}.detail-subheading{color:var(--text);margin:1.25rem 0 .5rem;font-size:.8125rem;font-weight:600}.detail-kv-grid{gap:.5rem 1.5rem;margin:0;display:grid}.detail-kv-row{grid-template-columns:minmax(120px,200px) 1fr;align-items:start;gap:.75rem;font-size:.8125rem;display:grid}.detail-kv-row dt{color:var(--text-muted);margin:0;font-weight:500}.detail-kv-row dd{color:var(--text);word-break:break-word;white-space:pre-wrap;margin:0}.detail-url-hint{color:var(--text-muted);margin:0 0 .5rem;font-size:.75rem}.detail-json-block{border:1px solid var(--border);background:#fafafa;border-radius:6px;max-height:420px;margin:.75rem 0 0;padding:.75rem;font-size:.75rem;line-height:1.45;overflow:auto}.detail-json-block--prediction{margin-top:.5rem}.detail-json-block--embedded{max-height:360px;margin:0}.metrics-panel-outer{padding:.85rem .95rem}.metrics-visual{flex-direction:column;gap:1.35rem;display:flex}.metrics-subsection{margin:0}.metrics-subsection-title{letter-spacing:.06em;text-transform:uppercase;color:var(--text-subtle);margin:0 0 .65rem;font-size:.75rem;font-weight:700}.metrics-tile-wrap .run-overview-tile-grid,.metrics-tile-wrap{margin:0}.metrics-nested-groups{flex-direction:column;gap:1rem;margin-top:.75rem;display:flex}.metrics-nested-block{background:color-mix(in srgb, var(--bg-page) 55%, var(--bg-surface));border:1px solid color-mix(in srgb, var(--border) 88%, transparent);border-radius:8px;padding:.65rem .75rem}.metrics-nested-title{color:var(--text-muted);margin:0 0 .5rem;font-size:.8125rem;font-weight:600}.metrics-empty,.metrics-scalar-value{margin:0;font-size:.875rem}.metrics-json-fallback{font-size:.75rem}.smart-detail-mixed{flex-direction:column;gap:1.15rem;display:flex}.url-table-section{margin:0}.url-table-section .run-overview-inline-label{margin-bottom:.45rem}.url-table-block-inner{flex-direction:column;gap:.5rem;display:flex}.url-table-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.url-table-count{color:var(--text);font-size:.8125rem;font-weight:600}.url-table-badge{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);background:var(--accent-soft);border:1px solid var(--border);border-radius:6px;padding:.2rem .45rem;font-size:.6875rem;font-weight:700}.url-table-scroll{border:1px solid color-mix(in srgb, var(--border) 90%, transparent);background:var(--bg-surface);border-radius:8px;overflow-x:auto}.url-data-table{border-collapse:collapse;width:100%;font-size:.8125rem}.url-data-table thead{background:color-mix(in srgb, var(--bg-page) 70%, var(--bg-surface))}.url-data-table th{text-align:left;letter-spacing:.05em;text-transform:uppercase;color:var(--text-subtle);border-bottom:1px solid var(--border);padding:.45rem .65rem;font-size:.6875rem;font-weight:700}.url-data-table td{border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent);vertical-align:top;padding:.45rem .65rem}.url-data-table tbody tr:last-child td{border-bottom:none}.url-data-table tbody tr:nth-child(2n) td{background:color-mix(in srgb, var(--bg-page) 35%, transparent)}.url-data-table-num{text-align:right;font-variant-numeric:tabular-nums;width:2.5rem;color:var(--text-muted);white-space:nowrap}.url-data-table-url a{color:#2563eb;word-break:break-all;text-underline-offset:2px;text-decoration:underline}.url-data-table-url a:hover{color:#1d4ed8}.url-table-empty{margin:0;font-size:.875rem}.run-overview-shell{border:1px solid var(--border);background:var(--bg-surface);border-radius:12px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 1px 3px #0f172a0f}.run-overview-category{border-bottom:1px solid var(--border);padding:1.35rem 1.35rem 1.5rem}.run-overview-category:last-child{border-bottom:none}.run-overview-category--emphasis{background:color-mix(in srgb, var(--accent-soft) 45%, var(--bg-surface))}.run-overview-category-header{margin-bottom:1.1rem}.run-overview-category-title-row{align-items:flex-start;gap:.65rem;display:flex}.run-overview-category-accent{background:linear-gradient(180deg, #6366f1 0%, color-mix(in srgb, #6366f1 55%, var(--text-subtle)) 100%);border-radius:4px;flex-shrink:0;width:4px;min-height:2.25rem;margin-top:.15rem}.run-overview-category-titles{flex:1;min-width:0}.run-overview-category-title{letter-spacing:-.01em;color:var(--text);margin:0;font-size:.875rem;font-weight:700}.run-overview-category-desc{color:var(--text-muted);max-width:56ch;margin:.4rem 0 0;font-size:.8125rem;line-height:1.5}.run-overview-category-body{margin:0}.run-overview-status-layout{flex-direction:column;gap:1.15rem;display:flex}.run-overview-status-badge-wrap{flex-direction:column;gap:.5rem;display:flex}.run-overview-inline-label{letter-spacing:.07em;text-transform:uppercase;color:var(--text-subtle);margin:0;font-size:.6875rem;font-weight:700}.run-overview-time-tiles{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;display:grid}.run-overview-time-tile{background:color-mix(in srgb, var(--bg-page) 80%, var(--bg-surface));border:1px solid color-mix(in srgb, var(--border) 90%, transparent);border-radius:10px;flex-direction:column;gap:.35rem;padding:.75rem .85rem;display:flex}.run-overview-time-tile-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-subtle);font-size:.6875rem;font-weight:700}.run-overview-time-tile-value{color:var(--text);word-break:break-word;font-size:.875rem;font-weight:500;line-height:1.35}.run-overview-tile-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:.85rem;display:grid}.run-overview-tile{background:var(--bg-surface);border:1px solid color-mix(in srgb, var(--border) 92%, transparent);border-radius:10px;flex-direction:column;gap:.4rem;min-height:3.5rem;padding:.75rem .85rem;display:flex;box-shadow:0 1px #0f172a0a}.run-overview-tile-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-subtle);font-size:.6875rem;font-weight:700}.run-overview-tile-value{color:var(--text);word-break:break-word;font-size:.875rem;font-weight:500;line-height:1.45}.run-overview-stack-block{border-bottom:1px solid color-mix(in srgb, var(--border) 75%, transparent);margin-bottom:1.1rem;padding-bottom:1.1rem}.run-overview-stack-block:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.run-overview-stack-block .run-overview-inline-label{margin-bottom:.45rem}.run-overview-user-secondary-value--solo{color:var(--text);word-break:break-all;margin:0;font-size:.875rem;font-weight:500;line-height:1.45}.run-overview-mini-dl--flush{border-top:none;gap:.55rem;padding-top:0}.run-overview-tenant-panel{background:color-mix(in srgb, var(--bg-page) 80%, var(--bg-surface));border:1px dashed color-mix(in srgb, var(--border) 85%, transparent);border-radius:10px;padding:.85rem .9rem}.run-overview-tenant-panel .run-overview-inline-label{margin-bottom:.5rem}.run-overview-time-estimate-wrap{margin-top:.25rem}.run-overview-time-estimate-wrap .time-prediction-panel{gap:1.15rem}.run-overview-panel{border-radius:10px;padding:0}.run-overview-panel--account{background:color-mix(in srgb, var(--bg-surface) 92%, var(--accent-soft));border:1px solid color-mix(in srgb, var(--border) 88%, transparent);border-radius:10px;padding:.85rem 1rem}.run-overview-panel--technical{background:color-mix(in srgb, var(--bg-page) 65%, var(--bg-surface));border:1px solid color-mix(in srgb, var(--border) 85%, transparent);border-radius:10px;flex-direction:column;gap:1rem;padding:.85rem .9rem;display:flex}.run-status-badge{letter-spacing:.02em;text-transform:capitalize;border:1px solid #0000;border-radius:999px;align-items:center;width:fit-content;padding:.35rem .75rem;font-size:.8125rem;font-weight:700;display:inline-flex}.run-status-badge--active{background:color-mix(in srgb, #3b82f6 14%, var(--bg-surface));color:#1d4ed8;border-color:#3b82f659}.run-status-badge--success{background:color-mix(in srgb, #22c55e 16%, var(--bg-surface));color:#15803d;border-color:#22c55e59}.run-status-badge--error{background:color-mix(in srgb, #ef4444 14%, var(--bg-surface));color:#b91c1c;border-color:#ef444459}.run-status-badge--neutral{background:var(--accent-soft);color:var(--text-muted);border-color:var(--border)}.run-overview-user-primary{color:var(--text);word-break:break-word;margin:0;font-size:1.125rem;font-weight:600;line-height:1.35}.run-overview-badges{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.run-plan-pill{background:var(--accent);color:var(--bg-surface);border-radius:8px;align-items:center;padding:.3rem .65rem;font-size:.8125rem;font-weight:600;display:inline-flex;box-shadow:0 1px 2px #0000000f}.run-gpu-chip{border:1px solid var(--border);border-radius:8px;align-items:center;padding:.28rem .6rem;font-size:.75rem;font-weight:600;display:inline-flex}.run-gpu-chip--yes{background:color-mix(in srgb, #22c55e 12%, var(--bg-surface));color:#166534;border-color:#22c55e66}.run-gpu-chip--no{background:var(--accent-soft);color:var(--text-muted)}.run-overview-mini-dl{border-top:1px solid color-mix(in srgb, var(--border) 80%, transparent);flex-direction:column;gap:.45rem;margin:0;padding-top:.5rem;display:flex}.run-overview-mini-row{grid-template-columns:minmax(100px,160px) 1fr;align-items:start;gap:.5rem 1rem;font-size:.8125rem;display:grid}.run-overview-mini-row dt{color:var(--text-muted);margin:0;font-weight:500}.run-overview-mini-row dd{color:var(--text);word-break:break-word;margin:0}.detail-kv-grid--compact{gap:.4rem 1rem}.detail-kv-grid--compact .detail-kv-row{grid-template-columns:minmax(100px,150px) 1fr;gap:.5rem .75rem;font-size:.8125rem}.run-overview-tenant-value{display:block}.run-overview-truncate-mono{color:var(--text);word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem;line-height:1.5;display:block}.run-overview-truncate-toggle{font:inherit;color:var(--text-muted);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;margin-top:.35rem;padding:0;font-size:.75rem;font-weight:600;text-decoration:underline;display:inline-block}.run-overview-truncate-toggle:hover{color:var(--text)}.time-prediction-panel{flex-direction:column;gap:1rem;display:flex}.time-prediction-hero{background:linear-gradient(145deg, color-mix(in srgb, #6366f1 12%, var(--bg-surface)) 0%, color-mix(in srgb, var(--accent-soft) 90%, var(--bg-surface)) 100%);border:1px solid color-mix(in srgb, #6366f1 22%, var(--border));text-align:center;border-radius:12px;padding:1.1rem 1.25rem}.time-prediction-hero-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-subtle);margin-bottom:.35rem;font-size:.6875rem;font-weight:700}.time-prediction-hero-dhms{justify-content:center;line-height:1.35;display:flex}.time-prediction-labeled{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.2rem .5rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;display:inline-flex}.time-prediction-labeled--hero{font-size:clamp(1.05rem,3.2vw,1.4rem)}.time-prediction-labeled--card{font-size:.875rem}.time-prediction-labeled-seg{white-space:nowrap;align-items:baseline;gap:.05em;display:inline-flex}.time-prediction-labeled-num{font-variant-numeric:tabular-nums;color:#3730a3;letter-spacing:.02em;font-weight:700}.time-prediction-labeled--card .time-prediction-labeled-num{color:var(--text)}.time-prediction-labeled-unit{color:var(--text-muted);text-transform:lowercase;letter-spacing:.03em;font-size:.65em;font-weight:700}.time-prediction-hero-sec{color:var(--text-muted);margin-top:.35rem;font-size:.8125rem}.time-prediction-hero-sec:before{content:"("}.time-prediction-hero-sec:after{content:")"}.time-prediction-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;display:grid}.time-prediction-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:10px;padding:.85rem 1rem;box-shadow:0 1px 2px #0f172a0a}.time-prediction-card-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-subtle);margin-bottom:.4rem;font-size:.6875rem;font-weight:600}.time-prediction-card-dhms{line-height:1.4}.time-prediction-card-sec{color:var(--text-muted);margin-top:.25rem;font-size:.75rem}.time-prediction-meta{background:color-mix(in srgb, var(--bg-page) 70%, var(--bg-surface));border:1px solid color-mix(in srgb, var(--border) 85%, transparent);border-radius:8px;flex-wrap:wrap;gap:.65rem 1.5rem;padding:.65rem .85rem;display:flex}.time-prediction-meta-row{flex-wrap:wrap;align-items:baseline;gap:.35rem .65rem;font-size:.8125rem;display:flex}.time-prediction-meta-k{color:var(--text-subtle);font-weight:600}.time-prediction-meta-k:after{content:":";margin-left:.05rem}.time-prediction-meta-v{color:var(--text);font-weight:500}.time-prediction-counts-title,.time-prediction-rates-title,.time-prediction-extra-title{letter-spacing:.06em;text-transform:uppercase;color:var(--text-subtle);margin-bottom:.5rem;font-size:.6875rem;font-weight:700}.time-prediction-counts-grid{flex-wrap:wrap;gap:.65rem;display:flex}.time-prediction-count-pill{background:var(--accent-soft);border:1px solid var(--border);border-radius:10px;flex-direction:column;align-items:flex-start;gap:.15rem;min-width:7rem;padding:.55rem .85rem;display:inline-flex}.time-prediction-count-n{font-variant-numeric:tabular-nums;color:var(--text);font-size:1.125rem;font-weight:700;line-height:1.2}.time-prediction-count-l{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:.6875rem;font-weight:600}.time-prediction-rates-dl{flex-direction:column;gap:.4rem;margin:0;display:flex}.time-prediction-rates-row{grid-template-columns:minmax(120px,180px) 1fr;align-items:baseline;gap:.5rem 1rem;font-size:.8125rem;display:grid}.time-prediction-rates-row dt{color:var(--text-muted);margin:0;font-weight:500}.time-prediction-rates-row dd{color:var(--text);margin:0;font-family:ui-monospace,monospace;font-weight:600}.time-prediction-extra .detail-kv-grid{gap:.35rem 1rem}.time-prediction-extra .detail-kv-row{font-size:.8125rem}@media (width<=640px){.detail-kv-row{grid-template-columns:1fr}}.ingestion-runs-page-skel{margin-top:1rem}.ingestion-runs-page-skel-count{max-width:14rem;height:.65rem;margin-bottom:.75rem}.ingestion-runs-page-skel-table-wrap{border-radius:8px;overflow:hidden}.ingestion-runs-page-skel-cell{border-radius:5px;min-height:1.1rem}.ingestion-runs-page-skel-stagger .ui-skel{animation-duration:1.35s}.ingestion-runs-page-skel-hint{color:var(--text-subtle);letter-spacing:.02em;margin:.85rem 0 0;font-size:.8125rem}.ingestion-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;display:flex}.ingestion-refresh-btn{border:1px solid var(--border);background:var(--bg-surface);color:var(--text);cursor:pointer;border-radius:6px;flex-shrink:0;align-items:center;gap:.35rem;padding:.4rem .75rem;font-size:.8125rem;font-weight:600;display:inline-flex}.ingestion-refresh-btn:hover:not(:disabled){background:var(--accent-soft)}.ingestion-refresh-btn:disabled{opacity:.55;cursor:not-allowed}.ingestion-refresh-icon{font-size:1rem;line-height:1;display:inline-block}.ingestion-refresh-btn--loading .ingestion-refresh-icon{animation:.85s linear infinite ingestion-refresh-spin}@keyframes ingestion-refresh-spin{to{transform:rotate(-360deg)}}.ingestion-parallel-strip.runs-table-count{color:var(--text-subtle);margin-top:.75rem}.ingestion-runs-panel .ingestion-filters{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));align-items:end;gap:.875rem 1rem;margin-top:1rem;margin-bottom:.25rem;display:grid}.ingestion-filter{flex-direction:column;gap:.35rem;min-width:0;display:flex}.ingestion-filter-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-subtle);font-size:.6875rem;font-weight:600}.ingestion-filter-input{border:1px solid var(--border);width:100%;color:var(--text);background:var(--bg-surface);border-radius:6px;padding:.45rem .6rem;font-size:.875rem}.ingestion-filter-input:focus-visible{outline-offset:1px;outline:2px solid #d4d4d8}.ingestion-filter-actions{align-items:flex-end;display:flex}.ingestion-clear-filters{border:1px solid var(--border);background:var(--accent-soft);color:var(--text);cursor:pointer;border-radius:6px;padding:.45rem .75rem;font-size:.8125rem}.ingestion-clear-filters:hover{background:#e4e4e7}.ingestion-status{margin-top:1rem}.ingestion-status--warning{color:var(--text);background:color-mix(in srgb, var(--accent-warn,#b45309) 12%, transparent);border:1px solid color-mix(in srgb, var(--accent-warn,#b45309) 35%, transparent);border-radius:6px;padding:.5rem .75rem}.ingestion-off-page{flex-direction:column;align-items:flex-start;gap:.75rem;margin-top:1rem;display:flex}.ingestion-pagination{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding-top:.75rem;display:flex}.ingestion-page-size{align-items:center;gap:.5rem;display:flex}.ingestion-page-size-label{color:var(--text-subtle);font-size:.8125rem}.ingestion-page-size-select{width:auto;min-width:4.5rem}.ingestion-pagination-actions{align-items:center;gap:.75rem;display:flex}.ingestion-page-btn{border:1px solid var(--border);background:var(--bg-surface);color:var(--text);cursor:pointer;border-radius:6px;padding:.4rem .85rem;font-size:.8125rem}.ingestion-page-btn:hover:not(:disabled){background:var(--accent-soft)}.ingestion-page-btn:disabled{opacity:.45;cursor:not-allowed}.ingestion-pagination-status{color:var(--text-subtle);font-variant-numeric:tabular-nums;font-size:.8125rem}.app{min-height:100vh;display:flex}@media (width<=768px){.app{flex-direction:column}}.main{flex-direction:column;flex:1;min-width:0;display:flex}.main-inner{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:2rem 2.5rem 2.5rem}@media (width<=768px){.main-inner{padding:1.25rem 1rem 2rem}}.login-page{background:var(--bg-page);justify-content:center;align-items:center;min-height:100vh;padding:2rem 1.25rem;display:flex}.login-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;width:100%;max-width:420px;padding:2rem 2rem 1.75rem;box-shadow:0 1px 3px #0000000f}.login-title{margin-bottom:.35rem;font-size:1.35rem}.login-lead{color:var(--text-muted);margin:0 0 1.25rem;font-size:.95rem}.login-banner{border-radius:8px;margin-bottom:1rem;padding:.65rem .75rem;font-size:.875rem;line-height:1.45}.login-banner-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.login-banner-warn{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.login-button{color:#fff;background:#0078d4;border-radius:8px;justify-content:center;align-items:center;width:100%;padding:.65rem 1rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:background .15s;display:inline-flex}.login-button:hover{background:#106ebe}.login-footnote{color:var(--text-subtle);margin:1.25rem 0 0;font-size:.8rem;line-height:1.45}
