:root,:root[data-theme=light]{--app-text: #17211d;--page-bg: #eef1ed;--field-bg: #fff;--field-border: #c8d0c8;--muted-text: #536159;--subtle-text: #607069;--table-border: #dce2dc;--table-head-text: #5d6a62;--row-selected-bg: #e5f4ee;--row-hover-bg: #f5f8f5;--login-bg: #e8ece8;--surface-bg: #fff;--surface-border: #d3dbd3;--login-border: #d2dad2;--panel-shadow: 0 1px 2px rgba(23, 33, 29, .04);--login-shadow: 0 18px 40px rgba(28, 42, 35, .12);--dialog-shadow: 0 24px 60px rgba(15, 24, 20, .22);--accent: #006b58;--accent-hover: #005243;--accent-contrast: #fff;--sidebar-bg: #ffffff;--sidebar-text: #34423b;--sidebar-heading: #17211d;--sidebar-muted: #68756d;--sidebar-hover-bg: #e7efea;--sidebar-hover-text: #0f1b16;--brand-mark-bg: #e6b84d;--brand-mark-text: #17211d;--control-bg: #fff;--control-border: #cbd5cb;--control-text: #22302a;--control-hover-bg: #f3f6f3;--segmented-bg: #edf1ed;--segmented-text: #314039;--segmented-active-shadow: 0 1px 2px rgba(23, 33, 29, .08);--icon-text: #26352e;--icon-hover-bg: #edf1ed;--danger-text: #a53030;--empty-text: #6b756d;--notice-success-bg: #e5f4ee;--notice-success-text: #0e5e4a;--notice-warn-bg: #fff5d8;--notice-warn-text: #735200;--notice-error-bg: #fdeaea;--notice-error-text: #8a2424;--check-ok: #007a5f;--check-fail: #ad6b00;--status-success-bg: #ddf4ea;--status-success-text: #005f49;--status-failed-bg: #fde5e5;--status-failed-text: #8b2020;--status-running-bg: #e5eef9;--status-running-text: #1b4f86;--status-canceled-bg: #f5eddb;--status-canceled-text: #6b4d0c;--stat-bg: #f6f8f6;--stat-border: #e0e5e0;--logs-bg: #111816;--logs-text: #f3f7ef;--logs-muted: #8fa096;--logs-warn: #ffd98a;--logs-error: #ffaaa5;--modal-backdrop: rgba(15, 24, 20, .42);color-scheme:light}:root[data-theme=dark]{--app-text: #e8eee9;--page-bg: #0f1411;--field-bg: #151b17;--field-border: #35433a;--muted-text: #a5b1a9;--subtle-text: #9aa69f;--table-border: #27342d;--table-head-text: #b7c4bb;--row-selected-bg: #17382f;--row-hover-bg: #18211c;--login-bg: #0e1310;--surface-bg: #161d18;--surface-border: #2b3931;--login-border: #2f3d35;--panel-shadow: 0 1px 2px rgba(0, 0, 0, .28);--login-shadow: 0 18px 40px rgba(0, 0, 0, .42);--dialog-shadow: 0 24px 60px rgba(0, 0, 0, .56);--accent: #35b38f;--accent-hover: #46c5a1;--accent-contrast: #07110d;--sidebar-bg: #0b1410;--sidebar-text: #d3ded6;--sidebar-heading: #f1f7f2;--sidebar-muted: #93a39a;--sidebar-hover-bg: #1f332b;--sidebar-hover-text: #fff;--brand-mark-bg: #dcb35a;--brand-mark-text: #16100a;--control-bg: #151b17;--control-border: #35433a;--control-text: #e4ece6;--control-hover-bg: #202923;--segmented-bg: #111815;--segmented-text: #ccd7d0;--segmented-active-shadow: 0 1px 2px rgba(0, 0, 0, .3);--icon-text: #dae3dc;--icon-hover-bg: #223129;--danger-text: #ff8d8d;--empty-text: #9da8a1;--notice-success-bg: #12382e;--notice-success-text: #9be6ca;--notice-warn-bg: #3b2f10;--notice-warn-text: #f2d07a;--notice-error-bg: #3f1d1d;--notice-error-text: #ffaaa5;--check-ok: #61d6af;--check-fail: #efbd63;--status-success-bg: #113b31;--status-success-text: #9ce5ca;--status-failed-bg: #431d20;--status-failed-text: #ffb3b3;--status-running-bg: #17314b;--status-running-text: #a9d0ff;--status-canceled-bg: #3a301b;--status-canceled-text: #e7c878;--stat-bg: #121a16;--stat-border: #27342d;--logs-bg: #080c0a;--logs-text: #eef7f1;--logs-muted: #8fa69a;--logs-warn: #ffd98a;--logs-error: #ffaaa5;--modal-backdrop: rgba(4, 8, 6, .68);color-scheme:dark}:root{color:var(--app-text);background:var(--page-bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{background:var(--page-bg);color:var(--app-text);margin:0;min-width:320px;min-height:100vh}button,input,select{font:inherit}button{align-items:center;border:0;border-radius:6px;cursor:pointer;display:inline-flex;gap:8px;justify-content:center;min-height:36px;padding:0 12px;white-space:nowrap}button:disabled{cursor:not-allowed;opacity:.65}input,select{background:var(--field-bg);border:1px solid var(--field-border);border-radius:6px;color:var(--app-text);min-height:36px;padding:7px 9px;width:100%}label{color:var(--muted-text);display:grid;font-size:13px;gap:6px}table{border-collapse:collapse;font-size:13px;width:100%}th,td{border-bottom:1px solid var(--table-border);padding:10px;text-align:left;vertical-align:top}th{color:var(--table-head-text);font-size:12px;font-weight:700;text-transform:uppercase}tr.selected{background:var(--row-selected-bg)}tr:hover{background:var(--row-hover-bg)}.login-screen{align-items:center;background:var(--login-bg);display:flex;min-height:100vh;justify-content:center;padding:24px}.login-panel{background:var(--surface-bg);border:1px solid var(--login-border);border-radius:8px;box-shadow:var(--login-shadow);display:grid;gap:18px;max-width:420px;padding:28px;width:min(420px,100%)}.login-panel h1,.section-head h1{font-size:28px;letter-spacing:0;line-height:1.1;margin:0}.eyebrow{color:var(--accent);font-size:12px;font-weight:800;letter-spacing:0;margin:0 0 8px;text-transform:uppercase}.app-shell{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100vh}aside{align-self:start;background:var(--sidebar-bg);border-right:1px solid var(--surface-border);color:var(--sidebar-heading);display:flex;flex-direction:column;gap:22px;height:100vh;overflow-y:auto;padding:18px;position:sticky;top:0}.brand{align-items:center;display:flex;gap:12px}.brand-mark{align-items:center;background:var(--brand-mark-bg);border-radius:6px;color:var(--brand-mark-text);display:flex;font-weight:900;height:38px;justify-content:center;width:38px}.brand-icon{display:block;height:38px;width:38px}.brand span{color:var(--sidebar-muted);display:block;font-size:12px;margin-top:2px}nav{display:grid;gap:6px}nav button,.theme-toggle,.logout{background:transparent;color:var(--sidebar-text);justify-content:flex-start;width:100%}nav button.active,nav button:hover,.theme-toggle:hover,.logout:hover{background:var(--sidebar-hover-bg);color:var(--sidebar-hover-text)}.logout{margin-top:auto}.workspace{min-width:0;overflow:auto;padding:24px}section{display:grid;gap:18px}.section-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.click-row{cursor:pointer}.split{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(280px,420px) minmax(0,1fr)}.runs-layout{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(320px,.75fr) minmax(360px,1.25fr)}.detail-grid{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(320px,.85fr) minmax(420px,1.15fr)}.detail-stack{grid-template-columns:1fr}.panel{background:var(--surface-bg);border:1px solid var(--surface-border);border-radius:8px;box-shadow:var(--panel-shadow);min-width:0;padding:18px}.table-panel{overflow-x:auto;padding:8px 0 0}.table-head{align-items:center;display:flex;gap:12px;justify-content:space-between;margin:0 0 12px;padding:0 18px}.table-panel .table-head h2{margin:0}.table-controls{align-items:end;display:flex;flex-wrap:wrap;gap:12px;padding:0 18px 12px}.table-controls label{min-width:160px;width:min(220px,100%)}.table-panel h2,.form-grid h2,.account-form h2,.run-detail h2{font-size:16px;letter-spacing:0;margin:0 18px 12px}.form-grid h2,.account-form h2,.run-detail h2{margin-left:0}.form-grid,.account-form{display:grid;gap:14px}.form-row{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.account-form{max-width:460px}.checkbox-row{align-items:center;display:flex;gap:10px}.checkbox-row input{min-height:16px;width:16px}.segmented{background:var(--segmented-bg);border:1px solid var(--control-border);border-radius:6px;display:grid;gap:2px;grid-template-columns:repeat(2,minmax(0,1fr));padding:2px}.segmented button{background:transparent;color:var(--segmented-text);min-height:32px}.segmented button.active{background:var(--surface-bg);color:var(--accent);box-shadow:var(--segmented-active-shadow)}.primary{background:var(--accent);color:var(--accent-contrast);font-weight:700}.primary:hover{background:var(--accent-hover)}.ghost{background:var(--control-bg);border:1px solid var(--control-border);color:var(--control-text)}.ghost:hover{background:var(--control-hover-bg)}.danger{color:var(--danger-text)}.icon-button{background:transparent;color:var(--icon-text);height:32px;min-height:32px;padding:0;width:32px}.icon-button:hover{background:var(--icon-hover-bg)}.actions{display:flex;gap:6px;justify-content:flex-end}.details-list{display:grid;gap:9px 14px;grid-template-columns:130px minmax(0,1fr);margin:14px 0 0}.details-list dt{color:var(--subtle-text);font-size:12px;font-weight:800;text-transform:uppercase}.details-list dd{margin:0;min-width:0;overflow-wrap:anywhere}.browser-tools{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(240px,1fr) minmax(180px,220px);margin:12px 0}.input-action{display:grid;gap:6px;grid-template-columns:minmax(0,1fr) 36px}.pager{align-items:center;display:flex;gap:10px;justify-content:flex-end;padding:12px 10px 4px}.pager span{color:var(--muted-text);font-size:13px}.mono,code{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.notice{border-radius:6px;font-size:13px;padding:10px 12px}.notice.success{background:var(--notice-success-bg);color:var(--notice-success-text)}.notice.warn{background:var(--notice-warn-bg);color:var(--notice-warn-text)}.notice.error{background:var(--notice-error-bg);color:var(--notice-error-text)}.test-result{display:grid;gap:8px;padding:8px 0}.check{align-items:center;display:grid;gap:8px;grid-template-columns:18px 110px minmax(0,1fr)}.check.ok svg{color:var(--check-ok)}.check.fail svg{color:var(--check-fail)}.empty{color:var(--empty-text);padding:20px;text-align:center}.status{border-radius:999px;display:inline-flex;font-size:12px;font-weight:800;min-width:76px;padding:4px 8px;text-align:center;text-transform:uppercase}.status.success{background:var(--status-success-bg);color:var(--status-success-text)}.status.failed{background:var(--status-failed-bg);color:var(--status-failed-text)}.status.running,.status.queued{background:var(--status-running-bg);color:var(--status-running-text)}.status.canceling,.status.canceled{background:var(--status-canceled-bg);color:var(--status-canceled-text)}.detail-head{align-items:start;display:flex;gap:12px;justify-content:space-between}.detail-head h2{margin:0 0 8px}.run-summary h2{font-size:18px;margin:0 0 8px}.timestamp-pair{color:var(--subtle-text);display:grid;font-size:12px;gap:4px;justify-items:end}.stats-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin:18px 0}.stat{background:var(--stat-bg);border:1px solid var(--stat-border);border-radius:6px;min-width:0;padding:10px}.stat span{color:var(--subtle-text);display:block;font-size:12px;margin-bottom:4px}.stat strong{display:block;font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logs{background:var(--logs-bg);border-radius:6px;color:var(--logs-text);display:grid;font-size:12px;gap:1px;max-height:520px;min-height:260px;overflow:auto;padding:10px}.modal-backdrop{align-items:center;background:var(--modal-backdrop);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:10}.modal{background:var(--surface-bg);border:1px solid var(--surface-border);border-radius:8px;box-shadow:var(--dialog-shadow);max-height:min(760px,calc(100vh - 40px));max-width:560px;overflow:auto;padding:18px;width:min(560px,100%)}.modal.log-modal{max-width:min(1120px,calc(100vw - 40px));width:min(1120px,100%)}.log-modal .notice{margin-bottom:12px}.log-modal .logs{height:clamp(280px,calc(100vh - 190px),640px);max-height:none;min-height:0}.modal-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.modal-head h2{font-size:18px;margin:0}.log-line{display:grid;gap:10px;grid-template-columns:48px minmax(0,1fr)}.log-line span{color:var(--logs-muted)}.log-line code{overflow-wrap:anywhere;white-space:pre-wrap}.log-line.warn code{color:var(--logs-warn)}.log-line.error code{color:var(--logs-error)}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:980px){.app-shell,.split,.runs-layout,.detail-grid{grid-template-columns:1fr}aside{height:auto;min-height:0;overflow:visible;position:static}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.workspace{padding:14px}aside{padding:14px}.section-head{align-items:stretch;flex-direction:column}.browser-tools,.form-row{grid-template-columns:1fr}.table-controls{align-items:stretch;flex-direction:column}.table-controls label{width:100%}.details-list,.stats-grid{grid-template-columns:1fr}}
