:root{color-scheme:dark;--bg:#07111e;--panel:#0d1b2a;--text:#edf5ff;--muted:#9db0c6;--accent:#31d3a3;--danger:#ff8490}.backup-config-list{display:grid;grid-gap:10px;gap:10px;margin-top:24px}.backup-row-labels,.backup-row>summary{display:grid;grid-template-columns:minmax(260px,2fr) minmax(130px,1fr) minmax(180px,1fr) minmax(90px,.55fr);grid-gap:18px;gap:18px}.backup-row-labels{padding:0 20px 4px 34px;color:var(--muted);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.backup-row{background:var(--panel);border:1px solid #20354c;border-radius:10px;box-shadow:0 12px 40px #0003;overflow:hidden}.backup-row>summary{position:relative;align-items:center;min-height:76px;padding:14px 20px 14px 34px;cursor:pointer;list-style:none}.backup-row>summary::-webkit-details-marker{display:none}.backup-row>summary:before{content:"▸";color:var(--accent);position:absolute;left:15px;transition:transform .15s ease}.backup-row[open]>summary:before{transform:rotate(90deg)}.backup-row-primary{display:grid;grid-gap:3px;gap:3px;min-width:0}.backup-row-primary span,.backup-row-primary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.backup-row-primary span{font-size:1.05rem;font-weight:700}.backup-row-status{font-weight:600}.backup-row-last,.backup-row-size{color:var(--muted);font-size:.92rem}.backup-row-expanded{border-top:1px solid #20354c;padding:18px 20px 20px}.backup-config-heading{display:flex;gap:20px;justify-content:space-between;align-items:flex-start}.backup-config-heading h2,.backup-config-heading p{margin:.2rem 0}.backup-config-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px;margin-top:16px;padding-top:16px;border-top:1px solid #20354c}.backup-config-details small{margin-top:4px}@media (max-width:700px){.backup-row-labels{display:none}.backup-row>summary{grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;padding-left:34px}.backup-row-last,.backup-row-size{display:none}.backup-config-heading{display:grid}.backup-config-details{grid-template-columns:1fr}}.onboarding-item{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;grid-gap:16px;gap:16px;align-items:center;padding:16px 0;border-bottom:1px solid #20354c}.onboarding-item:last-child{border-bottom:0}.onboarding-status{color:var(--muted);font-size:.9rem}.onboarding-steps{grid-column:1/-1;padding:14px 16px;background:#081522;border:1px solid #20354c;border-radius:8px}.onboarding-steps ol{margin:0;padding-left:22px}.onboarding-steps li{margin:10px 0}.onboarding-steps code{display:block;margin-top:6px;padding:8px;background:#05101b;border-radius:5px}@media (max-width:700px){.onboarding-item{grid-template-columns:1fr}}.directory-inspector{margin-top:12px}.directory-inspector summary{color:var(--accent);cursor:pointer;font-size:.9rem}.directory-inspector-body{margin-top:12px;min-width:280px}.directory-options{max-height:240px;overflow:auto;padding:8px;border:1px solid #20354c;border-radius:7px;margin:10px 0}.directory-options label{display:block;font-weight:400;padding:5px}.directory-options input{width:auto;margin:0 8px 0 0}.backup-deletion{margin-top:16px;border-top:1px solid #20354c;padding-top:14px}.backup-deletion summary{color:var(--danger);cursor:pointer;font-weight:600}.backup-deletion-content{margin-top:14px;padding:16px;border:1px solid #6b3a45;border-radius:8px;background:#1c1219}.backup-deletion-content h3{margin-top:0}.backup-deletion-content code{color:#ffd2d8}.delete-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}button.danger{background:#c94d61;color:#fff}button.danger:hover{background:#dc5b70}.deletion-pending{color:#ffd2d8;font-weight:700;margin:0}.archived-configurations{margin-top:18px;padding:14px 0;border-top:1px solid #20354c}.archived-configurations summary{color:var(--muted);cursor:pointer}.failed-config-deletion{margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}.failed-config-deletion p{margin:0 0 8px}button.secondary-danger{background:transparent;color:var(--danger);border:1px solid var(--danger)}.configuration-delete-dialog{width:min(640px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;padding:0;border:1px solid var(--danger);border-radius:12px;background:var(--panel);color:var(--text);box-shadow:0 24px 80px #0008}.configuration-delete-dialog::-webkit-backdrop{background:#07111ecc}.configuration-delete-dialog::backdrop{background:#07111ecc}.configuration-delete-dialog-content{padding:24px}.configuration-delete-dialog-content h3{margin-top:0}.configuration-delete-dialog code{color:var(--danger);overflow-wrap:anywhere}.configuration-delete-dialog button:disabled,.failed-config-deletion button:disabled{opacity:.55;cursor:not-allowed}*{box-sizing:border-box}body{margin:0;font-family:Arial,sans-serif;background:linear-gradient(135deg,#07111e,#0b1725)}main{max-width:1050px;margin:0 auto;padding:40px 24px}.card{background:var(--panel);border:1px solid #20354c;border-radius:12px;padding:24px;box-shadow:0 12px 40px #0003}input,select,textarea{width:100%;margin:6px 0 8px;padding:11px;border-radius:7px;border:1px solid #38536f;background:#081522;color:var(--text);font:inherit}textarea{resize:vertical}button{border:0;border-radius:7px;padding:11px 16px;color:#03110d;font-weight:700;cursor:pointer}button.secondary{background:#29435f;color:var(--text)}.error{color:var(--danger)}.muted{color:var(--muted)}small.muted{display:block;margin-bottom:15px}header{border-bottom:1px solid #20354c;background:#07111e}header div{max-width:1050px;margin:auto;padding:16px 24px;display:flex;justify-content:space-between;align-items:center}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:12px;border-bottom:1px solid #20354c}.grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.auth{max-width:430px;margin:10vh auto;padding:24px}label{font-weight:600}.metric{font-size:2.3rem;font-weight:700;margin:.4rem 0}.section{margin-top:18px}code{color:#b8d7ff;overflow-wrap:anywhere}.add-configuration{display:inline-block;padding:11px 16px;border-radius:7px;background:var(--accent);color:#03110d;font-weight:700;cursor:pointer;list-style:none}.add-configuration::-webkit-details-marker{display:none}.configuration-form{margin-top:22px}.configuration-import{margin:0 0 24px;padding:18px;border:1px solid #38536f;border-radius:10px;background:#081522}.configuration-import h3{margin:0 0 8px}.configuration-import button{margin-top:4px}.import-notice{color:var(--accent);font-weight:600;margin:12px 0 0}.edit-backup-config{margin-top:16px;border-top:1px solid #20354c;padding-top:14px}.edit-backup-config summary{color:var(--accent);cursor:pointer;font-weight:600}.edit-backup-config form{margin-top:14px}.edit-backup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 16px;gap:0 16px}.configuration-history{margin-top:16px;border-top:1px solid #20354c;padding-top:14px}.configuration-history summary{color:var(--accent);cursor:pointer;font-weight:600}.configuration-history ol{margin:12px 0;padding-left:22px}.configuration-history li{margin:8px 0}.history-entry summary{color:var(--text)}.history-entry dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px 18px;gap:8px 18px;margin:10px 0 4px}.history-entry dl div{min-width:0}.history-entry dt{color:var(--muted);font-size:.85rem}.history-entry dd{margin:2px 0 0;overflow-wrap:anywhere}@media (max-width:700px){.edit-backup-grid,.history-entry dl{grid-template-columns:1fr}}.backup-size-summary{margin-top:24px}:root{color-scheme:light;--bg:#f3f6fa;--panel:#fff;--panel-subtle:#f7f9fc;--text:#172235;--muted:#617086;--accent:#087b68;--accent-contrast:#fff;--danger:#b4233c;--warning:#9a6700;--ok:#087b68;--border:#d8e0ea;--shadow:0 8px 28px #25375412}@media (prefers-color-scheme:dark){:root{color-scheme:dark;--bg:#07111e;--panel:#0d1b2a;--panel-subtle:#081522;--text:#edf5ff;--muted:#9db0c6;--accent:#31d3a3;--accent-contrast:#03110d;--danger:#ff8490;--warning:#f4c55d;--ok:#31d3a3;--border:#20354c;--shadow:0 12px 40px #0003}}html{min-width:320px}body,html{background:var(--bg)}body{min-height:100vh;color:var(--text);line-height:1.5}main{max-width:1240px;padding:32px 24px 56px}.backup-row,.card{background:var(--panel);border-color:var(--border);box-shadow:var(--shadow)}.analysis-candidate,.configuration-import,.onboarding-steps,input,select,textarea{background:var(--panel-subtle);color:var(--text);border-color:var(--border)}button{background:var(--accent);color:var(--accent-contrast)}.button-link.secondary,button.secondary{background:var(--panel-subtle);color:var(--text);border:1px solid var(--border)}button.compact{padding:7px 10px;font-size:.84rem}button:disabled{cursor:not-allowed;opacity:.55}a{color:var(--accent);text-underline-offset:3px}.app-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--panel) 94%,transparent);border-color:var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.app-header-inner{max-width:1240px;min-height:64px;padding:10px 24px;gap:28px}.brand{color:var(--text);font-weight:800;text-decoration:none;white-space:nowrap}.desktop-nav{display:flex;align-items:center;gap:22px;flex:1 1}.account-nav a,.desktop-nav a{color:var(--muted);font-weight:650;font-size:.92rem;text-decoration:none}.account-nav a:hover,.desktop-nav a:hover{color:var(--text)}.account-nav{display:flex;align-items:center;gap:12px}.account-nav form{display:flex}.mobile-nav{display:none;position:relative}.mobile-nav summary{cursor:pointer;font-weight:700;list-style:none}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav nav{position:absolute;right:0;top:36px;width:min(280px,calc(100vw - 32px));display:grid;grid-gap:4px;gap:4px;padding:12px;background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow)}.mobile-nav a{padding:10px;color:var(--text);text-decoration:none}.mobile-nav button{width:100%;margin-top:5px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.page-heading h1{margin:.15rem 0;font-size:clamp(1.65rem,4vw,2.35rem);letter-spacing:-.035em}.page-heading p{margin:.2rem 0}.eyebrow{color:var(--accent);font-size:.76rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.button-link{display:inline-flex;align-items:center;justify-content:center;padding:9px 13px;border-radius:8px;font-weight:700;text-decoration:none;white-space:nowrap}.metric-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:12px;gap:12px}.metric-card{min-height:112px;display:flex;flex-direction:column;justify-content:space-between;padding:17px;background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow)}.metric-card span{color:var(--muted);font-size:.78rem;font-weight:700}.metric-card strong{font-size:1.45rem}.status-text{font-size:1.05rem!important}.status-ok,.status-online,.status-success{color:var(--ok)}.status-claimed,.status-queued,.status-stale,.status-warning{color:var(--warning)}.status-cancelled,.status-error,.status-failed,.status-offline,.status-timeout{color:var(--danger)}.status-running{color:#1769aa}.status-disabled{color:var(--muted)}.dashboard-columns{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.section-heading h2{margin:0;font-size:1.08rem}.plain-list{list-style:none;padding:0;margin:14px 0 0}.event-row,.plain-list li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:11px;gap:11px;padding:11px 0;border-top:1px solid var(--border)}.event-row small,.history-row small,.monitor-row small,.plain-list small{display:block;color:var(--muted);margin-top:2px}.status-dot{width:9px;height:9px;border-radius:50%;background:currentColor}.event-list{margin-top:10px}.event-row{color:var(--text);text-decoration:none}.event-row time{color:var(--muted);font-size:.86rem}.empty-state{margin:18px 0 4px;color:var(--muted)}.live-refresh{margin:-12px 0 16px;font-size:.82rem;min-height:1.25em}.sort-nav{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;font-size:.88rem}.sort-nav span{color:var(--muted)}.sort-nav a{padding:6px 10px;border:1px solid var(--border);border-radius:7px;color:var(--text);text-decoration:none}.sort-nav a.active{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--panel))}.history-list,.monitor-table{padding:0;overflow:hidden}.monitor-head,.monitor-row{display:grid;grid-template-columns:1.05fr 1.45fr 1.25fr 1.35fr 1.25fr;grid-gap:16px;gap:16px;align-items:center}.history-head,.monitor-head{padding:10px 18px;color:var(--muted);background:var(--panel-subtle);font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.monitor-row{min-height:86px;padding:14px 18px;border-top:1px solid var(--border)}.history-row>div,.monitor-row>div{min-width:0;overflow-wrap:anywhere}.monitor-row span,.monitor-row strong{display:block}.status-pill{display:inline-flex!important;width:max-content;padding:3px 8px;border-radius:999px;background:var(--panel-subtle);border:1px solid;font-size:.72rem;font-weight:800;line-height:1.4}.filter-bar{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));grid-gap:10px 14px;gap:10px 14px;margin-bottom:14px;padding:16px;align-items:end}.filter-bar label{font-size:.75rem;color:var(--muted)}.filter-bar input,.filter-bar select{margin-bottom:0}.history-head,.history-row{display:grid;grid-template-columns:1fr 1.35fr .65fr .8fr 1.1fr 1.1fr .7fr 1.1fr;grid-gap:13px;gap:13px;align-items:center}.history-row{min-height:76px;padding:12px 18px;color:var(--text);text-decoration:none;border-top:1px solid var(--border)}.history-row span,.history-row strong{display:block}.pagination{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;color:var(--muted)}.pagination div{display:flex;gap:8px}.detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:18px;gap:18px}.configuration-groups dt,.detail-grid dt{color:var(--muted);font-size:.76rem}.configuration-groups dd,.detail-grid dd{margin:3px 0 0;overflow-wrap:anywhere}.safety-note{margin-top:15px}.configuration-data{margin-top:16px;border-top:1px solid var(--border);padding-top:14px}.configuration-data>summary{color:var(--accent);cursor:pointer;font-weight:700}.configuration-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:14px}.configuration-groups section{padding:14px;background:var(--panel-subtle);border:1px solid var(--border);border-radius:9px}.configuration-groups h3{margin:0 0 10px;font-size:.95rem}.configuration-groups dl{display:grid;grid-gap:8px;gap:8px;margin:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}@media (max-width:1000px){.metric-grid{grid-template-columns:repeat(3,1fr)}.detail-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){main{padding:24px 16px 44px}.app-header-inner{padding:10px 16px}.account-nav,.desktop-nav{display:none}.mobile-nav{display:block;margin-left:auto}.page-heading{align-items:flex-start}.metric-grid{grid-template-columns:repeat(2,1fr)}.dashboard-columns{grid-template-columns:1fr}.history-head,.monitor-head{display:none}.history-row,.monitor-row{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px;padding:16px}.history-row>div,.monitor-row>div{display:grid;grid-template-columns:110px minmax(0,1fr);grid-gap:8px;gap:8px}.history-row>div:before,.monitor-row>div:before{content:attr(data-label);color:var(--muted);font-size:.72rem;font-weight:750;text-transform:uppercase}.filter-bar{grid-template-columns:repeat(2,1fr)}.configuration-groups{grid-template-columns:1fr}}@media (max-width:430px){.detail-grid,.filter-bar,.form-grid,.metric-grid{grid-template-columns:1fr}.metric-card{min-height:88px}.page-heading{display:grid}.page-heading .button-link{width:100%}.event-row{grid-template-columns:auto minmax(0,1fr)}.event-row time{grid-column:2}.history-row>div,.monitor-row>div{grid-template-columns:1fr;gap:2px}.pagination{align-items:stretch;display:grid}.pagination div a{flex:1 1}}:root{--configuration-created-border:color-mix(in srgb,var(--accent) 55%,#38536f)}.configuration-created{margin:0;padding:20px;border:1px solid var(--configuration-created-border);border-radius:10px;background:#081c1d}.configuration-created strong{color:var(--accent);font-size:1.1rem}.configuration-created p{margin:10px 0}.configuration-created button{margin-top:4px}.preflight-panel{margin-top:16px;border-top:1px solid #20354c;padding-top:14px}.preflight-panel summary{color:var(--accent);cursor:pointer;font-weight:600}.preflight-panel-body{margin-top:14px}.preflight-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.preflight-section{margin-top:18px;padding-top:14px;border-top:1px solid #20354c}.preflight-section h3{margin:0 0 8px;font-size:1rem}.analysis-candidate{margin:10px 0;padding:12px;border:1px solid #38536f;border-radius:8px;background:#081522}.analysis-candidate label{display:flex;align-items:center;gap:8px}.analysis-candidate input,.warning-confirm input{width:auto;margin:0}.analysis-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px 18px;gap:8px 18px;margin:12px 0}.analysis-details div{min-width:0}.analysis-details dt{color:var(--muted);font-size:.82rem}.analysis-details dd{margin:2px 0 0;overflow-wrap:anywhere}.preflight-checks{list-style:none;padding:0;margin:10px 0}.preflight-checks li{display:grid;grid-template-columns:90px 1fr auto;grid-gap:10px;gap:10px;align-items:center;padding:9px 10px;border-bottom:1px solid #20354c}.preflight-checks small{color:var(--muted);overflow-wrap:anywhere}.preflight-ok strong{color:var(--accent)}.preflight-warning strong{color:#f4c55d}.preflight-error strong{color:var(--danger)}.warning-confirm{display:flex;gap:9px;align-items:center;margin:12px 0;font-weight:400}@media (max-width:700px){.analysis-details,.preflight-checks li{grid-template-columns:1fr}.preflight-checks li{gap:3px}}.runner-onboarding{margin:0 0 14px;padding:14px;border:1px solid #38536f;border-radius:8px;background:var(--panel-subtle)}.runner-onboarding h3{margin:0 0 8px;font-size:1rem}.runner-onboarding-steps{margin-top:14px;padding-top:14px;border-top:1px solid #20354c;min-width:0}.runner-onboarding-steps dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px 18px;gap:8px 18px;margin:0}.runner-onboarding-steps dt{color:var(--muted);font-size:.82rem}.runner-onboarding-steps dd{margin:2px 0 0;overflow-wrap:anywhere}.runner-onboarding-steps ol{padding-left:22px}.runner-onboarding-steps li{margin:8px 0}.runner-public-key{max-width:100%;padding:10px;border:1px solid var(--border);border-radius:6px;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-all}@media (max-width:700px){.runner-onboarding-steps dl{grid-template-columns:1fr}}.operations-dashboard .section{overflow:hidden}.operations-dashboard h2{margin-top:0}.operations-dashboard h3{margin:22px 0 8px;font-size:1rem}.operations-refresh{margin:12px 0 0}.table-scroll{overflow:auto}.operations-dashboard table{min-width:850px;font-size:.9rem}.operations-dashboard th{color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.operations-dashboard td{vertical-align:top}.queue-server+.queue-server{margin-top:18px;padding-top:4px;border-top:1px solid #20354c}.operation-badge{display:inline-block;padding:3px 7px;border-radius:999px;font-size:.75rem;font-weight:700;white-space:nowrap;background:#29435f;color:var(--text)}.operation-active,.operation-online,.operation-running,.operation-success{background:#174d3e;color:#8bf0cd}.operation-claimed,.operation-queued,.operation-stale{background:#58491f;color:#ffdc77}.operation-cancelled,.operation-failed,.operation-inactive,.operation-offline,.operation-timeout{background:#5d2933;color:#ffc2cb}.operation-unknown{background:#29435f;color:var(--muted)}.scheduler-status{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:10px 0}.operations-dashboard small{color:var(--muted)}.configuration-subnav{display:flex;gap:8px;margin:24px 0;padding:8px;max-inline-size:100%;border:1px solid var(--border);border-radius:10px;background:var(--panel)}.configuration-subnav a{min-inline-size:0;padding:8px 12px;border-radius:7px;color:var(--muted);font-weight:700;text-align:center;text-decoration:none;overflow-wrap:anywhere}.configuration-subnav a.active{color:#03110d;background:var(--accent)}.configuration-create-workspace{max-width:760px}.configuration-create-cta{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.configuration-create-cta h2,.configuration-create-cta p{margin:0}.configuration-create-cta .add-configuration{margin-left:auto}.archived-status{margin:4px 0 0;color:var(--muted);font-size:.9rem;font-weight:700}.directory-inspector-body{min-inline-size:min(17.5rem,100%);max-inline-size:100%}.directory-inspector fieldset{min-inline-size:0;max-inline-size:100%}.directory-options label{overflow-wrap:anywhere}@media (max-width:760px){.configuration-subnav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));inline-size:100%}.configuration-subnav a{font-size:.9rem}.configuration-create-cta .add-configuration{margin-left:0}}