:root{--canvas:#f3f1ed;--panel:#fbfaf7;--panel-strong:#fff;--ink:#17201d;--muted:#69736d;--subtle:#aab2ac;--border:#d9ded8;--line:#e7eae5;--accent:#16675a;--accent-soft:#dcefe9;--warning:#a75b17;--warning-soft:#f8ead9;--danger:#a43e35;--danger-soft:#f9e1de;--shadow:0 18px 45px rgb(22 34 29/7%)}*{box-sizing:border-box}body,html{background:var(--canvas)}body{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.45}a{color:inherit}button,input{font:inherit}.console-shell{min-height:100vh;display:grid;grid-template-columns:224px minmax(0,1fr)}.sidebar{min-height:100vh;display:flex;flex-direction:column;padding:28px 16px 20px;color:#dbe4de;background:#19231f}.brand{display:flex;align-items:center;gap:11px;padding:0 10px;color:inherit;text-decoration:none}.brand-mark{display:grid;width:31px;height:31px;place-items:center;border-radius:8px;color:#17372f;background:#c8e8df;font-family:Georgia,Times New Roman,serif;font-size:1.25rem;font-weight:700}.brand small,.brand strong{display:block}.brand strong{font-size:.95rem;letter-spacing:-.02em}.brand small{margin-top:-2px;color:#93a79d;font-size:.69rem;letter-spacing:.04em;text-transform:uppercase}.nav-list{display:grid;grid-gap:5px;gap:5px;margin-top:52px}.nav-item{padding:10px 12px;border-radius:7px;color:#afbbb4;font-size:.88rem;text-decoration:none;transition:background .15s ease,color .15s ease}.nav-item:focus-visible,.nav-item:hover{color:#fff;background:#293630;outline:none}.nav-item-active{color:#eafff8;background:#2c5a4c}.sidebar-foot{display:flex;align-items:center;gap:8px;margin-top:auto;padding:12px 10px 0;border-top:1px solid #35423c;color:#a8b6ae;font-size:.75rem}.logout-button{width:100%;padding:0;border:0;cursor:pointer;color:#dbe4de;background:transparent;font-size:.8rem;text-align:left}.logout-button:focus-visible,.logout-button:hover{color:#fff;outline:none;text-decoration:underline}.access-shell{display:grid;min-height:100vh;place-items:center;padding:24px}.access-card{width:min(100%,480px);padding:36px;border:1px solid var(--border);border-radius:14px;background:var(--panel);box-shadow:var(--shadow)}.access-card .brand-mark{margin-bottom:24px}.access-card h1{margin:8px 0 12px;font-size:clamp(2rem,5vw,3rem)}.access-card>p:not(.panel-label){margin-bottom:0;color:var(--muted)}.access-note{margin-top:20px;padding-top:18px;border-top:1px solid var(--line);font-size:.82rem}.connection-dot,.health-dot{display:inline-block;flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:var(--subtle)}.connection-dot-available,.health-available .health-dot{background:#6bd19e;box-shadow:0 0 0 3px rgba(107,209,158,.15)}.connection-dot-unavailable,.health-unavailable .health-dot{background:#df8d7a}.workspace{min-width:0;padding:46px clamp(24px,5vw,80px) 64px}.topbar{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;max-width:1440px;margin:0 auto 32px}.kicker,.panel-label{margin:0;color:var(--muted);font-size:.68rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.25rem,4vw,3.6rem);font-weight:500;letter-spacing:-.05em}h2{margin:5px 0 0;font-size:1.05rem;letter-spacing:-.02em}.health{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:.78rem;text-align:right}.detail-panel,.queue-panel,.tenant-bar{border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow)}.tenant-bar{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1440px;margin:0 auto 24px;padding:18px 20px;border-radius:12px}.tenant-help{max-width:600px;margin:5px 0 0;color:var(--muted);font-size:.86rem}.tenant-form{display:flex;flex:0 1 480px;gap:8px}.tenant-form input{min-width:0;flex:1 1;padding:10px 12px;border:1px solid #c9d1ca;border-radius:7px;outline:none;color:var(--ink);background:var(--panel-strong);font-family:SFMono-Regular,Consolas,monospace;font-size:.78rem}.tenant-form input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(22,103,90,.14)}.tenant-form button{padding:10px 15px;border:1px solid var(--accent);border-radius:7px;cursor:pointer;color:#f5fffb;background:var(--accent);font-weight:700;font-size:.82rem}.tenant-form button:focus-visible,.tenant-form button:hover{background:#0d5549;outline:none}.content-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);grid-gap:24px;gap:24px;max-width:1440px;margin:0 auto}.detail-panel,.queue-panel{min-height:490px;border-radius:12px}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 22px 18px;border-bottom:1px solid var(--line)}.text-link{color:var(--accent);font-size:.8rem;font-weight:700;text-decoration:none}.text-link:focus-visible,.text-link:hover{text-decoration:underline;outline:none}.detail-placeholder,.empty-state{display:flex;align-items:flex-start;gap:16px;padding:42px 24px}.detail-placeholder-mark,.empty-index{display:grid;flex:0 0 auto;width:36px;height:36px;place-items:center;border-radius:50%;color:var(--accent);background:var(--accent-soft);font-family:Georgia,Times New Roman,serif;font-size:.95rem}.empty-state h3{margin:0 0 5px;font-size:.98rem}.detail-placeholder p,.empty-state p{max-width:390px;margin:0;color:var(--muted);font-size:.88rem}.empty-state-warning .empty-index{color:var(--warning);background:var(--warning-soft);font-family:Arial,Helvetica,sans-serif;font-weight:700}.execution-table,.table-row{display:grid}.table-row{grid-template-columns:minmax(170px,1.8fr) minmax(96px,.8fr) 64px minmax(105px,.9fr);grid-gap:12px;gap:12px;align-items:center;padding:14px 22px;border-bottom:1px solid var(--line)}.table-head{color:var(--muted);background:#f5f5f1;font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.table-link{color:inherit;text-decoration:none;transition:background .12s ease}.table-link:focus-visible,.table-link:hover,.table-row-selected{background:#eef5f1;outline:none}.execution-name{min-width:0}.execution-name small,.execution-name strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.execution-name strong{font-size:.85rem}.execution-name small,.muted{margin-top:2px;color:var(--muted);font-size:.72rem}.tabular{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.status{display:inline-flex;align-items:center;padding:3px 7px;border-radius:999px;font-size:.71rem;font-weight:700;white-space:nowrap}.status-pending{color:#695f46;background:#eee9dd}.status-running{color:#0b6658;background:var(--accent-soft)}.status-succeeded{color:#1d6b45;background:#dff1e6}.status-cancelled,.status-failed,.status-timed_out{color:var(--danger);background:var(--danger-soft)}.detail-list{display:grid;grid-gap:0;gap:0;margin:0;padding:10px 22px 18px}.detail-list div{display:flex;justify-content:space-between;gap:18px;padding:11px 0;border-bottom:1px solid var(--line)}.detail-list dt{color:var(--muted);font-size:.78rem}.detail-list dd{margin:0;font-size:.8rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.timeline-heading{display:flex;align-items:baseline;justify-content:space-between;padding:20px 22px 10px}.timeline-heading span{color:var(--muted);font-size:.72rem}.timeline{display:grid;grid-gap:2px;gap:2px;margin:0;padding:0 22px 24px;list-style:none}.timeline li{display:grid;grid-template-columns:34px 1fr;grid-gap:10px;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.timeline-sequence{color:var(--accent);font-family:SFMono-Regular,Consolas,monospace;font-size:.72rem;font-weight:700}.timeline strong,.timeline time{display:block}.timeline strong{font-family:SFMono-Regular,Consolas,monospace;font-size:.76rem;font-weight:600}.timeline time{margin-top:3px;color:var(--muted);font-size:.72rem}.detail-placeholder{min-height:370px;align-items:center}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:980px){.console-shell{grid-template-columns:1fr}.sidebar{min-height:auto;flex-direction:row;align-items:center;padding:14px 20px}.nav-list{display:flex;gap:4px;margin:0 0 0 auto}.sidebar-foot{display:none}.content-grid{grid-template-columns:1fr}}@media (max-width:700px){.workspace{padding:28px 16px 40px}.tenant-bar,.topbar{align-items:flex-start;flex-direction:column}.health{text-align:left}.tenant-form{width:100%}.table-row{grid-template-columns:minmax(130px,1fr) auto}.nav-item:not(.nav-item-active),.table-head>:nth-child(3),.table-head>:nth-child(4),.table-row>:nth-child(3),.table-row>:nth-child(4){display:none}}