:root{color:#172026;background:#eef2f5;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}.auth-page{min-height:100vh;display:grid;place-items:center;background:linear-gradient(120deg,rgba(36,96,105,.14),transparent 45%),#eef2f5}.auth-panel,.tool-panel{background:#fff;border:1px solid #d9e1e7;border-radius:8px;padding:24px;box-shadow:0 10px 30px #17202614}.auth-panel{width:min(420px,calc(100vw - 32px));display:grid;gap:16px}.eyebrow{margin:0 0 6px;color:#2d6f73;font-size:.78rem;font-weight:700;text-transform:uppercase}h1{margin:0;font-size:2rem}label{display:grid;gap:6px;font-weight:650}input,select,textarea{width:100%;border:1px solid #c9d4dc;border-radius:6px;padding:10px 12px;color:#172026;background:#fff}.primary-button,.icon-text-button,.icon-button{border:0;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px}.primary-button{background:#1f6f63;color:#fff;padding:0 14px;font-weight:750}.primary-button:disabled{opacity:.65;cursor:not-allowed}.icon-button{width:36px;background:#edf4f5;color:#24474a}.icon-text-button{background:#e9eef3;color:#172026;padding:0 12px}.icon-text-button:disabled{opacity:.55;cursor:not-allowed}.icon-button:disabled{opacity:.45;cursor:not-allowed}.danger-button{background:#f7e7e5;color:#9f2e28}.compact-action{min-height:32px;padding:0 10px;font-size:.86rem}.link-button{color:#172026;text-decoration:none}.form-error{color:#a13d28;margin:0}.success-text{color:#1f6f63}.topbar{height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid #d6e0e6;background:#fff}.brand,.topbar-actions,.status-pill{display:flex;align-items:center;gap:10px}.brand{font-weight:800}.brand-mark{width:34px;height:34px;display:grid;place-items:center;border-radius:7px;background:#1f6f63;color:#fff}.status-pill{min-height:32px;padding:0 10px;border-radius:999px;background:#edf4f5;color:#24474a;font-size:.9rem}.app-shell,.session-shell{min-height:100vh;background:#eef2f5}.content-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px;padding:18px}.dense-grid{padding-top:0}.admin-dashboard{display:grid;gap:16px;padding:18px}.dashboard-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.dashboard-heading h1{font-size:1.8rem}.muted-text{margin:0;color:#60727c;font-weight:600}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.metric-card{min-height:132px;display:grid;align-content:start;gap:8px;padding:16px;border:1px solid #d9e1e7;border-radius:8px;background:#fff;box-shadow:0 10px 30px #17202612}.metric-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:7px;background:#edf4f5;color:#1f6f63}.metric-card span{color:#60727c;font-size:.82rem;font-weight:800;text-transform:uppercase}.metric-card strong{color:#172026;font-size:1.75rem;line-height:1}.metric-card small{color:#60727c;font-weight:650}.admin-ops-grid{grid-template-columns:minmax(0,2fr) minmax(320px,1fr)}.wide-panel{min-width:0}.status-summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.status-badge{min-height:26px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 9px;border:1px solid #cbd6dd;border-radius:999px;background:#f3f6f8;color:#44535a;font-size:.82rem;font-weight:800;white-space:nowrap}.status-badge.good{border-color:#a7d3c4;background:#e7f5ef;color:#1f6f63}.status-badge.info{border-color:#b8cee8;background:#edf4fb;color:#225d8c}.status-badge.warn{border-color:#e4cf92;background:#fbf4de;color:#73580a}.status-badge.bad{border-color:#e5b7aa;background:#fcebe7;color:#a13d28}.status-badge.muted{border-color:#cbd6dd;background:#eef2f5;color:#60727c}.data-table-wrap{overflow-x:auto}.data-table{width:100%;min-width:760px;border-collapse:collapse}.data-table th,.data-table td{padding:10px;border-bottom:1px solid #d9e1e7;text-align:left;vertical-align:middle}.data-table th{color:#60727c;font-size:.78rem;font-weight:800;text-transform:uppercase}.data-table td{color:#172026;font-size:.92rem}.data-table td small{display:block;margin-top:3px;color:#60727c;font-weight:650}.data-table code{display:inline-block;max-width:180px;overflow:hidden;color:#44535a;text-overflow:ellipsis;vertical-align:bottom}.pool-row{grid-template-columns:auto minmax(0,1fr) auto}.event-list{display:grid;gap:8px}.event-row{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid #d9e1e7;border-radius:6px}.event-row span{min-width:0;font-weight:800}.event-row small{display:block;max-width:100%;overflow:hidden;color:#60727c;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.event-row time{flex:0 0 auto;color:#60727c;font-size:.86rem;font-weight:650}.candidate-audit-panel{display:grid;gap:10px;margin-top:16px}.candidate-audit-list{max-height:260px;overflow:auto}.candidate-audit-row{align-items:flex-start}.tool-panel{display:grid;align-content:start;gap:14px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;font-weight:800}.list-stack{display:grid;gap:8px}.list-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:40px;padding:0 10px;color:inherit;text-decoration:none;border:1px solid #d9e1e7;border-radius:6px}.list-row small{display:block;color:#60727c;font-weight:600}.action-row{min-height:56px;padding:8px 10px}.row-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.copy-line{display:block;overflow-wrap:anywhere;padding:10px;border-radius:6px;background:#f3f6f8}.session-body{display:grid;grid-template-columns:250px minmax(0,1fr) 300px;height:calc(100vh - 58px)}.file-tree,.right-panel{background:#fff;border-right:1px solid #d6e0e6;padding:14px;overflow:auto}.right-panel{border-right:0;border-left:1px solid #d6e0e6}.tree-list,.tree-children{display:grid;gap:2px;list-style:none;margin:0;padding:0}.tree-list{margin-top:10px}.tree-item{min-width:0}.tree-row{min-width:0;min-height:30px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px;border-radius:6px}.tree-row.active{background:#e4edf2}.tree-row:hover,.tree-row:focus-within{background:#eef3f6}.tree-main{width:100%;min-width:0;min-height:30px;display:grid;grid-template-columns:16px 16px minmax(0,1fr);align-items:center;gap:6px;border:0;border-radius:6px;background:transparent;color:#172026;cursor:pointer;padding:0 6px;text-align:left}.tree-main-static{cursor:default}.tree-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-chevron,.tree-icon,.tree-spacer{display:grid;place-items:center;width:16px;height:16px;color:#60727c}.tree-icon{color:#48616b}.tree-row.active .tree-main{color:#0f4f48;font-weight:750}.tree-row.active .tree-icon{color:#1f6f63}.tree-delete{display:grid;place-items:center;width:28px;height:28px;margin-right:1px;border:0;border-radius:5px;background:transparent;color:#7c4240;cursor:pointer}.tree-delete:hover{background:#7c42401c}.tree-main:focus-visible,.tree-delete:focus-visible{outline:2px solid #2d6f73;outline-offset:-2px}.editor-column{min-width:0;display:grid;grid-template-rows:44px minmax(0,1fr) 230px;background:#f8fafb}.editor-column:has(.session-notice){grid-template-rows:auto 44px minmax(0,1fr) 230px}.session-state-panel{margin:32px auto;width:min(720px,calc(100% - 32px));border:1px solid #d7e0e5;background:#fff;padding:18px;display:flex;align-items:center;justify-content:space-between;gap:12px}.session-notice{border-bottom:1px solid #d7e0e5;background:#fff7df;color:#684500;padding:10px 14px;font-size:.88rem;font-weight:750}.editor-toolbar,.terminal-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 10px;border-bottom:1px solid #d6e0e6;background:#fff}.editor-toolbar select{max-width:220px}.terminal-panel{border-top:1px solid #d6e0e6;background:#101417;color:#edf4f5;display:grid;grid-template-rows:46px 56px minmax(0,1fr)}.terminal-toolbar{border-bottom:1px solid #2b353b;background:#151b1f}.run-status{color:#9ab6ba;font-weight:800}.run-status.running{color:#ffd166}.run-status.running+.primary-button svg{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.stdin-input{border:0;border-radius:0;border-bottom:1px solid #2b353b;background:#101417;color:#edf4f5;resize:none}.terminal-output{margin:0;padding:12px;overflow:auto;white-space:pre-wrap;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.88rem}.history-row{margin-top:10px;padding:10px;border-radius:6px;background:#f3f6f8}.replay-link{margin-top:10px;width:100%;justify-content:center}.replay-toolbar{display:grid;grid-template-columns:auto auto minmax(160px,1fr) auto auto;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid #d6e0e6;background:#fff}.replay-toolbar input[type=range]{width:100%}.replay-shell .session-body{height:calc(100vh - 122px)}.replay-event-list{max-height:calc(100vh - 230px);overflow:auto}@media(max-width:980px){.dashboard-heading{align-items:flex-start;flex-direction:column}.admin-ops-grid{grid-template-columns:1fr}.session-body{grid-template-columns:1fr;height:auto}.file-tree,.right-panel{border:0}.editor-column{min-height:720px}.replay-toolbar{grid-template-columns:auto auto 1fr}}
