:root{--bg: #f4f7fa;--surface: #ffffff;--surface-subtle: #f9fbfd;--ink: #111827;--text: #1f2937;--muted: #647386;--line: #d9e2ea;--line-strong: #bdc9d5;--blue: #155eef;--blue-dark: #0f43b8;--blue-soft: #e9f0ff;--green: #14895f;--green-soft: #e8f7ef;--amber: #bd6b00;--amber-soft: #fff4dd;--red: #b42318;--red-soft: #fff0ee;--shadow: 0 16px 42px rgba(18, 29, 45, .09);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;color:var(--text);background:var(--bg);letter-spacing:0}button,input,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.app-shell{display:grid;grid-template-columns:224px minmax(0,1fr);min-height:100svh}.sidebar{position:sticky;top:0;display:flex;flex-direction:column;gap:22px;height:100svh;padding:18px 14px;border-right:1px solid var(--line);background:var(--surface);color:#334155}.brand{display:flex;align-items:center;gap:10px;min-height:42px;padding:7px 8px;color:var(--ink);font-size:15px;font-weight:760}.brand-mark{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--ink);color:#fff;font-size:16px;line-height:1}.side-nav{display:grid;gap:4px}.nav-item{display:flex;align-items:center;gap:10px;min-height:40px;padding:0 10px;border-radius:8px;color:#536579;font-size:14px;font-weight:680}.nav-item:hover,.nav-item.is-active{color:var(--blue);background:var(--blue-soft)}.main-shell{min-width:0;padding:24px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:54px;margin-bottom:18px}h1,h2,p{margin:0}h1{color:var(--ink);font-size:30px;line-height:1;font-weight:800}.topbar-title p{margin-top:7px;color:var(--muted);font-size:14px;line-height:1.4}.topbar-actions{display:flex;align-items:center;gap:8px}.signed-in{min-height:38px;padding:9px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:#334155;font-size:13px;font-weight:400}.icon-button{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:#42536a}.icon-button:hover{border-color:var(--blue);color:var(--blue)}.auth-state{display:grid;place-items:center;min-height:calc(100svh - 130px)}.auth-panel,.panel{border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.auth-panel{width:min(440px,100%);padding:28px}.auth-icon{display:grid;place-items:center;width:46px;height:46px;margin-bottom:18px;border-radius:8px;background:var(--green-soft);color:var(--green)}.auth-icon.is-warn{background:var(--amber-soft);color:var(--amber)}.auth-panel h2{color:var(--ink);font-size:26px;line-height:1.08;font-weight:800}.auth-panel p{margin-top:10px;color:var(--muted);font-size:15px;line-height:1.5}.auth-error{min-height:22px;color:var(--red)!important;font-size:13px!important;font-weight:650}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border-radius:8px;padding:0 14px;font-size:14px;font-weight:760;line-height:1.1;white-space:nowrap}.primary-button{margin-top:18px;border:1px solid var(--blue);background:var(--blue);color:#fff}.primary-button:hover{background:var(--blue-dark)}.primary-button:disabled{cursor:wait;opacity:.65}.secondary-button{margin-top:18px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink)}.secondary-button:hover{border-color:var(--blue);color:var(--blue)}.secondary-button:disabled{cursor:not-allowed;opacity:.55}.mini-button{flex:0 0 auto;justify-self:end;min-height:28px;padding:0 9px;border:1px solid var(--line-strong);border-radius:7px;background:var(--surface);color:var(--blue);font-size:12px;font-weight:760;line-height:1}.mini-button:hover{border-color:var(--blue)}.mini-button:disabled{cursor:not-allowed;opacity:.55}.full-width{width:100%}.dashboard{display:grid;gap:16px}.page-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.summary-item{min-height:112px;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.summary-item span{display:block;color:var(--muted);font-size:12px;font-weight:780;text-transform:uppercase}.summary-item strong{display:block;margin-top:10px;color:var(--ink);font-size:20px;line-height:1.1;font-weight:800}.summary-item p{margin-top:8px;color:var(--muted);font-size:13px;line-height:1.35;font-weight:620}.status-strip,.metric-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.status-tile,.metric-row>div{min-height:74px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.status-tile span,.metric-row span{display:block;color:var(--muted);font-size:12px;font-weight:760;text-transform:uppercase}.status-tile strong,.metric-row strong{display:block;margin-top:8px;color:var(--ink);font-size:20px;line-height:1}.status-tile{position:relative;overflow:hidden}.status-tile:before{position:absolute;top:14px;right:14px;width:9px;height:9px;border-radius:999px;content:""}.status-tile.is-ok:before{background:var(--green)}.status-tile.is-warn:before{background:var(--amber)}.status-tile.is-info:before{background:var(--blue)}.work-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(318px,360px);gap:16px;align-items:start}.dashboard.is-signups-page .work-grid{grid-template-columns:1fr}.dashboard.is-signups-page .inspector{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard.is-signups-page .inspector .panel-heading,.dashboard.is-signups-page .selected-contact,.dashboard.is-signups-page .notes-field,.dashboard.is-signups-page .toast{grid-column:1 / -1}.dashboard.is-signups-page .inspector .field-group{min-height:104px}.dashboard.is-signups-page .inspector .primary-button,.dashboard.is-signups-page .inspector .secondary-button{width:auto;margin:16px}.dashboard.is-signups-page .inspector .primary-button+.secondary-button{margin-top:16px}.instances-panel{scroll-margin-top:24px}.panel{min-width:0;box-shadow:none}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:16px;border-bottom:1px solid var(--line)}.panel-heading.compact{align-items:center}.panel-heading h2{color:var(--ink);font-size:18px;line-height:1.2;font-weight:800}.panel-heading p{margin-top:5px;color:var(--muted);font-size:13px;font-weight:650}.table-tools{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.search-box{display:flex;align-items:center;gap:7px;min-height:38px;width:min(260px,100%);padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-subtle);color:var(--muted)}.search-box input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--text);font-size:13px;font-weight:650}.segmented,.status-control{display:flex;gap:3px;padding:3px;border:1px solid var(--line);border-radius:8px;background:var(--surface-subtle)}.segmented button,.status-control button{min-height:30px;border:0;border-radius:6px;background:transparent;color:#56677b;font-size:12px;font-weight:760}.segmented button{padding:0 9px}.status-control{flex-wrap:wrap}.status-control button{flex:1 1 auto;padding:0 8px}.status-control button:disabled{cursor:not-allowed;opacity:.55}.segmented button.is-selected,.status-control button.is-selected{background:var(--surface);color:var(--blue);box-shadow:0 1px 4px #121d2d17}.table-frame{overflow:auto}table{width:100%;min-width:760px;border-collapse:collapse}.instances-table{min-width:900px}th,td{padding:13px 16px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;font-size:13px}th{color:var(--muted);background:var(--surface-subtle);font-size:12px;font-weight:790;text-transform:uppercase}td{color:#334155;font-weight:640}td strong,td span{display:block}td strong{color:var(--ink);font-size:13px;font-weight:790}td span{margin-top:4px;color:var(--muted);font-size:12px}tr,tr[data-instance-id]{cursor:pointer}tbody tr:hover,tbody tr.is-selected{background:#f3f7ff}tbody tr.empty-row{cursor:default}.empty-row td{height:72px;color:var(--muted);text-align:center}.instance-detail{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(280px,1fr) minmax(320px,1.2fr);gap:16px;padding:16px;border-top:1px solid var(--line)}.instance-overview{display:grid;align-content:start;gap:7px}.instance-overview h3{margin:0;color:var(--ink);font-size:20px;line-height:1.15;font-weight:820}.instance-overview p,.muted-line{margin:0;color:var(--muted);font-size:13px;line-height:1.45;font-weight:650}.instance-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.instance-facts div{min-height:58px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-subtle)}.instance-facts strong{display:block;margin-top:6px;color:var(--ink);font-size:13px;line-height:1.25;font-weight:790}.instance-detail-columns{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:14px}.detail-disclosure{grid-column:1 / -1;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface-subtle)}.detail-disclosure summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:52px;padding:0 14px;cursor:pointer;list-style:none}.detail-disclosure summary::-webkit-details-marker{display:none}.detail-disclosure summary:after{flex:0 0 auto;color:var(--muted);font-size:18px;line-height:1;content:"+"}.detail-disclosure[open] summary{border-bottom:1px solid var(--line)}.detail-disclosure[open] summary:after{content:"-"}.detail-disclosure summary span,.detail-disclosure summary strong{display:block}.detail-disclosure summary span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.detail-disclosure summary strong{margin-top:3px;overflow-wrap:anywhere;color:var(--ink);font-size:14px;line-height:1.3;font-weight:780}.detail-disclosure>.instance-detail-columns,.detail-disclosure>.instance-ops,.detail-disclosure>.worker-detail{padding:14px;border-top:0}.instance-ops{display:grid;grid-column:1 / -1;grid-template-columns:minmax(280px,.9fr) minmax(280px,1fr) minmax(280px,1fr);gap:14px;padding-top:14px;border-top:1px solid var(--line)}.instance-ops>div{min-width:0}.ops-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.ops-actions .secondary-button{margin:0}.instance-ops strong,.instance-ops p{display:block;margin:8px 0 0;overflow-wrap:anywhere;color:var(--ink);font-size:13px;line-height:1.35;font-weight:760}.instance-ops p{color:var(--muted);font-weight:650}.worker-detail{display:grid;grid-column:1 / -1;gap:14px;padding-top:14px;border-top:1px solid var(--line)}.worker-detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.worker-detail-heading strong{display:block;margin-top:6px;color:var(--ink);font-size:15px;line-height:1.35;font-weight:820}.worker-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.worker-facts div{min-height:58px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-subtle)}.worker-facts strong{display:block;margin-top:6px;overflow-wrap:anywhere;color:var(--ink);font-size:12px;line-height:1.3;font-weight:790}.worker-runtime-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.runtime-list{display:grid;gap:8px;margin-top:8px}.runtime-row{position:relative;display:grid;gap:4px;min-height:54px;padding:10px 10px 10px 24px;border:1px solid var(--line);border-radius:8px;background:var(--surface-subtle)}.runtime-row:before{position:absolute;top:15px;left:10px;width:7px;height:7px;border-radius:999px;background:var(--blue);content:""}.runtime-row.is-succeeded:before,.runtime-row.is-ready:before{background:var(--green)}.runtime-row.is-failed:before{background:var(--red)}.runtime-row.is-running:before,.runtime-row.is-event:before{background:var(--blue)}.runtime-row.is-queued:before,.runtime-row.is-pending:before{background:var(--amber)}.runtime-row strong,.runtime-row span,.runtime-row em{display:block;overflow-wrap:anywhere;font-style:normal}.runtime-row strong{color:var(--ink);font-size:12px;line-height:1.25;font-weight:800}.runtime-row span,.runtime-row em{color:var(--muted);font-size:12px;line-height:1.35;font-weight:650}.runtime-row em{color:#42536a;font-weight:760}.runtime-row .runtime-error{color:var(--red)}.secret-list,.setup-list{display:grid;gap:8px;margin-top:8px}.secret-row,.setup-row{position:relative;gap:3px;padding:9px 10px 9px 24px;border:1px solid var(--line);border-radius:8px;background:var(--surface-subtle)}.secret-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.secret-copy{min-width:min(100%,140px);flex:1 1 150px}.setup-row{display:grid}.secret-row:before,.setup-row:before{position:absolute;top:14px;left:10px;width:7px;height:7px;border-radius:999px;content:""}.secret-row.is-present:before,.secret-row.is-ready:before,.setup-row.is-ready:before{background:var(--green)}.secret-row.is-missing:before,.setup-row.is-planned:before{background:var(--amber)}.secret-row strong,.setup-row strong{display:block;overflow-wrap:anywhere;color:var(--ink);font-size:12px;line-height:1.2;font-weight:790}.secret-row span,.setup-row span{display:block;overflow-wrap:anywhere;color:var(--muted);font-size:12px;line-height:1.35;font-weight:650}.status-badge{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;font-size:12px;font-weight:780}.status-badge.is-new{background:var(--blue-soft);color:var(--blue-dark)}.status-badge.is-qualified,.status-badge.is-active{background:var(--green-soft);color:var(--green)}.status-badge.is-invited{background:var(--amber-soft);color:var(--amber)}.status-badge.is-not_now{background:var(--red-soft);color:var(--red)}.status-badge.is-instance-draft{background:var(--blue-soft);color:var(--blue-dark)}.status-badge.is-instance-needs_secrets,.status-badge.is-instance-paused{background:var(--amber-soft);color:var(--amber)}.status-badge.is-instance-ready_to_provision,.status-badge.is-instance-running{background:var(--green-soft);color:var(--green)}.status-badge.is-instance-provisioning{background:var(--blue-soft);color:var(--blue)}.status-badge.is-instance-failed{background:var(--red-soft);color:var(--red)}.status-badge.is-instance-archived{background:var(--surface-subtle);color:var(--muted)}.inspector{position:sticky;top:24px}.selected-contact,.field-group,.notes-field{display:grid;gap:8px;padding:16px;border-bottom:1px solid var(--line)}.selected-contact strong{color:var(--ink);font-size:20px;line-height:1.2}.selected-contact span{color:var(--muted);font-size:13px;font-weight:650}.field-label{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.field-group strong{color:var(--text);font-size:14px}.pill-row{display:flex;flex-wrap:wrap;gap:6px}.pill-row span{min-height:26px;padding:5px 8px;border:1px solid var(--line);border-radius:8px;background:var(--surface-subtle);color:#334155;font-size:12px;font-weight:760}.notes-field textarea{width:100%;resize:vertical;border:1px solid var(--line);border-radius:8px;padding:10px;outline:0;color:var(--text);background:var(--surface-subtle);font-size:13px;line-height:1.45}.notes-field textarea:focus,.search-box:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #155eef1f}.notes-field textarea:disabled{cursor:not-allowed;opacity:.65}.inspector .primary-button,.inspector .secondary-button{margin:16px 16px 0;width:calc(100% - 32px)}.inspector .primary-button+.secondary-button{margin-top:8px}.toast{min-height:20px;padding:12px 16px 16px;color:var(--green);font-size:13px;font-weight:720}.lower-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:16px}.dashboard.is-starters-page .lower-grid,.dashboard.is-settings-page .lower-grid{grid-template-columns:1fr}.dashboard.is-costs-page .instance-detail{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.dashboard.is-costs-page .setup-disclosure,.dashboard.is-costs-page .worker-runtime-grid,.dashboard.is-costs-page .instance-ops>div:nth-child(3),.dashboard.is-costs-page .ops-actions .secondary-button:not([data-cost-action]){display:none}.dashboard.is-costs-page .instance-ops{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.dashboard.is-costs-page .worker-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard.is-instances-page .page-summary,.dashboard.is-costs-page .page-summary{gap:0;margin-bottom:6px}.dashboard.is-instances-page .summary-item,.dashboard.is-costs-page .summary-item{min-height:92px;padding:14px 20px;border:0;border-radius:0;background:transparent}.dashboard.is-instances-page .summary-item+.summary-item,.dashboard.is-costs-page .summary-item+.summary-item{border-left:1px solid var(--line)}.dashboard.is-instances-page .summary-item span,.dashboard.is-costs-page .summary-item span,.dashboard.is-instances-page .field-label,.dashboard.is-costs-page .field-label,.dashboard.is-instances-page th,.dashboard.is-costs-page th,.dashboard.is-instances-page .detail-disclosure summary span,.dashboard.is-costs-page .detail-disclosure summary span{font-weight:500}.dashboard.is-instances-page .summary-item strong,.dashboard.is-costs-page .summary-item strong{font-size:18px;font-weight:500}.dashboard.is-instances-page .summary-item p,.dashboard.is-costs-page .summary-item p,.dashboard.is-instances-page .panel-heading p,.dashboard.is-costs-page .panel-heading p,.dashboard.is-instances-page .instance-overview p,.dashboard.is-costs-page .instance-overview p,.dashboard.is-instances-page .instance-ops p,.dashboard.is-costs-page .instance-ops p{font-weight:400}.dashboard.is-instances-page .instances-panel,.dashboard.is-costs-page .instances-panel{border:0;background:transparent}.dashboard.is-instances-page .panel-heading,.dashboard.is-costs-page .panel-heading{padding-right:0;padding-left:0}.dashboard.is-instances-page .panel-heading h2,.dashboard.is-costs-page .panel-heading h2{font-weight:500}.dashboard.is-instances-page .table-frame,.dashboard.is-costs-page .table-frame{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.dashboard.is-instances-page th,.dashboard.is-costs-page th{background:transparent}.dashboard.is-instances-page td,.dashboard.is-costs-page td{font-weight:400}.dashboard.is-instances-page td strong,.dashboard.is-costs-page td strong{font-weight:500}.dashboard.is-instances-page .instance-detail,.dashboard.is-costs-page .instance-detail{gap:18px 16px;padding:18px 0 0;border-top:0}.dashboard.is-instances-page .instance-overview h3,.dashboard.is-costs-page .instance-overview h3{font-weight:520}.dashboard.is-instances-page .instance-facts,.dashboard.is-costs-page .instance-facts,.dashboard.is-instances-page .worker-facts,.dashboard.is-costs-page .worker-facts{gap:0}.dashboard.is-instances-page .instance-facts div,.dashboard.is-costs-page .instance-facts div,.dashboard.is-instances-page .worker-facts div,.dashboard.is-costs-page .worker-facts div{min-height:64px;padding:12px 14px;border:0;border-radius:0;background:transparent}.dashboard.is-instances-page .instance-facts div:nth-child(2n),.dashboard.is-costs-page .instance-facts div:nth-child(2n),.dashboard.is-instances-page .worker-facts div:not(:nth-child(4n+1)),.dashboard.is-costs-page .worker-facts div:not(:nth-child(3n+1)){border-left:1px solid var(--line)}.dashboard.is-instances-page .detail-disclosure summary strong,.dashboard.is-costs-page .detail-disclosure summary strong{color:var(--text);font-weight:400}.dashboard.is-instances-page .detail-disclosure,.dashboard.is-costs-page .detail-disclosure{border:0;border-top:1px solid var(--line);border-radius:0;background:transparent}.dashboard.is-instances-page .detail-disclosure:last-child,.dashboard.is-costs-page .detail-disclosure:last-child{border-bottom:0}.dashboard.is-instances-page .detail-disclosure summary,.dashboard.is-costs-page .detail-disclosure summary{padding-right:0;padding-left:0}.dashboard.is-instances-page .detail-disclosure[open] summary,.dashboard.is-costs-page .detail-disclosure[open] summary{border-bottom:1px solid var(--line)}.dashboard.is-instances-page .detail-disclosure>.instance-detail-columns,.dashboard.is-costs-page .detail-disclosure>.instance-detail-columns,.dashboard.is-instances-page .detail-disclosure>.instance-ops,.dashboard.is-costs-page .detail-disclosure>.instance-ops,.dashboard.is-instances-page .detail-disclosure>.worker-detail,.dashboard.is-costs-page .detail-disclosure>.worker-detail{padding:14px 0}.dashboard.is-instances-page .instance-ops,.dashboard.is-costs-page .instance-ops,.dashboard.is-instances-page .worker-detail,.dashboard.is-costs-page .worker-detail{border-top:0}.dashboard.is-instances-page .secret-list,.dashboard.is-costs-page .secret-list,.dashboard.is-instances-page .setup-list,.dashboard.is-costs-page .setup-list,.dashboard.is-instances-page .runtime-list,.dashboard.is-costs-page .runtime-list{gap:0}.dashboard.is-instances-page .secret-row,.dashboard.is-costs-page .secret-row,.dashboard.is-instances-page .setup-row,.dashboard.is-costs-page .setup-row,.dashboard.is-instances-page .runtime-row,.dashboard.is-costs-page .runtime-row{border:0;border-radius:0;background:transparent}.dashboard.is-instances-page .secret-row+.secret-row,.dashboard.is-costs-page .secret-row+.secret-row,.dashboard.is-instances-page .setup-row+.setup-row,.dashboard.is-costs-page .setup-row+.setup-row,.dashboard.is-instances-page .runtime-row+.runtime-row,.dashboard.is-costs-page .runtime-row+.runtime-row{border-top:1px solid var(--line)}.dashboard.is-instances-page .secondary-button,.dashboard.is-costs-page .secondary-button,.dashboard.is-instances-page .mini-button,.dashboard.is-costs-page .mini-button,.dashboard.is-instances-page .status-badge,.dashboard.is-costs-page .status-badge{font-weight:500}.dashboard.is-instances-page .instance-facts strong,.dashboard.is-costs-page .instance-facts strong,.dashboard.is-instances-page .worker-facts strong,.dashboard.is-costs-page .worker-facts strong,.dashboard.is-instances-page .worker-detail-heading strong,.dashboard.is-costs-page .worker-detail-heading strong,.dashboard.is-instances-page .runtime-row strong,.dashboard.is-costs-page .runtime-row strong,.dashboard.is-instances-page .secret-row strong,.dashboard.is-costs-page .secret-row strong,.dashboard.is-instances-page .setup-row strong,.dashboard.is-costs-page .setup-row strong,.dashboard.is-instances-page .instance-ops strong,.dashboard.is-costs-page .instance-ops strong{color:var(--text);font-weight:400}.starter-list,.health-list{display:grid}.starter-list div,.health-list div{display:grid;align-items:center;min-height:52px;padding:0 16px;border-bottom:1px solid var(--line)}.starter-list div{grid-template-columns:1fr auto}.health-list div{grid-template-columns:24px 1fr auto;gap:10px}.starter-list div:last-child,.health-list div:last-child{border-bottom:0}.starter-list span,.health-list span{color:#334155;font-size:14px;font-weight:730}.starter-list strong,.health-list strong{color:var(--muted);font-size:13px;font-weight:780}@media(max-width:1120px){.app-shell{grid-template-columns:78px minmax(0,1fr)}.brand span:last-child,.nav-item span{display:none}.brand,.nav-item{justify-content:center}.work-grid,.instance-detail{grid-template-columns:1fr}.inspector{position:static}}@media(max-width:820px){.app-shell{display:block}.sidebar{position:static;flex-direction:row;align-items:center;height:auto;overflow-x:auto;padding:10px}.side-nav{display:flex;min-width:max-content}.main-shell{padding:16px}.topbar{align-items:flex-start;flex-direction:column}.status-strip,.metric-row,.lower-grid,.instance-facts,.instance-detail-columns,.instance-ops,.worker-facts,.worker-runtime-grid{grid-template-columns:1fr}.dashboard.is-instances-page .instance-facts div,.dashboard.is-costs-page .instance-facts div,.dashboard.is-instances-page .worker-facts div,.dashboard.is-costs-page .worker-facts div{border-left:0}.dashboard.is-instances-page .instance-facts div+div,.dashboard.is-costs-page .instance-facts div+div,.dashboard.is-instances-page .worker-facts div+div,.dashboard.is-costs-page .worker-facts div+div{border-top:1px solid var(--line)}.panel-heading,.table-tools{align-items:stretch;flex-direction:column}.search-box{width:100%}}@media(max-width:520px){.main-shell{padding:12px}.auth-panel{padding:22px}.segmented{overflow-x:auto}}:root{--bg: #0f0f11;--surface: #18181b;--surface-subtle: #141416;--surface-elevated: #1f1f23;--ink: #f0f0f2;--text: #d4d4d8;--muted: #8b8b93;--line: #2a2a2e;--line-strong: #3b3b42;--blue: #6b9fd4;--blue-dark: #8bb8e8;--blue-soft: rgba(107, 159, 212, .14);--green: #73c79d;--green-soft: rgba(115, 199, 157, .13);--amber: #d7ae62;--amber-soft: rgba(215, 174, 98, .14);--red: #e08a7f;--red-soft: rgba(224, 138, 127, .14);--shadow: none;--console-content-width: 980px;--font: -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;color-scheme:dark;font-family:var(--font)}html{background:var(--bg);color:var(--text)}body{background:radial-gradient(circle at 50% -8%,rgba(32,89,98,.18),transparent 34rem),var(--bg);color:var(--text);font-family:var(--font);font-size:15px;line-height:1.6}.app-shell{display:block;min-height:100svh}.sidebar{position:sticky;top:0;z-index:100;display:block;height:auto;padding:0;border-right:0;border-bottom:1px solid var(--line);background:#0f0f11e6;color:var(--text);backdrop-filter:saturate(180%) blur(20px)}.brand{justify-content:center;min-height:52px;padding:.75rem 1.5rem;border-bottom:1px solid var(--line);color:var(--ink);font-size:1.2rem;font-weight:600}.brand-mark{display:none}.brand span:last-child{display:inline;font-style:italic}.side-nav{display:flex;align-items:center;gap:1.25rem;max-width:var(--console-content-width);min-height:44px;margin:0 auto;padding:0 1.5rem;overflow-x:auto;scrollbar-width:none}.side-nav::-webkit-scrollbar{display:none}.nav-item{flex:0 0 auto;gap:0;min-height:44px;padding:0;border-radius:0;color:var(--muted);font-size:.82rem;font-weight:400}.side-nav .nav-title{flex:0 0 auto;margin-right:auto;color:var(--ink);font-size:1.05rem;font-weight:600;white-space:nowrap}.nav-item svg{display:none}.nav-item span{display:inline}.nav-item:hover,.nav-item.is-active{background:transparent;color:var(--ink)}.main-shell{max-width:var(--console-content-width);margin:0 auto;padding:2.25rem 1.5rem 4rem}.topbar{align-items:flex-end;min-height:0;margin-bottom:1.15rem}h1{color:var(--ink);font-size:clamp(2rem,3vw,2.75rem);font-weight:700;letter-spacing:0;line-height:1.05}.topbar-title p{margin-top:.45rem;color:var(--muted);font-size:1rem;font-weight:400;line-height:1.45}.auth-state{min-height:calc(100svh - 190px)}.auth-pending-state{min-height:14rem}.auth-pending{display:inline-flex;align-items:center;gap:.65rem;color:var(--muted);font-size:.9rem}.auth-spinner{width:1rem;height:1rem;border:1px solid var(--line-strong);border-top-color:var(--blue);border-radius:999px;animation:auth-spin .8s linear infinite}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-panel,.panel,.status-tile,.metric-row>div,.mini-tile,.instance-facts div,.worker-facts div,.fact-list,.selected-contact,.signed-in,.icon-button,.mode-chip,.status-badge{border-color:var(--line);background:var(--surface);box-shadow:none}.auth-panel,.panel,.status-tile,.metric-row>div,.summary-item,.mini-tile,.instance-facts div,.worker-facts div,.fact-list,.fact-list div,.list-row,.event-row,.selected-contact,.field-group,.notes-field,.detail-disclosure,.runtime-row,.secret-row,.setup-row,.starter-choice,.search-box,.segmented,.status-control,.signed-in,.icon-button,.primary-button,.secondary-button,.mini-button,input,textarea,.notes-field textarea,.setup-form input[type=text],.setup-form textarea,.segmented button,.status-control button,.pill-row span{border-radius:0}.auth-panel{width:min(460px,100%);padding:2rem}.auth-icon{border:1px solid rgba(115,199,157,.26);border-radius:0;background:var(--green-soft);color:var(--green)}.auth-icon.is-warn{border-color:#d7ae624d;background:var(--amber-soft);color:var(--amber)}.auth-panel h2,.panel-heading h2,.empty-state h2,.instance-overview h3,.worker-detail-heading strong,.status-tile strong,.metric-row strong,.mini-tile strong,.instance-facts strong,.worker-facts strong,td strong,dd,.list-row strong,.event-row strong,.instance-ops strong,.selected-contact strong{color:var(--ink)}.auth-panel p,.panel-heading p,.empty-state p,.instance-overview p,.muted-line,.instance-ops p,td span,dt,.list-row span,.event-row span,.field-label,.status-tile span,.metric-row span,.mini-tile span,th{color:var(--muted)}.auth-error{color:var(--red)!important}.primary-button,.secondary-button,.mini-button,.icon-button{border-radius:0;transition:border-color .16s ease,background .16s ease,color .16s ease}.primary-button{border-color:var(--blue);background:var(--blue);color:#071013}.primary-button:hover{border-color:var(--blue-dark);background:var(--blue-dark);color:#071013}.secondary-button,.mini-button,.icon-button{border-color:var(--line-strong);background:transparent;color:var(--text)}.secondary-button:hover,.mini-button:hover,.icon-button:hover{border-color:var(--blue);color:var(--blue-dark)}.secondary-button.danger{color:var(--red)}.secondary-button.danger:hover,.secondary-button.danger.is-active-danger{border-color:var(--red);background:var(--red-soft);color:var(--red)}.search-box,.segmented,.status-control,input,textarea{border-color:var(--line);background:var(--surface-subtle);color:var(--text)}.search-box input,textarea{color:var(--text)}.segmented button,.status-control button{color:var(--muted)}.segmented button.is-selected,.status-control button.is-selected{background:var(--surface-elevated);color:var(--ink);box-shadow:none}.panel-heading,th,td,.instance-detail,.instance-ops,.worker-detail,.secret-list,.step-list,.event-list,.fact-list div,.list-row,.event-row,.starter-list div,.health-list div,.secret-row,.setup-row,.runtime-list div{border-color:var(--line)}th{background:var(--surface-subtle);font-size:.72rem;font-weight:600}td{color:var(--text);font-weight:500}tbody tr:hover,tbody tr.is-selected{background:#6b9fd417}tbody tr.empty-row:hover{background:transparent}.status-tile,.metric-row>div,.mini-tile,.fact-list div,.list-row,.event-row,.instance-facts div,.worker-facts div,.secret-row,.setup-row,.runtime-list div{background:var(--surface-subtle)}.status-tile:before{box-shadow:0 0 0 4px #ffffff08}.status-tile.is-ok:before,.status-badge.is-ok,.status-badge.is-qualified,.status-badge.is-active,.status-badge.is-instance-ready_to_provision,.status-badge.is-instance-running{border-color:#73c79d57;background:var(--green-soft);color:var(--green)}.status-tile.is-warn:before,.status-badge.is-warn,.status-badge.is-invited,.status-badge.is-instance-needs_secrets,.status-badge.is-instance-paused,.status-badge.is-instance-provisioning{border-color:#d7ae6257;background:var(--amber-soft);color:var(--amber)}.status-tile.is-info:before,.status-badge.is-info,.status-badge.is-new,.status-badge.is-instance-draft{border-color:#6b9fd457;background:var(--blue-soft);color:var(--blue-dark)}.status-badge.is-not_now,.status-badge.is-instance-failed,.status-badge.is-instance-archived{border-color:#e08a7f57;background:var(--red-soft);color:var(--red)}.toast{border-color:var(--line);background:var(--surface-elevated);color:var(--ink);box-shadow:0 18px 50px #00000047}@media(max-width:980px){.main-shell{max-width:none;padding:1.5rem 1rem 3rem}.sidebar{position:static}.side-nav{justify-content:flex-start;padding:0 1rem}}@media(max-width:640px){.brand{min-height:48px}.side-nav{gap:1rem;min-height:42px}.nav-item{justify-content:flex-start;min-height:42px}.topbar{align-items:flex-start}}
