/* BEGIN EXTRACTED CONCIERGE BASE — CSP-safe replacement for the former inline stylesheet */
[hidden]{display:none!important}
.resume-action{width:100%;margin-top:8px;border:1px solid #31527d;background:#132440;color:#dce6f7;border-radius:8px;padding:7px 9px;font-size:10px;font-weight:700;cursor:pointer;text-align:left}.resume-action:hover{border-color:var(--cyan)}
.resume-overlay{display:none;position:fixed;inset:0;z-index:72;background:rgba(2,7,15,.82);backdrop-filter:blur(8px);padding:22px;align-items:center;justify-content:center}.resume-overlay.open{display:flex}.resume-shell{width:min(880px,100%);max-height:calc(100vh - 44px);overflow:auto;background:#0a1729;border:1px solid #2a4162;border-radius:18px;box-shadow:0 24px 90px rgba(0,0,0,.5)}.resume-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 22px;border-bottom:1px solid var(--line)}.resume-head h2{font-size:20px;margin:4px 0 6px}.resume-head p{font-size:11px;line-height:1.5;color:var(--muted);margin:0}.resume-body{padding:20px 22px}.resume-paths{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.resume-path{border:1px solid var(--line);background:#0d1a2e;border-radius:12px;padding:15px}.resume-path h3{font-size:13px;margin:0 0 6px}.resume-path p{font-size:10px;line-height:1.5;color:var(--muted);margin:0 0 12px}.resume-path button,.resume-upload-label{display:inline-block;border:1px solid #31527d;background:#142641;color:var(--text);border-radius:8px;padding:8px 10px;font-size:10px;font-weight:700;cursor:pointer}.resume-build-actions{display:flex;gap:7px;flex-wrap:wrap}.resume-upload-label input{display:none}.resume-editor{width:100%;min-height:210px;resize:vertical;border:1px solid var(--line);background:#06101e;color:var(--text);border-radius:11px;padding:14px;font:12px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace}.resume-meta{min-height:18px;margin:9px 0;color:var(--muted);font-size:10px;line-height:1.5}.resume-meta.good{color:var(--green)}.resume-meta.warn{color:var(--amber)}.resume-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:13px}.resume-footer small{max-width:520px;color:var(--muted);font-size:9px;line-height:1.5}.resume-buttons{display:flex;gap:8px;flex-wrap:wrap}.resume-buttons a{text-decoration:none}.resume-primary{border:0;background:var(--blue);color:white;border-radius:9px;padding:9px 12px;font-size:11px;font-weight:700;cursor:pointer}
@media(max-width:720px){.resume-overlay{padding:0}.resume-shell{width:100vw;max-width:100vw;height:100vh;max-height:100vh;border-radius:0}.resume-paths{grid-template-columns:1fr}.resume-head,.resume-body{padding:17px}}
:root{color-scheme:dark;--bg:#07101f;--panel:#0d1728;--panel2:#111f34;--line:#20314b;--text:#f4f7fb;--muted:#95a5bb;--blue:#5b7cff;--cyan:#23d5d5;--green:#40d59b;--amber:#f2b84b}
*{box-sizing:border-box} body{margin:0;font-family:Inter,system-ui,sans-serif;background:radial-gradient(circle at 60% -20%,#173064 0,transparent 38%),var(--bg);color:var(--text);min-height:100vh}
button,input{font:inherit}.shell{min-height:100vh;display:grid;grid-template-columns:230px minmax(0,1fr) 310px}.rail,.mission{background:rgba(9,18,32,.92);padding:24px;border-color:var(--line)}.rail{border-right:1px solid var(--line)}.mission{border-left:1px solid var(--line)}
.logo{font-size:21px;font-weight:800;margin-bottom:32px}.logo span{color:var(--cyan)}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);font-weight:700}.nav{display:grid;gap:7px;margin-top:12px}.nav a{color:var(--muted);text-decoration:none;padding:11px 12px;border-radius:10px;font-size:13px;font-weight:600}.nav a:hover,.nav a.active{background:var(--panel2);color:var(--text)}
.privacy{margin-top:28px;padding:14px;border:1px solid var(--line);border-radius:12px;font-size:11px;line-height:1.55;color:var(--muted)}.privacy strong{color:var(--green)}
main{padding:28px 32px;display:flex;flex-direction:column;min-width:0}.top{display:flex;align-items:start;justify-content:space-between;gap:16px}.top h1{font-size:25px;margin:5px 0 7px}.top p{margin:0;color:var(--muted);font-size:13px}.top-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:flex-end}.status{font-size:11px;padding:7px 10px;border:1px solid rgba(64,213,155,.3);background:rgba(64,213,155,.08);border-radius:999px;color:var(--green);white-space:nowrap}.desk-button{border:1px solid var(--line);background:var(--panel2);color:var(--text);border-radius:9px;padding:8px 11px;font-size:11px;font-weight:700;cursor:pointer}
.chat{flex:1;min-height:430px;margin-top:24px;border:1px solid var(--line);border-radius:18px;background:rgba(13,23,40,.78);display:flex;flex-direction:column;overflow:hidden}.messages{padding:22px;display:flex;flex:1;flex-direction:column;gap:14px;overflow:auto}.bubble{max-width:720px;padding:13px 15px;border-radius:14px;font-size:13px;line-height:1.55}.assistant{background:var(--panel2);border:1px solid var(--line);align-self:flex-start}.user{background:linear-gradient(135deg,#4c67e8,#3859cf);align-self:flex-end}.bubble strong{color:#fff}.quick{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.quick button,.search-link{border:1px solid var(--line);background:#132440;color:#dce6f7;border-radius:9px;padding:8px 10px;font-size:11px;font-weight:600;cursor:pointer;text-decoration:none}.quick button:hover,.search-link:hover{border-color:var(--blue)}.job-matches{display:grid;gap:8px;margin-top:14px}.job-match{display:flex;flex-direction:column;gap:3px;padding:11px 13px;border:1px solid rgba(127,156,255,.22);border-radius:12px;background:rgba(10,20,39,.42);color:#eef3ff;text-decoration:none}.job-match:hover{border-color:rgba(127,156,255,.55);background:rgba(22,38,70,.58)}.job-match span{font-size:12px;color:#aab7ca}
.composer{padding:14px;border-top:1px solid var(--line);display:flex;gap:10px;background:#0b1627}.composer input{flex:1;background:#081221;border:1px solid var(--line);color:var(--text);border-radius:11px;padding:13px 14px;outline:none}.composer input:focus{border-color:var(--blue)}.send{border:0;border-radius:11px;padding:0 19px;background:linear-gradient(135deg,var(--blue),#4665db);color:white;font-weight:700;cursor:pointer}
.mission h2{font-size:17px;margin:5px 0 22px}.metric{display:flex;justify-content:space-between;align-items:end;margin-bottom:8px}.metric strong{font-size:25px}.metric span{font-size:11px;color:var(--muted)}.bar{height:7px;border-radius:999px;background:#18273b;overflow:hidden;margin-bottom:16px}.bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--blue),var(--cyan))}.stage-counts{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:18px}.stage-counts span{font-size:9px;border:1px solid var(--line);border-radius:999px;padding:4px 6px;color:var(--muted)}.facts{display:grid;gap:9px}.fact{padding:11px 12px;background:var(--panel);border:1px solid var(--line);border-radius:10px}.fact label{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}.fact span{font-size:12px;font-weight:600}.gate{margin-top:18px;padding:13px;border-radius:11px;background:rgba(242,184,75,.07);border:1px solid rgba(242,184,75,.25);font-size:11px;line-height:1.55;color:#d7c7a5}.gate strong{color:var(--amber)}.links{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:15px}.links .search-link{text-align:center}.reset{margin-top:18px;width:100%;border:1px solid var(--line);background:transparent;color:var(--muted);border-radius:10px;padding:10px;cursor:pointer}
.desk-overlay{display:none;position:fixed;inset:0;z-index:50;background:rgba(2,7,15,.86);backdrop-filter:blur(8px);padding:24px}.desk-overlay.open{display:block}.desk-shell{max-width:1180px;height:calc(100vh - 48px);margin:auto;background:#091426;border:1px solid var(--line);border-radius:18px;display:flex;flex-direction:column;overflow:hidden}.desk-head{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--line)}.desk-head h2{margin:0;font-size:20px}.desk-head p{margin:4px 0 0;font-size:11px;color:var(--muted)}.close-desk{border:1px solid var(--line);background:transparent;color:var(--text);border-radius:9px;padding:8px 11px;cursor:pointer}.desk-tabs{display:flex;gap:6px;padding:10px 18px;border-bottom:1px solid var(--line);overflow:auto}.desk-tab{border:0;background:transparent;color:var(--muted);padding:8px 11px;border-radius:8px;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}.desk-tab.active{background:#172844;color:var(--text)}.desk-body{overflow:auto;padding:20px}.desk-panel{display:none}.desk-panel.active{display:block}.desk-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.desk-field{display:grid;gap:5px}.desk-field.wide{grid-column:1/-1}.desk-field label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:700}.desk-field input,.desk-field textarea,.desk-field select{width:100%;border:1px solid var(--line);background:#07111f;color:var(--text);border-radius:9px;padding:10px;font-size:12px}.desk-field textarea{min-height:72px;resize:vertical}.desk-submit{border:0;background:var(--blue);color:#fff;border-radius:9px;padding:10px 14px;font-size:12px;font-weight:700;cursor:pointer}.desk-note{font-size:11px;color:var(--muted);line-height:1.55;margin-bottom:16px}.desk-section{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.desk-section h3{font-size:14px;margin:0 0 12px}.desk-list{display:grid;gap:9px}.desk-row{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:12px;align-items:center;border:1px solid var(--line);background:#0d1a2e;border-radius:11px;padding:12px}.desk-row strong{font-size:12px}.desk-row small{display:block;color:var(--muted);font-size:10px;line-height:1.5;margin-top:3px}.desk-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.desk-actions button{border:1px solid var(--line);background:#142641;color:var(--text);border-radius:7px;padding:6px 8px;font-size:10px;cursor:pointer}.desk-actions button:disabled{opacity:.45;cursor:not-allowed}.desk-empty{padding:22px;text-align:center;border:1px dashed var(--line);border-radius:11px;color:var(--muted);font-size:12px}.desk-error{display:none;margin-bottom:12px;padding:10px;border:1px solid rgba(248,113,113,.35);background:rgba(248,113,113,.08);color:#fca5a5;border-radius:9px;font-size:11px}.desk-error.show{display:block}.check-row{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--muted)}
[data-desk-tab="demo"],[data-desk-panel="demo"]{display:none!important}
.cost-dashboard-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.cost-dashboard-head h3{font-size:19px;margin:0 0 5px}.cost-dashboard-head p{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.cost-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.cost-summary-card{min-width:0;border:1px solid var(--line);background:#0d1a2e;border-radius:12px;padding:14px}.cost-summary-card span{display:block;color:#95a5bb;font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.cost-summary-card strong{display:block;margin:7px 0 5px;color:#fff;font-size:21px;line-height:1}.cost-summary-card small{display:block;color:var(--muted);font-size:9px;line-height:1.4}.cost-evidence-note{display:grid;grid-template-columns:auto 1fr;gap:10px;margin-top:11px;padding:11px 13px;border:1px solid rgba(242,184,75,.28);background:rgba(242,184,75,.07);border-radius:10px}.cost-evidence-note strong{color:#f6cf80;font-size:10px}.cost-evidence-note span{color:#c7b991;font-size:10px;line-height:1.5}.cost-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:12px}.cost-table{width:100%;min-width:720px;border-collapse:collapse}.cost-table th{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);background:#0a1729;color:#71839c;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.cost-table td{padding:12px;border-bottom:1px solid rgba(32,49,75,.6);color:#dbe4f1;font-size:11px;vertical-align:middle}.cost-table tr:last-child td{border-bottom:0}.cost-table td strong{display:block;color:#fff;font-size:11px}.cost-table td small{display:block;margin-top:3px;color:var(--muted);font-size:9px}.cost-status{display:inline-block;border:1px solid var(--line);border-radius:999px;padding:4px 7px;font-size:9px;font-weight:800}.cost-status.guarded{color:#8fe4c0;border-color:rgba(64,213,155,.32);background:rgba(64,213,155,.08)}.cost-status.off{color:#a7b3c4;background:#101c2e}.cost-footer-note{margin-top:13px}.cost-empty{grid-column:1/-1;padding:24px;border:1px dashed var(--line);border-radius:12px;color:var(--muted);font-size:11px;text-align:center}
.readiness-card{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center;border:1px solid rgba(35,213,213,.25);background:rgba(35,213,213,.06);border-radius:14px;padding:16px;margin-bottom:16px}.readiness-score{width:76px;height:76px;border-radius:50%;display:grid;place-items:center;border:7px solid var(--cyan);font-weight:800;font-size:19px}.readiness-card h3{margin:0 0 5px;font-size:14px}.readiness-card p{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.sim-banner{padding:11px;border:1px solid rgba(242,184,75,.35);background:rgba(242,184,75,.08);color:#f7d99a;border-radius:10px;font-size:11px;font-weight:700;margin-bottom:14px}.trace-kind{display:inline-block;margin-left:7px;border:1px solid var(--line);border-radius:999px;padding:2px 6px;font-size:8px;text-transform:uppercase;color:var(--cyan)}
details.desk-section summary{cursor:pointer;color:var(--text);font-size:13px;font-weight:700;margin-bottom:12px}details.desk-section:not([open]) summary{margin-bottom:0}
.question-overlay{display:none;position:fixed;inset:0;z-index:70;background:rgba(2,7,15,.72);backdrop-filter:blur(7px);padding:20px;align-items:center;justify-content:center}.question-overlay.open{display:flex}.question-card{width:min(520px,100%);background:#0c192c;border:1px solid #2a4162;border-radius:18px;padding:24px;box-shadow:0 24px 80px rgba(0,0,0,.45)}.question-card h2{margin:5px 0 8px;font-size:21px}.question-card p{margin:0 0 17px;color:var(--muted);font-size:12px;line-height:1.55}.question-progress{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--cyan);font-weight:700}.question-choices{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:13px}.question-choice{border:1px solid var(--line);background:#142641;color:var(--text);border-radius:9px;padding:9px 11px;font-size:11px;cursor:pointer}.question-choice.selected{border-color:var(--cyan);background:rgba(35,213,213,.12)}.question-input{width:100%;border:1px solid var(--line);background:#07111f;color:var(--text);border-radius:10px;padding:12px;margin-bottom:13px}.question-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.question-footer small{color:var(--muted);font-size:9px;line-height:1.4}.question-buttons{display:flex;gap:7px}.question-secondary{border:1px solid var(--line);background:transparent;color:var(--muted);border-radius:9px;padding:9px 11px;cursor:pointer}.question-primary{border:0;background:var(--blue);color:white;border-radius:9px;padding:9px 12px;font-weight:700;cursor:pointer}
.application-overlay{display:none;position:fixed;inset:0;z-index:65;background:#050b16;padding:18px}.application-overlay.open{display:block}.application-shell{width:100%;height:calc(100vh - 36px);max-width:1420px;min-width:0;margin:auto;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#091426;display:grid;grid-template-rows:auto auto 1fr}.application-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-bottom:1px solid var(--line)}.application-head>*{min-width:0}.application-head>div{max-width:100%}.application-head h2{font-size:16px;margin:3px 0}.application-head p{font-size:10px;color:var(--muted);margin:0}.application-progress{display:flex;gap:5px;overflow:auto;padding:9px 14px;border-bottom:1px solid var(--line);background:#07111f}.application-progress span{white-space:nowrap;padding:6px 8px;border-radius:7px;color:var(--muted);font-size:9px;border:1px solid transparent}.application-progress span.done{color:var(--green)}.application-progress span.current{color:#fff;background:#172844;border-color:#2b4770}.application-body{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,.75fr);width:100%;max-width:100%;min-width:0;min-height:0}.employer-browser{display:grid;grid-template-rows:auto 1fr auto;width:100%;max-width:100%;min-width:0;overflow:hidden;border-right:1px solid var(--line)}.browser-bar{display:flex;align-items:center;gap:10px;padding:10px 13px;border-bottom:1px solid var(--line);background:#101d30}.browser-dots{color:#61728a;font-size:12px;letter-spacing:3px}.browser-url{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;background:#07111f;border:1px solid var(--line);border-radius:8px;padding:7px 10px;color:var(--muted);font-size:10px}.browser-canvas{min-width:0;overflow:auto;padding:30px;background:#f4f6fa;color:#172033}.fixture-page{width:100%;max-width:720px;min-width:0;margin:auto;background:white;border:1px solid #dce2ea;border-radius:10px;padding:28px;box-shadow:0 12px 30px rgba(20,32,51,.09)}.fixture-page h3{font-size:22px;margin:5px 0}.fixture-page p{color:#697386;font-size:12px;line-height:1.55;overflow-wrap:anywhere}.fixture-label{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#7a8798;font-weight:700}.fixture-fields{display:grid;grid-template-columns:1fr 1fr;min-width:0;gap:12px;margin-top:22px}.fixture-field{min-width:0;border:1px solid #dce2ea;border-radius:8px;padding:11px}.fixture-field strong{display:block;font-size:10px;margin-bottom:5px}.fixture-field span{font-size:11px;color:#657286;overflow-wrap:anywhere}.browser-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;background:#101d30;border-top:1px solid var(--line);font-size:10px;color:var(--muted)}.browser-foot>*{min-width:0}.browser-foot strong{max-width:58%;overflow-wrap:anywhere;text-align:right;color:var(--cyan)}.application-inspector{overflow:auto;padding:16px}.inspector-section{padding:14px 0;border-bottom:1px solid var(--line)}.inspector-section:first-child{padding-top:0}.inspector-section h3{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 10px}.agent-state{padding:11px;border-radius:10px;border:1px solid rgba(35,213,213,.28);background:rgba(35,213,213,.07);font-size:11px;line-height:1.5}.workspace-list{display:grid;gap:7px}.workspace-row{padding:9px 10px;border:1px solid var(--line);background:#0d1a2e;border-radius:8px}.workspace-row strong{display:block;font-size:10px}.workspace-row small{display:block;color:var(--muted);font-size:9px;line-height:1.5;margin-top:3px}.workspace-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.workspace-actions button{border:1px solid var(--line);background:#142641;color:var(--text);border-radius:8px;padding:8px 10px;font-size:10px;font-weight:700;cursor:pointer}.workspace-actions button.primary{background:var(--blue);border-color:var(--blue)}.workspace-actions button:disabled{opacity:.42;cursor:not-allowed}.simulated-label{color:var(--amber);font-weight:800}.receipt-box{border-color:rgba(64,213,155,.35);background:rgba(64,213,155,.07)}
@media(max-width:1000px){.shell{grid-template-columns:190px 1fr}.mission{grid-column:1/-1;border-left:0;border-top:1px solid var(--line)}.application-body{grid-template-columns:1fr}.employer-browser{border-right:0;border-bottom:1px solid var(--line);min-height:55vh}}@media(max-width:720px){.shell{display:block}.rail{border-right:0;border-bottom:1px solid var(--line);padding:18px}.logo{margin-bottom:12px}.nav{display:flex;overflow:auto;scrollbar-width:none}.nav::-webkit-scrollbar{display:none}.privacy{display:none}main{padding:22px 14px}.mission{padding:22px}.top{display:block}.top-actions{justify-content:flex-start;margin-top:12px}.chat{min-height:520px}.composer input{min-width:0}.links{grid-template-columns:1fr 1fr}.desk-overlay,.application-overlay{padding:0}.desk-shell,.application-shell{width:100vw;max-width:100vw;height:100vh;border-radius:0}.desk-grid{grid-template-columns:1fr}.desk-field.wide{grid-column:auto}.desk-row{grid-template-columns:1fr}.desk-actions{justify-content:flex-start}.readiness-card{grid-template-columns:1fr}.readiness-score{width:64px;height:64px}.application-head{align-items:flex-start;flex-direction:column;gap:9px}.application-head>div{width:calc(100vw - 36px);max-width:calc(100vw - 36px)}.application-head .eyebrow{display:block;white-space:normal;overflow-wrap:anywhere}.application-head .close-desk{align-self:flex-start}.application-body{display:block;width:100vw;max-width:100vw;overflow-x:hidden;overflow-y:auto}.employer-browser{width:100vw;max-width:100vw;min-height:65vh}.browser-canvas{width:100vw;max-width:100vw;padding:16px}.fixture-page{width:calc(100vw - 34px);max-width:calc(100vw - 34px);padding:19px}.fixture-fields{grid-template-columns:1fr}.browser-foot{width:100vw;max-width:100vw;align-items:flex-start}.application-inspector{width:100vw;max-width:100vw;overflow:visible}}
.vault-overlay{display:none;position:fixed;inset:0;z-index:76;background:rgba(2,7,15,.84);backdrop-filter:blur(8px);padding:22px;align-items:center;justify-content:center}.vault-overlay.open{display:flex}.vault-shell{width:min(760px,100%);max-height:calc(100vh - 44px);overflow:auto;background:#0a1729;border:1px solid #2a4162;border-radius:18px;box-shadow:0 24px 90px rgba(0,0,0,.5)}.vault-head{display:flex;justify-content:space-between;gap:18px;padding:20px 22px;border-bottom:1px solid var(--line)}.vault-head h2{font-size:20px;margin:4px 0 6px}.vault-head p{font-size:11px;line-height:1.5;color:var(--muted);margin:0}.vault-body{padding:20px 22px}.vault-status{padding:12px;border:1px solid var(--line);border-radius:11px;color:var(--muted);font-size:11px;line-height:1.5}.vault-list{display:grid;gap:9px;margin-top:14px}.vault-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.vault-actions button{border:1px solid var(--line);background:#142641;color:var(--text);border-radius:8px;padding:8px 10px;font-size:10px;font-weight:700;cursor:pointer}.vault-actions .danger{border-color:rgba(248,113,113,.4);color:#fca5a5}.vault-actions button:disabled{opacity:.45;cursor:not-allowed}
.package-review-overlay{display:none;position:fixed;inset:0;z-index:77;background:rgba(2,7,15,.88);backdrop-filter:blur(8px);padding:22px;align-items:center;justify-content:center}.package-review-overlay.open{display:flex}.package-review-shell{width:min(980px,100%);max-height:calc(100vh - 44px);overflow:auto;background:#0a1729;border:1px solid #2a4162;border-radius:18px;box-shadow:0 24px 90px rgba(0,0,0,.55)}.package-review-head{display:flex;justify-content:space-between;gap:18px;padding:20px 22px;border-bottom:1px solid var(--line)}.package-review-head h2{margin:4px 0 6px;font-size:20px}.package-review-head p{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.package-review-body{padding:20px 22px;display:grid;gap:14px}.package-review-body label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:700}.package-review-body textarea{width:100%;min-height:280px;resize:vertical;border:1px solid var(--line);background:#06101e;color:var(--text);border-radius:11px;padding:14px;font:11px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace}.package-review-body #packageCoverText{min-height:190px}.package-review-actions{display:flex;gap:8px;flex-wrap:wrap}.package-review-actions button{border:1px solid var(--line);background:#142641;color:var(--text);border-radius:8px;padding:9px 11px;font-size:10px;font-weight:700;cursor:pointer}.package-review-actions .primary{background:var(--blue);border-color:var(--blue)}.simple-job-card footer>div{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}.simple-job-card footer button{border:1px solid #31527d;background:#142641;color:#eef3ff;border-radius:8px;padding:7px 9px;font-size:10px;font-weight:700;cursor:pointer}
/* END EXTRACTED CONCIERGE BASE */
@media(max-width:720px){.cost-dashboard-head{align-items:stretch;flex-direction:column}.cost-dashboard-head .desk-button{align-self:flex-start}.cost-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cost-summary-card:first-child{grid-column:1/-1}.cost-evidence-note{grid-template-columns:1fr}}

/* CSP-safe state and spacing utilities for the Job Agent route. */
.desk-actions-start{justify-content:flex-start}.desk-space-top-10{margin-top:10px}.desk-space-top-12{margin-top:12px}
.desk-error.success{color:#9ff0cc;border-color:rgba(64,213,155,.35)}.desk-error.failure{color:#fca5a5;border-color:rgba(248,113,113,.35)}
.bar progress,.goal-track progress{display:block;width:100%;height:100%;border:0;border-radius:inherit;overflow:hidden;background:transparent;appearance:none}
.bar progress::-webkit-progress-bar,.goal-track progress::-webkit-progress-bar{background:transparent}
.bar progress::-webkit-progress-value{background:linear-gradient(90deg,var(--blue),var(--cyan))}
.goal-track progress::-webkit-progress-value{border-radius:inherit;background:linear-gradient(90deg,#6885ff,#43d4ae);transition:width .25s ease}
.bar progress::-moz-progress-bar{background:linear-gradient(90deg,var(--blue),var(--cyan))}
.goal-track progress::-moz-progress-bar{border-radius:inherit;background:linear-gradient(90deg,#6885ff,#43d4ae)}

.campaign-shell{grid-template-columns:238px minmax(620px,1fr) 300px}.campaign-rail{position:sticky;top:0;height:100vh}.rail-kicker{margin-top:-22px;margin-bottom:24px}.campaign-nav{margin-bottom:22px}.nav-label{padding:0 12px;margin:18px 0 6px;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#62738c;font-weight:800}.campaign-main{gap:18px}.campaign-top h1{font-size:28px}.campaign-top p{max-width:680px;line-height:1.55}.status.design{color:#f7ce7b;border-color:rgba(242,184,75,.35);background:rgba(242,184,75,.08)}.primary-action{border:0;background:linear-gradient(135deg,#637dff,#4965df);color:#fff;border-radius:9px;padding:9px 13px;font-size:11px;font-weight:800;cursor:pointer}.console-card{border:1px solid var(--line);background:linear-gradient(145deg,rgba(16,30,51,.94),rgba(9,20,36,.94));border-radius:16px;overflow:hidden}.console-head{display:flex;justify-content:space-between;gap:14px;padding:18px 20px;border-bottom:1px solid var(--line)}.console-head h2{font-size:18px;margin:4px 0 5px}.console-head p{font-size:11px;color:var(--muted);margin:0;line-height:1.5}.contract-status{text-align:right;white-space:nowrap}.contract-status strong{display:block;font-size:11px;color:var(--amber)}.contract-status small{font-size:9px;color:var(--muted)}.contract-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line)}.contract-block{background:#0a1729;padding:14px 16px;min-height:82px}.contract-block label{display:block;color:#73859e;font-size:8px;text-transform:uppercase;letter-spacing:.13em;font-weight:800;margin-bottom:7px}.contract-block p,.contract-block li{font-size:10px;line-height:1.5;color:#cbd5e4}.contract-block p{margin:0}.contract-block ul{margin:0;padding-left:15px}.contract-empty{color:#60718a!important}.metric-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:14px;overflow:hidden}.campaign-metric{background:#0b182a;padding:12px 14px}.campaign-metric strong{display:block;font-size:20px}.campaign-metric span{font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.console-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.panel-card{border:1px solid var(--line);background:rgba(10,23,41,.9);border-radius:14px;padding:16px;min-width:0}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.panel-title h3{margin:0;font-size:13px}.panel-title span{font-size:9px;color:var(--muted)}.panel-empty{border:1px dashed #29405f;border-radius:10px;padding:22px 14px;text-align:center;color:#72849c;font-size:10px;line-height:1.5}.ledger-table{width:100%;border-collapse:collapse;font-size:9px}.ledger-table th{text-align:left;color:#71839c;text-transform:uppercase;letter-spacing:.08em;padding:8px;border-bottom:1px solid var(--line)}.ledger-table td{padding:10px 8px;border-bottom:1px solid rgba(32,49,75,.55);color:#cbd5e4}.secondary-tools{border:1px solid var(--line);border-radius:14px;background:#091426}.secondary-tools summary{cursor:pointer;padding:15px 17px;font-size:12px;font-weight:750;color:#dce5f2}.secondary-tools[open] summary{border-bottom:1px solid var(--line)}.secondary-tools .chat{margin:0;border:0;border-radius:0;min-height:440px}.campaign-side{padding:22px 18px}.campaign-side h2{margin-bottom:12px}.capability-list{display:grid;gap:8px}.capability{padding:11px;border:1px solid var(--line);border-radius:9px;background:#0c192b}.capability strong{display:block;font-size:10px}.capability small{display:block;color:var(--muted);font-size:9px;line-height:1.45;margin-top:3px}.capability .required{color:var(--amber)}.privacy-boundary{margin-top:16px;border:1px solid rgba(64,213,155,.27);background:rgba(64,213,155,.055);border-radius:11px;padding:13px}.privacy-boundary strong{font-size:10px;color:var(--green)}.privacy-boundary p{font-size:9px;line-height:1.55;color:var(--muted);margin:6px 0 0}.legacy-mission{margin-top:16px}.legacy-mission summary{font-size:10px;color:var(--muted);cursor:pointer}.legacy-mission .facts{margin-top:12px}.campaign-overlay{display:none;position:fixed;inset:0;z-index:90;background:rgba(2,7,15,.86);backdrop-filter:blur(10px);padding:22px;align-items:center;justify-content:center}.campaign-overlay.open{display:flex}.campaign-wizard{width:min(900px,100%);max-height:calc(100vh - 44px);display:grid;grid-template-rows:auto auto 1fr auto;overflow:hidden;border:1px solid #2b4263;border-radius:18px;background:#091527;box-shadow:0 28px 100px rgba(0,0,0,.55)}.wizard-head{display:flex;justify-content:space-between;gap:16px;padding:18px 21px;border-bottom:1px solid var(--line)}.wizard-head h2{font-size:19px;margin:3px 0 5px}.wizard-head p{font-size:10px;color:var(--muted);margin:0}.wizard-progress{display:grid;grid-template-columns:repeat(8,1fr);gap:6px;padding:13px 21px;border-bottom:1px solid var(--line)}.wizard-progress i{height:4px;border-radius:99px;background:#1b2c44}.wizard-progress i.done,.wizard-progress i.current{background:var(--blue)}.wizard-body{overflow:auto;padding:22px}.wizard-step{display:none}.wizard-step.active{display:block}.wizard-step h3{font-size:17px;margin:0 0 5px}.wizard-step>p{font-size:11px;color:var(--muted);line-height:1.5;margin:0 0 18px}.wizard-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px}.wizard-field{display:grid;gap:6px}.wizard-field.wide{grid-column:1/-1}.wizard-field label{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#8495ad;font-weight:800}.wizard-field input,.wizard-field select,.wizard-field textarea{width:100%;border:1px solid var(--line);background:#06101e;color:var(--text);border-radius:9px;padding:11px;font-size:11px}.wizard-field textarea{min-height:104px;resize:vertical}.wizard-tip{margin-top:16px;padding:12px;border:1px solid rgba(35,213,213,.25);background:rgba(35,213,213,.05);border-radius:10px;color:#a7bed0;font-size:10px;line-height:1.55}.wizard-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 21px;border-top:1px solid var(--line)}.wizard-footer small{font-size:9px;color:var(--muted)}.wizard-buttons{display:flex;gap:8px}.wizard-buttons button{border:1px solid var(--line);background:#142641;color:var(--text);border-radius:8px;padding:9px 12px;font-size:10px;font-weight:700;cursor:pointer}.wizard-buttons .save{background:var(--blue);border-color:var(--blue)}
@media(max-width:1100px){.campaign-shell{grid-template-columns:190px minmax(0,1fr)}.campaign-side{grid-column:1/-1;border-left:0;border-top:1px solid var(--line)}.campaign-rail{position:static;height:auto}.metric-strip{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){.campaign-shell{display:block}.campaign-rail{height:auto}.rail-kicker{margin-top:-4px}.campaign-main{padding:20px 13px}.campaign-top h1{font-size:23px}.console-grid,.contract-grid,.wizard-fields{grid-template-columns:1fr}.contract-block,.wizard-field.wide{grid-column:auto}.metric-strip{grid-template-columns:repeat(2,1fr)}.console-head{display:block}.contract-status{text-align:left;margin-top:10px}.campaign-overlay{padding:0}.campaign-wizard{height:100vh;max-height:100vh;border-radius:0}.wizard-progress{padding:10px 15px}.wizard-body{padding:18px}.wizard-footer{padding:12px 15px}.wizard-footer small{display:none}.campaign-side{padding:20px 14px}.secondary-tools .chat{min-height:520px}}

/* Simple job-agent experience. The detailed records and controls remain available below it. */
body{background:radial-gradient(circle at 50% -16%,rgba(53,89,157,.28),transparent 34%),linear-gradient(180deg,#071220 0,#050d18 100%);color:#f7f9fc}
.agent-app{min-height:100vh}
.agent-header{height:76px;max-width:1160px;margin:0 auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(128,151,183,.15)}
.agent-logo{color:#f8fbff;text-decoration:none;font-size:22px;font-weight:800;letter-spacing:-.04em;display:inline-flex;align-items:center;min-height:44px}.agent-logo span{color:#7f9cff}
.agent-header nav{display:flex;align-items:center;gap:28px}.agent-header nav a,.agent-header nav button{border:0;background:transparent;color:#aab7ca;text-decoration:none;font-size:13px;font-weight:600;cursor:pointer;padding:8px 0}.agent-header nav a:hover,.agent-header nav button:hover{color:#fff}
.agent-main{display:block;width:min(100%,1160px);margin:0 auto;padding:68px 28px 56px}
.agent-launch{max-width:820px;margin:0 auto;text-align:center}
.agent-launch h1{margin:0;color:#fff;font-size:clamp(38px,4.3vw,58px);line-height:1.08;letter-spacing:-.048em;font-weight:750}
.agent-launch>p:not(.agent-promise){max-width:590px;margin:20px auto 30px;color:#9eacc0;font-size:17px;line-height:1.65}
.launch-progress{display:flex;align-items:center;justify-content:center;gap:14px;margin:0 auto 22px;color:#71839a;font-size:10px;font-weight:700}.launch-progress span{display:flex;align-items:center;gap:6px}.launch-progress b{width:22px;height:22px;display:grid;place-items:center;border:1px solid #314866;border-radius:50%;color:#b8c7da;font-size:9px}.launch-step{margin:0 0 14px;padding:18px;border:1px solid #263a56;border-radius:16px;background:linear-gradient(145deg,rgba(12,27,47,.92),rgba(8,19,34,.96));text-align:left;box-shadow:0 18px 50px rgba(0,0,0,.12)}.launch-step-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.launch-step-head span{display:block;margin-bottom:3px;color:#7085a1;font-size:8px;text-transform:uppercase;letter-spacing:.11em;font-weight:800}.launch-step-head h2{margin:0;color:#f6f9fd;font-size:15px;letter-spacing:-.015em}.launch-step-head>strong{color:#788ba3;font-size:10px;font-weight:700}.launch-step-head>strong.ready{color:#6edbb3}
.resume-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:none;margin:0}
.resume-choice{min-height:56px;display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid #263a56;border-radius:12px;background:rgba(13,27,47,.78);color:#dce5f2;font-size:13px;font-weight:700;cursor:pointer;box-shadow:0 12px 35px rgba(0,0,0,.13);transition:border-color .16s ease,transform .16s ease,background .16s ease}
.resume-choice:hover{transform:translateY(-1px);border-color:#526da2;background:#10213a}.resume-choice.primary{border-color:#5879ef;background:linear-gradient(135deg,rgba(81,109,220,.27),rgba(26,43,77,.84));color:#fff}
.resume-choice svg,.agent-promise svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.path-controls{display:flex;align-items:end;gap:9px;margin-bottom:10px}.path-controls label{display:grid;flex:1;gap:5px;color:#8597ad;font-size:8px;font-weight:750}.path-controls select{min-height:44px;border:1px solid #2f4665;border-radius:9px;background:#081525;color:#e8eef7;padding:0 9px;font:inherit;outline:none}.path-controls select:focus{border-color:#6683f4}
.path-scan{min-height:36px;border:1px solid #4c68c4;border-radius:9px;background:rgba(81,109,220,.16);color:#dfe7ff;padding:0 11px;font-size:10px;font-weight:800;cursor:pointer}.path-scan:disabled{cursor:wait;opacity:.6}.path-evidence{margin:-4px 0 12px;color:#778aa2;font-size:9px;line-height:1.5}.opportunity-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.opportunity-path{position:relative;min-height:92px;border:1px solid #2b405f;border-radius:11px;background:#0b1a2d;color:#dce6f3;padding:12px;text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease}.opportunity-path:hover{border-color:#5874bd;background:#10213a}.opportunity-path.selected{border-color:#6c88ff;background:rgba(74,101,205,.17);box-shadow:0 0 0 2px rgba(108,136,255,.12)}.opportunity-path strong{display:block;padding-right:16px;color:#fff;font-size:11px;line-height:1.35}.opportunity-path small{display:block;margin-top:5px;color:#8092a9;font-size:8.5px;line-height:1.45}.opportunity-path i{position:absolute;right:10px;top:11px;width:14px;height:14px;border:1px solid #49607e;border-radius:50%}.opportunity-path.selected i{border:4px solid #7891ff;background:#fff}.path-best{display:inline-block;margin-top:7px;color:#75ddb8!important;font-size:8px!important;font-style:normal;text-transform:uppercase;letter-spacing:.07em;font-weight:800}.preference-grid{display:grid;gap:13px}.preference-grid fieldset{min-width:0;margin:0;padding:0;border:0}.preference-grid legend,.location-preference{margin-bottom:7px;color:#8597ad;font-size:9px;font-weight:750}.choice-row{display:flex;gap:7px;flex-wrap:wrap}.choice-row button{min-height:44px;border:1px solid #2f4665;border-radius:9px;background:#0a182a;color:#9fb0c5;padding:0 12px;font-size:10px;font-weight:750;cursor:pointer;box-shadow:none}.choice-row button:hover,.choice-row button.selected{border-color:#6683f4;background:rgba(91,118,231,.17);color:#fff;transform:none;filter:none}.location-preference{display:grid;gap:7px}.location-preference[hidden]{display:none}.location-preference input{min-height:44px;border:1px solid #2f4665;border-radius:9px;background:#081525;color:#f4f7fb;padding:0 12px;font-size:11px;outline:none}.location-preference input:focus{border-color:#6683f4;box-shadow:0 0 0 3px rgba(102,131,244,.12)}.fine-tune{margin-top:13px;border-top:1px solid rgba(128,151,183,.14);padding-top:11px}.fine-tune summary{color:#8294aa;font-size:9px;cursor:pointer}.job-launch-form .fine-tune textarea{min-height:74px;margin-top:10px;border-radius:10px;padding:12px 13px;font-size:11px;box-shadow:none}.job-launch-form{display:grid;gap:0}.job-launch-form>button{min-height:58px;border:0;border-radius:14px;background:linear-gradient(135deg,#6c87ff,#536de5);color:#fff;font-size:15px;font-weight:800;cursor:pointer;box-shadow:0 18px 36px rgba(69,94,210,.22);transition:transform .16s ease,filter .16s ease}.job-launch-form>button:hover{transform:translateY(-1px);filter:brightness(1.07)}.job-launch-form>button:disabled{cursor:not-allowed;opacity:.46;transform:none;filter:none;box-shadow:none}
.agent-promise{display:flex;align-items:center;justify-content:center;gap:8px;margin:16px 0 0!important;color:#76869d!important;font-size:10px!important;line-height:1.5!important}.agent-promise svg{width:15px;height:15px;color:#6edbb3}
.daily-dashboard{max-width:900px;margin:54px auto 0;border:1px solid #243957;border-radius:20px;background:linear-gradient(145deg,rgba(14,30,52,.96),rgba(7,18,33,.98));overflow:hidden;box-shadow:0 28px 70px rgba(0,0,0,.2)}
.daily-dashboard-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:24px 26px 20px;border-bottom:1px solid rgba(128,151,183,.14)}.dashboard-kicker{display:block;margin-bottom:5px;color:#7592ff;font-size:9px;letter-spacing:.14em;text-transform:uppercase;font-weight:850}.daily-dashboard h2{margin:0;color:#fff;font-size:21px;letter-spacing:-.025em}.daily-dashboard-head p{margin:7px 0 0;color:#7f90a8;font-size:11px}.daily-goal-form{min-width:330px}.daily-goal-form>label{display:block;margin-bottom:7px;color:#8091a9;font-size:9px;text-transform:uppercase;letter-spacing:.09em;font-weight:750}.daily-goal-form>div{display:flex;gap:6px}.daily-goal-form button,.daily-goal-form input{height:38px;border:1px solid #304766;border-radius:9px;background:#0a182a;color:#dce6f4;font:700 11px Inter,system-ui,sans-serif}.daily-goal-form button{min-width:42px;padding:0 10px;cursor:pointer}.daily-goal-form button:hover,.daily-goal-form button.selected{border-color:#6b86f8;background:rgba(91,118,231,.18);color:#fff}.daily-goal-form input{width:62px;padding:0 8px;text-align:center;outline:none}.daily-goal-form .save-goal{min-width:72px;border-color:#5d78ee;background:linear-gradient(135deg,#6682f7,#5069da);color:#fff}
.daily-goal-progress{display:grid;grid-template-columns:190px 1fr;align-items:center;gap:25px;padding:22px 26px}.goal-score{padding-right:24px;border-right:1px solid rgba(128,151,183,.15)}.goal-score>strong{display:flex;align-items:baseline;gap:5px;color:#fff;font-size:36px;line-height:1}.goal-score>strong small{color:#536b8b;font-size:21px}.goal-score>span{display:block;margin-top:8px;color:#7789a1;font-size:9px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.goal-track{height:10px;border:1px solid #273c59;border-radius:999px;background:#081525;overflow:hidden}.goal-track i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6885ff,#43d4ae);transition:width .25s ease}.goal-track-wrap p{margin:9px 0 0;color:#71839a;font-size:10px}.goal-track-wrap p strong{color:#dce6f3}
.agent-progress-metrics{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(96px,1fr);overflow-x:auto;border-top:1px solid rgba(128,151,183,.14);scrollbar-width:thin}.agent-progress-metrics div{text-align:center;padding:17px 8px;border-right:1px solid rgba(128,151,183,.14)}.agent-progress-metrics div:last-child{border-right:0}.agent-progress-metrics strong{display:block;font-size:23px;line-height:1.15;color:#fff}.agent-progress-metrics span{display:block;margin-top:6px;color:#718299;font-size:8px;text-transform:uppercase;letter-spacing:.09em;font-weight:750}
.agent-conversation{max-width:810px;margin:44px auto 0;border:1px solid #20324c;border-radius:17px;background:rgba(8,20,36,.78);overflow:hidden;box-shadow:0 20px 55px rgba(0,0,0,.16)}.agent-conversation>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px;border-bottom:1px solid #20314b;background:rgba(14,29,49,.72)}.agent-conversation>header strong{display:block;font-size:12px}.agent-conversation>header span{display:block;margin-top:3px;color:#71839b;font-size:9px}.agent-conversation>header button{border:1px solid #334966;background:#142641;color:#dce5f2;border-radius:8px;padding:7px 9px;font-size:9px;font-weight:700;cursor:pointer}.agent-conversation .messages{min-height:150px;max-height:420px;padding:18px}.agent-conversation .bubble{font-size:12px}.agent-conversation .composer{padding:12px}.agent-conversation .composer input{padding:11px 12px;font-size:11px}.agent-conversation .send{padding:0 16px;font-size:11px}
.job-tool-links{max-width:810px;margin:20px auto 0;display:flex;align-items:center;justify-content:center;gap:10px 18px;flex-wrap:wrap}.job-tool-links a{color:#6e8097;text-decoration:none;font-size:10px}.job-tool-links a:hover{color:#cdd8e8}
.operations-details{max-width:960px;margin:52px auto 0;border-top:1px solid rgba(128,151,183,.15);color:#cbd6e6}.operations-details>summary{list-style:none;cursor:pointer;padding:18px 0;color:#7789a1;font-size:11px;text-align:center}.operations-details>summary::-webkit-details-marker{display:none}.operations-details>summary::after{content:' +';color:#536b8c}.operations-details[open]>summary::after{content:' -'}.operations-body{padding:22px;border:1px solid #20314b;border-radius:14px;background:rgba(8,19,34,.75)}.operations-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.operations-head h2{margin:0 0 6px;font-size:17px}.operations-head p{margin:0;color:#7f90a7;font-size:10px}.operations-head>div:last-child{text-align:right}.operations-head strong{display:block;color:#f2b84b;font-size:10px}.operations-head small{color:#7688a0;font-size:9px}.operations-actions{display:flex;gap:7px;flex-wrap:wrap;margin:15px 0}.operations-details .contract-grid{margin-bottom:15px}.operations-details .legacy-mission{border-top:1px solid #20314b;padding-top:14px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
body.mission-active .agent-main{padding-top:46px}body.mission-active .agent-launch h1{font-size:clamp(34px,3.7vw,48px)}
body:not(.workspace-ready) .daily-dashboard,body:not(.workspace-ready) .agent-configuration,body:not(.workspace-ready) .agent-conversation{display:none}
@media(max-width:720px){.agent-header{height:64px;padding:0 18px}.agent-logo{font-size:20px}.agent-header nav{gap:18px}.agent-header nav a,.agent-header nav button{font-size:11px}.agent-main{padding:46px 16px 40px}.agent-launch h1{font-size:38px}.agent-launch>p:not(.agent-promise){font-size:15px;margin:17px auto 25px}.launch-progress{gap:8px;font-size:8px}.launch-step{padding:15px}.launch-step-head{align-items:flex-start}.resume-choices,.opportunity-paths{grid-template-columns:1fr}.resume-choices{gap:9px}.resume-choice{min-height:53px;font-size:12px}.choice-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.choice-row button{min-height:44px;padding:0 6px}.job-launch-form .fine-tune textarea{min-height:78px;padding:13px;font-size:12px}.job-launch-form>button{min-height:57px}.agent-promise{align-items:flex-start!important;padding:0 12px}.daily-dashboard{margin-top:38px;border-radius:16px}.daily-dashboard-head{display:block;padding:20px}.daily-goal-form{min-width:0;margin-top:17px}.daily-goal-form>div{flex-wrap:wrap}.daily-goal-form input{flex:1;min-width:58px}.daily-goal-form .save-goal{flex:1}.daily-goal-progress{grid-template-columns:1fr;padding:19px 20px;gap:15px}.goal-score{padding:0 0 15px;border-right:0;border-bottom:1px solid rgba(128,151,183,.15)}.goal-score>strong{font-size:31px}.agent-progress-metrics{grid-auto-columns:88px}.agent-progress-metrics div{padding:14px 4px}.agent-progress-metrics strong{font-size:18px}.agent-progress-metrics span{font-size:6.5px;letter-spacing:.04em}.agent-conversation{margin-top:32px;border-radius:14px}.agent-conversation .messages{min-height:190px;padding:14px}.agent-conversation .composer{gap:7px}.agent-conversation .send{padding:0 13px}.job-tool-links{gap:10px 14px}.operations-details{margin-top:38px}.operations-body{padding:14px}.operations-head{display:block}.operations-head>div:last-child{text-align:left;margin-top:10px}}

.operations-head #campaignSyncStatus{display:block;margin-top:3px}
.operations-head #campaignSyncStatus[data-state="synced"]{color:#75d6a5}
.operations-head #campaignSyncStatus[data-state="pending"]{color:#8db7ff}
.operations-head #campaignSyncStatus[data-state="unavailable"],.operations-head #campaignSyncStatus[data-state="conflict"]{color:#f2c879}
@media(max-width:390px){.agent-launch h1{font-size:34px}.resume-choice{font-size:11px}.agent-progress span{font-size:6.5px}}

/* Keep application decisions as simple as the chat: one reason, one action. */
.application-overlay{display:none;position:fixed;inset:0;z-index:65;padding:24px;background:rgba(2,8,18,.82);backdrop-filter:blur(12px)}
.application-overlay.open{display:grid;place-items:center}
.application-shell.attention-shell{width:min(1120px,100%);height:auto;max-height:calc(100vh - 48px);display:block;border:1px solid #293d5c;border-radius:22px;background:linear-gradient(145deg,#0d1c31,#081423);box-shadow:0 34px 90px rgba(0,0,0,.48);overflow:auto}
.attention-head{padding:22px 24px}.attention-head h2{font-size:22px;margin:5px 0 4px}.attention-head p{font-size:12px}.attention-head .close-desk{padding:9px 13px}
.attention-body{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(210px,.7fr);gap:16px;padding:22px 24px 24px}
.browser-handoff{grid-column:1/-1;overflow:hidden;border:1px solid #2a4161;border-radius:16px;background:#071423}.browser-handoff>header,.browser-handoff>footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 15px;background:#0d1d31}.browser-handoff>header{border-bottom:1px solid #243955}.browser-handoff>header span{display:block;color:#778ca7;font-size:8px;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.browser-handoff>header h3{margin:4px 0 0;color:#f3f7fb;font-size:14px}.browser-handoff>header>strong{color:#82a0ff;font-size:9px}.browser-handoff-body{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(220px,.7fr);min-height:280px}.browser-preview{display:grid;place-items:center;min-width:0;padding:14px;background:#e8edf4;border-right:1px solid #263c58}.browser-preview img{display:block;width:100%;max-height:410px;object-fit:contain;border:1px solid #d4dde8;border-radius:9px;background:#fff}.browser-preview img[hidden]{display:none}.browser-preview>div{text-align:center;max-width:430px;color:#556479}.browser-preview>div strong,.browser-preview>div span{display:block}.browser-preview>div strong{font-size:16px}.browser-preview>div span{margin-top:8px;font-size:10px;line-height:1.55}.browser-handoff-body>aside{padding:17px;overflow:auto}.browser-handoff-body>aside>p{margin:0 0 12px;color:#93a5ba;font-size:10px;line-height:1.55}.browser-field-list{display:grid;gap:7px}.browser-field-list div{padding:9px 10px;border:1px solid #263d5a;border-radius:8px;background:#0c1c30}.browser-field-list strong,.browser-field-list span{display:block}.browser-field-list strong{color:#dce5ef;font-size:9px}.browser-field-list span{margin-top:4px;color:#73869f;font-size:8px}.browser-handoff>footer{border-top:1px solid #243955}.browser-handoff>footer>span{color:#71849d;font-size:8px}.browser-handoff>footer>div{display:flex;gap:7px;flex-wrap:wrap}.browser-handoff button{min-height:44px;padding:0 10px;border:1px solid #34506f;border-radius:8px;background:#132641;color:#dce6f2;font:750 9px Inter,system-ui,sans-serif;cursor:pointer}.browser-handoff button:first-child{border-color:#5d79ef;background:#536ee2;color:#fff}.browser-handoff button:disabled{opacity:.45;cursor:wait}
.attention-card,.attention-job{border:1px solid #253a58;border-radius:16px;background:rgba(9,24,42,.78)}
.attention-card{padding:23px}.attention-pill{display:inline-flex;padding:6px 9px;border-radius:999px;background:rgba(242,184,75,.1);border:1px solid rgba(242,184,75,.28);color:#f2c76f;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.attention-card h3{margin:14px 0 7px;color:#fff;font-size:22px;letter-spacing:-.025em}.attention-card>p{margin:0 0 17px;color:#8fa0b7;font-size:12px;line-height:1.55}
.attention-state{font-size:12px;padding:13px 14px}.attention-state strong{display:block;margin-bottom:3px;color:#fff}
.attention-privacy{display:grid;gap:4px;margin-top:15px;padding:13px 14px;border:1px solid rgba(110,219,179,.2);border-radius:11px;background:rgba(65,181,143,.06)}.attention-privacy strong{color:#8ae5c3;font-size:11px}.attention-privacy span{color:#8294aa;font-size:10px;line-height:1.5}
.attention-actions{margin-top:18px}.workspace-actions[hidden]{display:none}.attention-actions button{width:100%;min-height:44px;font-size:12px}.attention-actions button[hidden]{display:none}
.attention-job{align-self:start;padding:20px}.attention-job>span{display:block;color:#7589a4;font-size:9px;text-transform:uppercase;letter-spacing:.1em;font-weight:750}.attention-job>strong{display:block;margin-top:14px;color:#8ea7ff;font-size:11px}.attention-job h3{margin:5px 0 9px;color:#fff;font-size:18px;line-height:1.25}.attention-job p{margin:0;color:#8798ae;font-size:11px;line-height:1.5}.attention-job div{margin-top:18px;padding-top:14px;border-top:1px solid #233751;color:#71d9b4;font-size:10px;font-weight:700;line-height:1.45}
.application-internals{display:none!important}
@media(max-width:720px){.application-overlay{padding:14px}.application-shell.attention-shell{width:100%;height:auto;max-height:calc(100vh - 28px);border-radius:18px}.attention-head{display:flex;align-items:flex-start;flex-direction:row;padding:18px}.attention-head>div{width:auto;max-width:none;flex:1}.attention-head h2{font-size:19px}.attention-head .close-desk{align-self:auto}.attention-body{grid-template-columns:1fr;padding:16px 18px 19px}.browser-handoff-body{grid-template-columns:1fr}.browser-preview{border-right:0;border-bottom:1px solid #263c58}.browser-handoff>footer{align-items:flex-start;flex-direction:column}.attention-card{padding:19px}.attention-card h3{font-size:20px}.attention-job{padding:16px}.attention-job div{margin-top:12px;padding-top:11px}}

/* Subscriber job workspace and explicit agent run states. */
.run-state-panel{padding:16px 20px 18px;border-top:1px solid var(--agent-border);background:var(--agent-soft)}
.run-state-track{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.run-state-track span{min-height:34px;display:grid;place-items:center;border:1px solid var(--agent-border);border-radius:9px;color:var(--agent-muted);font-size:.7rem;font-weight:750;text-align:center}.run-state-track span.active{border-color:var(--agent-primary);background:var(--agent-tint);color:var(--agent-link);box-shadow:0 0 0 2px rgba(109,135,250,.09)}.run-state-track span.complete{color:var(--agent-success);border-color:var(--agent-border)}
.run-state-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:11px}.run-state-actions>div{display:grid;gap:4px;min-width:0}.run-state-actions strong{color:var(--agent-ink);font-size:.7rem;font-weight:650}.run-state-actions small{color:var(--agent-body);font-size:.7rem;overflow-wrap:anywhere}.run-state-actions button{border:1px solid var(--agent-control-border);border-radius:8px;background:var(--agent-surface);color:var(--agent-link);padding:7px 11px;font-size:.7rem;font-weight:750;cursor:pointer}
.command-center-evidence{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:1px;border-top:1px solid rgba(128,151,183,.14);background:rgba(128,151,183,.14)}.command-center-evidence>section{min-width:0;padding:20px 22px;background:#091729}.command-center-evidence header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.command-center-evidence header span{display:block;margin-bottom:4px;color:#6f8199;font-size:8px;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.command-center-evidence h3{margin:0;color:#f7f9fc;font-size:14px;letter-spacing:-.015em}.command-center-evidence header>strong{color:#8fa0b5;font-size:8px;text-transform:uppercase;letter-spacing:.06em}.agent-activity-list,.source-provider-list{display:grid;gap:7px;margin:0;padding:0;list-style:none}.agent-activity-list li{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:start;gap:10px;padding:9px 0;border-top:1px solid rgba(128,151,183,.11)}.agent-activity-list li:first-child{border-top:0}.agent-activity-list i{width:7px;height:7px;margin-top:4px;border-radius:50%;background:#6d87fa;box-shadow:0 0 0 3px rgba(109,135,250,.1)}.agent-activity-list .activity-complete i,.agent-activity-list .activity-verified i,.agent-activity-list .activity-receipt i{background:#62d3a8;box-shadow:0 0 0 3px rgba(98,211,168,.1)}.agent-activity-list .activity-attention i{background:#e5b75f;box-shadow:0 0 0 3px rgba(229,183,95,.1)}.agent-activity-list strong,.agent-activity-list span{display:block}.agent-activity-list strong{color:#dce5ef;font-size:9px;line-height:1.35}.agent-activity-list span{margin-top:3px;color:#778ba4;font-size:8px;line-height:1.45}.agent-activity-list time{color:#61758f;font-size:8px;white-space:nowrap}.command-center-evidence>section>p{margin:-3px 0 12px;color:#7f91a8;font-size:9px;line-height:1.45}.source-provider-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border:1px solid #20344e;border-radius:8px;background:#0b1b2f}.source-provider-list strong,.source-provider-list span{display:block}.source-provider-list strong{color:#dce5ef;font-size:9px}.source-provider-list span{margin-top:3px;color:#71849d;font-size:8px}.source-provider-list em{font-size:8px;font-style:normal;font-weight:750}.source-provider-list .source-healthy{color:#67d4aa}.source-provider-list .source-partial{color:#e6bc69}.source-provider-list .source-error{color:#ef9a9a}.command-center-evidence footer{margin-top:11px;color:#69809b;font-size:8px;line-height:1.45}.command-center-empty{display:block!important;padding:14px!important;border:1px dashed #29415f!important;border-radius:9px!important;color:#71849d!important;font-size:9px!important;line-height:1.5!important;background:transparent!important}
.jobs-overlay{display:none;position:fixed;inset:0;z-index:80;padding:24px;background:rgba(2,7,15,.86);backdrop-filter:blur(10px)}.jobs-overlay.open{display:block}.jobs-shell{width:min(1040px,100%);height:calc(100vh - 48px);margin:auto;overflow:hidden;display:grid;grid-template-rows:auto 1fr;border:1px solid #293e5d;border-radius:20px;background:linear-gradient(145deg,#0c1b2f,#071321);box-shadow:0 30px 100px rgba(0,0,0,.5)}
.jobs-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 24px;border-bottom:1px solid #213552}.jobs-head span{display:block;color:#7891ff;font-size:9px;text-transform:uppercase;letter-spacing:.11em;font-weight:800}.jobs-head h2{margin:4px 0 5px;color:#fff;font-size:24px;letter-spacing:-.025em}.jobs-head p{margin:0;color:#8496ad;font-size:11px}.jobs-body{overflow:auto;padding:22px 24px 28px}.jobs-body>section+section{margin-top:28px;padding-top:25px;border-top:1px solid #20334e}.jobs-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:13px}.jobs-section-head h3{margin:0 0 4px;color:#fff;font-size:16px}.jobs-section-head p{margin:0;color:#7f91a8;font-size:10px}.jobs-section-head>strong{min-width:32px;height:32px;display:grid;place-items:center;border:1px solid rgba(242,184,75,.28);border-radius:50%;background:rgba(242,184,75,.08);color:#f2c66d;font-size:12px}
.needs-you-list{display:grid;gap:9px}.needs-you-item{display:grid;grid-template-columns:1fr auto;align-items:center;gap:14px;padding:14px 15px;border:1px solid rgba(242,184,75,.25);border-radius:12px;background:rgba(242,184,75,.055)}.needs-you-item strong{display:block;color:#fff;font-size:11px}.needs-you-item small{display:block;margin-top:4px;color:#9a8f7a;font-size:9px;line-height:1.5}.needs-you-item button{border:1px solid #705d36;border-radius:8px;background:#201c14;color:#f5d18b;padding:8px 10px;font-size:9px;font-weight:750;cursor:pointer}
.job-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.simple-job-card{display:flex;flex-direction:column;min-height:180px;padding:17px;border:1px solid #263b59;border-radius:14px;background:rgba(10,25,44,.86)}.simple-job-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.simple-job-card header span{max-width:45%;color:#7f96ff;font-size:8px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;text-align:right}.simple-job-card h4{margin:10px 0 4px;color:#fff;font-size:16px;line-height:1.3}.simple-job-card>p{margin:0;color:#91a2b7;font-size:10px}.simple-job-meta{display:flex;gap:6px;flex-wrap:wrap;margin:14px 0}.simple-job-meta span{padding:5px 7px;border:1px solid #2b4160;border-radius:999px;color:#8092a9;font-size:8px}.simple-job-card footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:13px;border-top:1px solid rgba(128,151,183,.13)}.simple-job-card footer strong{color:#76dbb5;font-size:10px}.simple-job-card footer a{color:#cbd7ff;font-size:9px;font-weight:750;text-decoration:none}.jobs-empty{padding:25px;border:1px dashed #2a405e;border-radius:12px;color:#71839b;text-align:center;font-size:10px;line-height:1.6}
@media(max-width:720px){.run-state-panel{padding:14px}.run-state-track{display:flex;overflow:auto;scrollbar-width:none}.run-state-track span{min-width:92px;padding:0 8px}.run-state-actions{align-items:flex-start}.command-center-evidence{grid-template-columns:1fr}.command-center-evidence>section{padding:17px}.jobs-overlay{padding:0}.jobs-shell{width:100vw;height:100vh;border:0;border-radius:0}.jobs-head,.jobs-body{padding:18px}.job-card-grid{grid-template-columns:1fr}.needs-you-item{grid-template-columns:1fr}.needs-you-item button{justify-self:start}.jobs-head p{max-width:260px;line-height:1.45}}

/* Focused Job Agent product shell. Legacy self-service tools remain internal capabilities. */
.agent-main{width:min(100%,1240px);padding-top:38px}
.agent-launch{max-width:1120px}
.agent-launch h1{font-size:clamp(40px,4.1vw,54px)}
.agent-launch>p:not(.agent-promise){max-width:720px;margin-top:13px;margin-bottom:22px}
.launch-progress{display:none}
.launch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch;margin-top:25px;text-align:left}
.launch-grid>.launch-step,.launch-grid>.job-launch-form{min-width:0;margin:0}
.launch-grid>.job-launch-form{display:block}
.launch-grid .launch-step{height:100%;min-height:318px;padding:20px;border-radius:14px;background:rgba(8,20,36,.72);box-shadow:none}
.launch-grid .launch-step-head{display:block;margin-bottom:12px}
.launch-grid .launch-step-head span{display:flex;align-items:center;gap:8px;margin:0 0 12px;color:#9badc5;font-size:9px}
.launch-grid .launch-step-head span b{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;border:1px solid #556da5;background:rgba(92,121,225,.14);color:#dbe4ff;font-size:10px}
.launch-grid .launch-step-head h2{font-size:17px}
.launch-grid .launch-step-head>strong{margin-top:7px;display:block;font-size:9px}
.launch-step-copy{min-height:42px;margin:0 0 16px;color:#7f90a7;font-size:10px;line-height:1.55}
.launch-grid .resume-choices{grid-template-columns:1fr;gap:9px;margin-top:19px}
.launch-grid .resume-choice{min-height:46px;font-size:11px}
.launch-grid .path-scan{width:100%;margin:2px 0 12px}
.launch-grid .path-controls .path-scan{width:auto;margin:0;white-space:nowrap}
.launch-grid .path-evidence{min-height:47px;margin:0;color:#7f90a7}
.launch-grid .opportunity-paths{grid-template-columns:1fr;max-height:146px;overflow:auto;padding-right:3px;scrollbar-width:thin}
.launch-grid .opportunity-path{min-height:58px;padding:10px}
.launch-grid .opportunity-path strong{font-size:10px}.launch-grid .opportunity-path small{font-size:7.5px}.launch-grid .path-best{display:none}
.launch-grid .preference-grid{gap:8px}.launch-grid .choice-row{gap:5px}.launch-grid .choice-row button{min-height:44px;padding:0 8px;font-size:8px}
.launch-grid .fine-tune{margin-top:11px}.launch-grid .job-launch-form .fine-tune textarea{min-height:58px}
.agent-launch-button{width:min(340px,100%);min-height:54px;margin:18px auto 0;border:0;border-radius:12px;background:linear-gradient(135deg,#6c87ff,#536de5);color:#fff;font:800 15px Inter,system-ui,sans-serif;cursor:pointer;box-shadow:0 18px 36px rgba(69,94,210,.22);transition:transform .16s ease,filter .16s ease}
.background-search-choice{width:min(430px,100%);display:flex;align-items:flex-start;gap:11px;margin:18px auto 0;padding:12px 14px;border:1px solid #2a4160;border-radius:11px;background:rgba(11,27,47,.7);cursor:pointer;text-align:left}.background-search-choice input{width:17px;height:17px;flex:0 0 auto;margin:1px 0 0;accent-color:#607cf0}.background-search-choice strong,.background-search-choice small{display:block}.background-search-choice strong{color:#dce5ef;font-size:10px}.background-search-choice small{margin-top:3px;color:#8092a9;font-size:8px;line-height:1.45}
.background-search-choice+.background-search-choice{margin-top:8px}.notification-toggle{display:flex;align-items:center;gap:8px;color:#dce5ef;font-size:9px;cursor:pointer}.notification-toggle input{width:17px;height:17px;accent-color:#607cf0}.notification-toggle input:disabled{cursor:not-allowed;opacity:.55}
.agent-launch-button:hover{transform:translateY(-1px);filter:brightness(1.07)}.agent-launch-button:disabled{cursor:not-allowed;opacity:.46;transform:none;filter:none;box-shadow:none}
.daily-dashboard{max-width:1120px;margin-top:48px}.agent-conversation{max-width:920px}.job-tool-links{display:none}

.agent-access-overlay{display:none;position:fixed;inset:0;z-index:95;padding:24px;background:rgba(2,7,15,.86);backdrop-filter:blur(12px);place-items:center}.agent-access-overlay.open{display:grid}
.agent-access-shell{position:relative;width:min(820px,100%);display:grid;grid-template-columns:1.15fr .85fr;overflow:hidden;border:1px solid #314866;border-radius:20px;background:linear-gradient(145deg,#0d1c31,#081423);box-shadow:0 34px 100px rgba(0,0,0,.52)}
.access-close{position:absolute;right:18px;top:16px;border:0;background:transparent;color:#8799b0;font-size:10px;font-weight:700;cursor:pointer}.access-close:hover{color:#fff}
.access-copy{padding:38px 34px}.access-copy h2{margin:0 0 10px;color:#fff;font-size:30px;letter-spacing:-.035em}.access-copy>p{margin:0;color:#97a8bd;font-size:13px;line-height:1.6}.access-copy ul{display:grid;gap:10px;margin:24px 0;padding:0;list-style:none}.access-copy li{position:relative;padding-left:22px;color:#d7e1ee;font-size:11px;line-height:1.5}.access-copy li::before{content:'✓';position:absolute;left:0;color:#72dab5;font-weight:900}
.access-measurement{display:grid;gap:4px;padding:13px 14px;border:1px solid rgba(242,184,75,.24);border-radius:11px;background:rgba(242,184,75,.055)}.access-measurement strong{color:#f2ca79;font-size:10px}.access-measurement span{color:#9a8c71;font-size:9px;line-height:1.5}
.agent-access-form{display:flex;flex-direction:column;justify-content:center;gap:8px;padding:38px 34px;border-left:1px solid #253a58;background:rgba(5,16,29,.55)}.agent-access-form label{color:#9bacc0;font-size:9px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.agent-access-form input{height:46px;border:1px solid #314866;border-radius:10px;background:#06111f;color:#f7f9fc;padding:0 13px;font:500 12px Inter,system-ui,sans-serif;outline:none}.agent-access-form input:focus{border-color:#708af8;box-shadow:0 0 0 3px rgba(112,138,248,.12)}.agent-access-form p{min-height:34px;margin:6px 0;color:#8193aa;font-size:9px;line-height:1.55}.agent-access-form p.good{color:#78ddb7}.agent-access-form p.warn{color:#f2ca79}.agent-access-form button{min-height:47px;border:0;border-radius:10px;background:#607df2;color:#fff;font:800 11px Inter,system-ui,sans-serif;cursor:pointer}.agent-access-form button:disabled{opacity:.55;cursor:wait}

.verified-employer{display:flex;align-items:center;gap:11px;margin:0 0 14px;padding:12px 13px;border:1px solid rgba(94,211,157,.24);border-radius:11px;background:rgba(56,171,122,.055)}.verified-employer svg{width:24px;height:24px;fill:none;stroke:#63d99e;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.verified-employer strong,.verified-employer span{display:block}.verified-employer strong{color:#72dda8;font-size:10px}.verified-employer span{margin-top:3px;color:#8ea0b5;font-size:9px;overflow-wrap:anywhere}
.secure-boundaries{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}.secure-boundaries span{padding-top:10px;border-top:1px solid #263a55;color:#8091a7;font-size:8px;line-height:1.45;text-align:center}
.attention-actions a.secure-employer-link{display:grid;place-items:center;text-decoration:none}.attention-actions a.secure-employer-link[hidden]{display:none}.attention-actions a.secure-employer-link.disabled{pointer-events:none;opacity:.5}

@media(max-width:960px){.launch-grid{grid-template-columns:1fr}.launch-grid .launch-step{min-height:0}.launch-grid .path-evidence,.launch-step-copy{min-height:0}.launch-grid .opportunity-paths{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}.agent-access-shell{grid-template-columns:1fr}.agent-access-form{border-left:0;border-top:1px solid #253a58}}
@media(max-width:720px){.agent-main{padding-top:40px}.agent-launch h1{font-size:40px}.agent-launch>p:not(.agent-promise){font-size:14px}.launch-grid{margin-top:26px;gap:12px}.launch-grid .launch-step{padding:18px}.launch-grid .opportunity-paths{grid-template-columns:1fr}.agent-launch-button{width:100%;margin-top:16px}.daily-dashboard{margin-top:40px}.agent-access-overlay{padding:0}.agent-access-shell{width:100vw;min-height:100vh;border:0;border-radius:0;overflow:auto}.access-copy,.agent-access-form{padding:30px 22px}.access-copy{padding-top:56px}.access-copy h2{font-size:27px}.access-close{right:20px;top:20px}.secure-boundaries{grid-template-columns:1fr}.secure-boundaries span{text-align:left}.attention-actions a.secure-employer-link{min-height:44px;font-size:12px}}

/* Subscriber workspace: focused navigation, status views, sheets, and confirmations. */
.agent-header{position:sticky;top:0;z-index:40;background:rgba(5,14,26,.94);backdrop-filter:blur(16px)}
.agent-header nav{display:flex;align-items:center;gap:5px}.agent-header nav button{min-height:44px;padding:0 12px;border:1px solid transparent;border-radius:9px}.agent-header nav button:hover,.agent-header nav button:focus-visible{border-color:#304866;background:#10213a;color:#fff}.agent-header nav .access-control{margin-left:7px;border-color:#304866;background:#10213a}
#headerNeedsYouCount{display:inline-grid;min-width:18px;height:18px;margin-left:4px;place-items:center;border-radius:999px;background:#7d5928;color:#fff;font-size:9px}#headerNeedsYouCount[hidden]{display:none}
.launch-step{transition:border-color .16s ease,opacity .16s ease}.launch-step.is-active{border-color:#667fea;box-shadow:0 0 0 3px rgba(102,127,234,.08)}.launch-step.is-complete{border-color:rgba(84,194,151,.3)}
.agent-configuration{max-width:1120px;margin:18px auto 0;padding:19px 20px;border:1px solid #20344e;border-radius:15px;background:rgba(8,20,36,.65)}.agent-configuration>header{display:flex;align-items:center;justify-content:space-between;gap:18px}.agent-configuration h2{margin:0;color:#fff;font-size:15px}.agent-configuration header p{margin:4px 0 0;color:#7e90a6;font-size:9px}.agent-configuration header button{border:1px solid #304965;border-radius:8px;background:#10213a;color:#d9e3ef;padding:8px 10px;font-size:9px;font-weight:750;cursor:pointer}.configuration-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:15px}.configuration-grid article{min-height:78px;padding:13px;border:1px solid #20334d;border-radius:9px;background:#0a182a}.configuration-grid span{display:block;color:#71869f;font-size:8px;text-transform:uppercase;letter-spacing:.08em;font-weight:750}.configuration-grid strong{display:block;margin-top:8px;color:#dce5ef;font-size:10px;line-height:1.45}
.jobs-shell{grid-template-rows:auto auto minmax(0,1fr)}
.job-tabs{display:flex;gap:4px;padding:10px 18px;border-bottom:1px solid #213552;overflow:auto;scrollbar-width:none}.job-tabs button{flex:1;min-width:118px;min-height:44px;border:0;border-radius:9px;background:transparent;color:#7e91a8;font:700 10px Inter,system-ui,sans-serif;cursor:pointer}.job-tabs button span{display:inline-grid;min-width:18px;height:18px;margin-left:4px;place-items:center;border-radius:999px;background:#172a43;color:#9cacbf;font-size:8px}.job-tabs button[aria-selected="true"]{background:#162844;color:#fff}.job-tabs button[aria-selected="true"] span{background:#607cf0;color:#fff}
.status-badge{max-width:48%;padding:6px 8px;border:1px solid #34506f;border-radius:999px!important;background:#142641;color:#a9bad0!important;font-size:8px!important;line-height:1.2;text-transform:none!important;letter-spacing:.02em!important;text-align:center!important}.status-verified,.status-receipt-verified{border-color:rgba(72,194,148,.35);background:rgba(59,166,126,.1);color:#79dcb7!important}.status-package-ready,.status-applying{border-color:rgba(95,125,239,.38);background:rgba(86,112,218,.12);color:#a8b6ff!important}.status-needs-you{border-color:rgba(230,170,72,.4);background:rgba(204,142,44,.1);color:#f2ca79!important}.status-submitted{border-color:rgba(113,155,230,.35);color:#a9c9ff!important}
.job-primary-action{display:inline-grid;min-height:44px;padding:0 11px;place-items:center;border:1px solid #526edc!important;border-radius:8px!important;background:#536fe4!important;color:#fff!important;font:750 9px Inter,system-ui,sans-serif!important;text-decoration:none;cursor:pointer}.job-action-unavailable{color:#71839a;font-size:9px}.simple-job-card footer>div{display:contents}.simple-job-card.needs-card>p{color:#96a5b8;font-size:10px;line-height:1.55}
.needs-sheet-overlay,.confirmation-overlay{display:none;position:fixed;inset:0;z-index:105;background:rgba(2,7,15,.78);backdrop-filter:blur(10px)}.needs-sheet-overlay.open{display:flex;justify-content:flex-end}.needs-sheet{width:min(480px,100%);height:100%;overflow:auto;border-left:1px solid #2b4160;background:#091727;box-shadow:-28px 0 80px rgba(0,0,0,.42)}.needs-sheet>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:26px 24px;border-bottom:1px solid #20344e}.needs-sheet header span,.confirmation-dialog header>span{display:block;color:#7f96ff;font-size:8px;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.needs-sheet h2{margin:5px 0;color:#fff;font-size:25px}.needs-sheet header p{margin:0;color:#8496ac;font-size:10px;line-height:1.5}.needs-sheet header button{border:1px solid #304965;border-radius:8px;background:#10213a;color:#dbe5ef;padding:8px 10px;font-size:9px;font-weight:700;cursor:pointer}.needs-sheet-body{padding:18px}.needs-you-empty{padding:30px 18px;border:1px dashed #2a405e;border-radius:12px;color:#7f91a8;text-align:center;font-size:11px}.needs-you-empty[hidden]{display:none}.needs-you-item div>span{display:block;margin-bottom:6px;color:#e4ba69;font-size:8px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.needs-you-item em{display:block;margin-top:7px;color:#6fd3ad;font-size:8px;font-style:normal}
.confirmation-overlay.open{display:grid;place-items:center;padding:20px}.confirmation-dialog{width:min(620px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:26px;border:1px solid #304969;border-radius:18px;background:#0a182a;box-shadow:0 32px 100px rgba(0,0,0,.56)}.confirmation-dialog h2{margin:7px 0 5px;color:#fff;font-size:24px}.confirmation-dialog header p{margin:0;color:#8fa0b6;font-size:11px}.confirmation-dialog header p.visible-error{margin-top:9px;padding:9px;border:1px solid rgba(239,103,103,.35);border-radius:8px;color:#ffb0b0}.confirmation-dialog dl{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:20px 0;overflow:hidden;border:1px solid #233853;border-radius:11px;background:#233853}.confirmation-dialog dl div{padding:12px;background:#0c1c30}.confirmation-dialog dt{color:#72869e;font-size:8px;text-transform:uppercase;letter-spacing:.08em;font-weight:750}.confirmation-dialog dd{margin:6px 0 0;color:#e2e9f1;font-size:10px;line-height:1.5}.confirmation-boundary{padding:12px;border:1px solid rgba(224,168,71,.25);border-radius:10px;background:rgba(202,139,42,.06);color:#baa985;font-size:9px;line-height:1.55}.confirmation-dialog>div{display:flex;justify-content:flex-end;gap:8px;margin-top:17px}.confirmation-dialog button{min-height:44px;padding:0 14px;border:1px solid #34506f;border-radius:9px;background:#12243d;color:#dbe5ef;font:750 10px Inter,system-ui,sans-serif;cursor:pointer}.confirmation-dialog #confirmConsequence{border-color:#607cf0;background:#607cf0;color:#fff}
.toast-region{position:fixed;right:20px;bottom:20px;z-index:130}.agent-toast{min-width:210px;padding:12px 14px;border:1px solid rgba(88,203,158,.35);border-radius:10px;background:#10273b;color:#dff8ee;box-shadow:0 18px 48px rgba(0,0,0,.38);font-size:10px;font-weight:700}
:where(button,a,input,textarea,select,summary):focus-visible{outline:2px solid #8ba1ff!important;outline-offset:2px}

@media(max-width:900px){.configuration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.agent-header nav .access-control{display:none}}
@media(max-width:720px){body{padding-bottom:66px}.agent-header{height:58px}.agent-header nav{position:fixed;left:0;right:0;bottom:0;z-index:100;display:grid;grid-template-columns:repeat(5,1fr);gap:0;padding:7px 6px calc(7px + env(safe-area-inset-bottom));border-top:1px solid #243952;background:#071421}.agent-header nav button{min-height:48px;padding:4px 3px;border:0;border-radius:8px;font-size:.7rem;line-height:1.15;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;overflow-wrap:break-word;hyphens:none}.agent-header nav #openDesk,.agent-header nav .access-control{display:none!important}.configuration-grid{grid-template-columns:1fr 1fr}.agent-configuration{padding:17px;margin-top:14px}.agent-configuration>header{align-items:flex-start}.launch-grid [data-launch-step]:not(.is-active):not(.is-complete){opacity:.64}.needs-sheet{width:100%;border-left:0}.needs-sheet>header{padding:22px 18px}.needs-sheet-body{padding:14px}.confirmation-dialog{padding:20px}.confirmation-dialog dl{grid-template-columns:1fr}.job-tabs{padding:9px 12px}.jobs-body{padding-top:16px}.toast-region{left:14px;right:14px;bottom:78px}.agent-toast{min-width:0}}
@media(max-width:390px){.agent-header nav button{font-size:.7rem;padding:4px 2px}.agent-launch h1{font-size:34px}.configuration-grid{grid-template-columns:1fr}.agent-progress-metrics span{font-size:6px}.confirmation-overlay.open{padding:10px}.confirmation-dialog{max-height:calc(100vh - 20px)}}

/* Focused Job Agent onboarding */
.guided-launch-cta{display:grid;gap:4px;width:min(330px,100%);min-height:64px;margin:8px auto 18px;border:1px solid #7187f5;border-radius:15px;background:linear-gradient(135deg,#6d83f7,#5068df);color:#fff;place-content:center;cursor:pointer;box-shadow:0 20px 45px rgba(63,84,190,.28);transition:transform .18s ease,filter .18s ease}.guided-launch-cta:hover{transform:translateY(-2px);filter:brightness(1.06)}.guided-launch-cta span{font:800 15px/1.2 Inter,system-ui,sans-serif}.guided-launch-cta small{color:#e2e7ff;font:500 9px/1.2 Inter,system-ui,sans-serif}.launch-benefits{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;margin:0 auto 17px;color:#91a2b7;font-size:9px}.launch-benefits span{position:relative;padding-left:15px}.launch-benefits span:before{content:'✓';position:absolute;left:0;color:#6fddb6;font-weight:800}
.guided-launch-overlay{display:none;position:fixed;inset:0;z-index:60;overflow:auto;background:#f7f8fb;color:#152033}.guided-launch-overlay.open{display:block}.guided-launch-open{overflow:hidden}.guided-launch-shell{width:100%;min-height:100%;display:grid;grid-template-rows:auto auto 1fr auto}.guided-launch-header{height:68px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 clamp(18px,5vw,72px);border-bottom:1px solid #e1e5ec;background:#fff}.guided-launch-header button{width:max-content;min-height:44px;border:1px solid #d7dce5;border-radius:99px;background:#fff;color:#253149;padding:0 16px;font:750 11px Inter,system-ui,sans-serif;cursor:pointer;box-shadow:0 3px 10px rgba(18,31,53,.06)}.guided-launch-header button:disabled{visibility:hidden}.guided-launch-header #guidedLaunchClose{justify-self:end}.guided-launch-logo{color:#1b2740;text-decoration:none;font:800 22px/1 Inter,system-ui,sans-serif;letter-spacing:-.04em;display:inline-flex;align-items:center;min-height:44px}.guided-launch-logo span{color:#5f70ec}
.guided-launch-progress{width:min(720px,calc(100% - 40px));display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;margin:24px auto 0}.guided-launch-progress progress{width:100%;height:5px;border:0;border-radius:99px;overflow:hidden;background:#e3e7ef}.guided-launch-progress progress::-webkit-progress-bar{background:#e3e7ef}.guided-launch-progress progress::-webkit-progress-value{background:#6678ef}.guided-launch-progress progress::-moz-progress-bar{background:#6678ef}.guided-launch-progress span{color:#6d7788;font-size:10px;font-weight:700}
.guided-launch-form{width:min(880px,calc(100% - 40px));margin:0 auto;align-self:center}.guided-launch-stage{display:none!important;max-width:820px;margin:42px auto 30px;text-align:center}.guided-launch-stage.active{display:block!important}.guided-question-label,.guided-launch-stage .launch-step-head span{margin:0 0 10px;color:#6475e8;font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.guided-launch-stage h2,.guided-launch-stage .launch-step-head h2{margin:0;color:#121b2c;font-size:clamp(27px,3.2vw,39px);line-height:1.15;letter-spacing:-.035em}.guided-launch-stage>p:not(.guided-question-label),.guided-launch-stage .launch-step-copy,.guided-launch-stage .path-evidence{max-width:590px;min-height:0;margin:12px auto 26px;color:#6c7686;font-size:13px;line-height:1.55}.guided-launch-stage.launch-step{padding:0;border:0;background:transparent;box-shadow:none}.guided-launch-stage .launch-step-head{display:block;margin:0 0 24px;text-align:center}.guided-launch-stage .launch-step-head>strong{display:block;margin-top:10px;color:#768198;font-size:10px}.guided-launch-stage .launch-step-head>strong.ready{color:#19865f}
.guided-answer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:28px}.guided-answer-grid button{min-height:138px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px;border:1px solid #d8dde6;border-radius:17px;background:#fff;color:#172238;padding:22px;text-align:left;cursor:pointer;box-shadow:0 10px 28px rgba(31,45,69,.07);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.guided-answer-grid button:hover,.guided-answer-grid button.selected{border-color:#687af0;box-shadow:0 0 0 3px rgba(104,122,240,.12),0 14px 32px rgba(31,45,69,.09);transform:translateY(-1px)}.guided-answer-grid button strong{font-size:14px;line-height:1.35}.guided-answer-grid button small{color:#788395;font-size:10px;line-height:1.5}.guided-answer-grid.compact button{min-height:118px}.guided-answer-grid.salary-grid{grid-template-columns:repeat(4,minmax(0,1fr));max-width:720px;margin-left:auto;margin-right:auto}.guided-answer-grid.salary-grid button{min-height:88px;align-items:center;padding:16px;text-align:center}.guided-answer-grid [data-launch-choice].selected{border-color:#687af0;background:#fff;color:#172238}
.guided-launch-stage .resume-choices{grid-template-columns:1fr 1fr;max-width:720px;margin:25px auto 0}.guided-launch-stage .resume-choices:has(.resume-choice.saved:not([hidden])){grid-template-columns:repeat(3,minmax(0,1fr));max-width:920px}.guided-launch-stage .resume-choice{min-height:118px;border-color:#d8dde6;border-radius:17px;background:#fff;color:#172238;font-size:13px;box-shadow:0 10px 28px rgba(31,45,69,.07);display:flex;align-items:center;justify-content:flex-start;gap:12px;padding:18px;text-align:left}.guided-launch-stage .resume-choice[hidden]{display:none}.guided-launch-stage .resume-choice.primary{border-color:#687af0;background:#fff;color:#172238}.guided-launch-stage .resume-choice.saved{border-color:#9cafb8;background:#f6fbf8}.guided-launch-stage .resume-choice span{display:grid;gap:5px}.guided-launch-stage .resume-choice strong{font:inherit}.guided-launch-stage .resume-choice small{font-size:12px;line-height:1.4;font-weight:600;opacity:.72}.guided-launch-stage .resume-choice svg{width:25px;height:25px;min-width:25px;color:#6578ef}.guided-launch-stage .path-controls{max-width:720px;margin:0 auto 14px}.guided-launch-stage .path-controls label{color:#657185}.guided-launch-stage .path-controls select,.guided-launch-stage .path-scan{background:#fff;color:#253149;border-color:#ccd4e1}.guided-launch-stage .opportunity-paths{grid-template-columns:repeat(2,minmax(0,1fr));max-height:310px;overflow:auto;max-width:720px;margin:auto;padding:3px}.guided-launch-stage .opportunity-path{min-height:90px;border-color:#d8dde6;background:#fff;color:#172238;box-shadow:0 8px 22px rgba(31,45,69,.05)}.guided-launch-stage .opportunity-path:hover,.guided-launch-stage .opportunity-path.selected{border-color:#687af0;background:#fff}.guided-launch-stage .opportunity-path strong{color:#172238}.guided-launch-stage .opportunity-path small{color:#788395}.guided-launch-stage .opportunity-path i{border-color:#aab3c1}.guided-launch-stage .location-preference{max-width:520px;margin:22px auto 0;color:#586477;text-align:left}.guided-launch-stage .location-preference input,.guided-launch-stage .fine-tune textarea{border-color:#ced5e0;background:#fff;color:#172238}.guided-launch-stage .fine-tune{max-width:720px;margin:22px auto 0;border-top-color:#dce1e9;text-align:left}.guided-launch-stage .fine-tune summary{color:#657185;font-size:10px}
.guided-review{max-width:720px!important}.guided-review-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:22px 0}.guided-review-list div{padding:14px 16px;border:1px solid #dce1e9;border-radius:12px;background:#fff;text-align:left}.guided-review-list span,.guided-review-list strong{display:block}.guided-review-list span{margin-bottom:5px;color:#7b8594;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.guided-review-list strong{color:#172238;font-size:11px}.guided-review .background-search-choice{margin:9px 0;border-color:#dce1e9;background:#fff;color:#172238;text-align:left}.guided-review .background-search-choice small{color:#7b8594}.guided-review .agent-launch-button{width:100%;margin-top:16px}.guided-launch-footer{width:min(720px,calc(100% - 40px));display:grid;justify-items:center;gap:10px;margin:0 auto;padding:0 0 28px}.guided-launch-footer button{min-width:240px;min-height:52px;border:0;border-radius:13px;background:#6073ed;color:#fff;font:800 13px Inter,system-ui,sans-serif;cursor:pointer;box-shadow:0 13px 28px rgba(76,95,204,.2)}.guided-launch-footer button:disabled{opacity:.42;cursor:not-allowed;box-shadow:none}.guided-launch-footer p{margin:0;color:#818b99;font-size:9px}
@media(max-width:720px){.guided-launch-overlay{padding-bottom:0}.guided-launch-header{height:60px;padding:0 14px}.guided-launch-header button{min-height:44px;padding:0 12px}.guided-launch-logo{font-size:19px}.guided-launch-progress{margin-top:18px}.guided-launch-form{width:calc(100% - 28px)}.guided-launch-stage{margin:28px auto 22px}.guided-launch-stage h2,.guided-launch-stage .launch-step-head h2{font-size:27px}.guided-answer-grid,.guided-answer-grid.compact,.guided-answer-grid.salary-grid,.guided-launch-stage .resume-choices,.guided-launch-stage .opportunity-paths{grid-template-columns:1fr}.guided-answer-grid{gap:10px}.guided-answer-grid button,.guided-answer-grid.compact button{min-height:84px;padding:16px}.guided-answer-grid.salary-grid{grid-template-columns:1fr 1fr}.guided-answer-grid.salary-grid button{min-height:64px}.guided-launch-stage .resume-choice{min-height:78px}.guided-launch-stage .opportunity-paths{max-height:330px}.guided-review-list{grid-template-columns:1fr}.guided-launch-footer{padding-bottom:calc(22px + env(safe-area-inset-bottom))}.guided-launch-footer button{width:100%}.launch-benefits{gap:10px 16px}}
@media(prefers-reduced-motion:reduce){.guided-launch-cta,.guided-answer-grid button{transition:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media(max-width:720px){.agent-header{backdrop-filter:none}}

/* Signed-user Job Agent authorization. */
.consent-overlay{display:none;position:fixed;inset:0;z-index:112;padding:20px;background:rgba(2,7,15,.84);backdrop-filter:blur(12px);place-items:center}.consent-overlay.open{display:grid}.consent-dialog{width:min(650px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:28px;border:1px solid #304969;border-radius:19px;background:#0a182a;box-shadow:0 32px 100px rgba(0,0,0,.58)}.consent-dialog header>span{display:block;color:#7f96ff;font-size:8px;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.consent-dialog h2{margin:7px 0 6px;color:#fff;font-size:26px}.consent-dialog header p{margin:0;color:#8fa0b6;font-size:11px;line-height:1.55}.consent-scope{margin:20px 0 14px;padding:14px;border:1px solid rgba(96,124,240,.27);border-radius:11px;background:rgba(83,111,228,.07)}.consent-scope strong{color:#dfe6ff;font-size:10px}.consent-scope p{margin:6px 0 0;color:#9babbe;font-size:9px;line-height:1.6}.consent-dialog fieldset{display:grid;gap:8px;margin:0;padding:0;border:0}.consent-dialog fieldset label{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid #273d5a;border-radius:10px;background:#0c1c30;color:#d9e2ec;font-size:10px;line-height:1.5;cursor:pointer}.consent-dialog fieldset input{width:17px;height:17px;flex:0 0 auto;margin:0;accent-color:#607cf0}.consent-dialog a{color:#aabaff}.consent-message{min-height:20px;margin:13px 0 0;color:#8193aa;font-size:9px;line-height:1.5}.consent-message.warn{color:#f2ca79}.consent-message.good{color:#78ddb7}.consent-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:17px}.consent-actions button{min-height:44px;padding:0 15px;border:1px solid #34506f;border-radius:9px;background:#12243d;color:#dbe5ef;font:750 10px Inter,system-ui,sans-serif;cursor:pointer}.consent-actions #grantJobAgentConsent{border-color:#607cf0;background:#607cf0;color:#fff}.consent-actions button:disabled{opacity:.5;cursor:wait}.agent-authorization-control{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:18px;padding-top:16px;border-top:1px solid #263a55}.agent-authorization-control strong,.agent-authorization-control span{display:block}.agent-authorization-control strong{color:#e1e8f0;font-size:10px}.agent-authorization-control span{margin-top:4px;color:#8193aa;font-size:9px;line-height:1.45}.agent-authorization-control .danger{border-color:rgba(248,113,113,.4);color:#fca5a5}
@media(max-width:720px){.consent-overlay.open{padding:0}.consent-dialog{width:100vw;height:100vh;max-height:100vh;padding:20px;border:0;border-radius:0}.agent-authorization-control{align-items:flex-start;flex-direction:column}}

/* Provider-hosted employer stream. Its origin remains excluded from production CSP until explicitly approved. */
.browser-preview iframe{display:block;width:100%;height:410px;border:1px solid #d4dde8;border-radius:9px;background:#fff}.browser-preview iframe[hidden]{display:none}
@media(max-width:720px){.browser-preview iframe{height:360px}}

/* ── Interview practice (preparation only; never live-interview assistance) ── */
.interview-overlay{display:none;position:fixed;inset:0;z-index:78;background:rgba(2,7,15,.84);backdrop-filter:blur(8px);padding:22px;align-items:center;justify-content:center}
.interview-overlay.open{display:flex}
.interview-shell{width:min(820px,100%);max-height:calc(100vh - 44px);overflow:auto;background:#0a1729;border:1px solid #2a4162;border-radius:18px;box-shadow:0 24px 90px rgba(0,0,0,.5)}
.interview-head{display:flex;justify-content:space-between;gap:18px;padding:20px 22px;border-bottom:1px solid var(--line)}
.interview-head h2{font-size:20px;margin:4px 0 6px}
.interview-head p{font-size:11px;line-height:1.55;color:var(--muted);margin:0;max-width:60ch}
.interview-body{padding:20px 22px;display:grid;gap:14px}
.interview-status{padding:12px;border:1px solid var(--line);border-radius:11px;color:var(--muted);font-size:11px;line-height:1.5}
.interview-status.warn{border-color:rgba(242,193,92,.42);color:#f2c15c}
.interview-status.good{border-color:rgba(88,214,169,.42);color:#58d6a9}
#interviewRoleSelect{width:100%;background:#142641;color:var(--text);border:1px solid var(--line);border-radius:9px;padding:10px;font:inherit;font-size:12px;margin-top:6px}
.interview-progress{font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}
.interview-question{padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:#0d1d32}
.interview-question h3{margin:8px 0 6px;font-size:16px;line-height:1.35}
.interview-question p{margin:0;font-size:11px;color:var(--muted);line-height:1.5}
.interview-type{display:inline-block;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:4px 9px;border-radius:999px;background:rgba(91,200,245,.15);color:#5bc8f5}
.interview-answer{width:100%;background:#0d1d32;color:var(--text);border:1px solid var(--line);border-radius:11px;padding:12px;font:inherit;font-size:12px;line-height:1.6;resize:vertical;min-height:120px}
.interview-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.interview-actions button{border:1px solid var(--line);background:#142641;color:var(--text);border-radius:8px;padding:9px 12px;font-size:10px;font-weight:700;cursor:pointer;min-height:44px}
.interview-actions .interview-primary{background:#5468e8;border-color:#5468e8;color:#fff}
.interview-actions button:disabled{opacity:.45;cursor:not-allowed}
.interview-coaching{padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:#0d1d32}
.interview-star{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.interview-star span{font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:5px 9px;border-radius:999px;border:1px solid var(--line);color:var(--muted)}
.interview-star span.met{background:rgba(88,214,169,.15);border-color:rgba(88,214,169,.4);color:#58d6a9}
.interview-star span.gap{background:rgba(242,193,92,.14);border-color:rgba(242,193,92,.4);color:#f2c15c}
.interview-coaching h4{margin:12px 0 6px;font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}
.interview-coaching ul{margin:0;padding-left:18px;display:grid;gap:5px}
.interview-coaching li{font-size:11.5px;line-height:1.55}
.interview-followup{margin-top:12px;padding:11px 13px;border-radius:10px;background:rgba(91,200,245,.09);border:1px solid rgba(91,200,245,.28);font-size:11.5px;line-height:1.55}
.interview-note{display:block;color:var(--muted);font-size:10px;line-height:1.5;margin-top:4px}
#interviewSummaryBody{display:grid;gap:8px;font-size:11.5px;line-height:1.55}
#interviewSummaryBody .row{padding:10px 12px;border:1px solid var(--line);border-radius:10px}
@media (max-width:560px){.interview-overlay{padding:10px}.interview-actions button{flex:1 1 auto}}
.learning-center{border-top:1px solid var(--agent-border);background:var(--agent-surface)}.learning-center>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 22px;cursor:pointer;list-style:none}.learning-center>summary::-webkit-details-marker{display:none}.learning-center>summary span,.learning-center>summary small,.learning-center>summary strong{display:block}.learning-center>summary small{margin-bottom:3px;color:var(--agent-muted);font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.learning-center>summary strong{color:var(--agent-ink);font-size:.7rem}.learning-center>summary em{margin-left:auto;color:var(--agent-success);font-size:.7rem;font-style:normal;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.learning-center>summary:after{content:'+';color:var(--agent-muted);font-size:17px}.learning-center[open]>summary:after{content:'–'}.learning-center-body{padding:0 22px 20px}.learning-center-intro{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 0;border-top:1px solid rgba(128,151,183,.12)}.learning-center-intro p{max-width:560px;margin:0;color:var(--agent-body);font-size:.7rem;line-height:1.55}.learning-center-intro>div{display:flex;flex-wrap:wrap;gap:7px}.learning-center button{padding:7px 10px;border:1px solid var(--agent-control-border);border-radius:7px;background:var(--agent-surface);color:var(--agent-link);font:700 .7rem Inter,sans-serif;cursor:pointer}.learning-center button:disabled{cursor:not-allowed;opacity:.45}.learning-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.learning-grid>section{min-width:0;padding:13px;border:1px solid var(--agent-border);border-radius:10px;background:var(--agent-soft)}.learning-grid header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.learning-grid h3{margin:0;color:var(--agent-ink);font-size:.7rem}.learning-grid header span{color:var(--agent-muted);font-size:.7rem}.learning-grid ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.learning-grid li:not(.command-center-empty){display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:8px;border-radius:7px;background:var(--agent-tint);color:var(--agent-body);font-size:.7rem;line-height:1.45}.learning-grid li strong,.learning-grid li span{display:block}.learning-grid li strong{color:var(--agent-ink);font-size:.7rem}.learning-grid li span{margin-top:2px;color:var(--agent-body)}.learning-row-actions{display:flex;align-items:start;gap:4px}.learning-row-actions button{padding:4px 6px}.learning-center-body>footer{display:flex;align-items:center;gap:12px;margin-top:12px;color:var(--agent-body);font-size:.7rem}.learning-center-body>footer button{border-color:var(--agent-control-border);color:var(--agent-danger);background:var(--agent-surface)}@media(max-width:760px){.learning-center>summary,.learning-center-body{padding-left:15px;padding-right:15px}.learning-center-intro{align-items:flex-start;flex-direction:column}.learning-grid{grid-template-columns:1fr}.learning-center-body>footer{align-items:flex-start;flex-direction:column}}


/* ---------------------------------------------------------------------------
   Discovery working indicator
   The Job Agent previously showed a text-only "checking feeds" line for the whole
   scan, so a slow run was indistinguishable from a dead page.

   This indicator is deliberately INDETERMINATE. A feed scan has no measurable
   completion ratio - sources return at different times and some may not return at
   all - so any percentage or ETA bar would be invented progress. It states only
   that work is still in flight; the message text carries the meaning.
   --------------------------------------------------------------------------- */
.agent-working{display:flex;align-items:center;gap:10px;margin-top:10px}
.agent-working-track{position:relative;flex:1;height:4px;border-radius:999px;background:#1b2c46;overflow:hidden}
.agent-working-track::after{content:"";position:absolute;inset:0 auto 0 0;width:38%;border-radius:999px;background:linear-gradient(90deg,rgba(91,124,255,0),#5b7cff,rgba(91,124,255,0));animation:agentWorkingSlide 1.5s ease-in-out infinite}
.agent-working-label{font-size:.72rem;font-weight:650;color:#95a5bb;white-space:nowrap}
@keyframes agentWorkingSlide{0%{transform:translateX(-100%)}100%{transform:translateX(300%)}}

/* Reduced motion: the global reset would freeze the sweep mid-track and leave no
   signal at all, so swap to a calm static bar rather than removing the affordance. */
@media(prefers-reduced-motion:reduce){
  .agent-working-track::after{animation:none!important;width:100%;background:#3a5cc4;opacity:.5}
}

/* Incomplete-coverage notice on a finished-but-partial scan. */
.coverage-note{margin-top:11px;padding:11px 13px;border:1px solid #4a3a1c;border-left:3px solid #f2b84b;border-radius:9px;background:rgba(242,184,75,.07);color:#e8d6b4;font-size:.78rem;line-height:1.5}
.coverage-note strong{color:#f2b84b;font-weight:700}

/* Shared light product theme. Keep state colors explicit: a warning, receipt,
   primary action and ordinary body copy must remain distinguishable. */
:root {
  color-scheme: light;
  --agent-surface: #fff;
  --agent-soft: #f8fafc;
  --agent-ink: #0f172a;
  --agent-body: #475569;
  --agent-muted: #64748b;
  --agent-border: #e2e8f0;
  --agent-control-border: #cbd5e1;
  --agent-primary: #4f46e5;
  --agent-link: #4338ca;
  --agent-tint: #eef2ff;
  --agent-success: #08734d;
  --agent-caution: #8a5100;
  --agent-danger: #b42318;
  --bg: var(--agent-soft);
  --panel: var(--agent-surface);
  --panel2: var(--agent-soft);
  --line: var(--agent-border);
  --text: var(--agent-ink);
  --muted: var(--agent-body);
  --blue: var(--agent-primary);
  --cyan: #0a6e92;
  --green: var(--agent-success);
  --amber: var(--agent-caution);
}
body { background: var(--agent-soft); color: var(--agent-ink); }
.agent-app { background: transparent; }
.agent-header { background: var(--agent-surface); border-color: var(--agent-border); }
.agent-logo, .agent-launch h1, .launch-step-head h2 { color: var(--agent-ink); }
.agent-logo span { color: var(--agent-link); }
.agent-header nav a, .agent-header nav button { color: var(--agent-body); }
.agent-header nav a:hover, .agent-header nav button:hover,
.agent-header nav button:focus-visible, .agent-header nav .access-control {
  background: var(--agent-tint); color: var(--agent-link); border-color: var(--agent-control-border);
}
.agent-launch > p:not(.agent-promise), .launch-benefits, .launch-progress,
.launch-step-head span, .launch-step-head > strong, .path-evidence,
.path-controls label, .launch-step-copy { color: var(--agent-body); }
.launch-benefits { font-size: .8125rem; }
.launch-benefits span:before, .launch-step-head > strong.ready { color: var(--agent-success); }
.guided-launch-cta, .job-launch-form > button, .agent-launch-button,
.guided-launch-footer button { background: var(--agent-primary); color: #fff; border-color: var(--agent-primary); }
.launch-step, .daily-dashboard, .agent-configuration, .agent-conversation,
.simple-job-card, .needs-you-item, .configuration-grid article {
  background: var(--agent-surface); border-color: var(--agent-border);
  box-shadow: 0 8px 28px rgba(15,23,42,.045);
}
.agent-configuration h2, .configuration-grid strong,
.simple-job-card h3, .simple-job-card strong, .needs-you-item strong,
.goal-score > strong { color: var(--agent-ink); }
.agent-configuration header p, .configuration-grid span,
.simple-job-card p, .simple-job-card.needs-card > p, .simple-job-card small,
.goal-score > span, .goal-score > strong small, .goal-track-wrap p,
.job-action-unavailable { color: var(--agent-body); font-size: .8125rem; }
.goal-track, .bar { background: var(--agent-border); border-color: var(--agent-border); }
.goal-track-wrap p strong { color: var(--agent-ink); }
.agent-conversation > header, .composer, .rail, .mission,
.chat, .desk-shell, .resume-shell, .question-card, .campaign-wizard,
.jobs-shell, .needs-sheet, .confirmation-dialog, .consent-dialog,
.agent-access-shell, .agent-access-form, .interview-shell {
  background: var(--agent-surface); border-color: var(--agent-border); color: var(--agent-ink);
  box-shadow: 0 12px 40px rgba(15,23,42,.07);
}
.resume-path, .desk-row, .configuration-grid article, .interview-question,
.interview-coaching, .confirmation-dialog dl div, .consent-dialog fieldset label {
  background: var(--agent-soft); border-color: var(--agent-border); color: var(--agent-ink);
}
.agent-conversation > header strong, .bubble.assistant strong,
.needs-sheet h2, .confirmation-dialog h2, .confirmation-dialog dd,
.consent-dialog h2, .access-copy h2, .question-card h2,
.question-card h3 { color: var(--agent-ink); }
.agent-conversation > header span, .job-match span, .needs-sheet header p,
.confirmation-dialog header p, .confirmation-dialog dt,
.consent-dialog header p, .consent-message, .access-copy p,
.question-card p, .question-card label { color: var(--agent-body); font-size: .875rem; }
.assistant { background: var(--agent-soft); color: var(--agent-ink); }
.user { background: var(--agent-primary); color: #fff; }
.user strong { color: #fff; }
.job-match { background: var(--agent-surface); color: var(--agent-ink); border-color: var(--agent-border); }
.job-match:hover { background: var(--agent-tint); border-color: var(--agent-primary); }
.agent-working-track { background: var(--agent-border); }
.agent-working-label { color: var(--agent-body); }
.desk-overlay, .resume-overlay, .question-overlay, .campaign-overlay,
.needs-sheet-overlay, .confirmation-overlay, .consent-overlay,
.agent-access-overlay, .interview-overlay { background: rgba(15,23,42,.38); }
/* Apply control sizing without changing hidden/disabled behavior or layout. */
button, .resume-upload-label, .question-secondary, .search-link,
.job-primary-action { min-height: 44px; }
.quick button, .search-link, .resume-action, .resume-path button,
.resume-upload-label, .resume-buttons .question-secondary,
.desk-actions button, .desk-tab, .close-desk, .question-choice,
.question-secondary, .wizard-buttons button, .agent-configuration header button,
.agent-conversation > header button, .needs-sheet header button,
.confirmation-dialog button, .consent-actions button, .interview-actions button,
.path-scan, .choice-row button, .job-tabs button, .simple-job-card footer button {
  background: var(--agent-surface); color: var(--agent-body);
  border-color: var(--agent-control-border); font-size: .875rem; min-height: 44px;
}
.desk-tab.active, .question-choice.selected, .choice-row button.selected,
.job-tabs button[aria-selected="true"] { background: var(--agent-tint); color: var(--agent-link); }
.job-tabs button span { background: var(--agent-border); color: var(--agent-body); }
.job-tabs button[aria-selected="true"] span { background: var(--agent-primary); color: #fff; }
.send, .resume-primary, .desk-submit, .wizard-buttons .save,
.interview-actions .interview-primary, .confirmation-dialog #confirmConsequence,
.consent-actions #grantJobAgentConsent {
  background: var(--agent-primary); color: #fff; border-color: var(--agent-primary);
}
.job-primary-action { background: var(--agent-primary)!important; border-color: var(--agent-primary)!important; }
.composer input, .desk-field input, .desk-field textarea, .desk-field select,
.resume-editor, .question-card input, .question-card textarea,
.wizard-field input, .wizard-field textarea, .wizard-field select,
.agent-access-form input, .interview-answer, #interviewRoleSelect,
.path-controls select, .location-preference input, .fine-tune textarea {
  background: var(--agent-surface); color: var(--agent-ink);
  border-color: var(--agent-control-border); font-size: 1rem; min-height: 48px;
}
.composer input::placeholder, .resume-editor::placeholder,
.question-card input::placeholder, .question-card textarea::placeholder,
.agent-access-form input::placeholder { color: var(--agent-muted); opacity: 1; }
.needs-you-empty, .desk-empty { color: var(--agent-body); border-color: var(--agent-control-border); }
.needs-sheet header span, .confirmation-dialog header > span,
.consent-dialog header > span, .access-copy .eyebrow { color: var(--agent-link); }
.consent-scope { background: var(--agent-tint); border-color: var(--agent-control-border); }
.consent-scope strong { color: var(--agent-link); }
.consent-scope p { color: var(--agent-body); }
.consent-dialog a { color: var(--agent-link); }
.confirmation-dialog dl { background: var(--agent-border); border-color: var(--agent-border); }
.coverage-note, .confirmation-boundary, .gate, .sim-banner {
  color: var(--agent-caution); background: #fff7e6; border-color: #e9c78f;
}
.coverage-note strong, .needs-you-item div > span, .interview-status.warn,
.consent-message.warn, .interview-star span.gap { color: var(--agent-caution); }
.needs-you-item em, .interview-status.good, .consent-message.good,
.interview-star span.met { color: var(--agent-success); }
.agent-toast { background: #e8f5ee; color: var(--agent-success); border-color: #a6d7bc; }
.interview-type { background: #e2f1f7; color: #0a6e92; }
.desk-error, .confirmation-dialog header p.visible-error,
.agent-authorization-control .danger { color: var(--agent-danger); background: #fff0ee; border-color: #efb8b2; }
.status-badge { background: var(--agent-soft); color: var(--agent-body)!important; border-color: var(--agent-control-border); }
.status-verified, .status-receipt-verified { background: #e8f5ee; color: var(--agent-success)!important; border-color: #a6d7bc; }
.status-package-ready, .status-applying, .status-submitted { background: var(--agent-tint); color: var(--agent-link)!important; border-color: #c7d2fe; }
.status-needs-you { background: #fff7e6; color: var(--agent-caution)!important; border-color: #e9c78f; }
#headerNeedsYouCount { background: var(--agent-caution); color: #fff; }
.guided-launch-overlay { background: var(--agent-soft); }
.guided-question-label, .guided-launch-stage .launch-step-head span { color: var(--agent-link); }
.guided-answer-grid button small, .guided-launch-stage .opportunity-path small,
.guided-launch-stage > p:not(.guided-question-label), .guided-launch-stage .launch-step-copy,
.guided-launch-stage .path-evidence, .guided-review-list span,
.guided-review .background-search-choice small, .guided-launch-footer p { color: var(--agent-body); }
.guided-launch-stage .resume-choice small { color: var(--agent-body); opacity: 1; }
.daily-dashboard h2, .agent-progress-metrics strong { color: var(--agent-ink); }
.dashboard-kicker { color: var(--agent-link); }
.daily-dashboard-head p, .daily-goal-form > label, .agent-progress-metrics span,
.access-copy li, .agent-access-form label, .agent-access-form p,
.verified-employer span, .secure-boundaries span, .agent-authorization-control span {
  color: var(--agent-body); font-size: .8125rem;
}
.agent-authorization-control strong { color: var(--agent-ink); }
.daily-goal-form button, .daily-goal-form input {
  min-height: 44px; height: auto; background: var(--agent-surface);
  border-color: var(--agent-control-border); color: var(--agent-body);
}
.daily-goal-form button:hover, .daily-goal-form button.selected {
  background: var(--agent-tint); color: var(--agent-link);
}
.daily-goal-form .save-goal, .agent-access-form button {
  background: var(--agent-primary); color: #fff;
}
.agent-conversation .composer input { font-size: 1rem; }
.agent-conversation .bubble { font-size: .9375rem; }
.agent-conversation .send { font-size: .875rem; }
.job-tool-links a, .access-close, .access-close:hover { color: var(--agent-link); }
.access-copy li::before, .verified-employer strong, .agent-access-form p.good { color: var(--agent-success); }
.verified-employer svg { stroke: var(--agent-success); }
.access-measurement { background: #fff7e6; border-color: #e9c78f; }
.access-measurement strong, .access-measurement span, .agent-access-form p.warn { color: var(--agent-caution); }
.opportunity-path { background: var(--agent-surface); border-color: var(--agent-control-border); color: var(--agent-ink); }
.opportunity-path strong { color: var(--agent-ink); }
.opportunity-path small { color: var(--agent-body); }
.opportunity-path:hover, .opportunity-path.selected { background: var(--agent-tint); border-color: var(--agent-primary); }
.opportunity-path .path-best { color: var(--agent-success)!important; }
:where(button,a,input,textarea,select,summary):focus-visible { outline: 3px solid #0a6e92!important; outline-offset: 3px; }
@media(max-width:720px) {
  .agent-header nav { background: var(--agent-surface); border-color: var(--agent-border); }
  .agent-header nav button { min-height: 48px; }
  .guided-launch-stage .resume-choices:has(.resume-choice.saved:not([hidden])) { grid-template-columns: 1fr; }
}
.command-center-evidence > section, .source-provider-list li {
  background: var(--agent-surface); border-color: var(--agent-border);
}
.command-center-evidence h3, .agent-activity-list strong, .source-provider-list strong {
  color: var(--agent-ink); font-size: .875rem;
}
.command-center-evidence header span, .command-center-evidence header > strong,
.command-center-evidence > section > p, .command-center-evidence footer,
.agent-activity-list span, .agent-activity-list time, .source-provider-list span,
.needs-you-item small { color: var(--agent-body); font-size: .8125rem; }
.command-center-empty { color: var(--agent-body)!important; font-size: .8125rem!important; }
.needs-you-item button { background: #fff7e6; color: var(--agent-caution); min-height: 48px; font-size: .875rem; }
.needs-you-item strong { font-size: .9375rem; }
.needs-you-item em, .needs-you-item div > span { font-size: .75rem; }
/* One plain-language execution status next to the conversation, not an access badge. */
.agent-conversation > header { align-items: flex-start; }
.agent-conversation > header > div { min-width: 0; }
#agentRunState { display: block; font-size: 1.35rem; font-weight: 750; color: #26304b; margin: 8px 0; }
#agentRunState::before { content: ''; display: inline-block; width: 12px; height: 12px; border-radius: 50%; background: #64748b; margin-right: 10px; }
#agentRunState[data-tone="working"]::before { background: #15803d; }
#agentRunState[data-tone="waiting"]::before, #agentRunState[data-tone="attention"]::before { background: #b45309; }
#agentRunState[data-tone="complete"]::before { background: #15803d; }
#agentStatusDetail { margin: 0 0 6px; color: #475569; line-height: 1.5; max-width: 64ch; }
#agentStatusSeen { display: block; color: #64748b; }
.agent-status-controls { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 14px; }
.agent-status-controls button { min-height: 44px; padding: 10px 16px; }
#vaultOverlay .vault-shell { background:#fff; color:#17223b; }
#vaultOverlay .vault-actions button { background:#fff; color:#17223b; }
#vaultOverlay .vault-head button { align-self:flex-start; min-height:44px; }
#vaultOverlay .vault-head h2 { color:#17223b; }
#answerMemoryPanel { margin:16px 0; padding:16px; border:1px solid #dbe3ee; border-radius:12px; background:#f8fafc; color:#17223b; }
#answerMemoryPanel textarea, #answerMemoryPanel select, #answerMemoryPanel input[type="date"] { width:100%; max-width:100%; box-sizing:border-box; padding:10px; }
#answerMemoryPanel button { min-height:44px; margin-top:10px; }
/* Low-attention review: readable controls and optional, keyboard-accessible detail. */
.attention-now,.application-review-details{padding:24px;margin:20px 0;border:1px solid #cbd5e1;border-radius:18px;background:#fff;color:#172033;font-size:17px;line-height:1.6}
.attention-now h2{font-size:24px;margin:0 0 12px}
.attention-now button{min-height:48px;padding:12px 22px;background:#4338ca;color:#fff;border:0;border-radius:10px;font-size:17px;font-weight:700}
.application-review-details summary,.attention-now summary{cursor:pointer;min-height:48px;padding:12px 8px;font-weight:700}
.application-review-details details{border-top:1px solid #cbd5e1;padding:4px 0}
.application-review-details .workspace-row{color:#172033;background:#fff;border-color:#cbd5e1;overflow-wrap:anywhere}
.application-review-details small{color:#475569;font-size:16px}
.attention-now :focus-visible,.application-review-details :focus-visible,.attention-actions :focus-visible{outline:3px solid #2563eb;outline-offset:4px}
.attention-actions button,.attention-actions a,.simple-job-card button,.needs-you-item button{min-height:48px;font-size:16px}
@media(max-width:600px){.attention-now,.application-review-details{padding:18px}.attention-now button{width:100%}.simple-job-card footer{flex-wrap:wrap;gap:12px}.simple-job-card footer strong{max-width:100%;overflow-wrap:anywhere}}

/* Studio direction: 1stStep indigo, editorial typography, quiet supporting surfaces. */
:root{
  --agent-ink:#172033;--agent-body:#475569;--agent-primary:#4338ca;
  --agent-link:#4338ca;--agent-surface:#ffffff;--agent-soft:#f8fafc;
  --agent-tint:#eef2ff;--agent-border:#e2e8f0;--agent-control-border:#cbd5e1;
  --agent-success:#166534;--agent-caution:#815318;
}
body:has(.agent-app){background:#f8fafc;color:#172033;font-family:Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased}
.agent-app .agent-header{max-width:1280px;height:88px;padding:0 40px;border-bottom:1px solid #e2e8f0;background:transparent;box-shadow:none}
.agent-header .agent-logo{letter-spacing:-1.4px;color:#172033;font-size:27px}
.agent-header .agent-logo span{color:#4338ca}
.agent-header nav{gap:4px}
.agent-header nav button{border:0;border-radius:7px;color:#475569;font-size:14px;min-height:44px;padding:10px 14px;background:transparent}
.agent-header nav button:hover{background:#eef2ff;color:#172033}
.agent-header nav .access-control{background:#4338ca;color:#fff;padding:10px 22px;margin-left:12px}
.agent-main{max-width:1160px;margin:0 auto;padding:0 36px 48px}
.agent-main .agent-launch{max-width:940px;margin:0 auto;padding:88px 0 56px;text-align:center;border:0;background:transparent;box-shadow:none}
.agent-launch .studio-eyebrow{font-size:11px;font-weight:750;letter-spacing:.2em;color:#4338ca;margin:0 0 24px}
.agent-launch #agentTitle{font-family:Georgia,'Times New Roman',serif;font-size:clamp(40px,5.4vw,70px);font-weight:400;letter-spacing:-.045em;line-height:1.08;color:#172033;margin:0 auto 24px;max-width:900px}
.agent-launch #agentTitle em{color:#4338ca;font-weight:400}
.agent-launch .studio-intro{font-size:17px;line-height:1.75;color:#475569;max-width:620px;margin:0 auto 28px}
.agent-launch .guided-launch-cta{border-radius:8px;background:#4338ca;color:#fff;box-shadow:0 4px 0 #3730a3;min-height:64px;padding:16px 32px;transition:background .18s ease;transform:none}
.guided-launch-cta:hover{background:#3730a3;transform:none}
.guided-launch-cta span{font-size:17px;letter-spacing:0;font-weight:650}
.guided-launch-cta small{font-size:12px;color:#eef2ff;opacity:1}
.agent-launch .launch-benefits{margin:46px auto 24px;gap:26px;border-top:1px solid #e2e8f0;padding-top:24px;max-width:760px}
.agent-launch .launch-benefits span{font-size:13px;color:#475569;font-weight:500;background:none;padding:0}
.agent-launch .launch-benefits span::before{content:none}
.agent-launch .agent-promise{font-size:13px;line-height:1.7;color:#475569;max-width:650px;margin:0 auto}
.agent-main>.agent-promise{font-size:13px;color:#475569;text-align:center}
.agent-main>.agent-promise a{color:#4338ca;text-underline-offset:4px}
.agent-conversation{border:1px solid #e2e8f0;border-radius:14px;background:#ffffff;box-shadow:0 12px 36px #1e293b10}
.agent-conversation>header{background:#ffffff;border-bottom:1px solid #e2e8f0;padding:24px 28px}
.agent-conversation .messages{background:#ffffff;padding:28px;gap:20px}
.agent-conversation .assistant{background:#f1f5f9;border:0;border-radius:4px 14px 14px 14px;color:#172033}
.agent-conversation .user{background:#4338ca;color:#fff;border-radius:14px 4px 14px 14px}
.agent-conversation .composer{background:#ffffff;border-top:1px solid #e2e8f0;padding:16px 22px}
.agent-conversation .composer input{border:1px solid #cbd5e1;border-radius:8px;background:#ffffff;color:#172033;min-height:48px}
.agent-conversation .send,.attention-now button{background:#4338ca;border-radius:8px;color:#fff;min-height:48px}
.attention-now{border-left:4px solid #4338ca;background:#ffffff;box-shadow:none;border-radius:10px;padding:24px 28px}
.attention-now h2{font-weight:600;letter-spacing:-.03em;color:#172033}
.jobs-shell,.needs-sheet,.attention-shell,.vault-shell,.guided-launch-shell{background:#ffffff;color:#172033;box-shadow:0 24px 80px #1e293b20}
.jobs-head,.needs-sheet>header,.attention-head,.vault-head{background:#ffffff;border-bottom:1px solid #e2e8f0}
.jobs-head h2,.needs-sheet h2,.attention-head h2,.vault-head h2{font-size:32px;letter-spacing:-.035em;font-weight:600;color:#172033}
.jobs-body,.needs-sheet-body,.attention-body{background:#f8fafc}
.simple-job-card{border:1px solid #e2e8f0;border-radius:12px;background:#ffffff;box-shadow:none;padding:24px}
.simple-job-card h4{font-size:21px;letter-spacing:-.025em;color:#172033;line-height:1.3}
.simple-job-card header p{color:#475569;font-size:14px;margin-bottom:8px}
.simple-job-meta{font-size:14px;color:#475569;gap:12px}
.simple-job-card footer{border-top:1px solid #e2e8f0;padding-top:18px;gap:16px}
.simple-job-card footer strong{font-size:14px;line-height:1.6;font-weight:450;color:#475569}
.simple-job-card .job-primary-action,.needs-you-item button{background:#4338ca;color:#fff;border:0;border-radius:8px;min-height:48px;padding:12px 18px}
.needs-you-item{background:#ffffff;border:1px solid #e2e8f0;border-radius:12px;padding:24px;box-shadow:none}
.needs-you-item strong{font-size:19px;color:#172033}
.needs-you-item small{font-size:16px;line-height:1.6;color:#475569}
.needs-you-item em{font-size:13px;color:#475569;font-style:normal}
.attention-card,.attention-job,.application-review-details{background:#ffffff;border-color:#e2e8f0;border-radius:12px;box-shadow:none}
.approval-safety-note{border-left:3px solid #4338ca;background:#eef2ff;padding:14px 16px;font-size:16px;font-weight:650;color:#4338ca;line-height:1.5}
.application-review-details{margin:16px 24px 24px}
.guided-launch-overlay{background:#f8fafc}
.guided-launch-shell{box-shadow:none}
.guided-launch-stage h2,.guided-launch-stage .launch-step-head h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em;color:#172033;font-size:clamp(30px,4vw,44px)}
.guided-answer-grid button,.guided-launch-stage .resume-choice,.guided-launch-stage .opportunity-path{box-shadow:none;border-radius:10px;border-color:#cbd5e1;background:#ffffff;transform:none}
.guided-answer-grid button:hover,.guided-answer-grid button.selected,.guided-launch-stage .opportunity-path.selected{background:#eef2ff;border-color:#4338ca;box-shadow:0 0 0 1px #4338ca;transform:none}
.guided-answer-grid button strong{font-size:17px;font-weight:600}
.guided-answer-grid button small{font-size:14px;color:#475569;line-height:1.5}
.guided-launch-footer button,.guided-review .agent-launch-button{background:#4338ca;border-radius:8px;box-shadow:none;font-size:16px}
.guided-launch-progress progress{accent-color:#4338ca}
.agent-app :where(button,a,input,textarea,select,summary):focus-visible{outline:3px solid #4338ca!important;outline-offset:4px}
@media(max-width:900px){.agent-app .agent-header{padding:16px 24px;height:auto;gap:16px;flex-wrap:wrap}.agent-header nav{flex-wrap:wrap}.agent-header nav button{padding:8px 10px}.agent-main{padding:0 24px 32px}.agent-main .agent-launch{padding-top:60px}}
@media(max-width:600px){.agent-app .agent-header{padding:18px 20px}.agent-header nav{width:100%;justify-content:flex-start;gap:4px;border:0;padding:0;background:transparent}.agent-header nav button{font-size:13px;min-height:44px}.agent-header nav .access-control{margin-left:0}.agent-main{padding:0 20px 28px}.agent-main .agent-launch{padding:42px 0 32px}.agent-launch .studio-intro{font-size:16px}.agent-launch .studio-intro br{display:none}.agent-launch .launch-benefits{display:grid;gap:12px;margin-top:34px;text-align:left;padding:20px 0}.agent-launch .agent-promise{text-align:left}.agent-launch .guided-launch-cta{width:100%}.guided-answer-grid{grid-template-columns:1fr}.guided-answer-grid button{min-height:100px}.application-review-details{margin:12px}.agent-conversation .messages{padding:16px}.agent-conversation>header{padding:20px}.simple-job-card{padding:20px}.attention-now{padding:20px}}
@media(prefers-reduced-motion:reduce){.agent-app *, .guided-launch-overlay *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.agent-app .agent-launch .studio-eyebrow{font-size:12px!important;color:#4338ca!important}
.agent-app .agent-launch .agent-promise,.agent-app .agent-main>.agent-promise{font-size:14px!important;color:#475569!important;line-height:1.7}
.guided-launch-footer p{font-size:13px;color:#475569;line-height:1.6}
.guided-launch-logo,.guided-launch-logo span{color:#4338ca}
.guided-launch-progress span{font-size:13px;color:#475569}
.guided-launch-progress progress::-webkit-progress-value{background:#4338ca}
.guided-launch-progress progress::-moz-progress-bar{background:#4338ca}
#answerMemoryPanel button[type="submit"] { width:100%; border:0; border-radius:9px; background:var(--agent-primary); color:#fff; font-weight:800; cursor:pointer; }
#answerMemoryPanel .answer-memory-reuse { display:flex; align-items:flex-start; gap:9px; margin:12px 0; font-weight:750; line-height:1.4; }
#answerMemoryPanel .answer-memory-reuse input { width:18px; height:18px; flex:0 0 auto; margin-top:1px; }
#answerMemoryPanel > form > label:first-child { color:#17223b; font-size:1rem; letter-spacing:0; line-height:1.35; text-transform:none; }
#answerMemoryPanel .answer-memory-reuse { color:#27364d; font-size:.82rem; letter-spacing:0; text-transform:none; }
#answerMemoryPanel .answer-memory-question { display:grid; gap:5px; margin:0 0 14px; color:#17223b; }
#answerMemoryPanel .answer-memory-question span { color:#536277; font-size:.85rem; font-weight:500; }
#answerMemoryPanel .answer-memory-choice { display:grid; gap:9px; margin:16px 0 10px; padding:14px; border:1px solid #cbd8e8; border-radius:10px; background:#fff; }
#answerMemoryPanel .answer-memory-choice h4 { margin:0; color:#17223b; font-size:1rem; }
#answerMemoryPanel .answer-memory-choice p { margin:0 0 4px; color:#536277; font-size:.84rem; line-height:1.45; }
#answerMemoryPanel .answer-memory-choice button { margin-top:0; }
#answerMemoryPanel .answer-memory-choice .answer-memory-primary { border:0; border-radius:9px; background:var(--agent-primary); color:#fff; font-weight:800; cursor:pointer; }
#answerMemoryPanel .answer-memory-choice .answer-memory-link { border:0; background:transparent; color:var(--agent-primary); font-weight:700; cursor:pointer; }
#answerMemoryPanel details { margin:8px 0 12px; color:#536277; }
#answerMemoryPanel details summary { cursor:pointer; font-size:.78rem; }
#answerMemoryPanel details label { margin-top:10px; }
#guidedLaunchProgressText, #quickResumeState { color:var(--agent-muted, #475569); font-size:.7rem; }
#applicationOverlay .attention-card, #applicationOverlay .attention-job { background:var(--agent-surface); border-color:var(--agent-border); }
#applicationOverlay .attention-head h2 { color:var(--agent-ink); }
#applicationOverlay .attention-head p { color:var(--agent-body); }
#applicationOverlay .attention-card :is(h3,p,strong,span), #applicationOverlay .attention-job :is(h3,p,strong,span,div) { color:var(--agent-ink); }
#applicationOverlay .attention-card :is(small,span), #applicationOverlay .attention-job :is(small,span), #applicationOverlay .browser-handoff footer { font-size:.7rem; }
#applicationOverlay .attention-privacy, #applicationOverlay .attention-state { background:var(--agent-soft); color:var(--agent-ink); }
#applicationOverlay .workspace-actions button.primary { background:var(--agent-primary); color:#fff; }
#applicationOverlay .browser-handoff footer { color:var(--agent-muted); }
#applicationOverlay .browser-handoff footer :is(span,button) { font-size:.7rem; color:var(--agent-ink); }
#applicationOverlay .browser-handoff footer button { background:var(--agent-surface); }
#applicationOverlay .browser-handoff footer { background:var(--agent-soft); }
.cost-table td{color:var(--agent-ink)}
.cost-table td strong{color:var(--agent-ink)}
.cost-table td small{color:var(--agent-body)}
.cost-status.off{color:#475569;background:#f1f5f9;border-color:#cbd5e1}
.alert-status-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.alert-status-card{border:1px solid #d8e0ec;background:#fff;border-radius:12px;padding:14px;box-shadow:0 8px 24px rgba(15,23,42,.05)}.alert-status-card span{display:block;color:#64748b;font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.alert-status-card strong{display:block;margin:7px 0 5px;color:var(--agent-ink);font-size:19px;line-height:1.1}.alert-status-card small{display:block;color:var(--agent-body);font-size:9px;line-height:1.4}.alert-status-card.healthy{border-top:3px solid #4338ca}.alert-status-card.warning{border-top:3px solid #f59e0b}.alert-status-card.critical{border-top:3px solid #dc2626}.alert-coverage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.alert-coverage-grid article{border:1px solid #d8e0ec;background:#fff;border-radius:11px;padding:13px}.alert-coverage-grid strong{display:block;color:var(--agent-ink);font-size:11px;margin-bottom:4px}.alert-coverage-grid span{display:block;color:var(--agent-body);font-size:10px;line-height:1.5}.alert-boundary{display:grid;grid-template-columns:auto 1fr;gap:12px;margin-top:16px;padding:13px;border:1px solid #fed7aa;background:#fff7ed;border-radius:11px}.alert-boundary strong{color:#9a3412;font-size:10px}.alert-boundary span{color:#7c2d12;font-size:10px;line-height:1.5}.alert-boundary code{font:inherit;font-weight:700}
@media(max-width:720px){.alert-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.alert-status-card:first-child{grid-column:1/-1}.alert-coverage-grid{grid-template-columns:1fr}.alert-boundary{grid-template-columns:1fr}}

/* One clear next action while an application is waiting on the user. */
.attention-now-kicker{display:block;margin-bottom:8px;color:var(--agent-link);font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.attention-now-safety{margin:13px 0 0;color:var(--agent-body);font-size:.8125rem}
.attention-now ol{display:grid;gap:8px;margin:4px 0 0;padding-left:24px;color:var(--agent-body);font-size:.875rem}
body.needs-attention .agent-main{padding-top:clamp(28px,6vw,72px)}
body.needs-attention #attentionNow{max-width:760px;margin:0 auto}
body.needs-attention #agentLaunch,
body.needs-attention #agentProgress:not([open]),
body.needs-attention #agentConfiguration,
body.needs-attention #agentConversation{display:none}
body.needs-attention #attentionNow h2{font-size:clamp(1.75rem,4vw,2.6rem)}
body.needs-attention #attentionNowSummary{max-width:62ch;color:var(--agent-body)}
body.needs-attention #reviewAttentionNow{margin-top:18px}
@media(max-width:600px){body.needs-attention .agent-main{padding-top:24px}.attention-now-safety{font-size:.8rem}}

/* Trust remediation: distinguish selection, keyboard focus, persistence, and recovery states. */
#guidedLaunchSaveStatus{margin-left:auto;font-weight:700}
#guidedLaunchSaveStatus[data-state="pending"]{color:#1d4ed8}
#guidedLaunchSaveStatus[data-state="synced"]{color:#15803d}
#guidedLaunchSaveStatus[data-state="unavailable"],#guidedLaunchSaveStatus[data-state="conflict"]{color:#b45309}
html[data-theme="dark"] body[data-page="concierge"] .guided-launch-progress span{color:var(--agent-body)!important}
html[data-theme="dark"] body[data-page="concierge"] #guidedLaunchSaveStatus[data-state="pending"]{color:#93c5fd!important}
html[data-theme="dark"] body[data-page="concierge"] #guidedLaunchSaveStatus[data-state="synced"]{color:#86efac!important}
html[data-theme="dark"] body[data-page="concierge"] #guidedLaunchSaveStatus[data-state="unavailable"],html[data-theme="dark"] body[data-page="concierge"] #guidedLaunchSaveStatus[data-state="conflict"]{color:#fcd34d!important}
.guided-answer-grid button:focus-visible,.guided-launch-stage .opportunity-path:focus-visible{outline-color:#0f766e!important;box-shadow:0 0 0 2px #ccfbf1!important}
.path-scan-status,.sector-role-decision,.resume-fact-review,.never-include-review{display:grid;gap:8px;margin:14px 0;padding:14px 16px;border:1px solid #cbd5e1;border-radius:10px;background:#f8fafc;color:#172033}
.path-scan-status[hidden],.sector-role-decision[hidden],.resume-fact-review[hidden]{display:none}
.path-scan-status span,.sector-role-decision p,.resume-fact-review p{margin:0;color:#475569;font-size:13px;line-height:1.45}
.path-scan-status button,.sector-role-decision button,.resume-fact-review button{min-height:42px;border:1px solid #94a3b8;border-radius:8px;background:#fff;color:#172033;font-weight:700;cursor:pointer}
.sector-role-decision>div{display:flex;gap:8px}.sector-role-decision button{padding:8px 12px}
.never-include-review{border-left:4px solid #b45309;text-align:left}.never-include-review>span{color:#92400e;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.never-include-review h3{margin:0}.never-include-review ul,.resume-fact-review ul{margin:0;padding-left:20px}.never-include-review li,.resume-fact-review li{margin:5px 0;font-size:13px;line-height:1.45}.resume-fact-review li.included strong{color:#15803d}.resume-fact-review li.omitted strong{color:#b45309}.resume-fact-review li span{color:#64748b;font-size:11px}
.job-tabs-hint,.mobile-nav-more{display:none}

@media(max-width:720px){
  body{padding-bottom:76px}
  .agent-header nav{position:fixed;left:0;right:0;bottom:0;z-index:100;display:grid;width:auto;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;padding:7px 6px calc(7px + env(safe-area-inset-bottom));border-top:1px solid var(--agent-border);background:var(--agent-surface)}
  .agent-header nav>#openAgentStatus,.agent-header nav>#openInterviewPractice,.agent-header nav>#openAgentAccess,.agent-header nav>.site-theme-toggle{display:none!important}
  .mobile-nav-more{display:block;position:relative}
  .mobile-nav-more>summary{display:grid;min-height:48px;place-items:center;border-radius:8px;color:var(--agent-body);font-size:.7rem;font-weight:700;cursor:pointer;list-style:none}
  .mobile-nav-more>summary::-webkit-details-marker{display:none}
  .mobile-nav-more>div{position:absolute;right:0;bottom:56px;display:grid;min-width:180px;padding:8px;border:1px solid var(--agent-border);border-radius:12px;background:var(--agent-surface);box-shadow:0 12px 34px rgba(15,23,42,.2)}
  .mobile-nav-more>div button{display:block!important;width:100%;min-height:44px;text-align:left}
  .guided-launch-footer{position:sticky;bottom:0;z-index:5;width:100%;padding:12px 14px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--agent-border);background:var(--agent-surface)}
  .guided-launch-footer p{display:none}
  .guided-review{padding-bottom:92px}
  .guided-review .agent-launch-button{position:fixed;left:14px;right:14px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:112;width:auto;max-width:692px;margin:0 auto;box-shadow:0 10px 28px rgba(15,23,42,.22)}
  .job-tabs-hint{display:block;margin:0;padding:6px 14px;color:var(--agent-body);font-size:12px;text-align:right}
}
