.account-shell{min-height:100vh;display:grid;place-items:center;padding:28px;background:radial-gradient(ellipse at top,#183537 0,transparent 60%),#0b1115;color:#edf4f2}.account-card{width:min(100%,530px);padding:40px;border:1px solid #344345;border-radius:20px;background:#111c22;box-shadow:0 24px 80px #0004}.account-eyebrow{font-size:11px;letter-spacing:.14em;color:#95d8bd;font-weight:700}.account-card h1{font-size:38px;line-height:1.12;margin:22px 0}.account-card p{line-height:1.65;color:#b8c9cd}.account-signin{display:flex;justify-content:center;margin:28px 0 16px;text-decoration:none;padding:14px!important}.account-hint{font-size:12px;line-height:1.6;opacity:.8}.account-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 24px;background:#111c22;color:#edf4f2;border-bottom:1px solid #344345}.account-bar small{display:block;color:#a8b7bd;margin-top:3px}.account-bar>div{display:flex;gap:8px}.account-bar button,.device-login button,.account-notice button{background:transparent;border:1px solid #526165;border-radius:7px;padding:8px 12px;color:inherit;cursor:pointer}.connection-panel{display:flex;align-items:center;flex-wrap:wrap;gap:24px;padding:24px;background:#16262b;color:#edf4f2;border-bottom:1px solid #344345}.connection-panel>div:first-child{flex:1;min-width:240px}.connection-panel h2{font-size:18px;margin:0 0 8px}.connection-panel p{line-height:1.55;max-width:760px}.device-login{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.device-code{font-family:monospace;font-size:28px;letter-spacing:.12em}.device-login a{text-decoration:none}.account-error{color:#ffb5a9!important}.account-notice{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 24px;background:#492924;color:#ffe2db}.account-bar button:focus-visible,.account-signin:focus-visible,.device-login a:focus-visible{outline:2px solid #95d8bd;outline-offset:4px}@media(max-width:600px){.account-card{padding:26px}.account-card h1{font-size:30px}.account-bar{align-items:flex-start;flex-direction:column;padding:12px 16px}.connection-panel{padding:20px 16px}}.email-access{display:grid;gap:16px;margin:24px 0 16px}.email-access label{display:grid;gap:8px;font-size:14px;color:#edf4f2}.email-access input{width:100%;box-sizing:border-box;border:1px solid #526165;border-radius:8px;background:#0b1115;color:#edf4f2;padding:12px;font:inherit}.email-access input:focus-visible,.account-options button:focus-visible{outline:2px solid #95d8bd;outline-offset:3px}.account-options{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.account-options button{padding:6px 0;border:0;background:none;color:#95d8bd;font:inherit;font-size:13px;text-decoration:underline;cursor:pointer}.email-access button:disabled,.account-options button:disabled{opacity:.5;cursor:wait}:root{color:#17202a;background:#eef2f6;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,textarea,select{font:inherit}button{cursor:pointer}.app-shell{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh}.sidebar{background:#17202a;color:#f7f9fb;padding:22px 16px}.brand{display:flex;align-items:center;gap:12px;margin-bottom:34px}.brand-mark{display:grid;width:42px;height:42px;place-items:center;border-radius:8px;background:#19a974;color:#fff}.brand strong,.brand span{display:block}.brand strong{font-size:16px}.brand span{color:#aeb8c4;font-size:13px;margin-top:2px}.nav-list{display:grid;gap:5px}.nav-item{width:100%;display:flex;align-items:center;gap:11px;min-height:52px;padding:0 12px;border:0;border-radius:8px;background:transparent;color:#c7d1dd;text-align:left}.nav-item:hover,.nav-item.active{background:#243241;color:#fff}.nav-item span,.nav-item strong,.nav-item small{display:block}.nav-item strong{font-size:14px;line-height:1.2}.nav-item small{color:#8fa0b1;font-size:12px;margin-top:3px}.nav-item.active small,.nav-item:hover small{color:#c7d1dd}.main{min-width:0;padding:28px}.auth-shell{align-items:center;background:#eef2f6;display:grid;min-height:100vh;padding:24px;place-items:center}.auth-panel{background:#fff;border:1px solid #d8e0e8;border-radius:8px;box-shadow:0 16px 36px #17202a1f;display:grid;gap:18px;max-width:380px;padding:28px;width:min(100%,380px)}.auth-panel h1{font-size:26px}.auth-panel label{display:grid;gap:7px}.auth-panel label span{color:#405060;font-size:13px;font-weight:800}.topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.eyebrow{color:#607080;font-size:13px;font-weight:700;margin:0 0 4px;text-transform:uppercase}h1,h2,p{margin-top:0}h1{font-size:32px;line-height:1.15;margin-bottom:0}h2{font-size:18px;line-height:1.25;margin-bottom:4px}.topbar-actions{display:flex;align-items:center;gap:12px}.updated{color:#607080;font-size:13px}.connection-status{align-items:center;color:#405060;display:inline-flex;font-size:13px;font-weight:800;gap:7px}.connection-status:before{border-radius:999px;content:"";height:9px;width:9px}.connection-status.online:before{background:#19a974}.connection-status.offline:before{background:#b42318}.icon-button,.primary-button{border:0;border-radius:8px;display:inline-flex;align-items:center;justify-content:center}.icon-button{width:40px;height:40px;background:#fff;color:#243241;border:1px solid #d8e0e8}.primary-button{gap:8px;min-height:42px;background:#1769aa;color:#fff;font-weight:700;padding:0 14px}.primary-button:disabled{cursor:not-allowed;opacity:.65}.alert{margin-bottom:16px;border:1px solid #e5a7a7;border-radius:8px;background:#fff4f4;color:#8f1d1d;padding:12px 14px}.success-note{border:1px solid #b8e2cb;border-radius:8px;background:#f0fbf5;color:#116c49;font-size:13px;font-weight:700;padding:10px 12px}.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:14px;margin-bottom:18px}.summary-card{display:flex;align-items:center;gap:12px;min-height:92px;border-radius:8px;border:1px solid #d8e0e8;background:#fff;padding:16px}.summary-icon{display:grid;width:40px;height:40px;place-items:center;border-radius:8px}.summary-card span{color:#607080;display:block;font-size:13px;margin-bottom:4px}.summary-card strong{font-size:28px}.summary-card.queued .summary-icon{background:#fff5d6;color:#936300}.summary-card.running .summary-icon{background:#e7f0ff;color:#1769aa}.summary-card.succeeded .summary-icon,.summary-card.workers .summary-icon,.summary-card.postings .summary-icon,.summary-card.workflows .summary-icon,.summary-card.results .summary-icon{background:#e5f7ef;color:#137a53}.summary-card.failed .summary-icon{background:#ffe8e8;color:#b42318}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);gap:18px;align-items:start}.compact-grid{grid-template-columns:minmax(0,1fr) minmax(320px,1fr);margin-bottom:18px}.overview-columns{display:grid;gap:18px;grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr)}.overview-column{display:grid;gap:18px;min-width:0}.split-view{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);align-items:start;gap:18px}.command-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:start}.panel{background:#fff;border:1px solid #d8e0e8;border-radius:8px;overflow:hidden}.panel-header{display:flex;align-items:center;justify-content:space-between;padding:18px 18px 14px;border-bottom:1px solid #edf1f5}.panel-header p{color:#607080;font-size:13px;margin-bottom:0}.panel-meta{border-bottom:1px solid #edf1f5;color:#607080;font-size:12px;margin:0;padding:10px 18px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:14px}th,td{padding:13px 18px;text-align:left;border-bottom:1px solid #edf1f5;white-space:nowrap}th{color:#607080;font-size:12px;font-weight:800;text-transform:uppercase}tbody tr{transition:background .12s ease}tbody tr:hover,tbody tr.selected{background:#f5f8fb}td strong,td span{display:block}td span{color:#7a8998;font-size:12px;margin-top:3px}.posting-link{align-items:center;color:#17202a;display:inline;gap:6px;line-height:1.35;overflow-wrap:anywhere;text-decoration:none;white-space:normal}.posting-link:hover{color:#1769aa}.posting-link svg{display:inline;margin-left:5px;vertical-align:-2px}.postings-table{min-width:1120px;table-layout:fixed}.postings-table td{vertical-align:top}.postings-table th:first-child,.postings-table td:first-child{white-space:normal;width:24%}.postings-table th:nth-child(2),.postings-table td:nth-child(2){width:13%}.postings-table th:nth-child(3),.postings-table td:nth-child(3){width:16%}.postings-table th:nth-child(4),.postings-table td:nth-child(4){padding-left:10px;padding-right:10px;width:64px}.postings-table th:nth-child(5),.postings-table td:nth-child(5){width:19%}.postings-table th:nth-child(6),.postings-table td:nth-child(6){padding-left:10px;padding-right:10px;width:110px}.postings-table th:nth-child(7),.postings-table td:nth-child(7){padding-left:10px;padding-right:10px;width:120px}.posting-application small{color:#7a8998;display:block;font-size:11px;margin-top:5px}.application-button{background:#fff;border:1px solid #cbd5df;border-radius:7px;color:#526170;cursor:pointer;font-size:12px;font-weight:700;padding:6px 8px;white-space:nowrap}.application-button:hover:not(:disabled){border-color:#1769aa;color:#1769aa}.application-button.applied{background:#e9f7f1;border-color:#b9e4d2;color:#087451}.application-button:disabled{cursor:wait;opacity:.6}.postings-table td:first-child strong{overflow-wrap:anywhere;white-space:normal}.posting-company{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.posting-company-name{color:#17202a;font-size:14px;line-height:1.35}.posting-company>span{margin-top:0}.posting-company .company-stage-badge{background:#fff7e8;border:1px solid #f0d39a;border-radius:999px;color:#8a5800;font-size:10px;font-weight:800;line-height:1;padding:3px 6px;text-transform:uppercase}.posting-location{max-width:260px;white-space:normal}.posting-location span{color:#465563;display:-webkit-box;font-size:13px;line-height:1.35;margin-top:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.posting-location small{color:#7a8998;display:block;font-size:11px;font-weight:800;margin-top:4px}.posting-matched span{color:#7a8998;font-size:11px;margin-top:4px}.score-badge{align-items:center;background:#e9f7f1;border:1px solid #b9e4d2;border-radius:999px;color:#087451;display:inline-flex;font-size:12px;font-variant-numeric:tabular-nums;font-weight:800;justify-content:center;margin-top:0;min-width:38px;padding:4px 8px}.posting-filters{align-items:end;border-bottom:1px solid #edf1f5;display:grid;gap:12px;grid-template-columns:minmax(220px,1.2fr) repeat(7,minmax(120px,1fr)) auto;padding:14px 18px}.posting-filters label{min-width:0}.posting-filter-actions{display:flex;gap:8px}.priority-company-filter{align-items:center;display:flex;gap:10px;grid-column:1 / -1;min-width:0}.priority-company-filter>span{color:#607080;flex:0 0 auto;font-size:11px;font-weight:800;text-transform:uppercase}.priority-company-filter>div{display:flex;flex-wrap:wrap;gap:6px}.priority-company-filter button{background:#f7f9fb;border:1px solid #d8e0e8;border-radius:999px;color:#405060;font-size:11px;font-weight:700;padding:5px 9px}.priority-company-filter button:hover{border-color:#9db7cf;color:#1769aa}.priority-company-filter button.active{background:#e9f7f1;border-color:#9fd5bf;color:#087451}.reason-list{display:flex;flex-wrap:wrap;gap:5px;max-width:360px}.reason-pill{background:#edf6ff;border:1px solid #c9dff4;border-radius:999px;color:#145da0;display:inline-flex;font-size:11px;font-weight:800;letter-spacing:-.01em;line-height:1.2;margin-top:0;padding:4px 7px;white-space:nowrap}.table-action{align-items:center;background:#fff;border:1px solid #cfd9e3;border-radius:8px;color:#243241;display:inline-flex;gap:6px;min-height:32px;padding:0 10px}.table-action:hover{background:#f5f8fb}.table-action.danger{border-color:#e5a7a7;color:#9f1f18}.table-action.danger:hover{background:#fff4f4}.table-actions{display:flex;flex-wrap:wrap;gap:8px}.table-actions.no-wrap{flex-wrap:nowrap}.link-button{background:transparent;border:0;color:#1769aa;font-weight:700;padding:0}.link-button:hover{text-decoration:underline}.run-list{display:grid;gap:6px}.run-link{align-items:center;background:#fff;border:1px solid #edf1f5;border-radius:8px;color:#243241;display:inline-grid;gap:8px;grid-template-columns:auto auto auto;min-height:34px;padding:0 8px;text-align:left}.run-link:hover{background:#f5f8fb}.run-link span{margin-top:0}.status-pill{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;padding:0 9px;font-size:12px;font-weight:800;text-transform:capitalize}.status-pill.queued{background:#fff5d6;color:#7a5200}.status-pill.running,.status-pill.worker-running{background:#e7f0ff;color:#145da0}.status-pill.succeeded,.status-pill.worker-idle{background:#e5f7ef;color:#116c49}.status-pill.failed,.status-pill.dead_letter,.status-pill.canceled,.status-pill.worker-stopped{background:#ffe8e8;color:#9f1f18}.submit-form{display:grid;gap:14px;padding:18px}label{display:grid;gap:7px}label span{color:#405060;font-size:13px;font-weight:700}input,textarea,select{width:100%;min-height:40px;border:1px solid #cfd9e3;border-radius:8px;background:#fff;color:#17202a;padding:0 11px}input:focus,textarea:focus,select:focus{border-color:#1769aa;outline:3px solid #d9eaff}textarea{line-height:1.45;min-height:104px;padding:10px 11px;resize:vertical}.command-request{min-height:64px}.code-textarea{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;min-height:220px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.workflow-primary-fields{display:grid;gap:12px;grid-template-columns:minmax(220px,1.4fr) minmax(200px,1fr) minmax(140px,.65fr) minmax(100px,.45fr)}.monitor-fields{background:#f7f9fb;border:1px solid #e2e8ee;border-radius:8px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));padding:14px}.workflow-wide-field{grid-column:span 2}.advanced-payload{border-top:1px solid #edf1f5;padding-top:12px}.advanced-payload summary{color:#405060;cursor:pointer;font-size:13px;font-weight:800}.advanced-payload label{margin-top:12px}.workflow-actions{align-items:center;display:flex;justify-content:space-between}.workflow-actions .primary-button{min-width:220px}.checkbox-field{display:flex;align-items:center;gap:10px}.checkbox-field input{width:18px;min-height:18px}.checkbox-field span{color:#17202a}.queue-meter{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:18px}.queue-meter div{border:1px solid #edf1f5;border-radius:8px;padding:14px}.queue-meter strong,.queue-meter span{display:block}.queue-meter strong{font-size:26px}.queue-meter span{color:#607080;font-size:13px}.meter-track{height:10px;margin:0 18px 18px;overflow:hidden;border-radius:999px;background:#edf1f5}.meter-fill{height:100%;min-width:0;max-width:100%;background:#1769aa}.metrics-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:18px}.metric-row{align-items:center;border:1px solid #edf1f5;border-radius:8px;display:flex;justify-content:space-between;gap:10px;min-height:48px;padding:0 12px}.metric-row span{color:#607080;font-size:12px;font-weight:800;line-height:1.2}.metric-row strong{color:#17202a;font-size:20px;line-height:1}.metric-row.warning{background:#fff4f4;border-color:#e5a7a7}.metric-row.warning span,.metric-row.warning strong{color:#9f1f18}.metric-row.attention{background:#fff9e8;border-color:#efd17a}.metric-row.attention span,.metric-row.attention strong{color:#7a5200}.signal-list{display:grid;gap:10px;padding:18px}.signal-row,.source-health-row{align-items:center;border:1px solid #edf1f5;border-radius:8px;display:grid;gap:12px;min-height:56px;padding:12px}.signal-row{grid-template-columns:auto minmax(0,1fr) auto}.signal-row.ok{background:#f0fbf5;border-color:#b8e2cb;color:#116c49}.signal-row.warning{background:#fff9e8;border-color:#efd17a;color:#7a5200}.signal-row.critical{background:#fff4f4;border-color:#e5a7a7;color:#9f1f18}.signal-row strong,.signal-row span,.source-health-row strong,.source-health-row span,.source-health-row small{display:block}.signal-row span,.source-health-row span,.source-health-row small{color:#607080;font-size:12px;margin-top:3px}.signal-row b{font-size:20px}.source-health-row{grid-template-columns:minmax(0,1fr) auto}.source-health-row strong{text-transform:capitalize}.source-health-row.recovered{background:#f0fbf5;border-color:#b8e2cb}.source-health-row.recovered strong{color:#116c49}.source-health-row.failed{background:#fff4f4;border-color:#e5a7a7}.source-health-row.failed strong{color:#9f1f18}.source-health-row small{overflow-wrap:anywhere}.source-health-actions{display:grid;gap:6px;justify-items:end}.job-detail{display:grid;gap:14px;padding:18px}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.detail-grid div{border:1px solid #edf1f5;border-radius:8px;padding:12px}.detail-grid span,.detail-grid strong{display:block}.detail-grid span{color:#607080;font-size:12px;font-weight:800;margin-bottom:7px;text-transform:uppercase}.error-box{border:1px solid #e5a7a7;border-radius:8px;background:#fff4f4;color:#8f1d1d;padding:10px 12px}.results-block{border:1px solid #edf1f5;border-radius:8px;padding:12px}.result-line{border-top:1px solid #edf1f5;display:grid;gap:3px;padding:10px 0 0}.result-line+.result-line{margin-top:10px}.result-line strong,.result-line span{display:block}.result-line span{color:#607080;font-size:13px}.result-line .result-meta{color:#405060;font-weight:700}.logs{border-radius:8px;background:#111820;color:#dbe6f1;padding:14px}.logs-title{display:flex;align-items:center;gap:8px;color:#fff;font-size:13px;font-weight:800;margin-bottom:10px}.log-line{display:grid;grid-template-columns:84px minmax(0,1fr);gap:8px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.5}.log-line time{color:#91a4b7}.log-line span{overflow-wrap:anywhere}.muted,.empty-state{color:#7a8998}.empty-state{padding:26px 18px;text-align:center}@media(max-width:1120px){.app-shell{grid-template-columns:1fr}.sidebar{padding:16px 18px}.brand{margin-bottom:16px}.nav-list{display:flex;gap:8px;overflow-x:auto}.nav-item{flex:0 0 156px}.dashboard-grid,.split-view,.command-grid,.overview-columns{grid-template-columns:1fr}.workflow-primary-fields,.monitor-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.main{padding:18px}.topbar{align-items:flex-start;flex-direction:column}h1{font-size:26px}.topbar-actions{align-items:flex-start;flex-wrap:wrap}.summary-grid,.field-row,.detail-grid,.metrics-panel,.posting-filters,.workflow-primary-fields,.monitor-fields{grid-template-columns:1fr}.workflow-wide-field{grid-column:span 1}.workflow-actions{align-items:stretch;flex-direction:column;gap:12px}.queue-meter{grid-template-columns:1fr}}
