:root{color-scheme:dark;--bg:#151a21;--panel:#222933;--ink:#edf1f8;--muted:#a9b5c7;--line:#3b4655;--blue:#bfd2f4;--amber:#e9bd7f;--red:#efb4b2;font:14px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg)}*{box-sizing:border-box}html,body{height:100%;overflow:hidden;overscroll-behavior:none}body{margin:0}#app{position:fixed;inset:0;overflow:hidden}button,input,textarea{font:inherit}button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button:disabled{opacity:.4;cursor:default}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #b4d2ff;outline-offset:4px}button{transition:background-color 160ms ease,border-color 160ms ease,color 160ms ease;transform:none!important}h1,h2,h3,p{margin-top:0}h1{font-size:30px;letter-spacing:-1px;font-weight:600;margin-bottom:6px}h2{font-size:21px;letter-spacing:-.4px;font-weight:600;line-height:1.35}h3{font-size:14px;font-weight:600}p{line-height:1.65;color:var(--muted)}small{color:var(--muted);line-height:1.5}input,textarea{background:#171e27;border:1px solid #475568;border-radius:14px;padding:12px 14px;color:var(--ink);min-width:0;max-width:100%;width:100%;outline:none;box-shadow:inset 0 1px 3px #0002}input:focus,textarea:focus{border-color:#a7b8d2}textarea{resize:vertical;line-height:1.65}input::placeholder,textarea::placeholder{color:#8796a9}label{display:block;font-size:12px;color:#c1ccdb;margin-bottom:9px}.button{border:1px solid #526074;border-radius:999px;padding:10px 16px;min-height:40px;display:inline-flex;justify-content:center;align-items:center;gap:8px;background:#29323e;color:var(--ink);font-size:13px;font-weight:550;white-space:normal;line-height:1.35;box-shadow:0 3px 8px #0002,inset 0 1px #ffffff08}.button:hover:not(:disabled){background:#344052}.button.primary{background:var(--blue);color:#1a2a43;border-color:var(--blue)}.button.primary:hover:not(:disabled){background:#d0dfff}.button.pause{color:#efcc90;background:#413c30;border-color:#77633e}.button.stop{color:#f2c0bf;background:#4a3036;border-color:#80505a}.button.quiet{box-shadow:none;background:transparent}.button.text{border:0;background:transparent;box-shadow:none;padding:5px 0;min-height:30px;font-weight:450;color:#c2d2e8}.button.selected{background:#35455e;border-color:#7e98bd}.workspace{height:100%;min-height:0;display:grid;grid-template-rows:minmax(0,1fr);grid-template-columns:204px minmax(0,1fr)}.sidebar{background:#191f28;border-right:1px solid #303a47;padding:26px 18px;display:flex;flex-direction:column;gap:44px}.brand{display:flex;gap:12px;align-items:center;font-size:17px}.brand>span{width:40px;height:42px;border:1px solid #516076;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,#465269,#242e3e);font-size:26px;box-shadow:inset 0 1px 3px #fff2,0 5px 16px #0003}.sidebar nav{display:flex;flex-direction:column;gap:10px}.sidebar nav a{padding:14px 12px;border-radius:14px;display:flex;gap:12px;align-items:center;color:#a8b5c8}.sidebar nav a.selected{background:#2c3748;color:#e8effa}.sidebar nav a>span{font-size:24px;line-height:1}.sidebar nav b{font-size:13px;font-weight:500}.sidebar>small{margin-top:auto;font-size:11px;color:#79879b}.main{position:relative;min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;padding:35px 38px 150px}.page-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px;gap:16px}.page-heading p{font-size:13px;margin:0}.card{background:linear-gradient(145deg,#242d39,#202730);border:1px solid #3e4b5d;border-radius:22px;box-shadow:0 12px 30px #00000012,inset 0 1px #ffffff05}.entry{max-width:820px;margin:56px auto 0;padding:34px}.entry-symbol{font-size:27px;width:54px;height:54px;display:grid;place-items:center;border:1px solid #52647b;border-radius:18px;margin-bottom:24px;color:#bfd2ee}.entry h2{font-size:26px;margin-bottom:10px}.entry>p{max-width:620px;font-size:14px;margin-bottom:28px}.link-entry{display:flex;gap:12px}.link-entry input{border-radius:999px}.link-entry button{flex-shrink:0}.entry details{margin-top:20px}.entry summary,.plan summary,.manual summary,.luna-chat summary{cursor:pointer;color:#c0cede;font-size:12px}.entry summary span{color:#8291a4;margin-left:7px}.entry details input{margin-top:12px}.hint{font-size:12px;color:#9eacc0;line-height:1.65;margin-top:12px;margin-bottom:0}.entry .hint{margin:24px 0 0}.history-shortcut{display:flex;justify-content:space-between;max-width:820px;margin:20px auto;color:#bccbe0;padding:0 8px}.source{padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:18px}.source>div{display:flex;gap:14px;align-items:center}.source b{font-size:13px;display:block}.source small{display:block;font-size:12px;margin-top:4px}.success{display:grid;place-items:center;color:#afd8c4;background:#293f38;border:1px solid #4d7567;border-radius:50%;width:31px;height:31px}.mission{margin-top:20px;display:grid;grid-template-columns:minmax(200px,.8fr) minmax(0,1.5fr);padding:26px;gap:30px}.mission-count{display:flex;flex-direction:column;align-self:center;padding-right:26px;border-right:1px solid var(--line)}.mission-count strong{font-size:52px;font-weight:550;letter-spacing:-2px;line-height:1.1}.mission-count>span{font-size:14px;color:#d4deec;margin:9px 0 12px}.mission-count small{font-size:11px;max-width:220px}.eyebrow{text-transform:uppercase;font-size:10px;letter-spacing:1.2px;color:#c0cfe4;margin:0 0 14px}.mission-current h2{margin-bottom:8px}.mission-current>p:not(.eyebrow){font-size:12px;min-height:20px}.controls{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.mission-bottom{font-size:11px;color:#b1bfd2;margin-top:16px;line-height:1.6}.setup{margin-top:20px;padding:24px}.setup-row{display:grid;grid-template-columns:160px minmax(0,1fr);gap:25px;padding:0 0 24px;margin-bottom:24px;border-bottom:1px solid var(--line)}.setup-row:last-child{padding:0;margin-bottom:0;border:0}.setup-row header h2{font-size:14px;margin:5px 0 8px}.setup-row header small{font-size:11px}.pages,.accounts{display:flex;flex-wrap:wrap;gap:9px}.choice{display:flex;align-items:center;gap:9px;background:#222c38;border:1px solid #506077;border-radius:999px;color:#d5dfef;min-height:42px;padding:10px 15px;font-size:12px;box-shadow:inset 0 1px #ffffff05,0 3px 7px #0002}.choice i{width:17px;height:17px;border:1px solid #6a7b92;border-radius:50%;font-size:11px;font-style:normal;display:grid;place-items:center;flex-shrink:0}.choice.on{background:#364e6b;border-color:#8cb3df;color:#f2f6ff}.choice.on i{background:#afd8fa;color:#21415d;border-color:#afd8fa}.choice small{font-size:10px;max-width:145px;line-height:1.3;text-align:left}.attention{color:var(--amber)!important}.selection-links{display:flex;gap:18px;margin-top:11px}.repeat{padding-top:17px;margin-top:17px;border-top:1px solid #4b5768}.repeat p{font-size:12px;margin-bottom:8px}.repeat small{font-size:11px;display:block;line-height:1.7}.repeat>div{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-top:15px}.repeat .button{font-size:12px}.plan{border-top:1px solid #3d495c;margin-top:18px;padding-top:16px}.plan p,.plan small{font-size:11px}.plan p{margin:12px 0}.plan ul{list-style:none;padding:0;margin:12px 0}.plan li{display:flex;justify-content:space-between;font-size:12px;padding:7px 0;color:#b9c7db}.plan li b{font-weight:500}.hold{border-bottom:1px solid #3d495c;padding:10px 0}.activity{margin-top:28px}.activity header{display:flex;justify-content:space-between;align-items:center}.activity h2{font-size:16px}.activity>div{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid #344050;font-size:12px;color:#c0ccde}.activity small{font-size:10px;white-space:nowrap}.error,.notice{padding:15px 18px;margin-bottom:20px;background:#382c30;border:1px solid #76535a;border-radius:14px;color:#f2c7c7;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.error{display:flex;justify-content:space-between;align-items:center;gap:12px}.history-tools{margin-bottom:20px}.history-list{display:grid;gap:16px}.history-item{padding:22px}.history-item>a{display:flex;justify-content:space-between;align-items:center;gap:15px}.history-item h2{font-size:18px;margin-bottom:7px;overflow-wrap:anywhere}.history-item p{font-size:12px;margin:0}.history-item>a>span{font-size:25px;color:#c1d6f4}.history-outcomes{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:18px;padding-top:14px;border-top:1px solid #3d4857;font-size:12px;color:#bac8dc}.history-outcomes small{margin-left:auto}.history-outcomes .button{font-size:11px}.empty{text-align:center;padding:44px 24px}.empty p{font-size:13px}.backdrop{position:fixed;inset:0;background:#090d13a3;z-index:20}.dialog{position:fixed;z-index:21;left:50%;top:50%;transform:translate(-50%,-50%);width:min(600px,calc(100vw - 28px));max-height:90vh;overflow:auto;padding:30px}.dialog .close{display:flex;margin:0 0 20px auto}.dialog textarea{margin-bottom:12px}.dialog>p{font-size:13px}.dialog .hint{margin-bottom:22px}.results{position:fixed;z-index:21;right:0;top:0;bottom:0;width:min(680px,100vw);background:#1c232c;border-left:1px solid #47566a;border-radius:22px 0 0 22px;display:flex;flex-direction:column;box-shadow:-18px 0 55px #0004}.results>header{padding:23px;display:flex;justify-content:space-between;align-items:flex-start;gap:18px;border-bottom:1px solid #3c485a}.results>header small{font-size:11px}.results>header h2{font-size:21px;margin:6px 0}.results>header p{font-size:12px;margin:0}.result-body{padding:20px 23px;overflow:auto;min-height:0;flex:1}.result-body>h2{margin-top:24px}.result-body>p{font-size:13px}.result-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.person{padding:20px 0;border-top:1px solid #3b4657;display:flex;justify-content:space-between;align-items:center;gap:20px}.person>div{flex:1;min-width:0}.person b{overflow-wrap:anywhere}.person small{display:block;font-size:11px;margin-top:5px}.person p{font-size:12px;margin:8px 0 0}.person .button{flex-shrink:0;font-size:12px;max-width:45%}.check-result{margin:24px 0;padding:0 0 0 16px;border-left:3px solid #d0a669}.check-result b{color:#e2be85}.check-result p{font-size:13px;margin:8px 0}.check-result.found{border-color:#92c8aa}.check-result.found b{color:#b3ddc3}.actions{display:flex;gap:9px;flex-wrap:wrap}.manual{margin-top:26px;padding-top:18px;border-top:1px solid #485469}.manual p{font-size:12px}.luna{position:fixed;bottom:20px;right:20px;width:230px;z-index:15;border:1px solid #526071;border-radius:27px;background:#1e252e;box-shadow:0 10px 35px #0005;overflow:hidden}.luna.expanded{width:min(360px,calc(100vw - 28px));border-radius:23px}.luna-toggle{display:flex;align-items:center;gap:13px;padding:13px 16px;background:transparent;border:0;width:100%;text-align:left;color:var(--ink);min-height:66px}.luna-toggle>b{font-size:14px}.luna-toggle small{display:block;font-size:11px;margin-top:4px}.luna-arrow{margin-left:auto;font-size:20px;color:#b2bfd1}.luna-orb{display:block;position:relative;width:44px;height:44px;flex:none;overflow:hidden;border-radius:50%}.luna-orb-renderer{position:absolute;inset:0;pointer-events:none}.luna-orb-renderer>div,.luna-orb-renderer canvas{width:100%!important;height:100%!important}.luna-orb-fallback{position:absolute;inset:2px;border-radius:50%;background:radial-gradient(circle at 34% 30%,#c2b395,#756d61 32%,#30363a 70%);box-shadow:inset 0 0 10px #e1d4b761,0 0 15px #c2b39516}.luna-chat{padding:0 17px 16px;max-height:340px;overflow:auto;overscroll-behavior:contain}.luna-chat>p{font-size:13px;margin:8px 0 16px;white-space:pre-wrap;overflow-wrap:anywhere;max-height:170px;overflow:auto}.luna-chat>small{display:block;font-size:11px;margin-bottom:14px}.luna-chat form{display:flex;gap:8px;border-top:1px solid #3f4b5c;padding-top:14px}.luna-chat input{font-size:12px;border-radius:999px;padding:10px 12px}.luna-chat form button{min-width:38px;padding:8px}.luna-chat details{margin-top:14px}.luna-chat details .button{font-size:11px;margin:9px 6px 0 0}.loading{padding:50px}.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}.page-heading,.source,.mission,.choice,.sidebar,.controls{user-select:none;-webkit-user-select:none}input,textarea,.person,.luna-chat{user-select:text;-webkit-user-select:text}
@media(min-width:1500px){.main{padding-left:max(38px,calc((100vw - 1400px)/2));padding-right:max(38px,calc((100vw - 1400px)/2))}}@media(max-width:1000px){.workspace{grid-template-columns:74px minmax(0,1fr)}.sidebar{padding:22px 12px}.brand{justify-content:center}.brand b,.sidebar nav b,.sidebar>small{display:none}.sidebar nav a{justify-content:center;padding:14px 8px}.main{padding:28px 24px 140px}.setup-row{grid-template-columns:110px minmax(0,1fr);gap:18px}.mission{gap:20px}}@media(max-width:720px){.mission{grid-template-columns:1fr}.mission-count{padding:0 0 20px;border-right:0;border-bottom:1px solid var(--line)}.mission-count strong{font-size:40px}.mission-count small{max-width:none}.setup-row{grid-template-columns:1fr;gap:14px}.setup-row header{display:flex;justify-content:space-between;align-items:center}.setup-row header h2{margin:0}.entry{padding:25px;margin-top:22px}.entry h2{font-size:23px}.link-entry{flex-direction:column}.source{padding:16px;flex-wrap:wrap}.source>.button{margin-left:45px}.main{padding:24px 16px 140px}.setup{padding:20px}.mission{padding:22px}.history-item{padding:18px}.history-outcomes{gap:12px}.history-outcomes small{margin-left:0}}@media(max-width:480px){.workspace{grid-template-columns:54px minmax(0,1fr)}.sidebar{padding:20px 7px}.brand>span{width:32px;height:35px;font-size:22px;border-radius:11px}.sidebar nav a{padding:12px 5px}.main{padding:22px 12px 130px}h1{font-size:25px}.page-heading{align-items:flex-start}.page-heading .button{font-size:11px;padding:8px 12px}.card{border-radius:18px}.setup{padding:17px}.choice{padding:9px 12px;gap:7px}.choice small{max-width:112px}.luna{right:12px;bottom:12px}.results{border-radius:0}.result-body{padding:16px}.results>header{padding:18px}.person{gap:12px;align-items:flex-start}.person .button{padding:8px 12px}.activity>div{flex-direction:column;gap:5px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.active-banner{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:14px 18px;border:1px solid #57708e;background:#263548;border-radius:16px;margin-bottom:20px;font-size:13px}
.run-history{margin-top:26px;border-top:1px solid #3e4b5d;padding-top:18px}.run-history>summary{cursor:pointer;font-size:13px;color:#b5c4db}.run-history article{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #354253;margin-top:15px;padding-top:18px}.run-history article>div{min-width:0;flex:1}.run-history article>b{font-size:13px}.run-history small{display:block;font-size:11px;margin-top:7px}.run-history details{margin:12px 0}.run-history details summary{cursor:pointer;font-size:12px;color:#aab9ce}.run-history pre{font:12px/1.7 -apple-system,BlinkMacSystemFont,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere;color:#b7c7dd;padding:12px 15px;background:#19212c;border-radius:12px}.run-history .button{align-self:flex-start;flex-shrink:0;font-size:12px}

.brand-logo{width:40px;height:40px;object-fit:contain;flex-shrink:0}.entry h2{margin-bottom:24px}

/* Restore the original recessed mission dial and three-part console. */
.mission{grid-template-columns:minmax(120px,.8fr) minmax(155px,.9fr) minmax(240px,2fr);align-items:center;gap:24px;background:#252c36;box-shadow:inset 1px 1px 1px #ffffff09,0 12px 24px #00000020}
.mission-count{border:0;padding:0}.mission-count strong{font-size:52px;white-space:nowrap}.mission-count strong>span{font-size:28px;font-weight:450;letter-spacing:-1px;color:#cbd6e7}.mission-count>span{font-size:16px;margin:8px 0}.mission-count small{font-size:11px;line-height:1.8}
.mission-current{min-width:0;border-left:1px solid #424d5e;padding:8px 0 8px 26px}.mission-current h2{font-size:24px}.mission-current .eyebrow{font-size:10px}
.mission-dial-wrap{display:flex;flex-direction:column;align-items:center;gap:15px;min-width:0}.mission-dial{position:relative;width:170px;height:170px;border-radius:50%;background:#222a35;box-shadow:inset 4px 5px 9px #10151c,inset -3px -3px 6px #445063,0 2px 2px #ffffff09}.mission-dial svg{width:100%;height:100%;transform:rotate(-90deg)}.mission-dial circle{fill:none;stroke-width:5}.dial-track{stroke:#161e2b}.dial-fill{stroke:#a9c8f2;stroke-linecap:round;stroke-dasharray:100;transition:stroke-dashoffset 550ms cubic-bezier(.22,1,.36,1)}.dial-core{position:absolute;inset:29px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#2a3443,#232b36);box-shadow:inset 1px 1px 2px #ffffff08,6px 7px 13px #11172188,-3px -3px 8px #46546b33}.dial-core strong{font-size:28px;font-weight:550;font-variant-numeric:tabular-nums;color:#e2ebfa}.dial-core small{font-size:15px;font-weight:450;margin-left:2px}.mission-dial-wrap>span{text-align:center;color:#b5c2d7;font-size:11px;line-height:1.5}
@media(max-width:1150px){.mission{grid-template-columns:minmax(110px,1fr) minmax(155px,1fr)}.mission-current{grid-column:1/-1;border-left:0;border-top:1px solid #424d5e;padding:20px 0 0}.mission-count strong{font-size:48px}}
@media(max-width:720px){.mission-count{border:0;padding:0}.mission-count strong{font-size:40px}.mission-count strong>span{font-size:24px}.mission{gap:18px}.mission-current h2{font-size:21px}}
@media(max-width:480px){.mission{grid-template-columns:minmax(90px,1fr) minmax(110px,1fr);padding:18px;gap:14px}.mission-dial{width:125px;height:125px}.dial-core{inset:23px}.dial-core strong{font-size:24px}.mission-count strong{font-size:34px}.mission-count strong>span{font-size:20px}}
/* Fixed-size page controls; state and selection remain independent. */
.page-picker{padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid var(--line)}.page-picker-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.page-picker-heading h2{font-size:19px;margin:0 0 6px}.page-picker-heading small{font-size:12px}.page-selection-actions{display:flex;gap:22px;flex-shrink:0}.page-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(58px,1fr));gap:10px;max-height:380px;overflow-y:auto;padding:2px}.page-tile{min-width:0;height:91px;border:1px solid #465568;border-radius:14px;background:linear-gradient(145deg,#26303c,#202832);box-shadow:inset 1px 1px 1px #ffffff05,0 4px 8px #0002;color:#e0e9f7;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:12px 7px}.page-tile:hover:not(:disabled){background:#2b3847;border-color:#7e95b1}.page-tile.selected{background:#32445b;border-color:#9bc7f7;box-shadow:inset 0 0 0 1px #9bc7f733,0 3px 7px #0002}.page-tile:disabled{opacity:1;cursor:default}.page-number{font-size:16px;font-weight:550;font-variant-numeric:tabular-nums}.page-status-icon{width:20px;height:20px;object-fit:contain;flex:none}.page-legend{display:flex;align-items:center;flex-wrap:wrap;gap:12px 22px;margin:23px 0;color:#aab9cd;font-size:11px}.page-legend>span{display:flex;align-items:center;gap:7px}.page-legend img{width:18px;height:18px}.page-repeat{margin-top:18px;padding-top:17px;border-top:1px solid #3b4759}.page-repeat p{font-size:11px;margin:0 0 12px}.page-repeat>div{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.page-repeat .button{font-size:12px}.page-tile.working img{animation:page-working 1.5s ease-in-out infinite}@keyframes page-working{50%{opacity:.45}}.page-picker,.page-grid{user-select:none;-webkit-user-select:none}@media(max-width:720px){.page-grid{grid-template-columns:repeat(auto-fill,minmax(54px,1fr));gap:9px}.page-tile{height:82px;gap:12px}.page-picker-heading{gap:12px}.page-selection-actions{gap:16px}}@media(max-width:480px){.page-picker-heading h2{font-size:17px}.page-selection-actions{gap:12px}.page-picker-heading small{font-size:11px}.page-legend{gap:12px 16px}.page-tile{border-radius:12px}}@media(prefers-reduced-motion:reduce){.page-tile.working img{animation:none}}

/* Compact saved-search index */
.history-tools{display:flex;align-items:center;gap:12px;margin:6px 0 24px;max-width:640px}
.history-tools input{height:42px;border-radius:12px;font-size:13px}
.history-tools .button{flex:none;min-height:36px;font-size:12px;padding:7px 12px}
.history-list{display:block}
.history-group{font-size:11px;text-transform:uppercase;letter-spacing:1.1px;color:#aab9ce;font-weight:600;margin:24px 0 4px;padding-bottom:7px;border-bottom:1px solid #3b4655}
.history-group:first-child{margin-top:0}
.history-row{display:flex;align-items:center;min-height:49px;border-bottom:1px solid #344050;position:relative}
.history-row:hover{background:#263140}
.history-row>a{display:grid;grid-template-columns:minmax(150px,1.1fr) minmax(190px,1fr) minmax(112px,.48fr) 18px;gap:16px;align-items:center;min-height:48px;flex:1;min-width:0;padding:0 8px 0 0}
.history-row strong{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.history-summary{font-size:12px;color:#bdcbe0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.history-summary em{font-style:normal;color:var(--amber)}
.history-row time{font-size:11px;color:#9aaac0;text-align:right;white-space:nowrap}
.history-chevron{font-size:22px;color:#a7bedc;line-height:1;text-align:center}
.history-menu{position:relative;flex:none;width:30px;opacity:0;pointer-events:none}
.history-row:hover .history-menu,.history-row:focus-within .history-menu,.history-menu[open]{opacity:1;pointer-events:auto}
.history-menu summary{list-style:none;cursor:pointer;text-align:center;color:#b7c9e0;font-size:20px;line-height:30px;height:30px}
.history-menu summary::-webkit-details-marker{display:none}
.history-menu>div{position:absolute;right:0;top:32px;background:#252f3b;border:1px solid #53647a;border-radius:12px;padding:5px;min-width:165px;z-index:5;box-shadow:0 12px 24px #0007}
.history-menu .button{display:block;width:100%;text-align:left;min-height:32px;padding:6px 9px;font-size:12px}
.history-menu .button:hover{background:#354254}
.history-pagination{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:22px 0;font-size:12px;color:#aebcd1}
.history-pagination>div{display:flex;gap:8px}
.history-pagination .button{min-height:32px;padding:5px 10px;font-size:12px}
.history-empty{padding:32px 0}
#history-rename-form input{margin:4px 0 18px}
@media(max-width:760px){.history-row>a{grid-template-columns:minmax(100px,1fr) minmax(140px,1fr) 16px;gap:10px}.history-row time{display:none}}
@media(max-width:560px){.history-row{min-height:58px}.history-row>a{grid-template-columns:minmax(0,1fr) 16px;grid-template-rows:24px 19px;gap:0 8px;padding:5px 0}.history-row strong{grid-column:1;grid-row:1}.history-summary{grid-column:1;grid-row:2}.history-chevron{grid-column:2;grid-row:1/3}.history-tools{flex-wrap:wrap}.history-tools input{width:100%}.history-menu{opacity:1;pointer-events:auto}}

/* Two search lanes, with 180's imported interface in its own stable surface. */
.search-tabs{display:flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:999px;background:#1c232c;flex-shrink:0}
.search-tabs a{padding:9px 18px;border-radius:999px;color:var(--muted);text-decoration:none;font-weight:600;transition:background-color 160ms ease,color 160ms ease}
.search-tabs a[aria-selected=true]{background:#364354;color:var(--ink);box-shadow:0 2px 6px #0002}
.search-tabs a:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.engine180-main{display:flex;flex-direction:column;height:100vh;overflow:hidden}
.engine180-main .page-heading{flex-shrink:0}
.engine180-panel{flex:1;min-height:0;display:flex;flex-direction:column}
.engine180-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:12px;padding:0 4px 8px}
#engine180-surface{flex:1;min-height:200px;border:1px solid var(--line);border-radius:16px;background:#08182b;display:grid;place-items:center;padding:24px;color:var(--muted)}
#engine180-surface[data-state=error]{background:var(--panel);color:var(--red)}
@media(max-width:760px){.page-heading{flex-wrap:wrap;gap:14px}.search-tabs a{padding:8px 14px}.engine180-main{padding-bottom:12px}}
@media(prefers-reduced-motion:reduce){.search-tabs a{transition:none}}

/* Sender status is visible on the account itself, including when selected. */
.choice.account-healthy{background:#26384f;border-color:#668bb4;color:#e2efff}
.choice.account-healthy.on{background:#365577;border-color:#a3c9f1}
.choice.account-watch,.choice.account-watch.on{background:#4b3e2d;border-color:#d6a768;color:#ffe3bb}
.choice.account-watch i{border-color:#d6a768}
.choice.account-watch.on i{background:#efc58b;border-color:#efc58b;color:#46311c}
.choice.account-limit,.choice.account-limit.on{background:#522f35;border-color:#dd858d;color:#ffe2e3}
.choice.account-limit i{border-color:#dd858d}
.choice.account-limit.on i{background:#f1a2a9;border-color:#f1a2a9;color:#56232b}
.choice.account-watch small,.choice.account-limit small{color:inherit;opacity:.9}
.account-status-guide{font-size:11px;margin:12px 0 0;color:#aebdd2}
.account-recovery{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}.account-recovery p{margin:0;font-size:12px}.account-recovery b{display:block;color:var(--amber);margin-bottom:4px}.account-recovery span{display:block}.account-recovery .button{flex-shrink:0;font-size:12px}@media(max-width:600px){.account-recovery{align-items:flex-start;flex-direction:column}}

.mission-dial-wrap>small{text-align:center;font-size:12px;font-weight:600;color:#dbe9ff}
.mission-pause-reason{display:flex;align-items:flex-start;gap:12px;padding:13px 14px;border-left:3px solid #e9bd7f;background:#34332f;border-radius:0 10px 10px 0}.mission-pause-reason>span{display:grid;place-items:center;flex:none;width:20px;height:20px;border-radius:50%;background:#e9bd7f;color:#282921;font-size:13px;font-weight:700}.mission-pause-reason strong{display:block;color:#f2d3a1;font-size:12px;margin:1px 0 4px}.mission-pause-reason p{font-size:12px;line-height:1.5;margin:0;color:#d9e0ea}.mission-outcomes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #465162;padding-top:14px;gap:8px}.mission-outcome{min-width:0;display:flex;flex-direction:column;gap:3px}.mission-outcome strong{font-size:21px;line-height:1.1;font-variant-numeric:tabular-nums;color:#edf1f8}.mission-outcome span{font-size:10px;line-height:1.35;color:#afbed1}@media(max-width:480px){.mission-outcomes{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}
.motion-resizing{overflow:hidden;transition:height 280ms cubic-bezier(.22,1,.36,1)}
.choice,.page-tile{transition:background-color 160ms ease,border-color 160ms ease,box-shadow 160ms ease}
.motion-route-enter>:not(.page-heading){animation:motion-enter 240ms cubic-bezier(.22,1,.36,1) both}
.engine180-main.motion-route-enter>:not(.page-heading){animation:none}
.backdrop.motion-entering{animation:motion-backdrop 180ms ease-out both}
.dialog.motion-entering{animation:motion-dialog 220ms cubic-bezier(.22,1,.36,1) both}
.results.motion-entering{animation:motion-drawer 240ms cubic-bezier(.22,1,.36,1) both}
@keyframes motion-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@keyframes motion-backdrop{from{opacity:0}to{opacity:1}}
@keyframes motion-dialog{from{opacity:0;transform:translate(-50%,-48%)}to{opacity:1;transform:translate(-50%,-50%)}}
@keyframes motion-drawer{from{opacity:0;transform:translateX(18px)}to{opacity:1;transform:translateX(0)}}
@media(prefers-reduced-motion:reduce){.motion-resizing{transition:none}.motion-route-enter>:not(.page-heading),.motion-entering{animation:none}}

/* Selected header concept: one compact toolbar on the page surface. */
.search-heading{display:flex;flex-direction:column;align-items:stretch;gap:12px;margin-bottom:18px}
.search-heading-top,.search-heading-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;min-width:0}
.search-heading h1{font-size:23px;line-height:1.3;letter-spacing:-.65px;margin:0;min-width:0;overflow-wrap:anywhere}
.search-heading-actions{display:flex;align-items:center;gap:16px;flex-shrink:0}
.search-heading .search-tabs{padding:3px;gap:3px}
.search-heading .search-tabs a{font-size:12px;padding:8px 16px}
.search-heading .new-search{min-height:38px;padding:8px 17px;white-space:nowrap}
.search-heading .new-search>span{font-size:22px;line-height:14px;font-weight:400}
.search-context{display:flex;align-items:center;flex-wrap:wrap;gap:10px 0;min-width:0;font-size:12px;color:#c2d2e8}
.search-source{display:inline-flex;align-items:center;gap:10px;font-weight:550;white-space:nowrap}
.search-source select,.search-profile-choice+select{background:#1b222c;color:var(--ink);border:1px solid #53627a;border-radius:8px;padding:8px 30px 8px 10px;font:inherit;font-weight:600;min-height:36px}
.search-profile-choice{display:block;margin:14px 0 7px;font-weight:600}
.search-profile-choice+select{min-width:240px}
.search-source img{border-radius:10px;flex-shrink:0}
.context-muted{font-weight:400}
.search-context-count,.search-context-total{border-left:1px solid #465367;padding-left:20px;margin-left:20px;font-variant-numeric:tabular-nums;white-space:nowrap}
.search-heading .open-source{font-size:12px;min-height:34px;padding:7px 14px;white-space:nowrap;color:#c2d2e8;border-color:#3e4b5d;flex-shrink:0}
.search-heading~.mission{margin-top:0}
@media(max-width:1150px){.search-heading-top{align-items:flex-start}.search-heading-actions{gap:10px}.search-heading h1{font-size:21px}.search-context-count,.search-context-total{padding-left:12px;margin-left:12px}.search-heading .search-tabs a{padding:8px 12px}}
@media(max-width:950px){.search-heading-top{flex-wrap:wrap;gap:12px}.search-heading h1{flex:1 1 100%}.search-heading-actions{width:100%;justify-content:space-between}.search-heading-bottom{align-items:flex-start}.search-context{font-size:11px;row-gap:10px}.search-context-total{flex-basis:100%;border:0;margin:0;padding-left:40px}}
@media(max-width:560px){.search-heading-bottom{flex-wrap:wrap;gap:10px}.search-heading .open-source{margin-left:40px}.search-heading h1{font-size:20px}.search-heading{gap:12px}}

/* Compact sent summary: inline evidence, no stacked status panels. */
.mission{grid-template-columns:minmax(200px,1.2fr) minmax(150px,.9fr) minmax(240px,2fr)}
.mission-evidence{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;margin-top:10px;font-size:12px;line-height:1.5;color:#b5c2d7}
.review-inline{white-space:nowrap}
.review-inline.held{color:#edcc98}
.evidence-separator{color:#8597b1}
.mission-count>small{display:block;margin-top:7px;font-size:11px;color:#92a3ba;line-height:1.5}
.mission-dial-wrap{gap:0}
@media(max-width:1150px){.mission{grid-template-columns:minmax(200px,1.3fr) minmax(150px,1fr)}}
@media(max-width:480px){.mission{grid-template-columns:minmax(0,1.3fr) minmax(110px,1fr)}.mission-evidence{font-size:10px;gap:4px 6px}.mission-count>small{font-size:10px}}

/* Collection status belongs to the total, with detail available on hover/focus. */
.mission-count strong .collection-indicator{display:inline-flex;vertical-align:middle;position:relative;margin-left:10px;line-height:1;font-size:12px;letter-spacing:0;cursor:default}
.collection-indicator img{width:20px;height:20px;display:block}
.collection-indicator:focus-visible{outline:2px solid var(--blue);outline-offset:4px;border-radius:50%}
.collection-tooltip{display:none;position:absolute;z-index:12;left:0;bottom:calc(100% + 12px);width:max-content;max-width:240px;padding:9px 12px;border:1px solid #526074;border-radius:9px;background:#141c26;box-shadow:0 5px 18px #0004;font-size:12px;font-weight:450;letter-spacing:0;line-height:1.5;color:#dce6f4;white-space:normal;pointer-events:none}
.collection-indicator:hover .collection-tooltip,.collection-indicator:focus .collection-tooltip{display:block}
.unsent-inline{color:#c2d5f0;white-space:nowrap}
@media(max-width:480px){.mission-count strong .collection-indicator{margin-left:6px}.collection-indicator img{width:17px;height:17px}.collection-tooltip{left:auto;right:0;max-width:180px}}

/* Persistent run status and one familiar set of playback controls. */
.mission-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;min-height:30px}
.mission-top .eyebrow{margin:0}
.mission-top .mission-rescan{min-height:30px;padding:5px 11px;font-size:11px;flex-shrink:0}
.sending-paused h2{color:var(--ink)}
.sending-paused .eyebrow{color:#e9bd7f;animation:paused-status-breathe 2.4s ease-in-out infinite}
.mission-current .account-choice{font-size:12px;margin-top:7px}
.mission-transport{gap:8px;margin-top:18px}
.mission-transport .button{min-height:39px;padding:9px 15px;white-space:nowrap}


@keyframes paused-status-breathe{0%,100%{opacity:1}50%{opacity:.6}}
.run-menu{position:relative;align-self:center}
.run-menu>summary{list-style:none;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;color:#b5c2d7;font-size:23px;cursor:pointer}
.run-menu>summary::-webkit-details-marker{display:none}
.run-menu>summary:hover,.run-menu[open]>summary{background:#354052}
.run-menu>div{position:absolute;z-index:14;top:calc(100% + 7px);right:0;min-width:135px;padding:6px;background:#202832;border:1px solid #465469;border-radius:12px;box-shadow:0 8px 22px #0004}
.run-menu .end-run{width:100%;background:transparent;border:0;box-shadow:none;color:#efb4b2;justify-content:flex-start;padding:9px 12px;min-height:36px}
.run-menu .end-run:hover:not(:disabled){background:#4a3036}
@media(prefers-reduced-motion:reduce){.sending-paused .eyebrow{animation:none;opacity:1}}

/* Sending accounts: one compact list, with routing beside each identity. */
.sender-section.accounts{display:block;padding:24px 0;border-top:1px solid var(--line);margin:0}
.sender-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 16px}
.sender-heading h2{margin:0;font-size:20px}.sender-heading>span{color:var(--muted);font-size:13px}
.sender-list{display:grid;gap:7px}.sender-row{display:grid;grid-template-columns:minmax(125px,1fr) minmax(125px,1fr) 72px 62px;align-items:center;gap:16px;min-height:66px;padding:10px 18px;background:#ffffff03;border-radius:12px}
.sender-row.selected{background:#ffffff07;box-shadow:inset 0 1px #ffffff04}
.sender-select{display:flex;align-items:center;gap:16px;margin:0;color:var(--ink);font-size:14px;cursor:pointer}.sender-select strong{font-weight:600}.sender-select input{appearance:auto;accent-color:#bfd2f4;width:18px;height:18px;padding:0;margin:0;flex:none;box-shadow:none;cursor:pointer}.sender-select:has(input:disabled){cursor:default}.sender-select input:disabled{cursor:default}
.sender-status{font-size:13px;color:var(--muted);display:flex;align-items:center;gap:9px}.sender-status:before{content:'';width:8px;height:8px;border-radius:50%;background:var(--amber);flex:none}.sender-status.connected:before{background:#8dd5ae}.sender-status.limit:before{background:var(--red)}
.sender-allocation{display:flex;flex-direction:column;gap:3px}.sender-allocation small{font-size:11px;line-height:1.2}.sender-allocation b{font-size:17px;font-weight:600;font-variant-numeric:tabular-nums}.sender-row>.button{font-size:12px;justify-self:end}
.sender-unavailable{margin-top:16px;border-top:1px solid var(--line);padding-top:14px}.sender-unavailable>summary{cursor:pointer;color:#b8c5d7;font-size:13px;font-weight:550;padding:0 0 2px}.sender-unavailable[open]>summary{margin-bottom:12px}.sender-row.unavailable{background:#ffffff02}.sender-row.unavailable .sender-select{color:#b6becc}
.sender-footnote{font-size:12px;line-height:1.5;color:var(--muted);margin:15px 0 0}.sender-technical{margin-top:24px}.sender-technical summary{font-size:12px;color:var(--muted);cursor:pointer}.sender-technical p{font-size:12px;margin-top:12px}
@media(max-width:700px){.sender-row{grid-template-columns:minmax(100px,1fr) minmax(95px,1fr) 50px 48px;gap:8px;padding:10px}.sender-select{gap:9px;font-size:13px}.sender-status{font-size:12px;gap:6px}.sender-heading{align-items:baseline}.sender-heading>span{font-size:12px}}
@media(max-width:480px){.sender-row{grid-template-columns:minmax(95px,1fr) minmax(90px,1fr) 44px;gap:7px}.sender-row>.button{grid-column:2/4;justify-self:start;min-height:24px;padding:0}.sender-row>span:last-child:empty{display:none}.sender-heading h2{font-size:18px}}

.page-selection-actions{align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:10px 20px}.page-selection-actions .page-candidates{font-size:12px;min-height:34px;padding:7px 13px}.page-legend{margin-bottom:0}@media(max-width:600px){.page-picker-heading{align-items:flex-start;flex-wrap:wrap}.page-selection-actions{justify-content:flex-start;gap:10px 16px}}

/* Permanent icon navigation, with compact hover and keyboard labels. */
.workspace{grid-template-columns:76px minmax(0,1fr)}
.workspace.sidebar-collapsed .sidebar{padding:26px 12px;gap:30px;overflow:visible;position:relative;z-index:20}
.sidebar-top{display:flex;justify-content:center}
.workspace.sidebar-collapsed .brand{justify-content:center}
.workspace.sidebar-collapsed .brand-logo{width:36px;height:36px;flex:none}
.workspace.sidebar-collapsed .brand b,.workspace.sidebar-collapsed .sidebar nav b,.workspace.sidebar-collapsed .sidebar>small{display:none}
.workspace.sidebar-collapsed .sidebar nav a{position:relative;display:flex;justify-content:center;align-items:center;padding:0;width:50px;height:50px;border-radius:14px;transition:background-color 150ms ease,color 150ms ease}
.sidebar nav a>img{width:22px;height:22px;object-fit:contain;flex:none;opacity:.75;transition:opacity 150ms ease}
.sidebar nav a.selected>img,.sidebar nav a:hover>img,.sidebar nav a:focus-visible>img{opacity:1}
.sidebar nav a:hover{background:#ffffff09}
.sidebar nav a[data-tooltip]::after{content:attr(data-tooltip);position:absolute;left:calc(100% + 13px);top:50%;transform:translateY(-50%);padding:8px 11px;border:1px solid #465265;border-radius:9px;background:#28323f;color:#edf1f8;font-size:12px;font-weight:500;line-height:1.35;white-space:nowrap;box-shadow:0 4px 14px #0003;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 120ms ease,visibility 120ms ease;z-index:30}
.sidebar nav a[data-tooltip]:hover::after,.sidebar nav a[data-tooltip]:focus-visible::after{opacity:1;visibility:visible;transition-delay:100ms}

/* Account activity: quiet cards, one clear state per account. */
/* Compact account overview: option 3, grouped by invitation capacity. */
.accounts-heading{margin-bottom:10px;align-items:flex-start}.accounts-heading h1{margin:0 0 6px}.accounts-heading p{margin:0;color:var(--muted);font-size:14px}.accounts-heading .button{padding:10px 23px;font-size:13px}
.account-limit-note{margin:0 0 18px;color:var(--muted);font-size:13px;line-height:1.5}
.account-columns,.account-details>summary{display:grid;grid-template-columns:minmax(150px,1fr) minmax(170px,1fr) minmax(135px,.8fr) 140px;align-items:center;gap:16px}.account-columns{padding:0 23px 11px;font-size:12px;color:#b1bfd0}
.account-group{border:1px solid #354252;border-radius:14px;background:#1a232d;margin-bottom:13px;overflow:hidden;box-shadow:inset 0 1px rgba(255,255,255,.025)}
.account-group>summary{display:flex;align-items:center;justify-content:space-between;padding:10px 20px;cursor:pointer;list-style:none;background:rgba(255,255,255,.018)}
.account-group summary::-webkit-details-marker{display:none}.account-group>summary h2{display:flex;align-items:center;gap:9px;font-size:15px;line-height:1.3;font-weight:600;margin:0}.account-group>summary h2 small{font:inherit;opacity:.9}.capacity-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:currentColor;flex-shrink:0}
.capacity-limit>summary{color:#f09ca4;background:rgba(181,88,100,.06)}.capacity-near>summary{color:#efc17b;background:rgba(189,141,64,.055)}.capacity-fresh>summary{color:#8ed3ae;background:rgba(78,158,121,.05)}.capacity-unchecked>summary{color:#b2bfd0}
.disclosure-icon{opacity:.8;filter:brightness(0) invert(.8);transition:transform 160ms ease,opacity 160ms ease;flex-shrink:0}.account-group[open]>summary>.disclosure-icon,.account-details[open]>summary .disclosure-icon{transform:rotate(180deg)}
.account-row{margin:0 20px;padding:0;border-top:1px solid #313e4c;min-width:0}.account-details{margin:0;color:var(--muted);font-size:12px}.account-details>summary{min-height:46px;padding:6px 3px;list-style:none;cursor:pointer;border-radius:7px;transition:background-color 150ms ease}.account-details>summary:hover{background:rgba(190,213,241,.035)}
.account-identity{display:flex;align-items:center;gap:12px;min-width:0}.account-avatar{height:25px;width:25px;display:grid;place-items:center;border-radius:50%;background:#344356;color:#e3ecfa;font-size:12px;font-weight:600;flex-shrink:0}.account-name{font-size:14px;font-weight:550;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.account-sent{display:flex;align-items:center;gap:12px;min-width:0;flex-wrap:wrap}.account-sent strong{font-size:19px;font-weight:650;color:var(--ink);font-variant-numeric:tabular-nums;line-height:1.2}.account-sent>small{font-size:10px;color:#a6b4c8}.account-issue{font-size:11px;color:#bed5f1;line-height:1.3;max-width:160px}.account-checked{font-size:12px;color:#afbdd0;white-space:nowrap}
.account-actions{display:flex;align-items:center;justify-content:space-between;gap:14px}.account-actions .button{font-size:12px;padding:5px 15px;min-height:30px;line-height:1.25;white-space:nowrap;font-weight:550;box-shadow:none}.account-actions .disclosure-icon{width:15px;height:15px}
.account-expanded{margin:0 -8px 9px;padding:12px 15px;display:grid;grid-template-columns:1fr 1.3fr;gap:12px 20px;border:1px solid #354352;border-radius:12px;background:#222d3a;color:#b7c5d7}.account-expanded p{font-size:12px;line-height:1.5;margin:0 0 4px}.account-expanded small{font-size:11px;line-height:1.5;color:#9bacc4}.account-message,.account-restriction{border-left:1px solid #485565;padding-left:18px}.account-message .button{padding:4px 0;min-height:28px;font-size:12px;color:#bfd5f5}.account-source-notes{grid-column:1/-1;font-size:11px}.account-source-notes>summary{cursor:pointer;color:#a8bad2}.account-source-notes p{margin:7px 0 0;max-width:780px;font-size:11px}
.accounts-schedule{border-top:1px solid #344252;margin-top:22px;padding-top:14px;color:#aabbd0;font-size:12px;line-height:1.5}.accounts-schedule>summary{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none;width:fit-content;flex-wrap:wrap}.accounts-schedule p{font-size:12px;max-width:800px}.accounts-schedule a{color:#bfd5f5}.schedule-dot{display:inline-block;height:7px;width:7px;border-radius:50%;background:#8bc9a7}.accounts-empty{padding:30px 20px;color:var(--muted)}
@media(max-width:1000px){.account-columns,.account-details>summary{grid-template-columns:minmax(120px,1fr) minmax(120px,.9fr) 125px 120px;gap:12px}.account-row{margin:0 14px}.account-group>summary{padding:10px 16px}.account-columns{padding-left:17px;padding-right:17px}.account-actions .button{padding:5px 10px}}
@media(max-width:800px){.account-columns{grid-template-columns:minmax(110px,1fr) 100px 115px}.account-columns>span:nth-child(3){display:none}.account-details>summary{grid-template-columns:minmax(110px,1fr) 100px 115px;gap:3px 10px;min-height:61px}.account-identity{grid-column:1;grid-row:1;gap:8px}.account-sent{grid-column:2;grid-row:1/3;gap:3px 8px}.account-checked{grid-column:1;grid-row:2;padding-left:33px;font-size:11px}.account-actions{grid-column:3;grid-row:1/3;gap:8px}.account-expanded{grid-template-columns:1fr}.account-message,.account-restriction{border-left:0;border-top:1px solid #485565;padding:10px 0 0}.account-source-notes{grid-column:1}.account-issue{font-size:10px}.account-limit-note{font-size:12px}.accounts-heading p{font-size:12px}}

/* Invitation results: compact page-grouped ledger. */
.results.results-ledger{inset:18px;max-width:1440px;width:auto;margin:auto;border:1px solid #3b4b5f;border-radius:22px;background:#1b232d;box-shadow:0 18px 60px #0005;max-height:calc(100vh - 36px)}
.results-ledger>header{padding:24px 28px 20px;align-items:center;border-bottom:0;gap:24px}.results-ledger>header h2{font-size:24px;margin:7px 0 8px;letter-spacing:-.65px}.results-ledger>header p{font-size:13px}.result-heading-actions{display:flex;align-items:center;gap:22px;flex-shrink:0}.result-summary{display:flex;align-items:center;gap:9px;color:#ead0a1;font-size:13px;white-space:nowrap}.result-summary.complete{color:#9be0b7}.result-summary img{flex:none}
.results-ledger .result-body{padding:0 28px 22px}.results-ledger .result-filters{gap:9px;margin:0;padding:0 0 20px;border-bottom:1px solid #3c495a}.result-filters .button{min-height:36px;padding:8px 18px;gap:10px}.result-filters .button span{font-size:11px;background:#ffffff0b;border-radius:7px;padding:2px 6px}
.result-page{margin-top:17px}.result-page>header{display:flex;align-items:center;gap:18px;padding:0 0 12px;border-bottom:1px solid #3b4859}.result-page h3{font-size:15px;margin:0}.result-page>header small{font-size:12px}.result-columns,.result-row{display:grid;grid-template-columns:minmax(180px,1.6fr) minmax(130px,.8fr) minmax(110px,.7fr) minmax(210px,1fr);gap:20px;align-items:center}.result-columns{font-size:11px;color:#a7b6cb;min-height:36px;border-bottom:1px solid #344253}.result-columns>span:last-child{text-align:right}.result-row{min-height:58px;padding:10px 0;border-bottom:1px solid #344253}.result-row.needs-action{background:#bdd4fc04}.result-name{min-width:0}.result-name b{font-size:14px;line-height:1.5;overflow-wrap:anywhere;font-weight:600}.result-name small{display:block;font-size:11px;margin-top:3px;line-height:1.5}.result-account{font-size:13px;color:#c4d1e4}.result-sender{font:inherit;font-size:12px;color:#e8effb;background:#232e3c;border:1px solid #637c9c;border-radius:9px;min-height:34px;width:100%;max-width:190px;padding:6px 10px;color-scheme:dark}.result-sender:disabled{opacity:.5}.result-sender:focus-visible{outline:2px solid #b4d2ff;outline-offset:2px}.result-status{display:flex;align-items:center;gap:8px;font-size:12px;line-height:1.35}.result-status.sent{color:#c5e9d4}.result-actions{display:flex;justify-content:flex-end;align-items:center;gap:9px}.result-actions .button{font-size:12px;padding:7px 13px;min-height:34px;white-space:nowrap}.result-actions .primary{min-width:72px}.results-ledger>footer{padding:13px 28px;border-top:1px solid #354254;font-size:11px;color:#9aaec9}.result-feedback{padding:13px 0 0;font-size:12px;color:#b6d7c7}.results-ledger .error{margin-top:18px;margin-bottom:0}
@media(max-width:1050px){.results-ledger>header{align-items:flex-start}.result-heading-actions{flex-direction:column-reverse;align-items:flex-end;gap:12px}.result-columns,.result-row{grid-template-columns:minmax(150px,1.4fr) 125px 100px 190px;gap:12px}.result-actions{gap:6px}.result-actions .button{padding:7px 10px}}
@media(max-width:740px){.results.results-ledger{inset:8px;max-height:calc(100vh - 16px);border-radius:16px}.results-ledger>header{padding:18px 16px 16px;gap:10px}.results-ledger>header h2{font-size:19px}.results-ledger .result-body{padding:0 16px 16px}.result-heading-actions{gap:10px}.result-summary{font-size:11px;white-space:normal}.result-columns{display:none}.result-row{grid-template-columns:minmax(120px,1fr) minmax(100px,.65fr);gap:8px 14px;padding:13px 0}.result-account{grid-column:2;grid-row:1}.result-status{grid-column:1;grid-row:2}.result-actions{grid-column:2;grid-row:2;flex-wrap:wrap;justify-content:flex-start}.result-actions .button{font-size:11px;min-height:30px;padding:6px 10px}.results-ledger>footer{padding:12px 16px}.result-page>header{padding-bottom:8px}.result-name small{font-size:10px}}
.result-sender{appearance:none;-webkit-appearance:none;background-image:url('icons/chevron-down.svg');background-repeat:no-repeat;background-position:right 10px center;background-size:13px;padding-right:29px}
@media(min-width:1051px){.results-ledger>header{padding:28px 30px 24px}.results-ledger>header h2{font-size:30px;line-height:1.3}.results-ledger>header>div>small{font-size:13px}.results-ledger>header p{font-size:14px}.result-summary{font-size:15px}.results-ledger .result-filters{padding-bottom:22px}.result-filters .button{font-size:14px;min-height:40px;padding:9px 21px}.result-row{min-height:64px;padding:12px 0}.result-name b{font-size:16px}.result-name small{font-size:12px}.result-account,.result-sender,.result-status{font-size:14px}.result-actions .button{font-size:14px;min-height:38px;padding:8px 15px}.result-columns{font-size:12px;min-height:40px}.result-page h3{font-size:17px}.result-page>header small{font-size:14px}}

/* Connections mode: discover accounts first, then approve messages. */
.network-workspace{display:grid;gap:20px}.network-intro,.network-setup,.network-message,.network-candidates{padding:24px 26px}.network-intro-top,.network-setup>header,.network-message>header,.network-candidates>header{display:flex;align-items:center;justify-content:space-between;gap:18px}.network-intro h2{font-size:25px;margin:9px 0}.network-intro p{margin:0;font-size:13px}.network-intro>small{display:block;margin-top:15px;font-size:11px}.network-counts{display:flex;gap:25px;flex-wrap:wrap;margin-top:22px;color:#a9b9ce;font-size:12px}.network-counts strong{color:#edf1f8;font-size:20px;margin-right:5px;font-weight:600}.network-intro progress{display:block;width:100%;height:5px;margin-top:20px;accent-color:#9dc3f0}.network-setup h2,.network-message h2,.network-candidates h2{font-size:16px;margin:0 0 5px}.network-setup header>div:last-child{display:flex;gap:14px}.network-pages{display:grid;grid-template-columns:repeat(auto-fill,minmax(48px,1fr));gap:8px;margin-top:20px}.network-page{height:61px;border:1px solid #45566b;border-radius:13px;background:#202a36;color:#cdd9eb;font-size:15px;display:grid;place-content:center;gap:5px}.network-page span{font-size:11px;color:#8eaccd}.network-page.on{background:#334b68;border-color:#9cbee5;color:#fff}.network-page:hover:not(:disabled){background:#344459}.network-account-heading{margin-top:26px}.network-account-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:8px;margin:16px 0 11px}.network-account{border:1px solid #3e4e62;border-radius:12px;padding:11px 12px;background:#202a36;color:#b2c1d5;display:grid;grid-template-columns:18px 1fr;gap:3px 9px;text-align:left}.network-account b{font-size:13px;font-weight:550}.network-account small{grid-column:2;font-size:10px}.network-account-check{grid-row:1/3;align-self:center;border:1px solid #637994;border-radius:50%;width:17px;height:17px;display:grid;place-items:center;font-size:10px}.network-account.on{background:#2b3c52;border-color:#789fc9;color:#edf3fc}.network-account.on .network-account-check{background:#a9ccec;color:#1b334a}.network-message textarea{margin-top:17px;font-size:13px}.network-pacing{margin-top:15px;color:#aebfd5;font-size:11px}.network-pacing summary{cursor:pointer}.network-pacing p{font-size:12px;max-width:650px;margin:14px 0}.network-pacing>div{display:flex;gap:15px;flex-wrap:wrap}.network-pacing label{font-size:11px;max-width:180px}.network-pacing input{margin-top:6px;padding:8px}.network-pacing a{display:inline-block;margin-top:8px;text-decoration:underline}.network-candidates>header{margin-bottom:15px}.network-candidates select{background:#222e3e;color:#d8e4f5;border:1px solid #4b5e76;border-radius:10px;padding:8px 10px;font:inherit;font-size:12px}.network-table-scroll{overflow-x:auto}.network-candidates table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}.network-candidates th,.network-candidates td{padding:13px 10px;border-bottom:1px solid #344354}.network-candidates thead{color:#91a4bc;font-size:10px}.network-candidates tbody th{font-weight:550}.network-page-break th{font-size:11px;color:#9fb5d1;background:#ffffff03;padding-top:20px}.network-candidates td:last-child{text-align:right}.network-candidates .button{min-height:30px;font-size:11px;padding:6px 9px}.network-match{display:inline-block;color:#bdd7f4;padding:3px 0;margin-right:10px}.network-status{color:#9eafc5;white-space:nowrap;font-size:11px}.network-status.ready{color:#b4d5f7}.network-status.sent{color:#9dd9ba}.network-status.check{color:#e9bd7f}.network-empty{text-align:center;color:#91a5bd;padding:35px!important}.network-preview{background:#17202b;border:1px solid #43556b;padding:18px;border-radius:13px;white-space:pre-wrap;line-height:1.6;font:inherit;font-size:13px;color:#e1eaf6}.network-message>header small,.network-setup small,.network-candidates small{font-size:11px}@media(max-width:760px){.network-intro,.network-setup,.network-message,.network-candidates{padding:20px 17px}.network-intro-top{align-items:flex-start;flex-direction:column}.network-counts{gap:14px}.network-counts strong{font-size:18px}.network-candidates table{min-width:570px}.network-message>header{align-items:flex-start}.network-setup header>div:last-child{gap:8px}}

.network-review-accounts{display:flex;gap:18px;flex-wrap:wrap;font-size:12px}.network-review-accounts b{margin-left:5px;color:#dceaff}

/* Shared outreach workspace — clear scope, compact controls and quiet surfaces. */
:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--surface-quiet:#202833;--line-quiet:#394656}
.main{padding:24px 28px 120px;scroll-padding-top:20px;scroll-padding-bottom:110px}
body:has(.luna.expanded) .main{padding-bottom:360px;scroll-padding-bottom:350px}
.button{min-height:36px;padding:8px 14px;font-size:13px;box-shadow:none;transition:background-color 120ms ease,border-color 120ms ease,color 120ms ease}
.button.text{min-height:34px;padding:6px 9px}.button.primary{background:#bdd1f5;color:#1b2c46}.button.quiet{background:transparent}
.card{box-shadow:0 2px 8px #00000012;border-color:var(--line-quiet)}
.search-heading{gap:10px;margin-bottom:18px}.search-heading h1{font-size:25px;line-height:1.25;white-space:normal;overflow:visible;text-overflow:clip;letter-spacing:-.55px}.search-heading-actions{gap:12px}.search-heading-bottom{gap:16px}.search-context{font-size:13px;flex-wrap:wrap;gap:12px}.search-context-count,.search-context-total{padding-left:12px}.search-tabs a{min-height:34px;font-size:13px}.open-source{font-size:12px}
.page-heading h1{font-size:27px}.page-heading>p,.page-heading p{font-size:13px}
.entry{padding:28px 30px;margin-top:36px}.entry h2{font-size:23px;margin-bottom:18px}.recent-shortcut{max-width:820px;margin:16px auto;display:flex;align-items:center;gap:16px;font-size:13px}.recent-shortcut>a:first-child{flex:1;display:grid;grid-template-columns:1fr auto;gap:3px 12px;padding:12px 8px;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line-quiet)}.recent-shortcut small{grid-column:1/-1;color:var(--muted)}.recent-shortcut strong{font-weight:600}.recent-shortcut span{color:var(--muted);font-size:12px}.recent-shortcut>a:last-child{white-space:nowrap;color:var(--muted)}
.mission{grid-template-columns:minmax(185px,1.15fr) 138px minmax(260px,1.65fr);gap:20px;padding:24px;margin-top:0;align-items:center}.mission-count{padding-right:0;border:0;gap:7px}.mission-count strong{font-size:48px;line-height:1.1;white-space:nowrap;letter-spacing:-1.5px}.mission-count>span{font-size:16px}.mission-count strong>span{font-size:30px;letter-spacing:-.6px}.mission-count strong .collection-indicator{margin-left:10px;vertical-align:middle}.mission-count small{font-size:12px;margin-top:1px}.mission-evidence{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:10px;font-size:13px}.mission-evidence .held{color:#edc47e}.mission-dial-wrap{justify-self:center}.mission-dial{width:138px;height:138px;box-shadow:inset 2px 3px 7px #10151c,inset -2px -2px 4px #3b4758,0 1px 2px #ffffff08}.dial-core{inset:25px;box-shadow:inset 1px 1px 2px #ffffff08;background:#26313f}.dial-core strong{font-size:27px}.dial-core strong small{font-size:16px}.mission-current{grid-column:auto;border-top:0;border-left:1px solid var(--line-quiet);padding:0 0 0 24px}.mission-current h2{font-size:24px;line-height:1.25;margin:12px 0}.mission-current p{font-size:14px;line-height:1.55;margin:0 0 14px}.mission-top{align-items:center;gap:12px}.mission-top .eyebrow{font-size:11px;margin:0;color:#b4c3d9}.mission-rescan{min-height:30px;padding:5px 11px;font-size:12px}.mission-transport{gap:10px;margin-top:16px}.mission-transport .primary{min-height:38px}.sending-paused h2{color:#efbc79}.sending-paused .mission-top .eyebrow{color:#e6ba7b}.mission-current .hint{display:none}
.setup{padding:22px 24px;margin-top:18px}.page-picker{padding:0 0 18px;margin:0 0 20px}.page-picker-heading{align-items:center;margin-bottom:12px}.page-picker-heading h2,.sender-heading h2,.network-workspace h2{font-size:18px;line-height:1.3}.page-picker-heading small,.sender-heading>span{font-size:12px}.page-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(48px,1fr));gap:7px;max-height:270px;overflow-y:auto;padding:3px}.page-tile{height:54px;min-height:44px;gap:6px;padding:6px;border-radius:10px;background:#222c38;box-shadow:none;border-color:#445266;transition:background-color 120ms ease,border-color 120ms ease;transform:none}.page-tile .page-number{font-size:15px;font-weight:550}.page-tile .page-status-icon{width:14px;height:14px}.page-tile:hover:not(:disabled){background:#2c3a4b;transform:none}.page-tile.selected{background:#30455f;border-color:#a7c9ef;box-shadow:inset 0 0 0 1px #a7c9ef35}.page-key{margin:9px 0 0;font-size:12px;color:var(--muted)}.page-key>summary{cursor:pointer;min-height:26px;display:list-item}.page-key p{font-size:12px;margin:8px 0}.page-legend{padding:8px 0;gap:16px;margin:0;font-size:12px;flex-wrap:wrap}.next-uncollected{font-size:12px;margin-top:3px}.page-selection-actions{gap:6px;flex-wrap:wrap;justify-content:flex-end}
.sender-section{padding:0 0 20px;margin:0 0 20px}.sender-heading{margin-bottom:10px;gap:12px}.sender-list{gap:5px}.sender-row{min-height:46px;padding:7px 12px;grid-template-columns:minmax(110px,1fr) minmax(110px,1fr) 110px 52px;gap:12px;border-radius:8px;background:#ffffff02;box-shadow:none}.sender-row.selected{background:#bcd1f509}.sender-row .sender-select strong{font-size:14px}.sender-status{font-size:12px}.sender-select input{width:17px;height:17px}.sender-allocation{display:flex;gap:8px;align-items:center;justify-content:flex-end}.sender-allocation small{font-size:11px}.sender-allocation b{font-size:15px}.sender-unavailable{margin-top:8px;padding-top:8px}.sender-footnote{font-size:12px;line-height:1.5;margin-top:10px}.sender-heading h2{margin:0}.sender-section>input{margin-bottom:10px;max-width:300px}
.setup-row.message-row{grid-template-columns:130px minmax(0,1fr);gap:20px;padding:0;margin:0;border:0}.message-row header h2{font-size:16px}.message-row textarea,.network-message textarea{font-size:14px;line-height:1.6;min-height:130px;padding:14px 16px;resize:vertical;max-height:360px}.message-row .hint{font-size:12px;margin:8px 0}.field-error{font-size:12px;color:#f2bd8d;margin:6px 0}.field-error:empty{display:none}.message-preview{font-size:12px;margin-top:10px;color:#b6c7dd}.message-preview summary{min-height:28px;cursor:pointer}.message-preview pre,.message-preview-text{font:14px/1.6 -apple-system,BlinkMacSystemFont,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere;background:#18212b;border:1px solid #36475a;border-radius:10px;padding:14px 16px;color:#e0e9f7;max-height:260px;overflow:auto}.review-allocation{display:flex;gap:16px;flex-wrap:wrap;margin:16px 0;color:var(--muted);font-size:13px}.review-allocation b{color:var(--ink)}.dialog{max-height:calc(100vh - 48px);overflow-y:auto}.dialog>h2{font-size:23px}.dialog>p{font-size:14px}.dialog>small{display:block;margin-top:14px}.dialog #review-edit{margin-bottom:14px}.dialog #review-edit textarea{width:100%;margin-top:10px}.activity-disclosure{margin-top:22px}.activity-disclosure>summary,.run-history>summary{font-size:13px;color:var(--muted);min-height:32px;cursor:pointer}.activity-disclosure header{margin-top:12px}.activity-disclosure h2{font-size:15px}.activity-disclosure>div{font-size:13px;padding:12px 0}
.account-tools{display:flex;gap:10px;align-items:center;margin:18px 0}.account-tools input{max-width:320px}.account-tools select{max-width:200px}.account-tools small{margin-left:auto;color:var(--muted);white-space:nowrap}.account-limit-note{font-size:13px;line-height:1.5}.account-columns,.account-details>summary{display:grid;grid-template-columns:minmax(120px,1.2fr) minmax(95px,.7fr) minmax(125px,1fr) minmax(95px,.8fr) 120px;gap:12px;align-items:center}.account-columns{font-size:12px;padding:0 12px 10px}.account-groups{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--line-quiet)}.account-row{margin:0;background:transparent;border:0;border-bottom:1px solid var(--line-quiet);border-radius:0;padding:0;box-shadow:none}.account-details>summary{min-height:52px;padding:8px 12px;border-radius:0}.account-identity{gap:10px}.account-name{font-size:14px}.account-avatar{width:25px;height:25px;font-size:12px}.account-sent{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.account-sent strong{font-size:18px}.account-sent small{font-size:10px}.account-checked{font-size:12px;display:block}.account-actions{gap:10px}.account-actions .button{min-height:30px;padding:5px 10px;font-size:12px}.account-state{font-size:12px;display:flex;gap:7px;align-items:center}.account-state:before{content:'';width:6px;height:6px;border-radius:50%;background:#a5b5c9;flex:none}.account-state.capacity-limit{color:#e9a1aa}.account-state.capacity-limit:before{background:#e9a1aa}.account-state.capacity-near{color:#e8c17e}.account-state.capacity-near:before{background:#e8c17e}.account-state.capacity-fresh{color:#a5d3bb}.account-state.capacity-fresh:before{background:#a5d3bb}.account-expanded{display:block;margin:0 10px 12px;padding:14px 16px;background:#1d2935;border:1px solid var(--line-quiet);border-radius:8px;font-size:13px}.account-expanded>p{font-size:13px;line-height:1.5;margin:0 0 8px;border:0;padding:0}.account-source-notes{margin-top:10px;font-size:12px}.account-source-notes p{font-size:12px}.accounts-schedule{margin-top:20px;font-size:12px}.accounts-schedule summary{line-height:1.6}.history-row a{min-height:54px;padding:12px 28px 12px 0;grid-template-columns:minmax(180px,1.2fr) minmax(230px,1fr) 128px 14px;gap:14px}.history-row strong{font-size:14px}.history-summary{font-size:12px;line-height:1.6}.history-mode{font-weight:550;color:#c3d3e8}.history-summary small{font-size:11px}.history-row time{font-size:11px}.history-tools{margin-bottom:24px}.history-group{font-size:11px}.history-list{margin-bottom:20px}
.network-workspace{gap:18px}.network-intro{padding:22px 24px}.network-stages{list-style:none;display:flex;gap:24px;padding:0;margin:0 0 20px;font-size:12px;color:#91a2b9}.network-stages li{display:flex;gap:7px;align-items:center}.network-stages li>span{width:19px;height:19px;border-radius:50%;border:1px solid #4e5d71;display:grid;place-items:center;font-size:10px}.network-stages li[aria-current]{color:#d4e4fc}.network-stages li[aria-current]>span{border-color:#bad3f8;background:#344963}.network-intro h2{font-size:24px;margin:10px 0}.network-intro p{font-size:14px;line-height:1.5;margin-bottom:10px}.network-intro .eyebrow{font-size:11px}.network-intro-top{gap:20px}.network-intro>small{font-size:12px}.network-counts{gap:16px;margin:14px 0;font-size:12px;flex-wrap:wrap}.network-counts:empty{display:none}.network-counts strong{font-size:18px}.network-intro progress{height:5px;margin:0 0 12px}.network-setup,.network-message,.network-candidates{padding:22px 24px}.network-setup header{margin-bottom:12px}.network-account-heading{padding-top:20px;border-top:1px solid var(--line-quiet);margin-top:18px}.network-account-heading small,.network-message header small,.network-candidates header small{font-size:12px}.network-account-list{grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:6px;margin:12px 0}.network-account{grid-template-columns:18px minmax(60px,1fr) auto;align-items:center;gap:6px 8px;border-radius:8px;min-height:44px;padding:9px 10px;font-size:13px;box-shadow:none}.network-account b{font-size:13px}.network-account small{grid-column:auto;font-size:11px;white-space:normal;line-height:1.4}.network-account.on{background:#304259;border-color:#90b3dc}.network-account-check{width:16px;height:16px;font-size:10px}.network-account-budget{grid-column:2/-1;color:#e4c18d;font-size:10px}.network-account-budget:empty{display:none}.network-setup>small{font-size:11px}.network-setup>input{max-width:300px}.network-message header,.network-candidates header{gap:16px;align-items:center}.network-message .network-pacing{margin-top:14px;font-size:12px}.network-row-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.network-row-actions .button{font-size:12px;padding:6px 10px;min-height:32px}.network-table-scroll{overflow:visible;max-height:none}.network-candidates table{table-layout:fixed;width:100%;font-size:13px}.network-candidates thead th{position:sticky;top:0;background:#222c38;font-size:12px;z-index:1}.network-candidates th:first-child{width:30%}.network-candidates th:nth-child(2){width:20%}.network-candidates th:nth-child(3){width:24%}.network-candidates th:last-child{width:26%}.network-candidates td,.network-candidates th{padding:11px 8px;overflow-wrap:anywhere}.network-status{display:inline-flex;align-items:center;gap:6px;font-size:12px}.network-page-break th{padding:17px 8px 8px!important;font-size:13px}.candidate-reason{font-size:11px;margin-top:4px}.candidate-reason p{font-size:12px;line-height:1.5;max-width:280px}.network-message>textarea{width:100%}
.results-ledger{max-width:1200px;border-radius:18px}.results-ledger>header{padding:20px 24px 16px;align-items:flex-start}.results-ledger h2{font-size:25px;line-height:1.3;margin:8px 0}.results-ledger header p{font-size:13px;margin:6px 0 0}.results-ledger header small{font-size:12px}.result-heading-actions{gap:12px}.result-summary{font-size:12px}.result-body{padding:0 24px 18px}.result-filters{padding:16px 0;gap:8px}.result-filters .button{font-size:13px;min-height:34px;padding:7px 12px}.result-page>header{padding:14px 0 10px}.result-page h3{font-size:16px}.result-columns,.result-row{grid-template-columns:minmax(160px,1.6fr) minmax(135px,.85fr) minmax(110px,.7fr) minmax(190px,1fr);gap:16px}.result-columns{position:sticky;top:0;z-index:2;background:#1b232d;min-height:32px;font-size:11px}.result-row{padding:9px 0;min-height:52px}.result-name>b{font-size:14px}.result-name small{font-size:11px;line-height:1.5}.result-account{display:flex;flex-direction:column;gap:4px;min-width:0;font-size:13px}.result-account select{max-width:100%;font-size:12px;min-height:32px}.last-attempt{font-size:10px;color:#9fafc4}.result-status{font-size:12px}.result-status img{width:16px;height:16px}.result-actions{gap:7px;flex-wrap:wrap}.result-actions .button{min-height:32px;font-size:12px;padding:6px 10px}.results-ledger>footer{padding:12px 24px;font-size:11px}
.luna{width:206px;bottom:14px;right:14px;border-radius:22px}.luna-toggle{padding:10px 13px;gap:11px}.luna-toggle b{font-size:14px}.luna-toggle small{font-size:11px}.luna-orb{width:38px;height:38px;flex-basis:38px}.luna.expanded{width:min(340px,calc(100vw - 28px));border-radius:20px}.luna-chat{padding:0 16px 14px;max-height:min(310px,55vh);overflow-y:auto}.luna-chat>p{font-size:13px;line-height:1.6;margin:14px 0}.luna-scope{font-size:11px;display:block;color:#a8bbd2;line-height:1.5}.luna-chat details{font-size:12px}.luna-chat form{margin-top:14px}.luna-chat input{font-size:13px}.luna-chat .button{min-height:34px}.sidebar nav a:focus-visible:after{opacity:1;visibility:visible;transform:translateY(-50%)}
:focus-visible{outline:2px solid #b4d2ff;outline-offset:3px}.button:disabled{opacity:.52}.motion-resizing{height:auto!important;overflow:visible!important}.motion-route-enter,.motion-entering{animation:none!important}
@media(max-width:1050px){.main{padding:22px 22px 120px}.mission{grid-template-columns:minmax(165px,1.05fr) 120px minmax(220px,1.45fr);padding:20px;gap:15px}.mission-dial{width:120px;height:120px}.dial-core{inset:23px}.mission-current{padding-left:18px}.mission-current h2{font-size:21px}.mission-count strong{font-size:42px}.mission-count strong>span{font-size:27px}.search-heading h1{font-size:23px}.search-heading-top{align-items:flex-start}.search-heading-actions{flex-wrap:wrap;justify-content:flex-end}.account-columns,.account-details>summary{grid-template-columns:minmax(100px,1fr) 90px 125px 90px 110px;gap:8px}.history-row a{grid-template-columns:minmax(150px,1.15fr) minmax(180px,1fr) 100px 12px;gap:10px}.result-columns,.result-row{grid-template-columns:minmax(130px,1.4fr) 125px 100px 190px;gap:12px}}
@media(max-width:800px){.main{padding:20px 16px 120px}.search-heading-top{flex-direction:column;gap:12px}.search-heading-actions{justify-content:flex-start;width:100%}.search-heading-bottom{align-items:flex-start;flex-wrap:wrap}.search-context{gap:8px}.search-context-count,.search-context-total{padding-left:8px}.mission{grid-template-columns:minmax(0,1fr) 120px;gap:16px}.mission-current{grid-column:1/-1;border-left:0;border-top:1px solid var(--line-quiet);padding:16px 0 0}.mission-current h2{margin:10px 0}.mission-count strong{font-size:42px}.setup,.network-setup,.network-message,.network-candidates,.network-intro{padding:18px}.setup-row.message-row{grid-template-columns:1fr;gap:12px}.message-row header{display:flex;gap:12px;align-items:center;justify-content:space-between}.page-picker-heading{align-items:flex-start;gap:12px;flex-wrap:wrap}.page-selection-actions{justify-content:flex-start}.account-columns{display:none}.account-details>summary{grid-template-columns:minmax(100px,1fr) 90px 115px;gap:6px 10px}.account-state{grid-column:1}.account-checked{grid-column:2;grid-row:2}.account-actions{grid-column:3;grid-row:1/3}.account-sent{grid-column:2;grid-row:1}.account-tools{flex-wrap:wrap}.account-tools input{max-width:100%;flex:1;min-width:150px}.account-tools select{max-width:180px}.account-tools small{margin-left:0}.history-row a{grid-template-columns:1fr 110px 12px;gap:7px}.history-summary{grid-column:1;grid-row:2}.history-row time{grid-column:2;grid-row:1/3}.history-chevron{grid-column:3;grid-row:1/3}.network-intro-top{flex-direction:column;align-items:flex-start}.network-stages{gap:12px;flex-wrap:wrap}.network-counts{gap:12px}.network-account-list{grid-template-columns:repeat(auto-fit,minmax(205px,1fr))}.network-message header,.network-candidates header{align-items:flex-start;flex-wrap:wrap}.result-columns{display:none}.result-row{grid-template-columns:minmax(120px,1fr) minmax(110px,.75fr);gap:7px 16px;padding:12px 0}.result-name{grid-column:1}.result-account{grid-column:2}.result-status{grid-column:1}.result-actions{grid-column:2;justify-content:flex-start}.results-ledger>header{padding:18px 16px;flex-direction:column}.result-heading-actions{width:100%;justify-content:space-between}.result-body{padding:0 16px 18px}.results-ledger h2{font-size:22px}.network-candidates table{min-width:0;table-layout:auto}.network-candidates thead{display:none}.network-candidates tr:not(.network-page-break){display:grid;grid-template-columns:minmax(100px,1fr) minmax(100px,1fr);gap:2px 10px;border-bottom:1px solid var(--line-quiet);padding:9px 0}.network-candidates tr:not(.network-page-break)>*{border:0;padding:5px 0;width:auto}.network-candidates tr:not(.network-page-break)>:first-child{font-size:13px}.network-candidates tr:not(.network-page-break)>:nth-child(2):before{content:'Account: ';color:#9cacbf;font-size:11px}.network-page-break{display:block}.network-row-actions{justify-content:flex-start}.network-row-actions .button{font-size:11px}.network-candidates td{font-size:12px}.recent-shortcut{align-items:flex-start;flex-wrap:wrap}.recent-shortcut>a:first-child{grid-template-columns:1fr}.recent-shortcut span{grid-column:1}}
@media(max-width:520px){.main{padding:16px 12px 120px}.mission{padding:16px;grid-template-columns:minmax(0,1fr) 100px;gap:12px}.mission-count strong{font-size:35px}.mission-count strong>span{font-size:23px}.mission-count>span{font-size:14px}.mission-count small{font-size:11px}.mission-dial{width:100px;height:100px}.dial-core{inset:19px}.dial-core strong{font-size:23px}.mission-evidence{gap:6px;font-size:12px}.sender-row{grid-template-columns:minmax(90px,1fr) 100px;gap:8px}.sender-status{grid-column:1;grid-row:2}.sender-allocation{grid-column:2;grid-row:1;flex-wrap:wrap}.sender-row>.button{grid-column:2;grid-row:2}.page-grid{grid-template-columns:repeat(auto-fill,minmax(44px,1fr))}.network-stages{gap:8px;font-size:11px}.network-account-list{grid-template-columns:1fr}.entry{padding:22px 20px}.account-details>summary{grid-template-columns:minmax(80px,1fr) 65px 100px}.account-state{font-size:11px}.account-actions .button{font-size:11px;padding:5px 7px}.account-checked{font-size:11px}.account-sent strong{font-size:17px}.luna{width:180px}.luna-orb{width:32px;height:32px;flex-basis:32px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.transport-slot{min-height:54px}.mission-transport.detached{position:fixed;z-index:14;left:76px;right:0;bottom:0;min-height:64px;margin:0;padding:12px 242px 12px 24px;background:#1c2530f5;border-top:1px solid #445367;box-shadow:0 -4px 20px #0002;backdrop-filter:blur(10px);align-items:center}.mission-transport.detached .button{max-width:100%}.main:focus{outline:none}body:has(.luna.expanded) .mission-transport.detached{padding-right:372px}@media(max-width:800px){.mission-transport.detached{left:60px;padding-left:16px}}@media(max-width:520px){.mission-transport.detached{padding-right:205px}body:has(.luna.expanded) .mission-transport.detached{position:static;padding:0;background:none;border:0;box-shadow:none;backdrop-filter:none}}@media(prefers-reduced-transparency:reduce){.mission-transport.detached{background:#1c2530;backdrop-filter:none}}
.sender-section.accounts{border-top:0;padding-top:0}.mission-current h2{overflow-wrap:break-word}.account-issue{color:#e6bd82}
.result-heading-actions{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap}.result-heading-actions .result-summary{order:0}.result-heading-actions>.button{order:1}.page-key:focus-within{color:#cfdef1}
.network-action-slot{flex-shrink:0}.network-action-slot>.mission-transport{margin-top:0}.network-stages li[aria-current=step]{font-weight:600}@media(max-width:800px){.mission-transport.detached{left:76px}}
.page-tile:active,.network-account:active,.button:active{transform:none}

/* Readiness is neutral; amber is reserved for an actual check. */
.page-grid{max-height:none;overflow:visible}
.result-status.ready,.result-summary.ready{color:#b5ccec}
.result-summary.attention{color:#f0bf72}
.awaiting-account{color:var(--muted);font-size:12px}

.sender-count-note{display:block;font-size:10px;line-height:1.3;color:#a8b8ce;margin-top:3px}

/* Recruit Desk motion: quiet at rest, interruptible, and independent of send state. */
:root{--motion-ease:cubic-bezier(.2,.7,.2,1);--motion-fast:150ms;--motion-standard:210ms}
.motion-number{font-variant-numeric:tabular-nums;white-space:nowrap}
.dial-fill{transition:none!important}
.search-tabs{position:relative;isolation:isolate}
.search-tabs>a{position:relative;z-index:1;background:transparent!important;transition:color 150ms ease}
.mode-highlight{position:absolute;left:0;top:3px;bottom:3px;z-index:0;border-radius:999px;background:#354459;pointer-events:none;will-change:transform,width}
.motion-check{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.motion-success{display:inline-flex;flex-shrink:0;width:16px;height:16px;border-radius:50%;background:#8dd5ae;color:#183c32;vertical-align:middle;padding:2px}
.collection-indicator>.motion-success{width:18px;height:18px}
.draw-check .motion-check path{animation:recruit-check 180ms ease-out both}
@keyframes recruit-check{from{stroke-dasharray:1;stroke-dashoffset:1}to{stroke-dasharray:1;stroke-dashoffset:0}}
.sender-select{position:relative}
.sender-select input[data-act=account]{position:absolute;left:0;top:50%;transform:translateY(-50%)!important;width:18px;height:18px;margin:0;opacity:0;z-index:1;cursor:pointer}
.selection-check{display:inline-flex;width:18px;height:18px;flex:0 0 18px;border:1px solid #8193aa;border-radius:5px;color:transparent;padding:1px;pointer-events:none;transition:background 150ms ease,border-color 150ms ease}
.sender-select input:checked+.selection-check{background:#bfd5f7;border-color:#bfd5f7;color:#1b304a}
.sender-select input:focus-visible+.selection-check{outline:2px solid #bfd5f7;outline-offset:3px}
.sender-select input:disabled+.selection-check{opacity:.55}
.network-account-check .motion-check{opacity:0}.network-account.on .network-account-check .motion-check{opacity:1}
.sender-status.connected:before{box-shadow:0 0 0 0 #8dd5ae00}
.availability-arrived.sender-status.connected:before,.sender-status.connected:focus-visible:before{animation:recruit-available 1350ms ease-out 2}
.account-state.capacity-fresh.availability-arrived{animation:recruit-available 1350ms ease-out 2;border-radius:8px}
@keyframes recruit-available{0%,100%{box-shadow:0 0 0 0 #8dd5ae00}25%{box-shadow:0 0 0 2px #8dd5ae30}80%{box-shadow:0 0 0 6px #8dd5ae00}}
.luna{box-sizing:border-box;overflow:hidden;transform-origin:bottom right;max-height:calc(100dvh - 28px)}
.luna-toggle{min-height:64px;flex-shrink:0}.luna-chat{overflow:auto;overscroll-behavior:contain}
.luna-arrow{transition:color 150ms ease}
.sending-paused .eyebrow,.page-tile.working img{animation:none!important}
.mission-transport.detached{animation:none}
@keyframes recruit-dock{from{opacity:.65}to{opacity:1}}
.sidebar nav a[data-tooltip]:hover::after{opacity:0;visibility:hidden;transition-delay:0s}
.sidebar nav a[data-tooltip][data-hint-visible]::after,.sidebar nav a[data-tooltip]:focus-visible::after{opacity:1;visibility:visible;transition-delay:0s}
.sidebar nav a[data-tooltip]::after{transition:opacity 120ms ease,visibility 120ms ease;pointer-events:none}
@media(prefers-reduced-motion:reduce){.draw-check .motion-check path{stroke-dashoffset:0}.mode-highlight{will-change:auto}.motion-number{will-change:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.mission-count>strong>.motion-number{font-size:inherit;font-weight:inherit;letter-spacing:inherit;color:inherit}
.search-tabs>a[aria-selected=true]{box-shadow:none}
.motion-number{display:inline-block}
.result-filters button span.motion-number{background:transparent;border:0;padding:0;margin:0;min-width:0}

/* Collection and sending share the console, with explicit phase labels. */
.mission{grid-template-columns:minmax(185px,1.15fr) 158px minmax(260px,1.65fr)}
.mission-count{gap:5px;align-self:center}
.mission-count>strong{display:flex;align-items:baseline;gap:3px;min-width:0}
.mission-count>strong>.motion-number{min-width:0!important}
.mission-count>strong>.collection-indicator{align-self:center;margin-left:5px}
.mission-count>span{margin:5px 0 10px}
.mission-stats{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:10px;border-top:1px solid #44516488;padding-top:10px;max-width:270px}
.mission-stat{display:flex;gap:7px;align-items:flex-start;color:#aebed1;min-width:0}
.mission-stat>span:last-child{display:flex;flex-direction:column;gap:3px;min-width:0}
.mission-stat b{font-size:15px;line-height:1.1;font-weight:600;color:#d6e2f3;font-variant-numeric:tabular-nums}
.mission-stat small{font-size:10px;line-height:1.3;margin:0;max-width:none;color:inherit}
.stat-symbol{display:grid;place-items:center;border:1px solid #73849a;border-radius:50%;width:15px;height:15px;flex:0 0 15px;font-size:10px;line-height:1;font-weight:600}
.mission-stat.held{color:#ecc280}.mission-stat.held b{color:#ecc280}.mission-stat.held .stat-symbol{border-color:#b38b4d}
.contacted-symbol{font-size:9px}
.mission-dial-wrap{width:100%;align-self:center;justify-self:center;justify-content:center}
.mission-dial{width:158px;height:158px;flex:0 0 158px}
.dial-core{inset:29px;display:flex;align-items:center;justify-content:center}
.dial-core strong{display:inline-flex;align-items:baseline;justify-content:center;gap:2px;line-height:1;letter-spacing:-.6px;font-size:30px;white-space:nowrap}
.dial-core .motion-number{min-width:0!important}
.dial-core strong small{font-size:16px;line-height:1;margin:0;letter-spacing:0}
.mission-dial .dial-activity{stroke:#b4d3fd;stroke-width:2;stroke-dasharray:14 86;stroke-linecap:round;opacity:.7;transform-origin:85px 85px;animation:collection-orbit 1800ms linear infinite}
@keyframes collection-orbit{to{transform:rotate(360deg)}}
.collect-prompt:not(:disabled){animation:collect-prompt 2400ms ease-in-out infinite}
@keyframes collect-prompt{0%,100%{box-shadow:0 0 0 0 #bcd3fa00}50%{box-shadow:0 0 0 5px #bcd3fa22}}
.collection-complete .mission-dial{animation:collection-ready 650ms ease-out 1}
@keyframes collection-ready{0%,100%{outline:0 solid #8dd5ae00;outline-offset:0}45%{outline:3px solid #8dd5ae60;outline-offset:4px}}
@media(max-width:1100px){.mission{grid-template-columns:minmax(165px,1.05fr) 140px minmax(220px,1.45fr)}.mission-dial{width:140px;height:140px;flex-basis:140px}.dial-core{inset:26px}}
@media(max-width:800px){.mission{grid-template-columns:minmax(0,1fr) 140px}.mission-current{grid-column:1/-1}.mission-stats{max-width:270px}}
@media(max-width:520px){.mission{grid-template-columns:minmax(0,1fr) 116px}.mission-dial{width:116px;height:116px;flex-basis:116px}.dial-core{inset:21px}.dial-core strong{font-size:26px}.dial-core strong small{font-size:14px}.mission-stats{gap:8px}.mission-stat{gap:5px}.mission-stat small{font-size:10px}.stat-symbol{width:13px;height:13px;flex-basis:13px}}
@media(prefers-reduced-motion:reduce){.collect-prompt:not(:disabled),.collection-complete .mission-dial,.mission-dial .dial-activity{animation:none!important}}

/* Reserve status and action space: page selection must not resize the console. */
.mission-current{--console-title-line:30px;--console-copy-line:18.6px;display:grid;grid-template-rows:30px auto minmax(0,1fr) 54px;block-size:calc(30px + 2 * var(--console-title-line) + 2 * var(--console-copy-line) + 54px + 24px);gap:8px;align-content:center;align-items:stretch;min-height:0}
.mission-current>.mission-top{height:30px;min-height:0;margin:0}
.mission-current>h2{margin:0;line-height:var(--console-title-line);min-height:0;max-height:calc(2 * var(--console-title-line));overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;align-self:stretch}
.mission-current>p{margin:0;min-height:0!important;max-height:none;line-height:var(--console-copy-line);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;align-self:stretch}
.mission-current>.transport-slot{height:54px;min-height:54px;align-self:stretch}
.mission-current .mission-transport:not(.detached){min-height:54px;height:54px;margin:0;align-items:center;flex-wrap:nowrap}
.mission-current .mission-transport:not(.detached)>.button{min-width:0;max-width:100%;white-space:normal;line-height:1.25;max-height:54px}
.mission-current>h2:focus-visible,.mission-current>p:focus-visible{outline:2px solid #b8d3fc;outline-offset:3px;border-radius:3px}
@media(max-width:1100px){.mission-current{--console-title-line:26.25px}}

/* Compact account actions: check above, invitation count below on narrow screens. */
.account-check .button{min-width:102px;min-height:32px;padding:6px 11px;font-size:12px;display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap}
.account-actions{justify-content:flex-end}.account-check-ring{width:15px;height:15px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;display:inline-block;flex:none;animation:account-check-spin .8s linear infinite}
@keyframes account-check-spin{to{transform:rotate(360deg)}}
@media(max-width:800px){.account-check{grid-column:3;grid-row:1;justify-self:end}.account-actions{grid-column:3;grid-row:2}.account-actions .account-sent{display:flex;grid-column:auto;grid-row:auto}.account-details>summary{min-height:82px}.account-check .button{min-width:96px;font-size:11px}.account-state{grid-row:2}.account-checked{grid-column:2;grid-row:2}}
@media(prefers-reduced-motion:reduce){.account-check-ring{animation:none}}

.sonic-toggle{margin-left:auto;display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border:1px solid var(--line,#465466);border-radius:999px;color:inherit;background:transparent;cursor:pointer;white-space:nowrap;font:inherit;font-size:13px}.sonic-toggle.on{background:#263e61;border-color:#a9c8f6;color:#d7e8ff}.sonic-toggle b{font-size:11px;opacity:.85}.sonic-toggle:disabled{opacity:.55;cursor:default}.sonic-hint,.sonic-review{color:var(--muted,#aebcce);font-size:13px;line-height:1.5}.sender-heading{flex-wrap:wrap}.sonic-review b{color:#c2daff}

/* Completed runs show outcomes and named follow-up, without a delivery percentage. */
button.mission-stat{appearance:none;background:none;border:0;padding:0;text-align:left;font:inherit;border-radius:6px;cursor:pointer}
button.mission-stat:hover small{text-decoration:underline;text-underline-offset:3px}
button.mission-stat:focus-visible{outline:2px solid var(--blue);outline-offset:5px}
.mission-dial.is-done .dial-core strong{font-size:24px;letter-spacing:-.4px}
.mission-current.has-attention{block-size:auto;min-block-size:230px;grid-template-rows:30px auto minmax(0,1fr);gap:10px}
.mission-current.has-attention>.transport-slot{display:none}
.mission-attention{list-style:none;margin:0;padding:0;max-height:190px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}
.mission-attention li+li{border-top:1px solid var(--line)}
.mission-attention-person{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;appearance:none;border:0;background:transparent;color:var(--ink);padding:10px 4px;text-align:left;border-radius:5px}
.mission-attention-person:hover{background:#ffffff06}
.mission-attention-person>span:first-child{display:flex;flex-direction:column;gap:4px;min-width:0}
.mission-attention-person b{font-size:14px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}
.mission-attention-person small{font-size:12px;line-height:1.5;color:var(--muted);overflow-wrap:anywhere}
.mission-attention-person>span:last-child{color:var(--muted);font-size:22px;flex:none}
.mission-attention:focus-visible{outline:2px solid var(--blue);outline-offset:4px}
@media(max-width:520px){.mission-dial.is-done .dial-core strong{font-size:21px}.mission-current.has-attention{min-block-size:0}.mission-attention{max-height:240px}}

.workspace-busy{border:1px solid #77633e;background:#302c24;border-radius:16px;padding:16px 20px;margin:0 0 20px;color:var(--amber)}
.workspace-busy b{font-size:15px}.workspace-busy p{color:var(--ink);margin:6px 0;line-height:1.5}.workspace-busy small{color:var(--muted)}
.workspace-state{display:inline-flex;align-items:center;gap:10px;width:max-content;max-width:100%;margin:0 0 16px;padding:8px 12px;border:1px solid #435166;border-radius:12px;background:#202a36;color:var(--ink)}
.workspace-state>span:last-child{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.workspace-state b{font-size:12px;font-weight:650}.workspace-state small{font-size:12px;color:var(--muted)}
.workspace-state-dot{width:8px;height:8px;flex:none;border-radius:50%;background:#e9bd7f;box-shadow:0 0 0 3px #e9bd7f22;animation:workspace-pulse 1.8s ease-in-out infinite}
@keyframes workspace-pulse{50%{opacity:.45;box-shadow:0 0 0 6px #e9bd7f11}}@media(prefers-reduced-motion:reduce){.workspace-state-dot{animation:none}}
.main[data-view=browsers]>.workspace-state{flex:none;margin:8px 16px}

/* Shared foundation; Accounts is the first screen using the full scale. */
:root{
 --type-caption:12px;--type-support:13px;--type-action:14px;--type-body:15px;--type-section:20px;--type-title:28px;
 --space-8:32px;--control-height:40px;--control-radius:10px;--panel-radius:14px;
 --motion-feedback:120ms;--motion-panel:220ms;--surface-hover:#ffffff05;--focus-ring:#bfd2f4;
}
.main[data-view="accounts"]{max-width:1440px;margin-inline:auto;width:100%;padding:32px 36px 140px}
.accounts-heading{align-items:center;gap:20px;margin-bottom:24px}
.accounts-heading h1{font-size:var(--type-title);line-height:1.2;letter-spacing:-.6px;margin-bottom:8px}
.accounts-heading p{font-size:var(--type-support);line-height:1.5}
.accounts-heading .button{min-height:var(--control-height);border-radius:var(--control-radius);padding:10px 18px;font-size:var(--type-action)}
.accounts-workspace{--account-grid:minmax(130px,1.1fr) 120px minmax(145px,1fr) 110px 130px}
.accounts-workspace .account-limit-note{margin:0;color:var(--muted);font-size:var(--type-support);line-height:1.6;max-width:760px}
.accounts-workspace .account-tools{gap:12px;margin:24px 0 22px;flex-wrap:wrap}
.accounts-workspace .account-tools input,.accounts-workspace .account-tools select{height:var(--control-height);min-height:var(--control-height);font:inherit;font-size:var(--type-action);border:1px solid var(--line);border-radius:var(--control-radius);background:#1b222c;color:var(--ink);padding:9px 12px;box-shadow:none}
.accounts-workspace .account-tools input{max-width:320px;flex:1;min-width:180px}
.accounts-workspace .account-tools select{max-width:210px;min-width:160px}
.accounts-workspace .account-tools small{font-size:var(--type-support)}
.accounts-workspace .account-tools :is(input,select):focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}
.accounts-workspace .account-columns,.accounts-workspace .account-details>summary{grid-template-columns:var(--account-grid);gap:16px;padding-inline:12px}
.accounts-workspace .account-columns{font-size:var(--type-caption);padding-bottom:12px;color:var(--muted)}
.accounts-workspace .account-columns>span:last-child{text-align:right;padding-right:24px}
.accounts-workspace .account-details>summary{min-height:68px;padding-block:12px;transition:background-color var(--motion-feedback) ease;list-style:none}
.accounts-workspace .account-details>summary:hover,.accounts-workspace .account-details[open]>summary{background:var(--surface-hover)}
.accounts-workspace .account-details>summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px;border-radius:6px}
.accounts-workspace .account-identity{gap:12px}
.accounts-workspace .account-avatar{width:30px;height:30px;font-size:var(--type-caption);background:#293442;color:#cbd8eb}
.accounts-workspace .account-name{font-size:var(--type-body);font-weight:600}
.accounts-workspace .account-state{font-size:var(--type-support);line-height:1.45;overflow-wrap:anywhere;white-space:normal}
.accounts-workspace .account-state:before{width:7px;height:7px}
.accounts-workspace .account-checked{font-size:var(--type-support);line-height:1.5;color:var(--muted);padding-left:0}
.accounts-workspace .account-check .button{min-height:var(--control-height);min-width:108px;border-radius:var(--control-radius);font-size:var(--type-support);font-weight:500;border-color:#435063;padding:8px 12px}
.accounts-workspace .account-check .button:hover:not(:disabled){background:#ffffff08;border-color:#68778c}
.accounts-workspace .account-actions{justify-content:flex-end;gap:12px}
.accounts-workspace .account-sent{justify-content:flex-end;gap:5px 8px}
.accounts-workspace .account-sent strong{font-size:20px;font-weight:600;font-variant-numeric:tabular-nums}
.accounts-workspace .account-sent small{font-size:var(--type-caption);color:var(--muted)}
.accounts-workspace .disclosure-icon{opacity:.6;width:14px;height:14px}
.accounts-workspace .account-expanded{margin:0 12px 14px 54px;padding:16px 20px;border-radius:var(--control-radius);background:#1b232d;border-color:#34404f;gap:12px 24px}
.accounts-workspace .account-expanded p,.accounts-workspace .account-source-notes,.accounts-workspace .account-source-notes p{font-size:var(--type-support);line-height:1.65}
.accounts-workspace .account-source-notes summary{min-height:32px;display:flex;align-items:center}
.accounts-workspace .accounts-schedule{margin-top:24px;padding-top:18px;font-size:var(--type-support);border-top:0}
.accounts-workspace .accounts-schedule>summary{min-height:40px;color:var(--muted)}
.accounts-workspace .accounts-schedule p{font-size:var(--type-support);line-height:1.6}
@media(max-width:1100px){
 .main[data-view="accounts"]{padding:24px 24px 140px}
 .accounts-workspace{--account-grid:minmax(105px,1fr) 108px minmax(120px,1fr) 90px 105px}
 .accounts-workspace .account-columns,.accounts-workspace .account-details>summary{gap:12px;padding-inline:8px}
}
@media(max-width:800px){
 .main[data-view="accounts"]{padding:24px 20px 130px}
 .accounts-workspace .account-columns{display:none}
 .accounts-workspace .account-details>summary{display:grid;grid-template-columns:minmax(0,1fr) 115px;grid-template-areas:"identity count" "state check" "checked check";gap:6px 16px;min-height:116px;padding:16px 8px}
 .accounts-workspace .account-identity{grid-area:identity;min-width:0}
 .accounts-workspace .account-name{white-space:normal;overflow-wrap:anywhere}
 .accounts-workspace .account-state{grid-area:state;margin-left:42px}
 .accounts-workspace .account-checked{grid-area:checked;margin-left:42px}
 .accounts-workspace .account-actions{grid-area:count;align-self:center}
 .accounts-workspace .account-actions .account-sent{display:flex;grid-area:auto}
 .accounts-workspace .account-check{grid-area:check;justify-self:end;align-self:center}
 .accounts-workspace .account-check .button{min-height:44px;font-size:var(--type-support)}
 .accounts-workspace .account-expanded{margin:0 8px 16px;padding:16px;grid-template-columns:1fr}
 .accounts-workspace .account-tools input{max-width:none;flex-basis:100%}
 .accounts-workspace .account-tools select{flex:1;max-width:240px}
 .accounts-workspace .account-tools small{margin-left:auto}
}
@media(max-width:520px){
 .main[data-view="accounts"]{padding:20px 12px 130px}
 .accounts-heading{gap:12px;flex-wrap:wrap;margin-bottom:18px}
 .accounts-heading>div{flex:1;min-width:150px}
 .accounts-heading .button{min-height:44px;font-size:var(--type-support);padding:10px 12px}
 .accounts-workspace .account-tools{margin:18px 0;gap:10px}
 .accounts-workspace .account-tools input,.accounts-workspace .account-tools select{height:44px;min-height:44px}
 .accounts-workspace .account-tools select{min-width:140px}
 .accounts-workspace .account-tools small{font-size:var(--type-caption)}
 .accounts-workspace .account-details>summary{grid-template-columns:minmax(0,1fr) 108px;gap:6px 10px;padding-inline:4px}
 .accounts-workspace .account-state,.accounts-workspace .account-checked{margin-left:0}
 .accounts-workspace .account-sent{flex-direction:column;align-items:flex-end;gap:3px}
 .accounts-workspace .account-sent strong{font-size:20px}
 .accounts-workspace .account-check .button{min-width:104px}
 .accounts-workspace .accounts-schedule>summary{min-height:44px}
}
@media(prefers-reduced-motion:reduce){.accounts-workspace *{transition:none!important;animation:none!important}}

/* Shared reading scale across Search, History and outreach. */
body{font-size:var(--type-body);line-height:1.5}
.page-heading h1,.search-heading h1{font-size:var(--type-title);line-height:1.25;letter-spacing:-.6px}
.page-heading p,.search-context{font-size:var(--type-support);line-height:1.5}
.entry h2,.setup h2,.sender-heading h2,.page-picker-heading h2,.network-workspace h2,.dialog h2,.results-ledger h2{font-size:var(--type-section);line-height:1.4;letter-spacing:-.3px}
.entry>p,.dialog>p,.network-intro p,.workspace-busy p{font-size:var(--type-body);line-height:1.6}
.entry input,.entry select,.history-tools input,.message-row textarea,.network-message textarea,.dialog textarea,.message-preview pre,.message-preview-text,.network-preview{font-size:var(--type-body);line-height:1.6}
.entry label,.message-row label,.dialog label{font-size:var(--type-support);line-height:1.5}
.entry summary,.entry .hint,.message-row .hint,.field-error,.message-preview,.activity-disclosure>summary,.run-history>summary,.activity-disclosure>div,.run-history article small{font-size:var(--type-support);line-height:1.6}
.recent-shortcut,.recent-shortcut span,.recent-shortcut small{font-size:var(--type-support);line-height:1.5}
.recent-shortcut strong{font-size:var(--type-body)}
.button,.search-tabs a,.sonic-toggle{font-size:var(--type-action);min-height:var(--control-height)}
.button.text,.page-selection-actions .button,.mission-rescan,.network-workspace .button,.results-ledger .button{font-size:var(--type-support);min-height:var(--control-height)}
.search-tabs a{display:inline-flex;align-items:center;justify-content:center}
.history-row strong{font-size:var(--type-body);line-height:1.4}
.history-summary,.history-summary small,.history-row time,.history-pagination,.history-tools .button{font-size:var(--type-support);line-height:1.5}
.history-group{font-size:var(--type-caption);line-height:1.5;letter-spacing:.06em}
.history-row>a{min-height:68px}
.page-picker-heading small,.page-key,.page-legend,.page-selection-actions,.next-uncollected,.sender-heading>span,.sender-status,.sender-count-note,.sender-technical,.sonic-hint,.sonic-review{font-size:var(--type-support);line-height:1.5}
.sender-select,.sender-allocation,.sender-row .button{font-size:var(--type-action);line-height:1.5}
.sender-count-note{font-size:var(--type-caption)}
.sender-row{min-height:60px}
.mission-current{--console-title-line:28px;--console-copy-line:21px}
.mission-current h2{font-size:var(--type-section)}
.mission-current>p{font-size:var(--type-action)}
.mission-current .eyebrow,.mission-evidence,.mission-stat small{font-size:var(--type-caption);line-height:1.4}
.mission-stat b{font-size:18px;line-height:1.2}
.mission-attention-person b{font-size:var(--type-action)}
.mission-attention-person small{font-size:var(--type-support)}
.result-name>b,.result-account,.network-candidates table,.network-candidates tbody th,.network-candidates td{font-size:var(--type-action);line-height:1.5}
.result-name small,.result-status,.result-summary,.result-account select,.last-attempt,.results-ledger header small,.result-page header small,.results-ledger>footer{font-size:var(--type-support);line-height:1.5}
.result-columns,.network-candidates thead,.network-page-break th{font-size:var(--type-caption);line-height:1.5}
.result-page h3{font-size:16px;line-height:1.5}
.result-actions{flex-wrap:wrap}
.result-actions .button,.result-filters .button{font-size:var(--type-support);min-height:var(--control-height)}
.result-account select{min-height:var(--control-height)}
.network-stages,.network-status,.network-counts,.network-workspace header small,.network-message>header small,.network-setup small,.network-candidates small,.network-pacing,.network-pacing p,.network-pacing label,.network-account small{font-size:var(--type-support);line-height:1.5}
.network-account b{font-size:var(--type-action)}
.network-candidates td:last-child{white-space:normal}
.network-status{white-space:normal}
.network-row-actions{flex-wrap:wrap}
.network-intro>small,.network-page-break th,.network-review-accounts{font-size:var(--type-caption);line-height:1.5}
.luna-toggle small,.luna-scope{font-size:var(--type-caption);line-height:1.5}
.luna-chat>p,.luna-chat input{font-size:var(--type-action);line-height:1.6}
.luna-chat details,.luna-chat small{font-size:var(--type-support);line-height:1.5}
.page-heading .button,.search-heading .search-tabs a{font-size:var(--type-action);min-height:var(--control-height)}
.search-heading .open-source{font-size:var(--type-support)}
.sender-allocation small,.sonic-toggle b,.message-row header small,.result-filters .button span,.network-stages li>span{font-size:var(--type-caption);line-height:1.5}
.network-intro .eyebrow,.candidate-reason summary,.dialog .hint,.dialog>small,.dialog details{font-size:var(--type-support);line-height:1.6}
.mission-current{grid-template-rows:40px auto minmax(0,1fr) 54px;block-size:calc(40px + 2 * var(--console-title-line) + 2 * var(--console-copy-line) + 54px + 24px)}
.mission-current>.mission-top{height:40px}
.mission-top .mission-rescan{font-size:var(--type-support);min-height:var(--control-height)}
.mission-current.has-attention{grid-template-rows:40px auto minmax(0,1fr);block-size:auto}
@media(max-width:800px){
 .history-row>a{min-height:76px}
 .history-summary,.history-row time{font-size:var(--type-caption)}
 .network-candidates tr:not(.network-page-break)>:first-child{font-size:var(--type-action)}
 .network-candidates tr:not(.network-page-break)>:nth-child(2):before{font-size:var(--type-caption)}
}
@media(max-width:520px),(pointer:coarse){
 .button,.button.text,.page-selection-actions .button,.network-workspace .button,.results-ledger .button,.result-actions .button,.result-filters .button,.search-tabs a,.sonic-toggle,.result-account select{min-height:44px}
 .search-heading-actions{flex-wrap:wrap}
 .page-heading .button,.search-heading .search-tabs a,.mission-top .mission-rescan{min-height:44px}
 .mission-current>.mission-top{height:44px}
 .mission-current .mission-transport:not(.detached)>.button{font-size:var(--type-support)}
 .message-row textarea,.network-message textarea,.dialog textarea,.entry input{font-size:16px}
}

/* Search history: date-rail timeline with compact, continuous rows. */
.history-list{max-width:1080px;margin:0 auto;display:grid;gap:0}
.history-day{display:grid;grid-template-columns:154px minmax(0,1fr);gap:24px;padding:10px 0 14px;border-bottom:1px solid #303b49}
.history-day-label{display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:11px 18px 0 4px;border-right:1px solid #344153}
.history-day-label strong{font-size:13px;font-weight:600;color:#e5ebf4}
.history-day-label time{font-size:12px;color:#95a5ba;white-space:nowrap}
.history-day-entries{min-width:0}
.history-row{min-height:66px;margin:0;border-bottom:1px solid #303b49;background:transparent;transition:background-color 150ms ease}
.history-row:last-child{border-bottom-color:transparent}
.history-row:hover{background:transparent}
.history-row>a{grid-template-columns:minmax(0,1fr) auto;gap:14px;min-height:65px;padding:9px 10px;border-radius:10px;transition:background-color 150ms ease}
.history-row:hover>a,.history-row:focus-within>a{background:#263140}
.history-row-main{display:flex;flex-direction:column;gap:4px;min-width:0}
.history-row strong{font-size:14px;line-height:1.35}
.history-summary{font-size:12px;line-height:1.45;white-space:normal;overflow-wrap:anywhere}
.history-open{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-width:165px}
.history-row time{font-size:12px;color:#9aaac0;text-align:right;white-space:nowrap}
.history-open-label{font-size:12px;font-weight:600;color:#c5d7f5;white-space:nowrap}
.history-chevron{font-size:20px}
.history-pagination{max-width:1080px;margin:0 auto}
@media(max-width:760px){
 .history-day{grid-template-columns:122px minmax(0,1fr);gap:14px}
 .history-day-label{padding-right:12px}
 .history-row>a{grid-template-columns:minmax(0,1fr) auto;gap:9px}
 .history-open{min-width:125px;gap:8px}
 .history-open-label{display:none}
}

/* Search history: compact database rows with date sections and saved filter context. */
.history-tools{max-width:1180px;margin:0 auto 24px;display:flex;align-items:center;gap:10px}
.history-tools input{flex:1;min-width:180px;height:var(--control-height);border-radius:var(--control-radius)}
.history-tools .history-type-filter{min-width:132px}
.history-tools .history-type-filter:focus-visible{outline:2px solid #a9c5ef;outline-offset:2px}
.history-list{max-width:1180px;margin:0 auto;display:grid;gap:20px}
.history-day{display:block;padding:0;border:0}
.history-day-label{display:flex;flex-direction:row;align-items:baseline;gap:10px;padding:0 8px 10px;border:0}
.history-day-label strong{font-size:12px;letter-spacing:.045em;text-transform:uppercase;color:#b8c6d9}
.history-day-label time{font-size:12px;color:#7f8da0}
.history-table-wrap{overflow-x:auto;border-top:1px solid #354150;border-bottom:1px solid #354150}
.history-table{width:100%;border-collapse:separate;border-spacing:0 4px;table-layout:fixed;text-align:left}
.history-table th{height:38px;padding:0 10px;color:#8f9eb2;font-size:11px;font-weight:550;white-space:nowrap}
.history-table th:first-child{width:auto;padding-left:12px}
.history-table th:nth-child(2){width:126px}
.history-table th:nth-child(3){width:94px}
.history-table th:nth-child(4){width:126px}
.history-table th:nth-child(5){width:152px}
.history-table th:last-child{width:38px}
.history-table td{height:63px;padding:8px 10px;border-top:0;vertical-align:middle;font-size:13px}
.history-table td:first-child{padding-left:12px}
.history-table .history-row{border-bottom:0}
.history-table .history-row>td{background:transparent;transition:background-color 180ms ease}
.history-table .history-row:hover>td,.history-table .history-row:focus-within>td{background:#252b33}
.history-table .history-row>td:first-child{border-radius:12px 0 0 12px}
.history-table .history-row>td:last-child{border-radius:0 12px 12px 0}
.history-table .history-row .history-search-cell a{border-radius:8px;outline:none}
.history-table .history-row .history-search-cell a:focus-visible{box-shadow:inset 0 0 0 2px #8299b8}
.history-row{min-height:0;margin:0;background:transparent;transition:background-color 180ms ease}
.history-row:hover{background:transparent}
.history-search-cell a{display:flex;flex-direction:column;gap:3px;min-width:0}
.history-search-cell strong{font-size:13px;line-height:1.35;font-weight:580;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.history-search-cell small{font-size:11px;line-height:1.4;color:#8594a8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.history-search-cell .history-no-context{color:#788597;font-style:italic}
.history-type-badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 9px;background:#273341;color:#bdc9d8;font-size:11px;line-height:1.3;white-space:nowrap}
.history-type-badge.connections{background:#25334b;color:#b8cdf3}
.history-number{font-variant-numeric:tabular-nums;color:#e5ebf4;text-align:center}
.history-number.needs-check{color:#e9bd7f}
.history-used{color:#a5b1c2;white-space:nowrap;font-size:12px!important;font-variant-numeric:tabular-nums}
.history-actions{text-align:center}
.history-table .history-menu{width:28px;opacity:0;pointer-events:none;margin:0 auto}
.history-table tr:hover .history-menu,.history-table tr:focus-within .history-menu,.history-table .history-menu[open]{opacity:1;pointer-events:auto}
.history-pagination{max-width:1180px}
@media(max-width:760px){
 .history-tools{flex-wrap:wrap;gap:8px}
 .history-tools input{flex-basis:100%}
 .history-table-wrap{overflow:visible;border:0}
 .history-table,.history-table tbody{display:block;width:100%}
 .history-table thead{display:none}
 .history-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:0 12px;padding:10px 12px;border-top:1px solid #293441;border-radius:10px}
 .history-table td{height:auto;padding:4px 0;border:0}
 .history-table td:first-child{grid-column:1/-1;padding:2px 0 8px}
 .history-table td:nth-child(2){grid-column:1;grid-row:2}
 .history-table td:nth-child(3){grid-column:2;grid-row:2}
 .history-table td:nth-child(4){grid-column:3;grid-row:2}
 .history-table td:nth-child(5){grid-column:1/3;grid-row:3;padding-top:8px;font-size:11px!important}
 .history-table td:last-child{grid-column:3;grid-row:3}
 .history-table .history-menu{opacity:1;pointer-events:auto}
}
@media(max-width:480px){
 .history-tools{align-items:stretch}
 .history-tools .history-type-filter{flex:1}
 .history-tools .button{min-height:40px;padding:8px 11px}
 .history-list{gap:16px}
 .history-day-label{padding-inline:4px}
 .history-table tr{grid-template-columns:minmax(0,1fr) auto auto;column-gap:8px}
 .history-search-cell strong{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}
 .history-search-cell small{white-space:normal}
 .history-table td:nth-child(2){font-size:11px}
}
@media(max-width:560px){
 .history-list{gap:2px}
 .history-day{grid-template-columns:minmax(0,1fr);gap:0;padding:4px 0 8px}
 .history-day-label{flex-direction:row;align-items:baseline;gap:9px;padding:10px 8px 5px;border:0}
 .history-day-label strong{font-size:12px}
 .history-day-label time{font-size:11px}
 .history-row{min-height:62px}
 .history-row>a{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto;gap:8px;min-height:61px;padding:8px;border-radius:9px}
 .history-row-main{gap:3px}
 .history-row strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal;font-size:13px;overflow:hidden}
 .history-summary{font-size:11px;line-height:1.4}
 .history-open{min-width:0;flex-direction:column;align-items:flex-end;gap:1px}
 .history-open-label{display:none}
 .history-chevron{font-size:18px;line-height:1}
 .history-menu{width:24px;margin-left:-5px;opacity:1;pointer-events:auto}
 .history-menu summary{font-size:18px}
 .history-pagination{padding:16px 0}
}

/* Continuous window chrome and a labelled, collapsible workspace sidebar. */
.desktop-chrome{display:none}
.workspace{--sidebar-width:220px;grid-template-columns:var(--sidebar-width) minmax(0,1fr);background:#1a2029}
.workspace.sidebar-collapsed{--sidebar-width:76px}
.workspace .sidebar{background:#1a2029;border-right:0;padding:24px 14px 18px;gap:0;min-width:0}
.workspace .sidebar-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:32px}
.workspace .brand{gap:10px;min-width:0;font-size:15px}
.workspace .brand-logo{width:30px;height:30px;flex:none}
.workspace .brand b{font-size:15px;font-weight:600;white-space:nowrap}
.sidebar-toggle{display:grid;place-items:center;flex:none;width:30px;height:30px;padding:0;border:0;border-radius:7px;background:transparent;color:#a5afbd;cursor:pointer;transition:background-color 120ms ease,color 120ms ease}
.sidebar-toggle:hover{background:#ffffff08;color:var(--ink)}
.sidebar-section{margin:0 10px 10px;color:#8f9bac;font-size:12px;font-weight:500;line-height:1.5}
.workspace .sidebar nav{gap:4px}
.workspace .sidebar nav a{position:relative;display:flex;align-items:center;justify-content:flex-start;gap:10px;width:auto;min-height:40px;height:auto;padding:9px 10px;border-radius:8px;color:#a9b3c2;background:transparent}
.workspace .sidebar nav a>img{width:18px;height:18px;opacity:.7}
.workspace .sidebar nav b{font-size:14px;font-weight:450;line-height:1.4}
.workspace .sidebar nav a:hover{background:#ffffff05;color:#dce4ef}
.workspace .sidebar nav a.selected{background:#ffffff09;color:#f0f3f9}
.workspace .sidebar nav a.selected>img{opacity:1}
.workspace.sidebar-expanded .sidebar nav a[data-tooltip]::after{display:none}
.workspace .sidebar>small{margin-top:auto;padding:20px 10px 0;color:#8290a2;font-size:12px;line-height:1.5}
.workspace.sidebar-collapsed .sidebar{padding:24px 12px 18px}
.workspace.sidebar-collapsed .sidebar-top{flex-direction:column;gap:16px;margin-bottom:24px}
.workspace.sidebar-collapsed .brand-logo{width:32px;height:32px}
.workspace.sidebar-collapsed .sidebar nav a{width:50px;min-height:44px;justify-content:center;padding:10px}
.workspace.sidebar-collapsed .sidebar-section{display:none}
.mission-transport.detached{left:var(--sidebar-width,76px)}
.native-desktop .desktop-chrome{position:absolute;inset:0 0 auto;height:48px;display:flex;align-items:center;padding-left:112px;color:#8d99aa;font-size:12px;font-weight:500;z-index:20;user-select:none;pointer-events:none}
.native-desktop .workspace .sidebar{padding-top:64px}
.native-desktop .workspace>.main{margin:48px 8px 8px 0;padding-top:28px;border:1px solid #ffffff07;border-radius:12px;background:var(--bg);width:auto;max-width:none}
.native-desktop .workspace>.main[data-view="accounts"]{padding-top:28px}
.native-desktop .results.results-ledger{top:58px;max-height:calc(100vh - 76px)}
.native-desktop .dialog{max-height:calc(100vh - 112px)}
.native-desktop .backdrop{top:48px}
@media(max-width:900px){
 .workspace{--sidebar-width:76px}
 .workspace .sidebar{padding-inline:12px}
 .workspace .sidebar-top{flex-direction:column;margin-bottom:24px}
 .workspace .sidebar .brand b,.workspace .sidebar nav b,.workspace .sidebar>small,.workspace .sidebar-section,.sidebar-toggle{display:none}
 .workspace .sidebar nav a{width:50px;min-height:44px;justify-content:center;padding:10px}
 .workspace .brand-logo{width:32px;height:32px}
 .workspace .sidebar nav a[data-tooltip]::after{display:block}
}
@media(max-width:520px){
 .workspace,.workspace.sidebar-collapsed{--sidebar-width:60px}
 .workspace .sidebar,.workspace.sidebar-collapsed .sidebar{padding-inline:8px}
 .workspace .sidebar nav a,.workspace.sidebar-collapsed .sidebar nav a{width:44px;min-height:44px}
 .native-desktop .workspace>.main{margin-right:4px;border-radius:10px}
}
@media(prefers-reduced-motion:reduce){.sidebar-toggle{transition:none}}

/* Desktop density: compact working controls; preserve phone/touch sizing. */
@media(min-width:801px) and (pointer:fine){
 :root{--type-body:14px;--type-action:13px;--type-support:12px;--type-caption:12px;--type-title:22px;--type-section:17px;--control-height:32px;--control-radius:7px;--panel-radius:10px}
 .main,.main[data-view="accounts"]{padding:20px 24px 120px}
 .native-desktop .workspace>.main,.native-desktop .workspace>.main[data-view="accounts"]{padding-top:20px}
 .button,.button.text,.page-heading .button,.search-heading .search-tabs a{min-height:32px;padding:5px 10px;border-radius:7px}
 input,select{min-height:32px;padding:6px 10px}
 .page-heading,.accounts-heading{margin-bottom:16px}
 .page-heading h1,.search-heading h1,.accounts-heading h1{font-size:22px;line-height:1.3;letter-spacing:-.35px}
 .card{box-shadow:none;border-radius:10px;background-image:none}
 .entry{max-width:680px;margin-top:24px;padding:20px 0;border:0;background:transparent;box-shadow:none}
 .entry h2{font-size:18px;margin-bottom:14px}
 .recent-shortcut{max-width:680px}
 .workspace .sidebar{padding-inline:10px}
 .workspace .sidebar-top{margin-bottom:24px}
 .workspace .brand,.workspace .brand b{font-size:13px}
 .workspace .brand-logo{width:24px;height:24px}
 .workspace .sidebar nav{gap:2px}
 .workspace .sidebar nav a{min-height:32px;padding:6px 10px;border-radius:6px}
 .workspace .sidebar nav b{font-size:13px}
 .workspace .sidebar nav a>img{width:16px;height:16px}
 .workspace.sidebar-collapsed .sidebar nav a{min-height:36px;padding:8px}
 .accounts-workspace .account-details>summary{min-height:48px;padding-block:6px}
 .accounts-workspace .account-avatar{width:24px;height:24px}
 .accounts-workspace .account-identity{gap:10px}
 .accounts-workspace .account-check .button{min-height:32px;min-width:96px;padding:5px 10px}
 .accounts-workspace .account-sent strong{font-size:18px}
 .accounts-workspace .account-tools{margin:12px 0;gap:8px}
 .accounts-workspace .account-tools input,.accounts-workspace .account-tools select{height:32px;min-height:32px;padding:5px 10px}
 .accounts-workspace .account-expanded{margin-left:46px;padding:12px 14px}
 .history-tools{margin-bottom:16px}
 .history-row>a{min-height:48px;padding-block:8px}
 .setup,.network-intro,.network-setup,.network-message,.network-candidates{padding:18px 20px}
 .sender-row{min-height:44px;padding:6px 10px}
 .page-tile{height:44px;min-height:44px;border-radius:7px;gap:4px}
 .mission{grid-template-columns:minmax(150px,1fr) 104px minmax(240px,1.65fr);padding:18px 20px;gap:18px}
 .mission-count strong{font-size:36px;letter-spacing:-1px}
 .mission-count strong>span{font-size:24px}
 .mission-count>span{font-size:14px}
 .mission-dial{width:104px;height:104px;box-shadow:none}
 .dial-core{inset:19px;box-shadow:none}
 .dial-core strong{font-size:22px}
 .mission-current{--console-title-line:24px;--console-copy-line:18px;grid-template-rows:32px auto minmax(0,1fr) 40px;block-size:180px;padding-left:18px}
 .mission-current>.mission-top{height:32px}
 .mission-current>.transport-slot{height:40px;min-height:40px}
 .mission-current .mission-transport:not(.detached){height:40px;min-height:40px}
 .mission-current .mission-transport:not(.detached)>.button{min-height:32px;max-height:40px}
 .mission-top .mission-rescan{min-height:32px}
 .mission-current.has-attention{grid-template-rows:32px auto minmax(0,1fr);block-size:auto;min-block-size:180px}
 .results-ledger{border-radius:12px}
 .results-ledger>header{padding:16px 20px 12px}
 .results-ledger h2,.dialog>h2{font-size:22px}
 .result-row{min-height:44px;padding-block:6px}
 .network-candidates td,.network-candidates th{padding-block:8px}
}
@media(min-width:801px) and (pointer:fine){
 .mission-dial{min-width:104px;min-height:104px;max-width:104px;max-height:104px;aspect-ratio:1}
 .sender-list .sender-row{min-height:44px}
}

/* Search start: one link, explicit recruiter choice, two recent searches. */
.main[data-view="entry"] .search-home{max-width:680px;margin:clamp(48px,12vh,130px) auto 0;padding:0;background:transparent;border:0;box-shadow:none}
.search-home h2{text-align:center;font-size:32px;font-weight:600;letter-spacing:-1px;margin:0 0 10px;line-height:1.2}
.entry-mode-subtitle{text-align:center;font-size:13px;color:var(--muted);margin:0 0 24px;line-height:1.5}
.search-home .link-entry{display:flex;align-items:center;gap:12px;border:1px solid #4a586a;border-radius:999px;padding:5px 6px 5px 18px;background:#1a2029}
.search-home .link-entry>img{opacity:.8;flex:none}
.search-home .link-entry input{flex:1;min-width:0;width:auto;border:0;background:transparent;box-shadow:none;padding:8px 0;font-size:14px;height:36px}
.search-home .link-entry:focus-within{border-color:#bfd2f4;box-shadow:0 0 0 2px #bfd2f418}
.search-home .link-entry input:focus{outline:0;box-shadow:none}
.search-home .link-entry .search-submit{width:36px;height:36px;min-width:36px;min-height:36px;max-height:36px;border-radius:50%;padding:0;display:grid;place-items:center;flex:none;font-size:24px;line-height:1}
.search-loading-status{display:flex;align-items:center;justify-content:center;gap:9px;margin:13px auto 0;color:var(--muted);font-size:12px;line-height:1.5}
.search-loading-spinner{display:inline-block;width:17px;height:17px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:search-loading-spin .75s linear infinite}
.search-submit .search-loading-spinner{width:18px;height:18px;color:inherit}
.search-home:has(.search-loading-status) .search-submit:disabled{opacity:1}
@keyframes search-loading-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.search-loading-spinner{animation:none;border-right-color:currentColor}}
.search-options{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:18px;flex-wrap:wrap;font-size:12px;color:var(--muted)}
.recruiter-slider{position:relative;display:flex;isolation:isolate;border:1px solid #3f4d60;background:#171e27;border-radius:999px;padding:3px;width:400px;max-width:100%;height:36px}
.recruiter-slider label{position:relative;flex:1;display:grid;place-items:center;cursor:pointer;color:#a9b5c7;font-size:13px;margin:0}
.recruiter-slider input{position:absolute;opacity:0;width:1px;height:1px;min-height:0;padding:0}
.recruiter-slider input:checked+span{color:#f1f5fc;font-weight:600}
.recruiter-slider label:has(input:focus-visible){outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:999px}
.recruiter-slider label:has(input:disabled){cursor:default;opacity:.55}
.recruiter-indicator{position:absolute;z-index:-1;left:3px;top:3px;width:calc((100% - 6px)/4);height:28px;background:#34475f;border-radius:999px;opacity:0;transition:transform 180ms ease,opacity 120ms ease}
.recruiter-slider[data-selected="Faizan"] .recruiter-indicator{opacity:1}
.recruiter-slider[data-selected="Usmann"] .recruiter-indicator{opacity:1;transform:translateX(100%)}
.recruiter-slider[data-selected="Roy"] .recruiter-indicator{opacity:1;transform:translateX(200%)}
.search-home .entry-name{position:relative;border-left:1px solid #3b4655;padding-left:14px;margin:0}
.entry-name summary{cursor:pointer;list-style:none;font-size:12px;padding:7px 0;color:var(--muted)}
.entry-name summary::-webkit-details-marker{display:none}
.search-home .entry-name input{position:absolute;z-index:3;top:38px;right:0;width:240px;background:#1a2029;font-size:14px}
.recent-searches{max-width:680px;margin:64px auto 40px;font-size:12px}
.recent-searches header{display:flex;justify-content:space-between;gap:16px;color:var(--muted);margin-bottom:16px}
.recent-searches a{color:inherit;text-decoration:none}
.recent-searches header a:hover{color:var(--ink)}
.recent-search{display:flex;align-items:center;gap:18px;min-height:44px;border-bottom:1px solid #ffffff12;padding:10px 0}
.recent-search:hover{background:#ffffff03}
.recent-search strong{flex:1;min-width:0;font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}
.recent-search time{font-size:12px;white-space:nowrap;color:var(--muted)}
.search-creator{display:inline-flex;align-items:center;justify-content:center;flex:0 0 32px;width:32px;height:32px;border-radius:50%;overflow:hidden;background:#344255;color:#dbe5f3;font-size:11px;font-weight:600}
.search-creator img{width:100%;height:100%;object-fit:cover}
.recent-search-copy,.history-search-copy{display:flex;flex:1;flex-direction:column;gap:3px;min-width:0}
.recent-search-copy strong{display:block;flex:none}
.recent-search-copy small{font-size:11px;color:var(--muted)}
.history-search-cell a{flex-direction:row;align-items:center;gap:12px}
.history-search-copy strong,.history-search-copy small{display:block;max-width:100%}
html[data-appearance="light"] .search-creator{background:#e3eaf3;color:#354966}
@media(max-width:640px){
 .recent-search .recent-search-copy{flex-basis:calc(100% - 70px)}
 .recent-search .recent-search-copy strong{white-space:normal;overflow-wrap:anywhere}
 .recent-search time{padding-left:42px}
 .history-search-copy strong{white-space:normal;overflow-wrap:anywhere}
}
@media(max-width:520px){
 .main[data-view="entry"] .search-home{margin-top:48px}
 .search-home h2{font-size:26px;margin-bottom:24px}
 .search-home .link-entry{gap:8px;padding-left:12px}
 .search-home .link-entry input{font-size:16px;height:44px}
 .search-home .link-entry .search-submit{width:44px;height:44px;min-width:44px;min-height:44px;max-height:44px}
 .search-options{gap:10px}
 .search-options>#recruiter-label{flex-basis:100%;text-align:center}
 .recruiter-slider{height:44px}
 .recruiter-indicator{height:36px}
 .recent-searches{margin-top:48px}
 .recent-search{flex-wrap:wrap;gap:4px 10px}
 .recent-search strong{flex-basis:calc(100% - 30px);order:0}
 .recent-search>span{order:1}
 .recent-search time{flex-basis:100%;order:2}
}
@media(prefers-reduced-motion:reduce){.recruiter-indicator{transition:none}}
.search-home .link-entry{flex-direction:row;flex-wrap:nowrap}
@media(max-width:520px){.search-home .link-entry input{width:0;flex:1}.search-home .link-entry>img{width:16px;height:16px}}

/* Window navigation stays in the toolbar; the rail contains destinations only. */
.desktop-chrome{display:flex;align-items:center;height:44px;padding:0 16px;flex:none;background:#1a2029}
.workspace{position:relative}
.workspace .desktop-chrome{position:absolute;inset:0 0 auto;z-index:20}
.window-navigation{display:flex;align-items:center;gap:6px}
.chrome-button,.window-navigation .sidebar-toggle{
 display:grid;place-items:center;width:32px;height:32px;min-width:32px;padding:0;border:1px solid transparent;
 border-radius:var(--control-radius);background:transparent;color:#acb5c2;cursor:pointer;pointer-events:auto;
}
.chrome-button{font-size:24px;line-height:1}
.chrome-button:hover:not(:disabled),.window-navigation .sidebar-toggle:hover{background:#ffffff09;color:#f0f3f9}
.chrome-button:disabled{opacity:.3;cursor:default}
.native-desktop .desktop-chrome{padding-left:112px;pointer-events:none}
.workspace .sidebar,.workspace.sidebar-collapsed .sidebar{padding-top:56px}
.workspace .sidebar-top{margin-bottom:16px}
.workspace .brand-logo,.workspace.sidebar-collapsed .brand-logo{width:28px;height:28px;object-fit:contain;border-radius:0;background:none;box-shadow:none}
.workspace.sidebar-collapsed .sidebar-top{gap:0;margin-bottom:18px}
.workspace.sidebar-collapsed .sidebar nav a{width:44px;height:34px;min-height:34px;padding:8px;border-radius:7px}
.workspace.sidebar-collapsed .sidebar{padding-inline:16px}
.workspace>.main{margin-top:48px}
@media(max-width:900px){.window-navigation .sidebar-toggle{display:grid}.workspace .sidebar-top{margin-bottom:18px}.workspace .sidebar nav a{width:44px;min-height:36px}.workspace .brand-logo{width:28px;height:28px}}
@media(max-width:520px){.workspace .sidebar,.workspace.sidebar-collapsed .sidebar{padding-inline:8px}.workspace .sidebar nav a,.workspace.sidebar-collapsed .sidebar nav a{min-height:44px}}

/* Active search layout: role and mode live in the window bar. */
.toolbar-divider{height:20px;width:1px;background:#ffffff16;margin:0 12px;flex:none}
.toolbar-search-title{min-width:0;max-width:40vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:550;color:#dce3ed;pointer-events:none}
.toolbar-search-actions{margin-left:auto;display:flex;align-items:center;gap:14px;pointer-events:auto}
.toolbar-new-search{display:grid;place-items:center;width:32px;height:32px;color:#c3ccd9;text-decoration:none;font-size:26px;font-weight:300;line-height:1;border-radius:50%;transition:color 120ms ease,background-color 120ms ease}
.toolbar-new-search:hover{color:#f3f6fb;background:#ffffff0a}
.native-desktop .desktop-chrome{justify-content:flex-start;padding-right:18px;pointer-events:none}
.native-desktop .window-navigation{width:100%;min-width:0;pointer-events:none}
.native-desktop .window-navigation>.chrome-button,.native-desktop .window-navigation>.sidebar-toggle{pointer-events:auto}
.native-desktop .toolbar-search-actions,.native-desktop .toolbar-search-actions *{pointer-events:auto}
.native-desktop .toolbar-recruiter,.native-desktop .toolbar-recruiter *{pointer-events:auto}
.native-desktop .search-heading-actions{display:none}
.native-desktop .search-heading h1{display:none}
.main[data-view^="search:"] .search-heading,.main[data-view^="connected:"] .search-heading{margin:0 0 18px;gap:0}
.search-heading-bottom{display:flex;align-items:center;margin:0}
.search-context{display:flex;align-items:center;gap:12px}
.search-profile-picker{position:relative}
.search-profile-picker>summary{list-style:none;display:flex;align-items:center;gap:10px;min-height:38px;padding:5px 12px;border:1px solid #3c4b5d;border-radius:999px;background:#1a2029;cursor:pointer;transition:border-color 120ms ease,background-color 120ms ease}
.search-profile-picker>summary::-webkit-details-marker{display:none}
.search-profile-picker>summary:hover,.search-profile-picker[open]>summary{border-color:#687a91;background:#202a36}
.search-profile-picker>summary>span:first-child{font-size:12px;color:#a9b5c7}
.search-profile-picker>summary strong{font-size:13px;color:#edf1f8;font-weight:550}
.search-profile-picker .picker-chevron{font-size:15px;color:#a9b5c7;transform:translateY(-2px)}
.profile-menu{position:absolute;z-index:30;left:0;top:calc(100% + 7px);width:100%;padding:4px;border:1px solid #3d4b5d;border-radius:12px;background:#202833;box-shadow:0 12px 28px #0005}
.profile-menu button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:34px;padding:7px 10px;border:0;border-radius:8px;background:transparent;color:#dce3ed;text-align:left;font-size:13px;font-family:inherit;cursor:pointer}
.profile-menu button:hover:not(:disabled),.profile-menu button[aria-checked=true]{background:#ffffff0b}
.profile-menu button[aria-checked=true]{color:#f2f5fa}
.profile-menu button:disabled{opacity:.6;cursor:default}
.search-heading-bottom .search-context-count,.search-heading-bottom .search-context-total{display:none}
.open-source{min-height:34px;border:0;border-radius:999px;padding:6px 12px;background:#202a36;color:#c9d7ea;text-decoration:none;font-size:12px}
.open-source:hover:not(:disabled){background:#2a394a}
.mission{display:grid;grid-template-columns:minmax(420px,.82fr) minmax(440px,1.18fr);align-items:center;gap:34px;margin:0;padding:0;background:transparent;border:0;box-shadow:none}
.mission-overview{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:6px 8px}
.mission-dial-wrap{width:min(100%,290px);justify-self:center}
.mission-dial{width:100%;height:auto;aspect-ratio:1;border:0;border-radius:50%;background:radial-gradient(circle at 50% 42%,#202b39 0,#18212d 64%,#151a21 100%);box-shadow:inset 0 0 0 1px #ffffff13,0 0 0 7px #b9d2f20a,0 0 0 1px #c7dcf232}
.mission-dial svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.mission-dial .dial-track{stroke:#334154;stroke-width:6}
.mission-dial .dial-fill{stroke:#b9d2f2;stroke-width:6;stroke-linecap:round;filter:drop-shadow(0 0 5px #b9d2f24a)}
.mission-dial .dial-activity{stroke:#bfd2f4;stroke-width:2;opacity:.8}
.mission-dial .dial-core{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:transparent}
.mission-dial .dial-core strong{display:flex;align-items:baseline;gap:7px;font-size:60px;line-height:1;font-weight:550;letter-spacing:-2px}
.mission-dial .dial-core strong small{font-size:20px;letter-spacing:0;color:#aab8cc}
.mission-dial .dial-core>span{margin-top:10px;font-size:13px;color:#b6c4d8}
.mission-summary{width:min(100%,390px)}
.mission-stats{display:flex;align-items:center;justify-content:center;gap:0}
.mission-stat{display:flex;align-items:center;gap:8px;padding:5px 18px}
.mission-stat+.mission-stat{border-left:1px solid #ffffff16}
.mission-stat b{font-size:17px}
.mission-stat small{font-size:11px}
.mission-total{margin:9px 0 0;text-align:center;color:#a9b5c7;font-size:12px}
.mission-current{min-height:290px;padding:28px 32px;border:1px solid #39485a;border-radius:14px;background:#202833;box-shadow:inset 0 1px #ffffff05}
.mission-current .mission-top{height:30px}
.mission-current>.mission-top .eyebrow{font-size:11px;letter-spacing:.08em}
.mission-current>h2{font-size:21px;margin:12px 0 10px;line-height:1.25}
.mission-current>p{max-width:55ch;font-size:13px;line-height:1.5;color:#acb8ca}
.mission-current .transport-slot{height:auto;min-height:40px;margin-top:26px}
.mission-current .mission-transport:not(.detached){height:auto;min-height:40px}
.mission-current .mission-transport:not(.detached)>.button{min-height:38px;padding:8px 14px}
@media(max-width:1100px){.mission{grid-template-columns:minmax(300px,.8fr) minmax(340px,1.2fr);gap:20px}.mission-dial-wrap{width:min(100%,250px)}.mission-current{min-height:250px;padding:22px}}
@media(max-width:800px){.toolbar-search-title{max-width:34vw}.toolbar-search-actions{gap:6px}.toolbar-search-actions .search-tabs a{min-height:32px;padding:5px 8px}.mission{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:14px}.mission-dial-wrap{width:min(100%,220px)}.mission-dial .dial-core strong{font-size:48px}.mission-current{min-height:220px;padding:18px}.mission-summary{width:100%}.mission-stat{padding-inline:8px}}
@media(max-width:560px){.toolbar-divider{margin-inline:5px}.toolbar-search-title{max-width:27vw;font-size:12px}.toolbar-search-actions{gap:3px}.toolbar-search-actions .search-tabs{gap:2px}.toolbar-search-actions .search-tabs a{font-size:11px;padding-inline:6px}.toolbar-new-search{width:26px;height:32px}.search-heading-bottom{gap:8px}.search-profile-picker>summary{min-height:36px;padding-inline:9px;gap:7px}.search-profile-picker>summary>span:first-child{font-size:11px}.search-profile-picker>summary strong{font-size:12px}.open-source{font-size:11px;padding-inline:9px}.mission{grid-template-columns:1fr;gap:12px}.mission-overview{gap:10px}.mission-dial-wrap{width:min(72vw,220px)}.mission-current{min-height:0;padding:16px}.mission-current .mission-transport:not(.detached){flex-wrap:wrap}}
.mission-dial{width:100%;height:auto;min-width:0;min-height:0;max-width:none;max-height:none}
.mission-dial{flex:none}
.mission-stats{max-width:none;border:0;padding-top:0}

.desktop-chrome{display:none}.native-desktop .desktop-chrome{display:flex}.toolbar-search-title{margin:0;line-height:1.3}

/* Search mission control: one verified outcome at a time. */
.mission{width:min(100%,1480px);grid-template-columns:minmax(310px,410px) minmax(0,1fr);gap:clamp(16px,2.5vw,40px);margin-inline:auto;align-items:center}
.mission-overview{padding:10px 0;gap:17px}
.mission-dial-wrap{position:relative;isolation:isolate;width:min(100%,365px)}
.mission-dial{background:radial-gradient(circle at 48% 43%,#202c3a 0%,#192330 58%,#131b25 83%,#101721 100%);box-shadow:inset 0 2px 5px #000a,inset 0 -2px 2px #bcd2ee12,inset 0 0 0 8px #111923,inset 0 0 0 10px #7088a82a,0 2px 1px #a9bad519,0 10px 24px #0005}
.mission-dial .dial-track{stroke:#344459;stroke-width:7}
.mission-dial .dial-fill{stroke:#84cbb2;stroke-width:7;filter:drop-shadow(0 0 3px #42d9a555)}
.mission-dial:not(.has-sent) .dial-fill{stroke:#8193ad;filter:none}
.mission-dial.flash-sent{animation:mission-success-flash 850ms ease-out 1}
.mission-dial.flash-issue{animation:mission-issue-flash 850ms ease-out 1}
.mission-current,.mission-current.has-attention{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:0;width:100%;height:auto;block-size:auto;min-height:285px;min-block-size:285px;padding:18px 4px 18px 0;border:0;border-radius:0;background:transparent;box-shadow:none}
.mission-current>.mission-top{height:auto;min-height:26px;display:flex;align-items:center;justify-content:space-between;gap:10px}
.mission-current>.mission-top .eyebrow{margin:0;color:#a8bbd0;font-size:11px;letter-spacing:.08em}
.mission-current.has-feed>.mission-top .eyebrow{color:#81d7ad}
.mission-current>h2{height:auto;max-height:none;overflow:visible;margin:7px 0 12px;font-size:clamp(20px,1.7vw,25px);line-height:1.25}
.mission-current>.mission-instruction{margin:0 0 8px;min-height:0!important;max-height:none;overflow:visible;color:#aab8ca;font-size:13px;line-height:1.5}
.mission-feed{display:flex;flex-direction:column;gap:6px;min-width:0}
.mission-feed-empty{margin:4px 0;color:#aab8ca;font-size:13px}
.mission-person{display:flex;align-items:center;gap:12px;min-width:0;padding:9px 13px;color:#aab7c9}
.mission-person.current{min-height:66px;padding:11px 14px;border:1px solid #42536a;border-radius:11px;background:#1b2733;box-shadow:inset 0 1px #ffffff0a}
.mission-person.current.sent{border-color:#4b9374;background:#1b302e}
.mission-person.current.issue{border-color:#a95b61;background:#30242b}
.mission-person.current.is-exiting{animation:mission-person-out 220ms ease-in forwards}
.mission-person.upcoming{min-height:42px;border-bottom:1px solid #ffffff0c;opacity:.74}
.mission-person.upcoming:last-of-type{opacity:.52}
.mission-avatar{flex:0 0 31px;width:31px;height:31px;display:grid;place-items:center;border:1px solid #506681;border-radius:50%;background:#263647;color:#d4e1ef;font-size:10px;font-weight:650;letter-spacing:.02em}
.mission-avatar{position:relative;overflow:hidden}
.mission-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:50%}
.mission-person.current.sent .mission-avatar{border-color:#589b7a;background:#234b40;color:#c3f7d6}
.mission-person.current.issue .mission-avatar{border-color:#9f5f64;background:#503036;color:#ffc5c5}
.mission-person-copy{display:flex;flex:1 1 auto;flex-direction:column;min-width:0;gap:2px}
.mission-person-copy b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#eaf0f7;font-size:13px;font-weight:600}
.mission-person-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#e5b4b4;font-size:11px}
.mission-person-status{display:inline-flex;align-items:center;justify-content:flex-end;gap:7px;flex:0 0 auto;white-space:nowrap;font-size:12px;color:#b6c7d9}
.mission-person.sent .mission-person-status{color:#89e0b6}
.mission-person.issue .mission-person-status{color:#ffb2b6}
.mission-person-status>span:not(.mission-loading){font-size:17px;line-height:1}
.mission-loading{position:relative;display:inline-block;width:30px;height:4px;border-radius:4px;overflow:hidden;background:#3b5267}
.mission-loading:after{content:"";position:absolute;inset:0 auto 0 0;width:45%;border-radius:4px;background:#91bde7;animation:mission-loading 1s ease-in-out infinite alternate}
.mission-issue-link{display:flex;align-items:center;gap:8px;width:100%;margin-top:4px;padding:7px 12px;border:0;border-radius:7px;background:transparent;text-align:left;color:#e6a9ad;font-size:12px}
.mission-issue-link:hover{background:#3a2930}
.mission-issue-link span:last-child{margin-left:auto}
.mission-current>.transport-slot{align-self:stretch;flex:0 0 auto;height:auto;min-height:60px;margin-top:16px}
.mission-current .mission-transport:not(.detached){display:flex;align-items:center;gap:11px;flex-wrap:wrap;width:100%;height:auto;min-height:60px;margin:0}
.transport-round{flex:0 0 52px;width:52px;height:52px;display:grid;place-items:center;padding:0;border:1px solid #526780;border-radius:50%;background:radial-gradient(circle at 50% 36%,#26374a,#172332);box-shadow:inset 0 1px #ffffff16,0 3px 12px #0004;color:#c7d6e8;font-size:18px;line-height:1}
.transport-round.play{border-color:#6fae91;color:#a7e8c4}
.transport-round.play:not(:disabled):hover{background:#244236;border-color:#85deb0}
.transport-round.play.is-active{opacity:1;border-color:#79e2aa;color:#9cf4c0;box-shadow:inset 0 1px #ffffff22,0 0 0 4px #3fcf8c14,0 0 15px #3fcf8c66;animation:mission-play-pulse 1.8s ease-in-out infinite}
.transport-round.pause:not(:disabled):hover{background:#35445a}
.transport-round.pause.is-paused{opacity:1;border-color:#adc4e8;color:#e2eeff;box-shadow:inset 0 1px #ffffff24,0 0 0 4px #8caedf1c,0 0 14px #9cbeea55}
.transport-round:disabled:not(.is-active):not(.is-paused){opacity:.38}
.transport-caption{display:flex;flex-direction:column;gap:1px;min-width:110px;margin-left:4px}
.transport-caption small{font-size:10px;letter-spacing:.1em;color:#899db4}
.transport-caption b{font-size:13px;font-weight:550;color:#dbe5ef}
.mission-results-link{margin-left:8px}
.mission-current .run-menu{margin-left:auto}
@keyframes mission-loading{from{transform:translateX(0)}to{transform:translateX(38px)}}
@keyframes mission-person-out{to{opacity:0;transform:translateY(-7px)}}
@keyframes mission-play-pulse{50%{box-shadow:inset 0 1px #ffffff22,0 0 0 7px #3fcf8c20,0 0 19px #3fcf8c77}}
@keyframes mission-success-flash{30%{box-shadow:inset 0 2px 5px #000a,inset 0 0 0 8px #111923,inset 0 0 0 10px #5cd39b66,0 0 29px #5cd39b77}}
@keyframes mission-issue-flash{30%{box-shadow:inset 0 2px 5px #000a,inset 0 0 0 8px #111923,inset 0 0 0 10px #eb777d77,0 0 30px #eb777d88}}
@media(max-width:1100px){.mission{grid-template-columns:minmax(230px,280px) minmax(0,1fr);gap:22px}.mission-dial-wrap{width:min(100%,250px)}.mission-current{min-height:255px;min-block-size:255px;padding-right:0}}
@media(max-width:760px){.mission{grid-template-columns:minmax(0,1fr);gap:10px}.mission-overview{gap:11px}.mission-dial-wrap{width:min(55vw,215px)}.mission-current,.mission-current.has-attention{min-height:0;min-block-size:0;padding:6px 0 10px}.mission-current>h2{font-size:20px;margin-bottom:10px}.mission-summary{width:100%}.mission-stats{justify-content:center}}
@media(max-width:520px){.mission-dial-wrap{width:min(58vw,190px)}.mission-person{gap:8px;padding-inline:8px}.mission-person.current{padding:9px 10px}.mission-person-copy b{font-size:12px}.mission-person-status{font-size:11px}.transport-round{flex-basis:48px;width:48px;height:48px}.mission-current .mission-transport:not(.detached){gap:8px}.transport-caption{min-width:0;flex:1 1 120px}.mission-current .run-menu{margin-left:0}}
@media(prefers-reduced-motion:reduce){.mission-dial.flash-sent,.mission-dial.flash-issue,.transport-round.play.is-active,.mission-person.current.is-exiting,.mission-loading:after{animation:none}.mission-person.current.is-exiting{opacity:0}}
@media(max-width:360px){.page-selection-actions{min-width:0;max-width:100%;flex:1 1 100%;justify-content:flex-start}.page-selection-actions .page-candidates{flex:1 1 100%}.mission-current .mission-transport:not(.detached){gap:6px}.mission-current .transport-caption{flex:1 1 64px;margin-left:0}.mission-current .run-menu{margin-left:0}}
@media(max-width:520px){.mission-person.current.issue{flex-wrap:wrap}.mission-person.current.issue .mission-person-copy small{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.35}.mission-person.current.issue .mission-person-status{flex-basis:calc(100% - 39px);justify-content:flex-start;margin-left:39px}}

/* Mission control material: the rendered dial has actual curved geometry and light. */
.mission.has-mission-scene{position:relative;isolation:isolate;overflow:hidden;min-height:490px;padding:25px 28px;border:1px solid #ffffff18;border-radius:24px;background:radial-gradient(ellipse at 29% 36%,#2b3949 0%,#252e3b 36%,#1b2330 74%);box-shadow:inset 0 1px #ffffff12,0 18px 48px #07111c56}
.mission-scene-canvas{position:absolute;inset:0;z-index:0;width:100%;height:100%;pointer-events:none}
.mission.has-mission-scene>.mission-overview,.mission.has-mission-scene>.mission-current{position:relative;z-index:1}
.mission-dial.has-webgl{position:relative;z-index:1;isolation:isolate;background:none;box-shadow:none;overflow:visible}
.mission-dial.has-webgl{cursor:grab;touch-action:none}
.mission-dial.has-webgl:active{cursor:grabbing}
.mission-dial.has-webgl>svg{visibility:hidden}
.mission-dial.has-webgl .dial-core{z-index:1;inset:21%;gap:0;background:transparent;pointer-events:none;text-shadow:0 1px 2px #071222a8}
.mission-dial.has-webgl .dial-core .dial-kicker{margin:0 0 6px;font-size:11px;font-weight:500;letter-spacing:.025em;color:#a9c2c9}
.mission-dial.has-webgl .dial-core strong{font-size:clamp(27px,2.8vw,40px);font-weight:610;letter-spacing:-1.4px;color:#f3f8fa}
.mission-dial.has-webgl .dial-core>span{max-width:78%;margin-top:4px;line-height:1.25;text-align:center;color:#c9d6dc}
.mission-dial.has-webgl .dial-core .dial-person{display:block;max-width:92%;margin-top:9px;color:#d7ffe2;font-size:11px;line-height:1.25;white-space:normal;text-align:center}
.mission-dial-stages{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:auto;margin:12px 0 0;color:#91aabb;font-size:10px;font-weight:540;letter-spacing:0;text-transform:none;text-align:left}
.mission-dial-stages span{display:flex;align-items:center;gap:7px}
.mission-dial-stages span::before{content:"";width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:#627884;box-shadow:inset 0 1px #ffffff30,0 1px 3px #0005}
.mission-dial-stages span.active::before{background:#a7ef39;box-shadow:0 0 7px #91eb44a8,inset 0 1px #ffffff9a}
.mission-dial-stages span.complete::before{background:#69dca8;box-shadow:0 0 5px #60d9a678}
.mission-dial-stages span{transition:color 180ms ease,text-shadow 180ms ease}
.mission-dial-stages .active{color:#9af3ad;text-shadow:0 0 10px #56d88c70}
.mission-dial-stages .complete{color:#81c9ac}
.mission-dial-stages .attention{color:#eebd79}
.mission-overview{gap:14px}
.mission-feed{position:relative;width:min(100%,570px);perspective:950px;transform-style:preserve-3d;gap:0;padding:4px 5px 10px;overflow:visible}
.mission-person{position:relative;min-height:58px;border:1px solid #687d9440;border-radius:13px;background:linear-gradient(118deg,#26374aeb,#1c2a39eb);box-shadow:0 7px 17px #07101d20,inset 0 1px #ffffff18;transform-origin:50% 50%;backface-visibility:hidden;transition:transform 260ms cubic-bezier(.2,.72,.22,1),opacity 260ms ease,box-shadow 260ms ease}
.mission-person:is(button){width:100%;font:inherit;text-align:left;cursor:pointer}
.mission-person:is(button):focus-visible{outline:2px solid #93d0ff;outline-offset:2px;z-index:3}
.mission-person:is(button):hover{opacity:1;transform:perspective(950px) translateZ(19px) scale(1.005)!important;box-shadow:0 17px 28px #07101d46,inset 0 1px #eef8ff46}
.mission-person+.mission-person{margin-top:-5px}
.mission-person.upcoming{min-height:55px;border:1px solid #71859c38;opacity:.78;transform:perspective(950px) translateX(14px) rotateX(-9deg) scale(.94)!important;box-shadow:0 3px 11px #07101d16,inset 0 1px #ffffff12}
.mission-person.upcoming:last-of-type{opacity:.52;transform:perspective(950px) translateX(36px) rotateX(-16deg) scale(.84)!important}
.mission-person.recent{opacity:.52;transform:perspective(950px) translateX(36px) rotateX(16deg) scale(.84)!important}
.mission-person.recent+.mission-person.recent{opacity:.78;transform:perspective(950px) translateX(14px) rotateX(9deg) scale(.94)!important}
.mission-person.current{z-index:2;min-height:70px;margin-block:1px 3px;border-color:#9eb4cd8c;border-radius:14px;background:linear-gradient(120deg,#31465bdc,#1e3043f0);box-shadow:0 15px 28px #07101d48,0 2px 4px #07101d30,inset 0 1px #eef8ff36;transform:perspective(950px) translateZ(15px)!important}
.mission-person.current.sent{border-color:#6dc6a0;background:linear-gradient(125deg,#254737,#1c3430)}
.mission-person.current.issue{border-color:#bb7777;background:linear-gradient(125deg,#54353a,#30272f)}
.mission-person.recent .mission-person-status{color:#8cd1ae}
.mission-person.current .mission-avatar{box-shadow:inset 0 1px #ffffff45,0 2px 8px #07121a6b}
.mission-current .transport-round{position:relative;overflow:hidden;border:1px solid #9cb5cd8c;background:linear-gradient(145deg,#eefbff32 0%,#a8d9f118 21%,#172a3b28 44%,#d5edff25 100%);box-shadow:inset 0 1px #ffffff70,inset 0 -2px 4px #020d1c75,0 4px 12px #06132250;color:#e7f2f8;backdrop-filter:blur(9px) saturate(1.25);-webkit-backdrop-filter:blur(9px) saturate(1.25)}
.mission-current .transport-round::before{content:"";position:absolute;inset:2px;border-radius:inherit;border:1px solid #ffffff20;box-shadow:inset 0 4px 8px #ffffff14;pointer-events:none}
.mission-current .transport-round>span{position:relative;z-index:1;text-shadow:0 1px 2px #06131b}
.mission-current .transport-round.play.is-active{border-color:#98eec9;box-shadow:inset 0 1px #ffffff91,inset 0 -2px 5px #05231b,0 0 12px #40c88866,0 5px 12px #06132250}
.mission-current .transport-round:disabled:not(.is-active):not(.is-paused){opacity:.55}
.mission-current .mission-results-link,.mission-current .mission-rescan{border-radius:14px;border:1px solid #8eabc46b;background:linear-gradient(135deg,#c7e5ff18,#172b3e20 62%,#e6f5ff12);box-shadow:inset 0 1px #ffffff26,0 4px 10px #07131b20;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
html[data-appearance="light"] .mission.has-mission-scene{border-color:#d6e3ee;background:radial-gradient(ellipse at 29% 36%,#2b3949 0%,#252e3b 36%,#1b2330 74%);box-shadow:inset 0 1px #ffffff20,0 18px 48px #233b5450;color:#eef5ff}
html[data-appearance="light"] .mission.has-mission-scene :is(.mission-current,.mission-summary,.mission-total,.mission-stat,.mission-dial .dial-core){color:#e8f0f9}
html[data-appearance="light"] .mission-dial.has-webgl .dial-core{text-shadow:0 1px 1px #ffffffb8}
html[data-appearance="light"] .mission-dial.has-webgl .dial-core .dial-kicker{color:#60768a}
html[data-appearance="light"] .mission-dial.has-webgl .dial-core strong{color:#14283b}
html[data-appearance="light"] .mission-dial.has-webgl .dial-core>span{color:#42576d}
html[data-appearance="light"] .mission-dial.has-webgl .dial-core .dial-person{color:#287657}
html[data-appearance="light"] .mission-dial-stages{color:#73869a}
html[data-appearance="light"] .mission-dial-stages .active{color:#278b56;text-shadow:0 0 8px #6bce9a6b}
html[data-appearance="light"] .mission-dial-stages .complete{color:#368c71}
html[data-appearance="light"] .mission-person{border-color:#c8d5e28c;background:linear-gradient(120deg,#fcffffef,#e4edf5ec);box-shadow:0 6px 15px #5d759229,inset 0 1px #ffffff}
html[data-appearance="light"] .mission-person.current{border-color:#bad0e4;background:linear-gradient(125deg,#ffffff,#e8f1f8);box-shadow:0 13px 25px #748da83b,inset 0 1px #ffffff}
html[data-appearance="light"] .mission-person.current.sent{border-color:#8dcfb1;background:linear-gradient(125deg,#fbfffc,#e0f3e9)}
html[data-appearance="light"] .mission-person.current.issue{border-color:#d6a3a7;background:linear-gradient(125deg,#fffafa,#f5e9eb)}
html[data-appearance="light"] .mission-person-copy b{color:#172940}
html[data-appearance="light"] .mission-person-status{color:#5b6d82}
html[data-appearance="light"] .mission-person.sent .mission-person-status,html[data-appearance="light"] .mission-person.recent .mission-person-status{color:#32795e}
html[data-appearance="light"] .mission-current .transport-round{border-color:#b2c6d8;background:linear-gradient(145deg,#ffffffef,#e0edf8a8 35%,#f8fbff96 66%,#b9cbdca8);box-shadow:inset 0 1px #ffffff,inset 0 -2px 4px #8da2b763,0 5px 12px #8198b947;color:#2d4960}
html[data-appearance="light"] .mission-current .transport-round>span{text-shadow:0 1px #ffffff}
html[data-appearance="light"] .mission-current .mission-results-link,html[data-appearance="light"] .mission-current .mission-rescan{color:#273f59;border-color:#ccdae6;background:linear-gradient(135deg,#ffffff,#eef4fa 67%,#e4edf6)}
@media(prefers-reduced-motion:reduce){.mission-person,.mission-dial-stages span{transition:none}.mission-person.current.is-exiting{animation:none}}
@media(max-width:760px){.mission.has-mission-scene{min-height:0;padding:18px}}

/* Standard search: compact page navigation and candidates on the page. */
.page-workspace{padding:0 0 18px;margin:0 0 20px;border-bottom:1px solid var(--line)}
.page-workspace-heading{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-bottom:6px}
.page-workspace-heading h2{flex:none;margin:0;font-size:18px;line-height:1.3;white-space:nowrap}
.page-workspace-count{margin-left:auto;color:#aebdd0;font-size:12px;white-space:nowrap}
.page-circles{display:flex;align-items:center;gap:8px;min-width:0;max-width:100%;overflow-x:auto;padding:7px 5px;scrollbar-width:thin}
.page-circle{position:relative;flex:0 0 38px;width:38px;height:38px;display:grid;place-items:center;border:1px solid #46576b;border-radius:50%;background:#202a36;color:#d0dce9;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;transition:border-color 150ms ease,box-shadow 150ms ease,background-color 150ms ease}
.page-circle span{transform:translateY(-1px)}
.page-circle i{position:absolute;bottom:5px;width:5px;height:5px;border-radius:50%;background:#77889a}
.page-circle.finished{border-color:#4c8c70;background:#21372f;color:#d1f5df}.page-circle.finished i{background:#85dbab}
.page-circle.review,.page-circle.refresh,.page-circle.partial{border-color:#96774a;background:#362f27;color:#ffe0a3}.page-circle.review i,.page-circle.refresh i,.page-circle.partial i{background:#f1c473}
.page-circle.ready{border-color:#5b779c;background:#243348;color:#d7e8ff}.page-circle.ready i{background:#8db8e9}
.page-circle.working{border-color:#72a9d4;background:#26394b}.page-circle.working i{background:#a4d7fa}
.page-circle.included:not(.active){box-shadow:inset 0 0 0 1px #b6d5fa40}
.page-circle.active{border-color:#b8d9ff;box-shadow:0 0 0 3px #8ec2ff39,0 0 16px #77b5ff48;z-index:1}
.page-circle:hover{border-color:#c1ddfb}.page-circle:focus-visible{outline:2px solid #bad9ff;outline-offset:3px}
.page-selection-note{margin:0 0 12px;color:#8fa2b8;font-size:11px}
.page-table-scroll{width:100%;overflow-x:auto}
.page-candidate-table{width:100%;min-width:560px;border-collapse:collapse;text-align:left;table-layout:fixed}
.page-candidate-table th{height:34px;border-bottom:1px solid #364657;color:#9dafc3;font-size:11px;font-weight:550}
.page-candidate-table th:nth-child(1){width:40%}.page-candidate-table th:nth-child(2){width:21%}.page-candidate-table th:nth-child(3){width:27%}.page-candidate-table th:nth-child(4){width:12%}
.page-candidate-table td{padding:9px 8px 9px 0;border-bottom:1px solid #ffffff12;color:#c4d0df;font-size:12px;vertical-align:middle;overflow-wrap:anywhere}
.page-candidate-table tbody tr:hover{background:#ffffff08}
.candidate-name-link{display:block;width:100%;padding:0;border:0;background:transparent;color:#e9f0f8;text-align:left;cursor:pointer}
.candidate-name-link b{display:block;font-size:12px;font-weight:600;line-height:1.35}.candidate-name-link small{display:block;margin-top:3px;color:#a9bacb;font-size:11px;line-height:1.3}
.candidate-name-link:hover b{text-decoration:underline}.candidate-name-link:focus-visible{outline:2px solid #bad9ff;outline-offset:2px;border-radius:2px}
.candidate-state{display:inline-flex;align-items:center;gap:7px;max-width:100%;font-size:11px;line-height:1.3}.candidate-state i{flex:none;width:7px;height:7px;border-radius:50%;background:#8dabc7}.candidate-state.sent{color:#94d7ae}.candidate-state.sent i{background:#7fdbaa}.candidate-state.attention{color:#f0c582}.candidate-state.attention i{background:#f3bf66}.candidate-state.muted{color:#9faec1}.candidate-state.ready{color:#b2c9e7}
.page-candidate-table .button{min-height:28px;padding:4px 6px;font-size:11px}.page-table-empty{padding:24px 0!important;color:#9bacbf!important}
.page-workspace-next{display:flex;justify-content:flex-end;margin-top:8px}.page-workspace-next .button{font-size:11px}
@media(max-width:700px){.page-workspace-heading{gap:8px 12px}.page-workspace-heading h2{font-size:16px}.page-circles{order:3;flex:1 1 100%}.page-workspace-count{font-size:11px}.page-circle{flex-basis:36px;width:36px;height:36px}}
@media(prefers-reduced-motion:reduce){.page-circle{transition:none}}

/* Centred candidate database with neutral, progressively revealed pages. */
.page-workspace{width:100%;max-width:1080px;margin:12px auto 8px;padding:4px 0 12px;border:0!important;border-radius:0;background:transparent;box-shadow:none}
.page-workspace-heading{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;margin:0}
.page-workspace-heading h2{font-size:20px;letter-spacing:-.4px;margin:0;flex:none}
.page-start-control{display:grid;flex:none;gap:2px;align-content:center;margin:0;color:#aebcd0;font-size:12px;line-height:1.2}
.page-start-control input{width:4ch;min-width:0;max-width:5ch;min-height:0;height:20px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:#edf3fb;font-size:14px;font-weight:600;line-height:1.2;text-align:left;appearance:textfield}
.page-start-control input::-webkit-inner-spin-button,.page-start-control input::-webkit-outer-spin-button{appearance:none;margin:0}
.page-start-control input:focus-visible{outline:2px solid #9fc5ff;outline-offset:3px;border-radius:3px}
.page-workspace-count{order:0;margin:0;flex:none;color:#b7c7d9;font-size:12px;white-space:nowrap}
.page-circles{order:0;display:flex;flex:1 1 360px;align-items:center;flex-wrap:wrap;gap:7px;min-width:0;max-width:none;overflow:visible;padding:4px 5px}
.page-circle,.page-circle.finished,.page-circle.review,.page-circle.refresh,.page-circle.partial,.page-circle.ready,.page-circle.working{flex:0 0 34px;width:34px;height:34px;border:1px solid #4c5e73;border-radius:50%;background:#1c2734;color:#d5dfec;font-size:12px;box-shadow:none}
.page-circle.included:not(.active){background:#293648;border-color:#64778e;box-shadow:inset 0 0 0 1px #d5e4f62c}
.page-circle.active,.page-circle.active.finished,.page-circle.active.review,.page-circle.active.refresh,.page-circle.active.partial,.page-circle.active.ready,.page-circle.active.working{border-color:#91bffe;background:#21364f;color:#f2f8ff;box-shadow:0 0 0 3px #71aaff30,0 0 14px #69a9ff45}
.page-circle:hover:not(.active){background:#2a394a;border-color:#8da6c3}
.page-circle.revealing{animation:page-slide-in 270ms cubic-bezier(.2,.8,.2,1) both;animation-delay:var(--reveal-delay,0ms)}
.page-candidates-toggle{order:0;display:inline-flex;align-items:center;justify-content:center;gap:9px;flex:none;min-height:38px;margin-left:auto;padding:7px 14px;border:1px solid #465b73;border-radius:999px;background:#202a36;color:#e8f0fa;font-size:12px;font-weight:600;white-space:nowrap;box-shadow:inset 0 1px #ffffff0d;transition:background-color 160ms ease,border-color 160ms ease,transform 160ms ease}
.page-candidates-toggle:hover{border-color:#7898bd;background:#293849;transform:translateY(-1px)}.page-candidates-toggle:focus-visible{outline:2px solid #b7d8ff;outline-offset:3px}
.page-toggle-chevron{width:13px;height:13px;opacity:.85;transition:transform 160ms ease}.page-candidates-toggle[aria-expanded=true] .page-toggle-chevron{transform:rotate(180deg)}
.page-candidate-content{margin-top:8px}.page-candidate-content[hidden]{display:none}
.page-table-scroll{overflow-x:auto}.page-candidate-table{min-width:580px;width:100%;border-collapse:separate;border-spacing:0}
.page-candidate-table th:nth-child(1){width:37%}.page-candidate-table th:nth-child(2){width:24%}.page-candidate-table th:nth-child(3){width:27%}.page-candidate-table th:nth-child(4){width:12%}
.page-candidate-table tbody tr:hover{background:transparent}.page-candidate-table tbody tr:hover td{background:#ffffff0b}.page-candidate-table tbody tr:hover td:first-child{border-radius:11px 0 0 11px}.page-candidate-table tbody tr:hover td:last-child{border-radius:0 11px 11px 0}
@keyframes page-slide-in{from{opacity:0;transform:translateX(10px)}to{opacity:1;transform:translateX(0)}}
@media(max-width:1050px){.page-workspace-heading{flex-wrap:wrap}.page-circles{flex:1 1 60%;order:2}.page-candidates-toggle{order:1}.page-workspace-count{margin-right:auto}}
@media(max-width:700px){.page-workspace-heading{gap:8px}.page-workspace-heading h2{font-size:17px}.page-workspace-count{font-size:11px}.page-circles{flex:1 1 100%;order:3;gap:6px}.page-circle,.page-circle.finished,.page-circle.review,.page-circle.refresh,.page-circle.partial,.page-circle.ready,.page-circle.working{flex-basis:34px;width:34px;height:34px}.page-candidates-toggle{min-height:34px;padding:6px 10px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.page-circle.revealing{animation:none}.page-toggle-chevron{transition:none}}

/* Persistent browser directory and remote viewport. */
.browser-panel{max-width:1400px}.browser-account{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--line,#344250)}.browser-account>div{flex:1}.browser-account small{display:block;color:#a5b3c5;margin-top:5px}.browser-viewer{margin-top:24px;border:1px solid #344250;border-radius:12px;padding:16px}.browser-viewer header{display:flex;justify-content:space-between;align-items:center}.browser-viewer img{display:block;width:100%;height:auto;outline-offset:3px;background:#202833}.browser-viewer p{font-size:12px;color:#a5b3c5;overflow-wrap:anywhere}@media(max-width:650px){.browser-account{flex-wrap:wrap}.browser-account>div{min-width:65%}}

.workspace .sidebar [data-act="office-logout"]{align-self:flex-start;margin:12px 10px 0;min-height:32px}

/* Keep a real editing target focused for native typing, paste and IME composition. */
.browser-viewer{position:relative}.browser-viewer img{user-select:none;-webkit-user-drag:none;touch-action:pan-x pan-y;cursor:default}.browser-viewer:focus-within{border-color:#8aadd8}#browser-keyboard{position:absolute;width:1px;height:1px;padding:0;border:0;opacity:0;pointer-events:none;font-size:16px;resize:none}.browser-viewer img:focus{outline:2px solid #8aadd8}
.message-layout{display:grid;grid-template-columns:minmax(260px,380px) minmax(0,1fr);gap:18px;margin-top:24px}.message-inbox,.message-thread{min-height:360px;border:1px solid #344250;border-radius:16px;background:#202833;overflow:hidden}.message-inbox header,.message-thread header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid #344250}.message-inbox h2,.message-thread h2{font-size:18px;margin:0}.message-conversation{display:flex;width:100%;align-items:center;gap:12px;padding:14px 16px;border:0;border-bottom:1px solid #344250;background:transparent;color:inherit;text-align:left;cursor:pointer}.message-conversation:hover,.message-conversation:focus-visible{background:#2c3949}.message-conversation>span:nth-child(2){min-width:0;flex:1}.message-conversation strong,.message-conversation small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-conversation small,.message-conversation time{color:#a5b3c5;font-size:12px}.message-photo{width:42px;height:42px;display:grid;place-items:center;flex:none;border-radius:50%;background:#394b62;overflow:hidden}.message-photo img{width:100%;height:100%;object-fit:cover}.message-events{max-height:520px;overflow-y:auto;padding:16px;display:grid;gap:14px}.message-events article{padding:14px;border-radius:12px;background:#293442;white-space:pre-wrap;overflow-wrap:anywhere}.message-events article small{color:#a5b3c5}.message-events article img{display:block;max-width:min(100%,300px);max-height:240px;object-fit:contain;margin-top:10px}.message-thread>label,.message-thread>textarea,.message-thread>.message-actions,.message-thread>.message-composer-note,.message-thread>[role=status]{display:block;margin:12px 16px}.message-thread>textarea{width:calc(100% - 32px);min-height:100px;box-sizing:border-box;padding:12px;background:#151c25;color:#edf2f8;border:1px solid #516278;border-radius:10px;font:inherit;resize:vertical}.message-actions{display:flex!important;gap:10px}.message-composer-note{color:#a5b3c5;font-size:12px}@media(max-width:820px){.message-layout{grid-template-columns:1fr}}
.message-thread-person{display:flex;align-items:center;gap:10px;min-width:0}.message-thread-person img{width:38px;height:38px;border-radius:50%;object-fit:cover}
.message-more{padding:16px;text-align:center}.message-file-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:12px 16px}.message-file-actions input{max-width:100%;color:#d8e1ec}.message-document{margin:12px 16px;border:1px solid #516278;border-radius:12px;overflow:hidden}.message-document header{padding:10px 14px}.message-document iframe{width:100%;height:520px;border:0;background:#fff}.message-document img{display:block;max-width:100%;max-height:520px;margin:auto}.message-document p{padding:14px}
.browser-account-search{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:16px 0}.browser-account-search input{min-width:220px;padding:10px 12px;border:1px solid #516278;border-radius:9px;background:#151c25;color:#edf2f8}.browser-account-search small{color:#a5b3c5}


/* Accounts: availability first, evidence on demand. */
.account-availability{display:flex;align-items:baseline;gap:18px;flex-wrap:wrap;padding:18px 0 10px}.account-availability strong{font-size:22px;color:#dfeaf9}.account-availability span{font-size:13px;color:var(--muted)}
.accounts-help{margin:4px 0 22px;font-size:13px;color:var(--muted)}.accounts-help>summary{cursor:pointer;min-height:32px;display:flex;align-items:center;color:#b8c9e3}.accounts-guide{padding:18px 22px;border:1px solid var(--line);border-radius:10px;max-width:900px}.accounts-guide h2{font-size:18px;margin:10px 0}.accounts-guide p{font-size:13px;line-height:1.7}.accounts-guide a,.account-onboarding a{color:#b9d3ff}.account-eyebrow{display:none}.account-more{font-size:12px;color:#b9cce7;white-space:nowrap}.accounts-simple .account-expanded{display:block}.account-detail-metrics,.account-evidence-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:12px 0 22px}.account-evidence-grid{grid-template-columns:repeat(4,1fr)}.account-detail-metrics>div,.account-evidence-grid>div{display:flex;flex-direction:column;gap:8px}.account-detail-metrics strong{font-size:22px}.account-detail-metrics small,.account-evidence-grid small,.account-risk small{font-size:12px;color:var(--muted)}.account-risk{display:flex;gap:12px;align-items:baseline}.account-onboarding{margin:20px 0;font-size:13px;color:var(--muted)}.account-onboarding summary{cursor:pointer}.account-onboarding p{max-width:800px;line-height:1.7}
@media(max-width:700px){.account-availability{gap:8px}.account-evidence-grid,.account-detail-metrics{grid-template-columns:1fr 1fr}.accounts-simple .account-details>summary{grid-template-areas:"identity check" "state check" "checked count"}.accounts-simple .account-expanded{margin-left:0}.account-risk{flex-direction:column;gap:4px}}

/* Selected Accounts design: compact list with an inline activity summary. */
.accounts-inline{--account-grid:minmax(180px,1.45fr) minmax(150px,1fr) 145px 145px 120px}
.accounts-inline .account-columns,.accounts-inline .account-details>summary{grid-template-columns:var(--account-grid);gap:20px;padding-inline:20px}
.accounts-inline .account-columns{padding-top:8px;padding-bottom:18px;font-size:13px}.accounts-inline .account-columns>span:last-child{text-align:right;padding-right:0}
.accounts-inline .account-details>summary{min-height:64px;padding-block:15px}.accounts-inline .account-details[open]>summary{background:#202b39;border-radius:9px 9px 0 0}
.accounts-inline .account-week{display:flex;align-items:center;gap:8px;font-size:14px;font-variant-numeric:tabular-nums}.accounts-inline .account-week strong{font-weight:500}.accounts-inline .account-week small{font-size:11px;color:var(--muted)}
.accounts-inline .account-identity{gap:16px}.accounts-inline .account-avatar{width:32px;height:32px}.accounts-inline .account-name{font-size:14px}.accounts-inline .account-state{font-size:13px}.accounts-inline .account-more{font-size:13px;gap:14px}.accounts-inline .account-checked{font-size:13px}
.accounts-inline .capacity-fresh{color:#9bd9bd}.accounts-inline .capacity-near{color:#efc67b}.accounts-inline .capacity-limit{color:#f1aaa9}.accounts-inline .capacity-busy{color:#bfd2f4}
.accounts-inline .account-expanded{display:block;margin:0 0 2px;padding:0 28px;background:#202b38;border:1px solid #364555;border-radius:0 0 10px 10px}
.accounts-inline .account-detail-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:23px 0}.accounts-inline .account-detail-metrics>div{display:flex;flex-direction:column;align-items:flex-start;gap:9px;padding-left:30px;border-left:1px solid #3a4959;min-width:0}.accounts-inline .account-detail-metrics>div:first-child{border-left:0;padding-left:0}
.accounts-inline .account-detail-metrics small{font-size:13px;color:#b5c2d3;line-height:1.4}.accounts-inline .account-detail-metrics strong{font-size:29px;font-weight:600;line-height:1.1;letter-spacing:-.5px;font-variant-numeric:tabular-nums}.accounts-inline .account-sent{display:flex;align-items:baseline;justify-content:flex-start;gap:10px}
.account-recent{display:flex;align-items:center;gap:12px;padding:14px 0;border-top:1px solid #3a4959;font-size:12px;color:#bdcbdc}.account-recent img{flex:none}
.account-check-line{display:flex;align-items:center;gap:18px;padding:16px 0;border-top:1px solid #3a4959;font-size:13px}.account-check-line .account-browser-check{display:flex;align-items:center;gap:12px;color:#d3e6df}.account-check-line time{margin-left:auto;color:#b5c2d3;font-size:12px}.accounts-inline .account-check-line .account-check .button{min-height:30px;padding:5px 12px;font-size:12px;min-width:0}
.account-detail-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-top:1px solid #3a4959;padding:10px 0}.accounts-inline .account-detail-footer>.account-source-notes{flex:1;margin:0}.accounts-inline .account-source-notes>summary{font-size:12px;color:#c5d9f4;min-height:34px;cursor:pointer;display:list-item;list-style-position:inside}.account-detail-footer>small{font-size:11px;padding-top:9px;line-height:1.4}
.account-breakdown{max-width:700px;padding:12px 0 8px}.account-breakdown dl{margin:0 0 16px}.account-breakdown dl>div{display:flex;align-items:baseline;gap:24px;justify-content:space-between;padding:7px 0;font-size:12px}.account-breakdown dt{color:#aebed1}.account-breakdown dd{margin:0;font-variant-numeric:tabular-nums}.accounts-inline .account-breakdown p{font-size:12px;line-height:1.6;margin-bottom:10px}
.accounts-inline .account-restriction,.accounts-inline .account-issue-reason{padding:12px 0;font-size:12px}.accounts-inline .account-restriction p{font-size:12px}.accounts-inline .account-tools{margin-bottom:22px;margin-top:28px}.accounts-inline .account-tools input{max-width:460px}
@media(max-width:1100px) and (min-width:801px){.accounts-inline{--account-grid:minmax(130px,1.2fr) minmax(130px,1fr) 100px 90px 95px}.accounts-inline .account-columns,.accounts-inline .account-details>summary{gap:12px;padding-inline:10px}.accounts-inline .account-detail-footer>small{max-width:190px}}
@media(max-width:800px){.accounts-inline .account-columns{display:none}.accounts-inline .account-details>summary{grid-template-columns:minmax(0,1fr) 130px;grid-template-areas:"identity count" "state checked" "actions actions";gap:9px 14px;padding:16px 10px}.accounts-inline .account-identity{grid-area:identity}.accounts-inline .account-state{grid-area:state}.accounts-inline .account-week{grid-area:count;justify-content:flex-end}.accounts-inline .account-week:before{content:'This week';font-size:11px;color:var(--muted)}.accounts-inline .account-checked{grid-area:checked;text-align:right}.accounts-inline .account-actions{grid-area:actions;justify-content:flex-end}.accounts-inline .account-expanded{padding-inline:16px}.accounts-inline .account-detail-metrics{grid-template-columns:repeat(3,minmax(0,1fr));padding:20px 0}.accounts-inline .account-detail-metrics>div{padding-left:14px}.accounts-inline .account-detail-metrics small{font-size:11px}.accounts-inline .account-detail-metrics strong{font-size:24px}.account-check-line{flex-wrap:wrap;gap:10px}.account-check-line .account-check{margin-left:auto}.account-detail-footer{flex-direction:column;gap:0}.account-detail-footer>small{padding:4px 0 8px}.account-check-line time{font-size:11px}}
@media(prefers-reduced-motion:reduce){.accounts-inline *{scroll-behavior:auto}}
/* Match the selected mock's readable hierarchy on desktop. */
@media(min-width:1101px){.workspace.accounts-route.sidebar-expanded{grid-template-columns:240px minmax(0,1fr)}.main[data-view="accounts"]{padding:8px 40px 120px}.main[data-view="accounts"] .accounts-heading h1{font-size:36px;line-height:1.2;letter-spacing:-.8px}.main[data-view="accounts"] .accounts-heading p{font-size:14px}.accounts-inline .account-availability strong{font-size:26px}.accounts-inline .account-availability span{font-size:14px}}
.accounts-inline .account-name{font-size:15px}.accounts-inline .account-state,.accounts-inline .account-checked,.accounts-inline .account-more,.accounts-inline .account-week,.accounts-inline .account-columns{font-size:14px}.accounts-inline .account-detail-metrics small{font-size:14px}.accounts-inline .account-detail-metrics strong{font-size:32px}.accounts-inline .account-check-line{font-size:14px}.accounts-inline .account-recent{font-size:13px}.accounts-inline .accounts-help>summary{font-size:14px}
@media(max-width:800px){.accounts-inline .account-state,.accounts-inline .account-checked,.accounts-inline .account-more{font-size:12px}.accounts-inline .account-detail-metrics small{font-size:11px}.accounts-inline .account-detail-metrics strong{font-size:24px}}
.accounts-inline .account-detail-metrics strong,.accounts-inline .account-week{color:var(--ink)}.accounts-inline .account-breakdown p{max-width:65ch}
@media(min-width:1101px){.accounts-inline .account-name{font-size:16px}.accounts-inline .account-state,.accounts-inline .account-checked,.accounts-inline .account-more,.accounts-inline .account-week{font-size:15px}.accounts-inline .account-avatar{width:36px;height:36px}.accounts-inline .account-source-notes>summary{font-size:13px}}

/* Messages workspace: recent accounts, inbox, conversation. */
.main[data-view=browsers]{padding:0;overflow:hidden;display:flex;flex-direction:column;min-height:0}.main[data-view=browsers]>.error,.main[data-view=browsers]>.active-banner,.main[data-view=browsers]>.workspace-busy{flex:none;margin:8px 16px;font-size:12px;padding:8px 14px}.messages-workspace{position:relative;display:grid;grid-template-columns:88px minmax(290px,360px) minmax(0,1fr);flex:1;min-height:0;overflow:hidden;background:#151a21;color:#edf1f8}.messages-workspace button{cursor:pointer}.messages-workspace button:disabled{cursor:wait;opacity:.55}.message-account-rail{border-right:1px solid #303c4a;display:flex;flex-direction:column;align-items:center;gap:14px;padding:23px 8px 14px;background:#18212b;min-height:0}.message-account-rail>small{font-size:10px;letter-spacing:1.3px;color:#9aabbe}.message-recent{overflow:auto;width:100%;flex:1;scrollbar-width:thin}.message-account-tab{position:relative;border:0;background:none;color:#aebcd0;display:flex;align-items:center;flex-direction:column;gap:7px;padding:10px 3px;width:100%;border-radius:10px;font:inherit;font-size:11px;margin-bottom:8px}.message-account-tab.selected{background:#29384a;color:#edf1f8}.message-account-avatar,.message-photo{display:inline-flex;align-items:center;justify-content:center;flex:none;width:42px;height:42px;border-radius:50%;background:#34465d;color:#dce8fa;font-size:17px;font-weight:600;overflow:hidden}.message-account-tab.selected .message-account-avatar{outline:2px solid #bfd2f4;outline-offset:3px}.message-photo img,.message-account-avatar img{width:100%;height:100%;object-fit:cover}.message-all{display:flex;flex-direction:column;gap:3px;padding:10px;font-size:22px;border:0;background:none;color:#bfd2f4}.message-all span{font-size:11px}.message-account-tab i{position:absolute;top:12px;right:9px;background:#e9c17a;border-radius:50%;width:7px;height:7px}.message-recent>p{font-size:11px;text-align:center;color:#a9b5c7;line-height:1.5}
.messages-workspace .message-inbox{border:0;border-right:1px solid #303c4a;border-radius:0;display:flex;flex-direction:column;min-height:0;background:#19222c;overflow:hidden}.messages-workspace .message-inbox>header{padding:24px 20px 12px;display:flex;align-items:center;justify-content:space-between;gap:8px}.message-inbox h1{font-size:25px;margin:0 0 9px;letter-spacing:-.6px}.message-inbox header p{font-size:12px;margin:0;color:#a9b5c7}.message-search{padding:10px 18px 3px}.message-search input{width:100%;min-width:0;border:1px solid #3c4b60;border-radius:8px;padding:11px 13px;background:#141c25;color:#edf1f8;font:inherit;font-size:13px}.message-search small{display:block;font-size:10px;line-height:1.45;color:#a9b5c7;min-height:16px;margin-top:5px}.messages-workspace .message-filters{display:flex;padding:10px 18px 16px;gap:8px;border-bottom:1px solid #303c4a}.message-filters .button{font-size:11px;padding:7px 11px;min-height:30px;border-radius:7px}.message-conversations{flex:1;overflow:auto;overscroll-behavior:contain;min-height:0;scrollbar-width:thin}.messages-workspace .message-conversation{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;border:0;border-bottom:1px solid #2d3947;border-radius:0;background:none;color:#edf1f8;text-align:left;padding:18px;font:inherit;transition:background .15s}.message-conversation:hover{background:#243244}.message-conversation.selected{background:#2b3b50;box-shadow:inset 3px 0 #b8d2f4}.message-conversation>span:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:7px}.message-conversation strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-conversation small{font-size:12px;color:#a9b5c7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.message-conversation time{font-size:10px;color:#a9b5c7;align-self:start;margin-top:4px}.message-conversation i{position:absolute;right:18px;bottom:20px;width:6px;height:6px;background:#bfd2f4;border-radius:50%}.message-empty{padding:40px 23px;line-height:1.6;color:#a9b5c7;font-size:13px}.message-empty strong{color:#d8e3f2}.message-empty .button{margin:8px 6px 0 0;font-size:11px}.message-more{padding:24px 15px}.message-more small{display:block;color:#a9b5c7;font-size:10px;margin-top:10px}.message-more .button{font-size:12px}.message-inbox>footer{border-top:1px solid #303c4a;padding:10px 18px;color:#a9b5c7;font-size:10px;min-height:34px}
.messages-workspace .message-thread{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;border:0;border-radius:0;background:#151c25}.messages-workspace .message-thread>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:22px 26px;border-bottom:1px solid #303c4a;flex:none;min-height:92px}.message-thread-person h2{margin:0 0 5px;font-size:16px}.message-thread-person small{color:#a9b5c7;font-size:11px}.message-thread>header>.button{font-size:11px;padding:8px 11px;min-height:32px}.message-thread-person{flex:1;min-width:0}.messages-workspace .message-events{max-height:none;flex:1;overflow:auto;min-height:0;padding:26px 30px;overscroll-behavior:contain;scrollbar-width:thin;display:flex;flex-direction:column;align-items:flex-start;gap:18px}.messages-workspace .message-event{padding:14px 18px;background:#253140;border:1px solid #334152;border-radius:12px;max-width:86%;min-width:100px;flex:none;animation:message-arrive .15s ease-out}.message-event.outgoing{align-self:flex-end;background:#30445f;border-color:#405c7b}.message-event>small{font-size:10px;color:#b6c5d8;display:block;margin-bottom:8px}.messages-workspace .message-event p{font-size:13px;line-height:1.65;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.message-image{border:0;padding:0;background:none;display:block;margin-top:8px}.messages-workspace .message-event img{max-width:100%;max-height:300px;object-fit:contain;border-radius:7px}.message-file-card{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #52637a;border-radius:8px;margin:8px 0;background:#202c3a}.message-file-card strong{font-size:12px;overflow-wrap:anywhere;min-width:0}.message-file-card>.button{font-size:11px;min-height:30px;margin-left:auto}.message-compose{margin:0 24px 18px;border:1px solid #46576d;background:#1e2936;border-radius:11px;overflow:hidden;flex:none;padding:12px 15px}.message-compose>label{display:block;color:#b9c9de;font-size:11px;padding-bottom:9px}.messages-workspace .message-compose textarea{display:block;box-sizing:border-box;width:100%;margin:0;padding:6px 0;border:0;outline-offset:2px;resize:vertical;min-height:70px;max-height:220px;font:inherit;font-size:13px;line-height:1.6;color:#edf1f8;background:transparent}.message-compose-tools{display:flex;align-items:center;gap:8px;padding-top:10px;border-top:1px solid #37485c}.message-compose-tools>.primary{margin-left:auto;white-space:nowrap}.message-compose-tools>.button,.message-attach{font-size:11px;min-height:32px;padding:7px 11px}.message-compose-tools>small{font-size:10px;color:#a9b5c7;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.message-attach{position:relative;overflow:hidden;white-space:nowrap;cursor:pointer;margin:0!important}.message-attach input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}.message-compose .message-composer-note{font-size:10px;margin:10px 0 0;display:block;color:#9bacc1}.message-send-notice{font-size:12px;color:#bfd2f4;line-height:1.5;margin:10px 0 0}.message-thread-empty{align-items:center;justify-content:center;text-align:center;color:#a9b5c7}.message-thread-empty>div{padding:35px;max-width:400px}.message-thread-empty h2{color:#d1deef;font-size:22px;margin-top:24px}.message-thread-empty p{font-size:13px;line-height:1.6}.message-thread-empty .message-photo{width:60px;height:60px;font-size:25px}
.message-account-picker{position:absolute;z-index:40;inset:16px auto 16px 100px;width:min(550px,calc(100% - 120px));background:#202b39;border:1px solid #4b607b;border-radius:14px;box-shadow:0 20px 70px #0008;display:flex;flex-direction:column;overflow:hidden;animation:message-arrive .15s ease-out}.message-account-picker>header{display:flex;align-items:center;justify-content:space-between;padding:20px}.message-account-picker h2{font-size:18px;margin:0}.message-account-picker>input{margin:0 20px 16px;background:#151c25;border:1px solid #52647c;border-radius:8px;color:#edf1f8;font:inherit;font-size:14px;padding:12px}.message-picker-list{overflow:auto;flex:1;padding:0 12px 12px}.message-picker-list article{display:flex;align-items:center;border-bottom:1px solid #344457;gap:6px}.message-picker-list article>button:first-child{flex:1;min-width:0;display:flex;gap:12px;align-items:center;border:0;color:#edf1f8;background:none;padding:14px 8px;text-align:left}.message-picker-list article small{display:block;color:#a9b5c7;font-size:11px;margin-top:5px}.message-picker-list .button{font-size:10px;padding:6px;min-height:30px}.message-document-overlay{position:absolute;z-index:50;inset:0;background:#0b1019c9;display:flex;align-items:center;justify-content:center;padding:24px}.messages-workspace .message-document{width:100%;max-width:950px;height:100%;display:flex;flex-direction:column;background:#202b39;margin:0;overflow:auto}.message-document header{display:flex;align-items:center;gap:10px;flex:none}.message-document header>strong{flex:1;overflow-wrap:anywhere}.message-document iframe{flex:1;height:auto;min-height:150px}.message-document img{max-height:none;min-height:0;object-fit:contain;flex:1}.messages-workspace>.browser-viewer{position:absolute;inset:12px;z-index:45;background:#17212c;overflow:auto;margin:0}.messages-workspace>.browser-viewer img{max-height:calc(100vh - 200px);object-fit:contain}.message-account-tab:hover{background:#26364a}.messages-workspace :focus-visible{outline:2px solid #bfd2f4;outline-offset:3px}@keyframes message-arrive{from{opacity:.65;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.messages-workspace *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(min-width:1101px){.workspace:has(.messages-workspace).sidebar-expanded{grid-template-columns:220px minmax(0,1fr)}}@media(max-width:1050px){.messages-workspace{grid-template-columns:72px minmax(250px,310px) minmax(0,1fr)}.message-compose-tools>small{display:none}.message-thread>header{flex-wrap:wrap}.messages-workspace .message-events{padding:20px}.message-compose{margin-inline:14px}.message-thread>header .message-thread-person{min-width:100%}}@media(max-width:750px){.messages-workspace{grid-template-columns:60px minmax(0,1fr)}.messages-workspace>.message-thread{display:none}.messages-workspace:has(.message-compose){grid-template-columns:60px minmax(0,1fr)}.messages-workspace:has(.message-compose)>.message-inbox{display:none}.messages-workspace:has(.message-compose)>.message-thread{display:flex}.message-account-picker{left:66px;width:calc(100% - 78px)}.message-account-rail{padding-inline:4px}.message-account-avatar{width:32px;height:32px}.message-account-tab{font-size:9px}.message-compose-tools{flex-wrap:wrap}.message-document-overlay{padding:8px}.message-event{max-width:96%!important}}
.message-all img{width:20px;height:20px}.message-inbox header .button img{width:16px;height:16px}.message-attach img{width:14px;height:14px}.message-file-card .message-file-icon{width:26px;height:26px;flex:none;filter:invert(.8)}.message-all img,.message-attach img,.message-empty-icon{filter:invert(.8)}.message-empty-icon{width:48px;height:48px}
@media(min-width:1400px){.messages-workspace{grid-template-columns:100px 400px minmax(0,1fr)}.workspace:has(.messages-workspace).sidebar-expanded{grid-template-columns:240px minmax(0,1fr)}.message-account-tab{font-size:13px;padding-block:14px}.message-account-avatar{width:46px;height:46px}.messages-workspace .message-conversation{padding:22px 20px;min-height:106px;grid-template-columns:48px minmax(0,1fr) auto;gap:14px}.message-conversation .message-photo{width:48px;height:48px}.message-conversation strong{font-size:16px}.message-conversation small{font-size:14px}.message-conversation time{font-size:12px}.message-inbox h1{font-size:29px}.message-filters .button{font-size:13px}.message-account-rail>small{font-size:12px}.messages-workspace .message-event p{font-size:15px}.message-thread-person h2{font-size:20px}.message-thread-person small{font-size:13px}.message-compose textarea{font-size:14px!important}.message-compose .message-composer-note{display:none}.message-compose{padding:12px 16px}.message-compose-tools{padding-top:8px}.message-compose-tools>.button{font-size:13px}.message-search{padding-bottom:0}}
.message-review-send{margin-top:10px;border-top:1px solid #52647c;padding-top:10px}.message-review-send label{display:flex;align-items:center;gap:8px}.message-review-send input{width:16px;height:16px;min-width:16px}.message-review-send .button{font-size:11px;min-height:30px}.message-thread .message-back{display:none!important}@media(max-width:750px){.message-thread .message-back{display:inline-flex!important}.message-thread>header .message-thread-person{min-width:0;flex:1}.message-thread>header .button{font-size:10px}.messages-workspace .message-thread>header{padding:15px;gap:7px}}
.message-nav-icon{filter:invert(.8)}
.message-file-card>.button{flex-shrink:0;white-space:nowrap}.message-file-card>strong{flex:1}
@media(max-width:750px){.messages-workspace .message-thread>header{display:flex;flex-wrap:wrap}.message-thread>header .message-thread-person{order:-1;flex:1 0 100%;width:100%;min-width:0;gap:10px}.message-thread-person>div{min-width:0}.message-thread-person h2{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.message-thread-person .message-photo{width:32px;height:32px}.message-thread>header>.button{flex:none;white-space:nowrap}.message-thread>header>.text{margin-left:auto}.message-file-card{gap:8px;padding:10px}.message-file-card>strong{font-size:11px;min-width:65px}.message-file-card>.button{font-size:10px;padding:7px}.message-file-card .message-file-icon{width:20px}.messages-workspace .message-event{max-width:100%!important}.message-compose{margin:0 10px 12px}.message-compose-tools>.button,.message-attach{font-size:10px}}

.start-point{margin:20px 0;padding:18px;border:1px solid var(--border,#465668);border-radius:16px}.start-point label{display:block;margin:14px 0 8px}.start-point input{width:110px}.start-point p{margin:10px 0 0}.start-review{padding:12px;border:1px solid currentColor;border-radius:10px}

/* Messages role context stays visible above account, inbox and conversation columns. */
.messages-section{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}
.message-role-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;flex:none;padding:14px 22px;background:#18212b;border-bottom:1px solid #303c4a}
.message-role-choice{display:flex;align-items:center;gap:12px;min-width:0;max-width:70%}
.message-role-choice label{margin:0;font-size:13px;color:#aebcd0;flex:none}
.message-role-choice select{font:inherit;font-size:14px;font-weight:600;color:#edf1f8;background:#243142;border:1px solid #52647c;border-radius:8px;min-height:40px;padding:8px 34px 8px 12px;max-width:100%;min-width:180px;text-overflow:ellipsis}
.message-role-choice select:focus-visible{outline:2px solid #bfd2f4;outline-offset:2px}
.message-role-bar p{margin:0;font-size:12px;line-height:1.5;color:#aebcd0}
.message-scope-note{margin:0;padding:4px 20px 8px;color:#aebcd0;font-size:11px}
@media(max-width:750px){.message-role-bar{align-items:stretch;flex-direction:column;gap:7px;padding:10px 12px}.message-role-choice{max-width:100%}.message-role-choice select{flex:1;min-width:0}.message-role-bar p{font-size:11px}}

/* Search history table fills the content rail at every breakpoint. */
/* Compact Messages layout: accounts stay beside the role, and the thread reads as a transcript. */
.message-role-bar{gap:18px;min-height:72px;padding:8px 22px;background:#101c2a}
.message-role-bar h1{margin:0;flex:none;color:#eef4ff;font-size:24px;letter-spacing:-.7px}
.message-role-choice{max-width:min(300px,30vw);flex:none}
.message-role-choice select{width:100%;min-width:0;min-height:38px;border-color:#354b63;border-radius:8px;background:#152436;font-size:12px;font-weight:500}
.message-account-strip{min-width:0;flex:1;display:flex;align-items:center;gap:10px}
.message-account-strip .message-recent{display:flex;align-items:center;gap:8px;min-width:0;flex:1;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}
.message-account-strip .message-recent>p{white-space:nowrap;margin:0 8px}
.message-account-strip .message-account-tab{width:58px;min-width:58px;margin:0;padding:3px 2px 1px;gap:4px;background:none;color:#bbc9de;font-size:10px;white-space:nowrap}
.message-account-strip .message-account-tab:hover{background:#22364d}
.message-account-strip .message-account-tab.selected{color:#f3f7ff}
.message-account-strip .message-account-avatar{width:37px;height:37px;font-size:15px}
.message-account-strip .message-account-tab.selected .message-account-avatar{outline:2px solid #4da7ff;outline-offset:3px;box-shadow:0 0 0 5px #15344e}
.message-account-strip .message-account-tab i{top:4px;right:8px}
.message-account-strip .message-all{flex:none;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid #35516e;border-radius:50%;font-size:28px;font-weight:300;line-height:1;color:#c2d8f3}
.message-account-strip .message-all>span:first-child{font-size:28px}
.message-account-strip .message-all:hover{background:#233a52}
.messages-workspace,.messages-workspace:not(.unused){grid-template-columns:minmax(220px,260px) minmax(0,1fr);background:#101b29}
.messages-workspace .message-inbox{background:#111e2c;border-right-color:#2b4056}
.messages-workspace .message-inbox>header{min-height:0;padding:6px 14px 0}
.message-inbox-account{font-size:10px;color:#8fa5bc;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.messages-workspace .message-inbox>header>.button{min-height:26px;padding:4px 6px;border:0;background:transparent}
.message-search{padding:7px 12px 0}
.message-search input{height:37px;border-radius:7px;border-color:#314960;background:#122236;padding:7px 11px;font-size:12px}
.message-search small{min-height:0}
.messages-workspace .message-filters{gap:20px;padding:8px 12px 0;border-color:#293d52}
.message-filters .button{position:relative;border:0;border-radius:0;background:none!important;min-height:34px;padding:5px 3px;color:#9eb1c8;font-size:12px}
.message-filters .button.primary{color:#f4f7fd}
.message-filters .button.primary:after{content:'';position:absolute;right:0;bottom:-1px;left:0;height:2px;background:#4da7ff;border-radius:2px}
.messages-workspace .message-conversation{display:flex;gap:11px;min-height:52px;margin:2px 8px;width:calc(100% - 16px);padding:6px 10px;border:0;border-radius:9px;background:transparent}
.messages-workspace .message-conversation:hover{background:#1b2d41}
.messages-workspace .message-conversation.selected{background:#22374f;box-shadow:none}
.message-conversation .message-photo{width:34px;height:34px;font-size:13px}
.message-conversation strong{font-size:12px;font-weight:500}
.message-conversation.selected strong{font-weight:700}
.message-conversation i{position:static;flex:none;width:7px;height:7px;margin-left:auto;background:#429dff}
.messages-workspace .message-thread{background:#101b29}
.messages-workspace .message-thread>header{min-height:74px;padding:10px 22px;border-color:#293e53}
.message-thread-person{display:flex;align-items:center;gap:12px}
.message-thread-person .message-photo{width:44px;height:44px}
.message-thread-person h2{margin:0 0 3px;font-size:17px}
.message-thread-person small{font-size:11px}
.messages-workspace .message-events{gap:0;padding:16px 22px}
.messages-workspace .message-event,.messages-workspace .message-event.outgoing{display:flex;align-self:stretch;gap:14px;max-width:100%;min-width:0;padding:12px 0;border:0;border-radius:0;background:transparent;box-shadow:none}
.message-event>.message-photo{width:32px;height:32px;font-size:12px}
.message-event-content{min-width:0;max-width:74ch}
.message-event-content>small{display:flex;gap:12px;align-items:baseline;margin:0 0 5px;color:#eef3fb;font-size:12px}
.message-event-content>small strong{font-weight:600}
.message-event.outgoing .message-event-content>small strong{color:#4aa9ff}
.message-event-content time{color:#89a3bd;font-size:10px}
.messages-workspace .message-event p{margin:0;color:#d5e0ef;font-size:12px;line-height:1.55}
.message-compose{margin:0 16px 14px;padding:10px 12px;border-color:#314b65;background:#152538;border-radius:8px}
.message-compose>label{padding-bottom:2px;color:#9eb6d1;font-size:11px}
.messages-workspace .message-compose textarea{min-height:34px;padding:3px 0;font-size:12px}
.message-compose-tools{padding-top:4px;border:0}
.message-compose-tools>.primary{border-radius:7px;min-height:29px;padding:5px 15px;background:#aacbfa;color:#102139}
.message-compose .message-composer-note{display:none}
.message-account-picker{left:12px;width:min(500px,calc(100% - 24px))}
@media(min-width:1400px){.messages-workspace,.messages-workspace:not(.unused){grid-template-columns:280px minmax(0,1fr)}.messages-workspace .message-conversation{min-height:56px;padding:7px 12px}.message-conversation .message-photo{width:36px;height:36px}.message-conversation strong{font-size:13px}.messages-workspace .message-event p{font-size:13px}.messages-workspace .message-events{padding:20px 28px}}
@media(max-width:900px){.message-role-bar{flex-direction:row;gap:10px;padding:8px 12px}.message-role-bar h1{font-size:19px}.message-role-choice{max-width:220px}.message-account-strip .message-account-tab{min-width:46px;width:46px}.message-account-strip .message-account-avatar{width:30px;height:30px}.messages-workspace,.messages-workspace:not(.unused){grid-template-columns:210px minmax(0,1fr)}.messages-workspace .message-thread>header{padding:10px 14px}.messages-workspace .message-events{padding:12px 14px}}
@media(max-width:750px){.message-role-bar{flex-wrap:wrap;min-height:0}.message-role-bar h1{font-size:18px}.message-role-choice{flex:1;max-width:none}.message-account-strip{flex-basis:100%;width:100%}.messages-workspace,.messages-workspace:not(.unused),.messages-workspace:has(.message-compose){grid-template-columns:minmax(0,1fr)}.messages-workspace>.message-thread{display:none}.messages-workspace:has(.message-compose)>.message-inbox{display:none}.messages-workspace:has(.message-compose)>.message-thread{display:flex}.messages-workspace .message-thread>header{flex-wrap:wrap;min-height:0}.message-thread-person{flex:1 0 100%}.message-compose{margin:0 9px 9px}}

/* Keep the conversation preview and recency visible while the thread stays open. */
@media(min-width:751px){.messages-workspace,.messages-workspace:not(.unused){grid-template-columns:clamp(270px,25vw,350px) minmax(0,1fr)}}
.messages-workspace .message-conversation{align-items:center;min-height:66px;gap:10px}
.message-row-copy{min-width:0;flex:1}
.message-search-control{display:flex;align-items:center;gap:6px}
.message-search-control input{flex:1;min-width:0}
.message-search-submit{flex:none;min-height:35px;padding:0 10px;border:1px solid #446483;border-radius:7px;background:#213650;color:#dceaff;font:inherit;font-size:11px;font-weight:600;cursor:pointer}
.message-search-submit:hover:not(:disabled){background:#2c4b6e}
.message-search-submit:disabled{opacity:.45;cursor:default}
.message-search-submit:focus-visible{outline:2px solid #b7d7ff;outline-offset:2px}
.messages-workspace .message-row-copy small{display:block;color:#aabbd0;font-size:11px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.message-row-meta{align-self:stretch;display:flex;flex:none;flex-direction:column;align-items:flex-end;justify-content:center;gap:8px;min-width:42px}
.message-row-meta time{font-size:10px;color:#9fb1c5;white-space:nowrap;margin:0}
.messages-workspace .message-row-meta i{position:static;display:block;width:7px;height:7px;margin:0;background:#6ab5ff;border-radius:50%}
.message-conversation:focus-visible,.message-account-tab:focus-visible{outline:2px solid #b7d7ff;outline-offset:-2px}
@media(max-width:900px){.messages-workspace .message-conversation{min-height:62px}.message-row-meta{min-width:34px}}

/* Search history table fills the content rail at every breakpoint. */
.history-day{display:block;width:100%;grid-template-columns:none;gap:0}
.history-day-label{display:flex;flex-direction:row;align-items:baseline;gap:10px;border:0;padding:0 8px 10px}
.history-table-wrap{display:block;width:100%;overflow-x:auto}
.history-table{width:100%;min-width:760px}
.history-table .history-row{display:table-row}
.history-table .history-group-row{display:table-row;background:transparent}
.history-table .history-group-row th{height:43px;padding:16px 9px 9px;border-top:1px solid #354150;color:#aebbd0;font-size:11px;font-weight:600;letter-spacing:.045em;text-align:left;white-space:nowrap}
.history-table .history-search-cell strong{font-size:14px}
.history-table .history-search-cell small{font-size:12px;color:#a2b0c4}
.history-table th:nth-child(3),.history-table th:nth-child(4),.history-table th:nth-child(5),.history-table td:nth-child(3),.history-table td:nth-child(4){text-align:center}
.history-table td:nth-child(5){text-align:right;padding-right:18px}
@media(max-width:760px){
 .history-list{grid-template-columns:minmax(0,1fr)}
 .history-table-wrap{overflow:visible;min-width:0}
 .history-table{display:block;width:100%;min-width:0}
 .history-table thead{display:none}
 .history-table tbody{display:block;width:100%}
 .history-table .history-group-row{display:block}
 .history-table .history-group-row th{display:block;width:100%;height:auto;padding:14px 8px 8px;white-space:normal}
 .history-table .history-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:0 12px;width:100%;padding:10px 12px;border-top:1px solid #293441;border-radius:10px}
 .history-table .history-used{white-space:normal}
 .history-pagination{flex-wrap:wrap;gap:10px}
 .history-table .history-row:hover,.history-table .history-row:focus-within{background:#222b36;box-shadow:inset 0 0 0 1px #3a4656}
 .history-table .history-row>td,.history-table .history-row:hover>td,.history-table .history-row:focus-within>td{background:transparent;border-top-color:transparent}
 .history-table td{height:auto;padding:4px 0;border:0}
 .history-table td:first-child{grid-column:1/-1;padding:2px 0 8px}
 .history-table td:nth-child(2){grid-column:1;grid-row:2}
 .history-table td:nth-child(3){grid-column:2;grid-row:2}
 .history-table td:nth-child(4){grid-column:3;grid-row:2}
 .history-table td:nth-child(5){grid-column:1/3;grid-row:3;padding-top:8px;text-align:left;font-size:11px!important}
 .history-table td:last-child{grid-column:3;grid-row:3}
 .history-table .history-menu{opacity:1;pointer-events:auto}
}

.recruiter-slider[data-selected="Dan Naik"] .recruiter-indicator{opacity:1;transform:translateX(300%)}

/* Explicit scope and readable approval surfaces. */
.page-selection-summary{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:12px 0;color:var(--muted,#b7c3d1)}
.dialog.card,.results.card{background-color:#202b37;background-image:none}
.backdrop{background-color:rgba(0,0,0,.65)}
.search-extras{margin-top:28px;padding-top:18px;border-top:1px solid #3e4b5d}
.search-extras>summary{display:flex;align-items:baseline;gap:8px;min-height:32px;cursor:pointer;list-style:none;font-size:13px;font-weight:600;color:#c3d0e0}
.search-extras>summary::-webkit-details-marker{display:none}
.search-extras>summary::before{content:'›';display:inline-block;margin-right:2px;transition:transform 160ms ease;color:#8ea0b8}
.search-extras[open]>summary::before{transform:rotate(90deg)}
.search-extras>summary small{font-weight:400;color:#8ea0b8;font-size:12px}
.search-audit{margin-top:20px;padding:18px;border:1px solid #405267;border-radius:16px}
.search-audit table{width:100%;text-align:left;border-collapse:collapse}.search-audit td,.search-audit th{padding:8px}
.message-connected-review{padding:12px 16px;border-bottom:1px solid #405267;max-height:220px;overflow:auto}.message-connected-review p{font-size:13px;line-height:1.5}

.page-outcome-icon{display:block;margin:3px auto 0}.page-circle{height:auto;min-height:44px}.verified-total{text-align:center;margin:8px 0;color:#bbc8d9}.verified-total b{color:#edf3ff}

/* Round page buttons: coloured faces, recessed focus and breathing blue rim. */
.page-circles{position:relative;gap:8px;padding:8px 6px}
.page-workspace .page-circle{
 --page-face-top:#293748;--page-face-bottom:#172331;--page-edge:#b9c9da;
 box-sizing:border-box;position:relative;isolation:isolate;display:grid;place-items:center;
 flex:0 0 30px;width:30px;height:30px;min-width:30px;min-height:30px;max-height:30px;
 padding:0;aspect-ratio:1;border:1.5px solid var(--page-edge);border-radius:50%;
 background:linear-gradient(150deg,var(--page-face-top),var(--page-face-bottom));color:#f5f8fc;
 font-size:12px;font-weight:600;line-height:1;transform:translateY(0);
 box-shadow:inset 0 1px 1px #ffffff38,inset 0 -2px 4px #0004,0 3px 7px #0005;
 transition:transform 160ms ease,border-color 160ms ease,box-shadow 180ms ease;
}
.page-workspace .page-circle:is(.finished,.review,.refresh,.partial,.ready,.working,.empty,.included,.active){background:linear-gradient(150deg,var(--page-face-top),var(--page-face-bottom));color:#f5f8fc}
.page-workspace .page-circle span{transform:none;position:relative;z-index:1}
.page-workspace .page-circle.finished{--page-face-top:#399b66;--page-face-bottom:#20603f;--page-edge:#71d59b}
.page-workspace .page-circle.review,.page-workspace .page-circle.refresh,.page-workspace .page-circle.partial{--page-face-top:#b47b25;--page-face-bottom:#754a10;--page-edge:#f1b444}
.page-workspace .page-circle.ready{--page-edge:#778da3}
.page-workspace .page-circle.working{--page-face-top:#397ba9;--page-face-bottom:#234b70;--page-edge:#86caff}
.page-workspace .page-circle.empty{--page-edge:#edf3fb}
.page-workspace .page-circle:hover:not(:disabled){transform:translateY(-2px);box-shadow:inset 0 1px 1px #ffffff50,inset 0 -2px 4px #0004,0 6px 10px #0006}
.page-workspace .page-circle.included{border-color:#a6d5ff;box-shadow:inset 0 2px 4px #0006,0 0 0 2px #5ba8ef60,0 0 7px #3399ff35;animation:page-selected-breathe 2.4s ease-in-out infinite}
.page-workspace .page-circle.active{
 transform:translateY(1px);border-color:var(--page-edge);z-index:1;
 box-shadow:inset 0 3px 5px #0007,0 1px 3px #0004;
 animation:none;
}
.page-workspace .page-circle.active:hover:not(:disabled){transform:translateY(0)}
.page-workspace .page-circle:active:not(:disabled){transform:translateY(2px) scale(.97)}
.page-workspace .page-circle.collected-pulse::after{content:"";position:absolute;inset:0;border-radius:inherit;background:#fff;pointer-events:none;animation:page-collected-flash 800ms ease-out both;z-index:0}
.page-workspace .page-circle.revealing:not(.active){animation:page-slide-in 270ms cubic-bezier(.2,.8,.2,1) both;animation-delay:var(--reveal-delay,0ms)}
 .page-workspace .page-circle.active.included{box-shadow:inset 0 3px 5px #0007,0 0 0 2px #73baff85,0 0 8px #3399ff40;animation:page-selected-breathe 2.4s ease-in-out infinite}
.page-workspace .page-circle.selection-sliding{animation:none!important;box-shadow:inset 0 3px 5px #0007!important}
.page-selection-slide{position:absolute;box-sizing:border-box;border:2px solid #84c4ff;border-radius:50%;box-shadow:0 0 7px #3399ff45;pointer-events:none;z-index:3}
@keyframes page-selected-breathe{50%{box-shadow:inset 0 3px 5px #0007,0 0 0 2px #73baffb0,0 0 9px #3399ff50}}
@keyframes page-collected-flash{0%{opacity:0}24%{opacity:.5;box-shadow:0 0 12px 3px #fff8}100%{opacity:0;box-shadow:0 0 18px 6px #fff0}}
@media(max-width:700px){.page-workspace .page-circle{flex-basis:30px;width:30px;height:30px;min-width:30px;min-height:30px;max-height:30px}.page-circles{gap:8px;padding-block:8px}}
@media(prefers-reduced-motion:reduce){.page-workspace .page-circle{transition:none;animation:none!important}.page-workspace .page-circle.collected-pulse::after{animation:none;opacity:0}.page-workspace .page-circle:hover:not(:disabled){transform:none}}

/* Blue belongs exclusively to selected pages; focus is a separate keyboard cue. */
.page-workspace .page-circle.active:not(.included){transform:translateY(0);border-color:var(--page-edge);box-shadow:inset 0 1px 1px #ffffff38,inset 0 -2px 4px #0004,0 3px 7px #0005;animation:none}
.page-workspace .page-circle:focus-visible{outline:1px dashed #e2eaf2;outline-offset:4px}
.page-picker.page-workspace{border-bottom:0!important;padding-bottom:12px;margin-bottom:8px}
.page-workspace .page-circle.included,.page-workspace .page-circle.active.included{--page-face-top:#4c82d5;--page-face-bottom:#2e5ba4;--page-edge:#93bdff;border-color:#93bdff;background:linear-gradient(150deg,var(--page-face-top),var(--page-face-bottom));color:#f7fbff;box-shadow:inset 0 2px 4px #153968,0 0 0 2px #5b9be74a;animation:page-selected-breathe 2.4s ease-in-out infinite}
.page-workspace .page-circle.included:hover:not(:disabled){transform:translateY(-1px)}
.page-start-control input:disabled{opacity:.72}
.page-workspace-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:none;margin-left:auto}
.page-workspace-actions>.button{min-height:34px;padding:6px 11px;border-radius:999px;font-size:12px;white-space:nowrap}
.page-workspace-actions .page-candidates-toggle{margin-left:0}
.candidate-limit-control{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:12px 0 4px;padding:10px 12px;border:1px solid rgba(133,157,185,.2);border-radius:12px;background:rgba(30,43,58,.42);color:#bdc9d8;font-size:12px}
.candidate-limit-control label{font-weight:650;color:#e5edf8}
.candidate-limit-control input{width:94px;height:32px;padding:5px 9px;border:1px solid #52657b;border-radius:8px;background:#151e29;color:#f2f6fc;font:inherit;font-variant-numeric:tabular-nums}
.candidate-limit-control input:focus{outline:2px solid rgba(139,181,241,.58);outline-offset:1px}
.candidate-limit-control small{flex:1 1 100%;color:#91a2b8;font-size:11px}
.page-circle.outside-limit,.page-tile.outside-limit{opacity:.32;filter:saturate(.35);cursor:not-allowed}
html[data-appearance="light"] .candidate-limit-control{background:#f4f7fb;border-color:#d7e0ec;color:#526276}
html[data-appearance="light"] .candidate-limit-control label{color:#23334a}
html[data-appearance="light"] .candidate-limit-control input{background:#fff;border-color:#bbc9da;color:#1b2735}
html[data-appearance="light"] .candidate-limit-control small{color:#687990}
@media(max-width:700px){.page-picker.page-workspace{margin-top:8px}.page-workspace-heading{align-items:center}.page-circles{order:3;flex:1 1 100%}.page-workspace-actions{order:4;flex:1 1 100%;justify-content:flex-end}}

/* Invitation review: the message is the focus; sending context stays alongside. */
.dialog.review-dialog{display:flex;flex-direction:column;width:min(800px,calc(100vw - 32px));max-height:calc(100dvh - 48px);padding:0;overflow:hidden;border:1px solid #849eaf52;border-radius:18px;background:rgba(20,32,40,.94);background-image:none;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);box-shadow:0 24px 80px #0008,inset 0 1px #ffffff09}
.review-dialog>.close{position:absolute;right:22px;top:20px;margin:0;min-height:30px;padding:4px 9px;border:0;background:transparent;font-size:12px;z-index:1}
.review-heading{padding:26px 30px 20px;flex:none}
.review-heading h2{margin:0 60px 5px 0;font-size:23px;line-height:1.3;letter-spacing:-.5px}
.review-heading p{margin:0;color:#b0c2d3;font-size:13px;line-height:1.5;overflow-wrap:anywhere}
.review-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 30px 20px}
.review-columns{display:grid;grid-template-columns:minmax(0,1fr) 218px;gap:24px}
.review-message-panel{min-width:0;padding-top:6px}
.review-message-panel h3,.review-account-section h3{margin:0 0 6px;font-size:13px;font-weight:600;color:#eef3f8}
.review-message-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}
.review-message-heading h3{margin:0}.review-message-heading>span{color:var(--muted);font-size:11px;text-align:right}
.review-recipient-bar{display:flex;align-items:center;gap:10px;margin:0 0 12px;min-width:0}
.review-recipient-bar>label{font-size:12px;color:var(--muted);flex:none}
.review-recipient-bar select{flex:1;min-width:0;min-height:34px;margin:0;padding:6px 28px 6px 10px;border:1px solid var(--line);border-radius:7px;font-size:12px;color:var(--ink);text-overflow:ellipsis}
.review-recipient-bar select:disabled{opacity:1;cursor:default}
#review-recipient-position{flex:none;font:11px var(--desk-mono,monospace);color:var(--muted);font-variant-numeric:tabular-nums}
.review-dialog #review-preview,.review-dialog #review-message{box-sizing:border-box;width:100%;height:240px;min-height:0;margin:0;padding:18px 20px;overflow:auto;border:1px solid #a4b7c34d;border-radius:10px;background:#f7f7f4;color:#191d23;box-shadow:none;font:14px/1.65 var(--desk-font,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);white-space:pre-wrap;overflow-wrap:anywhere;resize:none}
.review-dialog :is(#review-preview,#review-message)[hidden]{display:none!important}
.review-dialog #review-message:focus-visible{outline:2px solid var(--focus-ring,#77dff3);outline-offset:2px}
.review-message-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0 0}
.review-message-tools>small{color:var(--muted);font:11px var(--desk-mono,monospace);font-variant-numeric:tabular-nums}
.review-message-tools .button{min-height:30px;padding:4px 0;font-size:12px;color:var(--muted)}
.review-dialog .review-scope{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.review-dialog .review-status{margin-top:3px;color:var(--muted);font-size:12px}
.review-dialog :is(select,button):focus-visible{outline:2px solid var(--focus-ring,#77dff3);outline-offset:3px}
.candidate-email-form{display:grid;gap:7px;margin:14px 0 18px;padding:12px;border:1px solid #849eaf38;border-radius:10px;background:#111a24}
.candidate-email-form>label{font-size:12px;font-weight:600;color:#d7e1ec}
.candidate-email-entry{display:flex;gap:8px;align-items:center}
.candidate-email-entry input{flex:1;min-width:0;min-height:38px;padding:8px 10px;border:1px solid #71849a66;border-radius:7px;background:#151e28;color:#eef3f8;font:inherit}
.candidate-email-entry input:focus-visible{outline:2px solid #bad9ff;outline-offset:1px}
.candidate-email-form>small{color:#9eafc0;font-size:11px;line-height:1.4}
.candidate-email-feedback{margin:0;color:#a8d7bf;font-size:12px}
.candidate-email-feedback.error{color:#edaaae}
.candidate-email-display{display:block;margin-top:2px;color:#9fb4cb;font-size:11px;font-weight:400;overflow-wrap:anywhere}
.account-login-email{display:flex;align-items:baseline;gap:12px;margin:0 0 16px;padding:10px 12px;border:1px solid #849eaf38;border-radius:8px;background:#111a24}
.account-login-email small{color:#9eafc0;font-size:12px;white-space:nowrap}
.account-login-email strong{color:#e3ebf4;font-size:13px;font-weight:550;overflow-wrap:anywhere}
.review-summary{min-width:0;border-left:1px solid #9eb1c12b;padding:3px 0 0 24px}
.review-quantity{display:flex;flex-direction:column;padding-bottom:18px;border-bottom:1px solid #9eb1c12b}
.review-quantity strong{font-size:30px;line-height:1.1;letter-spacing:-1px;font-weight:600;color:#edf4fb;font-variant-numeric:tabular-nums}
.review-quantity span{margin-top:4px;font-size:13px;color:#d9e5ef}
.review-account-section{padding-top:18px}
.review-account-list{margin:14px 0 0;font-size:12px;color:#e1e9f2}
.review-account-list>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px}
.review-account-list dt{overflow-wrap:anywhere}.review-account-list dd{margin:0;flex:none;font-variant-numeric:tabular-nums;color:#c5d4e1}
.review-excluded{margin:16px 0 0;padding:14px 0;border-top:1px solid #9eb1c12b;color:#ecc278;font-size:11px;line-height:1.6}
.review-sonic{font-size:11px;color:#c7d9ec;margin:8px 0}
.review-sending-details{margin-top:8px;padding-top:12px;border-top:1px solid #9eb1c12b}
.review-sending-details summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:28px;list-style:none;cursor:pointer;color:#b8cadd;font-size:12px}
.review-sending-details summary::-webkit-details-marker{display:none}.review-sending-details summary img{width:12px;height:12px;opacity:.8;filter:brightness(0) invert(.8)}.review-sending-details[open] summary img{transform:rotate(180deg)}
.review-sending-details p{margin:10px 0 0;font-size:11px;line-height:1.6;color:#aebfd0}
.review-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;flex:none;border-top:1px solid #9eb1c12b;padding:15px 30px;background:#09131b20}
.review-footer .button{font-size:12px}.review-footer .review-send{min-width:128px;min-height:40px;border:1px solid #4bc59a;border-radius:999px;background:#15966c;color:#fff;font-weight:600;box-shadow:inset 0 1px #ffffff12}
.review-footer .review-send:hover:not(:disabled){background:#1aa97b;border-color:#6ed5b0}.review-footer .review-send:active:not(:disabled){background:#117b59}
.review-dialog .start-review{margin:0 0 16px;padding:10px 12px;border:1px solid #d9b36d55;border-radius:9px;font-size:12px;color:#efd19a;line-height:1.55}
.review-notice{margin:14px 0 0;font-size:12px}.review-dialog .field-error{margin:8px 0 0;font-size:12px}.review-dialog .field-error[hidden]{display:none}
@media(max-width:620px){.dialog.review-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.review-heading{padding:22px 20px 18px}.review-heading h2{font-size:21px}.review-dialog>.close{top:18px;right:12px}.review-body{padding:0 20px 18px}.review-columns{grid-template-columns:minmax(0,1fr);gap:20px}.review-summary{border-left:0;border-top:1px solid #9eb1c12b;padding:18px 0 0}.review-quantity{flex-direction:row;align-items:baseline;gap:9px;padding-bottom:14px}.review-quantity strong{font-size:32px}.review-quantity span{margin:0}.review-account-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}.review-dialog #review-preview,.review-dialog #review-message{height:220px;padding:16px}.review-footer{padding:14px 20px}.review-dialog #review-message,.review-recipient-bar select{font-size:16px}}
@media(prefers-reduced-transparency:reduce){.dialog.review-dialog{background:#142028;-webkit-backdrop-filter:none;backdrop-filter:none}}

.message-resources{padding:8px 18px;font-size:12px;color:var(--muted,#a6b4c6);flex:none}.message-resources summary{cursor:pointer}.message-resources p{margin:6px 0}

.browser-navigation{display:flex;align-items:center;gap:6px;margin-left:auto;margin-right:12px}.browser-viewer>header{gap:12px;flex-wrap:wrap}.browser-navigation .button{min-height:32px;padding:5px 10px;font-size:12px}
.profile-browser-backdrop{position:fixed;inset:0;z-index:1100;display:grid;place-items:center;padding:16px}
.profile-browser-dialog{width:min(1420px,100%);display:flex;flex-direction:column;overflow:hidden;color:#edf4fd;box-shadow:0 24px 90px #0009}
.profile-browser-actions{display:flex;align-items:center;gap:8px}.profile-browser-notice{margin:8px 18px;padding:9px 12px;border-radius:8px;background:#29405b;color:#dcecff;font-size:13px}.profile-note pre{white-space:pre-wrap;max-height:110px;overflow:auto}.profile-browser-dialog :focus-visible{outline:2px solid #bdd7ff;outline-offset:2px}
/* Full in-app browser: account identity stays separate from browser navigation. */
.profile-browser-backdrop{background:#06101bbb;backdrop-filter:blur(5px);animation:profile-browser-dim .22s ease both}
.native-desktop .profile-browser-backdrop{opacity:1!important;animation:none!important;backdrop-filter:none}
.native-desktop .profile-browser-dialog{opacity:1!important;animation:none!important}
.profile-browser-dialog{height:min(900px,calc(100dvh - 32px));max-height:none;background:#172638;border-color:#435d77;border-radius:18px;animation:profile-browser-open .32s cubic-bezier(.2,.8,.2,1) both}
.profile-browser-backdrop.is-closing{animation:profile-browser-undim .2s ease both;pointer-events:none}
.profile-browser-backdrop.is-closing .profile-browser-dialog{animation:profile-browser-close .2s ease both}
.profile-browser-dialog>header{display:flex;align-items:center;flex:none;min-height:72px;padding:12px 22px;gap:13px;justify-content:flex-start;border-bottom:1px solid #34495e}
.profile-browser-avatar{width:40px;height:40px;flex:none;display:grid;place-items:center;overflow:hidden;border-radius:11px;background:#a2bfe1;color:#14253a;font-size:17px;font-weight:750}
.profile-browser-avatar img{display:block;width:100%;height:100%;object-fit:cover}
.profile-browser-identity{min-width:0}.profile-browser-identity h2{margin:0 0 3px;font-size:17px;line-height:1.2}.profile-browser-identity small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}
.profile-browser-state{display:flex;align-items:center;gap:7px;flex:none;margin-left:12px;padding:7px 11px;border:1px solid #39536d;border-radius:20px;background:#223549;color:#bfd0e0;font-size:12px}.profile-browser-state i{width:7px;height:7px;border-radius:50%;background:#6cace3}.profile-browser-state.is-ready i{background:#64cfab}
.profile-browser-actions{margin-left:auto;flex-wrap:wrap}.profile-browser-actions .button{min-height:34px;border-radius:9px}.profile-browser-actions .button.primary{background:#2c435c;border:1px solid #7189a2;color:#f2f7fb}.profile-browser-actions .button.primary:hover{background:#3b5670}
.profile-browser-tools{display:flex;align-items:center;flex:none;min-height:58px;padding:8px 22px;gap:7px;flex-wrap:nowrap;border-bottom:1px solid #34495e}.profile-browser-tools .button{height:34px;min-height:34px;min-width:34px;padding:3px 8px;border-radius:8px;border-color:transparent;background:transparent;font-size:23px;line-height:1}.profile-browser-tools .button:hover:not(:disabled){background:#2b4158}.profile-browser-tools .button:disabled{opacity:.45}.profile-browser-tools b{min-width:42px;font-size:12px;color:#c2d1e1}
.profile-browser-address{display:flex;align-items:center;gap:9px;flex:1;max-width:620px;min-width:0;height:38px;margin:0 auto;padding:0 14px;overflow:hidden;border:1px solid #3c5873;border-radius:10px;background:#22364b;color:#c9d8e7;white-space:nowrap}.profile-browser-address>span{color:#88d1ba;font-size:13px}.profile-browser-address strong{flex:none;overflow:hidden;text-overflow:ellipsis;font-size:13px}.profile-browser-address small{min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:12px;border-left:1px solid #5d7288;padding-left:9px}
.profile-browser-dialog>.browser-viewer{position:relative;flex:1;margin:0;padding:0;min-height:0;border:0;border-radius:0;background:#172638}.profile-browser-scroll{width:100%;height:100%;overflow:auto;background:#f4f6f8}.profile-browser-scroll img{display:block}.profile-browser-loading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;text-align:center;background:#172638;transition:opacity .25s ease}.profile-browser-loading.is-hidden{opacity:0;pointer-events:none}.profile-browser-loading h3{margin:0 0 8px;font-size:22px}.profile-browser-loading p{margin:0;color:#aec1d4;font-size:14px}.profile-browser-spinner{width:45px;height:45px;margin-bottom:22px;border:3px solid #354b63;border-top-color:#81b7ed;border-radius:50%;animation:profile-browser-spin .9s linear infinite}.profile-browser-dialog .profile-note{flex:none;margin:0;padding:10px 20px;border-top:1px solid #34495e;background:#172638}
@keyframes profile-browser-spin{to{transform:rotate(360deg)}}@keyframes profile-browser-dim{from{opacity:0}to{opacity:1}}@keyframes profile-browser-undim{from{opacity:1}to{opacity:0}}@keyframes profile-browser-open{from{opacity:0;transform:translateY(15px) scale(.965)}to{opacity:1;transform:none}}@keyframes profile-browser-close{from{opacity:1;transform:none}to{opacity:0;transform:translateY(12px) scale(.97)}}
@media(max-width:650px){.profile-browser-backdrop{padding:4px}.profile-browser-dialog{height:calc(100dvh - 8px)}.profile-browser-dialog>header{min-height:62px;padding:9px 12px}.profile-browser-identity small,.profile-browser-address small,.profile-browser-tools b,.profile-browser-state{display:none}.profile-browser-identity h2{font-size:15px}.profile-browser-actions .button:not(.primary){display:none}.profile-browser-tools{min-height:52px;padding:6px 10px}.profile-browser-address{margin-left:4px}.profile-browser-address strong{font-size:12px}}
@media(prefers-reduced-motion:reduce){.profile-browser-backdrop,.profile-browser-dialog,.profile-browser-backdrop.is-closing,.profile-browser-backdrop.is-closing .profile-browser-dialog,.profile-browser-spinner{animation:none}.profile-browser-loading{transition:none}}

/* Compact sender chooser: selected accounts stay in view; the searchable list opens on demand. */
.sender-picker-section{position:relative;z-index:3;padding:16px 0 10px!important}
.sender-picker-section .sender-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 12px}
.sender-heading-copy{display:flex;align-items:baseline;gap:12px;min-width:0}
.sender-picker-section .sender-heading-copy h2{margin:0;font-size:16px;line-height:1.35;letter-spacing:-.2px}
.sender-picker-section .sender-heading-copy>span{color:#aab7c6;font-size:12px;white-space:nowrap}
.sender-picker-section .sonic-toggle{margin-left:auto;min-height:32px;padding:5px 10px;font-size:12px}
.sender-picker-bar{position:relative;display:flex;align-items:center;gap:12px;min-height:34px}
.sender-selected{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0;flex:1}
.sender-selection-empty{font-size:12px;color:#8795a5}
.sender-chip{display:inline-flex;align-items:center;gap:5px;min-height:26px;padding:2px 5px 2px 10px;border:1px solid #a9bac91c;border-radius:999px;background:#ffffff07;color:#dce4eb;font-size:11px;line-height:1.2}
.sender-chip button{display:grid;place-items:center;width:18px;height:18px;padding:0;border:0;border-radius:50%;background:transparent;color:#9fadb9;font:16px/1 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer}
.sender-chip button:hover:not(:disabled){background:#ffffff12;color:#fff}.sender-chip button:disabled{opacity:.45;cursor:default}
.sender-picker-open,.sender-picker-done{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:32px;padding:5px 12px;border:1px solid #91a5b833;border-radius:999px;background:#ffffff08;color:#dce6ef;font:inherit;font-size:12px;font-weight:550;white-space:nowrap;cursor:pointer;transition:background-color 140ms ease,border-color 140ms ease,transform 140ms ease}
.sender-picker-open:hover:not(:disabled),.sender-picker-done:hover{background:#ffffff12;border-color:#a9bac95c}.sender-picker-open:active:not(:disabled),.sender-picker-done:active{transform:translateY(1px)}
.sender-picker-open>span{font-size:16px;line-height:10px}.sender-picker-open:disabled{opacity:.5;cursor:default}
.sender-picker-popover{position:absolute;bottom:calc(100% + 8px);left:0;width:min(440px,calc(100vw - 56px));height:min(440px,calc(100dvh - 180px));display:flex;flex-direction:column;padding:10px;border:1px solid #a6bac92e;border-radius:14px;background:rgba(28,37,47,.97);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 18px 50px #0008,0 1px #ffffff12 inset;z-index:20}
.sender-picker-popover[hidden]{display:none}
.sender-picker-popover.is-opening{animation:sender-picker-fade-in 180ms ease-out both}
.sender-picker-popover.is-closing{pointer-events:none;animation:sender-picker-fade-out 180ms ease-in both}
@keyframes sender-picker-fade-in{from{opacity:0}to{opacity:1}}@keyframes sender-picker-fade-out{from{opacity:1}to{opacity:0}}
.sender-picker-categories{position:relative;display:flex;align-items:center;gap:4px;padding:2px;margin-bottom:8px;border-radius:999px;background:#0e151d66}
.sender-category-orb{position:absolute;z-index:2;width:8px;height:8px;border-radius:50%;pointer-events:none;box-shadow:0 0 0 3px #ffffff12}
.sender-category{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:28px;padding:4px 8px;border:1px solid transparent;border-radius:999px;background:transparent;color:#aebbc8;font:inherit;font-size:11px;white-space:nowrap;cursor:pointer;transition:background-color 130ms ease,color 130ms ease}
.sender-category small{font-size:10px;color:#94a1ad;font-variant-numeric:tabular-nums}
.sender-category:before{content:"";width:6px;height:6px;flex:none;border-radius:50%;background:#9aa7b4}
.sender-category.unused:before{background:#a9a0db}.sender-category.available:before{background:#83d5ad}.sender-category.limited:before{background:#e3bb70}.sender-category.unavailable:before{background:#d98c91}
.sender-category.active{background:#ffffff12;color:#f1f5f8}.sender-category.active small{color:#c7d3de}.sender-category:hover:not(.active){background:#ffffff08;color:#e4eaf0}
.sender-category.active:before{visibility:hidden}
.sender-picker-popover>input{width:100%;min-height:34px;margin:0 0 7px;padding:7px 11px;border:1px solid #a8b9c72a;border-radius:999px;background:#101821a6;color:#eff4f8;font:inherit;font-size:12px;outline:none}
.sender-picker-popover>input::placeholder{color:#8795a5}.sender-picker-popover>input:focus{border-color:#a8c6df82;box-shadow:0 0 0 2px #a8c6df18}
.sender-picker-list{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;padding:0 2px}
.sender-picker-list-heading{position:sticky;top:0;z-index:1;display:flex;justify-content:space-between;padding:6px 9px 5px;background:#1c252ff5;color:#8493a1;font-size:10px;letter-spacing:.02em}
.sender-picker-row{display:grid;grid-template-columns:17px 25px minmax(0,1fr) 45px;align-items:center;gap:9px;min-height:36px;padding:4px 8px;border:1px solid transparent;border-radius:8px;color:#e0e7ed;cursor:pointer;transition:background-color 120ms ease,border-color 120ms ease}
.sender-picker-row:hover{background:#ffffff08}.sender-picker-row.selected{background:#ffffff0c;border-color:#d5e2ec20}.sender-picker-row.unavailable{color:#96a1ab;cursor:default}
.sender-picker-row input{width:14px;height:14px;margin:0;accent-color:#a9c9b6;cursor:pointer}.sender-picker-row input:disabled{opacity:.48;cursor:default}
.sender-picker-avatar{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#ffffff10;color:#c4cfda;font-size:10px;font-weight:600}
.sender-picker-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.sender-picker-usage{color:#aebbc7;text-align:right;font-size:11px;font-variant-numeric:tabular-nums}
.sender-picker-empty{padding:16px 10px;margin:0;color:#97a4b1;font-size:12px;text-align:center}
.sender-picker-popover>footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 2px 0;border-top:1px solid #a6bac91c;color:#9eacb9;font-size:11px}
.sender-picker-done{min-height:28px;padding:4px 13px;background:#e7edf2;color:#202b35;border-color:#ffffff60;font-size:11px}
@media(max-width:520px){.sender-picker-section .sender-heading{align-items:flex-start}.sender-heading-copy{align-items:flex-start;flex-direction:column;gap:2px}.sender-picker-section .sonic-toggle{font-size:11px}.sender-picker-bar{align-items:flex-start}.sender-selected{gap:5px}.sender-chip{font-size:10px}.sender-picker-popover{left:0;width:calc(100vw - 40px);height:min(420px,calc(100dvh - 150px));padding:8px}.sender-picker-categories{gap:1px}.sender-category{gap:4px;padding:4px 6px;font-size:10px}.sender-category small{font-size:9px}}
@media(prefers-reduced-transparency:reduce){.sender-picker-popover{background:#1c252f;-webkit-backdrop-filter:none;backdrop-filter:none}}

/* The shared motion layer inserts its own accessible check mark after sender inputs. */
.sender-picker-row{position:relative;margin:0;grid-template-columns:17px 25px minmax(0,1fr) 45px}
.sender-picker-row input[data-act=account]{position:absolute;left:8px;top:50%;width:18px;height:18px;margin:0;padding:0;opacity:0;z-index:2;transform:translateY(-50%)!important}
.sender-picker-row .selection-check{grid-column:1;grid-row:1;justify-self:center;align-self:center;width:16px;height:16px;flex:none;border:1px solid #8292a2;border-radius:5px;background:transparent;color:transparent;padding:1px;pointer-events:none}
.sender-picker-row input:checked+.selection-check{background:#dbe8e1;border-color:#dbe8e1;color:#263b31}
.sender-picker-row input:focus-visible+.selection-check{outline:2px solid #c5d5e2;outline-offset:2px}
.sender-picker-row input:disabled+.selection-check{opacity:.5}
.sender-picker-row .sender-picker-avatar{grid-column:2;grid-row:1}
.sender-picker-row .sender-picker-name{grid-column:3;grid-row:1;justify-self:start;text-align:left;width:100%}
.sender-picker-row .sender-picker-usage{grid-column:4;grid-row:1;justify-self:end;min-width:35px;text-align:right}
.sender-picker-list-heading{display:grid;grid-template-columns:minmax(0,1fr) 45px;gap:9px;padding-left:58px;padding-right:8px}
.sender-picker-list-heading span:first-child{text-align:left}.sender-picker-list-heading span:last-child{text-align:right}
.sender-picker-row{grid-template-columns:18px 25px minmax(0,1fr) 45px auto}
.sender-picker-use{position:relative;grid-column:1;grid-row:1;display:grid;place-items:center;width:18px;height:18px;cursor:pointer}
.sender-picker-row input[data-act=account]{position:absolute;inset:0;width:18px;height:18px;margin:0;padding:0;opacity:0;z-index:2;transform:none!important}
.sender-picker-row .selection-check{grid-column:auto;grid-row:auto;width:16px;height:16px;transform:none!important}
.sender-picker-row .sender-picker-avatar{grid-column:2;grid-row:1}
.sender-picker-row .sender-picker-name{grid-column:3;grid-row:1}
.sender-picker-row .sender-picker-usage{grid-column:4;grid-row:1}
.sender-picker-list-heading{grid-template-columns:minmax(0,1fr) 45px}
.sender-picker-popover.auto-picker .sender-picker-row{grid-template-columns:18px 25px minmax(0,1fr) 45px 55px}
.sender-picker-popover.auto-picker .sender-picker-exclude{grid-column:5;grid-row:1;min-width:50px;padding:3px 6px;border:1px solid #a8b9c72e;border-radius:999px;background:#ffffff08;color:#bdc9d4;font:inherit;font-size:10px;line-height:1.25;cursor:pointer;white-space:nowrap}
.sender-picker-popover.auto-picker .sender-picker-exclude:hover:not(:disabled){border-color:#e39b9d76;background:#a83d4518;color:#ffd1d1}
.sender-picker-popover.auto-picker .sender-picker-exclude.is-excluded{border-color:#e39b9d64;background:#a83d4520;color:#ffc1c4}
.sender-picker-popover.auto-picker .sender-picker-exclude:disabled{opacity:.5;cursor:default}
.sender-picker-popover.auto-picker .sender-picker-list-heading{grid-template-columns:minmax(0,1fr) 45px 55px;padding-left:56px}
.sender-picker-popover.auto-picker .sender-picker-list-heading span:last-child{text-align:right}

/* Accounts redesign — scoped to Accounts content. Existing shell/sidebar are unchanged. */
.main[data-view="accounts"]{background:#101924;--bg:#101924;--panel:#172333;--ink:#f1f4fa;--muted:#aab6c8;--line:#29394a;--surface-hover:#1a2a3b;--account-grid:minmax(150px,1.4fr) minmax(140px,1.2fr) 120px 125px 80px;padding:22px 32px 64px;max-width:none}
.main[data-view="accounts"] .accounts-heading{margin:0 0 10px;align-items:center;padding:0}
.main[data-view="accounts"] .accounts-heading h1{font-size:29px;font-weight:600;line-height:1.2;letter-spacing:-.8px;margin:0}
.main[data-view="accounts"] .accounts-heading p{font-size:12px;margin:5px 0 0;color:#999aa6}
.accounts-today{font-size:12px;color:#a2a2ad;margin-left:auto}
.accounts-redesign{--account-grid:minmax(150px,1.4fr) minmax(140px,1.2fr) 120px 125px 80px;color:#eeeef1;font-size:14px}
.accounts-redesign button{font:inherit}
.accounts-redesign .button{box-shadow:none;background:transparent;border-radius:4px;border-color:#36363d;color:#dddde5;min-height:32px;padding:5px 10px}
.accounts-redesign .button:hover:not(:disabled){background:#1c2b3c;border-color:#56677e}
.accounts-redesign .button:focus-visible,.accounts-redesign summary:focus-visible{outline:2px solid #7b8bff;outline-offset:3px}
.accounts-leaders{display:grid;grid-template-columns:110px repeat(3,minmax(0,1fr));gap:20px;align-items:center;min-height:108px;padding:8px 0 22px;border-bottom:1px solid #242427}
.accounts-leaders-label{font-size:12px;color:#a3a3af;line-height:1.5}
.accounts-leaders-label small{display:block;color:#777784;font-size:11px;margin-top:3px}
.account-leader{display:flex;align-items:center;gap:14px;min-width:0}
.account-leader>span:last-child{min-width:0}.account-leader strong{display:block;font-size:14px;line-height:1.5;font-weight:550}
.account-leader small{display:block;font-size:11px;line-height:1.5;color:#91919f;margin-top:3px}
.account-leader-rank{width:26px;flex:none;display:flex;align-items:center;flex-direction:column;gap:3px;color:#d9b75c}
.account-leader-rank img{width:18px;height:18px;filter:invert(85%) sepia(55%) saturate(550%) hue-rotate(355deg)}
.account-leader-rank b{font-size:23px;line-height:1;font-weight:550;font-variant-numeric:tabular-nums}
.leader-2 .account-leader-rank{color:#b4b7c4}.leader-2 .account-leader-rank img{filter:invert(80%) grayscale(1)}.leader-3 .account-leader-rank{color:#d69b7b}.leader-3 .account-leader-rank img{filter:invert(70%) sepia(45%) saturate(600%)}
.accounts-redesign .account-avatar{width:38px;height:38px;flex:none;display:inline-grid;place-items:center;border-radius:50%;background:#233246;color:#b6c3d6;font-size:12px;font-weight:500;overflow:hidden}
.accounts-redesign .account-avatar img{width:100%;height:100%;object-fit:cover}.account-leader .account-avatar{width:44px;height:44px}
.accounts-section-nav{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:54px;border-bottom:1px solid #29394a}
.accounts-section-nav nav{display:flex;align-items:stretch;gap:25px;align-self:stretch;overflow-x:auto}
.accounts-redesign .account-tab,.accounts-redesign .account-period{border:0;background:none;border-radius:0;padding:12px 0;min-height:42px;font-size:13px;white-space:nowrap;color:#9999a7;box-shadow:none}
.accounts-redesign .account-tab[aria-selected="true"]{color:#eeeeF2;box-shadow:inset 0 -2px #7284ff}
.accounts-redesign .account-tab:hover,.accounts-redesign .account-period:hover{background:none;color:#eeeeF2}
.accounts-periods{display:flex;gap:16px;align-items:center;flex:none}.accounts-redesign .account-period{font-size:12px}.accounts-redesign .account-period[aria-pressed="true"]{color:#8592ff}
.accounts-capacity{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:68px;border-bottom:1px solid #242427}
.accounts-capacity>span{font-size:11px;color:#8e8e9c;white-space:nowrap}
.accounts-redesign .account-filter-link{border:0;border-radius:0;background:none;box-shadow:none;display:flex;align-items:center;gap:12px;min-height:38px;padding:6px 0;color:#ababb7;text-align:left;white-space:nowrap;font-size:12px;font-weight:400}
.accounts-redesign .account-filter-link strong{font-size:14px;font-weight:500;color:#ededf2;font-variant-numeric:tabular-nums}
.account-filter-link .filter-name{display:flex;align-items:center;gap:10px}
.account-filter-link .filter-name:before{content:'';width:7px;height:7px;display:inline-block;border-radius:50%;background:#7c8aff;flex:none}
.filter-fresh .filter-name:before{background:#43cc87}.filter-near .filter-name:before{background:#e9c35e}.filter-unchecked .filter-name:before{background:#8e96b2}.filter-limit .filter-name:before{background:#ed666b}.filter-busy .filter-name:before{background:#8db8ee}
.accounts-directory{display:grid;grid-template-columns:155px minmax(0,1fr);gap:22px;margin-top:16px}
.accounts-status-nav{display:flex;flex-direction:column;align-items:stretch;gap:17px;border-right:1px solid #29394a;padding:0 18px 24px 0;align-self:start;position:sticky;top:0}
.accounts-status-nav .account-filter-link{width:100%;justify-content:space-between;white-space:normal;line-height:1.5;font-size:12px;gap:8px;padding-left:8px;min-height:40px}
.accounts-status-nav .account-filter-link[aria-pressed="true"]{color:#b3beff;box-shadow:inset 2px 0 #7b8bff}
.accounts-directory-main{min-width:0}
.accounts-redesign .account-tools{margin:0 0 17px;display:flex;align-items:center;gap:12px;flex-wrap:nowrap}
.accounts-redesign .account-tools input{font-size:12px;border:1px solid #34465b;border-radius:4px;background:#142131;box-shadow:none;height:35px;min-height:35px;padding:7px 11px;max-width:310px;min-width:140px}
.accounts-redesign .account-tools input:focus{border-color:#7886da}
.accounts-redesign .account-tools select{display:none}.accounts-redesign .account-tools small{font-size:11px;color:#747481;white-space:nowrap}
.accounts-redesign .account-tools .button{margin-left:auto;font-size:12px;border:0;padding:5px 0;white-space:nowrap}
.accounts-redesign .account-columns,.accounts-redesign .account-details>summary{grid-template-columns:var(--account-grid);gap:12px;padding-inline:0}
.accounts-redesign .account-columns{display:grid;text-transform:uppercase;font-size:9px;letter-spacing:.8px;color:#a8b5c8;padding-block:10px 14px;border-bottom:1px solid #29394a}
.accounts-redesign .account-columns>span:last-child{text-align:right;padding-right:0}
.accounts-redesign .account-card{background:transparent;border:0;border-bottom:1px solid #29394a;border-radius:0;margin:0;box-shadow:none}
.accounts-redesign .account-details>summary{display:grid;align-items:center;min-height:72px;padding-block:14px;list-style:none;background:none;border:0;border-radius:0;box-shadow:none}
.accounts-redesign .account-details>summary::-webkit-details-marker{display:none}
.accounts-redesign .account-details>summary:hover,.accounts-redesign .account-details[open]>summary{background:#1a2a3b;border-radius:0}
.accounts-redesign .account-identity{gap:12px;min-width:0}.accounts-redesign .account-name{font-size:14px;font-weight:550;overflow-wrap:anywhere}
.accounts-redesign .account-state{display:flex;align-items:center;gap:8px;border:0;background:none;padding:0;border-radius:0;box-shadow:none;color:#c8c8d2;font-size:12px;line-height:1.5;white-space:normal}
.accounts-redesign .account-state:before{content:'';width:7px;height:7px;min-width:7px;background:#8e96b2;border-radius:50%;margin:0;display:inline-block}
.accounts-redesign .capacity-fresh:before{background:#43cc87}.accounts-redesign .capacity-near:before{background:#e9c35e}.accounts-redesign .capacity-limit:before{background:#ed666b}.accounts-redesign .capacity-busy:before{background:#8db8ee}
.accounts-redesign .account-week{font-size:14px;color:#eeeef2;display:flex;gap:5px;align-items:baseline;flex-wrap:wrap}.accounts-redesign .account-week strong{font-weight:450;color:inherit}.accounts-redesign .account-week small{font-size:10px;color:#9999a7}
.accounts-redesign .account-checked{font-size:12px;color:#9696a4}
.accounts-redesign .account-more{font-size:0;justify-content:flex-end;gap:0}.accounts-redesign .account-more img{width:15px;height:15px;transform:rotate(-90deg);opacity:.8}.accounts-redesign .account-details[open] .account-more img{transform:rotate(0)}
.accounts-redesign .account-expanded{background:#172535;border:0;border-top:1px solid #29394a;border-radius:0;margin:0;padding:0 20px 16px}
.accounts-redesign .account-detail-metrics{padding-block:20px}.accounts-redesign .account-detail-metrics>div{border-color:#2d2d34;padding-left:22px}.accounts-redesign .account-detail-metrics strong{font-size:25px;color:#ededf3}.accounts-redesign .account-detail-metrics small{font-size:12px;color:#9999a7}
.accounts-redesign .account-check-line,.accounts-redesign .account-detail-footer,.accounts-redesign .account-recent{border-color:#2d2d34}.accounts-redesign .account-check-line time{color:#9999a7}
.accounts-redesign .account-sending-mode{font-size:12px;color:#aaaaba}.accounts-redesign .account-breakdown{max-width:65ch}
.accounts-redesign .account-breakdown p,.accounts-redesign .account-breakdown dt{color:#aaaaba}.accounts-redesign .account-source-notes>summary{color:#b4bbdd}
.accounts-redesign .account-restriction{font-size:12px}.accounts-redesign .account-restriction p{color:#dfa4a8}
.accounts-footnotes{display:flex;align-items:baseline;gap:22px;flex-wrap:wrap;padding-top:28px;color:#91919f}
.accounts-footnotes>small{font-size:10px;color:#81818f}.accounts-footnotes .accounts-help,.accounts-footnotes .accounts-schedule{font-size:11px;margin:0;color:#8e8e9e}
.accounts-footnotes .accounts-help>summary{font-size:11px;min-height:28px}.accounts-footnotes .accounts-guide{border:0;background:#172535;padding:18px;max-width:620px}.accounts-footnotes .accounts-guide p{font-size:12px;color:#aaaaba}
.accounts-insight{padding:40px 0 30px;max-width:760px;min-height:340px}.accounts-insight-eyebrow{font-size:11px;color:#7f8edc;letter-spacing:.4px}.accounts-insight h2{font-size:25px;font-weight:500;letter-spacing:-.6px;margin:18px 0 12px}.accounts-insight p{font-size:13px;color:#9999a9;line-height:1.8;max-width:62ch}
.accounts-attention-list{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;margin-top:24px}.accounts-redesign .account-attention-link{border:0;border-bottom:1px solid #242427;border-radius:0;background:none;display:flex;justify-content:space-between;gap:12px;padding:14px 0;font-size:13px;text-align:left;color:#ddddE6}.account-attention-link small{font-size:11px;text-align:right;color:#9d9dac}
@media(min-width:1450px){.accounts-redesign{--account-grid:minmax(180px,1.5fr) minmax(170px,1.2fr) 140px 150px 80px}.accounts-directory{grid-template-columns:180px minmax(0,1fr);gap:30px}.main[data-view="accounts"]{padding-inline:38px}}
@media(max-width:1150px){.accounts-redesign{--account-grid:minmax(135px,1.2fr) minmax(130px,1fr) 90px 100px 45px}.accounts-directory{grid-template-columns:135px minmax(0,1fr);gap:16px}.accounts-section-nav nav{gap:17px}.accounts-redesign .account-tab{font-size:12px}.accounts-periods{gap:10px}.accounts-leaders{grid-template-columns:85px repeat(3,minmax(0,1fr));gap:14px}.account-leader{gap:9px}.account-leader strong{font-size:12px}.account-leader small{font-size:10px}.accounts-capacity{gap:10px}.accounts-capacity>span{display:none}}
@media(max-width:900px){.main[data-view="accounts"]{padding:20px 22px 64px}.accounts-directory{grid-template-columns:1fr}.accounts-status-nav{flex-direction:row;position:static;border:0;border-bottom:1px solid #242427;padding:0 0 12px;overflow-x:auto;gap:20px}.accounts-status-nav .account-filter-link{width:auto;flex:none;white-space:nowrap;font-size:11px}.accounts-status-nav .account-filter-link[aria-pressed="true"]{box-shadow:inset 0 -2px #7b8bff}.accounts-capacity{display:none}.accounts-section-nav{flex-direction:column;align-items:stretch;gap:0}.accounts-section-nav nav{min-height:48px}.accounts-periods{justify-content:flex-end}.accounts-leaders{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding-top:0}.accounts-leaders-label{grid-column:1/-1;display:flex;gap:10px}.accounts-leaders-label small{margin:0}.accounts-leaders{min-height:124px}.accounts-today{display:none}}
@media(max-width:700px){.accounts-redesign .account-columns{display:none}.accounts-redesign .account-details>summary{grid-template-columns:minmax(0,1fr) 100px;grid-template-areas:'identity count' 'state checked' 'actions actions';gap:9px 12px;padding:15px 0}.accounts-redesign .account-more{grid-area:actions;display:none}.accounts-redesign .account-week:before{content:'This week';font-size:10px;color:#92929f}.accounts-redesign .account-week{justify-content:flex-end}.accounts-redesign .account-checked{text-align:right}.accounts-redesign .account-name{font-size:13px}.accounts-redesign .account-state{font-size:11px}.accounts-redesign .account-expanded{padding-inline:14px}.account-leader{align-items:flex-start}.account-leader-rank{width:16px}.account-leader-rank img{width:14px}.account-leader-rank b{font-size:18px}.account-leader .account-avatar{display:none}.accounts-leaders{gap:8px}.account-leader strong{font-size:11px}.account-leader small{font-size:10px}.accounts-redesign .account-tab{font-size:11px}.accounts-section-nav nav{gap:18px}.accounts-attention-list{grid-template-columns:1fr}.accounts-footnotes{gap:12px}}
/* Keep the Accounts list unobstructed; the assistant remains on other screens. */
.workspace.accounts-route~.luna{display:none}

/* Invitation setup: one compact sender and message composition. */
.setup.invitation-setup{width:min(100%,960px);margin:28px auto 32px;padding:0 8px 18px;border:0;border-radius:0;background:transparent;box-shadow:none}
.invitation-setup .sender-picker-section{padding:0!important;margin:0;border:0}
.invitation-setup .sender-heading{align-items:center;margin:0 0 18px}
.invitation-setup .sender-heading h2{margin:0;color:#edf3fa;font-size:25px;font-weight:650;line-height:1.25;letter-spacing:-.55px}
.invitation-setup .sonic-toggle{flex:none;min-height:34px;margin:0;padding:6px 11px}
.invitation-setup .sender-picker-bar{align-items:center;gap:17px;min-height:38px}
.invitation-setup .sender-bar-label{flex:none;color:#aebbd0;font-size:13px;white-space:nowrap}
.invitation-setup .sender-selected{display:flex;align-items:center;flex:1 1 auto;flex-wrap:wrap;gap:8px;min-width:0}
.invitation-setup .sender-selected{position:relative;isolation:isolate}
.invitation-setup .sender-liquid-lens{position:absolute;z-index:2;left:0;top:0;width:0;height:0;opacity:0;pointer-events:none;border-radius:999px;border:1px solid #7dffc1b8;background:linear-gradient(155deg,#f3fff276 0%,#27d98552 27%,#0873498c 68%,#66ffc986 100%);-webkit-backdrop-filter:blur(4px) saturate(1.45);backdrop-filter:blur(4px) saturate(1.45);box-shadow:inset 0 2px 2px #ffffff8c,inset 0 -3px 5px #39e6a381,0 0 0 1px #20945a,0 3px 14px #20d98945;will-change:left,top,width,height,opacity}
.invitation-setup .sender-liquid-lens::before{content:'';position:absolute;inset:2px 10% auto 12%;height:38%;border-radius:50%;background:linear-gradient(#ffffff8a,#ffffff00);filter:blur(3px)}
.invitation-setup .sender-liquid-lens::after{content:'';position:absolute;right:9%;bottom:1px;left:13%;height:28%;border-radius:50%;background:#75ffb355;filter:blur(4px)}
.invitation-setup .sender-chip{min-height:38px;gap:8px;padding:3px 7px 3px 4px;border-color:#64758b55;background:#26313e;color:#e8eef6;font-size:12px;box-shadow:inset 0 1px #ffffff0b}
.invitation-setup .sender-chip{position:relative;z-index:1}
.sender-context-menu{position:fixed;z-index:10000;min-width:190px;padding:5px;background:#202e40;border:1px solid #61748d;border-radius:10px;box-shadow:0 12px 32px #0009}
.sender-context-menu button{display:block;width:100%;padding:10px 12px;border:0;border-radius:6px;background:transparent;color:#edf4fc;text-align:left;font:inherit;cursor:pointer}
.sender-context-menu button:hover,.sender-context-menu button:focus-visible{background:#395372;outline:2px solid #9fc8ff;outline-offset:-2px}
.invitation-setup .sender-chip.is-sending{z-index:3;background:transparent;border-color:transparent;box-shadow:none}
.invitation-setup .sender-chip.is-highlighted{z-index:3;background:transparent;border-color:transparent;box-shadow:none}
.invitation-setup .sender-chip-copy{display:flex;min-width:0;flex-direction:column;gap:1px}
.invitation-setup .sender-send-state{display:block;color:#ceffdf;font-size:10px;font-weight:600;line-height:1.1}
.invitation-setup .sender-send-state span{padding-right:3px;color:#5af298;font-size:8px}
.invitation-setup .sender-selected.is-liquid-transferring .sender-chip.is-sending .sender-send-state{opacity:.25}
.invitation-setup .sender-picker-open{position:relative;z-index:2}
@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){.invitation-setup .sender-liquid-lens{-webkit-backdrop-filter:none;backdrop-filter:none;background:#105b3b;border-color:#a4ffce;box-shadow:0 0 0 2px #5de7a7}.invitation-setup .sender-liquid-lens::before,.invitation-setup .sender-liquid-lens::after{display:none}}
@media(prefers-reduced-motion:reduce){.invitation-setup .sender-selected.is-liquid-transferring .sender-chip.is-sending .sender-send-state{opacity:1}}
@media(prefers-reduced-motion:reduce){.sender-picker-popover,.sender-picker-popover.is-closing{animation:none}}
.invitation-setup .sender-chip .account-avatar{display:grid;place-items:center;flex:none;width:30px;height:30px;overflow:hidden;border-radius:50%;background:#39485a;color:#edf4fa;font-size:11px;font-weight:650}
.invitation-setup .sender-chip .account-avatar img{display:block;width:100%;height:100%;object-fit:cover}
.invitation-setup .sender-chip-name{max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.invitation-setup .sender-chip button{width:21px;height:21px;color:#bbc9d8;font-size:17px}
.invitation-setup .sender-picker-open{flex:none;min-height:36px;padding:6px 13px;margin:0;border-color:#64758b66;background:#26313e;font-size:12px}
.invitation-setup .sender-picker-avatar{width:25px;height:25px;overflow:hidden}
.invitation-setup .sender-picker-avatar .account-avatar{display:grid;place-items:center;width:25px;height:25px;overflow:hidden;border-radius:50%;background:#374555;color:#e8eef6;font-size:10px;font-weight:600}
.invitation-setup .sender-picker-avatar .account-avatar img{display:block;width:100%;height:100%;object-fit:cover}
.invitation-setup .sender-footnote{margin:12px 0 0;font-size:12px}
.invitation-setup .invitation-message{display:block;margin:18px 0 0;padding:0;border:0}
.invitation-message textarea{display:block;width:100%;min-height:250px;margin:0;padding:22px 25px;resize:vertical;border:1px solid #e7e7e4;border-radius:14px;background:#f7f7f4;color:#191d23;box-shadow:0 3px 13px #0002;font-size:14px;line-height:1.72}
.invitation-message textarea:focus{border-color:#a3c5e6;box-shadow:0 0 0 3px #83b6e846,0 3px 13px #0002}
.invitation-message textarea::placeholder{color:#667080}
.invitation-message textarea:disabled{opacity:.8;cursor:default}
.invitation-message #message-validation{margin:8px 0 0}
.invitation-message #message-validation:empty{display:none}
.invitation-message-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-top:11px}
.invitation-message-footer .message-preview{min-width:0;max-width:calc(100% - 80px);margin:0}
.invitation-message-footer .message-preview>summary{display:list-item;width:max-content;max-width:100%;min-height:24px;color:#b9c9dc;font-size:12px;cursor:pointer}
.invitation-message-footer .message-preview>summary:hover{color:#e6f0fb}
.invitation-message-footer #message-count{flex:none;color:#9eacc0;font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}
@media(max-width:620px){.setup.invitation-setup{margin-top:24px;padding-inline:0}.invitation-setup .sender-heading h2{font-size:21px}.invitation-setup .sender-heading{gap:12px}.invitation-setup .sender-picker-bar{align-items:flex-start;flex-direction:column;gap:8px}.invitation-setup .sender-selected{width:100%}.invitation-message textarea{min-height:230px;padding:18px;font-size:16px}.invitation-message-footer .message-preview{max-width:calc(100% - 76px)}}

/* App shell: a real translucent black rail and a quiet, inset working surface. */
html.native-desktop,html.native-desktop body,html.native-desktop #app,html.native-desktop .workspace{background:transparent}
.workspace{background:#20252e}
.workspace .desktop-chrome{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}
.workspace{transition:grid-template-columns 300ms cubic-bezier(.2,.75,.25,1)}
.workspace .sidebar{position:relative;z-index:22;align-self:stretch;width:100%;min-width:0;overflow:hidden;border:0;border-radius:0;background:linear-gradient(180deg,#ffffff12 0,transparent 135px);box-shadow:7px 0 22px #00000018}
.workspace .sidebar-top{min-height:32px;margin-bottom:28px}
.workspace .sidebar .brand b{color:#f5f7fb}
.workspace .sidebar-section{color:#c1c7d2}
.workspace .sidebar nav a{color:#e0e3ea}
.workspace .sidebar nav a>img{filter:brightness(0) invert(1);opacity:.82}
.workspace .sidebar nav a:hover{background:#ffffff18;color:#fff}
.workspace .sidebar nav a.selected{background:#ffffff2a;color:#fff;box-shadow:inset 0 1px #ffffff25}
.workspace .sidebar nav a.selected>img{opacity:1}
.workspace .sidebar>small{margin-top:auto;color:#c4c8d1}
.workspace .sidebar .sidebar-toggle{
 position:absolute;top:60px;right:14px;display:grid;place-items:center;width:32px;height:32px;min-width:32px;padding:0;
 border:1px solid transparent;border-radius:var(--control-radius);background:transparent;color:#acb5c2;box-shadow:none;cursor:pointer;
}
.workspace .sidebar .sidebar-toggle>svg{width:18px;height:18px}
.workspace .sidebar .sidebar-toggle:hover{background:#ffffff09;color:#f0f3f9}
.workspace .sidebar .sidebar-toggle:active{background:#ffffff14}
.workspace .sidebar .sidebar-toggle:focus-visible,.chrome-button:focus-visible{outline:2px solid #bfd2f4;outline-offset:2px}
.workspace.sidebar-collapsed .sidebar-top{flex-direction:column;gap:12px}
.workspace.sidebar-collapsed .sidebar{overflow:hidden}
.workspace.sidebar-collapsed .sidebar .brand b,.workspace.sidebar-collapsed .sidebar .sidebar-section,.workspace.sidebar-collapsed .sidebar nav b,.workspace.sidebar-collapsed .sidebar>small,.workspace.sidebar-collapsed .sidebar .appearance-switch{display:none}
.appearance-switch{display:flex;align-items:center;gap:2px;width:max-content;margin: auto 10px 0;padding:3px;border:1px solid #ffffff31;border-radius:999px;background:#ffffff12}
.appearance-switch button{min-height:27px;padding:3px 10px;border:0;border-radius:999px;background:transparent;color:#d3dae6;font-size:11px;font-weight:550}
.appearance-switch button[aria-pressed="true"]{background:#eaf1ff;color:#18325f;box-shadow:0 1px 4px #0002}
.appearance-switch button:hover:not([aria-pressed="true"]){background:#ffffff1a}
.workspace>.main,.native-desktop .workspace>.main{position:relative;z-index:23;margin:0;border:0;border-radius:16px 0 0 16px;box-shadow:none;background:var(--bg)}
.workspace>.main[data-view="accounts"]{background:#101924}
.backdrop{z-index:30}
.dialog,.results{z-index:31}
html[data-appearance="light"] .review-heading p,html[data-appearance="light"] .review-dialog #review-edit summary,html[data-appearance="light"] .review-account-list dd{color:#52647e}
html[data-appearance="light"] .review-message-panel h3,html[data-appearance="light"] .review-account-section h3,html[data-appearance="light"] .review-quantity strong,html[data-appearance="light"] .review-account-list{color:#172740}
html[data-appearance="light"] .review-quantity span{color:#52647e}
html[data-appearance="light"] .review-excluded{color:#8a540f}
.workspace .desktop-chrome{z-index:24}
.native-desktop .main[data-view^="search:"],.native-desktop .main[data-view^="connected:"]{padding-top:82px}
.native-desktop .workspace>.main[data-view="history"],.native-desktop .workspace>.main[data-view="accounts"]{padding-top:82px}
.native-desktop .workspace:has(.desktop-chrome .chrome-button:not(:disabled))>.main[data-view="entry"]{padding-top:82px}
.native-desktop .toolbar-divider{margin-left:40px}
html.native-desktop[data-appearance="light"] .toolbar-search-title,html.native-desktop[data-appearance="light"] .toolbar-new-search{color:#20314e}
html.native-desktop[data-appearance="light"] .toolbar-divider{background:#d5dfec}

/* Light appearance keeps existing typography and control dimensions. */
html[data-appearance="light"]{color-scheme:light;--bg:#fcfcfd;--panel:#f4f6f9;--ink:#142039;--muted:#62728b;--line:#dbe2ec;--blue:#356ed2;--amber:#a96612;--red:#b54747;--surface-hover:#eef3fa;--focus-ring:#326bd0;color:var(--ink);background:#dce1e9}
html[data-appearance="light"] .workspace{background:#dce1e9}
html.native-desktop[data-appearance="light"],html.native-desktop[data-appearance="light"] body,html.native-desktop[data-appearance="light"] #app,html.native-desktop[data-appearance="light"] .workspace{background:transparent}
/* Stable tint only: AppKit owns the desktop blur beneath this web view. */
#desktop-glass{display:none}
html.native-desktop[data-appearance] #desktop-glass{display:block;position:fixed;inset:0;z-index:0;pointer-events:none;background:rgba(8,7,9,.78);-webkit-backdrop-filter:none;backdrop-filter:none}
html.native-desktop[data-appearance] #app{z-index:1;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}
html.native-desktop[data-appearance] .workspace{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}
html[data-appearance="light"] .workspace>.main{background:#fcfcfd;border:0;box-shadow:-8px 0 28px #0c1c3625}
html[data-appearance="light"] :is(.page-heading h1,.search-home h2,.main h2,.main h3){color:#142039}
html[data-appearance="light"] .main :is(p,small,time){color:var(--muted)}
html[data-appearance="light"] .button{border-color:#cbd6e7;background:#f6f8fb;color:#1a2a46;box-shadow:0 1px 4px #0b255013}
html[data-appearance="light"] .button:hover:not(:disabled){background:#eaf1fb}
html[data-appearance="light"] .button.primary{border-color:#3b73d4;background:#3b73d4;color:#fff}
html[data-appearance="light"] :is(input,textarea,select){border-color:#ced8e7;background:#fff;color:#172740;box-shadow:none}
html[data-appearance="light"] :is(input,textarea)::placeholder{color:#8090a5}
html[data-appearance="light"] :is(input,textarea,select):focus{border-color:#5489dd;outline:none;box-shadow:0 0 0 3px #6295e82b}
html[data-appearance="light"] :is(.card,.setup,.network-intro,.network-setup,.network-message,.network-candidates){background:#fff;border-color:#dce3ec;color:#172740}
html[data-appearance="light"] .search-tabs{border-color:#d7e0ed;background:#eff3f9}
html[data-appearance="light"] .search-tabs a{color:#475a75}
html[data-appearance="light"] .search-tabs a[aria-selected="true"]{background:#3e75d0;color:#fff}
html[data-appearance="light"] .main[data-view="entry"] .search-home{background:transparent;border:0;box-shadow:none}
html[data-appearance="light"] .search-home .link-entry{border-color:#d4deeb;background:#fff;box-shadow:0 2px 12px #1b3d7010}
html[data-appearance="light"] .search-home .link-entry input{background:transparent;box-shadow:none;color:#1c2b45}
html[data-appearance="light"] .search-home .link-entry .search-submit{background:#3e75d0;border-color:#3e75d0;color:#fff}
html[data-appearance="light"] .search-options{color:#667995}
html[data-appearance="light"] .recruiter-slider{border-color:#d6dfeb;background:#f7f9fc}
html[data-appearance="light"] .recruiter-slider label{color:#586b86}
html[data-appearance="light"] .recruiter-slider input:checked+span{color:#142039}
html[data-appearance="light"] .recruiter-indicator{background:#dfeafd}
html[data-appearance="light"] .search-home .entry-name{border-left-color:#d6deeb}
html[data-appearance="light"] .entry-name summary{color:#61718a}
html[data-appearance="light"] .search-home .entry-name input{background:#fff}
html[data-appearance="light"] .recent-searches header{color:#677b95}
html[data-appearance="light"] .recent-searches header a{color:#356ed2}
html[data-appearance="light"] .recent-search{border-bottom-color:#e0e5ed}
html[data-appearance="light"] .recent-search:hover{background:#f4f7fb}
html[data-appearance="light"] .recent-search strong{color:#182640}
html[data-appearance="light"] .recent-search time{color:#60718a}
html[data-appearance="light"] .chrome-button{color:#e2e7f0}
html[data-appearance="light"] .chrome-button:hover:not(:disabled){color:#fff}
html[data-appearance="light"] .toolbar-search-title{color:#f0f4fb}
html[data-appearance="light"] .toolbar-new-search{color:#e6edf8}
html.native-desktop[data-appearance="light"] .toolbar-search-title,html.native-desktop[data-appearance="light"] .toolbar-new-search{color:#20314e}
html.native-desktop[data-appearance="light"] .chrome-button{color:#52637c}
html.native-desktop[data-appearance="light"] .chrome-button:hover:not(:disabled){color:#142039;background:#e8eef7}
html.native-desktop[data-appearance="light"] .workspace.sidebar-expanded .chrome-button{color:#dbe5f1}
html.native-desktop[data-appearance="light"] .workspace.sidebar-expanded .chrome-button:hover:not(:disabled){color:#fff;background:#ffffff20}
.workspace:not(.has-role-tabs):has(.main[data-view="entry"]) .desktop-chrome .chrome-button:disabled{visibility:hidden}

/* Supporting pages use the same light reading surface. */
html[data-appearance="light"] .history-tools input,html[data-appearance="light"] .history-tools .history-type-filter{background:#fff;border-color:#d3deeb;color:#182842}
html[data-appearance="light"] .history-table-wrap{border-color:#dce3ed}
html[data-appearance="light"] :is(.history-table th,.history-day-label time,.history-row time,.history-search-cell small){color:#687b95}
html[data-appearance="light"] .history-day-label strong{color:#41516c}
html[data-appearance="light"] .history-table .history-row:hover>td,html[data-appearance="light"] .history-table .history-row:focus-within>td{background:#eef2f8}
html[data-appearance="light"] .history-table .history-row .history-search-cell a:focus-visible{box-shadow:inset 0 0 0 2px #437bd2}
html[data-appearance="light"] :is(.history-search-cell strong,.history-number){color:#182842}
html[data-appearance="light"] .history-number.needs-check{color:#9f610f}
html[data-appearance="light"] .history-type-badge{background:#ebf0f7;color:#415572}
html[data-appearance="light"] .history-type-badge.connections{background:#e7efff;color:#305ba4}
html[data-appearance="light"] .history-table .history-row>td{color:#25344e}
html[data-appearance="light"] .history-used{color:#5c6c84}
html[data-appearance="light"] .accounts-redesign{color:#1c2941}
html[data-appearance="light"] :is(.accounts-leaders,.accounts-section-nav,.accounts-capacity,.accounts-redesign .account-card,.accounts-redesign .account-columns,.accounts-status-nav){border-color:#e0e5ed}
html[data-appearance="light"] :is(.accounts-redesign .account-tab,.accounts-redesign .account-period,.accounts-redesign .account-filter-link,.accounts-redesign .account-state,.accounts-redesign .account-checked,.accounts-redesign .account-week small){color:#5b6b82}
html[data-appearance="light"] :is(.accounts-redesign .account-tab[aria-selected="true"],.accounts-redesign .account-filter-link[aria-pressed="true"]){color:#2d5fb5}
html[data-appearance="light"] :is(.accounts-redesign .account-filter-link strong,.accounts-redesign .account-week,.accounts-redesign .account-name,.account-leader strong){color:#172740}
html[data-appearance="light"] .accounts-redesign .account-details>summary:hover,html[data-appearance="light"] .accounts-redesign .account-details[open]>summary{background:#f1f4f8}
html[data-appearance="light"] .accounts-redesign :is(.account-expanded,.accounts-guide){background:#f5f7fb;border-color:#e1e7f0}
html[data-appearance="light"] .accounts-redesign :is(.account-detail-metrics strong,.account-expanded strong){color:#172740}
html[data-appearance="light"] .accounts-redesign .account-tools input{border-color:#d2dce9;background:#fff;color:#172740}
html[data-appearance="light"] .accounts-redesign .button{color:#315a9b;border-color:#d1dbea;background:#fff}
html[data-appearance="light"] .accounts-redesign .button:hover:not(:disabled){background:#eff4fb}
html[data-appearance="light"] .mission{background:#f7f9fc;border-color:#dce5f1;color:#1b2942}
html[data-appearance="light"] :is(.mission-current,.page-picker,.page-workspace,.network-workspace){color:#1b2942}
html[data-appearance="light"] :is(.mission-current,.network-workspace,.network-candidates,.page-picker){border-color:#dce4ef}
html[data-appearance="light"] :is(.mission-instruction,.mission-total,.mission-current small){color:#65768e}
html[data-appearance="light"] .invitation-setup .sender-heading h2{color:#172740}
html[data-appearance="light"] :is(.invitation-setup .sender-bar-label,.invitation-message-footer .message-preview>summary,.invitation-message-footer #message-count){color:#5f718c}
html[data-appearance="light"] .invitation-setup .sender-chip{background:#f0f4fa;border-color:#d2ddec;color:#1d3153}
html[data-appearance="light"] .invitation-setup .sender-chip.is-sending{background:transparent;border-color:transparent}
html[data-appearance="light"] .invitation-setup .sender-picker-open{background:#f3f6fa;border-color:#cdd9e8;color:#253b60}
html[data-appearance="light"] .invitation-message textarea{background:#fff;border-color:#d9e0ea;color:#18243a}
html[data-appearance="light"] :is(.messages-workspace,.message-list,.message-thread){background:#fff;color:#172740}
html[data-appearance="light"] .messages-workspace :is(.message-list,.message-thread,.message-thread>header,.message-list>header){border-color:#dce4ef}
html[data-appearance="light"] .messages-workspace .message-thread{background:#fff}
html[data-appearance="light"] .messages-workspace .message-event p{color:#273751}
html[data-appearance="light"] .message-event-content>small{color:#152641}
html[data-appearance="light"] .message-event-content time{color:#667b95}
html[data-appearance="light"] .message-compose{background:#f8faff;border-color:#d5dfec}
html[data-appearance="light"] .message-compose>label{color:#5c708f}
html[data-appearance="light"] .message-conversation.selected{background:#eaf1fb}
html[data-appearance="light"] .message-conversation:hover{background:#f2f6fb}
html[data-appearance="light"] .luna-toggle{color:#edf2fb}
html[data-appearance="light"] .luna-toggle small{color:#a9b8cf}
html[data-appearance="light"] .luna-chat{color:#edf2fb}
html[data-appearance="light"] .luna-chat p{color:#d4dfef}
@media(max-width:900px){.workspace.sidebar-expanded{--sidebar-width:220px}.workspace.sidebar-expanded .sidebar .brand b,.workspace.sidebar-expanded .sidebar .sidebar-section,.workspace.sidebar-expanded .sidebar nav b,.workspace.sidebar-expanded .sidebar>small{display:block}.workspace.sidebar-expanded .sidebar .appearance-switch{display:flex}.workspace.sidebar-expanded .sidebar nav a{width:auto;justify-content:flex-start}.workspace.sidebar-expanded .sidebar nav a[data-tooltip]::after{display:none}.workspace .sidebar .sidebar-toggle{display:grid}}
@media(max-width:620px){.workspace>.main,.native-desktop .workspace>.main{border-radius:14px 0 0 14px}}

/* Keep saved-search controls on one title rail; the title yields space as needed. */
.toolbar-search-title{flex:0 1 auto;max-width:min(36vw,620px)}
.toolbar-recruiter{display:flex;align-items:center;flex:none;min-width:0;margin-left:18px;pointer-events:auto}
.toolbar-recruiter .search-context{gap:8px;white-space:nowrap}
.toolbar-recruiter .search-profile-picker>summary{min-height:32px;padding:4px 10px}
.toolbar-recruiter .open-source{display:inline-flex;align-items:center;gap:3px;min-height:32px;padding:5px 9px;white-space:nowrap}
.native-desktop .toolbar-recruiter,.native-desktop .toolbar-recruiter *{pointer-events:auto}
.native-desktop .desktop-chrome:has(.toolbar-search-title){height:54px;padding-top:6px}
.native-desktop .main[data-view^="search:"],.native-desktop .main[data-view^="connected:"]{padding-top:64px}
.native-desktop .main[data-view^="search:"]>.search-heading,.native-desktop .main[data-view^="connected:"]>.search-heading{display:none}
@media(max-width:900px){.toolbar-recruiter{margin-left:9px}.toolbar-recruiter .open-source .link-label{display:none}.toolbar-search-title{max-width:25vw}}
@media(prefers-reduced-motion:reduce){.workspace,.workspace .sidebar{transition:none}}

/* Keep the rail icons fixed while the labels are revealed by the sliding page. */
.workspace .sidebar,.workspace.sidebar-collapsed .sidebar{padding-inline:12px;gap:0}
.workspace .sidebar-top,.workspace.sidebar-collapsed .sidebar-top{flex-direction:row;justify-content:flex-start;min-height:32px;gap:8px;margin-bottom:28px}
.workspace .sidebar .brand{opacity:1;transition:opacity 150ms ease 90ms}
.workspace.sidebar-collapsed .sidebar .brand{opacity:0;visibility:hidden;transition:opacity 90ms ease,visibility 0s linear 90ms}
.workspace .sidebar .sidebar-section,.workspace.sidebar-collapsed .sidebar .sidebar-section{display:block;margin-bottom:10px;opacity:1;transition:opacity 150ms ease 90ms}
.workspace.sidebar-collapsed .sidebar .sidebar-section{opacity:0;visibility:hidden;transition:opacity 90ms ease,visibility 0s linear 90ms}
.workspace .sidebar nav{position:absolute;top:152px;left:12px;right:12px}
.workspace .sidebar nav a,.workspace.sidebar-collapsed .sidebar nav a{box-sizing:border-box;width:calc(100% - 8px);height:36px;min-height:36px;margin-left:5px;padding:8px 0 8px 14px;justify-content:flex-start;gap:10px;transition:width 300ms cubic-bezier(.2,.75,.25,1),background-color 150ms ease,color 150ms ease}
.workspace .sidebar nav a>img{flex:none;width:16px;height:18px}
.workspace .sidebar nav b,.workspace.sidebar-collapsed .sidebar nav b{display:inline-block;flex:none;white-space:nowrap;opacity:1;transform:translateX(0);transition:opacity 150ms ease 90ms,transform 200ms ease 90ms}
.workspace.sidebar-collapsed .sidebar nav b{opacity:0;visibility:hidden;transform:translateX(-6px);transition:opacity 90ms ease,transform 120ms ease,visibility 0s linear 90ms}
@media(max-width:520px){.workspace .sidebar nav{left:4px;right:4px}}
@media(prefers-reduced-motion:reduce){.workspace .sidebar .brand,.workspace .sidebar .sidebar-section,.workspace .sidebar nav a,.workspace .sidebar nav b{transition:none}}

/* A single quiet selection layer travels between destinations; links stay fixed. */
.workspace .sidebar nav{isolation:isolate}
.workspace .sidebar nav .nav-selection-indicator{position:absolute;z-index:0;width:calc(100% - 8px);pointer-events:none;border-radius:8px;background:#ffffff20;box-shadow:inset 0 1px #ffffff14,0 4px 12px #00000012}
.workspace .sidebar nav a{position:relative;z-index:1}
.workspace .sidebar nav a.selected{background:transparent;box-shadow:none}
.workspace .sidebar nav a:hover:not(.selected){background:#ffffff10}
.workspace .sidebar nav a.selected:hover{background:#ffffff08}
@media(prefers-reduced-motion:reduce){.workspace .sidebar nav .nav-selection-indicator{transition:none}}

/* Keep the new mission surface above the older light-mode panel rules. */
html[data-appearance="light"] .mission{background:transparent;border:0}
html[data-appearance="light"] .mission-dial.has-webgl .dial-core strong{color:#14283b}
html[data-appearance="light"] .mission-dial.has-webgl .dial-core>span{color:#42576d}
html[data-appearance="light"] .mission-person-copy b{color:#172940}
html[data-appearance="light"] .mission-person-status{color:#5b6d82}
html[data-appearance="light"] .mission-person.current.sent .mission-person-status{color:#277856}
html[data-appearance="light"] .mission-person.current.issue .mission-person-status{color:#b34e5c}
html[data-appearance="light"] .mission-summary .verified-total{color:#536881}
html[data-appearance="light"] .mission-summary .verified-total b,html[data-appearance="light"] .mission-summary .mission-stat b{color:#1a304b}
html[data-appearance="light"] .mission-summary .mission-stat{color:#536881}
html[data-appearance="light"] .mission-summary .mission-stat.held b{color:#9b6c24}
html[data-appearance="light"] .mission-current>.mission-top .eyebrow{color:#36775b}

/* The modeled dial is bare; status remains in adjacent accessible HTML. */
.mission-dial.has-webgl .dial-core{display:none}
.mission-dial.has-webgl.flash-sent,.mission-dial.has-webgl.flash-issue{animation:none}

/* Sending uses one centred vertical lane; the orb and mission container keep their geometry. */
.mission-current.has-feed{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;block-size:490px;min-block-size:490px;padding:15px 0;min-width:0}
.mission-current.has-feed>.mission-top,.mission-current.has-feed>h2,.mission-current.has-feed>.mission-feed,.mission-current.has-feed>.transport-slot{position:relative;top:auto;left:auto;right:auto;bottom:auto;width:min(100%,660px);max-width:660px;align-self:center;min-width:0}
.mission-current.has-feed>.mission-top{min-height:24px;justify-content:flex-start}
.mission-current.has-feed>h2{min-height:0;max-height:80px;margin:6px 0 10px;overflow:auto;overscroll-behavior:contain;font-size:clamp(22px,2vw,31px)}
.mission-current.has-feed>.mission-feed{height:308px;max-width:660px;margin:0;padding:0;display:block;perspective:none;transform-style:flat}
.mission-feed-track{position:relative;width:100%;height:285px;min-width:0}
.mission-feed-track>.mission-feed-empty{position:absolute;top:106px;left:0;width:100%;min-height:72px;display:flex;align-items:center;margin:0;padding:0 18px}
.mission-person-frame{position:absolute;left:0;top:0;width:100%;height:76px;transform-origin:50% 50%;will-change:transform,opacity;backface-visibility:hidden}
.mission-person-frame[data-slot="-2"]{transform:translate3d(0,8px,0) scale(.88);opacity:.46;z-index:1}
.mission-person-frame[data-slot="-1"]{transform:translate3d(0,65px,0) scale(.94);opacity:.7;z-index:2}
.mission-person-frame[data-slot="0"]{transform:translate3d(0,128px,0) scale(1);opacity:1;z-index:4}
.mission-person-frame[data-slot="1"]{transform:translate3d(0,202px,0) scale(.94);opacity:.72;z-index:2}
.mission-person-frame[data-slot="2"]{transform:translate3d(0,262px,0) scale(.88);opacity:.46;z-index:1}
.mission-person-frame .mission-person{display:flex;width:100%;height:76px;min-height:76px;margin:0;padding:0 17px;transform:none!important;opacity:1;overflow:hidden;border-radius:17px}
.mission-person-frame .mission-person.current{margin:0;padding:0 19px}
.mission-person-frame .mission-person:hover{transform:none!important}
.mission-person-frame .mission-person.current.is-exiting{animation:none}
.mission-person-frame .mission-person-status{max-width:40%;overflow:hidden;text-overflow:ellipsis}
.mission-person-frame .mission-person.current.issue{background:linear-gradient(145deg,#783b46,#4e2933);border-color:#ff8c9e;box-shadow:0 12px 26px #220b16a6,inset 0 1px #ffc9d25c}
.mission-feed>.mission-issue-link{position:absolute;left:auto;right:0;top:285px;width:min(100%,265px);max-width:100%;margin:0;padding:8px 4px;justify-content:flex-end;border-top:1px solid #ffffff1c;border-radius:0;color:#f5b4bc}
.mission-current.has-feed>.transport-slot{min-height:58px;height:auto;margin:8px 0 0}
.mission-current.has-feed .mission-transport:not(.detached){justify-content:flex-start}
.mission-current.has-feed .transport-round{width:48px;height:48px;flex-basis:48px;border-radius:50%;backdrop-filter:none;-webkit-backdrop-filter:none}
.mission-current.has-feed .transport-round.play.is-active{animation:none}
.transport-round svg{position:relative;z-index:1;display:block;width:18px;height:18px;fill:currentColor;shape-rendering:geometricPrecision}
.transport-round.play svg{width:16px;height:18px;margin-left:2px}
.transport-round.pause svg{width:16px;height:18px}
.mission-current.has-feed .transport-round svg{position:relative;z-index:1;display:block;width:19px;height:19px;fill:currentColor;shape-rendering:geometricPrecision}
.mission-current.has-feed .transport-round.play svg{width:16px;height:18px;margin-left:2px}
.mission-current.has-feed .transport-round.pause svg{width:16px;height:18px}
@media(max-width:1280px){
 .mission-current.has-feed{block-size:auto;min-block-size:0;padding:16px 0}
 .mission-current.has-feed>.mission-feed{height:315px}
 .mission-current.has-feed>.transport-slot{margin-top:10px}
}
@media(max-width:760px){.mission-current.has-feed>.mission-feed{height:320px}.mission-feed>.mission-issue-link{top:286px;left:0;right:auto;justify-content:flex-start;width:100%}}
@media(prefers-reduced-motion:reduce){.mission-person-frame{will-change:auto}}

/* Selected senders keep their place when this page's slots or weekly quota end. */
.invitation-setup .sender-chip.is-section-done{border-color:#e5b452b8;background:linear-gradient(150deg,#58451e,#3b3427 65%,#282e35);color:#fff2d0;box-shadow:inset 0 1px #fff3bd4d,0 0 0 1px #c98c253d,0 0 15px #edb43a73}
.invitation-setup .sender-chip.is-section-done .sender-send-state,.invitation-setup .sender-chip.is-section-done .sender-send-state span{color:#ffd477}
.invitation-setup .sender-chip.is-limited{border-color:#ff6969c4;background:linear-gradient(150deg,#632b30,#45292f 65%,#292b33);color:#ffe7e5;box-shadow:inset 0 1px #ffd6d552,0 0 0 1px #b6354559,0 0 16px #ed3c4a8a}
.invitation-setup .sender-chip.is-limited .sender-send-state,.invitation-setup .sender-chip.is-limited .sender-send-state span{color:#ff9a9a}
.invitation-setup .sender-chip.is-unavailable{border-color:#9ba4b263;background:#3a404a;color:#d9dfe6}
.invitation-setup .sender-chip.is-unavailable .sender-send-state,.invitation-setup .sender-chip.is-unavailable .sender-send-state span{color:#bcc5d1}
.invitation-setup .sender-chip{box-sizing:border-box;flex:0 0 154px;width:154px;height:38px;overflow:hidden}
.invitation-setup .sender-chip-copy{flex:1 1 auto;overflow:hidden}
.invitation-setup .sender-chip-name,.invitation-setup .sender-send-state{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.invitation-setup .sender-chip button{flex:none}
.invitation-setup .sender-chip .sender-pause-action{display:block;width:max-content;max-width:100%;height:auto;padding:1px 3px;margin-left:-3px;border-radius:4px;color:inherit;font:inherit;font-size:10px;line-height:1.2;text-align:left}
.invitation-setup .sender-chip .sender-pause-action:hover,.invitation-setup .sender-chip .sender-pause-action:focus-visible{text-decoration:underline}
.invitation-setup .sender-chip .sender-pause-action:focus-visible{outline:1px solid currentColor;outline-offset:-1px}
.invitation-setup .sender-chip.is-limit-flashing{animation:sender-limit-flash 900ms ease-in-out 2}
@keyframes sender-limit-flash{0%,100%{filter:brightness(1)}30%,70%{filter:brightness(1.7);box-shadow:inset 0 1px #fff4f484,0 0 0 2px #ff7e7ead,0 0 28px #ff344acb}}
.invitation-setup .sender-liquid-lens[data-tone="limit"]{border-color:#ff9b9be0;background:linear-gradient(155deg,#fff5f5b8 0%,#ff5d627a 30%,#9b1832b5 72%,#ff8d8ca3 100%);box-shadow:inset 0 2px 3px #fff0f0a8,inset 0 -3px 6px #fa3d6785,0 0 0 1px #d73b4a,0 3px 20px #fa364da6}
.invitation-setup .sender-liquid-lens[data-tone="limit"]::after{background:#ff77777d}
.invitation-setup .sender-liquid-lens[data-tone="section"]{border-color:#ffe5a6e8;background:linear-gradient(155deg,#fff8ddb8 0%,#f7c8598c 32%,#a66819b8 72%,#ffe3a2a3 100%);box-shadow:inset 0 2px 3px #fff8e9bd,inset 0 -3px 6px #e7a63d85,0 0 0 1px #d29b39,0 3px 20px #f2bc5ba6}
.invitation-setup .sender-liquid-lens[data-tone="section"]::after{background:#ffd4757d}
html[data-appearance="light"] .invitation-setup .sender-chip.is-section-done{background:linear-gradient(150deg,#fff8e2,#ffedbc);border-color:#d5a643;color:#533b13;box-shadow:inset 0 1px #fff,0 0 0 1px #e6bb6069,0 0 15px #eebf5880}
html[data-appearance="light"] .invitation-setup .sender-chip.is-section-done .sender-send-state,html[data-appearance="light"] .invitation-setup .sender-chip.is-section-done .sender-send-state span{color:#855700}
html[data-appearance="light"] .invitation-setup .sender-chip.is-limited{background:linear-gradient(150deg,#fff0ee,#ffd9d8);border-color:#e45f64;color:#752329;box-shadow:inset 0 1px #fff,0 0 0 1px #db626873,0 0 16px #ed626f91}
html[data-appearance="light"] .invitation-setup .sender-chip.is-limited .sender-send-state,html[data-appearance="light"] .invitation-setup .sender-chip.is-limited .sender-send-state span{color:#9e2d35}
.invitation-setup .sender-chip.is-highlighted,html[data-appearance="light"] .invitation-setup .sender-chip.is-highlighted{background:transparent;border-color:transparent;box-shadow:none}
@media(prefers-reduced-motion:reduce){.invitation-setup .sender-chip.is-limit-flashing{animation:none}}

/* A compact, expandable home for workspace activity and errors. */
.status-tray{position:relative;z-index:40;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin:0 0 14px}
.status-card{position:relative;display:flex;align-items:stretch;width:min(278px,100%);min-height:46px;border:1px solid #5364778a;border-radius:12px;background:#222c38;color:#eef3f8;box-shadow:0 4px 16px #0002}
.status-card details{flex:1;min-width:0}
.status-card summary{display:flex;align-items:center;gap:9px;min-width:0;min-height:44px;padding:5px 11px;cursor:pointer;list-style:none}
.status-card summary::-webkit-details-marker{display:none}
.status-marker{flex:none;width:8px;height:8px;border-radius:50%;background:#e8bc7c}
.status-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:1px;line-height:1.2}
.status-copy b,.status-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.status-copy b{font-size:12px;font-weight:650}.status-copy small{font-size:11px;color:#b9c7d7}
.status-chevron{flex:none;color:#b9c7d7;font-size:14px;transition:transform 150ms ease}
.status-card details[open] .status-chevron{transform:rotate(180deg)}
.status-card-detail{width:100%;max-height:min(280px,60vh);overflow:auto;overflow-wrap:anywhere;padding:12px 15px 14px;border-top:1px solid #61748b4d}
.status-card-detail p{margin:0;font-size:12px;line-height:1.55;overflow-wrap:anywhere}
.status-card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.status-action,.status-card-actions .button{display:inline-flex;align-items:center;min-height:30px;padding:5px 9px;border:1px solid #8298b165;border-radius:8px;background:#ffffff0a;color:#e6effa;font-size:11px;text-decoration:none}
.status-dismiss,.status-pause{flex:none;align-self:center;margin:0 6px 0 0;padding:5px 8px;min-height:28px;border:1px solid #8298b14d;border-radius:8px;background:#ffffff0a;color:#e6effa;font:inherit;font-size:11px;cursor:pointer}
.status-dismiss{font-size:0}.status-dismiss::before{content:'×';font-size:17px;line-height:1}
.status-card.attention{border-color:#c56d73aa}.status-card.attention .status-marker{background:#f3787c}
.status-card.sign-in-recovery{width:min(520px,100%);min-height:0}
.status-card.sign-in-recovery{width:auto;min-height:44px;align-items:center;gap:10px;padding:0 7px 0 12px;border-color:#54708c;background:#182534;border-radius:24px}
.status-card.sign-in-recovery .status-marker{background:#ffc374;box-shadow:0 0 0 4px #ffc37419}
.status-card.sign-in-recovery strong{font-size:12px;color:#ffd18d;white-space:nowrap}
.status-card.sign-in-recovery .button{min-height:32px;border:0;border-left:1px solid #546b80;padding:0 12px;background:transparent;color:#70c0ff}
.signin-backdrop{position:fixed;inset:0;z-index:1500;display:grid;place-items:center;padding:24px;background:#07111dd4;backdrop-filter:blur(7px)}
.signin-dialog{display:flex;flex-direction:column;width:min(850px,calc(100vw - 32px));max-height:calc(100vh - 40px);overflow:hidden;border:1px solid #416080;border-radius:18px;background:#1b2b3d;color:#edf4fb;box-shadow:0 26px 80px #000b}
.signin-dialog>header{display:flex;align-items:center;gap:18px;padding:19px 22px}
.signin-dialog>header>div{flex:1;min-width:0}.signin-dialog h2{margin:0;color:#ffc171;font-size:23px}.signin-dialog header p{margin:3px 0 0;color:#c4d2e1;font-size:14px}
.signin-dot{width:16px;height:16px;border-radius:50%;background:#ffc171;box-shadow:0 0 0 9px #ffc17120}
.signin-close{width:40px;height:40px;border:1px solid #4c6783;border-radius:50%;background:#243c54;color:#eef5fc;font-size:24px;cursor:pointer}
.signin-dialog>.browser-viewer{min-height:240px;overflow:auto;margin:0 20px;padding:0;border:1px solid #506680;border-radius:10px;background:#fff}
.signin-dialog>.browser-viewer img{display:block;width:100%;height:auto;max-height:min(65vh,720px);object-fit:contain}
.signin-dialog #browser-location,.signin-dialog #browser-keyboard{position:absolute;clip:rect(0 0 0 0);width:1px;height:1px;overflow:hidden}
.signin-dialog>footer{display:flex;justify-content:center;margin:16px 20px 0;padding:16px;border-top:1px solid #405671}
.signin-dialog>footer .button{min-width:220px;min-height:42px;border-radius:24px;background:#0871d1;border-color:#0871d1;color:#fff;font-weight:700}
.signin-loading{min-height:300px;display:grid;place-items:center;color:#b9cddd}
.saved-login-form{display:grid;gap:7px;margin:12px 20px 0;padding:13px;border:1px solid #556e87;border-radius:10px;background:#14263a;color:#e8f2ff;font-size:12px}
.saved-login-form>div{display:flex;gap:8px}.saved-login-form input{flex:1;min-width:0;padding:9px 11px;border:1px solid #7892ab;border-radius:8px;background:#fff;color:#132338}.saved-login-form small{color:#a7bbd0}
.signin-notice{margin:8px 20px;color:#d5e9ff;font-size:12px}
@media(max-width:640px){.signin-dialog>header{padding:15px;gap:12px}.signin-dialog h2{font-size:18px}.signin-dialog>.browser-viewer{margin:0 10px}.saved-login-form{margin:10px}.saved-login-form>div{flex-direction:column}}
.status-card.sign-in-recovery.with-browser{width:min(1100px,100%)}
.sign-in-recovery-content{min-width:0;padding:14px 16px}
.sign-in-recovery-content strong{font-size:14px;color:#f0ba79}
.sign-in-recovery-content p{margin:7px 0 0;font-size:12px;line-height:1.5;overflow-wrap:anywhere;white-space:normal}
.sign-in-recovery-hint{color:#b9c7d7}
.sign-in-recovery-content .status-card-actions{margin-top:13px}
.sign-in-recovery-content .status-card-actions .primary{background:#b9d2fa;color:#1d304d;border-color:#b9d2fa}
.sign-in-recovery-content>.browser-viewer{margin-top:14px;padding:10px;background:#17212c;border-radius:10px}
.sign-in-recovery-content>.browser-viewer img{max-height:min(65vh,800px);object-fit:contain}
html[data-appearance=light] .sign-in-recovery-hint{color:#5f7188}
.status-card.offline{border-color:#c69158aa}.status-card.offline .status-marker{background:#edb86c}
.status-card.running{border-color:#4ba887aa}.status-card.running .status-marker{background:#58d79d;box-shadow:0 0 0 3px #58d79d22}
.status-card :is(summary,.status-dismiss,.status-pause,.status-action,.status-card-actions .button):focus-visible{outline:2px solid #c7dfff;outline-offset:2px}
.main>.notice,.accounts-workspace>p[role=status]{width:max-content;max-width:min(460px,100%);margin:0 0 14px;padding:8px 12px;border:1px solid #78869b66;border-radius:10px;background:#27323f;color:#e3ebf5;font-size:12px;line-height:1.45}
.main[data-view=browsers]>.status-tray{flex:none;margin:8px 16px}
html[data-appearance=light] .status-card{background:#f4f7fb;border-color:#cbd6e4;color:#223551;box-shadow:0 4px 16px #1e355015}
html[data-appearance=light] .status-copy small,html[data-appearance=light] .status-chevron{color:#5f7188}
html[data-appearance=light] .status-card-detail{background:#fff;border-color:#c5d2e0;box-shadow:0 16px 32px #1e35502b}
html[data-appearance=light] :is(.status-action,.status-card-actions .button,.status-dismiss,.status-pause){background:#f2f5fa;border-color:#c7d3e2;color:#243b5c}
html[data-appearance=light] .main>.notice,html[data-appearance=light] .accounts-workspace>p[role=status]{background:#f4f7fa;border-color:#d3dce8;color:#354965}
@media(max-width:700px){.status-tray{justify-content:stretch}.status-card{width:100%}}
@media(prefers-reduced-motion:reduce){.status-chevron{transition:none}}

/* Give the modeled orb the lead on wide screens and bring the run copy closer. */
@media(min-width:1101px){
 .mission.has-mission-scene{grid-template-columns:minmax(390px,410px) minmax(0,1fr);column-gap:10px;min-height:600px}
 .mission.has-mission-scene>.mission-overview{align-items:flex-start;gap:12px;padding:8px 0}
 .mission.has-mission-scene .mission-dial-wrap,.mission.has-mission-scene .mission-summary{width:min(100%,400px)}
 .mission.has-mission-scene>.mission-current{justify-self:start}
 .mission.has-mission-scene>.mission-current:not(.has-feed){width:min(100%,620px)}
 .mission.has-mission-scene>.mission-current.has-feed{width:min(100%,900px)}
}

/* Light mode gets its own soft stage; dark mode keeps the deep blue study. */
html[data-appearance="light"] .mission.has-mission-scene{background:radial-gradient(ellipse at 29% 36%,#ffffff 0%,#f4f8fc 49%,#e8eef6 100%);border:1px solid #d6e3ee;box-shadow:inset 0 1px #ffffff,0 18px 48px #233b5420;color:#24364d}
html[data-appearance="light"] .mission.has-mission-scene :is(.mission-current,.mission-current h2,.mission-current p,.mission-current small,.mission-summary,.mission-total,.mission-stat,.mission-stat small,.mission-dial .dial-core strong){color:#24364d}
html[data-appearance="light"] .mission.has-mission-scene .mission-total,html[data-appearance="light"] .mission.has-mission-scene .mission-current p{color:#60748d}
html[data-appearance="light"] .mission.has-mission-scene .verified-total,html[data-appearance="light"] .mission.has-mission-scene .verified-total b,html[data-appearance="light"] .mission.has-mission-scene .mission-stat:not(.held) b{color:#1a304b}
html[data-appearance="light"] .mission.has-mission-scene .mission-stat.held b{color:#ae7624}
html[data-appearance="light"] .mission.has-mission-scene .mission-person{border-color:#c8d5e2;background:linear-gradient(125deg,#ffffff,#e9f1f8);box-shadow:0 8px 20px #44638322,inset 0 1px #ffffff}
html[data-appearance="light"] .mission.has-mission-scene .mission-person-copy b{color:#172940}
html[data-appearance="light"] .mission.has-mission-scene .mission-person-copy small{color:#60748d}

/* The dark portrait uses the same fixed square composition as the demo. */
html[data-appearance="dark"] .mission.has-portrait-scene{grid-template-columns:minmax(0,52%) minmax(0,1fr);gap:clamp(18px,2.2vw,38px);min-height:0;padding:clamp(16px,2vw,28px);background:radial-gradient(ellipse at 29% 36%,#2b3949 0%,#252e3b 36%,#1b2330 74%)}
html[data-appearance="dark"] .mission.has-portrait-scene>.mission-overview{align-items:center;justify-content:center;gap:14px;padding:0;min-width:0}
html[data-appearance="dark"] .mission.has-portrait-scene .mission-dial-wrap{width:min(100%,440px,clamp(220px,calc(100dvh - 320px),440px));max-width:none;flex:none}
html[data-appearance="dark"] .mission.has-portrait-scene .mission-dial{width:100%;height:auto;aspect-ratio:1;overflow:hidden;border-radius:50%;box-shadow:none;background:transparent}
html[data-appearance="dark"] .mission.has-portrait-scene .mission-summary{width:min(100%,480px);text-align:center}
html[data-appearance="dark"] .mission.has-portrait-scene>.mission-current.has-attention{max-height:clamp(300px,calc(100dvh - 280px),680px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
.mission-dial.has-portrait .dial-core{visibility:hidden}
/* Keep the approved run visibly alive while account checks finish. */
.mission.is-preparing .mission-dial-wrap::after{content:"";position:absolute;inset:-2%;z-index:2;border-radius:50%;pointer-events:none;background:radial-gradient(circle,transparent 48%,rgba(85,194,238,.2) 69%,transparent 82%);opacity:.45;filter:blur(13px);animation:mission-preparing-breathe 2.4s ease-in-out infinite alternate}
.mission.is-preparing .mission-dial{position:relative;z-index:3}
.mission.is-preparing .mission-current>h2{color:#bcd8ff}
.mission.is-preparing .mission-current{animation:mission-preparing-enter .24s ease-out both}
.review-departing{pointer-events:none!important;animation:review-depart .18s ease-in both}
@keyframes review-depart{to{opacity:0;transform:scale(.985)}}
@keyframes mission-preparing-enter{from{opacity:.35;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@keyframes mission-preparing-glow{to{transform:rotate(360deg)}}
@keyframes mission-preparing-breathe{from{opacity:.25}to{opacity:.5}}
@media(prefers-reduced-motion:reduce){.mission.is-preparing .mission-dial-wrap::after,.mission.is-preparing .mission-current,.review-departing{animation:none}.review-departing{opacity:0}.mission.is-preparing .mission-dial-wrap::after{opacity:.4}}
.mission-portrait-canvas{display:block;width:100%;height:100%;cursor:grab;touch-action:none}
.mission-portrait-canvas:active{cursor:grabbing}
@media(max-width:1100px){html[data-appearance="dark"] .mission.has-portrait-scene{grid-template-columns:minmax(0,1fr);gap:16px;padding:clamp(16px,2.5vw,24px)}html[data-appearance="dark"] .mission.has-portrait-scene>.mission-overview{align-items:center}html[data-appearance="dark"] .mission.has-portrait-scene .mission-dial-wrap{width:min(100%,380px,clamp(220px,calc(100dvh - 320px),380px))}html[data-appearance="dark"] .mission.has-portrait-scene>.mission-current{width:100%;min-height:0}html[data-appearance="dark"] .mission.has-portrait-scene>.mission-current.has-attention{max-height:none;overflow:visible}}
@media(max-width:700px){html[data-appearance="dark"] .mission.has-portrait-scene .mission-dial-wrap{width:min(100%,300px,clamp(200px,calc(100dvh - 320px),300px))}}

/* Saved-search pages: a full-width tray, neutral until selected. */
.mission-pages-stage{position:relative}
.mission-pages-stage .page-picker.page-workspace{width:min(100%,1480px);max-width:1480px;margin:14px auto 12px}
.mission-pages-stage .page-workspace-heading{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
.mission-pages-stage .page-circles{position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:10px;width:100%;max-width:none;overflow:visible;padding:12px 14px;border:1px solid #52617473;border-radius:15px;background:linear-gradient(160deg,#263241,#1a2533);box-shadow:inset 0 1px #ffffff12,inset 0 -3px 7px #0003,0 5px 14px #0003;perspective:500px}
.mission-pages-stage .page-workspace-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;width:100%;margin:0}
.mission-pages-stage .page-workspace-actions .page-candidates-toggle{margin-left:10px}
.page-range-controls{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:10px 14px;margin:0 0 12px;border:1px solid var(--line,#536377);border-radius:14px;background:var(--panel,#1e2a38)}
.page-range-controls label{display:flex;align-items:center;gap:7px;color:var(--muted,#b7c3d1);font-size:13px}
.page-range-controls input{width:64px;min-height:32px;padding:4px 8px;border:1px solid var(--line,#536377);border-radius:8px;background:var(--surface,#16212f);color:var(--text,#f4f8ff)}
.page-range-controls .button{min-height:32px;padding:5px 14px}
.mission-pages-stage .page-start-control{display:flex;align-items:center;gap:8px;margin:0 10px 0 0;color:#b7c6d9;white-space:nowrap}
.mission-pages-stage .page-start-control>small{max-width:98px;color:#879bb2;font-size:10px;line-height:1.15;white-space:normal}
.mission-pages-stage .page-start-entry{display:flex;align-items:center;gap:3px;min-width:62px;height:34px;padding:0 7px;border:1px solid #7188a4;border-radius:9px;background:linear-gradient(150deg,#304159,#1d2b3d);box-shadow:inset 0 1px #ffffff3b,inset 0 -2px #0005,0 4px 9px #0004;color:#abc5e8}
.mission-pages-stage .page-start-entry:focus-within{border-color:#99c4ff;box-shadow:0 0 0 3px #76aaff35,inset 0 1px #ffffff3b}
.mission-pages-stage .page-start-control input{width:3ch;max-width:3ch;height:28px;padding:0;border:0;background:transparent;color:#f4f8ff;text-align:center;font-size:15px}
.mission-pages-stage .page-workspace .page-circle:not(.included){--page-face-top:#39495d;--page-face-bottom:#233143;--page-edge:#71859b;color:#e5edf7}
.mission-pages-stage .page-workspace .page-circles .page-circle{flex:0 0 40px;width:40px;height:36px;min-width:40px;min-height:36px;max-height:36px;aspect-ratio:auto;border-width:1px;border-color:var(--page-edge);border-radius:9px;background:linear-gradient(150deg,var(--page-face-top),var(--page-face-bottom));box-shadow:inset 0 1px 1px #ffffff65,inset 0 -3px 5px #0006,0 3px 0 #111b28,0 7px 10px #0006;animation:none;transition:transform 210ms cubic-bezier(.2,.8,.2,1),box-shadow 210ms ease,background-color 210ms ease}
.mission-pages-stage .page-workspace .page-circles .page-circle.included{box-shadow:inset 0 1px 1px #ffffff94,inset 0 -3px 5px #10294c,0 3px 0 #111b28,0 7px 11px #0007,0 0 9px #5b9be747}
.mission-pages-stage .page-workspace .page-circles .page-circle:hover:not(:disabled){transform:perspective(300px) translateY(-4px) rotateY(-8deg) scale(1.07)!important;box-shadow:inset 0 1px 1px #ffffff8a,inset 0 -3px 5px #0007,0 6px 0 #111b28,0 11px 16px #0008}
.mission-pages-stage .page-circles .page-circle:has(+ .page-circle:hover){transform:perspective(300px) rotateY(8deg)!important}
.mission-pages-stage .page-circles .page-circle:hover + .page-circle{transform:perspective(300px) rotateY(-8deg)!important}
html[data-appearance="light"] .mission-pages-stage .page-circles{border-color:#d7e1ed;background:linear-gradient(160deg,#f6f9fc,#e9f0f7);box-shadow:inset 0 1px #fff,0 5px 14px #1f3e6022}
html[data-appearance="light"] .mission-pages-stage .page-workspace .page-circle:not(.included){--page-face-top:#fff;--page-face-bottom:#e8eef6;--page-edge:#9fb0c4;color:#2a405a}
html[data-appearance="light"] .mission-pages-stage .page-start-entry{background:linear-gradient(150deg,#fff,#e8f0f9);color:#49658a}
html[data-appearance="light"] .mission-pages-stage .page-start-control input{color:#1f3858}
@media(max-width:700px){.mission-pages-stage .page-circles{gap:8px;padding:10px}.mission-pages-stage .page-workspace-actions{justify-content:flex-end}.mission-pages-stage .page-start-control{margin-right:auto}.mission-pages-stage .page-start-control>small{display:none}}
@media(prefers-reduced-motion:reduce){.mission-pages-stage .page-workspace .page-circles .page-circle:hover:not(:disabled),.mission-pages-stage .page-circles .page-circle:has(+ .page-circle:hover),.mission-pages-stage .page-circles .page-circle:hover + .page-circle{transform:none!important}}

/* A flat page track with one quiet motion across the row. */
.mission-pages-stage .page-circles{gap:10px;align-content:center;min-height:54px;padding:8px 14px;background:#202a38;border-color:#4c5c7080;box-shadow:none;perspective:none}
.mission-pages-stage .page-workspace .page-circles .page-circle{background:#2b394b;border-color:#687c94;box-shadow:none;transition:background-color 160ms ease,border-color 160ms ease,color 160ms ease}
.mission-pages-stage .page-workspace .page-circles .page-circle.included,.mission-pages-stage .page-workspace .page-circles .page-circle.active.included{background:#bfd2f4;border-color:#6fa3e8;color:#102a4d;box-shadow:none;animation:none}
.mission-pages-stage .page-workspace .page-circles .page-circle:hover:not(:disabled),.mission-pages-stage .page-workspace .page-circles .page-circle:active:not(:disabled),.mission-pages-stage .page-circles .page-circle:has(+ .page-circle:hover),.mission-pages-stage .page-circles .page-circle:hover + .page-circle{transform:none!important;box-shadow:none}
.mission-pages-stage .page-workspace .page-circles .page-circle:hover:not(:disabled){background:#384c64}
.mission-pages-stage .page-workspace .page-circles .page-circle.included:hover:not(:disabled){background:#a9c3ea}
.mission-pages-stage .page-workspace .page-circles .page-circle.working{border-color:#5fa8e0;animation:page-collecting-flash 1.1s ease-in-out infinite}
.mission-pages-stage .page-workspace .page-circles .page-circle.ready::after,.mission-pages-stage .page-workspace .page-circles .page-circle.partial::after{content:'';position:absolute;top:-3px;right:-3px;width:9px;height:9px;border-radius:50%;background:#58d79d;border:2px solid rgba(0,0,0,.4)}
.mission-pages-stage .page-workspace .page-circles .page-circle.partial::after{background:#edc47e}
@keyframes page-collecting-flash{0%,100%{box-shadow:0 0 0 0 #5fa8e066}50%{box-shadow:0 0 0 4px #5fa8e000}}
@media(prefers-reduced-motion:reduce){.mission-pages-stage .page-workspace .page-circles .page-circle.working{animation:none}}
.page-mode-switch{display:inline-flex;border:1px solid #4a5768;border-radius:999px;padding:2px;background:#161c24;flex:none}
.page-mode-switch .button{min-height:0;padding:6px 13px;border:0;border-radius:999px;font-size:12px;box-shadow:none}
.page-mode-switch .button.quiet{background:transparent;color:#8d99aa}
.page-mode-switch .button.primary{background:#2c3a52;color:#dbe8ff}
.mission-pages-stage .page-workspace-actions{justify-content:space-between}
.page-jump-card{display:flex;margin-top:10px;padding:12px 18px;border:1px solid #3b4655;border-radius:14px;background:#1c232c}
.jump-candidate{display:flex;align-items:center;gap:10px;width:100%}
.jump-candidate label{display:flex;align-items:center;gap:8px;margin:0;color:#c2cedc;font-size:12px;white-space:nowrap}
.jump-candidate input{width:80px;min-height:0;padding:7px 10px;border-radius:7px;border:1px solid #4a5768;background:#161c24;color:#edf1f8;font-size:12px}
.jump-candidate small{color:#6c7889;font-size:11px}
html[data-appearance="light"] .page-mode-switch{background:#eef2f8;border-color:#c7d3e2}
html[data-appearance="light"] .page-mode-switch .button.primary{background:#bfd2f4;color:#16314f}
html[data-appearance="light"] .page-jump-card{background:#f4f7fb;border-color:#cbd6e4}
html[data-appearance="light"] .jump-candidate input{background:#fff;border-color:#c7d3e2;color:#1b2735}
html[data-appearance="light"] .mission-pages-stage .page-circles{background:#eef3f8;border-color:#cfdae7;box-shadow:none}
html[data-appearance="light"] .mission-pages-stage .page-workspace .page-circles .page-circle:not(.included){background:#e3ebf4;border-color:#9eb1c6;color:#29415d}
html[data-appearance="light"] .mission-pages-stage .page-start-control{color:#47607e}
html[data-appearance="light"] .mission-pages-stage .page-start-control>small{color:#647b96}

/* Outcome tiles: selected scope stays separate from the search-wide note. */
.mission.has-portrait-scene .mission-scope-summary,.mission-scope-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:min(100%,480px);text-align:left}
.mission-scope-fact{min-width:0;padding:10px 0;border-top:1px solid #8298af52}
.mission-scope-fact b{display:block;color:#eef4fc;font-size:23px;line-height:1.15;font-variant-numeric:tabular-nums;white-space:nowrap}
.mission-scope-fact b span{color:#aebed0;font-weight:500}
.mission-scope-fact small{display:block;margin-top:4px;color:#aebed0;font-size:11px;line-height:1.3}
.mission-time-fact b{font-variant-numeric:tabular-nums;letter-spacing:.015em}
.mission-current .mission-outcomes{display:flex;flex-wrap:wrap;align-items:baseline;row-gap:6px;column-gap:20px;margin:10px 0 16px;padding-top:12px;border-top:1px solid #465162}
.mission-current .mission-outcome{display:flex;flex-direction:row;align-items:baseline;gap:6px;min-width:0;min-height:0;padding:2px 4px;margin:-2px -4px;border:0;border-radius:6px;background:transparent;color:#eaf2fb;text-align:left;font:inherit;box-shadow:none}
.mission-current .mission-outcome b{font-size:16px;line-height:1;font-variant-numeric:tabular-nums}
.mission-current .mission-outcome small{margin-top:0;color:#b1c2d4;font-size:12px;line-height:1}
.mission-current .mission-outcome.attention b{color:#f0be78}
.mission-current button.mission-outcome:hover{background:#25374a}
.mission-current button.mission-outcome:focus-visible{outline:2px solid #a8cefa;outline-offset:2px}
.mission-current .mission-scope-footer{max-width:62ch;margin:4px 0 0;color:#a5b8cb;font-size:11px;line-height:1.35}
.mission-current .mission-attention{min-height:0;max-height:190px;overflow-y:auto}
html[data-appearance="light"] .mission-scope-fact{border-color:#b6c7d8}
html[data-appearance="light"] .mission-scope-fact b{color:#203650}
html[data-appearance="light"] .mission-scope-fact b span,html[data-appearance="light"] .mission-scope-fact small{color:#5f7690}
html[data-appearance="light"] .mission-current .mission-outcome{color:#243a56}
html[data-appearance="light"] .mission-current .mission-outcome small,html[data-appearance="light"] .mission-current .mission-scope-footer{color:#5e7490}
html[data-appearance="light"] .mission-current button.mission-outcome:hover{background:#e5f0fa}
@media(max-width:700px){.mission-current .mission-outcome b{font-size:14px}.mission-scope-fact b{font-size:19px}}
/* Native opening screen: the actual three-node brand mark assembles once. */
.startup-splash{position:fixed;inset:0;z-index:1000;overflow:hidden;display:grid;place-items:center;color:#f8fbff;background:radial-gradient(ellipse at 50% 35%,#183858 0,#0c1d32 43%,#060c19 84%);opacity:1;transition:opacity .24s ease;user-select:none;-webkit-user-select:none}
.startup-splash::before{content:"";position:absolute;width:min(75vw,840px);aspect-ratio:1;border-radius:50%;left:50%;top:47%;transform:translate(-50%,-50%);background:radial-gradient(circle,#0b719a25 0,#08436216 34%,transparent 72%)}
.startup-splash.is-exiting{opacity:0;pointer-events:none}
.startup-splash-center{position:absolute;top:46%;left:50%;width:85%;transform:translate(-50%,-50%);text-align:center}
.startup-splash-halo{width:174px;height:174px;margin:0 auto 27px;display:grid;place-items:center;position:relative}
.startup-splash-halo::before,.startup-splash-halo::after{content:"";position:absolute;inset:0;border:1px solid #5d9fc044;border-radius:50%;box-shadow:0 0 45px #1b9aca22}
.startup-splash-halo::after{inset:16px;border-color:#d1edff20}
.startup-splash-halo::before{animation:startup-halo 1s ease-out both}
.startup-splash-logo{width:152px;height:152px;overflow:visible;position:relative;z-index:1;filter:drop-shadow(0 11px 22px #0009)}
.startup-link{fill:none;stroke:#e5eafb;stroke-width:12;stroke-linecap:round;stroke-dasharray:130;stroke-dashoffset:130}
.startup-link-bottom{stroke:#adb8e9}
.startup-node{transform-box:fill-box;transform-origin:center;opacity:0;transform:scale(.35)}
.startup-node-top{animation:startup-node-arrive .28s .05s cubic-bezier(.2,1.4,.4,1) forwards}
.startup-node-left{animation:startup-node-arrive .28s .28s cubic-bezier(.2,1.4,.4,1) forwards}
.startup-node-right{animation:startup-node-arrive .28s .65s cubic-bezier(.2,1.4,.4,1) forwards}
.startup-link-left{animation:startup-draw-link .26s .46s ease-out forwards}
.startup-link-right{animation:startup-draw-link .26s .84s ease-out forwards}
.startup-link-bottom{animation:startup-draw-link .3s 1.06s ease-out forwards}
.startup-splash h1{font-size:clamp(40px,6vw,80px);line-height:1.02;letter-spacing:-.06em;font-weight:720;margin:0;opacity:0;animation:startup-rise .45s 1.22s cubic-bezier(.19,1,.22,1) forwards}
.startup-signal{width:156px;height:3px;border-radius:4px;background:#3a5267;margin:29px auto 0;overflow:hidden}
.startup-signal::after{content:"";display:block;width:40%;height:100%;background:linear-gradient(90deg,transparent,#f4b947,#fff4c9);border-radius:4px;animation:startup-signal-travel 1.8s ease-in-out infinite}
.startup-credit{position:absolute;bottom:29px;left:0;right:0;text-align:center;color:#9db0c6;letter-spacing:.07em;font-size:12px;font-weight:500;opacity:0;animation:startup-rise .45s 1.4s ease-out forwards}
.startup-credit b{color:#ebf1f8;font-weight:650}
@keyframes startup-halo{from{opacity:0;transform:scale(.58)}to{opacity:1;transform:scale(1)}}
@keyframes startup-node-arrive{to{opacity:1;transform:scale(1)}}
@keyframes startup-draw-link{to{stroke-dashoffset:0}}
@keyframes startup-rise{from{opacity:0;transform:translateY(18px);filter:blur(8px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}
@keyframes startup-signal-travel{from{transform:translateX(-100%)}to{transform:translateX(390%)}}
@media(max-width:650px){.startup-splash-halo{width:142px;height:142px}.startup-splash-logo{width:124px;height:124px}}
@media(prefers-reduced-motion:reduce){.startup-splash,.startup-splash *,.startup-splash::before,.startup-splash *::before,.startup-splash *::after{animation:none!important;transition:none!important}.startup-splash .startup-node,.startup-splash h1,.startup-credit{opacity:1;transform:none}.startup-splash .startup-link{stroke-dashoffset:0}}

/* Invitation results: compact ledger with a persistent candidate detail pane. */
.results.results-refined{display:flex;flex-direction:column;background:#1b2532;border-color:#35475b;overflow:hidden}
.results-refined>header{display:flex;align-items:center;justify-content:space-between;gap:20px;flex:none;padding:18px 28px 10px;border:0}
.results-refined>header small{color:#8fa6bc;font-size:11px;letter-spacing:.1em;text-transform:uppercase}
.results-refined>header h2{font-size:25px;line-height:1.2;margin:4px 0 0;letter-spacing:-.035em}
.results-refined .result-heading-actions{display:flex;flex-direction:row;align-items:center;gap:16px}
.results-refined .result-summary{font-size:12px;color:#aebed0;white-space:normal;text-align:right}
.results-refined .result-summary b{color:#edf4fc}.results-refined .result-summary .attention{color:#f0bd79}
.results-refined .results-close{display:grid;place-items:center;width:34px;height:34px;min-height:34px;padding:0;border:1px solid #52647a;border-radius:50%;background:#263548;color:#d9e5f3;font-size:21px;line-height:1}
.results-refined .results-close:hover{background:#344962}
.results-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:7px 28px 11px;flex:none}
.results-page-picker{position:relative;z-index:6}.results-page-picker>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:16px;min-height:36px;padding:7px 11px;border:1px solid #62758a;border-radius:9px;background:#253446;color:#e4edf6;font-size:12px;font-weight:650}.results-page-picker>summary::-webkit-details-marker{display:none}.results-page-picker>summary span{color:#9fb4ca}.results-page-picker[open]>summary{border-color:#a2bad4}
.results-page-menu{position:absolute;top:42px;left:0;width:min(450px,calc(100vw - 55px));padding:15px;background:#233245;border:1px solid #60758d;border-radius:12px;box-shadow:0 22px 60px #0009}.results-page-menu-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.results-page-menu-top strong{font-size:13px}.results-page-grid{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:5px;max-height:185px;overflow:auto;margin:12px 0}.results-page-grid .button{min-height:31px;padding:4px;border:1px solid #526982;border-radius:6px;background:#1b2b3e;color:#cbd9e9;font-size:11px}.results-page-grid .button.selected{background:#c9def6;color:#1a2c43;border-color:#c9def6}.results-page-menu>small{color:#91a8be;font-size:11px}
.results-search input{width:min(235px,32vw);min-height:36px;border:1px solid #465a70;border-radius:9px;background:#182433;color:#edf3fa;padding:8px 11px;font:inherit;font-size:12px}.results-search input:focus{outline:2px solid #a4bfdc;outline-offset:2px}
.results-workspace{display:flex;flex:1;min-height:0;border-top:1px solid #354558}.results-list{flex:1;min-width:0;overflow:auto}.results-detail{width:min(39%,465px);flex:none;overflow:auto;border-left:1px solid #44566a;background:#1e2c3c;padding:20px 24px}.results-detail>h2{font-size:22px;margin:12px 0}.results-detail .check-result{margin:16px 0}.results-detail .actions{display:flex;flex-wrap:wrap;gap:8px}.results-detail .message-preview{white-space:pre-wrap;overflow-wrap:anywhere}
.results-refined .result-filters{margin:0;padding:0 28px;border:0;border-bottom:1px solid #415267;display:flex;gap:22px}.results-refined .result-filters .button{min-height:38px;padding:8px 0;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;box-shadow:none;color:#a3b4c7}.results-refined .result-filters .button.selected{border-bottom-color:#c2d8f3;color:#f4f8fd}.results-refined .result-filters .button span{background:transparent;padding:0;margin-left:3px;color:#91a6bc}
.results-refined .result-page{margin:0}.results-refined .result-page>header{padding:13px 28px 7px;border:0;gap:10px}.results-refined .result-page h3{font-size:12px;color:#9db2c7}.results-refined .result-page>header small{font-size:11px;color:#7289a1}.results-refined .result-columns,.results-refined .result-row{grid-template-columns:minmax(190px,2.3fr) minmax(110px,1fr) minmax(115px,1fr) minmax(160px,auto);gap:15px}.results-refined .result-columns{padding:8px 28px;min-height:34px;background:#202d3c;text-transform:uppercase;letter-spacing:.07em;color:#8fa4b9}.results-refined .result-row{padding:9px 28px;min-height:70px}.results-refined .result-row:hover,.results-refined .result-row:focus-within{background:#27384b}.result-person-open{display:flex;align-items:center;gap:12px;min-width:0;padding:0;border:0;background:none;color:inherit;text-align:left;cursor:pointer}.result-person-open:focus-visible{outline:2px solid #b7d6ff;outline-offset:3px;border-radius:5px}.result-avatar{position:relative;display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:50%;background:#4d6580;color:white;font-size:12px;font-weight:700;overflow:hidden}.result-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.results-refined .result-name{min-width:0}.results-refined .result-name b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.results-refined .result-name small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.results-refined .result-actions .button{font-size:11px;min-height:31px;padding:5px 9px}.results-refined .result-account,.results-refined .result-status{font-size:12px}.results-refined>footer{flex:none;padding:10px 28px;font-size:11px}
@media(max-width:1050px){.results-refined .result-columns,.results-refined .result-row{grid-template-columns:minmax(180px,2fr) minmax(105px,1fr) minmax(110px,1fr);gap:10px}.results-refined .result-columns>span:last-child{display:none}.results-refined .result-actions{grid-column:1/-1;justify-content:flex-start}.results-detail{width:min(42%,380px)}}
@media(max-width:740px){.results-refined>header{padding:16px 17px 9px}.results-refined>header h2{font-size:20px}.results-refined .result-summary{font-size:10px}.results-toolbar{padding:6px 17px 10px}.results-search input{width:145px}.results-refined .result-filters{padding:0 17px}.results-refined .result-page>header{padding:12px 17px 5px}.results-refined .result-columns{display:none}.results-refined .result-row{grid-template-columns:minmax(0,1fr) auto;padding:10px 17px;gap:8px}.results-refined .result-account{grid-column:1}.results-refined .result-status{grid-column:2;grid-row:1}.results-refined .result-actions{grid-column:1/-1}.results-detail{position:absolute;inset:0 0 0 auto;width:min(100%,400px);z-index:3;box-shadow:-12px 0 40px #0009}.results-workspace{position:relative}.results-refined>footer{padding:10px 17px}}
.results-refined .result-columns,.results-refined .result-row{grid-template-columns:minmax(190px,2.3fr) minmax(110px,1fr) minmax(115px,1fr)}
.results-refined .result-actions{display:none}
.results-refined .result-row:has([data-id]:focus-visible){box-shadow:inset 3px 0 #b6d1ed}
@media(max-width:740px){.results-refined .result-row{grid-template-columns:minmax(0,1fr) auto}}
.results-page-menu-foot{display:flex;align-items:center;justify-content:space-between;gap:12px}.results-page-menu-foot .button{min-height:30px;padding:5px 11px;border-radius:7px;font-size:11px}
.results-detail .result-email-details{margin:14px 0;border-top:1px solid #3c4e62;border-bottom:1px solid #3c4e62;padding:11px 0}.results-detail .result-email-details>summary{cursor:pointer;color:#a8bdd1;font-size:12px}.results-detail .result-email-details[open]>summary{margin-bottom:12px}.results-detail .result-email-details .candidate-email-editor{margin:0}

/* Team board: content styling only; Recruit Desk navigation and shell are shared. */
.main[data-view="team"]{max-width:1440px;margin-inline:auto;width:100%;padding:34px 36px 140px}
.team-board{color:var(--ink);max-width:1160px;margin:auto}
.team-board-top{display:flex;justify-content:space-between;align-items:end;gap:20px;border-bottom:1px solid #ffffff1c;padding-bottom:20px}
.team-board-top h1{margin:0 0 7px;font-size:30px;letter-spacing:-.035em}
.team-board-top p,.team-reporting-note{color:#9ba8b9;font-size:13px;margin:0;line-height:1.5}
.team-period{display:flex;gap:3px;padding:3px;background:#ffffff0a;border:1px solid #ffffff16;border-radius:9px}
.team-period .button{border:0;background:transparent;color:#aeb9ca;padding:8px 16px;min-height:34px;border-radius:6px}
.team-period .button[aria-pressed=true]{background:#e8eef7;color:#172131}
.team-reporting-note{margin:17px 0 25px}
.team-error{color:#ffb4b4;margin:0 0 18px}
.team-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.team-group{min-width:0;border-top:1px solid #ffffff2b}
.team-group>header{display:flex;align-items:start;gap:15px;padding:19px 0 15px}
.team-group>header>span{color:#78a7ff;font-size:13px;font-weight:700;letter-spacing:.08em;padding-top:4px}
.team-group h2{font-size:19px;letter-spacing:-.02em;margin:0 0 4px}
.team-group header p,.team-group-empty>p{color:#97a4b5;font-size:13px;margin:0}
.team-person{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid #ffffff12;min-width:0}
.team-avatar{flex:none;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#303b49;color:#cbd6e6;font-size:13px;font-weight:600;overflow:hidden}
.team-avatar img{width:100%;height:100%;object-fit:cover}
.team-person-name{display:flex;flex-direction:column;gap:2px;min-width:115px;flex:1}
.team-person-name strong{font-size:14px;font-weight:600}
.team-person-name small{font-size:11px;color:#8391a3}
.team-person-stats{display:flex;gap:15px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.team-stat{display:flex;flex-direction:column;gap:4px;min-width:68px;color:#9eacbd;font-size:11px}
.team-stat input{box-sizing:border-box;width:70px;min-height:34px;padding:5px 7px;border-radius:7px;border:1px solid #ffffff24;background:#ffffff0a;color:var(--ink);font-family:inherit;font-size:16px;font-weight:600;text-align:center}
.team-stat input:focus{outline:2px solid #6b9fff;outline-offset:2px}
.team-stat input[readonly]{border-color:transparent;background:transparent;cursor:default}
.team-group-empty>p{padding:18px 0;border-top:1px solid #ffffff12}
@media(max-width:1050px){.team-groups{grid-template-columns:1fr}.team-person-name{min-width:100px}}
@media(max-width:600px){.main[data-view="team"]{padding:24px 16px 120px}.team-board-top{align-items:start;flex-direction:column}.team-person{flex-wrap:wrap}.team-person-stats{width:100%;justify-content:flex-start;margin-left:54px}}

/* Team profile. The existing Recruit Desk shell and sidebar stay unchanged. */
.team-person-name{color:inherit;text-decoration:none}
.team-person-name:hover strong,.team-person-name:focus-visible strong{text-decoration:underline;text-underline-offset:3px}
.main[data-view="team"] .team-profile{max-width:1160px;margin:auto;color:var(--ink)}
.team-profile-breadcrumb{display:flex;gap:9px;align-items:center;font-size:12px;color:#93a2b6;margin-bottom:24px}
.team-profile-breadcrumb a{color:#a9baf4;text-decoration:none}
.team-profile-breadcrumb a:hover{text-decoration:underline}
.team-profile-breadcrumb strong{font-weight:550;color:var(--ink)}
.team-profile-header{display:flex;align-items:center;gap:18px;padding:0 0 26px;border-bottom:1px solid #ffffff21}
.team-profile-avatar{width:82px;height:82px;flex:none;border-radius:50%;background:#304054;color:#e0e8f6;display:grid;place-items:center;font-size:26px;font-weight:700;overflow:hidden;border:2px solid #6a7b9560}
.team-profile-avatar img{width:100%;height:100%;object-fit:cover}
.team-profile-header h1{font-size:30px;letter-spacing:-.04em;line-height:1.15;margin:0 0 9px}
.team-profile-tags{display:flex;gap:7px;flex-wrap:wrap}
.team-profile-tags span{border:1px solid #7586a257;background:#8498be15;border-radius:6px;padding:5px 9px;font-size:11px;color:#adbbcf}
.team-profile-header>.team-period{margin-left:auto;align-self:flex-start}
.team-profile-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #ffffff24;border-bottom:1px solid #ffffff24;margin-top:26px}
.team-profile-metric{padding:21px 25px;border-left:1px solid #ffffff1b}
.team-profile-metric:first-child{border-left:0;padding-left:0}
.team-profile-metric strong{display:block;font-size:41px;line-height:1.1;letter-spacing:-.05em;font-weight:610;font-variant-numeric:tabular-nums}
.team-profile-metric span{font-size:12px;color:#aab8ca}
.team-profile-metric small{display:block;color:#8d9cad;font-size:10px;margin-top:4px}
.team-profile-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(245px,.85fr);gap:40px;margin-top:34px}
.team-profile-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;border-bottom:1px solid #ffffff20;padding-bottom:13px}
.team-profile-section-head h2,.team-profile-entry h2{font-size:17px;letter-spacing:-.02em;font-weight:610;margin:0}
.team-profile-section-head small{font-size:11px;color:#899aaf}
.team-profile-graph-tools{display:flex;gap:12px}
.team-profile-graph-tools .button{background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;min-height:0;padding:5px 0;color:#9cacbd;font-size:11px}
.team-profile-graph-tools .button[aria-pressed=true]{color:var(--ink);border-color:#88a0ff}
.team-profile-chart-area{min-height:220px;padding-top:13px;display:grid;align-items:center}
.team-profile-chart{width:100%;height:auto;display:block}
.team-profile-chart .team-chart-grid{stroke:#67748964;stroke-width:1}
.team-profile-chart .team-chart-line{fill:none;stroke:#8ba1ff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.team-profile-chart .team-chart-fill{fill:#829aff1a}
.team-profile-chart text{fill:#91a1b5;font-size:11px;font-family:inherit}
.team-profile-graph-empty{padding:34px 20px;color:#93a4b7;font-size:13px;line-height:1.5;text-align:center;border:1px dashed #77849a6e;border-radius:9px}
.team-profile-coverage{font-size:11px;color:#99a9ba;margin:2px 0 0;line-height:1.45}
.team-profile-side>section+section{margin-top:33px}
.team-profile-rank{display:flex;justify-content:space-between;gap:15px;align-items:baseline;border-bottom:1px solid #ffffff16;padding:13px 0;font-size:12px}
.team-profile-rank span{color:#a6b4c5}
.team-profile-rank strong{font-size:14px;font-weight:620;white-space:nowrap}
.team-profile-rank.overall strong{color:#b5c4ff}
.team-profile-footnote{color:#92a2b5;font-size:11px;line-height:1.5;margin:12px 0 0}
.team-profile-account{display:flex;align-items:center;gap:11px;padding:16px 0}
.team-profile-account>span{width:37px;height:37px;border-radius:50%;display:grid;place-items:center;background:#31455f;color:#edf3ff;font-size:12px;font-weight:650}
.team-profile-account strong{display:block;font-size:12px;font-weight:600}
.team-profile-account small{display:block;color:#8f9fb2;font-size:11px;margin-top:3px}
.team-profile-muted{color:#91a1b3;font-size:12px;line-height:1.5;padding:13px 0}
.team-profile-entry{margin-top:36px;border-top:1px solid #ffffff20;padding-top:21px}
.team-profile-entry>p{font-size:12px;color:#95a6b9;line-height:1.5;margin:7px 0 18px}
#team-record-form{display:grid;grid-template-columns:minmax(115px,.8fr) minmax(130px,.8fr) minmax(220px,1.7fr);gap:12px;align-items:end}
#team-record-form>label:not(.team-record-mode){display:grid;gap:6px;font-size:11px;color:#9eafc1}
#team-record-form input:not([type=checkbox]),#team-record-form select{width:100%;min-height:38px;box-sizing:border-box;border:1px solid #76869c65;border-radius:7px;padding:7px 10px;background:#ffffff0a;color:var(--ink);font:inherit;font-size:12px}
#team-record-form input:focus-visible,#team-record-form select:focus-visible{outline:2px solid #8ca3ff;outline-offset:2px}
#team-record-form option{background:#222b37;color:#f4f6fa}
#team-record-form .team-record-mode{grid-column:1/-1;display:flex;align-items:center;gap:8px;color:#bac7d8;font-size:12px}
#team-record-form .button{justify-self:start;min-height:38px}
.team-profile-history{margin-top:35px}
.team-profile-record{display:grid;grid-template-columns:90px minmax(0,1fr) auto;gap:12px;align-items:center;border-bottom:1px solid #ffffff17;padding:12px 0}
.team-profile-record time{font-size:11px;color:#91a0b2}
.team-profile-record strong{display:block;font-size:12px;font-weight:600}
.team-profile-record small{display:block;font-size:11px;color:#8fa0b2;margin-top:3px;overflow-wrap:anywhere}
.team-profile-record.cancelled{opacity:.6}
.team-profile-record .button{font-size:11px;padding:5px 8px}
[data-appearance="light"] .team-profile-header,[data-appearance="light"] .team-profile-metrics,[data-appearance="light"] .team-profile-section-head{border-color:#24324725}
[data-appearance="light"] .team-profile-metric,[data-appearance="light"] .team-profile-rank,[data-appearance="light"] .team-profile-record{border-color:#2432471d}
[data-appearance="light"] .team-profile-tags span{color:#43546c;background:#eaf0f8}
[data-appearance="light"] .team-profile-metric span,[data-appearance="light"] .team-profile-rank span,[data-appearance="light"] .team-profile-entry>p,[data-appearance="light"] .team-profile-coverage,[data-appearance="light"] .team-profile-footnote{color:#596b80}
[data-appearance="light"] #team-record-form input:not([type=checkbox]),[data-appearance="light"] #team-record-form select{background:#fff;border-color:#c9d2dc;color:#172131}
[data-appearance="light"] #team-record-form option{background:#fff;color:#172131}
[data-appearance="light"] #team-record-form .team-record-mode{color:#40526a}
@media(max-width:1000px){.team-profile-grid{grid-template-columns:1fr;gap:30px}.team-profile-side{display:grid;grid-template-columns:1fr 1fr;gap:28px}.team-profile-side>section+section{margin-top:0}}
@media(max-width:700px){.team-profile-header{flex-wrap:wrap}.team-profile-header>.team-period{margin-left:0;width:100%;justify-content:flex-start}.team-profile-metric{padding:17px 10px}.team-profile-metric strong{font-size:30px}.team-profile-section-head{align-items:flex-start;flex-direction:column}.team-profile-side{grid-template-columns:1fr}.team-profile-side>section+section{margin-top:0}#team-record-form{grid-template-columns:1fr 1fr}#team-record-form .team-profile-reference{grid-column:1/-1}}
@media(max-width:480px){#team-record-form{grid-template-columns:1fr}#team-record-form .team-profile-reference{grid-column:auto}.team-profile-record{grid-template-columns:72px minmax(0,1fr)}.team-profile-record .button{grid-column:2;justify-self:start}}
.team-stat small{font-size:10px;color:#8e9daf;line-height:1.3}

/* Keep navigation and page titles steady when switching workspaces. */
@media(min-width:1101px){
 .workspace.accounts-route.sidebar-expanded,
 .workspace:has(.messages-workspace).sidebar-expanded{grid-template-columns:var(--sidebar-width) minmax(0,1fr)}
}
.workspace>.main[data-view="team"],
.native-desktop .workspace>.main[data-view="team"]{max-width:none;width:auto;margin:0}
.native-desktop .workspace>.main[data-view="team"],
.native-desktop .workspace>.main[data-view="accounts"],
.native-desktop .workspace>.main[data-view="history"]{padding:82px 36px 120px}
.native-desktop .workspace>.main[data-view="browsers"]{padding:82px 36px 0;display:flex;flex-direction:column;overflow:hidden}
.main[data-view="history"]>.page-heading,
.main[data-view="accounts"]>.page-heading,
.main[data-view="browsers"]>.shared-route-heading{width:100%;max-width:1160px;margin:0 auto 20px}
.main[data-view="accounts"] .accounts-heading h1,
.main[data-view="history"]>.page-heading h1,
.main[data-view="browsers"]>.shared-route-heading h1{font-size:30px;line-height:1.2;letter-spacing:-.035em;margin:0}
.main[data-view="browsers"]>.messages-section{flex:1;min-height:0}
@media(max-width:1100px){
 .workspace>.main[data-view="team"]{max-width:none;width:auto;margin:0}
 .workspace>.main[data-view="browsers"]{padding:72px 24px 0;display:flex;flex-direction:column;overflow:hidden}
 .workspace>.main[data-view="history"],.workspace>.main[data-view="accounts"],.workspace>.main[data-view="team"]{padding:72px 24px 100px}
}
@media(max-width:700px){
 .workspace>.main[data-view="browsers"]{padding:68px 16px 0}
 .workspace>.main[data-view="history"],.workspace>.main[data-view="accounts"],.workspace>.main[data-view="team"]{padding:68px 16px 80px}
}

/* Accounts: one compact directory, with search beside the title. */
.native-desktop .workspace>.main[data-view="accounts"]{padding-top:64px}
.main[data-view="accounts"] .accounts-heading{margin-bottom:18px;gap:24px}
.accounts-heading-actions{flex:0 1 310px;min-width:180px;margin-left:auto}
.accounts-heading-actions #account-search{height:38px;min-height:38px;border:1px solid #34465b;border-radius:999px;padding:8px 16px;background:#142131;box-shadow:none;font-size:12px;appearance:none;-webkit-appearance:none}
.accounts-heading-actions #account-search:focus{border-color:#91aee0;outline:none;box-shadow:0 0 0 3px #91aee01c}
.accounts-heading-actions #account-search::-webkit-search-decoration{display:none}
.accounts-redesign .accounts-directory{margin-top:0}
.accounts-redesign .account-tools{min-height:32px;margin-bottom:8px}
.accounts-redesign .account-tools small{color:#aab6c8}
.accounts-redesign .account-filter-link{border-radius:9px}
.accounts-redesign .account-filter-link:focus{outline:none}
.accounts-redesign .account-filter-link:focus-visible{outline:2px solid #91aee0;outline-offset:3px;border-radius:9px}
.accounts-redesign .accounts-status-nav .account-filter-link[aria-pressed="true"]{box-shadow:none;background:#829cf514;color:#c4d3ff}
.account-filter-ghost{pointer-events:none!important;z-index:2;overflow:hidden}
html[data-appearance="light"] .accounts-heading-actions #account-search{background:#fff;border-color:#d2dce9;color:#172740}
html[data-appearance="light"] .accounts-redesign .account-tools small{color:#62728b}
@media(max-width:700px){.main[data-view="accounts"] .accounts-heading{align-items:center;flex-wrap:wrap;gap:12px}.accounts-heading-actions{flex:1 1 180px}.native-desktop .workspace>.main[data-view="accounts"]{padding-top:64px}}

.main[data-view="accounts"]:focus{outline:none}

/* Persistent row slots keep the approved Accounts transition continuous. */
.accounts-redesign .account-motion-row{display:flow-root;min-height:0;overflow:hidden;transform-origin:top center}
.accounts-redesign .account-motion-row[hidden]{display:none}
.accounts-redesign .account-motion-row>.account-row{width:100%}
.accounts-redesign .account-groups{position:relative}
/* Accounts used to override its shared title position after the layout rules. */
@media(min-width:701px){.native-desktop .workspace>.main[data-view="accounts"]{padding-top:82px}}
@media(max-width:700px){.native-desktop .workspace>.main[data-view="accounts"]{padding-top:68px}}

/* Account details: status first, concise evidence, private sign-in controls. */
.accounts-redesign .account-card:has(>.account-details[open]){border:1px solid #364c64;border-radius:16px;overflow:hidden;margin:8px 0}
.accounts-redesign .account-details[open]>summary{background:#203247;padding-inline:18px;border-radius:15px 15px 0 0}
.accounts-redesign .account-expanded{padding:0 22px 22px;background:#172535}
.accounts-redesign .account-check-line{display:flex;align-items:center;gap:15px;padding:20px 0;margin:0;border:0;border-bottom:1px solid #304156}
.accounts-redesign .account-browser-check{flex:1;display:flex;align-items:center;gap:11px}
.accounts-redesign .account-browser-check strong{display:block;font-size:13px;color:#b5e7d0;font-weight:550}
.accounts-redesign .account-browser-check small{display:block;font-size:11px;margin-top:5px;color:#9eb2cb}
.account-detail-actions{display:flex;gap:9px;flex-wrap:wrap}
.accounts-redesign .account-detail-actions .button{border-radius:999px;min-height:36px;padding:8px 14px;border:1px solid #49617f;background:#23364d;font-size:12px}
.accounts-redesign .account-detail-actions .account-report-button{color:#f0b3bc;border-color:#925363;background:#542b372e}
.accounts-redesign .account-detail-actions .account-report-button:hover{background:#74374750}
.accounts-redesign .account-detail-metrics{padding:23px 0;gap:22px}
.accounts-redesign .account-detail-metrics>div{padding:0 18px 0 0;border-right:1px solid #304156;border-left:0}
.accounts-redesign .account-detail-metrics>div:last-child{border:0}
.accounts-redesign .account-detail-metrics>div>strong{display:block;margin:9px 0 5px;font-size:31px}
.accounts-redesign .account-detail-metrics .account-sent{justify-content:flex-start;margin:9px 0 5px;align-items:center;gap:10px}
.accounts-redesign .account-detail-metrics .account-sent strong{font-size:31px;line-height:1.2}
.accounts-redesign .account-detail-metrics small{font-size:11px;color:#9eafc6}
.accounts-redesign .account-detail-metrics>div>small:last-child{display:block;font-size:10px}
.accounts-redesign .account-possible-badge{display:inline-flex;color:#e4ca91!important;border:1px solid #aa8a4544;background:#b2955012;border-radius:999px;padding:4px 7px;font-size:10px!important;white-space:nowrap}
.account-access-row{display:flex;align-items:center;gap:18px;border-top:1px solid #304156;border-bottom:1px solid #304156;padding:16px 0}
.account-access-row>div{flex:1;min-width:0}
.account-access-row small{display:block;color:#91a8c4;font-size:10px;margin-bottom:7px}
.account-access-row strong{display:block;color:#dde9fb;font-size:13px;font-weight:500;overflow-wrap:anywhere}
.accounts-redesign .account-access-row .button{border:0;border-left:1px solid #34485f;background:none;border-radius:0;box-shadow:none;padding:4px 0 4px 18px;color:#bbd3f6;font-size:12px;white-space:nowrap}
.account-password-row{border-top:0}
.account-access-row .account-secret{font-family:ui-monospace,SFMono-Regular,monospace;font-size:15px;letter-spacing:1px}
.account-access-row .account-secret-note{margin:7px 0 0;font-size:10px}
.accounts-redesign .account-readable-note{display:flex;gap:10px;margin:19px 0 22px;font-size:12px;line-height:1.75;color:#afc2da;max-width:100%}
.account-readable-note>span:first-child{color:#96b4de}.account-readable-note strong{font-weight:500;color:#dce8f8}
.accounts-redesign .account-breakdown-panel{border-top:1px solid #304156;margin:0;padding:0;border-radius:0}
.accounts-redesign .account-breakdown-panel>summary{display:flex;gap:14px;align-items:center;padding:18px 0;min-height:58px;font-size:13px;cursor:pointer}
.account-breakdown-panel>summary>small{margin-left:auto;font-size:10px;color:#8fa6c2}
.breakdown-control{display:flex;align-items:center;gap:8px;font-size:11px;color:#b5cced;margin-left:auto;white-space:nowrap}
.breakdown-close-label{display:none}
.account-breakdown-panel[open]{margin-top:24px!important;border:1px solid #3a506b!important;border-radius:15px!important;background:#122131;padding:0 18px!important}
.account-breakdown-panel[open]>summary{border-bottom:1px solid #30465e;margin-bottom:18px}
.account-breakdown-panel[open] .breakdown-open-label{display:none}.account-breakdown-panel[open] .breakdown-close-label{display:inline}
.accounts-redesign .account-breakdown{max-width:none;padding-bottom:18px}
.account-breakdown table{width:100%;border-collapse:collapse;font-size:12px}
.account-breakdown th{text-align:left;font-size:10px;color:#8fa5bf;padding:0 0 10px;font-weight:400}
.account-breakdown td{padding:12px 0;border-top:1px solid #2a3c50;color:#c6d3e6}
.account-breakdown td:last-child,.account-breakdown th:last-child{text-align:right;width:70px;font-variant-numeric:tabular-nums}
.account-breakdown td small{display:block;font-size:10px;color:#8fa5bf;margin-top:5px}
.account-breakdown .account-total td{color:#e5effc;font-weight:550}
.account-uncertain{display:flex;gap:15px;align-items:center;padding:15px;border:1px solid #aa8a4533;background:#b295500d;border-radius:12px;margin:17px 0 22px}
.account-uncertain>strong{font-size:20px;color:#e1c58f;font-weight:500}.account-uncertain b{font-size:12px;color:#dac59b;font-weight:500}
.accounts-redesign .account-uncertain p{font-size:11px;margin:5px 0 0;line-height:1.7}
.account-breakdown h3{font-size:12px;margin:20px 0 12px}
.account-thresholds{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}
.account-thresholds>div{border-top:3px solid #67c894;padding:9px 0}.account-thresholds>div:nth-child(2){border-color:#dbba6a}.account-thresholds>div:nth-child(3){border-color:#df7e89}
.account-thresholds b{font-size:11px;display:block;font-weight:500;color:#c1d2e8}.account-thresholds small{display:block;font-size:10px;margin-top:5px;color:#91a8c2}
.accounts-redesign .account-breakdown>p{font-size:11px;line-height:1.8;color:#9db0c8;margin:8px 0}
.account-technical{border-top:1px solid #304156;margin-top:17px;padding-top:14px}.account-technical>summary{color:#aac5e9;font-size:11px;cursor:pointer}.account-technical p{font-size:11px!important;line-height:1.8}
.account-credential-dialog{width:min(430px,calc(100vw - 36px));padding:26px;border:1px solid #425c7c;border-radius:20px;background:#172535;color:#edf3fb;box-shadow:0 24px 90px #0008}
.account-credential-dialog::backdrop{background:#060d18b8;backdrop-filter:blur(5px)}
.account-credential-dialog h2{font-size:20px;margin:0 0 10px}.account-credential-dialog p{font-size:12px;color:#a8bbd3;line-height:1.7;margin-bottom:20px}
.account-credential-dialog label{font-size:12px;color:#b7c9e0}.account-credential-dialog input{border-radius:10px;background:#102032;color:#edf3fb;border:1px solid #4b6485}
.account-credential-dialog .credential-error{color:#efb2b9;min-height:22px;margin-top:10px;font-size:11px}
.account-credential-dialog footer{display:flex;gap:9px;justify-content:flex-end;margin-top:12px}.account-credential-dialog .button{border-radius:999px}
html[data-appearance="light"] .accounts-redesign .account-details[open]>summary{background:#eaf1fa}
html[data-appearance="light"] .account-access-row strong,html[data-appearance="light"] .account-readable-note strong,html[data-appearance="light"] .account-breakdown td,html[data-appearance="light"] .account-thresholds b{color:#243751}
html[data-appearance="light"] .accounts-redesign .account-breakdown-panel[open]{background:#f2f6fb;border-color:#cbd8e8!important}
html[data-appearance="light"] .accounts-redesign .account-detail-actions .button{background:#fff;color:#315a9b;border-color:#c6d5e7}
html[data-appearance="light"] .accounts-redesign .account-detail-actions .account-report-button{color:#a73850;border-color:#d4a3ad;background:#fff2f4}
html[data-appearance="light"] .account-access-row,html[data-appearance="light"] .account-breakdown td,html[data-appearance="light"] .accounts-redesign .account-check-line{border-color:#d3dfed}
html[data-appearance="light"] .accounts-redesign .account-access-row .button{color:#315a9b;background:transparent}
html[data-appearance="light"] .account-credential-dialog{background:#f6f9fe;color:#172740}
html[data-appearance="light"] .account-credential-dialog input{background:#fff;color:#172740;border-color:#b8cce3}
html[data-appearance="light"] .account-credential-dialog :is(label,p){color:#516880}
@media(max-width:750px){.accounts-redesign .account-expanded{padding-inline:15px}.accounts-redesign .account-check-line{flex-wrap:wrap}.account-detail-actions{width:100%}.accounts-redesign .account-detail-metrics{gap:10px}.accounts-redesign .account-detail-metrics>div{padding-right:9px}.account-access-row{gap:11px;flex-wrap:wrap}.account-access-row>div{flex-basis:65%}.account-access-row strong{font-size:11px}.account-breakdown-panel>summary>small{display:none}.account-thresholds b{font-size:10px}}
.accounts-redesign [data-act="account-copy-password"][hidden]{display:none!important}
.accounts-redesign .account-state:has(.manual-report-badge){flex-wrap:wrap}
.accounts-redesign .manual-report-badge{border:1px solid #9b6c794d!important;border-radius:999px!important;background:#b15c7014!important;color:#e4aab6!important;font-size:10px!important;min-height:25px!important;padding:3px 8px!important;white-space:nowrap;box-shadow:none!important}
.accounts-redesign .account-state .manual-report-badge{margin-left:0}
.account-restriction .manual-report-badge{margin-bottom:8px}
.account-limit-history{border-top:1px solid #304156;margin-top:18px;padding-top:14px;font-size:11px;color:#a8bfdc}
.account-limit-history summary{cursor:pointer;min-height:30px}
.account-limit-history ol{list-style:none;margin:10px 0;padding:0}
.account-limit-history li{display:flex;gap:8px 20px;align-items:baseline;flex-wrap:wrap;padding:12px 0;border-top:1px solid #2b3d51}
.account-limit-history li strong{font-weight:500;color:#d4e0f2}.account-limit-history time{color:#97abc5;font-size:10px}.account-limit-history li small{width:100%;font-size:10px}
.account-limit-history>p{font-size:10px!important;color:#8ea4bf}
.account-report-dialog-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:22px}
.account-report-dialog-actions .button{border-radius:999px;min-height:38px}
html[data-appearance="light"] .accounts-redesign .manual-report-badge{color:#983d53!important;background:#fff1f4!important;border-color:#d4a3ad!important}
html[data-appearance="light"] .account-limit-history li strong{color:#243751}

/* Compact account-directory header, aligned with the rows below. */
.accounts-redesign .account-tools{min-height:36px;margin:0 0 6px;gap:14px}
.accounts-redesign .account-tools small{margin-left:0;font-size:11px}
.accounts-redesign .account-batch-controls{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}
.accounts-redesign .account-batch-controls .button{margin-left:0;border:1px solid #49617f;border-radius:999px;min-height:35px;padding:7px 16px;background:#23364d;color:#d9e7fb;font-size:12px}
.accounts-redesign .account-batch-controls .button:hover:not(:disabled){background:#2b425d;border-color:#7391b8}
.accounts-redesign .account-columns{align-items:center;padding-block:9px 12px;line-height:1.4;letter-spacing:.65px}
.accounts-redesign .account-columns>span{white-space:nowrap}
html[data-appearance="light"] .accounts-redesign .account-batch-controls .button{background:#fff;border-color:#c6d5e7;color:#315a9b}
html[data-appearance="light"] .accounts-redesign .account-batch-controls .button:hover:not(:disabled){background:#edf3fb}

/* Accounts loading: approved account-stack concept, driven by saved-data readiness. */
.main[data-view="accounts"]:has(>.accounts-loading-screen){padding:0!important;overflow:hidden}
.accounts-loading-screen,.accounts-loading-exit{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;text-align:center;padding:32px;background:#101924;color:#edf3fb}
.accounts-loading-inner{display:flex;align-items:center;flex-direction:column}
.accounts-loading-brand{font-size:10px;letter-spacing:1.8px;text-transform:uppercase;color:#8ca3c2;margin-bottom:20px}
.accounts-loading-screen h2,.accounts-loading-exit h2{font-size:24px;font-weight:550;letter-spacing:-.6px;margin:24px 0 0}
.accounts-loading-stack{position:relative;width:130px;height:104px;margin-top:10px}
.accounts-loading-sheet{position:absolute;left:18px;top:8px;width:94px;height:75px;border:1px solid #4b6485;border-radius:14px;background:#172a40}
.accounts-loading-sheet-back{transform:translate(9px,-7px);background:#142135;border-color:#314760}
.accounts-loading-sheet-front{transform:translate(-5px,10px);display:flex;align-items:center;gap:9px;padding:14px;animation:accounts-sheet-breathe 2.8s ease-in-out infinite}
.accounts-loading-sheet-front>span{width:22px;height:22px;background:#4e6c93;border-radius:50%;flex:none}
.accounts-loading-sheet-front>i{flex:1}.accounts-loading-sheet-front b{height:3px;background:#536e94;display:block;margin:7px 0;border-radius:3px}.accounts-loading-sheet-front b:last-child{width:65%}
.accounts-loading-sweep{width:130px;height:2px;background:#243a55;margin-top:25px;border-radius:2px;overflow:hidden}
.accounts-loading-sweep:before{content:'';display:block;width:42%;height:100%;background:#a5c3f3;animation:accounts-loading-sweep 1.7s ease-in-out infinite}
.accounts-loading-failed p{font-size:12px;color:#a4b5cc;margin:13px 0 22px}.accounts-loading-failed .button{border-radius:999px}
.accounts-loading-exit{pointer-events:none}
html[data-appearance="light"] :is(.accounts-loading-screen,.accounts-loading-exit){background:#fcfcfd;color:#172740}
html[data-appearance="light"] .accounts-loading-brand{color:#607c9f}
html[data-appearance="light"] .accounts-loading-sheet{background:#e5eef9;border-color:#8ca7c9}
html[data-appearance="light"] .accounts-loading-sheet-back{background:#f0f5fc;border-color:#b9cbe1}
html[data-appearance="light"] .accounts-loading-sweep{background:#d5e2f2}
html[data-appearance="light"] .accounts-loading-sweep:before{background:#5d80b1}
@keyframes accounts-sheet-breathe{50%{transform:translate(-5px,7px)}}
@keyframes accounts-loading-sweep{0%{transform:translateX(-110%)}100%{transform:translateX(350%)}}
@media(prefers-reduced-motion:reduce){.accounts-loading-sheet-front,.accounts-loading-sweep:before{animation:none!important}}

/* Search loading — approved search-sheet concept, actual response readiness. */
.main:has(>.search-loading-screen){position:relative;overflow:hidden!important}
.search-loading-screen{position:absolute;inset:0;z-index:4;display:flex;align-items:center;justify-content:center;text-align:center;padding:32px;background:#101924;color:#edf3fb;min-height:360px}
.search-loading-screen h2{font-size:24px;font-weight:550;letter-spacing:-.6px;margin:24px 0 0}
.search-loading-art{height:114px;padding-top:10px;position:relative}
.search-loading-sheet{width:120px;height:96px;position:relative;border:1px solid #4b6485;border-radius:15px;background:#172a40;padding:18px}
.search-loading-sheet i{display:block;background:#4b6485;border-radius:3px;height:3px;margin:9px 0;width:60px}.search-loading-sheet i:nth-child(2){width:42px}
.search-loading-lens{position:absolute;right:-10px;bottom:-7px;width:41px;height:41px;border:2px solid #b5cdf2;border-radius:50%;background:#1b3047;animation:search-lens-drift 3s ease-in-out infinite}
.search-loading-lens:after{content:'';position:absolute;width:16px;height:2px;background:#b5cdf2;right:-12px;bottom:-5px;transform:rotate(45deg)}
.search-loading-exit{pointer-events:none}
@keyframes search-lens-drift{50%{transform:translate(-3px,-2px)}}
html[data-appearance="light"] .search-loading-screen{background:#fcfcfd;color:#172740}
html[data-appearance="light"] .search-loading-sheet{background:#e5eef9;border-color:#8ca7c9}
html[data-appearance="light"] .search-loading-lens{background:#e5eef9;border-color:#607c9f}
html[data-appearance="light"] .search-loading-lens:after{background:#607c9f}
@media(prefers-reduced-motion:reduce){.search-loading-screen *,.search-loading-screen *:before{animation:none!important}}

/* Personal profile shortcut, anchored at the bottom of the existing sidebar. */
.employee-dock{margin-top:auto;display:flex;align-items:center;gap:11px;padding:14px 3px 8px;border-top:1px solid #ffffff13}

/* My Profile / Interview Pipeline */
.profile-home{max-width:1600px;margin:0 auto;padding:32px clamp(22px,4vw,68px) 74px;color:#eaf1fb}
.profile-view-tabs{display:flex;gap:24px;align-items:center;max-width:1600px;margin:0 auto;padding:14px clamp(22px,4vw,68px) 0;border-bottom:1px solid #ffffff1c}
.profile-view-tabs button{appearance:none;border:0;border-bottom:2px solid transparent;background:transparent;color:#9eacc1;font:inherit;font-size:13px;font-weight:600;padding:10px 2px 12px;cursor:pointer}
.profile-view-tabs button[aria-pressed="true"]{color:#ecf3ff;border-bottom-color:#91afff}
.profile-view-tabs button:hover,.profile-view-tabs button:focus-visible{color:#fff}
.profile-kicker,.profile-section-label{font-size:10px;font-weight:700;letter-spacing:.18em;color:#8eabca}
.profile-top{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:27px}
.profile-top h1,.profile-signin h1{font-size:clamp(29px,3.2vw,46px);font-weight:650;letter-spacing:-.045em;margin:9px 0 7px}
.profile-top p,.profile-signin p{font-size:13px;color:#9cacc1;margin:0;line-height:1.6}
.profile-scope{display:flex;gap:3px;padding:4px;border:1px solid #51627a;background:#1b2737;border-radius:13px;white-space:nowrap}
.profile-scope button{border:0;background:transparent;color:#aebdd0;border-radius:9px;padding:10px 14px;cursor:pointer;font:inherit;font-size:12px}
.profile-scope button[aria-pressed=true]{background:#344760;color:#f0f5ff}
.profile-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid #ffffff20;margin-bottom:29px}
.profile-summary>div{padding:20px 18px 21px 0;min-width:0}.profile-summary>div+div{padding-left:23px;border-left:1px solid #ffffff1a}
.profile-summary strong{display:block;font-size:31px;line-height:1.1;font-weight:620;letter-spacing:-.04em}.profile-summary span{display:block;color:#9aabc0;font-size:11px;margin-top:6px}
.profile-columns{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(270px,.85fr);gap:25px;align-items:start}.profile-columns>main,.profile-columns>aside{min-width:0}
.profile-section{background:linear-gradient(145deg,#202c3d,#1a2535);border:1px solid #40516a94;border-radius:20px;padding:22px 23px;margin-bottom:22px;min-width:0}
.profile-section>header{display:flex;justify-content:space-between;gap:16px;margin-bottom:15px}.profile-section h2{font-size:17px;font-weight:600;letter-spacing:-.025em;margin:0 0 4px}.profile-section header p{font-size:11px;color:#91a5bc;margin:0;line-height:1.5}
.profile-list-row{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:16px;border-top:1px solid #ffffff17;padding:15px 0}.profile-list-row strong{display:block;font-size:12px;font-weight:600;overflow-wrap:anywhere}.profile-list-row small{display:block;color:#95a8be;font-size:11px;margin-top:5px;line-height:1.4;overflow-wrap:anywhere}.profile-date,.profile-time{font-size:11px;color:#a8bad0}.profile-time{text-align:right}.profile-dot{width:9px;height:9px;border-radius:50%;background:#829ab4;margin-left:9px}.profile-dot.interview{background:#9bb4f2}
.profile-empty{padding:20px 2px 9px;border-top:1px solid #ffffff17}.profile-empty strong{font-size:12px;font-weight:600}.profile-empty p{font-size:11px;line-height:1.6;color:#8fa3ba;margin:7px 0 0}
.profile-outlook h2{font-size:23px;margin:10px 0}.profile-connection-state{display:inline-flex;border:1px solid #6d8ca785;border-radius:30px;color:#d4e7ff;padding:5px 10px;font-size:11px}.profile-outlook p{color:#a7b8cc;font-size:12px;line-height:1.65;margin:18px 0}.profile-connection-actions{display:flex;flex-wrap:wrap;gap:8px}.profile-outlook>small{display:block;color:#7891ad;font-size:10px;margin-top:14px}.profile-source-note{font-size:11px;color:#8da1b9;line-height:1.7;padding:0 5px}.profile-error{padding:11px 14px;border:1px solid #ad6a73;border-radius:10px;color:#ffd0d6;font-size:12px}.profile-signin{padding-top:15vh;max-width:680px}.profile-signin p{max-width:470px;margin-bottom:24px}
@media(max-width:920px){.profile-columns{grid-template-columns:1fr}.profile-columns>aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.profile-columns>aside>.profile-section{margin:0}.profile-source-note{grid-column:1/-1}}
@media(max-width:620px){.profile-home{padding:24px 17px 50px}.profile-top{display:block}.profile-scope{margin-top:18px;width:max-content}.profile-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-summary>div:nth-child(3){border-left:0;padding-left:0;border-top:1px solid #ffffff1a}.profile-summary>div:nth-child(4){border-top:1px solid #ffffff1a}.profile-columns>aside{display:block}.profile-columns>aside>.profile-section{margin-bottom:18px}.profile-list-row{grid-template-columns:18px minmax(0,1fr);gap:11px}.profile-date{font-size:10px}.profile-time{grid-column:2;text-align:left}.profile-section{padding:18px}}
.employee-avatar{width:42px;height:42px;min-width:42px;border-radius:50%;display:grid;place-items:center;overflow:hidden;background:#33465e;border:1px solid #71859b;color:#edf3fb;text-decoration:none;font-size:14px;padding:0;cursor:pointer}
.employee-avatar img{width:100%;height:100%;object-fit:cover}.employee-label{display:flex;flex-direction:column;gap:4px;text-align:left;min-width:0;flex:1;background:none;border:0;color:inherit;text-decoration:none;padding:0;cursor:pointer}.employee-label strong{font-size:13px;font-weight:600}.employee-label small{font-size:11px;color:#adbed1!important;margin:0!important;position:static!important}.employee-menu{border:0;background:none;color:#b7c7da;cursor:pointer;padding:8px}
.sidebar:has(.employee-dock)>small{margin-top:14px!important}.sidebar-collapsed .employee-label,.sidebar-collapsed .employee-menu{display:none}.sidebar-collapsed .employee-dock{justify-content:center;padding-inline:0}
.employee-dialog{width:min(440px,calc(100vw - 32px));padding:30px;border-radius:22px;border:1px solid #43556c;background:#162231;color:#edf3fb;box-shadow:0 24px 100px #0008}.employee-dialog::backdrop{background:#070d18b3;backdrop-filter:blur(5px)}.employee-dialog h2{font-size:23px;margin:0 0 15px;letter-spacing:-.5px}.employee-dialog p{font-size:13px;color:#adbed1;line-height:1.6}.employee-dialog label{display:flex;flex-direction:column;gap:8px;margin:16px 0;font-size:12px;color:#c0cee0}.employee-dialog input,.employee-dialog select{width:100%;padding:12px 14px;border:1px solid #44576f;border-radius:12px;background:#101a28;color:#edf3fb;font:inherit}.employee-dialog button{font:inherit;font-size:13px;color:#edf3fb;background:#2b405b;border:1px solid #506989;border-radius:999px;padding:10px 17px;cursor:pointer}.employee-dialog footer{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.employee-dialog .employee-error{color:#ffb7b7;min-height:18px}.employee-dialog .employee-link{background:none;border:0;padding-left:0;margin-top:16px;color:#b8cef0}.employee-menu-actions{display:flex;flex-direction:column;gap:12px}.employee-record-fields{display:contents;border:0;padding:0;margin:0}.employee-profile-stat input{font-size:36px!important;font-weight:650!important;padding:0!important;background:none!important;border:0!important;color:inherit!important;max-width:150px}.employee-profile-stat{margin:0}.employee-avatar:focus-visible,.employee-dialog :focus-visible{outline:2px solid #acc9ff;outline-offset:3px}
html[data-appearance="light"] .employee-dialog{background:#f6f9fd;color:#172740}html[data-appearance="light"] .employee-dialog :is(input,select){background:white;color:#172740}
.effah-demo-notice{display:flex;align-items:center;justify-content:space-between;gap:14px;color:#abc2e3;font-size:12px;padding:12px 0 20px}.effah-demo-summary{margin-top:28px}.effah-demo-summary h2{font-size:17px}.effah-demo-summary .team-profile-record{justify-content:space-between;display:flex;gap:18px}.effah-demo-summary .team-profile-record span{color:#a9bad0;font-size:13px}.effah-demo-profile .team-profile-side h2{font-size:16px}@media(max-width:600px){.effah-demo-notice{align-items:flex-start;flex-direction:column}.effah-demo-summary .team-profile-record{flex-wrap:wrap}}

/* Studio performance profile: four charts, one stable content grid. */
.performance-studio .team-profile-grid{display:block}.performance-studio .team-profile-side{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:30px}.performance-charts{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:18px 0 28px}.performance-card{min-width:0;padding:22px 24px;border:1px solid #35445c66;border-radius:18px;background:linear-gradient(150deg,#1b283b,#141e2d);color:#e5edf9}.performance-card header{display:flex;justify-content:space-between;gap:16px;align-items:center}.performance-card h3{font-size:13px;font-weight:550;margin:0}.performance-card small{font-size:10px;color:#8fa3bf}.performance-value{display:flex;align-items:baseline;gap:10px;margin:14px 0 0}.performance-value strong{font-size:29px;font-weight:600;letter-spacing:-1px}.performance-value span{font-size:11px;color:#90a4c1}.performance-chart{display:block;width:100%;height:170px;overflow:visible;margin:0 0 8px}.performance-chart text{fill:#879fbd;font-size:11px}.performance-gridline{stroke:#738aaa22;stroke-dasharray:4 6;fill:none}.performance-bar{fill:var(--performance-color);opacity:.85;transform-box:fill-box;transform-origin:bottom;animation:performance-bar-in 450ms cubic-bezier(.2,.7,.2,1)}.performance-line{stroke:var(--performance-color);fill:none;stroke-width:3;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:1;animation:performance-line-in 600ms ease-out}.performance-target{height:3px;border-radius:5px;overflow:hidden;background:#ffffff0c;margin:13px 0 10px}.performance-target span{display:block;height:100%;background:var(--performance-color)}.performance-empty{min-height:170px;display:grid;place-items:center;color:#8096b4;font-size:12px}.performance-score{display:flex;gap:25px;align-items:center;justify-content:center;min-height:230px}.performance-ring{height:155px;width:155px;flex:none;padding:7px;border-radius:50%;background:conic-gradient(#aea0ee var(--fill),#ffffff0b 0);transform:rotate(-.01deg)}.performance-ring>div{height:100%;border-radius:50%;background:#182334;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px}.performance-ring strong{font-size:31px;font-weight:550;letter-spacing:-1px}.performance-score>div>strong{font-size:20px;font-weight:550}.performance-score p,.performance-score-note{font-size:11px;color:#8ea4c0;line-height:1.7}.performance-score-note{margin:0}.performance-results{display:grid;grid-template-columns:1.2fr 1fr;gap:28px;margin:28px 0}.performance-results section{border-top:1px solid #34435b;padding-top:20px}.performance-results h3{font-size:14px;font-weight:550;margin:0 0 17px}.performance-results p{font-size:12px;color:#9daec6;line-height:1.7}.performance-results p b{float:right;font-size:11px;font-weight:500;color:#bdd0e9}.performance-outcomes{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.performance-outcomes strong{display:block;font-size:26px;font-weight:550;margin:5px 0 8px}.performance-outcomes small{display:block;color:#9bacc6;font-size:11px}.performance-demo-label{font-size:11px;color:#a8bddb;margin:16px 0 24px}.performance-demo .team-profile-entry,.performance-demo .team-profile-history{display:none}.performance-studio .team-profile-breadcrumb .button{margin-left:auto}.performance-chart [tabindex]:focus{outline:1px solid #b2c7ef;outline-offset:-1px}
@keyframes performance-bar-in{from{transform:scaleY(.85);opacity:.65}to{transform:scaleY(1);opacity:.85}}@keyframes performance-line-in{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
html[data-appearance="light"] .performance-card{background:#f2f6fc;color:#192d48;border-color:#ccdaeb}html[data-appearance="light"] .performance-ring>div{background:#f2f6fc}
@media(max-width:800px){.performance-charts{grid-template-columns:1fr}.performance-results,.performance-studio .team-profile-side{grid-template-columns:1fr}.performance-score{min-height:190px}.performance-card{padding:20px}.performance-studio .team-period{flex-wrap:wrap}.performance-studio .team-profile-header{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.performance-bar,.performance-line{animation:none!important}}
.mission-top-actions{display:flex;align-items:center;gap:8px;margin-left:auto;flex-shrink:0}
.mission-current .mission-report{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:32px;padding:5px 12px;border-radius:14px;border:1px solid #bfd3e999;background:#d1e3fa;color:#243b55;font-size:12px;font-weight:700;box-shadow:inset 0 1px #ffffff99,0 4px 10px #07131b26}
.mission-current .mission-report:hover{background:#e0ecfc}
.mission-current .mission-report:focus-visible{outline:2px solid #e9f4ff;outline-offset:3px}
.mission-report svg{width:15px;height:15px;stroke:currentColor;stroke-width:1.7;fill:none;flex:none}
@media(max-width:760px){.mission-top-actions{gap:6px}.mission-current .mission-report{padding-inline:9px}}
/* Matchday team league, scoped to the Team content surface. */
.league-screen{max-width:1320px;margin:auto}.league-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}.league-heading h1{font-size:30px;letter-spacing:-1px;margin:0 0 9px}.league-heading p{font-size:13px;color:#9cafc9;margin:0}.league-pages{display:flex;gap:25px;overflow:auto;border-bottom:1px solid #34445d;margin:27px 0 26px}.league-pages a{font-size:12px;color:#93aac9;text-decoration:none;white-space:nowrap;padding-bottom:14px;border-bottom:2px solid transparent}.league-pages a[aria-current=page]{color:#dce9ff;border-color:#95b8f4}.league-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:17px}.league-section-head h2{font-size:16px;font-weight:550;margin:0}.league-section-head small{font-size:10px;color:#8aa1c1}.league-podium{display:grid;grid-template-columns:1fr 1fr 1fr;gap:15px;align-items:end}.league-winner{border:1px solid #394a63;border-radius:17px;min-height:210px;padding:23px 18px;text-align:center;background:linear-gradient(155deg,#202f44,#151f2d);position:relative;overflow:hidden}.league-winner.league-first{min-height:235px;border-color:#b19a625e;background:linear-gradient(160deg,#7661342d,#1b293d 75%)}.league-winner>small{color:var(--medal);font-size:12px;display:block;margin-bottom:15px}.league-winner a{text-decoration:none;color:inherit;display:inline-block;margin:0 6px}.league-avatar{height:49px;width:49px;border:1px solid #536f91;border-radius:50%;background:#324a68;color:#dce8fb;display:inline-grid;place-items:center;overflow:hidden;flex:none;font-size:12px}.league-avatar img{width:100%;height:100%;object-fit:cover}.league-first .league-avatar{height:61px;width:61px;border-color:#b5a169}.league-winner h3{font-size:15px;font-weight:550;margin:12px 0 8px}.league-winner>strong{display:block;color:var(--medal);font-size:26px;font-weight:600;margin-top:8px}.league-winner>strong span{font-size:11px;color:#a0b3cd;font-weight:400}.league-winner p{font-size:11px;color:#a0b2ca;line-height:1.7;margin:12px 0 0}.league-empty-medal{font-size:29px;color:var(--medal);height:49px;display:grid;place-items:center}.league-other{display:flex;gap:18px;flex-wrap:wrap;padding:16px 0;margin:22px 0;border-block:1px solid #30425d;color:#8fa9cb;font-size:11px}.league-other strong{font-weight:500;color:#bacbe1}.league-other a{color:#a7bcda;text-decoration:none}.league-lower{display:grid;grid-template-columns:1.6fr 1fr;gap:26px}.league-table{width:100%;border-collapse:collapse;font-size:12px}.league-table th{font-size:10px;font-weight:500;color:#8fa7c7;text-align:right;padding:11px 8px;border-bottom:1px solid #3c4d65}.league-table th:nth-child(-n+2),.league-table td:nth-child(-n+2){text-align:left}.league-table td{text-align:right;padding:13px 8px;border-bottom:1px solid #30415b66;color:#bdcde3}.league-name{display:flex;align-items:center;gap:11px;text-decoration:none;color:#e3edfa}.league-name strong{font-weight:550;font-size:13px}.league-name small{display:block;font-size:10px;color:#89a1c3;margin-top:5px}.league-table .league-avatar{height:31px;width:31px;font-size:10px}.league-muted{color:#889fbf!important;font-size:12px;line-height:1.8}.league-spoon{border:1px solid #69516955;background:linear-gradient(145deg,#57344825,#1a283c);border-radius:16px;padding:22px;align-self:start}.league-spoon>small{font-size:10px;color:#b49eb4;line-height:1.8}.league-spoon h2{font-size:22px;letter-spacing:-.5px;font-weight:550;margin:12px 0 19px}.league-spoon p{font-size:13px;color:#c3aec7;line-height:1.8}.league-spoon .league-avatar{width:34px;height:34px}.league-team-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.league-team-card{border:1px solid #3b5272;border-radius:17px;padding:23px;background:linear-gradient(155deg,#23374f,#172333)}.league-team-card.league-pending{border-style:dashed;background:#162333}.league-team-card>small{color:#96b0d3;font-size:10px}.league-team-card h2{font-size:20px;letter-spacing:-.4px;font-weight:550;margin:15px 0}.league-team-card>strong{font-size:40px;font-weight:600;color:#abc8fa;letter-spacing:-1px}.league-team-card p{font-size:12px;color:#99afd0;line-height:1.8;min-height:43px}.league-team-totals{display:flex;gap:17px;color:#adc4e3;font-size:12px;margin:16px 0 21px}.league-track{height:4px;background:#ffffff0b;border-radius:5px;overflow:hidden}.league-track i{display:block;height:100%;background:#9ebff9;transform-origin:left}.league-note{font-size:11px;color:#8fa7c8;line-height:1.85;margin:19px 0}.league-team-intro h2{font-size:24px;letter-spacing:-.6px;font-weight:550;margin:0 0 10px}.league-team-intro p{font-size:12px;color:#99b0cf}.league-permission{padding:13px 0;border-block:1px solid #344961;color:#afcbbb;font-size:12px}.league-member{display:grid;grid-template-columns:minmax(180px,1fr) minmax(250px,1.2fr) 80px;gap:20px;align-items:center;padding:23px 0;border-bottom:1px solid #31445f}.league-fields{display:flex;align-items:center;gap:18px}.league-fields label{display:block}.league-fields label>span{display:block;font-size:10px;color:#94accd;margin-bottom:8px}.league-fields input{width:85px;border:1px solid #4a6486;border-radius:10px;background:#1d2e44;color:#eff5ff;font-size:14px;padding:9px;text-align:center}.league-fields input[readonly],.league-fields input:disabled{background:none;border-color:transparent;color:#bacce5;opacity:1;-webkit-text-fill-color:#bacce5}.league-lock{font-size:10px;color:#8fa8cb}.league-allocation{grid-column:1/-1;background:#1d2c3f77;border:1px solid #3a506a;border-radius:12px;padding:16px 20px;margin-left:58px}.league-allocation>strong{font-size:12px;font-weight:550}.league-allocation p{font-size:11px;color:#8da5c5;margin:8px 0 15px}.league-empty{min-height:320px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.league-empty h2{font-size:25px;font-weight:550;letter-spacing:-.7px}.league-empty p{font-size:13px;color:#8fa8c9;line-height:1.9;max-width:370px}.league-rules{display:grid;grid-template-columns:1fr 1fr;gap:22px}.league-rules section{padding:22px;background:#18273a;border-top:1px solid #435c7e;border-radius:0 0 13px 13px}.league-rules h2{font-size:15px;font-weight:550;margin:0 0 13px}.league-rules p{font-size:12px;color:#9aafd0;line-height:1.85;margin:0}.league-footer{font-size:10px;color:#7893b5;border-top:1px solid #2a3e57;padding-top:17px;margin-top:28px}.league-enter .league-winner,.league-enter .league-team-card{animation:league-arrive 450ms cubic-bezier(.2,.7,.2,1) both}.league-enter .league-winner:nth-child(2),.league-enter .league-team-card:nth-child(2){animation-delay:60ms}.league-enter .league-winner:nth-child(3),.league-enter .league-team-card:nth-child(3){animation-delay:120ms}.league-enter .league-track i{animation:league-grow 650ms ease-out both}.league-screen a:focus-visible{outline:2px solid #bed3fc;outline-offset:4px;border-radius:5px}
@keyframes league-arrive{from{opacity:.5;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes league-grow{from{transform:scaleX(.7)}to{transform:scaleX(1)}}
html[data-appearance="light"] .league-winner,html[data-appearance="light"] .league-team-card,html[data-appearance="light"] .league-rules section{background:#edf3fc;color:#192e4c}html[data-appearance="light"] .league-name{color:#192e4c}
@media(max-width:900px){.league-lower{grid-template-columns:1fr}.league-member{grid-template-columns:1fr 1.2fr}.league-lock{grid-column:1/-1}.league-fields{gap:12px}.league-fields input{width:70px}.league-allocation{margin-left:0}.league-team-cards{grid-template-columns:1fr}}
@media(max-width:600px){.league-heading{align-items:flex-start;flex-direction:column}.league-heading h1{font-size:26px}.league-pages{gap:20px}.league-podium{gap:8px}.league-winner{padding:16px 8px;min-height:210px}.league-winner h3{font-size:12px}.league-winner p{font-size:10px}.league-avatar{width:36px;height:36px}.league-first .league-avatar{height:43px;width:43px}.league-winner>small{font-size:10px}.league-winner>strong{font-size:21px}.league-rules{grid-template-columns:1fr}.league-member{grid-template-columns:1fr}.league-fields input{width:76px}.league-table th,.league-table td{padding-inline:5px}.league-table .league-avatar{display:none}}
@media(prefers-reduced-motion:reduce){.league-screen *{animation:none!important}}

/* Durable scan progress: stable geometry, restrained state motion. */
.account-scan-panel{margin:0 0 24px;padding:20px 24px;border:1px solid #32495e;border-radius:20px;background:linear-gradient(115deg,#172b3d,#122231);color:#dce7ef}
.account-scan-panel header{display:flex;align-items:center;gap:20px}.account-scan-panel header>div{flex:1}.account-scan-panel h3{margin:4px 0 0;font-size:19px}.account-scan-panel small{color:#a3b6c7;font-size:12px}.account-scan-panel header>strong{font-size:24px;font-variant-numeric:tabular-nums}.account-scan-panel header>strong small{font-weight:400}
.scan-progress{height:5px;border-radius:9px;background:#2b4052;overflow:hidden;margin:18px 0 14px}.scan-progress>span{display:block;height:100%;background:#85c7ed;border-radius:inherit;transition:width .5s cubic-bezier(.2,.7,.2,1)}
.scan-current{display:flex;align-items:center;gap:10px;min-height:25px;font-size:13px;color:#acbdcc}.scan-current strong{color:#edf4fa}.scan-counts{display:flex;flex-wrap:wrap;gap:20px;margin-top:12px;font-size:12px;color:#b7c6d3}.scan-counts .scan-good{color:#95d8bd}.scan-note{font-size:12px;color:#acbdcc;margin:12px 0 0}
.scan-spinner{display:inline-block;width:12px;height:12px;border:2px solid #456076;border-top-color:#9ed7f7;border-radius:50%;animation:scan-turn 1s linear infinite;flex-shrink:0}@keyframes scan-turn{to{transform:rotate(360deg)}}
.scan-results{border-top:1px solid #314658;margin-top:16px;padding-top:12px}.scan-results>summary{cursor:pointer;font-size:12px;color:#c5d5e2;display:flex;justify-content:space-between}.scan-results>div{max-height:320px;overflow:auto;margin-top:12px}.scan-result{display:grid;grid-template-columns:1fr 1fr;gap:5px 20px;padding:10px 0;border-top:1px solid #2b4052;font-size:12px}.scan-result small{grid-column:1/-1;font-size:11px}.scan-result[data-state=checked]>span{color:#95d8bd}.scan-result[data-state=checking]>span{color:#9ed7f7}.scan-result[data-state=blocked]>span,.scan-result[data-state=incomplete]>span{color:#e4be88}
.account-checked .scan-row-badge{display:flex;align-items:center;gap:5px;font-size:10px;margin-top:5px;font-weight:500;line-height:1.25;color:#9baec0}.scan-row-badge.scan-row-checked{color:#82c9ab}.scan-row-badge.scan-row-checking{color:#9ed7f7}.scan-row-badge.scan-row-blocked,.scan-row-badge.scan-row-incomplete{color:#dfb982}
@media(prefers-reduced-motion:reduce){.scan-progress>span{transition:none}.scan-spinner{animation:none}}

.employee-access-gate{position:fixed;inset:0;z-index:900;background:#0e1a26;display:grid;place-items:center;padding:32px}.employee-access-gate[hidden]{display:none}.employee-access-gate>div{max-width:520px;text-align:center;animation:employee-arrive .3s ease-out}.employee-access-gate h1{font-size:36px;margin:20px 0}.employee-access-gate p{color:#aebaca;margin-bottom:28px}.employee-access-request{padding:18px 0;border-bottom:1px solid #334352}.employee-access-request button{margin-right:10px}@keyframes employee-arrive{from{transform:translateY(8px);opacity:0}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){.employee-access-gate>div{animation:none}}

.employee-dialog [hidden]{display:none!important}

.employee-access-badge{display:inline-grid;place-items:center;min-width:23px;height:23px;padding:0 5px;background:#b9d1ff;color:#112034;border-radius:999px;font-size:12px;font-weight:700}

.employee-access-notice{position:fixed;right:24px;bottom:24px;z-index:2000;display:flex;gap:20px;align-items:center;padding:18px 22px;border:1px solid #546e95;border-radius:18px;background:#17283c;color:#edf3fb;box-shadow:0 12px 40px #0005}.employee-access-notice button{border-radius:999px;padding:9px 15px;background:#bad1f6;color:#162231;border:0}

.employee-dialog.employee-access-dialog{width:min(920px,calc(100vw - 32px));max-height:88vh;overflow:auto}.employee-activity-panel header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.employee-activity-panel h3{font-size:15px;margin:25px 0 12px}.employee-activity-panel h3 span{color:#a6bde0;margin-left:7px}.employee-live-head,.employee-live-row{display:grid;grid-template-columns:minmax(190px,2fr) minmax(105px,1fr) minmax(120px,1.2fr) 95px;gap:14px;align-items:center}.employee-live-head{font-size:11px;color:#9fb0c6;padding:10px 12px}.employee-live-row{padding:14px 12px;border-top:1px solid #33475e;font-size:13px}.employee-live-person{display:flex;align-items:center;gap:12px;min-width:0}.employee-live-person strong{display:block}.employee-live-person small{display:block;color:#95abc4;margin-top:4px}.employee-live-avatar{width:38px;height:38px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:#31465f;flex-shrink:0}.employee-live-avatar img{object-fit:cover}.employee-live-status{display:flex;align-items:center;gap:7px}.employee-live-status i{width:7px;height:7px;border-radius:50%;background:#8291a5}.employee-live-status.online i{background:#67d3a1}.employee-live-status.away i{background:#dfb765}.employee-live-section{color:#bed0e5}.employee-activity-panel .employee-access-request{display:flex;align-items:center;justify-content:space-between;gap:18px}.employee-live-note{font-size:11px!important;margin-top:20px}.employee-activity-error{color:#ffc8a3!important}.employee-live-empty{color:#99afc9}@media(max-width:650px){.employee-live-head,.employee-live-row{grid-template-columns:1.8fr 1fr}.employee-live-head span:nth-child(n+3){display:none}.employee-live-section{padding-left:50px}.employee-live-row>small{text-align:right}.employee-activity-panel .employee-access-request{align-items:flex-start;flex-direction:column}}
.outlook-viewer-backdrop{position:fixed;inset:0;z-index:900;display:grid;place-items:center;padding:24px;background:#050b13dc;backdrop-filter:blur(14px)}
.outlook-viewer{width:min(1280px,100%);height:min(1020px,calc(100vh - 48px));display:flex;flex-direction:column;overflow:hidden;border:1px solid #426078;border-radius:22px;background:#192535;box-shadow:0 35px 100px #0009;color:#e8f2ff}
.outlook-viewer>header{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:19px 25px;border-bottom:1px solid #ffffff1b}.outlook-viewer h2{font-size:22px;margin:3px 0 0}.outlook-viewer>header p{font-size:12px;color:#aebfd2;margin:4px 0 0}.outlook-viewer-screen{min-height:0;flex:1;position:relative;background:#fff;display:grid;place-items:center}.outlook-viewer-screen img{display:block;width:100%;height:100%;object-fit:contain;cursor:default}.outlook-viewer-screen textarea{position:absolute;left:-9999px;top:0;width:1px;height:1px;opacity:0}.outlook-viewer>footer{padding:11px 24px;border-top:1px solid #ffffff1b;color:#aebfd2;font-size:12px}
@media(max-width:700px){.outlook-viewer-backdrop{padding:0}.outlook-viewer{width:100%;height:100%;border-radius:0}.outlook-viewer>header{padding:14px 16px}.outlook-viewer h2{font-size:18px}}
/* The Pipeline board lives within My Profile; Performance keeps its existing layout. */
.pipeline-home{max-width:none;margin:0 auto;padding:18px clamp(16px,2.5vw,42px) 75px;color:#ecf0f0;background:#111619}
.main[data-view="profile"]:has(.pipeline-home){padding-bottom:0}
.pipeline-bar{display:flex;align-items:center;gap:18px;min-height:56px;border-bottom:1px solid #ffffff29}
.pipeline-bar>div:first-child{min-width:0}.pipeline-bar h1{font-size:22px;letter-spacing:-.04em;margin:3px 0 6px;white-space:nowrap}
.pipeline-head-counts{display:flex;gap:15px;color:#96a3a4;font:11px "IBM Plex Mono",monospace;white-space:nowrap}.pipeline-head-counts b{font-size:14px;color:#ebeeef}
.pipeline-bar-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.pipeline-bar-actions .profile-scope{padding:2px;border-radius:999px;background:#1b2227;border-color:#39434a}.pipeline-bar-actions .profile-scope button{padding:7px 10px;border-radius:999px}
.pipeline-pill{border:1px solid #3f484c;border-radius:999px;background:#1b2225;padding:7px 11px;color:#dce5e3;font-size:11px;white-space:nowrap}.pipeline-pill b{color:#e7bc75;margin-left:5px}
.pipeline-source{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:13px 0;color:#9eacad;font:10px "IBM Plex Mono",monospace}.pipeline-source>b{color:#d4dede;font-weight:500}.pipeline-status-dot{width:7px;height:7px;border-radius:50%;background:#e7bc75}
.pipeline-source-actions{display:flex;gap:9px;margin-left:auto}.pipeline-source-actions button{border:0;background:none;color:#bed3dc;text-decoration:underline;text-underline-offset:3px;font-size:10px;padding:2px}.pipeline-source-actions button:disabled{opacity:.5}
.pipeline-stale-note{margin:0 0 12px;padding:9px 12px;border-left:2px solid #d4ac68;background:#e2b56d12;color:#d5c6a6;font-size:11px;line-height:1.45}
.pipeline-now{display:grid;grid-template-columns:130px minmax(0,1fr) auto;align-items:center;background:linear-gradient(100deg,#22231f,#1b2021);border:1px solid #4a4740;border-radius:14px;min-height:103px;margin:10px 0 23px;overflow:hidden}
.pipeline-now-label{height:100%;padding:22px 17px;background:#393327;display:flex;flex-direction:column;gap:8px}.pipeline-now-label b{font:700 10px "IBM Plex Mono",monospace;letter-spacing:.14em;color:#e8c671}.pipeline-now-label small{font:9px "IBM Plex Mono",monospace;color:#b3ada1}
.pipeline-now-main{padding:15px 22px;min-width:0}.pipeline-mini-label{font:10px "IBM Plex Mono",monospace;text-transform:uppercase;letter-spacing:.13em;color:#dfbf79}.pipeline-now-main h2{font-size:20px;margin:6px 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pipeline-now-main p{font-size:12px;color:#b9c3c1;margin:0;line-height:1.4;max-height:36px;overflow:hidden}
.pipeline-now>button{margin-right:18px;border:1px solid #8b7346;background:#3b3120;color:#e9c16d;border-radius:8px;padding:9px 12px;font-size:11px;font-weight:650;white-space:nowrap}
.pipeline-board-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:0 0 12px}.pipeline-board-heading h2{font-size:19px;margin:0 0 3px}.pipeline-board-heading p{font-size:11px;margin:0;color:#91a0a2}.pipeline-board-heading label{display:flex;align-items:center;gap:8px;font-size:10px;color:#aab6b6;margin:0}.pipeline-board-heading input{min-width:210px;max-width:260px;padding:7px 11px;border:1px solid #465156;border-radius:8px;background:#1a2327;font-size:11px;color:#eff4f3;box-shadow:none}
.pipeline-board{display:flex;align-items:flex-start;gap:13px;overflow-x:auto;overscroll-behavior-inline:contain;padding:0 0 20px;scrollbar-color:#526168 transparent}.pipeline-stage{flex:0 0 clamp(208px,15vw,242px);min-width:0;--tone:#a5b1b0}.pipeline-tone-mint{--tone:#8dd7ad}.pipeline-tone-blue{--tone:#9fb9df}.pipeline-tone-violet{--tone:#bca1d2}.pipeline-tone-pink{--tone:#dba7be}.pipeline-tone-cyan{--tone:#8bc7d4}.pipeline-tone-amber{--tone:#e8bd79}.pipeline-tone-neutral{--tone:#a1a8a5}
.pipeline-stage>header{display:flex;align-items:baseline;gap:8px;min-height:36px;border-bottom:1px solid #4b5558;margin-bottom:9px}.pipeline-stage-dot{height:7px;width:7px;flex:none;background:var(--tone)}.pipeline-stage h2{font-size:10px;letter-spacing:.08em;text-transform:uppercase;margin:0;flex:1;line-height:1.3}.pipeline-stage>header small{color:#a1abad;font:10px "IBM Plex Mono",monospace}.pipeline-stage-list{display:grid;gap:9px}
.pipeline-ticket{width:100%;text-align:left;display:flex;flex-direction:column;overflow:hidden;border:1px solid #45504e;border-radius:10px;background:#1b2224;color:#e9eeee;padding:0;min-height:164px;transition:transform .18s ease,border-color .18s ease}.pipeline-ticket:hover{transform:translateY(-2px);border-color:#778e8c}.pipeline-ticket.has-flag{background:#2a271f;border-color:#6b5938}.pipeline-ticket-top{display:flex;justify-content:space-between;gap:5px;padding:11px 12px 0;color:var(--tone);font:9px "IBM Plex Mono",monospace;text-transform:uppercase}.pipeline-ticket-top small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:85px;color:#96a2a0;text-transform:none}
.pipeline-ticket>strong{font:600 15px/1.2 "Source Serif 4",Georgia,serif;padding:8px 12px 0}.pipeline-ticket-role{font-size:10px;color:#aab9b7;padding:4px 12px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pipeline-ticket-next{font-size:10px;color:#bbc4c2;line-height:1.4;padding:9px 12px 10px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:48px}.pipeline-ticket-foot{display:flex;align-items:center;justify-content:space-between;gap:7px;margin-top:auto;border-top:1px dashed #53605b;background:#ffffff0b;padding:9px 12px;font:10px "IBM Plex Mono",monospace;color:#b2bcba}.pipeline-ticket-foot b{color:#e7e9e5;font-size:11px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pipeline-ticket-foot span{white-space:nowrap;font-size:9px;color:#97a4a1}
.pipeline-ticket[hidden],.pipeline-stage[hidden]{display:none!important}.pipeline-stage-empty{font-size:10px;color:#7f8e8c;padding:12px 3px;line-height:1.5}.pipeline-board-note{font-size:10px;color:#82918f;margin:12px 0 24px}.pipeline-personal{border-top:1px solid #43504f;padding:22px 0}.pipeline-personal h2{font-size:17px;margin:0 0 5px}.pipeline-personal p{font-size:12px;margin:0;color:#a9b6b5}
.pipeline-detail-backdrop{position:fixed;inset:0;z-index:1150;background:#030706b8;display:grid;place-items:center;padding:16px}.pipeline-detail{width:min(520px,100%);max-height:calc(100dvh - 32px);overflow:auto;background:#1b2123;border:1px solid #697271;border-radius:16px;padding:27px;color:#e7eeeb;box-shadow:0 25px 75px #0009}.pipeline-detail>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.pipeline-detail>header button{height:31px;width:31px;border-radius:50%;border:1px solid #60706f;background:#303b3b;font-size:22px;line-height:1}.pipeline-detail h2{font:600 31px/1.2 "Source Serif 4",Georgia,serif;margin:16px 0 6px}.pipeline-detail>p{font-size:12px;color:#aebcba;line-height:1.55}.pipeline-detail-facts{border-block:1px solid #4e5b58;padding:13px 0;margin:20px 0;display:grid;gap:12px}.pipeline-detail-facts div{display:grid;grid-template-columns:145px 1fr;gap:9px;font-size:12px}.pipeline-detail-facts small{text-transform:uppercase;font:9px "IBM Plex Mono",monospace;letter-spacing:.08em;color:#8da19f}.pipeline-detail-facts strong{font-weight:550}.pipeline-detail h3{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#c5d1ce;margin:0 0 8px}.pipeline-detail-flag{border:1px solid #8b7146;background:#3b3021;border-radius:9px;padding:12px;margin-top:20px;font-size:12px}.pipeline-detail-flag p{margin:6px 0 0;color:#e3d5be}.pipeline-detail footer{font-size:10px;color:#8fa09c;border-top:1px solid #45504d;padding-top:14px;margin-top:20px}.pipeline-drawer{height:100%;max-height:none;width:min(470px,100vw);position:absolute;right:0;top:0;border-radius:0}.pipeline-drawer-list article{display:flex;flex-direction:column;gap:5px;border-top:1px solid #46524f;padding:14px 0}.pipeline-drawer-list strong{font:550 15px "Source Serif 4",Georgia,serif}.pipeline-drawer-list span,.pipeline-drawer-list small{font-size:11px;color:#aab8b4}
@media(max-width:1080px){.pipeline-head-counts{display:none}.pipeline-bar{flex-wrap:wrap}.pipeline-bar-actions{margin-left:auto}}
@media(max-width:700px){.pipeline-home{padding:12px 16px 55px}.pipeline-bar-actions{width:100%;margin:0;justify-content:flex-start}.pipeline-source-actions{width:100%;margin:4px 0 0}.pipeline-now{grid-template-columns:95px minmax(0,1fr)}.pipeline-now-label{padding:17px 9px}.pipeline-now-main{padding:15px}.pipeline-now>button{grid-column:1/-1;margin:0 12px 12px;justify-self:start}.pipeline-board-heading{align-items:stretch;flex-direction:column}.pipeline-board-heading label{justify-content:space-between}.pipeline-board-heading input{flex:1;max-width:none}.pipeline-stage{flex-basis:min(76vw,260px)}.pipeline-detail-facts div{grid-template-columns:100px 1fr}}
@media(prefers-reduced-motion:reduce){.pipeline-ticket{transition:none}.pipeline-ticket:hover{transform:none}}

/* A single owner for the shared Search workspace. */
.workspace>.sidebar{grid-column:1;grid-row:1/-1}.workspace>.main{grid-column:2;grid-row:1}.search-session-bar{grid-column:2;grid-row:1;align-self:start;justify-self:start;position:relative;z-index:26;display:inline-flex;align-items:center;gap:8px;margin:12px 0 0 24px;padding:6px 14px 6px 6px;border:1px solid #3b4655;border-radius:999px;background:#1c232c;color:#edf3fa;cursor:pointer;max-width:calc(100% - 48px)}
.search-session-bar[hidden]{display:none}
/* Reserve a separate session strip below native role/navigation controls. */
.workspace.has-search-session:not(.has-role-tabs)>.main{padding-top:calc(40px + var(--search-session-height,44px))!important}
.native-desktop .workspace.has-search-session:not(.has-role-tabs)>.main{padding-top:calc(84px + var(--search-session-height,44px))!important}
.native-desktop .search-session-bar{margin-top:56px}
/* Keep keyboard-focused page tiles below the pinned Search session controls. */
.workspace:has(>.search-session-bar:not([hidden]))>.main:has(.page-picker){scroll-padding-top:84px}
.native-desktop .workspace:has(>.search-session-bar:not([hidden]))>.main:has(.page-picker){scroll-padding-top:124px}
.search-session-bar img,.search-session-initial{width:26px;height:26px;flex:none;border-radius:50%;object-fit:cover;box-shadow:0 0 0 2px #5b779c}
.search-session-initial{display:grid;place-items:center;background:#3c526b;font-size:12px}
.search-session-dot{width:6px;height:6px;border-radius:50%;background:#8da9c9;flex:none}
.search-session-bar.state-active img,.search-session-bar.state-active .search-session-initial{box-shadow:0 0 0 2px #edc47e;animation:session-pill-breathe 1.8s ease-in-out infinite}
.search-session-bar.state-active .search-session-dot{background:#edc47e;animation:session-pill-dot 1.8s ease-in-out infinite}
.search-session-bar.state-grace img,.search-session-bar.state-grace .search-session-initial{box-shadow:0 0 0 2px #58d79d}
.search-session-bar.state-grace .search-session-dot{background:#58d79d}
.search-session-bar.state-locked img,.search-session-bar.state-locked .search-session-initial{box-shadow:0 0 0 2px #e06e6e;animation:session-pill-alert 2.2s ease-in-out infinite}
.search-session-bar.state-locked .search-session-dot{background:#e06e6e}
.search-session-copy{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}
.search-session-top{display:flex;align-items:center;gap:8px;min-width:0}
.search-session-top{border:0;border-radius:999px;background:transparent;color:inherit;padding:0;text-align:left;font:inherit}
.search-session-bar.is-owned:not(.is-open) .search-session-actions{display:flex;margin:0 0 0 4px}
.search-session-bar.is-owned:not(.is-open) .search-session-actions button{padding:6px 10px}
.search-session-bar.session-attention{outline:2px solid #edc47e;outline-offset:3px;animation:session-arrival 1s ease-in-out 3}
.search-session-gate{position:fixed;inset:0;margin:auto;width:min(480px,calc(100vw - 32px));max-height:calc(100dvh - 48px);overflow:auto;padding:32px;border:1px solid #536982;border-radius:24px;background:#192532;color:#edf3fa;box-shadow:0 28px 90px #0008}
.search-session-gate::backdrop{background:#07101bc4}
.session-gate-symbol{display:grid;place-items:center;width:52px;height:52px;margin-bottom:24px;border-radius:16px;border:1px solid #607b9b;background:#2d425b;color:#dce9ff;font-size:26px}
.session-gate-symbol img,.session-gate-symbol .search-session-initial{width:38px;height:38px;border-radius:50%;object-fit:cover;font-size:18px}
.search-session-gate h2{font-size:25px;line-height:1.2;letter-spacing:-.6px;margin:0 0 16px}
.search-session-gate p{margin:0;color:#b9c8d9;font-size:14px;line-height:1.65}
.session-gate-actions{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0 18px}
.session-gate-actions button{min-height:44px;padding:11px 19px;border:1px solid #7593b5;border-radius:999px;background:#c3d7f3;color:#152338;font:inherit;font-size:14px;font-weight:600}
.session-gate-history{border:0;padding:6px 0;background:transparent;color:#bdcce0;font:inherit;font-size:13px;text-decoration:underline;text-underline-offset:4px}
.search-session-gate .session-gate-error{margin-top:14px;color:#ffb7b7}
.search-session-handoff{position:fixed;z-index:11000;pointer-events:none;transform-origin:top left;border:1px solid #92b2d8;background:#304963;box-shadow:0 18px 60px #0005}
@keyframes session-arrival{0%,100%{box-shadow:0 0 0 0 #edc47e00}50%{box-shadow:0 0 0 7px #edc47e35}}
@media(prefers-reduced-motion:reduce){.search-session-bar.session-attention{animation:none}}
@media(max-width:700px){.search-session-bar.is-owned{max-width:calc(100% - 20px)}.search-session-bar.is-owned .search-session-copy strong{max-width:150px}.search-session-gate{padding:26px}}
.search-session-copy strong{font-size:12px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.search-session-copy span{display:none;font-size:11px;color:#b4c4d6;line-height:1.4}
.search-session-chevron{flex:none;color:#8d99aa;font-size:10px;transition:transform 160ms ease}
.search-session-actions{display:none;flex-wrap:wrap;gap:8px;margin-top:10px}
.search-session-bar.state-idle:not(.is-open) .search-session-actions{display:flex;margin:0 0 0 4px}
.search-session-bar.state-idle:not(.is-open) .search-session-actions button{padding:6px 10px}
.search-session-actions button{border:1px solid #70859c;border-radius:999px;background:#304a64;color:#eef5ff;padding:8px 14px;font:inherit;font-size:12px}
.search-session-bar.is-open{display:flex;flex-direction:column;align-items:flex-start;max-width:min(420px,calc(100% - 48px));border-radius:18px;padding:12px 16px;cursor:default}
.search-session-bar.is-open>.search-session-top{display:flex;align-items:center;gap:8px;width:100%}
.search-session-bar.is-open .search-session-copy strong{white-space:normal}
.search-session-bar.is-open .search-session-copy span{display:block;white-space:normal}
.search-session-bar.is-open .search-session-actions{display:flex}
.search-session-bar.is-open .search-session-chevron{transform:rotate(180deg)}
/* Lock interaction without making the content surface transparent. */
.search-session-locked{opacity:1}
.search-session-toast{position:fixed;right:28px;bottom:28px;z-index:10000;padding:18px 24px;background:#244338;color:#e0ffed;border:1px solid #6aad8e;border-radius:18px;box-shadow:0 10px 30px #0005}
@keyframes session-pill-breathe{0%,100%{box-shadow:0 0 0 2px #edc47e}50%{box-shadow:0 0 0 2px #edc47e,0 0 0 6px #edc47e26}}
@keyframes session-pill-dot{0%,100%{opacity:1}50%{opacity:.35}}
@keyframes session-pill-alert{0%,100%{box-shadow:0 0 0 2px #e06e6e}50%{box-shadow:0 0 0 2px #e06e6e,0 0 0 5px #e06e6e26}}
@media(prefers-reduced-motion:reduce){.search-session-bar.state-active img,.search-session-bar.state-active .search-session-initial,.search-session-bar.state-active .search-session-dot,.search-session-bar.state-locked img,.search-session-bar.state-locked .search-session-initial{animation:none}}
@media(max-width:700px){.search-session-bar{margin-left:10px}}

.search-session-confirm{width:min(460px,calc(100vw - 32px));border:1px solid #5b718b;border-radius:24px;padding:28px;background:#192b3d;color:#edf4fb;box-shadow:0 24px 70px #0008}.search-session-confirm::backdrop{background:#07121dbb;backdrop-filter:blur(5px)}.search-session-confirm h2{font-size:22px;margin-bottom:14px}.search-session-confirm p{font-size:14px;line-height:1.7;color:#b8c8da}.search-session-confirm footer{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:26px}

.recruiter-entry-launch{display:flex;align-items:center;gap:16px;margin-top:20px;text-align:left}.recruiter-entry-launch p{margin:0;max-width:560px;color:var(--muted);font-size:13px;line-height:1.5}.recruiter-entry-launch .button{flex-shrink:0}@media(max-width:720px){.recruiter-entry-launch{align-items:flex-start;flex-direction:column}}

/* Search-session panels stay inside the working pane; sidebar navigation stays live. */
.search-session-layer{position:absolute;inset:0 0 0 var(--sidebar-width,220px);z-index:110;display:flex;align-items:center;justify-content:center;overflow:auto;padding:28px;background:rgba(7,16,27,.76);border-radius:26px 0 0 26px;transition:left 300ms cubic-bezier(.2,.75,.25,1)}
.search-session-layer .search-session-gate,.search-session-layer .search-session-confirm{position:relative;inset:auto;flex:none;margin:auto;max-width:100%;max-height:none;overflow:visible;padding:32px;border:1px solid #5b718b;border-radius:22px;background:#222c38;color:#eef2f8;box-shadow:0 22px 60px #0005;animation:session-panel-enter 180ms ease-out both}
.search-session-layer .session-start{width:360px;text-align:center;padding-top:38px}
.session-panel-close{position:absolute;right:15px;top:15px;display:grid;place-items:center;width:32px;height:32px;padding:7px;border:0;border-radius:8px;background:transparent;color:#9faec2}
.session-panel-close:hover{background:#ffffff0c}
.session-panel-close img{width:18px;height:18px;filter:invert(80%) sepia(9%) saturate(460%) hue-rotate(177deg)}
.session-portrait{width:var(--portrait-size);height:var(--portrait-size);margin:0 auto;border:2px solid #b7cbe5;border-radius:50%;overflow:hidden;background:#34465b}
.session-portrait img{display:block;width:100%;height:100%;object-fit:cover}
.session-portrait>span{display:grid;place-items:center;width:100%;height:100%;color:#e9f1ff;font-size:22px;font-weight:600}
.search-session-layer .search-session-gate h2{margin:20px 0 24px;font-size:24px;line-height:1.25;font-weight:650;letter-spacing:-.55px}
.search-session-layer .search-session-gate .session-gate-actions{display:flex;flex-direction:column;gap:10px;margin:24px 0 16px}
.search-session-layer .session-gate-actions button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:11px 20px;background:#c2d4f0;color:#152338;border:1px solid #c2d4f0;border-radius:999px;font-size:14px;font-weight:600}
.session-gate-actions button img{width:18px;height:18px}
.search-session-layer .session-gate-history{font-size:12px;color:#bbcee8;font-weight:400}
.search-session-layer .session-in-use{width:400px;text-align:center;padding:36px 32px 28px}
.search-session-layer .session-in-use h2{margin-bottom:10px;font-size:24px}
.search-session-layer .session-in-use .session-current-role{margin:0;color:#d0dcef;font-size:14px}
.session-occupied-status{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin:14px 0 0;padding:5px 11px;background:#3b3329;border:1px solid #766044;border-radius:999px;color:#e8bb76;font-size:12px;line-height:1.4}
.session-occupied-status>span{width:7px;height:7px;border-radius:50%;background:#e8bb76;flex:none}
.search-session-layer .session-in-use .session-gate-actions{padding-top:24px;margin-top:24px;border-top:1px solid #455363}
.search-session-layer .session-in-use [data-session="finish"]{order:2;background:transparent;border-color:#62748c;color:#b9c7d8;font-size:12px;font-weight:400}
.search-session-layer .search-session-confirm{width:440px;padding:32px}
.session-finish-symbol{display:grid;place-items:center;width:48px;height:48px;border:1px solid #7493b9;border-radius:13px;background:#2e4055}
.session-finish-symbol img{width:32px;height:32px;object-fit:contain}
.search-session-layer .search-session-confirm h2{font-size:25px;line-height:1.25;margin:24px 0 16px;letter-spacing:-.6px}
.search-session-layer .search-session-confirm p{font-size:14px;line-height:1.65;color:#b9c8dc;margin:0}
.search-session-layer .search-session-confirm footer{display:flex;gap:12px;margin-top:32px}
.search-session-confirm footer button{flex:1;min-height:44px;padding:11px 16px;border-radius:999px;font:inherit;font-size:13px;font-weight:600}
.search-session-confirm .session-secondary{border:1px solid #a5bddb;background:transparent;color:#eef2f8}
.search-session-confirm .session-destructive{border:1px solid #c74c54;background:#c74c54;color:#fff}
.search-session-confirm .session-destructive:hover{background:#b33e47;border-color:#b33e47}
.search-session-layer :is(button,a):focus-visible{outline:2px solid #c2d4f0;outline-offset:3px}
.search-session-layer .session-gate-error{font-size:13px;text-align:left;margin-top:14px;color:#ffb7b7}
@keyframes session-panel-enter{from{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}
@media(max-width:700px){.search-session-layer{padding:18px;border-radius:14px 0 0 14px}.search-session-layer .search-session-gate,.search-session-layer .search-session-confirm{padding:28px 24px}.search-session-layer .search-session-gate h2,.search-session-layer .search-session-confirm h2{font-size:22px}.search-session-confirm footer{flex-wrap:wrap}.search-session-confirm footer button{flex-basis:120px}}
@media(prefers-reduced-motion:reduce){.search-session-layer{transition:none}.search-session-layer .search-session-gate,.search-session-layer .search-session-confirm{animation:none}}
/* Another person holding Search is an occupied state; red is reserved for Finish. */
.search-session-bar.state-locked img,.search-session-bar.state-locked .search-session-initial{box-shadow:0 0 0 2px #e8bb76;animation:none}
.search-session-bar.state-locked .search-session-dot{background:#e8bb76}
.employee-dialog.employee-account-dialog{box-sizing:border-box;width:min(420px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:32px;border:1px solid #62748c;border-radius:26px;background:#222c38;color:#eef2f8;box-shadow:0 24px 80px #0006;animation:employee-account-enter 180ms ease-out}
.employee-account-card{position:relative}
.employee-account-dialog button.employee-account-close{position:absolute;right:-12px;top:-12px;display:grid;place-items:center;width:36px;height:36px;min-height:36px;padding:8px;border:0;border-radius:50%;background:transparent;color:#b9c8dc}
.employee-account-close img{filter:brightness(0) saturate(100%) invert(83%);pointer-events:none}
.employee-account-identity{text-align:center;padding-top:8px}
.employee-account-portrait{display:grid;place-items:center;margin:0 auto 18px;width:80px;height:80px;overflow:hidden;border:2px solid #c2d4f0;border-radius:50%;background:#334359;color:#c2d4f0;font-size:27px;font-weight:600}
.employee-account-portrait img{display:block;width:100%;height:100%;object-fit:cover}
.employee-account-dialog h2{margin:0 0 8px;font-size:25px;line-height:1.25;letter-spacing:-.6px}
.employee-account-dialog .employee-account-identity p{margin:0;font-size:12px;line-height:1.5;overflow-wrap:anywhere;color:#b9c8dc}
.employee-account-role{display:inline-block;margin-top:12px;padding:4px 10px;border-radius:999px;background:#c2d4f012;color:#c2d4f0;font-size:11px}
.employee-account-links{display:flex;flex-direction:column;gap:2px;margin-top:24px;padding-top:12px;border-top:1px solid #455363}
.employee-account-dialog .employee-account-links button{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:46px;padding:12px 8px;border:0;border-radius:9px;text-align:left;background:transparent;color:#eef2f8;font-size:13px;line-height:1.5}
.employee-account-links button span:last-child{flex:none;color:#a5bddb}
.employee-account-dialog .employee-account-links button:hover,.employee-account-dialog button.employee-account-close:hover{background:#c2d4f00e}
.employee-account-dialog footer{display:block;margin-top:20px;padding-top:20px;border-top:1px solid #455363}
.employee-account-dialog #employee-logout{width:100%;min-height:44px;padding:11px 16px;border:1px solid #c74c54;background:#c74c54;color:#fff;font-size:13px;font-weight:600}
.employee-account-dialog #employee-logout:hover{background:#b33e47;border-color:#b33e47}
.employee-account-dialog :focus-visible{outline:2px solid #c2d4f0;outline-offset:3px}
@keyframes employee-account-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.employee-dialog.employee-account-dialog{animation:none}}
@media(max-width:440px){.employee-dialog.employee-account-dialog{padding:28px 24px}}
.employee-dialog.employee-signin-dialog{box-sizing:border-box;width:min(420px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:32px;border:1px solid #62748c;border-radius:26px;background:#222c38;color:#eef2f8;box-shadow:0 24px 80px #0006;animation:employee-account-enter 180ms ease-out}
.employee-signin-form{position:relative}
.employee-signin-dialog .employee-signin-close{position:absolute;right:-12px;top:-16px;width:36px;height:36px;min-height:36px;padding:0;border:0;background:transparent;color:#b9c8dc;font-size:26px;font-weight:300}
.employee-signin-brand{display:block;margin:4px 40px 14px 0;font-size:10px;font-weight:600;letter-spacing:1.8px;color:#c2d4f0}
.employee-signin-dialog h2{margin:0 0 8px;font-size:26px;line-height:1.25;letter-spacing:-.6px}
.employee-signin-dialog .employee-signin-intro{margin:0 0 26px;color:#b9c8dc;font-size:13px}
.employee-signin-dialog .employee-field-label,.employee-signin-dialog .employee-password-label{display:block;margin:0 0 8px;font-size:12px;color:#c2cfdf}
.employee-signin-dialog #employee-account-choose{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-height:48px;padding:12px 14px;border:1px solid #62748c;border-radius:12px;background:#19232f;color:#eef2f8;text-align:left;font-size:13px}
#employee-account-value{overflow-wrap:anywhere}
.employee-signin-dialog #employee-account-choose[aria-expanded=true]{border-color:#c2d4f0}
#employee-account-list{display:flex;flex-direction:column;gap:2px;max-height:208px;overflow:auto;margin-top:8px;padding:6px;border:1px solid #62748c;border-radius:12px;background:#19232f;scrollbar-color:#62748c #19232f}
#employee-account-list[hidden]{display:none}
.employee-signin-dialog #employee-account-list button{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-shrink:0;width:100%;min-height:40px;padding:9px 10px;border:0;border-radius:7px;background:transparent;color:#eef2f8;text-align:left;font-size:13px;line-height:1.5}
.employee-option-check{visibility:hidden;color:#c2d4f0}
.employee-signin-dialog #employee-account-list button[aria-selected=true]{background:#c2d4f016}
#employee-account-list button[aria-selected=true] .employee-option-check{visibility:visible}
.employee-signin-dialog #employee-account-list button:hover,.employee-signin-dialog #employee-account-list button:focus-visible{background:#c2d4f016}
.employee-signin-dialog .employee-password-label{margin-top:20px}
.employee-signin-dialog .employee-password-label input{margin-top:8px;min-height:48px;border-color:#62748c;background:#19232f;font-size:14px}
.employee-signin-dialog .employee-signin-help{margin:14px 0 0;font-size:12px;line-height:1.65;color:#b9c8dc}
.employee-signin-dialog .employee-error{margin:12px 0 0;min-height:0;font-size:12px}
.employee-signin-dialog .employee-error:empty{display:none}
.employee-signin-dialog footer{display:flex;gap:12px;margin-top:26px}
.employee-signin-dialog footer button{flex:1;min-height:44px;background:transparent;border:1px solid #a5bddb;font-size:13px}
.employee-signin-dialog footer button[type=submit]{background:#c2d4f0;border-color:#c2d4f0;color:#182538;font-weight:600}
.employee-signin-dialog footer button[type=submit]:hover{background:#d2e0f6}
.employee-signin-dialog :focus-visible{outline:2px solid #c2d4f0;outline-offset:3px}
@media(prefers-reduced-motion:reduce){.employee-dialog.employee-signin-dialog{animation:none}}
@media(max-width:440px){.employee-dialog.employee-signin-dialog{padding:28px 24px}}

/* Keep the whole remote viewport visible; local zoom scroll must survive renders. */
.profile-browser-backdrop{padding:6px}
.profile-browser-dialog{width:100%;height:calc(100dvh - 12px);max-width:none}
.profile-browser-dialog>header{min-height:54px;padding:6px 14px;gap:10px}
.profile-browser-dialog>header .profile-browser-avatar{width:34px;height:34px}
.profile-browser-dialog>header .profile-browser-avatar img{width:34px;height:34px}
.profile-browser-notice{margin:4px 14px;padding:5px 10px;font-size:12px;max-height:44px;overflow:auto}
.profile-browser-tools{min-height:42px;padding:4px 14px}
.profile-browser-tools [data-act="profile-zoom-fit"]{font-size:12px;min-width:44px}
.profile-browser-scroll{overscroll-behavior:contain;overflow-anchor:none;scroll-behavior:auto;background:#111d29}
.profile-browser-scroll #browser-frame{max-width:none;max-height:none;object-fit:fill;margin-inline:auto;flex:none}

.search-entry-switch{display:inline-flex;gap:4px;padding:4px;border:1px solid #3d4e61;border-radius:14px;background:#18222e;margin:20px auto 28px}
.search-entry-switch button{border:0;border-radius:10px;padding:10px 20px;background:transparent;color:#acbbcd;font:inherit;font-size:14px;cursor:pointer}
.search-entry-switch button[aria-pressed="true"]{background:#31465e;color:#edf4ff}
.search-entry-switch button:focus-visible,.recruiter-profile-choice:focus-visible{outline:2px solid #bfd2f4;outline-offset:4px}
.recruiter-profile-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;width:100%;max-width:880px;margin:0 auto}
.recruiter-profile-choice{display:flex;align-items:center;gap:12px;padding:22px 18px;border:1px solid #41536a;border-radius:16px;background:#202d3d;color:#edf3fc;font:inherit;text-align:left;cursor:pointer;transition:background .16s,border-color .16s}
.recruiter-profile-choice:hover:not(:disabled){background:#2b3c51;border-color:#8baed8}.recruiter-profile-choice:disabled{opacity:.5;cursor:default}
.recruiter-profile-mark{display:grid;place-items:center;width:38px;height:38px;flex:none;background:#334b66;border-radius:12px;font-size:13px;color:#c5d9f6}
.recruiter-profile-choice strong{font-size:15px}.recruiter-profile-arrow{margin-left:auto;color:#bdd3f6;font-size:20px}
.search-home:has(.search-entry-switch){text-align:center}.search-home #read-search{text-align:left}
@media(max-width:1000px){.recruiter-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:620px}}
@media(max-width:520px){.recruiter-profile-grid{gap:8px}.recruiter-profile-choice{padding:16px 10px;gap:8px}.recruiter-profile-mark{display:none}.search-entry-switch button{padding:9px 14px}}
@media(prefers-reduced-motion:reduce){.recruiter-profile-choice{transition:none}}

/* Current work is distinct from selected/focused pages. */
.page-circle.processing-now{outline:2px solid #bfd2f4;outline-offset:3px;animation:active-page-pulse 1.8s ease-in-out infinite}
@keyframes active-page-pulse{0%,100%{box-shadow:0 0 0 0 #bfd2f433}50%{box-shadow:0 0 0 7px #bfd2f455}}
@media(prefers-reduced-motion:reduce){.page-circle.processing-now{animation:none;box-shadow:0 0 0 3px #bfd2f433}}

/* Transfer Search: one clear primary action, with a quieter session exit. */
.search-session-layer .session-gate-actions .session-use-search{background:#8bd5b2;border-color:#8bd5b2;color:#102b21}
.search-session-layer .session-gate-actions .session-use-search:hover{background:#a0e2c2;border-color:#a0e2c2}
.search-session-layer .session-gate-actions .session-end-action{background:transparent;border-color:#78535d;color:#f0b8be}
.search-session-layer .session-gate-actions .session-end-action:hover{background:#4c303b;border-color:#b2747f;color:#ffe5e8}
.search-session-bar .session-use-search{background:#8bd5b2;border-color:#8bd5b2;color:#102b21}
.search-session-gate .session-gate-actions button:disabled{opacity:.55;cursor:wait}

/* Compact glass ribbon: one surface with an integrated red finish segment. */
.search-session-bar{gap:0;min-height:52px;padding:0;overflow:hidden;border-radius:16px;border-color:#72829480;background:rgba(34,44,56,.96);box-shadow:inset 0 1px 0 #e7f1ff26,0 5px 18px #0003;cursor:default;isolation:isolate}
@supports ((backdrop-filter:blur(16px)) or (-webkit-backdrop-filter:blur(16px))){.search-session-bar{background:rgba(34,44,56,.9);-webkit-backdrop-filter:blur(16px) saturate(120%);backdrop-filter:blur(16px) saturate(120%)}}
.search-session-bar .search-session-top{padding:10px 15px 10px 12px;gap:10px;border-radius:0;min-height:52px;box-sizing:border-box}
.search-session-bar .search-session-top>img,.search-session-bar .search-session-initial{width:30px;height:30px;box-shadow:0 0 0 1px #d5e3f299;animation:none}
.search-session-bar .search-session-copy strong{font-size:13px;font-weight:600;max-width:260px}
.search-session-bar .search-session-dot{width:6px;height:6px;background:#8bd5b2;animation:none}
.search-session-bar .search-session-actions,.search-session-bar.is-owned:not(.is-open) .search-session-actions,.search-session-bar.state-idle:not(.is-open) .search-session-actions{display:flex;align-self:stretch;flex-wrap:nowrap;gap:0;margin:0}
.search-session-bar .search-session-actions button,.search-session-bar.is-owned:not(.is-open) .search-session-actions button,.search-session-bar.state-idle:not(.is-open) .search-session-actions button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:52px;margin:0;padding:10px 17px;border:0;border-left:1px solid #b7c6d22e;border-radius:0;background:#32465b;color:#edf3fa;white-space:nowrap;font-size:13px;font-weight:600;transition:background 140ms ease}
.search-session-bar .search-session-actions [data-session="finish"]{background:#762d3c;color:#fff;border-left-color:#cc788d66}
.search-session-bar .search-session-actions [data-session="finish"]:hover{background:#943b4e}
.search-session-bar .search-session-actions button:focus-visible{outline:2px solid #e1ecff;outline-offset:-4px}
.search-session-bar .search-session-actions button:disabled{opacity:.6;cursor:wait}
.search-session-bar .search-session-actions .session-stop-icon{width:14px;height:14px;border-radius:0;box-shadow:none;filter:brightness(0) invert(1)}
.search-session-bar.state-active .search-session-top>img,.search-session-bar.state-active .search-session-initial{box-shadow:0 0 0 1px #d5e3f299;animation:none}
.search-session-bar.state-active .search-session-dot{background:#8bd5b2;animation:none}
.search-session-bar.state-locked .search-session-top>img,.search-session-bar.state-locked .search-session-initial{box-shadow:0 0 0 1px #d5e3f299;animation:none}
.search-session-bar.state-locked .search-session-dot{background:#d69a9f}
.search-session-bar.is-arriving{visibility:hidden}
.search-session-bar.search-session-handoff{position:fixed;z-index:11000;pointer-events:none;transform-origin:center;box-sizing:border-box;visibility:visible}
.search-session-handoff .search-session-copy strong{max-width:260px}
@media(max-width:700px){.search-session-bar{max-width:calc(100% - 20px)}.search-session-bar .search-session-top{padding:9px;gap:7px}.search-session-bar .search-session-copy strong,.search-session-bar.is-owned:not(.is-open) .search-session-copy strong{max-width:150px;font-size:12px}.search-session-bar .search-session-actions button,.search-session-bar.is-owned:not(.is-open) .search-session-actions button{font-size:12px;padding:9px 11px}.search-session-bar .search-session-top>img,.search-session-bar .search-session-initial{width:27px;height:27px}}
@media(max-width:420px){.search-session-bar .search-session-copy strong,.search-session-bar.is-owned:not(.is-open) .search-session-copy strong{max-width:104px}.search-session-bar .search-session-actions button{gap:5px}}
@media(prefers-reduced-transparency:reduce){.search-session-bar{background:#222c38;-webkit-backdrop-filter:none;backdrop-filter:none}}
.search-session-bar.is-owned:not(.is-open) .search-session-actions button[data-session="finish"]{background:#762d3c;border-left-color:#cc788d66;color:#fff}
.search-session-bar.is-owned:not(.is-open) .search-session-actions button[data-session="finish"]:hover{background:#943b4e}
.search-session-bar.state-locked .search-session-actions{display:none}
@media(min-width:361px) and (max-width:420px){.search-session-bar .search-session-copy strong,.search-session-bar.is-owned:not(.is-open) .search-session-copy strong{max-width:130px;font-size:11.5px}}
.search-session-bar{box-sizing:border-box}
.search-session-bar .search-session-top,.search-session-bar .search-session-actions button,.search-session-bar.is-owned:not(.is-open) .search-session-actions button,.search-session-bar.state-idle:not(.is-open) .search-session-actions button{min-height:50px}

/* Search entry: one sliding control and consistently sized profile actions. */
.search-entry-switch{position:relative;display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-radius:999px;isolation:isolate;max-width:100%;box-sizing:border-box}
.search-entry-thumb{position:absolute;top:4px;bottom:4px;left:4px;width:calc((100% - 8px)/2);border-radius:999px;background:#31465e;z-index:-1;pointer-events:none}
.search-entry-switch[data-mode="link"] .search-entry-thumb{transform:translateX(100%)}
.search-entry-switch button,.search-entry-switch button[aria-pressed="true"]{border-radius:999px;background:transparent;white-space:nowrap}
.recruiter-profile-choice{min-height:80px;padding:18px 16px;gap:10px;border-radius:18px}
.recruiter-profile-choice strong{white-space:nowrap;font-size:14px;font-weight:600;min-width:0}
.recruiter-profile-arrow{display:block;width:20px;height:20px;flex:0 0 20px;margin-left:auto;transition:transform 160ms ease}
.recruiter-profile-choice:hover:not(:disabled) .recruiter-profile-arrow{transform:translateX(2px)}
@media(max-width:520px){.recruiter-profile-choice{padding:16px 12px;min-height:68px}.search-entry-switch button{font-size:13px;padding:10px 12px}}
/* Invitation to start, only while available; never flashes the text away. */
.search-session-bar.state-idle button[data-session="start"]:not(:disabled){animation:session-start-prompt 2.4s ease-in-out infinite}
@keyframes session-start-prompt{0%,100%{background:#31465a;color:#edf4ff}50%{background:#42665f;color:#fff}}
@media(prefers-reduced-motion:reduce){.search-session-bar.state-idle button[data-session="start"]:not(:disabled){animation:none;background:#365b52}.recruiter-profile-arrow{transition:none}}

/* Bullhorn: focused filters, quiet candidate rows. */
.bh-workspace{max-width:1100px;margin:28px auto 60px}.bh-intro{margin-bottom:30px}.bh-eyebrow{font-size:11px;letter-spacing:.14em;color:#8fabc9;font-weight:650}.bh-intro h2{font-size:32px;letter-spacing:-.04em;margin:10px 0}.bh-intro p{color:var(--muted);font-size:14px}.bh-filters{display:grid;grid-template-columns:minmax(240px,1fr) minmax(170px,240px) auto;gap:18px;align-items:start;padding:24px;border:1px solid #41536a;border-radius:22px;background:#202c3a}.bh-filters label{display:block;font-size:13px;font-weight:600;margin-bottom:10px}.bh-tag-input{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:46px;padding:6px 8px;border:1px solid #4c6078;border-radius:12px;background:#15212d}.bh-tag-input input{flex:1;min-width:130px;width:130px;border:0;background:transparent;padding:6px;color:#edf3fc;font:inherit;font-size:13px;outline:none}.bh-tag-input:focus-within{outline:2px solid #bfd2f4;outline-offset:2px}.bh-tag-input>button{border:0;background:transparent;color:#c2d4f0;font-size:23px;cursor:pointer;width:28px;height:28px}.bh-tag{display:inline-flex;align-items:center;gap:8px;background:#334b66;color:#e2ecfb;border-radius:8px;font-size:12px;padding:5px 8px}.bh-tag button{border:0;background:transparent;color:inherit;cursor:pointer;font-size:16px;padding:0 2px}.bh-filters small{display:block;color:var(--muted);font-size:11px;margin-top:9px;line-height:1.5}.bh-location input{box-sizing:border-box;width:100%;height:60px;border:1px solid #4c6078;border-radius:12px;background:#15212d;color:#edf3fc;padding:12px;font:inherit;font-size:13px}.bh-search{margin-top:25px;min-height:60px!important;white-space:nowrap}.bh-empty{text-align:center;padding:60px 16px;color:var(--muted)}.bh-empty img{opacity:.65}.bh-empty h3{color:var(--text);font-size:17px;margin:16px 0 10px}.bh-empty p{font-size:13px}.bh-results-heading{display:flex;justify-content:space-between;gap:15px;align-items:center;margin:30px 0 12px}.bh-results-heading h3{font-size:17px;margin:0}.bh-results-heading span{font-size:12px;color:var(--muted)}.bh-candidate{display:flex;gap:16px;align-items:center;padding:20px 8px;border-bottom:1px solid #394657}.bh-initials{display:grid;place-items:center;width:42px;height:42px;flex:none;border-radius:13px;background:#2e4156;font-size:13px;color:#bed2ef}.bh-candidate-copy{min-width:0;flex:1}.bh-candidate h4{font-size:15px;margin:0 0 6px}.bh-candidate p{margin:0 0 5px;font-size:13px;color:#bccbdf;overflow-wrap:anywhere}.bh-candidate small{font-size:12px;color:var(--muted)}.bh-matches{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:32%}.bh-matches span{background:#273e3c;color:#aad9ca;border-radius:7px;padding:5px 8px;font-size:11px}.bh-pagination{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:24px;font-size:12px;color:var(--muted)}.bh-pagination button{border:1px solid #4c6078;border-radius:10px;padding:9px 14px;background:#253448;color:#e4edfa;cursor:pointer}.bh-pagination button:disabled{opacity:.4;cursor:default}.bh-error{color:#f2b2bc;padding:14px 0;font-size:13px}@media(max-width:1000px){.bh-filters{grid-template-columns:1fr 1fr}.bh-stack{grid-column:1/-1}.bh-search{margin-top:25px}}@media(max-width:560px){.bh-intro h2{font-size:27px}.bh-filters{padding:16px;grid-template-columns:1fr}.bh-stack{grid-column:auto}.bh-search{margin-top:0}.bh-candidate{gap:10px;flex-wrap:wrap}.bh-matches{max-width:100%;padding-left:52px;justify-content:flex-start}.bh-results-heading{align-items:flex-start;flex-direction:column;gap:7px}}
@media(max-width:560px){.bh-candidate-copy{flex:1 1 calc(100% - 70px)}.bh-matches{flex-basis:100%;box-sizing:border-box}.bh-candidate{align-items:flex-start}}
.bh-jd{margin:18px 0 28px;padding:18px;border:1px solid #405366;border-radius:18px;background:#1b2633}.bh-jd summary,.bh-candidate summary{cursor:pointer;color:#c2d4f0}.bh-jd label{display:block;margin:16px 0 8px}.bh-jd textarea{width:100%;box-sizing:border-box;resize:vertical;background:#151a21;color:#edf3fc;border:1px solid #536c86;border-radius:12px;padding:14px;font:inherit}.bh-jd small{display:block;margin-top:10px;color:#aab9cb}.bh-review-status{margin:20px 0;padding:18px;border-left:3px solid #8bd5c4;background:#202c38;border-radius:8px}.bh-group{margin:26px 0 8px;font-size:16px;color:#b4c4d6}.bh-verdict{color:#b9c6d6!important}.bh-candidate[data-status=qualified] .bh-verdict{color:#8bd5c4!important}.bh-candidate[data-status=needs_review] .bh-verdict{color:#e8bb76!important}.bh-check{padding:12px 0;border-bottom:1px solid #405366}.bh-check blockquote{margin:8px 0;padding:8px 12px;border-left:2px solid #637e9b;white-space:pre-wrap;overflow-wrap:anywhere;color:#bccbdd;font-size:13px}.bh-gap{color:#e8bb76!important;font-size:13px}.bh-candidate-copy{min-width:0}.bh-candidate details{font-size:14px;overflow-wrap:anywhere}
/* Bullhorn local filters, evidence and split candidate reader. */
.bh-local{max-width:1320px}.bh-local .bh-intro{margin-bottom:30px}.bh-local-label{display:inline-block;color:#aebfd4;font-size:12px;margin-top:8px}.bh-local .bh-filters{grid-template-columns:minmax(0,1.3fr) minmax(260px,1fr) auto;align-items:start}.bh-local .bh-tag-input{align-content:flex-start;min-height:58px;height:auto;padding:10px;gap:7px}.bh-local .bh-tag{gap:5px;line-height:1.5;max-width:100%;overflow-wrap:anywhere}.bh-local .bh-tag button[data-bh-optional]{font-size:10px;padding:2px 4px;border-radius:4px;color:#b9cbe1;background:#243447}.bh-local .bh-optional-tag{border:1px dashed #7690a9;background:#202e3d}.bh-local .bh-tag button:focus-visible{outline:2px solid #c2d4f0;outline-offset:2px}.bh-skill-help{display:flex;flex-direction:column;gap:12px}.bh-match-switch{display:inline-flex;align-self:flex-start;border:1px solid #485d74;border-radius:9px;padding:3px;gap:3px}.bh-match-switch button{border:0;background:transparent;color:#b6c5d8;border-radius:6px;padding:7px 10px;font-size:11px;cursor:pointer}.bh-match-switch button[aria-pressed=true]{background:#3a506a;color:#f2f6fc}.bh-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:8px}.bh-label-row label{margin:0}.bh-label-row button,.bh-jd-footer button{border:0;background:transparent;color:#c2d4f0;font:inherit;font-size:12px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.bh-country-wrap{position:relative}.bh-country-input{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-height:58px;box-sizing:border-box;padding:9px;border:1px solid #4c6078;border-radius:12px;background:#15212d}.bh-country-input input#bh-country{border:0;padding:7px 4px;height:32px;min-width:140px;flex:1;width:100%;background:transparent;outline:none;font-size:13px}.bh-country-input:focus-within{outline:2px solid #b5cff4;outline-offset:2px}.bh-country-options{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:20;background:#202e3d;border:1px solid #6a829b;border-radius:12px;padding:6px;max-height:280px;overflow-y:auto;box-shadow:0 15px 35px #0006}.bh-country-options[hidden]{display:none}.bh-country-options button{display:flex;width:100%;justify-content:space-between;gap:12px;border:0;padding:10px 12px;text-align:left;border-radius:7px;color:#e9f0fc;background:transparent;cursor:pointer;font:inherit;font-size:13px}.bh-country-options button.bh-active-option,.bh-country-options button:hover{background:#3b536f}.bh-country-options p{font-size:13px;color:#c0cddd;margin:10px}.bh-local .bh-uncertain{display:flex;gap:8px;align-items:center;font-size:12px;margin-top:14px;margin-bottom:0;line-height:1.5;font-weight:400;color:#b7c5d7}.bh-uncertain input{width:15px!important;height:15px!important;padding:0!important;accent-color:#bbd1f3}.bh-jd-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:12px}.bh-jd-footer small{margin:0}.bh-body{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:start}.bh-body.bh-detail-open{grid-template-columns:minmax(0,1fr) minmax(360px,.9fr)}.bh-local .bh-candidate{cursor:pointer;border-radius:7px;align-items:flex-start;padding:20px 10px;transition:background .15s}.bh-local .bh-candidate:hover,.bh-local .bh-candidate[aria-expanded=true]{background:#223142}.bh-local .bh-candidate:focus-visible{outline:2px solid #bdd1f1;outline-offset:2px}.bh-open-arrow{font-size:15px;color:#a9bfdc;margin-left:6px}.bh-local .bh-matches{justify-content:flex-start;max-width:100%;gap:5px;padding:0;margin:8px 0}.bh-local .bh-matches span{background:#30435a;color:#c9d8ec}.bh-local .bh-match-count{font-size:12px;margin-top:10px;color:#b9cde7}.bh-local .bh-location-warning{font-size:12px;color:#e8bb76}.bh-evidence-snippet{font-size:12px!important;line-height:1.6;color:#aebfd3!important;margin:10px 0 0!important;white-space:pre-wrap;max-height:100px;overflow:hidden}.bh-local mark{background:#b9cfe4;color:#152334;border-radius:2px;padding:0 2px}.bh-detail{position:sticky;top:20px;max-height:calc(100dvh - 40px);min-width:0;overflow-y:auto;background:#1b2938;border:1px solid #526a82;border-radius:18px;scrollbar-gutter:stable}.bh-detail>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px;border-bottom:1px solid #42566c;position:sticky;top:0;background:#1b2938;z-index:2}.bh-detail h3{font-size:19px;margin:5px 0 0}.bh-detail header small{font-size:10px;letter-spacing:.1em;color:#a5b9d0}.bh-detail>header button{width:36px;height:36px;border:1px solid #617a94;border-radius:9px;background:transparent;color:#e3ecf8;font-size:24px;cursor:pointer}.bh-detail-content{padding:18px 20px}.bh-detail-content p{font-size:13px;line-height:1.6;overflow-wrap:anywhere}.bh-detail-content small{color:#aabed5;font-size:11px;line-height:1.6;display:block}.bh-detail details summary{font-size:13px;color:#c7d8ed;cursor:pointer;padding:12px 0;line-height:1.5}.bh-detail details+details{border-top:1px solid #40566c}.bh-cv-text{white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal;font-family:inherit;font-size:12px;line-height:1.7;color:#d0dbe9;margin:18px 0}.bh-location-evidence{margin:16px 0;border-top:1px solid #40566c;border-bottom:1px solid #40566c}.bh-location-evidence p{font-size:11px;color:#b7c7d9}.bh-originals button,.bh-file-view button,.bh-detail .bh-error button{border:1px solid #718ca8;border-radius:9px;padding:9px 12px;background:#2c415a;color:#e6effb;font:inherit;font-size:12px;cursor:pointer;max-width:100%;overflow-wrap:anywhere;margin:5px 0}.bh-file-view>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.bh-file-view a{font-size:12px;color:#c5d9f3}.bh-file-view iframe{width:100%;height:500px;border:0;background:white;border-radius:8px}.bh-panel-status{padding:22px;color:#b8c9db;font-size:13px}.bh-preparing small{line-height:1.6;display:block}.bh-local-spinner{width:26px;height:26px;border:3px solid #46627e;border-top-color:#c2d4f0;border-radius:50%;margin:0 auto;animation:bh-spin 1s linear infinite}@keyframes bh-spin{to{transform:rotate(360deg)}}
@media(max-width:1150px){.bh-local .bh-filters{grid-template-columns:1fr 1fr}.bh-local .bh-stack{grid-column:1/-1}.bh-local .bh-search{margin-top:26px}.bh-body.bh-detail-open{grid-template-columns:minmax(0,1fr) minmax(340px,1fr)}}
@media(max-width:900px){.bh-body.bh-detail-open{grid-template-columns:minmax(0,1fr)}.bh-detail{position:relative;top:0;grid-row:1;max-height:80dvh}.bh-local .bh-intro{text-align:left}.bh-local .bh-intro h2{font-size:32px}.bh-local .bh-results-heading{margin-top:20px}.bh-local .bh-candidate-copy{flex-basis:calc(100% - 60px)}}
@media(max-width:560px){.bh-local .bh-filters{grid-template-columns:minmax(0,1fr);padding:16px}.bh-local .bh-stack{grid-column:auto}.bh-local .bh-search{margin-top:0}.bh-local .bh-intro h2{font-size:27px}.bh-local .bh-country-options{max-height:230px}.bh-detail>header,.bh-detail-content{padding:16px}.bh-jd-footer{align-items:flex-start}.bh-local .bh-pagination{gap:10px}.bh-match-switch button{padding:7px}.bh-local .bh-intro{margin:25px 0}.bh-local .bh-intro p{font-size:13px}.bh-file-view iframe{height:420px}}
@media(prefers-reduced-motion:reduce){.bh-local-spinner{animation:none}.bh-local .bh-candidate{transition:none}}
/* Approved Account Agent sign-in: the body is behind the card; only hands cross its edge. */
.employee-dialog.employee-signin-dialog{width:min(700px,calc(100vw - 20px));max-height:calc(100dvh - 20px);overflow:auto;padding:0;border:0;border-radius:0;background:transparent;color:#17283b;box-shadow:none;animation:none;scrollbar-width:thin}
html[data-appearance="light"] .employee-dialog.employee-signin-dialog{background:transparent}
.employee-signin-scene{--agent-width:min(560px,100%);--card-top:min(328px,calc((100vw - 20px)*.585));position:relative;isolation:isolate;padding-top:var(--card-top)}
.employee-agent-back{position:absolute;z-index:0;top:0;left:50%;width:var(--agent-width);transform:translateX(-50%);pointer-events:none}
.employee-agent-back img{display:block;width:100%;height:auto;user-select:none}
.employee-dialog.employee-signin-dialog .employee-signin-form{position:relative;z-index:1;padding:64px 48px 34px;border:1px solid #d7e0e9;border-radius:30px;background:#fff;color:#17283b;box-shadow:0 24px 70px #263b561c}
.employee-agent-front{position:absolute;z-index:2;top:0;left:50%;width:var(--agent-width);height:52px;overflow:hidden;transform:translateX(-50%);pointer-events:none}
.employee-agent-front::before,.employee-agent-front::after{content:"";position:absolute;top:35%;width:21%;height:45%;border-radius:50%;background:rgba(19,31,44,.24);filter:blur(9px)}
.employee-agent-front::before{left:7%}.employee-agent-front::after{right:7%}
.employee-agent-front img{position:absolute;z-index:1;top:calc(-1*var(--card-top));left:0;width:100%;height:auto;max-width:none;user-select:none}
.employee-agent-front .employee-agent-left{clip-path:inset(0 69% 0 0)}
.employee-agent-front .employee-agent-right{clip-path:inset(0 0 0 69%)}
.employee-signin-dialog .employee-signin-close{right:18px;top:18px;width:38px;height:38px;min-height:38px;border-radius:50%;color:#61748a;font-size:27px;font-weight:400;z-index:3}
.employee-signin-dialog .employee-signin-close:hover{background:#edf3f9}
.employee-signin-dialog .employee-signin-brand{margin:0 44px 22px 0;color:#3569c8;font-size:12px;font-weight:800;letter-spacing:.17em}
.employee-signin-dialog h2{margin:0 0 10px;color:#17283b;font-size:34px;line-height:1.1;letter-spacing:-.045em}
.employee-signin-dialog .employee-signin-intro{margin:0 0 28px;color:#61748a;font-size:18px;line-height:1.4}
.employee-signin-dialog .employee-field-label,.employee-signin-dialog .employee-password-label{display:block;margin:0 0 8px;color:#17283b;font-size:15px;font-weight:650}
.employee-signin-dialog #employee-account-choose{display:flex;align-items:center;gap:12px;width:100%;min-height:64px;padding:10px 16px;border:1.5px solid #d7e0e9;border-radius:15px;background:#f8fafc;color:#17283b;text-align:left;font-size:16px;transition:border-color .2s,box-shadow .2s}
.employee-signin-dialog #employee-account-choose:hover{border-color:#3569c8;box-shadow:0 0 0 3px #3569c821}
.employee-signin-dialog #employee-account-choose[aria-expanded=true]{border-color:#d7e0e9}
.employee-account-copy{display:block;min-width:0;flex:1}
.employee-account-copy strong{display:block;font-size:14px;font-weight:650;line-height:1.3;overflow-wrap:anywhere}
#employee-account-choose .employee-account-copy strong{font-size:16px}
.employee-account-copy small{display:block;margin-top:2px;color:#61748a;font-size:12px;line-height:1.3}
.employee-account-chevron{flex:none;color:#61748a;font-size:20px;transition:transform .2s}
#employee-account-choose[aria-expanded=true] .employee-account-chevron{transform:rotate(180deg)}
.employee-signin-dialog #employee-account-list{display:block;max-height:0;overflow:hidden;visibility:hidden;opacity:0;pointer-events:none;margin:0;padding:0 8px;border:1px solid transparent;border-radius:17px;background:#fff;box-shadow:0 12px 28px #203a5510;scrollbar-color:#a9bcd0 #f8fafc;transition:max-height .3s cubic-bezier(.22,.7,.2,1),opacity .2s,margin .3s,padding .3s,border-color .2s,visibility 0s linear .3s}
.employee-signin-dialog #employee-account-list[data-open=true]{max-height:300px;overflow:auto;visibility:visible;opacity:1;pointer-events:auto;margin:8px 0 0;padding:8px;border-color:#d7e0e9;transition:max-height .3s cubic-bezier(.22,.7,.2,1),opacity .2s,margin .3s,padding .3s,border-color .2s,visibility 0s}
.employee-menu-title{padding:8px 10px;color:#61748a;font-size:12px;font-weight:650}
.employee-signin-dialog #employee-account-list button{display:flex;align-items:center;gap:12px;width:100%;min-height:55px;padding:9px 10px;border:0;border-bottom:1px solid #e5ebf2;border-radius:0;background:transparent;color:#17283b;text-align:left}
.employee-signin-dialog #employee-account-list button:last-child{border-bottom:0}
.employee-signin-dialog #employee-account-list button:hover,.employee-signin-dialog #employee-account-list button:focus-visible{background:#f0f5fc}
.employee-signin-dialog #employee-account-list button[aria-selected=true]{background:#e8f0ff}
.employee-signin-dialog .employee-option-check{color:#3569c8}
.employee-signin-dialog .employee-password-label{margin-top:24px}
.employee-password-field{position:relative;display:flex;align-items:center;min-height:72px;margin-top:8px;padding:0 20px;border:1.5px solid #d7e0e9;border-radius:15px;background:#f8fafc;cursor:text;transition:border-color .2s,box-shadow .2s}
.employee-password-field:hover{border-color:#3569c8;box-shadow:0 0 0 3px #3569c821}
.employee-signin-dialog .employee-password-field input{position:absolute;z-index:2;inset:0;width:100%;height:100%;margin:0;padding:0 20px;border:0;border-radius:15px;background:transparent;color:transparent;caret-color:transparent;opacity:1;font-size:16px;box-shadow:none;cursor:text}
.employee-signin-dialog .employee-password-field input:focus{border:0;box-shadow:none}
.employee-password-dots{display:flex;align-items:center;gap:10px;min-height:24px;pointer-events:none}
.employee-password-dots i{display:block;width:9px;height:9px;flex:none;border-radius:50%;background:#3569c8}
.employee-password-dots i.new{animation:employee-password-pop .34s cubic-bezier(.2,.85,.25,1.3) both}
.employee-password-caret{width:2px;height:23px;margin-left:10px;background:#3569c8;opacity:0;pointer-events:none}
.employee-password-field:focus-within .employee-password-caret{opacity:1;animation:employee-password-blink 1s steps(2,start) infinite}
@keyframes employee-password-pop{0%{opacity:0;transform:scale(.35) translateY(6px)}72%{opacity:1;transform:scale(1.2) translateY(-2px)}100%{opacity:1;transform:scale(1)}}
@keyframes employee-password-blink{to{opacity:0}}
.employee-signin-dialog .employee-signin-help{margin:16px 0 0;color:#61748a;font-size:14px;line-height:1.65}
.employee-signin-dialog .employee-error{margin:12px 0 0;color:#b83d4d;font-size:13px}
.employee-signin-dialog footer{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:26px}
.employee-signin-dialog footer button{min-height:58px;border:1.5px solid #d7e0e9;border-radius:999px;background:#fff;color:#17283b;font-size:16px;font-weight:600}
.employee-signin-dialog footer button[type=submit]{border-color:#3569c8;background:#3569c8;color:#fff}
.employee-signin-dialog footer button[type=submit]:hover{background:#275aaa}
.employee-signin-dialog .employee-signin-form :focus-visible{outline:none;box-shadow:none}
.employee-signin-dialog .employee-signin-form footer button:focus-visible{border-color:#174a99;text-decoration:underline;text-underline-offset:3px}
@media(max-width:600px){.employee-dialog.employee-signin-dialog .employee-signin-form{padding:54px 22px 24px;border-radius:24px}.employee-signin-dialog h2{font-size:28px}.employee-signin-dialog .employee-signin-intro{font-size:16px;margin-bottom:24px}.employee-signin-dialog .employee-signin-brand{margin-bottom:18px}.employee-signin-dialog #employee-account-choose{min-height:60px}.employee-password-field{min-height:66px}.employee-signin-dialog footer{gap:10px;margin-top:22px}.employee-signin-dialog footer button{min-height:52px;font-size:14px}}
@media(prefers-reduced-motion:reduce){.employee-signin-dialog .employee-signin-form *, .employee-signin-dialog .employee-signin-form *::before,.employee-signin-dialog .employee-signin-form *::after{animation:none!important;transition:none!important}}

/* Keep the whole sign-in scene proportional to the available window. */
.employee-dialog.employee-signin-dialog{width:min(560px,calc(100vw - 24px));max-height:calc(100dvh - 24px)}
.employee-signin-scene{--agent-width:min(440px,calc(100vw - 52px));--card-top:calc(var(--agent-width)*.585)}
.employee-dialog.employee-signin-dialog .employee-signin-form{padding:46px 36px 28px;border-top-color:transparent}
.employee-signin-dialog .employee-signin-brand{margin-bottom:15px;font-size:11px}
.employee-signin-dialog h2{font-size:30px}
.employee-signin-dialog .employee-signin-intro{margin-bottom:20px;font-size:16px}
.employee-signin-dialog #employee-account-choose{min-height:56px}
.employee-signin-dialog .employee-account-picker{position:relative;z-index:4}
.employee-signin-dialog #employee-account-list{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:5;box-sizing:border-box}
.employee-signin-dialog #employee-account-list[data-open=true]{max-height:min(220px,26dvh)}
.employee-signin-dialog #employee-account-list button{min-height:46px;padding:7px 10px}
.employee-signin-dialog .employee-password-label{margin-top:18px}
.employee-password-field{min-height:60px}
.employee-signin-dialog .employee-signin-help{margin-top:12px;font-size:13px}
.employee-signin-dialog footer{margin-top:19px}
.employee-signin-dialog footer button{min-height:48px;font-size:14px}
@media(max-height:800px){
  .employee-dialog.employee-signin-dialog{width:min(480px,calc(100vw - 24px))}
  .employee-signin-scene{--agent-width:min(355px,calc(100vw - 52px))}
  .employee-dialog.employee-signin-dialog .employee-signin-form{padding:38px 30px 22px}
  .employee-signin-dialog .employee-signin-intro{margin-bottom:16px}
  .employee-signin-dialog #employee-account-list[data-open=true]{max-height:min(180px,25dvh)}
}
@media(max-height:720px){
  .employee-dialog.employee-signin-dialog{width:min(430px,calc(100vw - 20px));max-height:calc(100dvh - 12px)}
  .employee-signin-scene{--agent-width:min(300px,calc(100vw - 44px))}
  .employee-dialog.employee-signin-dialog .employee-signin-form{padding:32px 24px 18px}
  .employee-signin-dialog .employee-signin-brand{margin-bottom:9px}
  .employee-signin-dialog h2{font-size:25px;margin-bottom:6px}
  .employee-signin-dialog .employee-signin-intro{margin-bottom:12px;font-size:14px}
  .employee-signin-dialog #employee-account-choose{min-height:48px}
  .employee-password-field{min-height:50px}
  .employee-signin-dialog .employee-password-label{margin-top:12px}
  .employee-signin-dialog .employee-signin-help{margin-top:8px;line-height:1.45}
  .employee-signin-dialog footer{margin-top:12px}
  .employee-signin-dialog footer button{min-height:42px}
}

.bh-local .bh-evidence-snippet{white-space:normal}

/* Local Bullhorn role evidence and honest search limitations. */
.bh-role-controls{display:flex;align-items:center;flex-wrap:wrap;gap:14px 24px;margin:16px 0 22px}.bh-role-controls>label:first-child{display:flex;align-items:center;gap:12px;font-weight:600}.bh-role-controls select{max-width:100%;min-height:44px;padding:8px 14px;border:1px solid #526779;border-radius:12px;background:#1b2835;color:#e9eff7;font:inherit}.bh-role-controls>small{flex:1;min-width:220px;color:#abbccc}.bh-equivalents{width:100%;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.bh-equivalents small{color:#abbccc}.bh-notices{margin:14px 0 22px;padding:12px 16px;border-left:3px solid #e8bb76;background:#282c30;border-radius:6px;color:#e3d2b4;font-size:14px;line-height:1.5}.bh-notices p{margin:4px 0}.bh-notices summary{cursor:pointer}.bh-notices details{margin-top:6px}.bh-role-evidence{font-size:13px;color:#9fcbbd;margin:6px 0}.bh-role-controls select:focus-visible{outline:2px solid #c2d4f0;outline-offset:3px}@media(max-width:600px){.bh-role-controls>label:first-child{width:100%;align-items:flex-start;flex-direction:column}.bh-role-controls select{width:100%}.bh-notices{font-size:13px}}
/* Website staff see the Connections mode as an unavailable preview. */
.search-tabs a.connections-coming-soon{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-height:44px;padding:5px 14px;color:#9aaec3;cursor:default;line-height:1.15;white-space:nowrap}
.search-tabs a.connections-coming-soon small{color:#9aaec3;font-size:10px;font-weight:500;letter-spacing:.01em}
html[data-appearance="light"] .search-tabs a.connections-coming-soon,html[data-appearance="light"] .search-tabs a.connections-coming-soon small{color:#60748e}
@media(max-width:560px){.toolbar-search-actions .search-tabs a.connections-coming-soon{padding-inline:7px}.search-tabs a.connections-coming-soon small{font-size:9px}}

.bh-local .bh-role-controls select{appearance:none;min-height:44px;padding:8px 14px}.bh-local .bh-role-controls .bh-equivalents{display:flex;flex-direction:row;align-items:center;gap:8px}.bh-local .bh-equivalents input[type=checkbox]{appearance:auto;width:18px;height:18px;min-height:18px;flex:0 0 18px;margin:0;padding:0;accent-color:#8bd5c4}

/* Bullhorn CV reader */
.bh-body.bh-detail-open{display:block}
.bh-detail-backdrop{position:fixed;inset:0;z-index:1090;background:rgba(7,18,34,.62)}
.bh-detail{position:fixed;top:0;right:0;bottom:0;z-index:1091;width:min(760px,100vw);max-height:none;min-width:0;overflow-y:auto;scrollbar-gutter:stable;background:#f3f6fa;color:#192b40;border:0;border-radius:0;box-shadow:-24px 0 55px #08111f66}
.bh-detail>header{position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:27px clamp(20px,4vw,42px) 24px;background:#fff;border-bottom:1px solid #dce4ef}
.bh-detail>header small{display:block;font-size:10px;letter-spacing:.14em;font-weight:800;color:#768eaa}
.bh-detail>header h3{margin:7px 0 3px;font-size:29px;line-height:1.2;letter-spacing:-.035em;color:#17283e}
.bh-detail>header p{margin:0;color:#61758e;font-size:13px;line-height:1.45}
.bh-detail>header button{flex:none;display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:50%;background:#edf2f8;color:#516780;font-size:23px}
.bh-detail-content{padding:0 clamp(18px,4vw,42px) 42px}
.bh-detail-content h4{margin:0;font-size:13px;color:#1c3048}
.bh-contact{padding:23px 0 22px;border-bottom:1px solid #dce4ef}
.bh-contact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:14px}
.bh-contact-grid>div{min-width:0}
.bh-contact-grid small{display:block;margin:0 0 5px;color:#7e90a5;font-size:10px}
.bh-contact-grid span,.bh-contact-grid strong{display:block;overflow-wrap:anywhere;color:#435970;font-size:12px;line-height:1.4}
.bh-contact-grid strong{color:#223d5c;font-weight:700}
.bh-cv-section{padding-top:22px}
.bh-cv-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:13px}
.bh-cv-section-head small{color:#8395a8;font-size:11px}
.bh-cv-versions{display:flex;gap:8px;overflow-x:auto;padding:2px 0 14px;scrollbar-width:thin}
.bh-cv-versions button{flex:0 0 194px;min-width:0;min-height:70px;padding:11px 12px;border:1px solid #d7e1ec;border-radius:10px;background:#fff;color:#253d59;text-align:left;cursor:pointer}
.bh-cv-versions button[aria-pressed=true]{border-color:#78a1da;background:#ebf3ff}
.bh-cv-versions button:hover{border-color:#7fa7d8}
.bh-cv-versions strong{display:block;font-size:11px;line-height:1.4;overflow-wrap:anywhere}
.bh-cv-versions small{display:block;margin-top:5px;color:#7389a3;font-size:10px}
.bh-cv-sheet{border:1px solid #dbe4ee;background:#fff;box-shadow:0 12px 32px #22395410}
.bh-cv-sheet>header{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:28px 35px 19px;border-bottom:1px solid #e0e7ef}
.bh-cv-sheet>header span{color:#4e79b6;font-size:9px;font-weight:800;letter-spacing:.16em}
.bh-cv-sheet>header strong{color:#1d324b;font-size:17px;letter-spacing:-.02em;overflow-wrap:anywhere}
.bh-cv-sheet>header small{color:#7f91a5;font-size:10px}
.bh-cv-sheet .bh-cv-text{display:block;min-height:280px;margin:0;padding:28px 35px 40px;color:#354a62;font-family:inherit;font-size:12px;line-height:1.72;white-space:pre-wrap;overflow-wrap:anywhere}
.bh-cv-sheet .bh-cv-text mark{background:#dfeafb;color:#214e8e}
.bh-cv-caution{margin:13px 0 0;color:#8092a5;font-size:11px;line-height:1.5}
.bh-cv-empty{padding:30px 35px;background:#fff;border:1px solid #dbe4ee;color:#6d8096}
.bh-originals{margin:25px 0 0;padding-top:20px;border-top:1px solid #dce4ef}
.bh-originals h4{margin-bottom:10px}
.bh-originals p{margin:0;color:#75899e}
.bh-originals button,.bh-file-view button,.bh-detail .bh-error button{background:#fff;border:1px solid #bdcde0;color:#2b5b9b}
.bh-file-view{margin-top:18px}
.bh-file-view a{color:#2b5b9b}
.bh-location-evidence{margin:25px 0 0;padding:15px 0;border-top:1px solid #dce4ef;border-bottom:1px solid #dce4ef}
.bh-detail .bh-location-evidence summary{padding:0;color:#335b8c;font-weight:650}
.bh-detail .bh-location-evidence p{color:#667d95}
.bh-panel-status{color:#536a83}
.bh-detail .bh-error{color:#a23d52;padding:22px}
.bh-detail button:focus-visible,.bh-detail summary:focus-visible{outline:2px solid #3c6eb9;outline-offset:2px}
@media(max-width:650px){.bh-detail>header{padding:20px}.bh-detail>header h3{font-size:25px}.bh-detail-content{padding:0 18px 36px}.bh-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:15px}.bh-cv-sheet>header,.bh-cv-sheet .bh-cv-text{padding-left:20px;padding-right:20px}.bh-cv-versions{margin-right:-18px}.bh-cv-versions button{flex-basis:175px}}

/* Bullhorn saved-CV workspace: compact search and flat results */
.main[data-view="bullhorn"]{background:#f6f8fb;color:#192b40}
.main[data-view="bullhorn"]>.page-heading{color:#192b40;margin-bottom:18px}
.bh-modern{max-width:1500px;margin:0 auto 60px;color:#192b40}
.bh-modern .bh-search-shell{padding:20px 22px 16px;background:#fff;border:1px solid #e0e7f0;border-radius:18px;box-shadow:0 7px 24px #28394d08}
.bh-modern .bh-search-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}
.bh-modern .bh-search-top h2{margin:0;font-size:16px;font-weight:750;color:#192b40}
.bh-modern .bh-search-top button{border:0;background:none;color:#3566a9;font-size:12px}
.bh-modern .bh-search-fields{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(210px,1fr) auto;align-items:end;gap:16px}
.bh-modern .bh-search-fields label{display:block;margin:0 0 7px;color:#43566e;font-size:11px;font-weight:700}
.bh-modern .bh-tag-input,.bh-modern .bh-country-input{display:flex;align-items:center;align-content:center;flex-wrap:wrap;gap:6px;min-height:48px;height:auto;padding:6px 9px;border:1px solid #c8d6e6;border-radius:12px;background:#fff;box-shadow:none}
.bh-modern .bh-tag-input:hover,.bh-modern .bh-country-input:hover{border-color:#91acd1}
.bh-modern .bh-tag-input:focus-within,.bh-modern .bh-country-input:focus-within{outline:0;border-color:#6f99cd;box-shadow:none}
.bh-modern .bh-tag{max-width:100%;padding:5px 7px 5px 9px;border:0;border-radius:7px;background:#eaf1fa;color:#31557f;font-size:11px;font-weight:650;line-height:1.4}
.bh-modern .bh-optional-tag{background:#f1f4f8;border:1px dashed #b6c7d9;color:#516984}
.bh-modern .bh-tag button{color:#6d88a7;font-size:14px}
.bh-modern .bh-tag button[data-bh-optional]{padding:1px 4px;border:0;border-radius:4px;background:#dbe7f6;color:#41638d;font-size:9px}
.bh-modern .bh-tag-input input,.bh-modern .bh-country-input input#bh-country{flex:1;min-width:125px;width:125px;height:32px;padding:5px;border:0;background:transparent;color:#243b55;font-size:12px;outline:none;box-shadow:none}
.bh-modern .bh-tag-input input::placeholder,.bh-modern .bh-country-input input::placeholder{color:#879ab0}
.bh-modern .bh-tag-input>button{display:none}
.bh-modern .bh-label-row{margin:0 0 7px}
.bh-modern .bh-label-row label{margin:0}
.bh-modern .bh-label-row button{color:#416da6;font-size:11px;text-decoration:none}
.bh-modern .bh-country-options{top:calc(100% + 5px);background:#fff;border-color:#c8d6e6;box-shadow:0 12px 28px #263b5724}
.bh-modern .bh-country-options button{color:#293e58;background:#fff}
.bh-modern .bh-country-options button.bh-active-option,.bh-modern .bh-country-options button:hover{background:#edf3fb}
.bh-modern .bh-search{min-height:48px!important;margin:0;padding:10px 22px!important;border:0;border-radius:11px;background:#3164b5;color:#fff;font-size:12px;font-weight:750;box-shadow:none}
.bh-modern .bh-search:hover:not(:disabled){background:#27549c}
.bh-modern .bh-search-foot{display:flex;align-items:center;gap:12px;margin-top:14px}
.bh-modern .bh-jd-switch{display:inline-flex;align-items:center;gap:10px;margin:0;color:#536980;font-size:11px;cursor:pointer}
.bh-modern .bh-jd-switch input{position:absolute;width:1px;height:1px;opacity:0}
.bh-modern .bh-switch-track{position:relative;width:36px;height:21px;border-radius:99px;background:#d6dfeb;transition:background .2s}
.bh-modern .bh-switch-track:after{content:'';position:absolute;top:3px;left:3px;width:15px;height:15px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0003;transition:transform .2s}
.bh-modern .bh-jd-switch input:checked+.bh-switch-track{background:#5c82c5}
.bh-modern .bh-jd-switch input:checked+.bh-switch-track:after{transform:translateX(15px)}
.bh-modern .bh-jd-switch input:focus-visible+.bh-switch-track{outline:2px solid #376fc6;outline-offset:2px}
.bh-modern .bh-match-switch{display:flex;align-items:center;gap:5px;margin-left:auto;padding:0;border:0;background:none}
.bh-modern .bh-match-switch span{margin-right:5px;color:#71849a;font-size:10px}
.bh-modern .bh-match-switch button{padding:5px 10px;border:1px solid #d1dceb;border-radius:99px;background:#fff;color:#61768e;font-size:10px}
.bh-modern .bh-match-switch button[aria-pressed=true]{background:#e7f0fc;border-color:#a8c2e5;color:#2e5c9e}
.bh-modern .bh-jd-area{display:none;min-width:0}
.bh-modern.bh-jd-mode .bh-stack{display:block}
.bh-modern.bh-jd-mode .bh-jd-area{display:block;grid-column:1/-1}
.bh-modern .bh-jd-area textarea{width:100%;min-height:74px;padding:10px 12px;border:1px solid #c8d6e6;border-radius:12px;background:#fff;color:#293f5b;font-size:12px;line-height:1.5;box-shadow:none}
.bh-modern .bh-jd-footer{margin-top:5px;gap:10px}
.bh-modern .bh-jd-footer small{color:#8294a8;font-size:10px}
.bh-modern .bh-jd-footer button{color:#3f6ca7;font-size:11px;text-decoration:none}
.bh-modern .bh-advanced{margin-top:12px;color:#6e8299;font-size:11px}
.bh-modern .bh-advanced>summary{display:inline-block;padding:2px 0;color:#6680a0;cursor:pointer}
.bh-modern .bh-advanced[open]{padding-top:9px;border-top:1px solid #e5ebf3}
.bh-modern .bh-advanced .bh-uncertain{display:flex;align-items:center;gap:8px;margin:10px 0;color:#536b85;font-size:11px}
.bh-modern .bh-advanced .bh-uncertain input{width:15px!important;height:15px!important;accent-color:#4779bd}
.bh-modern .bh-role-controls{margin:12px 0 0;color:#536b85}
.bh-modern .bh-role-controls label{color:#536b85}
.bh-modern .bh-role-controls select{background:#fff;color:#263c55;border:1px solid #c8d6e6;border-radius:10px;padding:8px}
.bh-modern .bh-advanced .bh-notices{color:#546b85}
.bh-modern .bh-results-heading{margin:27px 0 10px;color:#192b40}
.bh-modern .bh-results-heading h3{font-size:18px;letter-spacing:-.02em}
.bh-modern .bh-results-heading span{color:#8999aa;font-size:11px}
.bh-modern .bh-candidate-table{width:100%}
.bh-modern .bh-table-head,.bh-modern .bh-candidate{display:grid;grid-template-columns:minmax(160px,1.4fr) minmax(150px,1.2fr) minmax(105px,.7fr) minmax(85px,.65fr) minmax(105px,.65fr) 14px;align-items:center;gap:14px}
.bh-modern .bh-table-head{padding:12px 14px;border-bottom:1px solid #dbe3ed;color:#7c8ea2;font-size:10px;font-weight:750}
.bh-modern .bh-candidate{width:100%;min-height:62px;padding:11px 14px;border:0;border-bottom:1px solid #e1e8f0;border-radius:0;background:transparent;color:#25394f;cursor:pointer;font-size:12px}
.bh-modern .bh-candidate:nth-child(even){background:#f0f4f9}
.bh-modern .bh-candidate:hover,.bh-modern .bh-candidate[aria-expanded=true]{background:#e8f0fa}
.bh-modern .bh-name-cell{display:flex;align-items:center;gap:10px;min-width:0}
.bh-modern .bh-name-cell>span:last-child{min-width:0}
.bh-modern .bh-name-cell strong{display:block;overflow-wrap:anywhere;font-size:12px}
.bh-modern .bh-name-cell small{display:block;margin-top:3px;color:#8395a9;font-size:10px}
.bh-modern .bh-initials{width:31px;height:31px;flex:none;border-radius:50%;background:#dfeafa;color:#426a9d;font-size:10px}
.bh-modern .bh-job-cell,.bh-modern .bh-place-cell,.bh-modern .bh-id-cell{min-width:0;overflow-wrap:anywhere}
.bh-modern .bh-phone-cell{color:#9aa9ba}
.bh-modern .bh-id-cell{color:#74879d;font-variant-numeric:tabular-nums}
.bh-modern .bh-open-arrow{margin:0;color:#8199b4;font-size:18px;text-align:right}
.bh-modern .bh-row-aux{display:none}
.bh-modern .bh-pagination{color:#71859b}
.bh-modern .bh-pagination button{background:#fff;color:#3d6498;border:1px solid #c9d8e9}
.bh-modern .bh-empty{padding:72px 15px;color:#8191a4}
.bh-modern .bh-empty h3{color:#2e4055}
.bh-modern .bh-empty p{color:#8191a4}
.bh-modern .bh-error{color:#a73d52}
.bh-modern .bh-notices{border-radius:10px;color:#805d35}
@media(max-width:1080px){.bh-modern .bh-table-head,.bh-modern .bh-candidate{grid-template-columns:minmax(145px,1.4fr) minmax(135px,1fr) minmax(95px,.7fr) minmax(100px,.7fr) 14px}.bh-modern .bh-table-head span:nth-child(4),.bh-modern .bh-phone-cell{display:none}}
@media(max-width:800px){.bh-modern .bh-search-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.bh-modern .bh-search{grid-column:1/-1}.bh-modern .bh-table-head,.bh-modern .bh-candidate{grid-template-columns:minmax(0,1fr) auto 14px}.bh-modern .bh-table-head span:not(:first-child),.bh-modern .bh-job-cell,.bh-modern .bh-place-cell{display:none}.bh-modern .bh-id-cell{font-size:10px}}
@media(max-width:540px){.main[data-view="bullhorn"]{padding:17px 16px 65px}.bh-modern .bh-search-shell{padding:17px}.bh-modern .bh-search-fields{grid-template-columns:minmax(0,1fr)}.bh-modern .bh-search{grid-column:auto}.bh-modern .bh-search-foot{align-items:flex-start;flex-direction:column}.bh-modern .bh-match-switch{margin-left:0}.bh-modern .bh-candidate{padding:12px 4px}.bh-modern .bh-table-head{padding:10px 4px}.bh-modern .bh-cv-versions{margin-right:-18px}}
@media(prefers-reduced-motion:reduce){.bh-modern .bh-switch-track,.bh-modern .bh-switch-track:after{transition:none}}

.bh-modern .bh-mobile-summary{display:none}
@media(max-width:800px){.bh-modern .bh-mobile-summary{display:block;margin-top:2px;color:#536a83}}

.bh-modern .bh-tag-help{display:block;margin-top:6px;color:#71849a;font-size:10px;line-height:1.5}

.bh-modern .bh-history{margin:0 0 20px;max-height:260px;overflow:auto;border-top:1px solid #e0e7f0}.bh-modern .bh-history>button{display:block;width:100%;padding:12px 0;text-align:left;background:none;border:0;border-bottom:1px solid #e0e7f0;color:#293f5b}.bh-modern .bh-history strong,.bh-modern .bh-history span{display:block;overflow-wrap:anywhere}.bh-modern .bh-history span,.bh-modern .bh-history p{font-size:12px;color:#61768e}.bh-modern .bh-active-role{margin-top:12px;color:#365a86;font-size:12px}.bh-modern .bh-active-role button,.bh-modern [data-bh-use-role]{border:1px solid #bbcee6;border-radius:8px;background:#edf3fc;color:#315d96;padding:6px 10px}

.results-refined .result-name .prior-outreach-fyi{color:#a9c7e8;white-space:normal;overflow-wrap:anywhere}.prior-outreach-detail{margin:18px 0;padding:14px 16px;border:1px solid #526b86;border-radius:12px;background:#a5c8ef09}.prior-outreach-detail h3{margin:0 0 8px;font-size:14px}.prior-outreach-detail p,.prior-outreach-detail li{font-size:12px;line-height:1.6}

/* Compact, receipt-backed weekly Search summary. */
.search-entry-heading{gap:20px;align-items:center}.search-entry-title{display:flex;align-items:center;gap:24px;min-width:0;flex-wrap:wrap}.search-entry-title h1{margin:0}.weekly-connections{display:flex;align-items:center;gap:20px;padding:12px 16px;border:1px solid #3b5066;border-radius:16px;background:#1c2a38;color:#e8f0fa;position:relative}.weekly-connections-period{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:600;white-space:nowrap}.weekly-connections-period small{display:block;margin-top:3px;font-size:10px;color:#a9bbcd;font-weight:400}.weekly-connections-mark{display:grid;place-items:center;width:29px;height:29px;background:#304a60;border-radius:9px;color:#b6e2d6;font-size:19px}.weekly-connections-metric{display:flex;flex-direction:column;gap:3px;padding-left:17px;border-left:1px solid #3a4d60;white-space:nowrap}.weekly-connections-metric strong{font-size:21px;line-height:1.1;font-variant-numeric:tabular-nums;letter-spacing:-.5px}.weekly-connections-metric strong small{margin-left:3px;font-size:12px;color:#b5c8d9;letter-spacing:0}.weekly-connections-metric>span{font-size:10px;color:#b5c8d9}.weekly-connections-info>summary{display:grid;place-items:center;list-style:none;cursor:pointer;width:21px;height:21px;border:1px solid #7890a6;border-radius:50%;font-size:12px;color:#c2d4e4}.weekly-connections-info>summary::-webkit-details-marker{display:none}.weekly-connections-info>summary:focus-visible{outline:2px solid #bdd9ff;outline-offset:3px}.weekly-connections-info>p{position:absolute;z-index:10;right:0;top:calc(100% + 8px);width:min(330px,calc(100vw - 64px));padding:15px;border:1px solid #526b82;border-radius:12px;background:#202f3e;box-shadow:0 12px 25px #0005;color:#d5e0eb;font-size:12px;line-height:1.6;margin:0;white-space:normal}.weekly-connections-info[open]>summary{background:#425c73}
@media(max-width:1100px){.search-entry-heading{flex-wrap:wrap}.search-entry-title{gap:16px;flex:1}.weekly-connections{gap:13px;padding:11px 13px}.weekly-connections-metric{padding-left:13px}}
@media(max-width:580px){.search-entry-title{width:100%;flex-wrap:wrap}.weekly-connections{order:2;width:100%;justify-content:space-between;gap:9px}.weekly-connections-period{font-size:11px}.weekly-connections-period small{font-size:9px}.weekly-connections-mark{display:none}.weekly-connections-metric{padding-left:10px}.weekly-connections-metric strong{font-size:20px}.weekly-connections-metric>span{font-size:9px}.search-entry-heading>.search-tabs{margin-left:0}}
@media(max-width:700px){.page-heading.search-entry-heading{flex-direction:column;align-items:stretch;gap:14px}.page-heading.search-entry-heading .search-entry-title{flex:none;width:100%;gap:14px}.page-heading.search-entry-heading>.search-tabs{align-self:flex-end;margin:0}.weekly-connections{max-width:100%;box-sizing:border-box}}
html[data-appearance="light"] .weekly-connections{background:#f0f5fa;border-color:#cfdae5;color:#20364b}html[data-appearance="light"] .weekly-connections-period small,html[data-appearance="light"] .weekly-connections-metric>span,html[data-appearance="light"] .weekly-connections-metric strong small{color:#526c82}html[data-appearance="light"] .weekly-connections-metric{border-color:#ccd9e4}html[data-appearance="light"] .weekly-connections-info>summary{color:#425d75}html[data-appearance="light"] .weekly-connections-info>p{background:#f7faff;color:#29425a;border-color:#b5c8db}
/* Selected Auto Search canvas: existing dial, feed, transport and account chips. */
.search-auto-toggle{display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid #445b71;border-radius:20px;background:#192632;color:#e7eef9;font:600 12px -apple-system,BlinkMacSystemFont,sans-serif;cursor:pointer}.search-auto-toggle:disabled{opacity:.5;cursor:default}.auto-switch-track{position:relative;display:block;width:29px;height:17px;border-radius:12px;background:#526173}.auto-switch-track i{display:block;position:absolute;left:3px;top:3px;width:11px;height:11px;border-radius:50%;background:#e8eef8;transition:transform .18s ease}.search-auto-toggle.on .auto-switch-track{background:#1fa78d}.search-auto-toggle.on .auto-switch-track i{transform:translateX(12px)}
.main .mission.auto-search-workspace{display:flex;flex-direction:column;gap:0;min-height:calc(100dvh - 185px);padding:18px 18px 0;border:0;border-radius:0;background:none;box-shadow:none;overflow:visible;margin:0;color:var(--ink,#e7eef9)}
.auto-search-status{text-align:center;padding:12px 0 15px}.auto-search-title{display:flex;align-items:center;justify-content:center;gap:13px}.auto-search-title h2{font-size:clamp(20px,2.1vw,29px);font-weight:600;letter-spacing:-.6px;margin:0}.auto-search-status>p{margin:9px auto 0;color:#a9bfd2;font-size:13px;line-height:1.5;max-width:760px}.auto-traffic{width:12px;height:12px;border-radius:50%;background:#73879a;flex:none}.auto-traffic.green{background:#42d8a6;box-shadow:0 0 14px #42d8a655;animation:auto-status-pulse 2.8s ease-in-out infinite}.auto-traffic.amber{background:#edbb66;box-shadow:0 0 12px #edbb6640;animation:auto-status-pulse 3.2s ease-in-out infinite}.auto-traffic.red{background:#ed7c88;box-shadow:0 0 12px #ed7c8840}.auto-traffic.neutral{background:#8ca1b5}
@keyframes auto-status-pulse{50%{opacity:.55;box-shadow:0 0 4px transparent}}
.auto-search-stage{display:grid;grid-template-columns:minmax(230px,1fr) minmax(260px,1.1fr);align-items:center;gap:36px;width:100%;max-width:1060px;margin:0 auto;min-height:340px;flex:1}.auto-search-orb{display:flex;align-items:center;justify-content:center;min-width:0}.auto-search-workspace .mission-dial-wrap{width:100%;margin:0;gap:0}.auto-search-workspace .mission-dial{width:clamp(260px,32vw,410px);height:clamp(260px,32vw,410px);margin:0 auto}.auto-search-workspace .mission-dial>svg{display:none}.auto-search-workspace .mission-dial:not(.has-webgl)>svg{display:block}.auto-search-workspace .mission-dial .dial-core{inset:24%;background:#213142}.auto-search-workspace .mission-dial .dial-core strong{font-size:27px}
.auto-search-candidates{min-width:0;padding:5px 0}.auto-search-workspace .mission-feed{width:100%;max-width:100%;min-height:290px;margin:0;overflow:visible}.auto-search-workspace .mission-feed-track{position:relative;display:flex;flex-direction:column;gap:10px;min-height:290px;justify-content:center}.auto-search-workspace .mission-person-frame{position:relative;transform:none!important;width:100%;inset:auto;opacity:1}.auto-search-workspace .mission-person{position:relative;inset:auto;transform:none;display:flex;align-items:center;min-height:62px;padding:13px 16px;width:100%;border-radius:17px;background:#202d3b;border:1px solid #34495d;box-shadow:none;gap:12px}.auto-search-workspace .mission-person.recent,.auto-search-workspace .mission-person.upcoming{opacity:.48;width:94%;margin-left:3%;min-height:54px}.auto-search-workspace .mission-person.current{min-height:83px;background:#283d52;border-color:#8eafcf;opacity:1}.auto-search-workspace .mission-person-copy{flex:1;min-width:0}.auto-search-workspace .mission-person-copy b{font-size:14px;white-space:normal}.auto-search-workspace .mission-person-status{font-size:12px}.auto-search-workspace .mission-avatar{width:36px;height:36px}.auto-search-idle{padding:22px;color:#adc0d4;line-height:1.7;font-size:14px}.auto-search-workspace .mission-attention{max-height:255px;overflow:auto;padding:0 8px}
.auto-search-countdown{text-align:center;padding:10px 0 12px}.auto-search-countdown>p{font-size:12px;color:#a7bed3;margin:0 0 8px}.auto-search-countdown>strong{font-size:24px;font-weight:600;letter-spacing:-.5px}.auto-search-totals{font-size:12px;color:#a9bed3;margin-top:9px}.auto-search-workspace>.mission-transport{justify-content:center;margin:8px auto 0;padding:0;min-height:74px;width:auto;flex:none;position:static;transform:none}.auto-search-workspace .transport-round{width:60px;height:60px}.auto-search-workspace .transport-caption{min-width:105px}.auto-search-workspace .transport-caption small{font-size:10px}.auto-search-workspace .transport-caption b{font-size:14px}.auto-search-workspace .run-menu{position:relative;inset:auto;margin-left:12px}
/* Footer deliberately sits below the transport, with generous separation. */
.auto-search-workspace .auto-search-account-footer{width:100%;margin-top:auto;padding:42px 0 20px;flex:none;background:none;border:0}.auto-search-account-footer .sender-section{padding:0!important;border:0;background:none}.auto-search-account-footer .sender-heading{display:none}.auto-search-account-footer .sender-bar-label{display:none}.auto-search-account-footer .sender-picker-bar{padding:0;display:block}.auto-search-account-footer .sender-selected{display:flex;align-items:center;flex-wrap:nowrap;gap:10px;width:100%;padding:8px 0;overflow-x:auto;scrollbar-width:thin;min-height:75px}.auto-search-account-footer .sender-chip{flex:none;min-width:155px;max-width:210px;min-height:55px}.auto-search-account-footer .sender-chip-name{font-size:13px}.auto-search-account-footer .sender-picker-open{flex:none;position:sticky;right:0;margin-left:auto;min-height:44px;font-size:12px;background:#1b2b3a;box-shadow:-10px 0 18px #151a21}.auto-search-account-footer .sender-footnote{font-size:11px;margin:5px 0;color:#9eb1c4}.auto-search-account-footer .sender-picker-popover{bottom:100%;top:auto;max-height:min(500px,65dvh);z-index:20}.auto-search-account-footer .sender-picker-list{max-height:300px;overflow:auto}
.auto-search-settings{border-top:1px solid #33485a;margin:0 18px 35px;padding:16px 0}.auto-search-settings>summary{cursor:pointer;font-size:12px;color:#acc0d4}.auto-search-settings>.invitation-message{margin:20px auto;max-width:860px}.auto-search-settings>.page-picker{margin-top:16px}.auto-search-settings .page-picker{max-width:100%}
.auto-search-settings .page-circles{flex-wrap:wrap;overflow:visible}
@media(max-width:1050px){.auto-search-stage{gap:20px;min-height:310px}.auto-search-workspace .mission-dial{width:300px;height:300px}.main .mission.auto-search-workspace{min-height:calc(100dvh - 185px);padding:14px 0 0}.auto-search-workspace .auto-search-account-footer{padding-top:35px}}
@media(max-width:720px){.auto-search-stage{grid-template-columns:1fr;gap:10px;min-height:0;flex:none}.auto-search-status{padding-top:5px}.auto-search-title h2{font-size:20px}.auto-search-workspace .mission-dial{width:250px;height:250px}.auto-search-candidates{width:100%}.auto-search-workspace .mission-person.recent,.auto-search-workspace .mission-person.upcoming{display:none}.auto-search-workspace .mission-feed,.auto-search-workspace .mission-feed-track{min-height:85px}.auto-search-countdown{padding-top:12px}.auto-search-workspace .auto-search-account-footer{padding-top:28px}.auto-search-settings{margin-inline:0}.auto-search-status>p{font-size:12px}.search-auto-toggle{padding:7px 9px}}
@media(prefers-reduced-motion:reduce){.auto-traffic.green,.auto-traffic.amber{animation:none}.auto-switch-track i{transition:none}}
html[data-appearance="light"] .auto-search-status>p,html[data-appearance="light"] .auto-search-countdown>p,html[data-appearance="light"] .auto-search-totals{color:#526e86}html[data-appearance="light"] .auto-search-workspace .mission-person{background:#edf3f9;border-color:#c7d5e3}html[data-appearance="light"] .auto-search-workspace .mission-person.current{background:#dfebf6;border-color:#779bbd}html[data-appearance="light"] .auto-search-account-footer .sender-picker-open{background:#e8f1f8;box-shadow:-10px 0 18px #f6f8fb}
html[data-appearance] .main .mission.auto-search-workspace.has-portrait-scene{display:flex;flex-direction:column;grid-template-columns:none;gap:0;min-height:calc(100dvh - 185px);height:auto;padding:16px 12px 0;background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible}
html[data-appearance] .auto-search-workspace.has-portrait-scene .auto-search-stage{min-height:330px;max-height:470px;flex:1 1 auto}
html[data-appearance] .auto-search-workspace.has-portrait-scene .mission-dial-wrap{width:100%;max-width:420px;margin:0 auto}
html[data-appearance] .auto-search-workspace.has-portrait-scene .mission-dial{width:min(100%,390px);height:auto;aspect-ratio:1}
html[data-appearance] .auto-search-workspace.has-portrait-scene .mission-feed-track{height:auto;min-height:330px;max-height:430px}
html[data-appearance] .auto-search-workspace .mission-person-frame{flex:none;margin:0!important}
html[data-appearance] .auto-search-workspace .mission-person.recent,html[data-appearance] .auto-search-workspace .mission-person.upcoming{width:94%;margin:0 3%;min-height:54px;padding:10px 14px}
html[data-appearance] .auto-search-workspace>.mission-transport{min-height:70px;margin:8px auto 0}
@media(max-width:720px){html[data-appearance] .main .mission.auto-search-workspace.has-portrait-scene{padding:5px 0 0;min-height:0}html[data-appearance] .auto-search-workspace.has-portrait-scene .auto-search-stage{min-height:0;max-height:none;flex:none}html[data-appearance] .auto-search-workspace.has-portrait-scene .mission-dial{width:250px}html[data-appearance] .auto-search-workspace.has-portrait-scene .mission-feed-track{height:auto;min-height:85px}}
html[data-appearance] .auto-search-workspace>.auto-search-core.mission-current{display:flex;flex-direction:column;flex:1;width:100%;min-width:0;border:0;padding:0;background:none;box-shadow:none}.auto-search-core>.mission-transport{justify-content:center;margin:8px auto 0;min-height:70px;position:static;transform:none;width:auto;flex:none}.auto-search-core .transport-caption{min-width:105px}.auto-search-workspace .auto-search-core .transport-round{width:60px;height:60px}.auto-search-workspace .auto-search-status h2{margin:0}.auto-search-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:16px 0}.auto-search-tools .button{font-size:12px;min-height:32px}.auto-search-totals .auto-attention-link{font-size:inherit;color:inherit;min-height:0;padding:0;border:0;display:inline;background:none;text-decoration:underline;text-underline-offset:3px}.auto-search-workspace .sender-chip.is-sending{background:#224f44;border-color:#69d9aa;box-shadow:inset 0 0 12px #5bdea52b,0 0 14px #46d7a333}.auto-search-workspace .sender-chip{min-width:174px}.auto-search-workspace .sender-chip-name{white-space:nowrap;overflow:visible;text-overflow:clip}
@media(min-width:1101px){html[data-appearance] .auto-search-workspace.has-portrait-scene .mission-dial{overflow:visible}html[data-appearance] .auto-search-workspace.has-portrait-scene .mission-dial canvas{transform:scale(1.24);transform-origin:center}}
/* Auto's bounded starter pool and inline picker never overlap run controls. */
.auto-search-account-footer .sender-selected{flex-wrap:wrap;overflow:visible;align-items:center;gap:10px;padding:8px 0}.auto-search-account-footer .sender-picker-open{position:static;right:auto;box-shadow:none;margin-left:auto;max-width:100%}.auto-search-account-footer .sender-picker-popover{position:static!important;inset:auto!important;top:auto!important;bottom:auto!important;transform:none!important;width:100%!important;max-width:100%;max-height:none;margin-top:14px;box-shadow:none;box-sizing:border-box}.auto-search-account-footer .sender-picker-list{max-height:260px;overflow:auto}.auto-search-account-footer .sender-picker-bar{display:block}.auto-search-account-footer .sender-selected .sender-chip{max-width:220px}.auto-search-account-footer .sender-picker-popover footer{position:static}

/* Compact saved-search page controls */
.mission-pages-stage .page-workspace-actions{justify-content:flex-start;gap:12px;width:100%}
.page-workspace-action-end{display:flex;align-items:center;gap:8px;margin-left:auto}
.page-workspace-action-end>.button{min-height:34px;padding:6px 11px;border-radius:999px;font-size:12px;white-space:nowrap}
.mission-pages-stage .page-workspace-action-end .page-candidates-toggle{margin-left:0}
.mission-pages-stage .jump-candidate{display:flex;align-items:center;gap:9px;width:auto;margin:0 0 0 4px;flex:none}
.mission-pages-stage .jump-candidate label{margin:0;color:#bdc9d8;font-size:12px;white-space:nowrap}
.mission-pages-stage .jump-candidate input{appearance:textfield;-moz-appearance:textfield;width:76px;height:34px;min-height:34px;padding:5px 9px;border:1px solid #65788f;border-radius:9px;background:#1b2531;color:#edf3fc;box-shadow:none;outline:0;font-size:12px;font-variant-numeric:tabular-nums}
.mission-pages-stage .jump-candidate input::-webkit-outer-spin-button,.mission-pages-stage .jump-candidate input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.mission-pages-stage .jump-candidate input:hover{border-color:#9db7d5}
.mission-pages-stage .jump-candidate input:focus{border-color:#90b7ec;outline:0;box-shadow:none}
.mission-pages-stage .jump-candidate input:disabled{opacity:.55}
.mission-pages-stage .page-selection-summary{margin:0;padding:3px 0 0}
html[data-appearance="light"] .mission-pages-stage .jump-candidate label{color:#4b6079}
html[data-appearance="light"] .mission-pages-stage .jump-candidate input{background:#fff;border-color:#becde0;color:#1b2e46}
@media(max-width:700px){.mission-pages-stage .page-workspace-actions{justify-content:flex-start}.mission-pages-stage .jump-candidate{margin-left:0}.page-workspace-action-end{width:100%;justify-content:flex-end}}

/* Page controls: view action belongs to page tray; start field stands alone. */
.mission-pages-stage .page-circles .page-candidates-toggle{flex:none;margin-left:auto;min-height:36px;padding:7px 15px;border:1px solid #62748b;border-radius:999px;background:#2a394c;color:#edf4fc;font-size:12px;font-weight:700;white-space:nowrap}
.mission-pages-stage .page-workspace-actions{gap:16px}
.mission-pages-stage .jump-candidate{margin-left:0;gap:9px}
.mission-pages-stage .jump-candidate label{font-size:12px}
.mission-pages-stage .jump-candidate input{width:64px;background:transparent;border:1px solid #65788f;border-radius:9px;box-shadow:none}
.mission-pages-stage .jump-candidate input:focus-visible{border-color:#a9c6ee;outline:1px solid #a9c6ee;outline-offset:2px}
.mission-pages-stage .page-selection-summary.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.setup.invitation-setup{width:100%;max-width:1480px;padding-inline:0}
.invitation-setup .sender-picker-bar{width:100%}
.invitation-setup .sender-selected{width:100%}
.invitation-setup .sonic-toggle{position:relative;gap:8px;padding:7px 14px}
.invitation-setup .sonic-toggle::after{content:'';display:block;width:8px;height:8px;border-radius:50%;background:#718198;box-shadow:none;transition:background .2s,box-shadow .2s}
.invitation-setup .sonic-toggle.on::after{background:#69e4a0;box-shadow:0 0 0 3px #62dc9b29,0 0 10px #62dc9b66;animation:sonic-on-pulse .55s ease-out 2}
@keyframes sonic-on-pulse{50%{box-shadow:0 0 0 7px #62dc9b4d,0 0 14px #62dc9b88}}
@media(prefers-reduced-motion:reduce){.invitation-setup .sonic-toggle.on::after{animation:none}}
@media(max-width:700px){.mission-pages-stage .page-circles .page-candidates-toggle{width:100%;margin-left:0}.mission-pages-stage .page-workspace-action-end{width:auto;margin-left:auto}}
/* Page numbers flow into additional rows when the available width changes. */
.mission-pages-stage .page-circles .page-circle{flex:0 0 40px}
.mission-pages-stage .page-circles .page-candidates-toggle{flex:0 0 auto;width:auto;margin-left:auto;padding:9px 19px;min-height:42px;border:1px solid #d5e5fb;border-radius:999px;background:linear-gradient(180deg,#d9e8fc,#b9d2f4);color:#172a43;font-size:13px;font-weight:750;box-shadow:inset 0 1px #ffffff,0 2px 5px #0003;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}
.mission-pages-stage .page-circles .page-candidates-toggle:hover{transform:translateY(-1px);background:linear-gradient(180deg,#e5efff,#c8ddfb);box-shadow:inset 0 1px #fff,0 4px 10px #0004}
.mission-pages-stage .page-circles .page-candidates-toggle:active{transform:translateY(0);box-shadow:inset 0 1px 3px #50698755}
@media(max-width:700px){.mission-pages-stage .page-circles .page-candidates-toggle{width:auto;flex:1 0 100%;margin-left:0}}
.mission-pages-stage .mission-current{position:relative;padding-bottom:84px}
.mission-view-candidates{position:absolute;right:24px;bottom:22px;min-height:42px;padding:9px 20px;border:1px solid #d5e5fb;border-radius:999px;background:linear-gradient(180deg,#d9e8fc,#b9d2f4);color:#172a43;font-weight:750;font-size:13px;box-shadow:inset 0 1px #fff,0 2px 5px #0003;cursor:pointer}
.mission-view-candidates:hover{background:#e5efff;box-shadow:inset 0 1px #fff,0 4px 10px #0004}
@media(max-width:700px){.mission-view-candidates{right:16px;bottom:16px}}

/* Anchor the persistent review action to the whole mission panel. */
.mission-pages-stage .mission{position:relative}
.mission-pages-stage .mission-view-candidates{position:absolute;right:24px;bottom:20px;z-index:5}
@media(max-width:700px){.mission-pages-stage .mission-view-candidates{right:14px;bottom:14px}}
/* Candidate access belongs to the stable outer panel footer. */
.mission-pages-stage .mission>.mission-view-candidates{position:absolute;right:28px;bottom:28px;z-index:5}
@media(max-width:700px){.mission-pages-stage .mission>.mission-view-candidates{right:16px;bottom:16px}}

/* Job titles and keywords remain separate, editable search criteria. */
.bh-modern .bh-search-fields{grid-template-columns:minmax(200px,1fr) minmax(200px,1.25fr) minmax(170px,.85fr) auto;align-items:start}.bh-modern .bh-search{align-self:start;margin-top:20px}.bh-modern .bh-titles{min-width:0}.bh-modern .bh-titles input#bh-title{flex:1;min-width:120px;width:120px;height:32px;padding:5px;border:0;background:transparent;color:#243b55;font-size:12px;outline:none;box-shadow:none}.bh-modern .bh-title-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:6px}.bh-modern .bh-title-controls select{min-height:28px;max-width:100%;padding:4px 6px;border:1px solid #c8d6e6;border-radius:6px;background:#fff;color:#536980;font-size:10px}.bh-modern .bh-title-controls small,.bh-modern .bh-related-titles{font-size:10px;color:#71849a}.bh-modern .bh-related-titles{margin-top:6px}.bh-modern .bh-related-titles button{padding:3px 5px;border:0;border-radius:5px;background:#edf3fc;color:#315d96;font-size:10px;margin:2px}.bh-modern .bh-title-evidence{display:block;color:#687f94;font-size:10px;line-height:1.5;margin-top:5px;white-space:normal}.bh-modern .bh-job-cell{display:block}.bh-modern .bh-tag-help{overflow-wrap:anywhere}@media(max-width:1100px){.bh-modern .bh-search-fields{grid-template-columns:1fr 1fr}.bh-modern .bh-search{grid-column:auto;align-self:end;margin-top:0}}@media(max-width:600px){.bh-modern .bh-search-fields{grid-template-columns:minmax(0,1fr)}.bh-modern .bh-search{width:100%;grid-column:auto}.bh-modern .bh-job-cell:has(.bh-title-evidence){display:block;grid-column:1/-1}.bh-modern .bh-job-cell:not(:has(.bh-title-evidence)){display:none}}

.main:has(.bh-modern){background:#f6f8fb;color:#192b40}.main:has(.bh-modern)>.page-heading{color:#192b40}
.profile-number-stepper{display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:4px;border:1px solid var(--line,#43536b);border-radius:999px;background:var(--panel,#1c2836)}
.profile-number-stepper>button{display:grid;place-items:center;flex:none;width:34px;height:34px;border:0;border-radius:50%;background:transparent;color:inherit;font-size:22px;cursor:pointer;transition:background .16s,transform .16s}
.profile-number-stepper>button:hover:not(:disabled){background:#82aef333}
.profile-number-stepper>button:active:not(:disabled){transform:scale(.92)}
.profile-number-stepper>button:disabled{opacity:.3;cursor:default}
.team-profile-metric .profile-number-stepper input{appearance:textfield;width:74px;max-width:100%;padding:0;border:0!important;background:transparent!important;box-shadow:none!important;text-align:center;font-size:32px;line-height:1.2}
.profile-number-stepper input::-webkit-inner-spin-button,.profile-number-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.profile-number-stepper input:focus-visible{outline:1px solid #96b9ed;outline-offset:3px;border-radius:6px}
/* A centred profile and quiet, balanced weekly controls. */
.performance-studio .team-profile-header{position:relative;display:flex;justify-content:center;min-height:250px;padding:64px 0 22px;border:0}
.profile-identity{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px}
.profile-identity .team-profile-avatar{width:116px;height:116px}
.profile-identity h1{margin:0;font-size:30px}
.performance-studio .team-profile-header>.team-period{position:absolute;right:0;top:0;margin:0;align-self:auto;display:grid;grid-template-columns:repeat(3,110px);padding:4px;gap:0;border-radius:999px;isolation:isolate;flex-wrap:nowrap}
.performance-studio .team-period::before{content:'';position:absolute;top:4px;bottom:4px;left:4px;width:110px;border-radius:999px;background:#d7e5fa;z-index:-1;transition:transform .24s cubic-bezier(.2,.8,.2,1)}
.performance-studio .team-period:has([data-period="month"][aria-pressed="true"])::before{transform:translateX(110px)}
.performance-studio .team-period:has([data-period="quarter"][aria-pressed="true"])::before{transform:translateX(220px)}
.performance-studio .team-period .button{border-radius:999px;background:transparent;min-height:36px;padding:8px 10px;font-size:12px}
.performance-studio .team-period .button[aria-pressed=true]{background:transparent;color:#17283e}
.performance-studio .team-profile-metrics{display:flex;justify-content:center;align-items:start;flex-wrap:wrap;gap:clamp(30px,7vw,110px);border:0;margin:14px auto 42px;padding:0}
.performance-studio .team-profile-metric,.performance-studio .team-profile-metric:first-child{display:flex;flex-direction:column;align-items:center;gap:12px;border:0;padding:0;min-width:190px;text-align:center}
.performance-studio .team-profile-metric>span{font-size:14px;font-weight:600;color:var(--muted,#b7c5d8)}
.performance-studio .team-profile-metric>small{margin:-6px 0 0}
.performance-studio .profile-number-stepper{padding:6px;gap:10px;border-radius:999px;min-height:56px}
.performance-studio .team-profile-metric>strong{display:grid;place-items:center;min-height:56px;min-width:190px;border-radius:999px;background:var(--panel,#1c2836);border:1px solid var(--line,#43536b);font-size:30px}
@media(max-width:700px){.performance-studio .team-profile-header{padding-top:72px;min-height:250px}.performance-studio .team-profile-header>.team-period{right:50%;transform:translateX(50%);width:auto;grid-template-columns:repeat(3,100px)}.performance-studio .team-period::before{width:100px}.performance-studio .team-period:has([data-period="month"][aria-pressed="true"])::before{transform:translateX(100px)}.performance-studio .team-period:has([data-period="quarter"][aria-pressed="true"])::before{transform:translateX(200px)}.performance-studio .team-profile-metrics{gap:25px}}
@media(prefers-reduced-motion:reduce){.performance-studio .team-period::before{transition:none}}

.profile-reminders{margin:0 0 24px;padding:20px 24px;border:1px solid #405366;border-radius:20px;background:#172736;display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.profile-reminders>div:first-child{flex:1;min-width:230px}.profile-reminders strong{display:block;font-size:15px}.profile-reminders p{margin:5px 0;font-size:12px}.profile-reminders small{font-size:11px;color:#aabacb}.profile-reminder-actions{display:flex;gap:8px;flex-wrap:wrap}.profile-reminder-actions .button{min-height:36px;font-size:12px}.profile-reminder-error{width:100%;color:#f3b6b6!important}.profile-reminder-demo{width:100%;border-top:1px solid #405366;padding-top:16px}.profile-reminder-demo strong{margin-top:7px}

.bh-modern .bh-table-head,.bh-modern .bh-candidate{grid-template-columns:minmax(135px,1.2fr) minmax(140px,1.2fr) minmax(100px,.8fr) minmax(115px,.8fr) minmax(155px,1.1fr) minmax(95px,.65fr) 14px}.bh-modern .bh-phone-cell,.bh-modern .bh-email-cell{display:block;color:#536b85;overflow-wrap:anywhere;font-size:11px}.bh-contact-saved{font-size:11px;color:#71849a}@media(max-width:1080px){.bh-modern .bh-table-head,.bh-modern .bh-candidate{grid-template-columns:minmax(140px,1.2fr) minmax(130px,1fr) minmax(100px,.8fr) minmax(150px,1fr) minmax(95px,.7fr) 14px}.bh-modern .bh-phone-cell{display:none}.bh-modern .bh-table-head span:nth-child(5){display:block}}@media(max-width:800px){.bh-modern .bh-table-head,.bh-modern .bh-candidate{grid-template-columns:minmax(0,1fr) auto 14px}.bh-modern .bh-email-cell{grid-column:1/-1}.bh-modern .bh-table-head span:not(:first-child){display:none}}

.profile-notifications-dialog{width:min(680px,calc(100vw - 40px));max-height:85vh;overflow:auto;border:1px solid #465b70;border-radius:24px;background:#162331;color:#edf1f8;padding:24px;box-shadow:0 24px 90px #0007}.profile-notifications-dialog::backdrop{background:#08121b88;backdrop-filter:blur(5px)}.profile-notifications-dialog>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.profile-notifications-dialog h2{margin:0}.profile-notifications-dialog .profile-reminders{margin:0;padding:0;border:0;background:transparent;display:block}.profile-notifications-dialog .profile-reminder-actions{margin-top:22px}.profile-notifications-dialog .profile-reminder-demo{margin-top:20px}

/* Bullhorn: selected light three-pane research workspace. */
.main:has(.bh-three-pane){padding:18px 20px 30px;background:#f5f8fc}.main:has(.bh-three-pane)>.page-heading{display:none}
.bh-modern.bh-three-pane{display:grid;grid-template-columns:248px minmax(300px,1fr) minmax(330px,1fr);gap:12px;max-width:none;margin:0;align-items:start;color:#18314d}
.bh-three-pane .bh-workspace-head{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 2px 8px}.bh-three-pane .bh-workspace-head h1{font-size:23px;line-height:1.3;margin:0;color:#122b49}.bh-three-pane .bh-workspace-head button{border:0;background:none;color:#3164b5;font-size:13px;padding:8px 0}
.bh-three-pane>.bh-history{grid-column:1/-1;background:white;padding:8px 18px;border:1px solid #e2e9f1;border-radius:8px}
.bh-three-pane .bh-search-shell{grid-column:1;position:sticky;top:12px;max-height:calc(100dvh - 92px);overflow:auto;scrollbar-width:thin;margin:0;padding:20px 16px;border:1px solid #e2e9f1;border-radius:8px;background:#fff;box-shadow:none}
.bh-three-pane .bh-search-top{margin:0 0 22px}.bh-three-pane .bh-search-top h2{font-size:20px;letter-spacing:-.035em}
.bh-three-pane #bullhorn-form{display:flex;flex-direction:column;gap:20px;min-height:calc(100dvh - 210px)}.bh-three-pane .bh-search-fields,.bh-three-pane .bh-search-foot{display:contents}
.bh-three-pane .bh-titles{order:10}.bh-three-pane .bh-stack{order:20}.bh-three-pane .bh-match-switch{order:21;margin:0;display:flex;align-items:center;gap:4px}.bh-three-pane .bh-location{order:30}.bh-three-pane .bh-jd-switch{order:40}.bh-three-pane .bh-jd-area{order:41}.bh-three-pane .bh-active-role{order:45}.bh-three-pane .bh-advanced{order:50;margin:0}.bh-three-pane .bh-search{order:90;align-self:stretch;width:100%;margin:14px 0 0;min-height:44px!important;font-size:14px}.bh-three-pane .bh-reset-filters{order:100;border:0;background:none;color:#3164b5;padding:0;font-size:12px}
.bh-three-pane .bh-search-fields label{font-size:13px;margin-bottom:8px}.bh-three-pane .bh-tag-input,.bh-three-pane .bh-country-input{padding:7px 8px;gap:5px;min-height:52px;border-radius:8px}.bh-three-pane .bh-tag{font-size:12px}.bh-three-pane .bh-tag-input input,.bh-three-pane .bh-titles input#bh-title{min-width:100px;max-width:100%;width:100px;font-size:12px}.bh-three-pane .bh-tag-help{font-size:11px;line-height:1.5}.bh-three-pane .bh-related-titles{font-size:11px}.bh-three-pane .bh-title-controls{gap:6px}.bh-three-pane .bh-title-controls select{width:100%;font-size:12px;min-height:34px}.bh-three-pane .bh-title-controls small{font-size:11px}
.bh-three-pane .bh-match-switch>span{display:none}.bh-three-pane .bh-match-switch button{flex:1;font-size:12px;padding:7px}.bh-three-pane .bh-match-switch button[data-bh-match=all]::after{content:' keywords'}.bh-three-pane .bh-match-switch button[data-bh-match=any]::after{content:' keyword'}
.bh-three-pane .bh-jd-switch{border:1px solid #e2e9f1;border-radius:7px;padding:12px;font-size:12px;justify-content:space-between}.bh-three-pane .bh-advanced>summary{display:block;border:1px solid #e2e9f1;border-radius:7px;padding:12px;font-size:12px;color:#284361}.bh-three-pane .bh-role-controls{gap:10px}.bh-three-pane .bh-role-controls>label:first-child{flex-direction:column;align-items:stretch;width:100%}.bh-three-pane .bh-role-controls>small{min-width:0;font-size:11px}
.bh-three-pane .bh-body{display:contents}.bh-three-pane .bh-results{grid-column:2;min-width:0;background:#fff;border:1px solid #e2e9f1;border-radius:8px;padding:20px 0 0}.bh-three-pane .bh-results-heading{margin:0 18px 16px;align-items:center}.bh-three-pane .bh-results-heading h3{font-size:20px}.bh-three-pane .bh-results-heading>span{display:none}
.bh-three-pane .bh-notices{margin:0 16px 16px;padding:10px 12px;background:#fff7e8;color:#725322;border:1px solid #f2d6a0;border-radius:7px;font-size:12px;line-height:1.6}.bh-three-pane .bh-notices summary{color:#725322;font-weight:600;cursor:pointer}.bh-three-pane .bh-notices p{font-size:12px;color:#725322;line-height:1.6;margin-top:10px}
.bh-three-pane .bh-table-head{display:none!important}.bh-three-pane .bh-candidate,.bh-three-pane .bh-candidate:nth-child(even){display:grid;grid-template-columns:36px minmax(0,1fr) minmax(130px,.9fr) 12px;gap:10px;align-items:start;background:white;padding:20px 16px;min-height:104px;border:0;border-bottom:1px solid #e8edf4;color:#1b3655;font-size:13px;transition:background .15s}.bh-three-pane .bh-candidate:hover{background:#f5f8fd}.bh-three-pane .bh-candidate[aria-expanded=true]{background:#eaf2ff;box-shadow:inset 3px 0 #477bc3}.bh-three-pane .bh-candidate:focus-visible{outline:2px solid #3164b5;outline-offset:-3px}.bh-three-pane .bh-initials{width:36px;height:36px;font-size:12px;background:#e7effa;color:#44658d}
.bh-three-pane .bh-person-summary{display:flex;flex-direction:column;gap:5px;min-width:0}.bh-three-pane .bh-person-summary strong{font-size:14px;line-height:1.4;color:#142d4e;overflow-wrap:anywhere}.bh-three-pane .bh-job-cell,.bh-three-pane .bh-place-cell{display:block!important;grid-column:auto;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.bh-three-pane .bh-place-cell{color:#637a93}.bh-three-pane .bh-past-label{font-size:10px;color:#637a93}
.bh-three-pane .bh-person-contact{display:flex;flex-direction:column;gap:7px;min-width:0;padding-top:2px}.bh-three-pane .bh-phone-cell,.bh-three-pane .bh-email-cell{display:block!important;grid-column:auto;font-size:11px;line-height:1.5;overflow-wrap:anywhere;color:#3b638e}.bh-three-pane .bh-id-cell{font-size:10px;line-height:1.5;color:#7c8fa4;overflow-wrap:anywhere}.bh-three-pane .bh-open-arrow{font-size:22px;color:#4672a5;align-self:center}.bh-three-pane .bh-row-aux{display:none}.bh-three-pane .bh-pagination{padding:16px;gap:8px;margin:0;font-size:11px}.bh-three-pane .bh-pagination button{font-size:11px;padding:7px 10px}
.bh-three-pane .bh-detail-backdrop{display:none}.bh-three-pane .bh-detail,.bh-three-pane .bh-preview-empty{grid-column:3;position:sticky;inset:auto;top:12px;z-index:1;width:auto;max-height:calc(100dvh - 92px);overflow:auto;border:1px solid #e2e9f1;border-radius:8px;background:white;color:#18314d;box-shadow:none;min-width:0}.bh-three-pane .bh-preview-empty{min-height:calc(100dvh - 120px);padding:26px}.bh-three-pane .bh-preview-empty h2{font-size:20px;margin:0 0 12px}.bh-three-pane .bh-preview-empty p{font-size:14px;line-height:1.7;color:#6d829b}
.bh-three-pane .bh-detail>header{padding:24px 20px 20px;background:white;border-color:#e4ebf3;position:sticky;top:0}.bh-three-pane .bh-detail h3{font-size:23px;color:#142d4e;letter-spacing:-.025em}.bh-three-pane .bh-detail>header p{font-size:13px;line-height:1.6;color:#617a95}.bh-three-pane .bh-detail-content{padding:18px 20px}.bh-three-pane .bh-detail h4{font-size:14px;color:#142d4e;margin:0 0 12px}.bh-three-pane .bh-contact{margin:0 0 24px;padding:0 0 20px;border-bottom:1px solid #e4ebf3}.bh-three-pane .bh-contact-grid{grid-template-columns:1fr;gap:12px}.bh-three-pane .bh-contact-grid span,.bh-three-pane .bh-contact-grid strong{font-size:12px;line-height:1.7;overflow-wrap:anywhere;color:#385f8c}.bh-three-pane .bh-contact-saved{font-size:11px;color:#71859d;line-height:1.6}.bh-three-pane .bh-matched-keywords{margin-bottom:24px}.bh-three-pane .bh-matched-keywords span{display:inline-block;padding:5px 9px;margin:0 5px 6px 0;border-radius:99px;background:#edf4ff;color:#3164b5;font-size:12px}.bh-three-pane .bh-cv-versions{gap:6px}.bh-three-pane .bh-cv-versions button{padding:8px;font-size:11px}.bh-three-pane .bh-cv-sheet{border:0;box-shadow:none;border-radius:0;background:white}.bh-three-pane .bh-cv-sheet>header{padding:12px 0}.bh-three-pane .bh-cv-text{padding:12px 0;font-size:13px;line-height:1.8;color:#334f6f;white-space:pre-wrap;overflow-wrap:anywhere}.bh-three-pane .bh-cv-caution{font-size:11px;line-height:1.6;color:#72859c}.bh-three-pane .bh-error{grid-column:1/-1}
@media(max-width:1200px){.bh-modern.bh-three-pane{grid-template-columns:220px minmax(270px,1fr) minmax(300px,1fr);gap:10px}.bh-three-pane .bh-candidate{grid-template-columns:32px minmax(0,1fr) 10px;gap:8px}.bh-three-pane .bh-person-contact{grid-column:2;grid-row:2}.bh-three-pane .bh-open-arrow{grid-column:3;grid-row:1/3}.bh-three-pane .bh-initials{width:32px;height:32px}.bh-three-pane .bh-detail-content{padding:16px}}
@media(max-width:900px){.bh-modern.bh-three-pane{grid-template-columns:220px minmax(0,1fr)}.bh-three-pane .bh-preview-empty{display:none}.bh-three-pane .bh-detail{position:fixed;inset:0 0 0 auto;width:min(600px,100vw);max-height:none;z-index:1091;border-radius:0}.bh-three-pane .bh-detail-backdrop{display:block}.bh-three-pane .bh-person-contact{grid-row:auto}}
@media(max-width:600px){.main:has(.bh-three-pane){padding:14px}.bh-modern.bh-three-pane{display:flex;flex-direction:column;gap:14px}.bh-three-pane .bh-workspace-head{width:100%}.bh-three-pane .bh-search-shell{position:static;max-height:none;width:100%;padding:18px}.bh-three-pane #bullhorn-form{min-height:0;gap:16px}.bh-three-pane .bh-search-top{margin-bottom:18px}.bh-three-pane .bh-results{width:100%}.bh-three-pane .bh-detail{width:100vw}.bh-three-pane .bh-history{width:100%}.bh-three-pane .bh-candidate{grid-template-columns:34px minmax(0,1fr) 10px}.bh-three-pane .bh-person-contact{grid-column:2}.bh-three-pane .bh-pagination{flex-wrap:wrap}.bh-three-pane .bh-workspace-head h1{font-size:22px}}
@media(prefers-reduced-motion:reduce){.bh-three-pane .bh-candidate{transition:none}}
.bh-three-pane .bh-filter-actions{order:90;position:sticky;bottom:-1px;display:flex;flex-direction:column;gap:12px;margin-top:auto;padding:12px 0 2px;background:white;z-index:3}.bh-three-pane .bh-filter-actions .bh-search{order:0;margin:0}.bh-three-pane .bh-filter-actions .bh-reset-filters{order:1}.bh-three-pane .bh-contact-grid{display:flex;flex-wrap:wrap;gap:12px 16px}.bh-three-pane .bh-contact-grid>div{min-width:0;flex:1 1 40%}.bh-three-pane .bh-contact-grid>div:last-child{flex-basis:100%}.bh-three-pane .bh-contact-grid button{border:0;background:none;color:#3164b5;font-size:11px;padding:3px 0;display:block}.bh-three-pane .bh-contact-grid small{font-size:10px}.bh-three-pane .bh-contact h4{display:none}.bh-three-pane .bh-contact-grid strong{font-weight:500;font-size:11px}.bh-three-pane .bh-cv-sheet>header{display:none}.bh-three-pane .bh-cv-section{margin-top:10px}.bh-three-pane .bh-cv-section-head{margin-bottom:12px}.bh-three-pane .bh-detail-content{padding-top:12px}.bh-three-pane .bh-contact{margin-bottom:18px}.bh-three-pane .bh-contact-saved{margin-top:0}.bh-three-pane .bh-match-switch button{white-space:nowrap;border-radius:7px}
.main:has(.bh-three-pane){container-type:inline-size}
@container(max-width:900px){.bh-modern.bh-three-pane{grid-template-columns:220px minmax(0,1fr)}.bh-three-pane .bh-preview-empty{display:none}.bh-three-pane .bh-detail{position:fixed;inset:0 0 0 auto;width:min(600px,100%);max-height:none;z-index:1091;border-radius:0}.bh-three-pane .bh-detail-backdrop{display:block}.bh-three-pane .bh-candidate{grid-template-columns:32px minmax(0,1fr) 10px}.bh-three-pane .bh-person-contact{grid-column:2;grid-row:2}.bh-three-pane .bh-open-arrow{grid-column:3;grid-row:1/3}}
@container(max-width:600px){.bh-modern.bh-three-pane{display:flex;flex-direction:column}.bh-three-pane .bh-search-shell{position:static;max-height:none;width:100%}.bh-three-pane #bullhorn-form{min-height:0}.bh-three-pane .bh-results{width:100%}}
/* Keep the selected light workspace opaque inside the native glass shell. */
#bullhorn-workspace.bh-three-pane{background:#f5f8fc!important;padding:12px;border-radius:10px;min-height:calc(100dvh - 75px)}
@container(max-width:1200px){.bh-three-pane .bh-candidate{grid-template-columns:36px minmax(0,1fr) 12px}.bh-three-pane .bh-person-contact{grid-column:2;grid-row:2}.bh-three-pane .bh-open-arrow{grid-column:3;grid-row:1/3}.bh-three-pane .bh-person-summary{grid-column:2}}
@media(max-width:600px){#bullhorn-workspace.bh-three-pane{padding:0}}
/* Profile B: compact identity, editable totals, then dated activity. */
.performance-studio .team-profile-header{justify-content:space-between;min-height:0;padding:0;margin:0 0 25px;gap:20px}
.performance-studio .profile-identity{flex-direction:row;text-align:left;gap:18px}
.performance-studio .profile-identity .team-profile-avatar{width:92px;height:92px}
.performance-studio .profile-identity h1{margin:0;font-size:29px}
.performance-studio .team-profile-header>.team-period{position:relative;top:auto;right:auto;transform:none;margin:0;flex:none}
.performance-studio .team-profile-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0 0 24px}
.performance-studio .team-profile-metric,.performance-studio .team-profile-metric:first-child{display:flex;flex-direction:row-reverse;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px 14px;min-width:0;padding:18px;border:1px solid var(--line,#34465b);border-radius:16px;background:var(--panel,#1c2836)}
.performance-studio .team-profile-metric>span{margin-right:auto;font-size:13px}
.performance-studio .team-profile-metric>small{flex-basis:100%;margin:0;text-align:left}
.performance-studio .profile-number-stepper{gap:3px;padding:4px;min-height:44px}
.performance-studio .team-profile-metric .profile-number-stepper input{width:52px;font-size:27px}
.performance-studio .team-profile-metric>strong{min-width:125px;min-height:44px;font-size:27px}
.profile-search-savings{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin:0 0 26px;padding:18px 22px;border:1px solid var(--line,#34465b);border-radius:16px;background:var(--panel,#1c2836)}
.profile-search-savings h2{font-size:15px;margin:0 0 5px}.profile-search-savings p{color:var(--muted,#a7b9d0);font-size:12px;margin:0;line-height:1.6}.profile-search-savings strong{font-size:27px;display:block}.profile-search-savings strong small{font-size:15px}.profile-search-savings span{display:block;color:var(--muted,#a7b9d0);font-size:11px;margin-top:4px}.profile-search-savings details{max-width:290px;font-size:11px}.profile-search-savings summary{cursor:pointer}.profile-search-savings details p{margin-top:10px}
.profile-chart-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.profile-chart-heading h2,.profile-desk-results h2{font-size:17px;margin:0}.profile-chart-heading span,.profile-chart-note{font-size:11px;color:var(--muted,#a7b9d0)}
.performance-studio .performance-charts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.performance-studio .performance-card{padding:20px;border-radius:17px}.performance-studio .performance-empty{min-height:155px}.performance-studio .performance-chart{height:170px}.profile-chart-note{margin:12px 0 25px;line-height:1.5}
.profile-desk-results{margin:20px 0 28px;padding-top:20px;border-top:1px solid var(--line,#34465b)}.profile-desk-results>div{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:17px}.profile-desk-results strong{display:block;font-size:25px}.profile-desk-results span{display:block;font-size:13px;margin:5px 0}.profile-desk-results small{font-size:11px;color:var(--muted,#a7b9d0)}
@media(max-width:1150px){.performance-studio .team-profile-metric,.performance-studio .team-profile-metric:first-child{flex-direction:column;align-items:flex-start}.performance-studio .team-profile-metric>small{flex-basis:auto}.performance-studio .performance-charts{grid-template-columns:1fr}.performance-studio .performance-chart{height:210px}}
@media(max-width:700px){.performance-studio .team-profile-header{flex-direction:column;align-items:flex-start;padding:0;min-height:0}.performance-studio .team-profile-header>.team-period{right:auto;transform:none}.performance-studio .team-profile-metrics{grid-template-columns:1fr}.performance-studio .team-profile-metric,.performance-studio .team-profile-metric:first-child{flex-direction:row-reverse;align-items:center}.profile-desk-results>div{grid-template-columns:1fr 1fr}.profile-chart-heading{align-items:flex-start;flex-direction:column}}
/* Bullhorn refinement: flat surfaces, bounded scrolling and quiet, functional motion. */
.bh-three-pane{--bh-line:#dce5ef;--bh-muted:#5f738c;--bh-blue:#3164b5;overflow-anchor:none}
.bh-three-pane :is(button,input,select,textarea,summary){-webkit-tap-highlight-color:transparent}
.bh-three-pane button{transition:background-color .15s ease,border-color .15s ease,color .15s ease;box-shadow:none}
.bh-three-pane button:active:not(:disabled){filter:brightness(.96)}
.bh-three-pane :is(button,summary,input,select,textarea):focus-visible{outline:2px solid #3976c8;outline-offset:3px}
.bh-three-pane .bh-search-shell,.bh-three-pane .bh-results,.bh-three-pane .bh-detail{overscroll-behavior:contain;scrollbar-gutter:stable;overflow-anchor:none;scroll-padding:20px;border-radius:12px}
.bh-three-pane .bh-results{position:sticky;top:12px;max-height:calc(100dvh - 92px);overflow:auto;min-height:380px}
.bh-three-pane .bh-results-heading{position:relative;background:white;min-height:28px}
.bh-three-pane .bh-pagination{background:white;border-top:1px solid #e8edf4;min-height:66px}
.bh-three-pane .bh-search-shell{scroll-padding-bottom:110px}
.bh-three-pane #bullhorn-form{gap:18px}
.bh-three-pane .bh-tag-input,.bh-three-pane .bh-country-input{min-height:48px;align-items:center;border-color:var(--bh-line);border-radius:10px;background:#fff}
.bh-three-pane .bh-tag-input:focus-within,.bh-three-pane .bh-country-input:focus-within{border-color:#5686c9;box-shadow:0 0 0 2px #e2edfc}
.bh-three-pane .bh-tag-input input,.bh-three-pane .bh-country-input input{min-height:30px!important;background:none!important;outline:none!important;box-shadow:none!important}
.bh-three-pane .bh-tag{border-radius:6px;line-height:1.5;max-width:100%;overflow-wrap:anywhere}
.bh-three-pane .bh-tag button{min-width:24px;min-height:26px}
.bh-three-pane .bh-tag-help,.bh-three-pane .bh-title-controls small{color:var(--bh-muted);line-height:1.6}
.bh-three-pane .bh-suggest-wrap{position:relative;min-width:0}
.bh-three-pane .bh-suggestions,.bh-three-pane .bh-country-options,.bh-three-pane .bh-scope-menu>div{position:absolute;z-index:12;top:calc(100% + 6px);left:0;right:0;max-height:230px;overflow:auto;overscroll-behavior:contain;padding:5px;background:#fff;border:1px solid #cedbea;border-radius:10px;box-shadow:0 6px 18px #18314d12;animation:bh-menu-enter .14s ease-out;scrollbar-gutter:stable}
.bh-three-pane .bh-suggestions[hidden],.bh-three-pane .bh-country-options[hidden]{display:none!important}
.bh-three-pane :is(.bh-suggestions,.bh-country-options) button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:38px;padding:8px 10px;border:0;border-radius:6px;background:#fff;text-align:left;white-space:normal;color:#254567;font-size:12px;line-height:1.5}
.bh-three-pane :is(.bh-suggestions,.bh-country-options) button:hover,.bh-three-pane .bh-suggestions button[aria-selected=true],.bh-three-pane .bh-country-options .bh-active-option{background:#eaf2ff;color:#245da9}
.bh-three-pane .bh-suggestions p{padding:8px;font-size:12px;color:var(--bh-muted);line-height:1.6}
.bh-three-pane .bh-title-controls{display:block;margin-top:8px}
.bh-three-pane .bh-title-controls>small{display:block;margin-top:7px}
.bh-three-pane #bh-title-scope[hidden]{display:none!important}
.bh-three-pane .bh-scope-menu{position:relative;min-width:0}
.bh-three-pane .bh-scope-menu summary{display:flex;justify-content:space-between;align-items:center;list-style:none;cursor:pointer;border:1px solid var(--bh-line);border-radius:8px;padding:9px 10px;font-size:12px;color:#345675;background:#fff;min-height:38px}
.bh-three-pane .bh-scope-menu summary::-webkit-details-marker{display:none}
.bh-three-pane .bh-scope-menu summary::after{content:'⌄';margin-left:8px;transition:transform .15s}
.bh-three-pane .bh-scope-menu[open] summary::after{transform:rotate(180deg)}
.bh-three-pane .bh-scope-menu>div button{display:block;width:100%;min-height:52px;padding:9px;text-align:left;border:0;border-radius:6px;background:white;color:#254567;font-size:12px}
.bh-three-pane .bh-scope-menu>div button[aria-pressed=true],.bh-three-pane .bh-scope-menu>div button:hover{background:#eaf2ff}
.bh-three-pane .bh-scope-menu>div button span{display:block;margin-top:4px;color:var(--bh-muted);font-size:11px}
.bh-three-pane :is(.bh-search.button,.bh-pagination button,.bh-originals button){border-radius:var(--control-radius)!important;min-height:var(--control-height);box-shadow:none!important}
.bh-three-pane .bh-search.button{min-height:var(--control-height)!important;background:#3164b5;color:white;border:1px solid #3164b5}
.bh-three-pane .bh-search.button:hover:not(:disabled){background:#28569c}
.bh-three-pane .bh-search.button:disabled{opacity:.65}
.bh-three-pane .bh-filter-actions{padding:12px 0 8px;bottom:-1px;border-top:1px solid #edf1f6}
.bh-three-pane .bh-error{border:1px solid #ecc4ca;border-radius:10px;background:#fff4f5;color:#8b3443;padding:14px;line-height:1.7;font-size:13px;overflow-wrap:anywhere;margin:0}
.bh-three-pane>.bh-error{grid-column:2/-1}
.bh-three-pane .bh-error button{color:#8b3443;border:1px solid #d5a0aa;background:white;border-radius:8px;padding:6px 12px}
.bh-three-pane .bh-loading{padding:16px;min-height:0;color:var(--bh-muted);font-size:13px;line-height:1.6}
.bh-three-pane .bh-loading .bh-local-spinner{display:inline-block;width:20px;height:20px;margin:0;vertical-align:middle}
.bh-three-pane .bh-skeleton-row{height:40px;margin-top:8px;border-radius:var(--control-radius);background:#eef3f9;animation:bh-loading-breathe 1.6s ease-in-out infinite}
.bh-three-pane .bh-skeleton-row:nth-last-child(2){width:88%}.bh-three-pane .bh-skeleton-row:last-child{width:72%}
.bh-three-pane .bh-detail>header{position:relative;display:flex;align-items:flex-start;gap:12px;padding:22px 20px 18px;z-index:2}
.bh-three-pane .bh-detail>header>div{min-width:0;flex:1}
.bh-three-pane .bh-profile-avatar{display:grid;place-items:center;flex:none;width:50px;height:50px;border-radius:50%;background:#e9f1fd;color:#3564a3;font-size:17px;font-weight:600}
.bh-three-pane .bh-detail>header small{font-size:10px;letter-spacing:.07em;color:#71839a}
.bh-three-pane .bh-detail h3{font-size:21px;line-height:1.35;overflow-wrap:anywhere;margin:5px 0}
.bh-three-pane .bh-detail>header button{flex:none;min-width:32px;min-height:32px;border:0;border-radius:8px;background:#f2f6fb;font-size:22px;color:#536f8b}
.bh-three-pane .bh-contact-grid{display:grid;grid-template-columns:1fr;gap:12px}
.bh-three-pane .bh-contact-grid>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;padding:9px 10px;border:1px solid #e4ebf3;border-radius:8px;background:#fafcff}
.bh-three-pane .bh-contact-grid small{grid-column:1;color:var(--bh-muted);font-size:11px}
.bh-three-pane .bh-contact-grid span,.bh-three-pane .bh-contact-grid strong{grid-column:1;font-size:12px;overflow-wrap:anywhere}
.bh-three-pane .bh-contact-grid button{grid-column:2;grid-row:1/3;align-self:center;padding:5px;min-height:32px}
.bh-three-pane .bh-matched-keywords,.bh-three-pane .bh-profile-section{padding-bottom:18px;margin-bottom:20px;border-bottom:1px solid #e4ebf3}
.bh-three-pane .bh-profile-section h4{margin:0 0 10px;font-size:15px}
.bh-three-pane .bh-profile-section .bh-cv-text{padding:0;margin:0 0 10px;white-space:pre-wrap;font-family:inherit;font-size:13px;line-height:1.85;color:#38516b;overflow-wrap:anywhere}
.bh-three-pane .bh-cv-text mark{background:#e1edff;color:#164d91;border-radius:3px;padding:1px 2px}
.bh-three-pane .bh-missing-evidence{font-size:12px;line-height:1.7;color:var(--bh-muted)}
.bh-three-pane .bh-full-cv{border:1px solid #e2e9f1;border-radius:9px;padding:12px;margin:16px 0}
.bh-three-pane .bh-full-cv summary{font-size:12px;color:#3164b5;cursor:pointer}
.bh-three-pane .bh-full-cv pre{max-height:420px;overflow:auto;margin:14px 0 0;font-family:inherit;overscroll-behavior:contain}
.bh-three-pane .bh-detail-content{padding-bottom:32px}
.bh-three-pane .bh-cv-versions{overflow:auto;overscroll-behavior-x:contain;margin-right:0;padding-bottom:6px}
.bh-three-pane .bh-cv-versions button{flex:none;border-radius:8px;min-height:42px}
@keyframes bh-menu-enter{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
@keyframes bh-loading-breathe{50%{opacity:.45}}
@media(max-width:900px){.bh-three-pane .bh-detail{border-radius:0}.bh-three-pane .bh-detail>header{position:relative}}
@media(max-width:600px){.bh-three-pane .bh-results{position:static;max-height:none}.bh-three-pane>.bh-error{width:100%}}
@container(max-width:900px){.bh-three-pane .bh-detail{border-radius:0}}
@container(max-width:600px){.bh-three-pane .bh-results{position:static;max-height:none}.bh-three-pane>.bh-error{width:100%}}
@media(prefers-reduced-motion:reduce){.bh-three-pane *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.bh-three-pane .bh-cv-sheet .bh-cv-text{min-height:0;padding:0;margin:0 0 12px}
.bh-three-pane .bh-cv-section{padding-top:0}
.bh-three-pane .bh-full-cv .bh-cv-text{margin-top:14px}
.bh-three-pane .bh-search-shell .bh-error{order:80;margin:0}
.bh-three-pane .bh-search-shell{padding-bottom:0}
.bh-three-pane .bh-filter-actions{bottom:0;padding-bottom:18px}
.bh-three-pane #bh-role[hidden]{display:none!important}
.bh-three-pane .bh-role-menu{width:100%}
.bh-three-pane .bh-role-menu>div{position:relative;top:auto;margin-top:6px;max-height:220px}
/* Search provenance stays visible without turning keyword hits into qualification. */
.bh-three-pane .bh-library-summary{font-size:11px;color:#5f738c;margin:8px 0 0;max-width:650px;line-height:1.6}
.bh-three-pane details.bh-library-summary{position:relative}
.bh-three-pane .bh-library-summary summary{cursor:pointer;color:#526c88}
.bh-three-pane .bh-library-summary p{font-size:12px;margin:8px 0;color:#526c88;line-height:1.65}
.bh-three-pane .bh-library-summary small{font-size:10px;color:#71849c}
.bh-three-pane .bh-library-warning{color:#95611c}
.bh-three-pane .bh-past-label{display:block;line-height:1.6;overflow-wrap:anywhere}
.bh-three-pane .bh-suggested-roles{margin-top:18px;padding:12px 0;text-align:left}
.bh-three-pane .bh-suggested-roles p{font-size:12px;line-height:1.6;color:#5f738c}
.bh-three-pane .bh-suggested-roles button{display:block;max-width:100%;margin:8px 0;padding:9px 12px;border:1px solid #cedbea;border-radius:9px;background:#f6f9ff;color:#3164b5;font-size:12px;line-height:1.6;text-align:left;white-space:normal;overflow-wrap:anywhere}
.bh-three-pane .bh-cv-data-gap{font-size:11px;line-height:1.6;color:#94601d}

/* LinkedIn: one full-page account browser, replacing the extracted inbox. */
.main[data-view="browsers"]{display:flex;flex-direction:column;overflow:hidden;padding:14px 20px 20px;min-height:0}.main[data-view="browsers"]>.status-hub{flex:none}.linkedin-workspace{display:flex;flex-direction:column;flex:1;min-height:0;background:#111e2a;border:1px solid #35485c;border-radius:20px;overflow:hidden}.linkedin-toolbar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:16px 20px;background:#1a2b3a;border-bottom:1px solid #35485c;flex:none}.linkedin-brand{display:flex;align-items:center;gap:10px}.linkedin-brand>span,.linkedin-empty-mark{font-weight:750;border-radius:7px;background:#0a66c2;color:white;display:grid;place-items:center}.linkedin-brand>span{width:30px;height:30px;font-size:23px}.linkedin-brand h1{font-size:18px;letter-spacing:-.4px;margin:0}.linkedin-account-control,.linkedin-nav,.linkedin-window-controls{display:flex;align-items:center;gap:7px}.linkedin-account-label{margin:0;color:#aabccf;font-size:11px}.linkedin-account-control select{width:180px;min-width:0;margin:0;border-radius:999px;background:#132331;color:#edf2fa;border:1px solid #496179;padding:9px 13px;font:inherit}.linkedin-toolbar .button{min-height:34px;font-size:11px;padding:7px 12px}.linkedin-window-controls{margin-left:auto}.linkedin-canvas{display:flex;flex:1;min-width:0;min-height:0;overflow:hidden}.linkedin-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:36px;gap:12px}.linkedin-empty-mark{width:68px;height:68px;font-size:51px;margin-bottom:10px}.linkedin-empty h2{margin:0;font-size:25px}.linkedin-empty p{margin:0;color:#bac9d9}.linkedin-empty small{max-width:450px;line-height:1.6;color:#91a8bd}.linkedin-beta-preview{background:linear-gradient(160deg,#172e43,#101e2a)}.linkedin-live.browser-viewer{position:relative;display:flex;flex:1;flex-direction:column;min-width:0;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:#101820}.linkedin-location{display:flex;gap:15px;align-items:center;padding:8px 16px;font-size:11px;color:#a6b9cd;flex:none}.linkedin-location #browser-location{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.linkedin-live .profile-browser-scroll{display:flex;flex:1;align-items:center;justify-content:center;min-width:0;min-height:0;overflow:hidden}.linkedin-live #browser-frame{object-fit:contain;max-width:none;flex:none;display:block;outline-offset:-3px}.linkedin-workspace.is-fullscreen{position:fixed;inset:35px 0 0;z-index:1000;border-radius:0}.linkedin-error{margin:0;padding:12px 20px;background:#422d36;color:#f3b8c0;font-size:12px;flex:none}@media(max-width:850px){.linkedin-toolbar{gap:10px;padding:12px}.linkedin-nav{order:3;flex:1}.linkedin-account-control{flex-wrap:wrap}.linkedin-account-control select{width:160px}.main[data-view="browsers"]{padding:10px}.linkedin-window-controls{gap:3px}}@media(max-width:550px){.linkedin-account-label{display:none}.linkedin-brand h1{font-size:16px}.linkedin-account-control{width:100%}.linkedin-window-controls{margin-left:0}.linkedin-empty{padding:24px}}

.linkedin-verification{display:flex;flex:none;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;margin:0;padding:10px 16px;background:#30281c;color:#f6d59f;border-bottom:1px solid #6b5332;font-size:12px}
.linkedin-verification[hidden]{display:none}
.linkedin-verification p,.linkedin-launcher-content .linkedin-verification p,.linkedin-empty .linkedin-verification p{margin:2px 0 0;color:#e6c89b;line-height:1.4}
.linkedin-verification .button{min-height:32px;padding:5px 10px;font-size:12px}
.linkedin-verification-actions{display:flex;gap:8px;flex-wrap:wrap}
.linkedin-launcher .linkedin-verification .button{margin-top:8px}
.linkedin-launcher .linkedin-verification,.linkedin-empty .linkedin-verification{display:block;border:1px solid #6b5332;border-radius:8px}

.linkedin-launcher{flex:1;min-height:0;display:grid;place-items:center;padding:28px}.linkedin-launcher-content{width:min(100%,520px);display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px}.linkedin-launcher-content h1{font-size:30px;letter-spacing:-.8px;margin:0}.linkedin-launcher-content p{margin:0;color:#afc0d3}.linkedin-launcher-content small{color:#8fa6bd;font-size:11px;line-height:1.6}.linkedin-launcher-content .linkedin-empty-mark{margin:0 0 5px}.linkedin-launcher-controls{display:flex;align-items:center;justify-content:center;gap:9px;margin:8px 0;width:100%;flex-wrap:wrap}.linkedin-launcher-controls select{background:#1c2d3e;color:#edf2fa;border:1px solid #496179;border-radius:999px;padding:11px 16px;font:inherit;width:230px;max-width:100%}.linkedin-launcher-controls .linkedin-account-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.linkedin-launcher-controls .button{min-height:42px}.linkedin-launcher .linkedin-error{border-radius:12px;width:100%}@media(max-width:550px){.linkedin-launcher{padding:20px}.linkedin-launcher-content h1{font-size:26px}.linkedin-launcher-controls select{width:100%}.linkedin-launcher-controls .button{width:100%}}

/* 360 activity summary beneath Team scoreboard */
.league-360-summary{margin-top:32px;padding-top:24px;border-top:1px solid #34414c}.league-360-scroll{overflow-x:auto}.league-360-summary .league-table{width:100%;min-width:560px}.league-360-summary .league-table th:not(:first-child),.league-360-summary .league-table td:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.league-360-summary .league-table th:first-child{width:35%}

.team-cell-target{color:#8f9fac;font-size:.87em;font-weight:400;white-space:nowrap}

.worker-widgets{max-width:1280px;margin:auto;padding:12px 8px 40px}.worker-back{color:#9bacba;text-decoration:none;font-size:13px}.worker-widget-header{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin:24px 0 34px}.worker-identity{display:flex;align-items:center;gap:18px;margin-right:auto}.worker-identity h1{font-size:28px;margin:0}.worker-avatar{width:76px;height:76px;border-radius:50%;display:grid;place-items:center;background:#223943;color:#b7f2f6;font-size:30px;overflow:hidden}.worker-avatar img{width:100%;height:100%;object-fit:cover}.worker-savings{display:flex;flex-direction:column;gap:5px;padding:17px 23px;border:1px solid #3b4739;border-radius:20px;background:#18251e}.worker-savings small{color:#bccdb7}.worker-savings strong{font-size:28px}.worker-savings span{color:#91a28c;font-size:11px}.worker-widget-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px}.worker-metric{grid-column:span 2;padding:26px;border:1px solid color-mix(in srgb,var(--metric-accent) 24%,#26343f);border-radius:22px;background:radial-gradient(ellipse at top right,color-mix(in srgb,var(--metric-accent) 9%,transparent),transparent 70%),#121b23}.worker-metric.worker-cvs{grid-column:span 4}.worker-metric h2{font-size:16px;display:flex;align-items:center;gap:10px;margin:0 0 26px}.worker-metric h2>span{color:var(--metric-accent)}.worker-value-row{display:flex;align-items:center;gap:10px}.worker-value-row>strong{font-size:48px;font-weight:550;letter-spacing:-2px;font-variant-numeric:tabular-nums}.worker-target{font-size:22px;color:#91a2ad}.worker-controls{display:flex;gap:8px;margin-left:auto}.worker-controls button{width:36px;height:36px;border-radius:50%;border:1px solid #344651;background:#1c2932;color:#c5d8e0;font-size:22px}.worker-controls button:disabled{opacity:.3}.worker-track{height:12px;background:#22313a;border-radius:99px;overflow:hidden;margin-top:26px}.worker-track i{height:100%;display:block;background:var(--metric-accent);border-radius:99px;box-shadow:0 0 18px var(--metric-accent);transition:width .3s}.worker-metric p,.worker-widget-note{font-size:12px;color:#91a2ad;line-height:1.5}.worker-marks{display:flex;gap:6px;min-height:28px;margin-top:20px;align-items:center}.worker-marks i{width:15px;height:15px;border-radius:4px;background:var(--metric-accent);opacity:.65}.worker-widget-note{margin-top:25px}@media(max-width:1000px){.worker-metric,.worker-metric.worker-cvs{grid-column:span 3}}@media(max-width:650px){.worker-metric,.worker-metric.worker-cvs{grid-column:span 6}.worker-widget-header{align-items:flex-start}.worker-savings{width:100%}}
/* Compact Team pages while keeping native window controls clear. */
.workspace>.main[data-view="team"]{padding-top:32px}
.native-desktop .workspace>.main[data-view="team"]{padding-top:44px}
.main[data-view="team"] .worker-widgets{padding-top:0}
.main[data-view="team"] .worker-widget-header{margin-top:14px;margin-bottom:22px;gap:18px}
.main[data-view="team"] .worker-savings{padding:13px 20px}
@media(max-width:650px){.workspace>.main[data-view="team"]{padding-top:24px}.native-desktop .workspace>.main[data-view="team"]{padding-top:40px}.main[data-view="team"] .worker-widget-header{margin-bottom:18px}}

/* Scoreboard ledger A: open rows, quiet targets, one clear numeric hierarchy. */
.league-ledger{margin-top:36px;padding-top:24px;border-top:1px solid #33434e}.league-ledger .league-section-head{margin-bottom:17px}.league-ledger .league-section-head h2{font-size:23px;font-weight:650;letter-spacing:-.5px}.league-ledger .league-section-head small{font-size:12px;color:#a3b3bf}.league-ledger .league-table{border-collapse:collapse;background:transparent;border:0;min-width:620px}.league-ledger .league-table th{background:transparent;padding:13px 18px 15px;font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:650;color:#a9bdcc;border-bottom:1px solid #344651}.league-ledger .league-table td{padding:18px;vertical-align:middle;border-bottom:1px solid #293b46;background:transparent;transition:background .18s}.league-ledger .league-table th:first-child{width:29%;text-align:left}.league-ledger .league-table tbody tr:hover td,.league-ledger .league-table tbody tr:focus-within td{background:#20344080}.league-ledger .league-name{display:inline-flex;align-items:center;gap:13px;color:#edf4f8;text-decoration:none}.league-ledger .league-name>strong{font-size:15px;font-weight:600}.league-ledger .league-avatar{width:34px;height:34px;min-width:34px;border-radius:50%;font-size:12px;background:#2c4555;color:#d8eff8;border:1px solid #486170;overflow:hidden;display:inline-flex;align-items:center;justify-content:center}.league-ledger .league-avatar img{width:100%;height:100%;object-fit:cover}.league-ledger .team-cell-actual{font-size:22px;letter-spacing:-.5px;font-weight:600;color:#edf4f8}.league-ledger td.league-muted .team-cell-actual{color:#8d9eab}.league-ledger .team-cell-target{font-size:12px;font-weight:400;color:#91a5b4;white-space:nowrap;margin-left:4px}.league-ledger .league-note{font-size:11px;color:#8da1b0;margin-top:13px;line-height:1.6}@media(max-width:700px){.league-ledger .league-table th,.league-ledger .league-table td{padding-left:12px;padding-right:12px}.league-ledger .team-cell-actual{font-size:19px}.league-ledger .league-section-head h2{font-size:21px}}@media(prefers-reduced-motion:reduce){.league-ledger .league-table td{transition:none}}

.admin-overview{max-width:1360px;margin:auto;padding-top:0}.admin-kicker{font-size:10px;letter-spacing:.13em;color:#9cb4c2}.admin-overview-note{font-size:12px;color:#99aebb;line-height:1.6;margin:16px 0 8px}.admin-overview .league-heading{align-items:center}.admin-demo-stat,.admin-overview .team-stat{display:inline-flex;align-items:center;justify-content:flex-end;gap:3px}.admin-demo-stat input,.admin-overview .team-stat input{width:55px;min-width:0;font-size:20px;text-align:right;background:transparent;color:#edf4f8;border:1px solid transparent;border-radius:8px;padding:6px 4px;appearance:textfield}.admin-demo-stat input:hover,.admin-overview .team-stat input:hover{border-color:#49616f;background:#203440}.admin-demo-stat input:focus,.admin-overview .team-stat input:focus{border-color:#70bbca;outline:none}.admin-demo-stat input::-webkit-inner-spin-button{appearance:none}

.role-entry-label{display:block;margin:24px auto 8px;font-weight:600}.search-home #entry-role-parent{max-width:620px;width:100%;padding:12px;border-radius:12px;background:var(--panel,#1c2633);color:inherit;border:1px solid #3a4e62}.role-entry-help{font-size:13px;opacity:.75;margin:8px 0 22px}.role-overlap{padding:22px;margin:0 0 20px;border:1px solid #58748c;border-radius:16px}.role-overlap h2{font-size:20px;margin:0 0 12px}.role-overlap p{line-height:1.5}.role-overlap .actions{display:flex;gap:12px;flex-wrap:wrap}#outreach-round-form select{width:100%;padding:10px;margin:6px 0 14px;background:#1c2633;color:inherit;border:1px solid #58748c;border-radius:8px}

.role-overlap{padding:28px 32px;background:linear-gradient(120deg,#1d3041,#19232e);border:1px solid #47627b;border-radius:20px;box-shadow:0 12px 32px #00000018}.role-repeat-kicker{display:block;color:#a9c9df;font-size:11px;font-weight:700;letter-spacing:.12em;margin-bottom:10px}.role-overlap h2{font-size:25px;letter-spacing:-.025em;margin:0 0 7px}.role-repeat-name{margin:0;color:#aebed0;font-size:14px}.role-repeat-copy{max-width:680px;font-size:17px;margin:21px 0}.role-repeat-counts{display:flex;gap:42px;margin:22px 0 26px}.role-repeat-counts div{display:grid;gap:4px}.role-repeat-counts strong{font-size:32px;font-weight:650;font-variant-numeric:tabular-nums;color:#edf7ff}.role-repeat-counts span{font-size:13px;color:#bac9d7}.role-choice-actions{display:flex;flex-wrap:wrap;gap:12px}.role-choice-actions .button{padding:13px 22px;border-radius:12px;font-size:15px}.role-choice-actions .primary{background:#b7dbf1;color:#122231;border-color:#b7dbf1}.role-repeat-footnote{font-size:12px;color:#b7c5d3;margin:12px 0}.role-comparison-details{font-size:13px;color:#b5c5d4;margin-top:18px;border-top:1px solid #ffffff12;padding-top:14px}.role-comparison-details summary{cursor:pointer;color:#d3e0eb}.role-comparison-details p{max-width:740px}.role-choice-saved{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:20px 28px}.role-choice-saved h2{font-size:21px}.role-choice-saved p{margin:4px 0}.role-choice-saved .role-comparison-details{flex-basis:100%;margin-top:0}#outreach-round-form>.button{margin-top:18px}#outreach-round-form .role-comparison-details label{display:block;margin-top:14px}@media(max-width:650px){.role-overlap{padding:20px}.role-overlap h2{font-size:21px}.role-repeat-counts{gap:22px}.role-repeat-counts strong{font-size:26px}.role-choice-actions{flex-direction:column}.role-choice-actions .button{width:100%}}

/* Spectator progress: information only, separate from execution controls. */
.session-live-view{margin:20px 0;padding:20px;border:1px solid #3e5b6a;border-radius:16px;background:#14242e;text-align:left}
.session-live-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.session-live-heading>span{font-size:11px;color:#96b8aa;white-space:nowrap}
.session-live-view p{font-size:13px;color:#afbdc9;margin:10px 0}.session-live-counts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.session-live-counts strong{display:block;font-size:27px;color:#edf6f4;font-variant-numeric:tabular-nums}.session-live-counts span{font-size:12px;color:#afbdc9}.session-live-view progress{width:100%;height:9px;accent-color:#8bd5b2}.session-live-status{line-height:1.5}.search-session-gate:has(.session-live-view){max-height:calc(100vh - 140px);overflow:auto}

.session-watching>.session-portrait{display:none}.session-watching .session-live-view{margin-top:16px}.session-live-view>button{padding:9px 14px;border-radius:10px;border:1px solid #476172;background:#253746;color:#deebe9;font:inherit;cursor:pointer}

.run-feedback{margin:22px 0;padding:22px;border:1px solid #46576b;border-radius:18px;background:#172330}.run-feedback-status{display:flex;align-items:center;gap:10px;font-size:14px;color:#c5d7e4}.run-feedback-dot{width:8px;height:8px;border-radius:50%;background:#92a9bf}.state-collecting .run-feedback-dot,.state-sending .run-feedback-dot{background:#8bd5b2;animation:feedback-breathe 1.8s ease-in-out infinite}.run-feedback-counts{display:flex;align-items:baseline;gap:36px;margin:20px 0}.run-feedback-counts b{display:block;font-size:44px;line-height:1.1;font-variant-numeric:tabular-nums;color:#eef6fb;letter-spacing:-1.5px}.run-feedback-counts span{display:block;margin-top:8px;font-size:13px;color:#afc0d0}.run-feedback-counts small{margin-left:auto;color:#afc0d0}.run-feedback progress{display:block;width:100%;height:8px;accent-color:#8bd5b2}.run-feedback p{font-size:14px;line-height:1.5;color:#b5c5d5;margin:16px 0 0}.state-paused .run-feedback-dot,.state-waiting .run-feedback-dot{background:#e7bd78}.state-paused progress,.state-waiting progress{accent-color:#e7bd78}.state-complete .run-feedback-dot{background:#8bd5b2}@keyframes feedback-breathe{50%{opacity:.4;box-shadow:0 0 0 5px #8bd5b21a}}@media(prefers-reduced-motion:reduce){.run-feedback-dot{animation:none!important}}@media(max-width:600px){.run-feedback{padding:16px}.run-feedback-counts{gap:20px;flex-wrap:wrap}.run-feedback-counts b{font-size:36px}.run-feedback-counts small{margin-left:0}}

.beta-tools-launcher{
 align-self:flex-start;flex:none;margin:8px 3px 0;padding:4px 8px;border:1px solid #c99546;border-radius:6px;
 background:#f6c767;color:#302412;font-size:11px;font-weight:650;line-height:1.1;
}
.sidebar:not(:has(>.employee-dock,>.recdesk-agent-launcher))>.beta-tools-launcher{margin-top:auto}
.sidebar-collapsed>.sidebar>.beta-tools-launcher{align-self:center;margin-inline:0}
.beta-tools-launcher:hover{background:#ffda88}
.beta-tools-dialog{width:min(320px,calc(100vw - 32px));padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--panel);color:var(--ink)}
.beta-tools-dialog::backdrop{background:#080d14a6}
.beta-tools-dialog h2{margin:0 0 4px;font-size:17px}
.beta-tools-dialog p{margin:0 0 14px;font-size:12px}
.beta-tool-actions{display:grid;gap:6px}
.beta-tools-dialog button{padding:8px 10px;border:1px solid var(--line);border-radius:7px;background:var(--bg);color:var(--ink);font-size:12px;text-align:left}
.beta-tools-dialog button:hover{border-color:var(--muted)}
.beta-tools-dialog form{display:flex;justify-content:flex-end;margin-top:12px}


.activity-preview-dialog{color:#edf3f9;background:#111c27;border:1px solid #53687c;padding:0;border-radius:18px;width:min(1500px,96vw);max-width:none;height:92vh;max-height:92vh;overflow:hidden}.activity-preview-dialog::backdrop{background:#000b}.activity-preview-header{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:18px 24px;border-bottom:1px solid #344655}.activity-preview-header strong{display:block;font-size:16px}.activity-preview-header small{display:block;color:#dfbc76;margin-top:6px;font-size:12px}.activity-preview-header button{border:1px solid #627990;background:#263c4e;color:#e0edfa;padding:8px 12px;border-radius:8px;cursor:pointer}.activity-preview-layout{display:grid;grid-template-columns:210px 1fr;height:calc(100% - 83px)}.activity-preview-layout>nav{overflow:auto;padding:16px;border-right:1px solid #344655}.activity-preview-layout>nav button{display:block;text-align:left;width:100%;border:0;background:none;color:#afc0d0;border-radius:8px;padding:10px;font-size:12px;cursor:pointer}.activity-preview-layout>nav button[aria-pressed=true]{background:#30485a;color:#fff}.activity-preview-layout>main{padding:24px;overflow:auto;min-width:0}.activity-preview-toolbar{display:flex;align-items:center;gap:18px;flex-wrap:wrap;color:#afc0d0;font-size:12px;margin-bottom:22px}.activity-preview-toolbar>span{margin-left:auto;color:#dfbc76}.activity-preview-surface>.mission{margin:0!important}.activity-preview-surface>.mission.auto-search-workspace{display:block}.activity-preview-notice{color:#9ce4bf;font-size:13px}.activity-preview-surface .role-overlap{margin-bottom:20px}.activity-preview-dialog [hidden]{display:none!important}.activity-preview-dialog button:focus-visible{outline:3px solid #b8d8fa;outline-offset:3px}@media(max-width:800px){.activity-preview-layout{grid-template-columns:145px 1fr}.activity-preview-layout>main{padding:14px}.activity-preview-surface>.mission{grid-template-columns:1fr}}
/* Supplemental status only: original orb, agent and moving recipient scene stay intact. */
.activity-rail{--rail-accent:#a9bfd4;display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-template-rows:1fr 39px 4px;gap:0 22px;align-items:center;box-sizing:border-box;height:136px;min-height:136px;max-height:136px;padding:18px 22px 0;margin:18px 0 22px;border:1px solid #3c4f61;border-radius:14px;background:#192633;overflow:hidden;contain:layout}.activity-rail.tone-green{--rail-accent:#9ce4bf}.activity-rail.tone-amber{--rail-accent:#e9c184}.activity-rail.activity-blocked{--rail-accent:#efa8a8}.activity-rail-main{display:flex;gap:10px;min-width:0;align-items:flex-start}.activity-rail-dot{width:7px;height:7px;border-radius:50%;background:var(--rail-accent);flex:none;margin-top:7px}.activity-rail.is-working .activity-rail-dot{animation:rail-breathe 1.8s infinite ease-in-out}.activity-rail-copy{min-width:0}.activity-rail-copy h3{font-size:16px;line-height:1.3;letter-spacing:-.2px;margin:0 0 7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#edf3f9}.activity-rail-copy p{font-size:12px;line-height:1.5;color:#acbfd0;margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:36px;max-height:36px}.activity-rail-counts{display:flex;gap:23px;min-width:160px;align-items:center}.activity-rail-number{display:block;min-width:62px}.activity-rail-number b{font-size:30px;line-height:1;font-weight:650;letter-spacing:-1px;display:block;font-variant-numeric:tabular-nums;color:#edf3f9}.activity-rail-number small{display:block;font-size:10px;color:#a9bacb;margin-top:7px;white-space:nowrap}.activity-rail-actions{display:flex;align-items:center;gap:8px}.activity-rail-actions .button{font-size:12px;min-height:36px;padding:8px 12px;border-radius:8px;white-space:nowrap}.activity-rail-empty{color:#a9bacb;font-size:11px}.activity-rail-bottom{grid-column:1/-1;display:flex;align-items:center;gap:16px;min-width:0;border-top:1px solid #334758;align-self:stretch;color:#9fb2c5;font-size:10px}.activity-rail-scope{white-space:nowrap;flex:none}.activity-rail-detail{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.activity-rail-outcomes{white-space:nowrap;margin-left:auto;flex:none}.activity-rail>progress{grid-column:1/-1;appearance:none;display:block;width:calc(100% + 44px);margin:0 -22px;height:4px;border:0;background:#2d4051;border-radius:0}.activity-rail>progress::-webkit-progress-bar{background:#2d4051}.activity-rail>progress::-webkit-progress-value{background:var(--rail-accent);transition:width .35s ease}.activity-rail>progress::-moz-progress-bar{background:var(--rail-accent)}.activity-preview-surface>.activity-rail{margin-top:18px;width:100%;display:grid}.activity-preview-detail{color:#e6f0fa;background:#1d2a37;border:1px solid #52697e;border-radius:16px;padding:25px;max-width:550px;line-height:1.6}.activity-preview-detail::backdrop{background:#0009}.activity-preview-detail p{overflow-wrap:anywhere}.activity-preview-detail button{border:1px solid #52697e;border-radius:9px;background:#b8d8fa;color:#18314a;padding:9px 16px;font:inherit}.activity-preview-readonly{display:flex;justify-content:space-between;align-items:center;gap:12px;color:#b3c7da;font-size:13px;margin-bottom:14px}.activity-preview-readonly button{border:1px solid #52697e;border-radius:9px;background:#b8d8fa;color:#18314a;padding:9px 16px;font:inherit;cursor:pointer}
@keyframes rail-breathe{50%{opacity:.35;box-shadow:0 0 0 4px #9ce4bf15}}@media(max-width:900px){.activity-rail{height:180px;min-height:180px;max-height:180px;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:1fr 48px 36px 4px;gap:0 12px}.activity-rail-main{grid-column:1/-1}.activity-rail-counts{min-width:0;gap:23px}.activity-rail-actions{justify-self:end}.activity-rail-number b{font-size:25px}.activity-rail-number small{margin-top:3px}.activity-rail-bottom{gap:8px;flex-wrap:wrap;align-content:center;font-size:9px}.activity-rail-detail{display:none}.activity-rail-outcomes{margin-left:auto}.activity-rail-scope{max-width:55%;overflow:hidden;text-overflow:ellipsis}}@media(prefers-reduced-motion:reduce){.activity-rail *{animation:none!important;transition:none!important}}

.activity-preview-layout>.activity-preview-main.main{height:100%;min-height:0;position:relative;margin:0;padding:24px;overflow:auto;min-width:0;scrollbar-gutter:stable}.activity-preview-main>.activity-preview-surface{min-width:0}
/* Shared passive progress, outside route rendering so typing and scrolling stay put. */
.account-check-notice{position:fixed;right:22px;bottom:22px;z-index:410;width:min(340px,calc(100vw - 32px));box-sizing:border-box;padding:16px 18px;border:1px solid #52647b;border-radius:16px;background:#202c3a;color:#edf2fa;box-shadow:0 8px 28px #0003;font-size:12px;line-height:1.5;pointer-events:none}
.account-check-notice[hidden]{display:none}.account-check-top{display:flex;align-items:center;gap:9px}.account-check-top strong{font-size:14px;overflow-wrap:anywhere;min-width:0}.account-check-top small{margin-left:auto;color:#e8bb76;font-size:10px}.account-check-dot{width:7px;height:7px;border-radius:50%;background:#abc9f4;flex:none}.account-check-notice[data-state=checking] .account-check-dot{animation:check-notice-pulse 1.8s ease-in-out infinite}.account-check-notice p{margin:5px 0 12px;color:#bac9dc;overflow-wrap:anywhere}.account-check-counts{display:flex;justify-content:space-between;gap:12px;color:#d9e6f8;font-size:11px}.account-check-track{height:4px;border-radius:4px;overflow:hidden;background:#3a495b;margin-top:7px}.account-check-track span{display:block;height:100%;background:#bcd3f4;transition:width .3s ease}.account-check-notice a{display:inline-block;margin-top:10px;color:#bfd5f7;text-underline-offset:3px;pointer-events:auto}.account-check-notice a:focus-visible{outline:2px solid #bfd5f7;outline-offset:4px}.account-check-notice[data-state=stale] .account-check-dot,.account-check-notice[data-state=paused] .account-check-dot{background:#e8bb76}.account-check-notice.is-entering{animation:check-notice-enter .18s ease-out}.account-check-announcement{position:fixed;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);pointer-events:none}
@keyframes check-notice-enter{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes check-notice-pulse{50%{opacity:.4}}
@media(prefers-reduced-motion:reduce){.account-check-notice,.account-check-notice *{animation:none!important;transition:none!important}}@media(max-width:600px){.account-check-notice{right:16px;bottom:16px;padding:12px 14px}}


/* Selected search launch design: one quiet toolbar and direct account choices. */
.main[data-view="entry"] .search-entry-heading{display:flex;justify-content:flex-end;align-items:center;margin-bottom:0;min-height:44px}
.main[data-view="entry"] .search-entry-header-right{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:22px;min-width:0}
.search-entry-header-right .search-tabs{margin:0}
.weekly-connections.weekly-compact{display:block;position:relative;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;width:auto;flex:none}
.weekly-compact .weekly-connections-info>summary{display:flex;align-items:center;gap:5px;list-style:none;cursor:pointer;width:auto;height:auto;border:0;border-radius:0;background:transparent;color:var(--blue);font-size:13px;white-space:nowrap}
.weekly-compact summary strong{font-weight:600;font-variant-numeric:tabular-nums}.weekly-compact summary>span{margin-left:4px}
.weekly-summary-detail{position:absolute;z-index:30;right:0;top:calc(100% + 14px);width:min(300px,calc(100vw - 48px));padding:20px;background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 30px #0004;color:var(--ink)}
.weekly-summary-detail>strong{display:block;font-size:23px}.weekly-summary-detail>span{display:block;font-size:13px;color:var(--muted);margin:5px 0 12px}.weekly-summary-detail>small{display:block}.weekly-summary-detail>p{font-size:12px;line-height:1.6;margin:12px 0 0}
.main[data-view="entry"] .search-home{max-width:840px;margin-top:clamp(48px,12vh,128px);padding:0}
.search-home h2{font-size:36px}.search-home .entry-mode-subtitle{margin-bottom:30px}
.search-home .search-entry-switch{position:relative;background:transparent;border:0;border-radius:0;box-shadow:none;padding:0;gap:28px;margin:12px auto 26px}
.search-home .search-entry-thumb{display:none}
.search-home .search-entry-switch button{background:transparent;border-radius:0;border:0;border-bottom:2px solid transparent;padding:12px 4px;color:var(--muted);font-size:15px}
.search-home .search-entry-switch button[aria-pressed="true"]{background:transparent;color:var(--ink);border-bottom-color:var(--blue)}
.search-home .recruiter-profile-grid{grid-template-columns:repeat(4,minmax(0,1fr));max-width:800px;margin:12px auto 0;gap:20px}
.search-home .recruiter-profile-choice{background:transparent;border:0;box-shadow:none;padding:16px 8px;border-radius:10px;justify-content:center;gap:12px}
.search-home .recruiter-profile-choice:hover:not(:disabled){background:#bfd2f40c}.search-home .recruiter-profile-mark{display:grid;width:46px;height:46px;border-radius:50%;background:#344c67;color:#edf3fc;font-size:15px}.search-home .recruiter-profile-choice:nth-child(odd) .recruiter-profile-mark{background:#3f6894}
.search-home .recruiter-profile-arrow{display:none}.search-home .recruiter-profile-choice strong{font-size:15px;font-weight:500;white-space:nowrap}
.main[data-view="entry"] .recent-searches{max-width:840px;margin-top:64px}
.workspace:has(>.main[data-view="entry"])>.search-session-bar{background:transparent;border:0;box-shadow:none;border-radius:0;padding:8px 0;gap:10px}
.workspace:has(>.main[data-view="entry"]) .search-session-bar .session-end-action{background:transparent;border:0;box-shadow:none;color:var(--muted);border-left:1px solid var(--line);border-radius:0;margin-left:10px;padding-left:18px}
.workspace:has(>.main[data-view="entry"]) .session-stop-icon{display:none}
@media(min-width:1100px){.workspace.has-search-session:not(.has-role-tabs)>.main[data-view="entry"]{padding-top:12px!important}.native-desktop .workspace.has-search-session:not(.has-role-tabs)>.main[data-view="entry"]{padding-top:56px!important}.workspace.has-search-session:not(.has-role-tabs)>.main[data-view="entry"] .search-entry-heading{padding-left:340px}}
@media(max-width:1099px){.workspace.has-search-session:not(.has-role-tabs)>.main[data-view="entry"]{padding-top:calc(38px + var(--search-session-height,44px))!important}.native-desktop .workspace.has-search-session:not(.has-role-tabs)>.main[data-view="entry"]{padding-top:calc(76px + var(--search-session-height,44px))!important}.main[data-view="entry"] .search-home{margin-top:44px}}
@media(max-width:700px){.main[data-view="entry"] .search-entry-heading{flex-direction:row;align-items:center}.main[data-view="entry"] .search-entry-header-right{gap:14px;flex-wrap:wrap}.main[data-view="entry"] .search-home{margin-top:36px}.search-home .recruiter-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.search-home .recruiter-profile-choice{justify-content:flex-start}.search-home h2{font-size:30px}.main[data-view="entry"] .recent-searches{margin-top:40px}.search-home .search-entry-switch{gap:20px}}
html[data-appearance="light"] .weekly-connections.weekly-compact{background:transparent;border:0}html[data-appearance="light"] .weekly-compact .weekly-connections-info>summary{color:#315b88}
.main[data-view="entry"] .weekly-compact{order:-1}
.workspace:has(>.main[data-view="entry"]) .search-session-bar.is-owned:not(.is-open) .search-session-actions button[data-session="finish"]{background:transparent;color:var(--muted);border-left:1px solid var(--line);min-height:40px}
.workspace:has(>.main[data-view="entry"]) .search-session-bar.is-owned:not(.is-open) .search-session-actions button[data-session="finish"]:hover{background:#bfd2f410;color:var(--ink)}
/* Centre the welcome copy and stack source labels beneath coloured circles. */
.main[data-view="entry"] .search-home>.entry-mode-subtitle{max-width:none;width:100%;margin-left:auto;margin-right:auto;text-align:center}
.search-home .recruiter-profile-grid{max-width:620px;gap:24px}
.search-home .recruiter-profile-choice{flex-direction:column;justify-content:flex-start;text-align:center;gap:12px;padding:14px 8px}
.search-home .recruiter-profile-mark{width:58px;height:58px;font-size:19px;font-weight:500}
.search-home .recruiter-profile-choice:nth-child(1) .recruiter-profile-mark{background:#407bc1}
.search-home .recruiter-profile-choice:nth-child(2) .recruiter-profile-mark{background:#405b79}
.search-home .recruiter-profile-choice:nth-child(3) .recruiter-profile-mark{background:#66517f}
.search-home .recruiter-profile-choice:nth-child(4) .recruiter-profile-mark{background:#527e49}
@media(max-width:700px){.search-home .recruiter-profile-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.search-home .recruiter-profile-choice{padding:12px 2px;gap:10px;align-items:center}.search-home .recruiter-profile-mark{width:46px;height:46px;font-size:16px}.search-home .recruiter-profile-choice strong{font-size:12px;white-space:normal}}
/* Account selection magnifies without moving neighbouring choices. */
.search-home .recruiter-profile-choice{overflow:visible}
.search-home .recruiter-profile-mark{transition:transform 180ms cubic-bezier(.2,.7,.3,1),box-shadow 180ms ease;transform-origin:center;will-change:auto}
.search-home .recruiter-profile-choice strong{transition:color 180ms ease}
@media(hover:hover){.search-home .recruiter-profile-choice:hover:not(:disabled){background:transparent}.search-home .recruiter-profile-choice:hover:not(:disabled) .recruiter-profile-mark{transform:scale(1.12);box-shadow:0 0 0 4px #bfd2f418}.search-home .recruiter-profile-choice:hover:not(:disabled) strong{color:var(--blue)}}
.search-home .recruiter-profile-choice:focus-visible .recruiter-profile-mark{transform:scale(1.12);box-shadow:0 0 0 4px #bfd2f418}
.search-home .recruiter-profile-choice:focus-visible strong{color:var(--blue)}
.search-home .recruiter-profile-choice:active:not(:disabled) .recruiter-profile-mark{transform:scale(1.04)}
@media(prefers-reduced-motion:reduce){.search-home .recruiter-profile-choice .recruiter-profile-mark,.search-home .recruiter-profile-choice strong{transition:none!important}.search-home .recruiter-profile-choice:is(:hover,:focus-visible,:active) .recruiter-profile-mark{transform:none!important}}
/* Persistent readable notifications: no summary truncation or auto collapse. */
.status-tray:has(.notice-readable){max-width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 140px);overflow:auto;align-items:stretch}
.status-card.notice-readable{display:block;width:100%;min-width:0;background:#f1d29a;color:#2c251b;border:1px solid #f5dcae;border-radius:14px;padding:20px;box-shadow:0 8px 26px #0003;flex:none}
.notice-heading{display:flex;gap:12px;align-items:flex-start}.notice-heading>strong{font-size:16px;line-height:1.4;flex:1;overflow-wrap:anywhere}.notice-icon{font-size:23px;line-height:1}.notice-readable .notice-close{display:grid;place-items:center;flex:none;width:36px;height:36px;min-height:36px;margin:-6px -6px 0 0;padding:0;border:0;background:transparent;color:#2c251b;box-shadow:none;font-size:25px}
.notice-readable .notice-body>p{margin:14px 0 0;font-size:14px;line-height:1.6;color:#3e3425;white-space:normal;overflow-wrap:anywhere;max-height:none;overflow:visible}
.notice-actions{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:12px;margin-top:18px}.notice-readable .notice-ack{background:#30291f;color:#fff5e3;border-color:#30291f;box-shadow:none;min-height:38px;padding:8px 18px}.notice-readable .notice-actions .quiet{background:transparent;color:#30291f;border-color:#796442;box-shadow:none}.notice-readable button:focus-visible{outline:2px solid #30291f;outline-offset:3px}
html[data-appearance=light] .status-card.notice-readable{background:#f1d29a;color:#2c251b;border-color:#b69253}
@media(max-width:700px){.status-card.notice-readable{padding:16px}.notice-heading>strong{font-size:15px}}
.status-tray:has(.notice-readable){position:fixed;right:24px;top:132px;width:min(440px,calc(100vw - 32px));margin:0;z-index:420}
.status-card.notice-readable .notice-heading>strong,.status-card.notice-readable .notice-icon{color:#2c251b;opacity:1}
@media(max-width:700px){.status-tray:has(.notice-readable){right:16px;top:110px}}
/* Time saved leads; confirmed invitations provide context underneath. */
.weekly-time-first .weekly-connections-info>summary{display:grid;grid-template-columns:auto 12px;gap:3px 10px;align-items:center;padding:3px 0;white-space:normal}
.weekly-time-primary{display:flex;align-items:baseline;gap:8px;grid-column:1;min-width:0}
.weekly-time-primary>strong{font-size:24px;line-height:1.1;letter-spacing:-.6px;color:var(--blue);font-variant-numeric:tabular-nums;white-space:nowrap}
.weekly-time-primary>strong small{font-size:14px;margin-left:3px;color:inherit;font-weight:500}
.weekly-time-primary>span{font-size:11px;color:var(--muted);font-weight:400}
.weekly-time-first summary>.weekly-time-secondary{grid-column:1;margin:0;color:var(--muted);font-size:11px;letter-spacing:0;font-weight:400}
.weekly-time-first summary>.weekly-time-chevron{grid-column:2;grid-row:1/3;margin:0;color:var(--blue)}
@media(max-width:700px){.weekly-time-primary>strong{font-size:21px}.weekly-time-primary{gap:6px}.weekly-time-primary>span{max-width:90px;line-height:1.3}.weekly-time-first .weekly-connections-info>summary{gap:3px 6px}}
html[data-appearance="light"] .weekly-time-primary>strong{color:#315b88}
/* Two distinct weekly summaries, grouped quietly in the top toolbar. */
.weekly-time-first .weekly-connections-info>summary{display:flex;align-items:center;gap:24px}
.weekly-time-first summary .weekly-time-primary,.weekly-time-first summary>.weekly-time-secondary{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin:0;min-width:100px}
.weekly-time-first summary .weekly-time-primary>strong,.weekly-time-first summary>.weekly-time-secondary>strong{font-size:23px;line-height:1.1;font-weight:600;letter-spacing:-.5px;color:var(--blue);font-variant-numeric:tabular-nums}
.weekly-time-first summary>.weekly-time-secondary>strong{color:var(--ink)}
.weekly-time-first summary .weekly-time-primary>span,.weekly-time-first summary>.weekly-time-secondary>span{font-size:11px;color:var(--muted);line-height:1.4;max-width:none}
.weekly-time-first summary small:not(strong small){display:block;font-size:10px;color:var(--muted);font-weight:400}
.weekly-time-first summary>.weekly-time-chevron{margin-left:-10px}
@media(max-width:700px){.weekly-time-first .weekly-connections-info>summary{gap:16px}.weekly-time-first summary .weekly-time-primary,.weekly-time-first summary>.weekly-time-secondary{min-width:85px}.weekly-time-first summary .weekly-time-primary>strong,.weekly-time-first summary>.weekly-time-secondary>strong{font-size:20px}}
/* Password confirmation: calm field focus without a glow. */
.account-credential-dialog{padding:28px;border-radius:16px;background:var(--panel);border-color:var(--line)}
.account-credential-dialog p{font-size:14px;line-height:1.55;color:var(--muted)}
.account-credential-dialog input,.account-credential-dialog input:focus,.account-credential-dialog input:focus-visible{box-shadow:none!important;outline:none!important;border:1px solid #a3b6cc;border-radius:8px;background:var(--bg)}
.account-credential-dialog input:not(:focus){border-color:var(--line)}
.account-credential-dialog label{font-size:13px}.account-credential-dialog footer{margin-top:18px;gap:12px}
.history-page-period{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 20px;margin:12px 0 18px;color:var(--muted);font-size:12px;line-height:1.5}
.history-week-label{display:block;margin-top:5px;font-size:11px;font-weight:400;text-transform:none;letter-spacing:0;color:var(--muted)}
.main:is([data-view="entry"],[data-view="search"],[data-view="history"]) :is(input,textarea):focus,.main:is([data-view="entry"],[data-view="search"],[data-view="history"]) .link-entry:focus-within{box-shadow:none!important}
.search-home .recruiter-profile-choice:is(:hover,:focus-visible) .recruiter-profile-mark{box-shadow:none}
/* Search fields keep a clear border, without a focus halo. */
.main:is([data-view="entry"],[data-view="search"],[data-view="history"]) :is(input,textarea):focus{box-shadow:none!important;border-color:#a3b6cc}
.search-home .recruiter-profile-choice:is(:hover,:focus-visible,:active) .recruiter-profile-mark{box-shadow:none!important;filter:none!important}
.job-board{max-width:1600px;margin:auto}.jb-heading{display:flex;justify-content:space-between;gap:20px;margin-bottom:26px}.jb-heading h1{font-size:30px}.jb-heading p{margin:8px 0 0}.jb-heading>small{text-align:right}.jb-filters{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap}.jb-filters label{margin:0;min-width:130px}.jb-filters select{display:block;width:100%;margin-top:6px;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:10px;font:inherit}.jb-query{flex:1}.jb-query input{margin-top:6px;border-radius:8px}.jb-coverage{font-size:12px;margin:18px 0}.jb-split{display:grid;grid-template-columns:minmax(280px,1fr) minmax(320px,1fr);border-top:1px solid var(--line);min-height:480px}.jb-list>header{display:flex;align-items:center;justify-content:space-between;padding:20px 16px}.jb-list h2{margin:0;font-size:18px}.jb-list>header>span{color:var(--muted);font-size:12px}.jb-row{width:100%;display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:14px;text-align:left;border:0;border-bottom:1px solid var(--line);padding:22px 16px;background:transparent;color:var(--ink);font:inherit;cursor:pointer}.jb-row.selected{background:#bfd2f413;box-shadow:inset 3px 0 var(--blue)}.jb-row:hover{background:#bfd2f40b}.jb-row>span:nth-child(2)>*{display:block}.jb-row strong{font-size:16px;line-height:1.4;margin-bottom:5px}.jb-row small{color:var(--muted);line-height:1.6;margin-top:4px}.jb-row time{font-size:11px;color:var(--muted);white-space:nowrap}.jb-initial{display:grid;place-items:center;width:42px;height:42px;background:#304359;border-radius:9px;color:#dceaff;font-size:21px}.jb-detail{padding:24px 28px;border-left:1px solid var(--line);min-width:0}.jb-detail>header{display:flex;align-items:flex-start;gap:15px}.jb-detail h2{font-size:23px;margin:0}.jb-detail header p{margin:8px 0}.jb-meta{font-size:12px}.jb-description{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.7;max-height:400px;overflow:auto;color:var(--muted)}.jb-actions{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0 14px}.jb-empty{padding:35px 20px;color:var(--muted);line-height:1.6}.jb-sources{margin-top:24px;font-size:12px;color:var(--muted)}.jb-sources summary{cursor:pointer}.jb-error{color:var(--amber)}@media(max-width:900px){.jb-split{grid-template-columns:1fr}.jb-detail{border-left:0;border-top:1px solid var(--line)}.jb-heading{flex-wrap:wrap}.jb-heading>small{text-align:left}.jb-row{grid-template-columns:36px minmax(0,1fr) auto}}
.job-board .jb-filters select{appearance:auto;min-height:40px;height:auto;padding:9px 12px;font-size:13px;border-radius:8px;line-height:1.4}.job-board .jb-filters input{min-height:40px;font-size:13px}.jb-description{word-break:normal}
/* Job Board: stable filter grid and a short decision area above the advert. */
.job-board .jb-filters{display:grid;grid-template-columns:minmax(120px,150px) minmax(150px,185px) minmax(130px,165px) minmax(180px,1fr) auto;align-items:end;gap:10px}
.job-board .jb-filters{grid-template-columns:minmax(120px,155px) minmax(115px,145px) minmax(150px,180px) minmax(120px,150px) minmax(170px,1fr) auto}
.job-board .jb-filters label{min-width:0}.job-board .jb-query{min-width:0}.job-board .jb-filter-actions{display:flex;align-items:center;gap:8px;white-space:nowrap}
.job-board .jb-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 16px;padding:14px 0;border-bottom:1px solid var(--line);font-size:12px;line-height:1.5;color:var(--ink)}.job-board .jb-facts span{min-width:0;overflow-wrap:anywhere}.job-board .jb-facts b{display:block;color:var(--muted);font-size:11px;font-weight:600}.job-board .jb-load-more{margin:16px;max-width:calc(100% - 32px)}
.job-board .jb-lead-fields [hidden]{display:none!important}
.job-board .jb-actions [aria-pressed="true"]{border-color:#8da8c8;background:#708aab22}
.job-board .jb-split--compact{display:block;height:auto;min-height:0;overflow:visible}
.job-board .jb-split--compact .jb-list{display:grid;grid-template-columns:repeat(var(--jb-cards),minmax(0,1fr));gap:8px;max-height:none;overflow:visible}
.job-board .jb-split--compact .jb-list>header{grid-column:1/-1;position:static;padding:10px 0}
.job-board .jb-split--compact .jb-row{border:1px solid var(--line);border-radius:9px;padding:12px;min-height:96px}
.job-board .jb-split--compact .jb-detail{border-left:0;border-top:1px solid var(--line);margin-top:14px;padding:16px 0 0;overflow:visible}
.job-board .jb-split--compact .jb-detail .jb-advert .jb-description{max-width:900px}
.job-board .jb-detail-main>header{display:flex;align-items:flex-start;gap:12px}.job-board .jb-detail-main>p{font-size:12px;line-height:1.5;margin:12px 0}.job-board .jb-detail-main .jb-meta{margin:4px 0 0}.job-board .jb-detail-main h3{font-size:12px;margin:18px 0 8px}
@media(min-width:901px){.job-board .jb-split--compact .jb-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 28px;align-items:start}.job-board .jb-split--compact .jb-detail-main{grid-column:1}.job-board .jb-split--compact .jb-detail-workflow{grid-column:2}.job-board .jb-split--compact .jb-advert{grid-column:1/-1}.job-board .jb-split--compact .jb-detail-workflow .jb-actions{margin-top:0}}
@media(max-width:700px){.job-board .jb-split--compact .jb-list{grid-template-columns:1fr}}
.job-board .jb-split{height:clamp(480px,70vh,760px);min-height:0;overflow:hidden}.job-board .jb-list,.job-board .jb-detail{min-height:0;overflow:auto}.job-board .jb-list>header{position:sticky;top:0;z-index:1;background:var(--bg)}
.job-board .jb-row strong{overflow-wrap:anywhere}.job-board .jb-row>span:nth-child(2)>span{overflow-wrap:anywhere}
.job-board .jb-detail{display:flex;flex-direction:column;align-items:stretch}.job-board .jb-detail>.jb-meta{margin:4px 0 0}.job-board .jb-actions{margin:18px 0 12px}.job-board .jb-advert{margin-top:18px;border-top:1px solid var(--line);padding-top:15px}.job-board .jb-advert summary{cursor:pointer;font-weight:600;font-size:13px}.job-board .jb-advert .jb-description{margin-top:12px;max-height:300px;overflow:auto}
@media(max-width:1100px){.job-board .jb-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.job-board .jb-query{grid-column:1/4}.job-board .jb-filter-actions{grid-column:4;justify-content:flex-end}}
@media(max-width:900px){.job-board .jb-split{height:auto;overflow:visible}.job-board .jb-list{max-height:520px;overflow:auto}.job-board .jb-detail{overflow:visible}.job-board .jb-list>header{position:static}}
@media(max-width:700px){.job-board .jb-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.job-board .jb-query{grid-column:1/-1}.job-board .jb-filter-actions{grid-column:1/-1;justify-content:flex-start}.job-board .jb-facts{grid-template-columns:1fr 1fr}}
@media(max-width:420px){.job-board .jb-filters{grid-template-columns:1fr}.job-board .jb-query,.job-board .jb-filter-actions{grid-column:1}}
.job-board .jb-lead-fields{display:grid;grid-template-columns:minmax(120px,1fr) minmax(180px,2fr) auto;gap:10px;align-items:end;margin:18px 0 14px}.job-board .jb-lead-fields label,.job-board .jb-watch-add label{font-size:12px;color:var(--muted);min-width:0}.job-board .jb-lead-fields input,.job-board .jb-watch-add input,.job-board .jb-watch-add select{display:block;width:100%;min-width:0;margin-top:5px;min-height:34px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);padding:7px 10px;font:inherit;font-size:12px}.job-board .jb-watch{margin:18px 0 0}.job-board .jb-watch-content{max-width:800px;padding:14px 0;color:var(--muted);font-size:12px}.job-board .jb-watch-content>div:not(.jb-watch-add){display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding:6px 0}.job-board .jb-watch-add{display:grid;grid-template-columns:130px minmax(120px,1fr) minmax(120px,1fr) auto;gap:10px;align-items:end;margin-top:12px}.job-board .jb-watch-content p{line-height:1.5}.job-board .jb-error{border-left:3px solid var(--amber);padding:8px 12px;background:#9b6b2415}.job-board .jb-coverage{font-weight:500}@media(max-width:900px){.job-board .jb-lead-fields,.job-board .jb-watch-add{grid-template-columns:1fr 1fr}.job-board .jb-lead-fields button,.job-board .jb-watch-add button{justify-self:start}}@media(max-width:520px){.job-board .jb-lead-fields,.job-board .jb-watch-add{grid-template-columns:1fr}.job-board .jb-row{grid-template-columns:32px minmax(0,1fr)}.job-board .jb-row time{grid-column:2}}
/* Job Board harness: bounded panes keep long adverts from stretching the page. */
.job-board{padding-bottom:24px}
.job-board .jb-split{height:clamp(520px,72vh,760px);min-height:0;overflow:hidden;align-items:stretch}
.job-board .jb-split .jb-list,.job-board .jb-split .jb-detail{min-height:0;max-height:none;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable;overscroll-behavior:contain}
.job-board .jb-advert .jb-description{max-height:none;overflow:visible}
.job-board .jb-split--compact{height:auto;overflow:visible;align-items:start}
.job-board .jb-split--compact .jb-list{max-height:none;overflow:visible}
.job-board .jb-split--compact .jb-detail{max-height:clamp(420px,66vh,700px);overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable}
@media(max-width:900px){.job-board .jb-split:not(.jb-split--compact){height:auto;overflow:visible}.job-board .jb-split:not(.jb-split--compact) .jb-list{max-height:380px;overflow-y:auto}.job-board .jb-split:not(.jb-split--compact) .jb-detail{max-height:min(72vh,680px);overflow-y:auto}}
/* Compact desktop density: restrained headings and efficient working surfaces. */
@media(min-width:900px){
 .main{padding-left:28px;padding-right:28px}
 .page-heading h1,.accounts-heading h1,.jb-heading h1{font-size:24px;letter-spacing:-.5px}
 .page-heading{margin-bottom:18px}
 .sidebar nav a{padding:10px 12px}.sidebar nav{gap:5px}
 .main .button{min-height:34px;padding:7px 12px;font-size:12px}
 .main input:not([type=checkbox]):not([type=radio]),.main select{font-size:13px}
 .main[data-view="entry"] .search-home h2{font-size:30px}
 .main[data-view="entry"] .search-home{margin-top:clamp(36px,8vh,76px)}
 .search-home .entry-mode-subtitle{font-size:13px;margin-bottom:22px}
 .search-home .search-entry-switch{margin-bottom:18px}
 .search-home .search-entry-switch button{font-size:13px;padding:9px 4px}
 .search-home .recruiter-profile-mark{width:48px;height:48px;font-size:16px}
 .search-home .recruiter-profile-choice strong{font-size:13px}
 .main[data-view="entry"] .recent-searches{margin-top:42px}
 .job-board .jb-heading{margin-bottom:18px}.job-board .jb-heading p{font-size:13px;margin-top:6px}.job-board .jb-heading>small{font-size:11px}
 .job-board .jb-filters{gap:10px}.job-board .jb-filters label{font-size:11px;min-width:115px}
 .job-board .jb-filters :is(select,input){min-height:34px;padding:7px 10px;font-size:12px}
 .job-board .jb-coverage{font-size:11px;margin:12px 0}
 .job-board .jb-list>header{padding:14px 12px}.job-board .jb-list h2{font-size:16px}
 .job-board .jb-row{grid-template-columns:32px minmax(0,1fr) auto;gap:10px;padding:15px 12px}
 .job-board .jb-row strong{font-size:14px;line-height:1.4;margin-bottom:3px}
 .job-board .jb-row>span:nth-child(2)>span{font-size:12px}
 .job-board .jb-row small{font-size:11px;line-height:1.45;margin-top:3px}
 .job-board .jb-row time{font-size:10px}
 .job-board .jb-initial{width:32px;height:32px;border-radius:7px;font-size:17px}
 .job-board .jb-detail{padding:18px 22px}.job-board .jb-detail h2{font-size:19px;line-height:1.35}
 .job-board .jb-detail>header{gap:12px}.job-board .jb-detail header p{font-size:13px;margin:5px 0}
 .job-board .jb-detail>p{font-size:12px;line-height:1.5;margin:12px 0}
 .job-board .jb-detail h3{font-size:12px;margin:18px 0 8px}
 .job-board .jb-description{font-size:13px;line-height:1.65;max-height:360px}
 .job-board .jb-actions{gap:8px;margin:18px 0 10px}
 .job-board .jb-detail>small{font-size:11px}
}
/* Activity feedback belongs in the mission's status column, never below pages. */
.mission-current .activity-rail{width:100%;max-width:100%;height:238px;min-height:238px;max-height:238px;margin:12px 0 18px;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:1fr 64px 40px 4px;gap:0 14px;overflow:hidden}
.mission-current .activity-rail-main{grid-column:1/-1;align-self:start}.mission-current .activity-rail-copy h3{font-size:24px;line-height:1.3}.mission-current .activity-rail-copy p{font-size:13px;line-height:1.6;-webkit-line-clamp:3}.mission-current .activity-rail-counts{min-width:0;gap:28px}.mission-current .activity-rail-actions{justify-self:end}.mission-current .activity-rail-bottom{grid-column:1/-1;flex-wrap:wrap;gap:6px;font-size:10px}.mission-current .activity-rail-detail{display:none}.mission-current .activity-rail-outcomes{margin-left:auto}.mission-current .activity-rail>progress{grid-column:1/-1}.auto-search-core>.auto-search-status{display:none}.auto-search-candidates .activity-rail{margin-top:0}
@media(max-width:700px){.mission-current .activity-rail{height:260px;min-height:260px;max-height:260px}.mission-current .activity-rail-copy h3{font-size:20px}.mission-current .activity-rail-number b{font-size:24px}}
/* Clear review hierarchy: toolbar, status, counts, progress, guidance. */
.mission-current>.mission-top{justify-content:flex-end;margin-bottom:14px}.mission-current .mission-top-actions{width:100%;justify-content:flex-end}.mission-top-actions .mission-rescan{margin-right:auto;background:#483f2e;color:#f1d29a;border:1px solid #806c45;box-shadow:none}.mission-more{position:relative}.mission-more>summary{list-style:none;display:grid;place-items:center;width:34px;height:34px;font-size:24px;cursor:pointer;color:var(--muted);border-radius:8px}.mission-more>summary::-webkit-details-marker{display:none}.mission-more[open]>summary{background:var(--panel)}.mission-more>div{position:absolute;z-index:40;right:0;top:calc(100% + 8px);padding:8px;width:190px;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 24px #0004}.mission-more button{width:100%;text-align:left;justify-content:flex-start}
.mission-current .activity-rail{height:272px;min-height:272px;max-height:272px;grid-template-rows:48px 72px 30px 6px minmax(0,1fr);gap:0 14px;align-content:start;margin:0 0 12px;overflow:visible}
.mission-current .activity-rail-main{grid-row:1;grid-column:1/-1}.mission-current .activity-rail-copy h3{font-size:23px;margin:0;line-height:1.35}.mission-current .activity-rail-counts{grid-row:2;grid-column:1;gap:26px;align-self:center}.mission-current .activity-rail-actions{grid-row:2;grid-column:2;align-self:center}.mission-current .activity-rail-number b{font-size:28px}.mission-current .activity-rail-number small{font-size:11px}.mission-current .activity-rail-bottom{grid-row:3;grid-column:1/-1;border:0;padding:0;font-size:11px}.mission-current .activity-rail>progress{grid-row:4;grid-column:1/-1;height:6px;border-radius:999px;overflow:hidden;background:#34483d;accent-color:#8bd5b2}.mission-current .activity-rail>progress::-webkit-progress-bar{background:#34483d;border-radius:999px}.mission-current .activity-rail>progress::-webkit-progress-value{background:#8bd5b2;border-radius:999px}.mission-current .activity-rail>progress::-moz-progress-bar{background:#8bd5b2;border-radius:999px}
.mission-current .activity-rail-instruction{grid-row:5;grid-column:1/-1;font-size:13px;line-height:1.6;color:var(--muted);margin:14px 0 0}.mission-current .mission-review-cta{background:#8bd5b2;color:#102d22;border-color:#8bd5b2;border-radius:999px;padding:10px 20px;box-shadow:none}.mission-current .mission-review-cta:hover{background:#a4e2c5}.mission-current:has(.mission-review-cta) .transport-copy{display:none}
.activity-breakdown{margin:18px 0}.activity-breakdown>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:10px 0}.activity-breakdown dt{color:var(--muted)}.activity-breakdown dd{margin:0;font-variant-numeric:tabular-nums;font-weight:600}
.mission-current .activity-rail.is-sending{height:76px;min-height:76px;max-height:76px;grid-template-rows:1fr 4px;margin-bottom:12px}.mission-current .activity-rail.is-sending .activity-rail-main{grid-row:1}.mission-current .activity-rail.is-sending :is(.activity-rail-counts,.activity-rail-actions,.activity-rail-bottom,.activity-rail-instruction){display:none}.mission-current .activity-rail.is-sending>progress{grid-row:2;height:4px}
@media(max-width:700px){.mission-current .activity-rail{height:310px;min-height:310px;max-height:310px;grid-template-rows:58px 76px 40px 6px minmax(0,1fr)}.mission-current .activity-rail-copy h3{font-size:20px}.mission-current .activity-rail-counts{gap:15px}.mission-current .activity-rail-number b{font-size:24px}.mission-current .activity-rail-actions button{font-size:11px;padding:7px}.mission-current .activity-rail-number small{font-size:10px}}
/* One shared alignment for labels, counts and the truthful sent-progress bar. */
.mission-current .activity-rail{position:relative;grid-template-columns:1fr;grid-template-rows:52px 78px 28px 6px minmax(0,1fr);gap:0;margin:0 0 14px;height:270px;min-height:270px;max-height:270px}
.mission-current .activity-rail-counts{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;width:100%;align-self:center}
.mission-current .activity-rail-number{min-width:0}.mission-current .activity-rail-number b{font-size:28px;line-height:1.1}.mission-current .activity-rail-number small{font-size:11px;line-height:1.4;margin-top:8px}
.mission-current .activity-rail-actions:empty{display:none}.mission-current .activity-rail-actions:not(:empty){grid-column:1;grid-row:5;justify-self:end;align-self:end}
.mission-current .activity-rail>progress{width:100%;margin:0;max-width:100%;align-self:center;border-radius:999px;overflow:hidden}
.mission-current .activity-rail-bottom{width:100%;margin:0;padding:0;align-items:center;justify-content:space-between}.mission-current .activity-rail-outcomes{margin-left:0}
.mission-current .activity-rail-instruction{margin:14px 0 0;max-width:100%;font-size:13px;line-height:1.6;align-self:start}
.mission-current:has(.mission-review-cta) .transport-caption{display:none}.mission-current .transport-slot{position:static!important;margin-top:12px}.mission-current .mission-transport{margin-top:0}
.mission-more>div{transform-origin:top right;animation:mission-menu-in 150ms ease-out}.mission-more button{min-height:36px}
@keyframes mission-menu-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:700px){.mission-current .activity-rail{height:290px;min-height:290px;max-height:290px;grid-template-rows:58px 78px 34px 6px minmax(0,1fr)}.mission-current .activity-rail-counts{gap:12px}.mission-current .activity-rail-number b{font-size:24px}}
@media(prefers-reduced-motion:reduce){.mission-more>div{animation:none}}
/* Start position and candidate limit share one quiet control row. */
.page-workspace-actions{flex-wrap:wrap;align-items:center;gap:12px 20px}
.page-workspace-actions .candidate-limit-control{display:flex;align-items:center;gap:8px;margin:0;padding:0;background:transparent!important;border:0!important;border-radius:0;box-shadow:none;color:var(--muted)}
.page-workspace-actions .candidate-limit-control label{margin:0;font-size:12px;font-weight:500;color:var(--muted)}
.page-workspace-actions .candidate-limit-control input{width:70px;height:34px;min-height:34px;background:transparent;font-size:12px}
.page-workspace-actions .candidate-limit-control .button{min-height:32px;padding:6px 11px;font-size:12px}
.mission-pages-stage :is(#jump-candidate,#candidate-limit),.mission-pages-stage :is(#jump-candidate,#candidate-limit):is(:focus,:focus-visible){outline:none!important;box-shadow:none!important;filter:none!important}
.mission-pages-stage :is(#jump-candidate,#candidate-limit):focus{border-color:#a3b6cc!important}
/* A bounded editor with in-place preview and a quiet focus border. */
.invitation-setup .message-composer,.auto-search-settings>.message-composer{width:100%;max-width:820px;margin:24px auto 0}
.composer-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px;font-size:13px;font-weight:500;color:var(--ink)}
.composer-preview-toggle{display:inline-flex;align-items:center;gap:9px;padding:6px 0;border:0;background:transparent;color:var(--muted);font:inherit;font-size:12px;cursor:pointer}
.composer-toggle-track{display:block;width:32px;height:19px;border-radius:999px;background:#465365;border:1px solid #6a7889;padding:2px;transition:background 150ms ease}.composer-toggle-track i{display:block;width:13px;height:13px;border-radius:50%;background:#edf1f8;transition:transform 150ms ease}.composer-preview-toggle[aria-checked=true] .composer-toggle-track{background:#54856d;border-color:#76a68c}.composer-preview-toggle[aria-checked=true] i{transform:translateX(12px)}
.message-editor-surface{border:1px solid #526173;border-radius:12px;background:#f7f7f4;overflow:hidden;min-height:210px}
.message-editor-surface:focus-within{border-color:#92a2b5;box-shadow:none!important;outline:none!important}
.invitation-message .message-editor-surface textarea,.message-editor-surface .composer-inline-preview{width:100%;height:210px;min-height:210px;max-height:400px;margin:0;padding:20px 22px;border:0!important;border-radius:0;background:transparent;color:#20252b;font:14px/1.7 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;box-shadow:none!important;outline:none!important;white-space:pre-wrap;overflow-wrap:anywhere;overflow:auto;resize:vertical}
.message-editor-surface [hidden]{display:none!important}.invitation-message .message-editor-surface textarea:is(:focus,:focus-visible){outline:none!important;box-shadow:none!important}
.message-composer .invitation-message-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-top:8px}.message-composer .field-error{min-height:18px;margin:0;font-size:12px}.composer-inline-preview{animation:composer-preview-in 160ms ease-out}
@keyframes composer-preview-in{from{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.composer-inline-preview{animation:none}.composer-toggle-track,.composer-toggle-track i{transition:none}}
@media(max-width:700px){.invitation-message .message-editor-surface textarea,.message-editor-surface .composer-inline-preview{padding:16px;font-size:16px}}
/* Existing connections: local routing state lives beside the mission activity. */
.connection-routing{margin:4px 0 22px;padding:16px 0;border-top:1px solid var(--line-quiet,#435064);border-bottom:1px solid var(--line-quiet,#435064);min-width:0}
.connection-routing-header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px}
.connection-routing-header>strong{font-size:14px;line-height:1.4}
.connection-routing-toggle{display:flex;align-items:center;gap:9px;min-height:36px;padding:4px 0 4px 8px;color:inherit;border:0;background:transparent;flex-shrink:0;font:inherit;font-size:12px;cursor:pointer}
.connection-switch-track{display:inline-flex;align-items:center;width:36px;height:22px;border-radius:12px;background:#495464;border:1px solid #687688;transition:background .15s}
.connection-switch-track i{width:16px;height:16px;margin:2px;border-radius:50%;background:#e4eaf3;transform:translateX(0);transition:transform .15s}
.connection-routing-toggle[aria-checked=true] .connection-switch-track{background:#426d91;border-color:#82afd0}
.connection-routing-toggle[aria-checked=true] .connection-switch-track i{transform:translateX(13px)}
.connection-routing-toggle:disabled{opacity:.55;cursor:default}
.connection-routing-toggle:focus-visible,.connection-routing-refresh:focus-visible{outline:2px solid #c1daf2;outline-offset:4px;border-radius:6px}
.connection-routing-phase{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;line-height:1.5}
.mission-current .connection-routing p,.connection-routing p{margin:4px 0 0;font-size:12px;line-height:1.5;color:#acbacd;overflow-wrap:anywhere}
.connection-routing-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:13px 0 0}
.connection-routing-counts>div{display:flex;flex-direction:column-reverse;gap:3px;min-width:0}
.connection-routing-counts dt{font-size:10px;line-height:1.4;color:#acbacd;overflow-wrap:normal}
.connection-routing-counts dd{margin:0;font-size:21px;line-height:1.2;font-weight:600;font-variant-numeric:tabular-nums}
.connection-routing-counts .has-review dd,.connection-routing.state-error .connection-routing-phase,.connection-routing.state-stale .connection-routing-phase{color:#e9bf7f}
.connection-routing-owners{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
.connection-routing-owners>span{font-size:11px;line-height:1.5;padding:3px 8px;border-radius:6px;background:#b6cfe912;color:#c8d5e5;overflow-wrap:anywhere}
.connection-routing .connection-routing-refresh{min-height:28px;padding:6px 0 0;margin-top:7px;font-size:11px;text-align:left}
.connection-check-spinner{display:inline-block;width:12px;height:12px;border:2px solid #a6c7e43d;border-top-color:#c6def6;border-radius:50%;animation:connection-check-spin .8s linear infinite}
@keyframes connection-check-spin{to{transform:rotate(360deg)}}
@media(max-width:520px){.connection-routing-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.connection-routing-header{align-items:flex-start}.connection-routing-header>strong{max-width:70%}}
@media(prefers-reduced-motion:reduce){.connection-check-spinner{animation:none}.connection-switch-track,.connection-switch-track i{transition:none}}

/* Temporary owners retain the existing pill geometry; colour is the distinction. */
.invitation-setup .sender-chip.is-temporary-message,.invitation-setup .sender-chip.is-temporary-message.is-highlighted,.invitation-setup .sender-chip.is-temporary-message.is-limited{border-color:#bda4ef;background:#30263e;color:#f1e8ff;box-shadow:0 0 0 1px #a87ae52b,0 0 14px #a379d52e,inset 0 1px #eee0ff12}
.invitation-setup .sender-chip.is-temporary-message .sender-send-state,.invitation-setup .sender-chip.is-temporary-message .sender-send-state span{color:#d8bdf8}
@media(prefers-contrast:more){.invitation-setup .sender-chip.is-temporary-message{border-color:#d8bdf8;box-shadow:none}}

/* Account labels stay inside the slot between the portrait and remove control. */
.invitation-setup .sender-chip .account-avatar,.invitation-setup .sender-chip>button{position:relative;z-index:2}
/* Same-role review is a centred choice, not a page-wide banner. */
.role-repeat-dialog{position:fixed;width:min(480px,calc(100vw - 32px));max-height:calc(100dvh - 48px);margin:auto;padding:28px;border:1px solid #f5dcae;border-radius:16px;background:#f1d29a;color:#2c251b;box-shadow:0 20px 65px #0005;overflow:auto;text-align:center}
.role-repeat-dialog::backdrop{background:#070c14aa}
.role-repeat-dialog h2{font-size:22px;line-height:1.35;margin:8px 24px 12px;color:#2c251b}
.role-repeat-dialog .role-repeat-close{position:absolute;right:12px;top:10px;border:0;background:transparent;color:#2c251b;font-size:24px;padding:4px 8px;min-height:34px;box-shadow:none}
.role-repeat-dialog p{color:#4d402d;font-size:14px;line-height:1.5;margin:14px 0}
.role-repeat-dialog .role-repeat-name{font-size:12px;margin-bottom:22px}
.role-repeat-dialog .role-repeat-counts{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:22px 0}
.role-repeat-dialog .role-repeat-counts>div{display:flex;flex-direction:column;gap:6px}.role-repeat-dialog .role-repeat-counts strong{font-size:32px;color:#2c251b}.role-repeat-dialog .role-repeat-counts span{font-size:13px;color:#4d402d}
.role-repeat-dialog .role-choice-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin:22px 0 14px}.role-repeat-dialog .role-choice-actions .primary{background:#30291f;color:#fff6e5;border-color:#30291f;box-shadow:none;border-radius:10px}.role-repeat-dialog .role-choice-actions .quiet{background:transparent;border:1px solid #796442;color:#30291f;box-shadow:none;border-radius:10px}
.role-repeat-dialog .role-repeat-footnote{font-size:12px;margin:16px 0}.role-repeat-dialog .role-comparison-details{text-align:left;border-top:1px solid #9e815744;padding-top:14px;color:#4d402d;font-size:12px}.role-repeat-dialog .role-comparison-details p{font-size:12px}.role-repeat-dialog summary{cursor:pointer}.role-repeat-dialog button:focus-visible,.role-repeat-dialog summary:focus-visible{outline:2px solid #30291f;outline-offset:3px}
.role-review-reminder{font-size:12px;color:var(--muted);margin:12px 0}.role-choice-saved{padding:10px 0!important;border:0!important;background:transparent!important;box-shadow:none!important;margin:0 0 12px!important}.role-choice-saved h2{font-size:14px!important}.role-choice-saved .role-repeat-kicker,.role-choice-saved .role-comparison-details{display:none}.role-choice-saved p{font-size:12px;margin:0}

/* One review summary with an owner list; the original sender pills are untouched. */
.connection-review-unified{border:0!important;padding:18px 0!important;margin:0!important}
.connection-review-summary h3{display:flex;align-items:center;gap:20px;margin:0 0 28px;font-size:clamp(17px,1.15vw,23px);font-weight:650;line-height:1.35;letter-spacing:-.25px}
.connection-review-summary h3>span{min-width:0;white-space:nowrap}
.connection-review-connected{color:#c3a0f3;border-left:1px solid #64758a66;padding-left:20px}
.connection-review-label{color:#acbacd;font-size:15px!important;margin:0 0 14px!important}
.connection-review-accounts{display:block;padding:0;margin:0;list-style:none}
.connection-review-accounts li{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:62px;padding:10px 0;border-bottom:1px solid #64758a44}
.connection-review-accounts li:last-child{border-bottom:0}
.connection-review-accounts .account-avatar{display:grid;place-items:center;overflow:hidden;border-radius:50%;width:40px;height:40px;background:#39485a;color:#edf1f8;font-size:15px}
.connection-review-accounts img{width:100%;height:100%;object-fit:cover}
.connection-review-accounts strong{font-size:16px;font-weight:550;overflow-wrap:anywhere;line-height:1.35}
.connection-review-accounts small{font-size:14px;color:#acbacd;line-height:1.4;white-space:nowrap;text-align:right}
.connection-review-accounts:focus-visible{outline:2px solid #c3a0f3;outline-offset:4px}
.connection-review-options{margin-top:20px;font-size:12px;color:#acbacd}
.connection-review-options .connection-routing-header{margin-top:12px}
.connection-review-options .connection-routing-header strong{font-size:13px}
.connection-review-options p{font-size:12px;line-height:1.5}
.connection-routing-status:empty{display:none}
.auto-search-core:has(.connection-review-unified)>.auto-search-status,.auto-search-workspace.is-review-ready .auto-search-countdown{display:none}
@media(max-width:720px){.connection-review-summary h3{flex-direction:column;align-items:flex-start;gap:8px;font-size:19px}.connection-review-summary h3>span{white-space:normal}.connection-review-connected{border-left:0;padding-left:0}.connection-review-accounts li{gap:10px}.connection-review-accounts small{font-size:13px}}

.connection-owner-more{display:grid;place-items:center;width:34px;height:34px;border:1px solid #64758a77;border-radius:50%;background:#b6cfe90a;margin:12px auto 0;padding:8px;cursor:pointer}
.connection-owner-more img{display:block;width:16px;height:16px;filter:brightness(0) invert(1);opacity:.85}
.connection-owner-more:hover{background:#b6cfe91c;border-color:#acbacd}
.connection-owner-more:focus-visible{outline:2px solid #c3a0f3;outline-offset:3px}

.connection-review-accounts{position:relative}
.connection-review-accounts.is-long{height:248px;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:thin}
.connection-review-accounts.is-long li{box-sizing:border-box;height:62px;min-height:62px}
.connection-owner-more[hidden]{display:none}

.connection-owner-more-slot{height:46px}

.mission-top-actions .connection-toolbar-toggle,.auto-search-tools .connection-toolbar-toggle{display:inline-flex;align-items:center;gap:9px;min-height:34px;margin:0 0 0 10px;padding:0;color:#bac7d8;font-size:11px;font-weight:550;white-space:nowrap;flex:none}
.connection-toolbar-toggle .connection-switch-track{width:32px;height:20px}
.connection-toolbar-toggle .connection-switch-track i{width:14px;height:14px}
.connection-toolbar-toggle[aria-checked=true] .connection-switch-track i{transform:translateX(12px)}
@media(max-width:720px){.mission-top-actions .connection-toolbar-toggle{white-space:normal}.connection-toolbar-toggle>span:first-child{max-width:90px;text-align:left}}

/* Both review modes occupy the original activity rail's allocation. */
.mission-current .mission-review-slot{height:270px;min-height:270px;max-height:270px;margin:0 0 14px;position:relative;min-width:0}
.mission-current .mission-review-slot>.activity-rail{height:100%;min-height:0;max-height:none;margin:0}
.mission-review-slot .connection-review-unified{height:100%;padding:0!important;display:flex;flex-direction:column;min-height:0}
.mission-review-slot .connection-review-summary{min-height:0}
.mission-review-slot .connection-review-summary h3{font-size:clamp(16px,1.15vw,20px);line-height:26px;margin:0 0 10px;gap:16px}
.mission-review-slot .connection-review-label{font-size:12px!important;line-height:18px;margin:0 0 6px!important}
.mission-review-slot .connection-review-accounts.is-long{height:160px}
.mission-review-slot .connection-review-accounts li{height:40px;min-height:40px;padding:5px 0;grid-template-columns:28px minmax(0,1fr) auto;gap:10px}
.mission-review-slot .connection-review-accounts .account-avatar{width:28px;height:28px;font-size:12px}
.mission-review-slot .connection-review-accounts strong{font-size:13px;line-height:1.2}
.mission-review-slot .connection-review-accounts small{font-size:12px}
.mission-review-slot .connection-owner-more-slot{height:30px}
.mission-review-slot .connection-owner-more{width:24px;height:24px;margin:5px auto 0;padding:5px}
.mission-review-slot .connection-owner-more img{width:12px;height:12px}
.mission-review-slot .connection-review-options{margin-top:auto;position:relative;font-size:11px;line-height:20px}
@media(max-width:700px){.mission-current .mission-review-slot{height:290px;min-height:290px;max-height:290px}.mission-review-slot .connection-review-summary h3{gap:2px;line-height:22px;margin-bottom:6px}.mission-review-slot .connection-review-accounts.is-long{height:160px}}

.connection-review-options{display:flex;align-items:center;gap:12px}
.mission-review-slot .connection-review-options .connection-routing-refresh{font-size:11px;min-height:20px;line-height:20px;padding:0;margin:0}

/* Secondary page controls stay tucked away until requested. */
.page-options{display:flex;align-items:center;gap:12px;position:relative;min-width:0}
.page-options .page-options-toggle{min-height:32px;padding:5px 12px;font-size:12px;color:#b0bed0;border-color:#4c5b6d;background:transparent}
.page-options-toggle[aria-expanded=true]{background:#2a394c;border-color:#8193ac;color:#edf1f8}
.page-options-applied{font-size:11px;color:#9eafc2;white-space:normal}
.page-options-panel{position:absolute;top:calc(100% + 10px);left:0;z-index:40;width:340px;max-width:calc(100vw - 48px);padding:18px;border:1px solid #53647a;border-radius:12px;background:#222d3b;box-shadow:0 10px 28px #0006}
.page-options-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.page-options-form label{font-size:12px;margin:0;color:#c1ccdb}
.page-options-form input{display:block;margin-top:8px;width:100%;height:38px;padding:8px 10px;border-radius:8px;font-size:14px}
.page-options-hint{grid-column:1/-1;margin:0;font-size:11px;line-height:1.5;color:#a9b5c7}
.page-options-form footer{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px}
.page-options-form footer button{min-height:32px;font-size:12px;padding:6px 14px}
@media(max-width:700px){.page-options{flex-wrap:wrap}.page-options-panel{width:300px}.page-options-applied{font-size:10px}}
/* Audit: quiet controls, explicit routing and stable review geometry. */
.connection-review-connected{background:none;border:0;padding:0;text-align:left;font:inherit;color:#bda0ee;cursor:pointer}
.connection-owner-link{background:none;border:0;padding:0;color:var(--ink);font:inherit;font-weight:600;text-align:left;cursor:pointer;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.connection-owner-link:hover,.connection-review-connected:hover{text-decoration:underline}
.connection-review-options{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.connection-saved-note{font-size:10px;color:var(--muted)}
.connection-review-options .connection-routing-refresh{font-size:11px}
.connection-review-accounts li:has(.connection-owner-link){grid-template-columns:28px minmax(0,1fr) auto}
.connection-review-unified .connection-review-label{font-size:11px}
.mission-time-fact[hidden]{display:none!important}
.mission-more>summary,.run-menu>summary{font-size:12px!important;width:auto!important;padding:5px 8px!important}
.invitation-setup .sender-chip:not(.is-sending){box-shadow:none}
.message-editor-surface{background:#202b38}
.invitation-message .message-editor-surface textarea,.message-editor-surface .composer-inline-preview{color:#edf2f8}
.search-session-bar.is-owned:not(.is-open) .search-session-actions button[data-session="finish"]{background:#293341;color:#dce4ee;border-left-color:#526173}
.search-session-bar.is-owned:not(.is-open) .search-session-actions button[data-session="finish"]:hover{background:#364353}
.sonic-state{font-size:11px;color:var(--muted)}
.result-owner-filter{font-size:12px;color:var(--muted);margin-left:auto}
.connection-owner-link:focus-visible,.connection-review-connected:focus-visible,.connection-owner-more:focus-visible{outline:2px solid #d8c6f6;outline-offset:3px}
.result-remedy{margin:12px 24px;color:#e0c79e;font-size:13px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.connection-review-accounts .connection-owner-link{min-height:28px}
.mission-review-slot .connection-owner-more{position:relative}
.mission-review-slot .connection-owner-more::after{content:'';position:absolute;inset:-5px}
@media(max-width:700px){.connection-review-options{gap:0}.connection-saved-note{font-size:10px}.mission-top-actions{flex-wrap:wrap}.page-workspace-actions{flex-wrap:wrap}.result-owner-filter{margin-left:0}}
/* Retain page discovery; separate saved effort, elapsed time and run actions. */
.mission{position:relative}
.mission-time-saved{position:absolute;left:28px;top:20px;display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;max-width:calc(100% - 56px);color:#cbd7e7;font-size:11px;z-index:2}
.mission-time-saved strong{font-size:22px;color:#dfebf7;font-variant-numeric:tabular-nums}
.mission-time-saved small{font-size:10px;color:var(--muted)}
.mission .mission-start-outreach{display:inline-flex!important;align-items:center;justify-content:center;min-height:46px;padding:12px 26px!important;border-radius:12px!important;background:#8ed8b7!important;border:1px solid #b5ead1!important;color:#153a2b!important;font-size:15px;font-weight:700;box-shadow:none!important}
.mission .mission-start-outreach:disabled{background:#334c46!important;border-color:#6a9384!important;color:#c2d9d0!important;opacity:1;cursor:not-allowed}
.outreach-start-reason{font-size:11px;line-height:1.4;color:var(--muted);max-width:240px}
.mission-view-candidates small{display:block;font-size:11px;font-weight:500;margin-top:3px;color:#40536a}
.run-menu>summary{border:1px solid #566475;border-radius:8px;padding:6px 10px!important;font-size:11px!important;color:#b7c5d6}
@media(max-width:700px){.mission-time-saved{top:10px;left:16px;gap:2px 6px;max-width:calc(100% - 32px)}.mission-time-saved strong{font-size:17px}.mission-time-saved small{flex-basis:100%}.outreach-start-reason{max-width:180px}}
.mission-review-slot .connection-review-connected{min-height:0;line-height:inherit;margin:0;padding:0}
.mission-review-slot .connection-review-options{flex-wrap:nowrap;gap:10px;min-height:20px;height:20px;flex-shrink:0}
.mission-review-slot .connection-saved-note{font-size:10px;white-space:nowrap}
.mission-review-slot .connection-routing-refresh{white-space:nowrap}
/* Compact single-line actions. Explanations stay outside the controls. */
.mission .mission-start-outreach{min-height:38px;height:38px;min-width:94px;width:auto;flex:0 0 auto;padding:8px 18px!important;font-size:13px;border-radius:999px!important;white-space:nowrap}
.mission .mission-view-candidates{min-height:40px;height:40px;width:auto;padding:8px 18px;font-size:13px;white-space:nowrap}
.mission-current .mission-report{min-height:34px;height:34px;padding:6px 12px;font-size:12px;white-space:nowrap}
.mission-top-actions .mission-rescan{min-height:32px;height:32px;padding:5px 11px;font-size:12px;white-space:nowrap}
/* The Standard workspace keeps one footprint while scanning and reviewing. */
html[data-appearance] .mission-pages-stage>.mission:not(.auto-search-workspace){height:600px;min-height:600px;max-height:600px;overflow:hidden;box-sizing:border-box;align-items:stretch}
html[data-appearance] .mission-pages-stage>.mission:not(.auto-search-workspace)>.mission-overview,html[data-appearance] .mission-pages-stage>.mission:not(.auto-search-workspace)>.mission-current{min-height:0;max-height:100%;overflow:hidden}
html[data-appearance] .mission-pages-stage>.mission:not(.auto-search-workspace) .mission-review-slot{overflow:auto;scrollbar-width:thin}
@media(max-width:700px){html[data-appearance] .mission-pages-stage>.mission:not(.auto-search-workspace){height:760px;min-height:760px;max-height:760px}}
/* Account picker follows its Add accounts trigger and uses one checkbox per row. */
.invitation-setup .sender-picker-bar{position:relative}
.invitation-setup .sender-selected{position:relative}
.invitation-setup .sender-picker-popover:not(.auto-picker){left:auto;right:0;bottom:calc(100% + 8px);height:min(370px,calc(100dvh - 180px))}
.invitation-setup .sender-picker-row input[data-act=account]{appearance:none!important;-webkit-appearance:none!important;opacity:0!important;box-shadow:none!important;border:0!important}
.invitation-setup .sender-picker-use{display:flex!important;align-items:center;justify-content:center;overflow:visible}
.invitation-setup .sender-picker-row .selection-check{margin:0!important}
.invitation-setup .sender-picker-list-heading{position:static;padding-top:2px;padding-bottom:2px}
@media(max-width:520px){.invitation-setup .sender-picker-popover:not(.auto-picker){right:0;left:auto;width:min(440px,calc(100vw - 40px))}}
/* Keep the input accessible but paint only the styled checkbox. */
.invitation-setup .sender-picker-use>input[type=checkbox][data-act=account]{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;opacity:0!important;appearance:none!important;-webkit-appearance:none!important;pointer-events:auto!important}
.invitation-setup .sender-picker-use>.selection-check{position:absolute!important;inset:0!important;width:18px!important;height:18px!important;box-sizing:border-box!important}
/* Prevent accidental page-wide text highlighting during app navigation. */
body,button,a,summary,table,th,td,span,p,h1,h2,h3,h4,small,label{user-select:none;-webkit-user-select:none}
input,textarea,[contenteditable="true"],pre,code,.message-preview,.composer-inline-preview{user-select:text;-webkit-user-select:text}
/* Candidate review: compact header, plain filters, recipient-facing preview. */
.results.candidate-review-v2{width:min(1380px,calc(100vw - 48px));max-width:none;height:min(900px,calc(100dvh - 48px));max-height:calc(100dvh - 48px);inset:24px 0 auto;margin:0 auto;background:#1b2734;border-radius:18px;overflow:hidden;display:flex;flex-direction:column}
.candidate-review-v2>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 22px;min-height:64px;border:0;flex:none}
.candidate-window-title{display:flex;align-items:baseline;gap:18px;min-width:0}.candidate-window-title h2{font-size:23px;margin:0;white-space:nowrap}.candidate-window-title>span{font-size:13px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:450px}
.candidate-header-search{display:flex;align-items:center;gap:16px}.candidate-header-search input{width:250px;min-height:34px;font-size:13px;padding:8px 12px;box-shadow:none!important;outline:none!important;border-radius:9px}.candidate-review-v2 .results-close{width:34px;height:34px;min-height:34px;border-radius:50%;padding:0;font-size:24px}
.candidate-window-toolbar{display:flex;align-items:center;gap:24px;padding:0 22px;border-bottom:1px solid var(--line);min-height:46px;flex:none;z-index:5}
.candidate-window-toolbar .results-toolbar{padding:0;border:0;margin:0;background:none;flex:none;min-height:0}.candidate-window-toolbar .results-toolbar>.results-search{display:none}
.candidate-review-v2 .results-page-picker>summary{padding:8px 0;border:0;background:transparent;border-radius:0;box-shadow:none;font-size:13px;min-height:34px}
.candidate-window-toolbar .result-filters{display:flex;align-items:center;padding:0;margin:0;border:0;background:transparent;gap:20px;min-width:0;overflow-x:auto}
.candidate-window-toolbar .result-filters .button{background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;box-shadow:none;padding:12px 0;font-size:12px;color:var(--muted);white-space:nowrap;min-height:42px}.candidate-window-toolbar .result-filters .button[aria-pressed=true]{color:var(--ink);border-bottom-color:var(--blue)}
.candidate-review-v2 .results-workspace{display:grid;grid-template-columns:minmax(0,1fr);flex:1;min-height:0;overflow:hidden}.candidate-review-v2.has-selection .results-workspace{grid-template-columns:minmax(0,1.3fr) minmax(330px,1fr)}
.candidate-review-v2 .results-list{min-width:0;overflow:auto;height:100%;padding:0}.candidate-review-v2 .result-page>header{padding:9px 20px;min-height:0;font-size:11px}.candidate-review-v2 .result-page>header h3{font-size:11px;margin:0}.candidate-review-v2 .result-columns{padding:10px 20px;font-size:11px;grid-template-columns:minmax(0,1.3fr) minmax(120px,.9fr) minmax(120px,.85fr)}
.candidate-review-v2 .result-row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(120px,.9fr) minmax(120px,.85fr);gap:12px;padding:12px 20px;min-height:58px;border-radius:0;border-bottom:1px solid #3b465570;align-items:center;background:transparent}
.candidate-review-v2 .result-row.is-selected{background:#bfd2f412;box-shadow:inset 3px 0 var(--blue)}.candidate-review-v2 .result-row:hover{background:#bfd2f409}
.candidate-review-v2 .result-person-open{min-width:0;gap:10px}.candidate-review-v2 .result-avatar{width:32px;height:32px;min-width:32px;font-size:12px}.candidate-review-v2 .result-name b{font-size:13px}.candidate-review-v2 .result-name small{font-size:11px;line-height:1.4}.candidate-review-v2 .result-account{font-size:12px;overflow-wrap:anywhere}.candidate-review-v2 .result-status{font-size:11px;line-height:1.4;gap:6px}.candidate-review-v2 .result-status img{width:15px;height:15px}.candidate-review-v2 .result-actions{display:none}.candidate-review-v2 .result-sender{font-size:12px;min-height:30px;border-radius:999px;padding:4px 10px}
.candidate-review-v2 .results-detail{min-width:0;overflow:auto;height:100%;padding:22px;border-left:1px solid var(--line);background:transparent;animation:candidate-detail-in 180ms ease-out}
.candidate-detail-intro>header{display:flex;align-items:center;gap:12px;margin-bottom:24px}.candidate-detail-intro h2{font-size:20px;margin:0}.candidate-detail-avatar{display:grid;place-items:center;width:44px;height:44px;flex:none;border-radius:50%;overflow:hidden;background:#344c67;font-size:14px}.candidate-detail-avatar img{width:100%;height:100%;object-fit:cover}.candidate-detail-back{display:none!important}
.candidate-sender-label{display:block;font-size:12px;color:var(--muted);margin-bottom:8px}.candidate-sender-line{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:12px}.candidate-sender-chip{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);padding:7px 13px 7px 7px;border-radius:999px;color:var(--ink)}.candidate-sender-chip>span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#405b77}
.candidate-check-note{color:var(--amber);font-size:13px;line-height:1.55;margin:20px 0}.candidate-recipient-preview{margin:24px 0;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.candidate-recipient-preview>small{font-size:11px;color:var(--muted)}.candidate-preview-route{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0;font-size:12px}.candidate-message-bubble{padding:16px 18px;border-radius:18px;background:#30465e;color:#edf3fa;font-size:14px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:10px}
.candidate-existing-detail>h2,.candidate-existing-detail>[data-act=result-back],.candidate-existing-detail>.message-preview{display:none}.candidate-existing-detail p,.candidate-existing-detail .check-result{font-size:12px;line-height:1.55}.candidate-review-v2 .results-detail .button{border-radius:999px;font-size:12px;min-height:34px;padding:8px 14px}.candidate-review-v2>footer{display:flex;justify-content:space-between;gap:20px;padding:10px 22px;font-size:11px;min-height:36px;flex:none}.candidate-status-help{position:relative}.candidate-status-help summary{cursor:pointer}.candidate-status-help p{position:absolute;right:0;bottom:24px;width:280px;padding:16px;background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 25px #0005;line-height:1.6}
@keyframes candidate-detail-in{from{opacity:0;transform:translateX(8px)}to{opacity:1;transform:translateX(0)}}
@media(max-width:1000px){.candidate-review-v2.has-selection .results-workspace{grid-template-columns:minmax(0,1fr)}.candidate-review-v2.has-selection .results-detail{position:absolute;right:0;top:110px;bottom:36px;width:min(540px,90%);height:auto;background:#1b2734;z-index:6;box-shadow:-20px 0 50px #0006}.candidate-detail-back{display:inline-flex!important;margin-bottom:14px}.candidate-window-title>span{max-width:190px}.candidate-header-search input{width:180px}}
@media(max-width:700px){.results.candidate-review-v2{width:calc(100vw - 16px);inset:8px 0 auto;height:calc(100dvh - 16px);max-height:none}.candidate-review-v2>header{padding:12px;gap:12px;flex-wrap:wrap}.candidate-window-title h2{font-size:20px}.candidate-window-title>span{max-width:160px;font-size:12px}.candidate-header-search{gap:8px}.candidate-header-search input{width:150px}.candidate-window-toolbar{padding:0 12px;gap:16px;flex-wrap:wrap}.candidate-window-toolbar .result-filters{gap:16px}.candidate-review-v2 .result-row,.candidate-review-v2 .result-columns{grid-template-columns:minmax(0,1.3fr) minmax(90px,.8fr) minmax(100px,.8fr);padding:10px 12px;gap:8px}.candidate-review-v2.has-selection .results-detail{inset:120px 0 36px;width:100%;border-left:0;padding:18px}.candidate-review-v2>footer{padding:10px 12px}}
@media(prefers-reduced-motion:reduce){.candidate-review-v2 .results-detail{animation:none}}
/* Sidebar width changes must reflow the fixed-size Standard card. */
.mission-pages-stage{min-width:0;max-width:100%}
html[data-appearance] .mission-pages-stage>.mission.has-portrait-scene:not(.auto-search-workspace){width:min(100%,1480px);max-width:1480px;min-width:0;margin-inline:auto;grid-template-columns:minmax(0,48%) minmax(0,1fr);gap:clamp(12px,2vw,28px)}
html[data-appearance] .mission-pages-stage>.mission.has-portrait-scene>.mission-current{width:auto;min-width:0;justify-self:stretch}
html[data-appearance] .mission-pages-stage>.mission.has-portrait-scene .mission-top-actions{min-width:0;max-width:100%;flex-wrap:wrap;justify-content:flex-end}
html[data-appearance] .mission-pages-stage>.mission.has-portrait-scene .mission-review-slot{min-width:0;max-width:100%}
html[data-appearance] .mission-pages-stage>.mission.has-portrait-scene .mission-dial-wrap{width:min(100%,440px,clamp(200px,calc(100dvh - 340px),440px))}
@media(max-width:1050px){html[data-appearance] .mission-pages-stage>.mission.has-portrait-scene:not(.auto-search-workspace){grid-template-columns:minmax(0,42%) minmax(0,1fr)}}
/* Calm blue frosted mission surface. Keep the existing fixed footprint and content geometry. */
html[data-appearance="dark"] .mission-pages-stage>.mission.has-portrait-scene:not(.auto-search-workspace){
  background:linear-gradient(145deg,rgba(40,61,89,.88),rgba(23,39,62,.94) 52%,rgba(35,53,78,.9));
  border:1px solid rgba(187,208,235,.48);
  box-shadow:inset 0 1px rgba(255,255,255,.07),inset 0 -1px rgba(255,255,255,.025),0 14px 36px rgba(0,0,0,.24);
  -webkit-backdrop-filter:blur(12px) saturate(105%);
  backdrop-filter:blur(12px) saturate(105%);
}
@media(prefers-reduced-transparency:reduce){html[data-appearance="dark"] .mission-pages-stage>.mission.has-portrait-scene:not(.auto-search-workspace){background:#203149;-webkit-backdrop-filter:none;backdrop-filter:none}}
/* A status colour refracts in the left glass only; text and controls stay clear. */
html[data-appearance="dark"] .mission-pages-stage>.mission:not(.auto-search-workspace){isolation:isolate}
.mission-glass-refraction{display:none}
html[data-appearance="dark"] .mission-pages-stage>.mission.has-portrait-scene:not(.auto-search-workspace)>.mission-glass-refraction{display:block;position:absolute;inset:0 52% 0 0;z-index:0;overflow:hidden;pointer-events:none;--glass-rgb:85,194,238;opacity:0;transition:opacity .3s ease}
.mission-pages-stage>.mission.has-portrait-scene>.mission-overview,.mission-pages-stage>.mission.has-portrait-scene>.mission-current{position:relative;z-index:1}
.mission-glass-refraction>i{position:absolute;display:block;pointer-events:none}
.mission-glass-refraction .glass-bend{left:8%;top:10%;width:84%;height:76%;border:2px solid transparent;border-radius:50%;background:conic-gradient(from 220deg,transparent 0 46%,rgba(var(--glass-rgb),.52) 53%,rgba(var(--glass-rgb),.1) 61%,transparent 67%) border-box;-webkit-mask:linear-gradient(#000 0 0) padding-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) padding-box,linear-gradient(#000 0 0);mask-composite:exclude;filter:blur(3px)}
.mission-glass-refraction .glass-ray{left:20%;top:34%;width:55%;height:24%;transform:rotate(-22deg);background:radial-gradient(ellipse,rgba(var(--glass-rgb),.18),transparent 70%);filter:blur(14px)}
.mission-glass-refraction .glass-rim{left:0;top:12%;width:3px;height:60%;background:linear-gradient(transparent,rgba(var(--glass-rgb),.65),transparent);filter:blur(2px);box-shadow:0 0 12px rgba(var(--glass-rgb),.4)}
.mission.glass-working .mission-glass-refraction{opacity:.38}
.mission.glass-working .glass-bend,.mission.glass-working .glass-rim{animation:mission-glass-breathe 3.2s ease-in-out infinite alternate}
.mission.glass-confirmed .mission-glass-refraction{--glass-rgb:120,221,174;opacity:.55;animation:mission-glass-arrive 1.3s ease-out 1}
.mission.glass-match .mission-glass-refraction{--glass-rgb:162,121,240;opacity:.36}
.mission.glass-attention .mission-glass-refraction{--glass-rgb:238,182,99;opacity:.48}
@keyframes mission-glass-breathe{from{opacity:.35}to{opacity:.8}}
@keyframes mission-glass-arrive{0%{opacity:0}35%{opacity:.7}100%{opacity:.55}}
@media(max-width:700px){html[data-appearance="dark"] .mission-pages-stage>.mission.has-portrait-scene:not(.auto-search-workspace)>.mission-glass-refraction{display:none}}
@media(prefers-reduced-motion:reduce){.mission.glass-working .glass-bend,.mission.glass-working .glass-rim,.mission.glass-confirmed .mission-glass-refraction{animation:none}}
@media(prefers-reduced-transparency:reduce){.mission-glass-refraction .glass-ray{display:none}}
/* The workspace keeps a fixed footprint per width range; only its inner columns change. */
.mission-pages-stage{container-type:inline-size;container-name:mission-stage}
@container mission-stage (min-width:901px){.mission.has-portrait-scene>.mission-time-saved{max-width:calc(42% - 28px)}}
@container mission-stage (max-width:900px){
 html[data-appearance] .mission-pages-stage>.mission.has-portrait-scene:not(.auto-search-workspace){height:840px;min-height:840px;max-height:840px;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,39%) minmax(0,1fr);gap:8px}
 html[data-appearance] .mission-pages-stage>.mission.has-portrait-scene>.mission-overview{min-height:0;max-height:100%;padding-top:32px;gap:6px}
 html[data-appearance] .mission-pages-stage>.mission.has-portrait-scene .mission-dial-wrap{width:min(100%,230px,calc(100dvh - 300px));min-width:0}
 html[data-appearance] .mission-pages-stage>.mission.has-portrait-scene>.mission-current{min-height:0;max-height:100%;overflow:auto;padding:8px 8px 68px;scrollbar-width:thin}
 html[data-appearance="dark"] .mission-pages-stage>.mission.has-portrait-scene:not(.auto-search-workspace)>.mission-glass-refraction{display:none}
}
@container mission-stage (max-width:700px){
 html[data-appearance] .mission-pages-stage>.mission.has-portrait-scene:not(.auto-search-workspace){height:880px;min-height:880px;max-height:880px;grid-template-rows:minmax(0,37%) minmax(0,1fr)}
 html[data-appearance] .mission-pages-stage>.mission.has-portrait-scene>.mission-overview{padding-top:40px}
}

.account-full-check{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin:12px 0}
.account-full-check>small{color:var(--muted)}
.account-check-history li{display:grid;gap:4px;margin:12px 0;overflow-wrap:anywhere}
.account-check-history time,.account-check-history li>small{color:var(--muted);font-size:12px}
.account-check-stages{padding-inline-start:18px;margin:2px 0 0}
.account-check-history .account-check-stages li{display:list-item;margin:3px 0}
.account-rehearsal{margin:0 0 14px;padding:10px 14px;border:1px solid var(--line);border-radius:12px}
.account-rehearsal summary{cursor:pointer}
.account-rehearsal h3{margin:12px 0 4px;font-size:14px}
.account-rehearsal p{margin:0 0 8px;color:var(--muted)}


/* Read-only live viewing uses the shared top bar, never a centre dialog. */
.is-watching-search::after{content:"";position:fixed;inset:6px;border-radius:24px;box-shadow:inset 0 0 22px #54c99738,inset 0 0 2px #69d8aa88;pointer-events:none;z-index:80}
.is-watching-search .search-session-bar{border-color:#508574;background:#172d30}
.session-live-strip{flex-basis:100%;font-size:12px;color:#b8dfd0;padding:0 12px 6px}
.is-watching-search .search-session-bar{animation:none!important}
/* Company-first Job Board. Keep both working panes bounded at every viewport. */
.job-board .jb-filters{grid-template-columns:repeat(5,minmax(108px,1fr)) minmax(180px,1.5fr) auto}
.job-board .jb-row{align-items:start;padding-top:13px;padding-bottom:13px}
.job-board .jb-row-end{display:flex;flex-direction:column;align-items:flex-end;gap:5px;white-space:nowrap}
.job-board .jb-new{display:inline-block;width:max-content;border:1px solid #668f7b;border-radius:999px;padding:2px 7px;background:#32624955;color:#a8e2bf;font-size:10px;font-weight:700}
.job-board .jb-company-header{display:flex;align-items:center;gap:12px}
.job-board .jb-company-header p{font-size:11px;color:var(--muted)}
.job-board .jb-roles{display:flex;flex-direction:column;gap:4px;max-height:150px;overflow:auto;margin:15px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:7px 0}
.job-board .jb-role{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;border:0;border-radius:7px;padding:8px 10px;background:transparent;color:var(--ink);text-align:left;cursor:pointer;font:inherit}
.job-board .jb-role.selected{background:#bfd2f419}
.job-board .jb-role strong,.job-board .jb-role small{display:block}
.job-board .jb-role strong{font-size:12px}.job-board .jb-role small{font-size:11px;color:var(--muted);margin-top:3px}
.job-board .jb-detail-main h3{font-size:15px;margin:10px 0 4px}.job-board .jb-detail-main>p{font-size:12px;color:var(--muted);margin:5px 0}
.job-board .jb-dates{font-size:11px;line-height:1.7;color:var(--muted);margin:12px 0}
.job-board .jb-filter-actions [aria-pressed="true"]{border-color:#8da8c8;background:#708aab22}
@media(max-width:1350px){.job-board .jb-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.job-board .jb-query{grid-column:1/3}.job-board .jb-filter-actions{grid-column:3;justify-content:flex-end}}
@media(max-width:760px){.job-board .jb-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.job-board .jb-query,.job-board .jb-filter-actions{grid-column:1/-1}.job-board .jb-filter-actions{justify-content:flex-start;flex-wrap:wrap}.job-board .jb-split{height:auto;overflow:visible}.job-board .jb-split .jb-list{max-height:350px;overflow-y:auto}.job-board .jb-split .jb-detail{max-height:min(75vh,700px);overflow-y:auto}}
@media(max-width:420px){.job-board .jb-filters{grid-template-columns:1fr}.job-board .jb-query,.job-board .jb-filter-actions{grid-column:1}.job-board .jb-row{grid-template-columns:32px minmax(0,1fr)}.job-board .jb-row-end{grid-column:2;align-items:flex-start;flex-direction:row}}
/* Job Board navigation: companies, full-width roles, then one role. */
.job-board :is(.jb-company-index,.jb-role-browser,.jb-role-detail){border-top:1px solid var(--line);min-width:0}
.job-board .jb-company-index>header{display:flex;align-items:center;justify-content:space-between;padding:16px 12px;color:var(--muted)}
.job-board .jb-company-index h2{font-size:16px;color:var(--ink);margin:0}.job-board .jb-company-index>header span{font-size:11px}
.job-board .jb-company-row{width:100%;display:grid;grid-template-columns:32px minmax(0,2.5fr) 80px 110px 110px 16px;align-items:center;gap:14px;padding:15px 12px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);text-align:left;font:inherit;cursor:pointer}
.job-board .jb-company-row:hover,.job-board .jb-role-row:hover{background:#bfd2f40b}.job-board .jb-company-main{min-width:0}.job-board .jb-company-main strong,.job-board .jb-company-main small{display:block}.job-board .jb-company-main strong{font-size:14px}.job-board .jb-company-main small{color:var(--muted);font-size:11px;line-height:1.4;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.job-board .jb-company-count{font-weight:600;font-size:12px}.job-board .jb-company-region,.job-board .jb-company-status{font-size:11px;color:var(--muted)}.job-board .jb-chevron{color:var(--muted);font-size:22px}
.job-board .jb-breadcrumb{display:flex;align-items:center;gap:10px;margin:14px 0 20px;color:var(--muted);font-size:12px}.job-board .jb-breadcrumb .button{min-height:30px}
.job-board .jb-browser-header{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}.job-board .jb-browser-header h2{font-size:24px;margin:0 0 6px}.job-board .jb-browser-header p{font-size:12px;color:var(--muted);margin:0}.job-board .jb-browser-header label{font-size:11px;color:var(--muted);width:min(330px,40%)}.job-board .jb-browser-header input{width:100%;min-height:36px;margin-top:5px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);padding:8px 10px;font:inherit;font-size:12px}
.job-board .jb-role-list{border-top:1px solid var(--line)}.job-board .jb-role-list-head,.job-board .jb-role-row{display:grid;grid-template-columns:minmax(220px,2.2fr) minmax(150px,1.5fr) minmax(90px,.8fr) minmax(100px,.8fr) minmax(90px,.8fr);gap:16px;align-items:center;padding:11px 13px}.job-board .jb-role-list-head{font-size:11px;color:var(--muted);font-weight:600;background:#bfd2f409}.job-board .jb-role-row{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);font:inherit;font-size:12px;text-align:left;cursor:pointer;min-height:53px}.job-board .jb-role-row>span{min-width:0;overflow-wrap:anywhere}.job-board .jb-role-row strong{font-size:13px}.job-board .jb-role-row .jb-new{margin-left:6px}
.job-board .jb-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0 24px;color:var(--muted);font-size:12px}.job-board .jb-pagination>div{display:flex;align-items:center;gap:10px}.job-board .jb-pagination .button:disabled{opacity:.45;cursor:default}
.job-board .jb-role-detail>header{display:flex;align-items:start;gap:14px;max-width:900px}.job-board .jb-role-detail>header small{color:var(--muted)}.job-board .jb-role-detail h2{font-size:24px;margin:5px 0}.job-board .jb-role-detail>header p{font-size:13px;color:var(--muted);margin:0}.job-board .jb-role-detail-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:30px;margin-top:25px;align-items:start}.job-board .jb-role-detail-grid .jb-advert{margin-top:20px}.job-board .jb-role-detail-grid .jb-description{max-height:none;overflow:visible}.job-board .jb-role-detail-grid .jb-lead-fields{grid-template-columns:1fr;max-width:400px}.job-board .jb-role-detail-grid .jb-actions{margin-top:0}
@media(max-width:900px){.job-board .jb-company-row{grid-template-columns:32px minmax(0,1fr) 70px 90px 16px}.job-board .jb-company-region{display:none}.job-board .jb-role-list-head,.job-board .jb-role-row{grid-template-columns:minmax(180px,2fr) minmax(120px,1.5fr) minmax(80px,.7fr) minmax(90px,.7fr)}.job-board .jb-role-list-head span:last-child,.job-board .jb-role-row span:last-child{display:none}.job-board .jb-role-detail-grid{grid-template-columns:1fr}}
@media(max-width:620px){.job-board .jb-company-row{grid-template-columns:32px minmax(0,1fr) auto 12px;gap:9px}.job-board .jb-company-count{font-size:11px}.job-board .jb-company-status{display:none}.job-board .jb-browser-header{display:block}.job-board .jb-browser-header label{display:block;width:100%;margin-top:16px}.job-board .jb-role-list-head{display:none}.job-board .jb-role-row{grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:12px 4px}.job-board .jb-role-row span:first-child{grid-column:1/-1}.job-board .jb-role-row span:nth-child(2){grid-column:1/-1;color:var(--muted)}.job-board .jb-role-row span:nth-child(3),.job-board .jb-role-row span:nth-child(4){font-size:11px;color:var(--muted)}.job-board .jb-role-row span:last-child{display:none}.job-board .jb-pagination{align-items:start;flex-direction:column}.job-board .jb-role-detail>header h2{font-size:20px}}
/* Job Board contacts: evidence and team notes stay distinct. */
.job-board .jb-contacts{margin-top:20px;padding:16px 0;border-top:1px solid var(--line)}
.job-board .jb-owner-check{margin-top:16px;padding:14px;border:1px solid var(--line);border-radius:12px;background:rgba(123,153,190,.06);font-size:12px;line-height:1.5}
.job-board .jb-role-checkbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 0}.job-board .jb-role-checkbar span{font-size:12px;color:var(--muted)}.job-board .jb-owner-badge{display:inline-block;margin-left:6px;padding:2px 6px;border:1px solid rgba(131,210,178,.5);border-radius:6px;color:#a3e5c3}.job-board .jb-owner-badge.tentative{border-color:rgba(190,162,234,.5);color:#d2b8f3}
.job-board .jb-owner-check-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.job-board .jb-owner-check-head>div{display:flex;flex-direction:column;gap:2px}.job-board .jb-owner-check small{display:block;color:var(--muted)}
.job-board .jb-owner-check p{margin:8px 0;color:var(--muted)}.job-board .jb-owner-result b{color:var(--text)}.job-board .jb-owner-web{display:grid;gap:8px;margin:12px 0}.job-board .jb-owner-web>a{display:grid;gap:2px;padding:8px;border:1px solid var(--line);border-radius:8px;overflow-wrap:anywhere}.job-board .jb-owner-web span{color:var(--muted)}
.job-board .jb-owner-editor{margin-top:12px;border-top:1px solid var(--line);padding-top:10px}.job-board .jb-owner-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0}.job-board .jb-owner-fields label:last-child{grid-column:1/-1}.job-board .jb-owner-fields input,.job-board .jb-owner-fields select,.job-board .jb-owner-fields textarea{width:100%;box-sizing:border-box}.job-board .jb-owner-fields textarea{min-height:60px;resize:vertical}.job-board .jb-owner-exact{display:flex;gap:8px;align-items:flex-start}
@media(max-width:680px){.job-board .jb-owner-fields{grid-template-columns:1fr}.job-board .jb-owner-check-head{align-items:flex-start;flex-wrap:wrap}}
.job-board .jb-contacts h3{font-size:14px;margin:0 0 12px}.job-board .jb-contacts>p,.job-board .jb-contact-editor>p{font-size:12px;line-height:1.5;color:var(--muted);margin:8px 0 12px}
.job-board .jb-contact-card{display:flex;flex-wrap:wrap;align-items:center;gap:5px 12px;padding:10px 0;border-bottom:1px solid var(--line);font-size:12px}.job-board .jb-contact-card strong{font-size:13px}.job-board .jb-contact-card span{color:var(--muted)}.job-board .jb-contact-card a{color:var(--blue);overflow-wrap:anywhere}
.job-board .jb-contact-editor{margin-top:14px}.job-board .jb-contact-editor summary{font-size:12px;font-weight:600;cursor:pointer}.job-board .jb-contact-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}.job-board .jb-contact-fields label{display:block;min-width:0;color:var(--muted);font-size:11px}.job-board .jb-contact-fields label span{font-weight:400}.job-board .jb-contact-fields input{display:block;width:100%;min-height:36px;margin-top:5px;padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);font:inherit;font-size:12px}.job-board .jb-contact-actions{display:flex;gap:8px;flex-wrap:wrap}
@media(max-width:620px){.job-board .jb-contact-fields{grid-template-columns:1fr}}
.job-board .jb-company-status small{display:block;color:var(--muted);font-size:11px}.job-board .jb-contact-badge{display:inline-block;margin-left:8px;color:#b8cbe5;font-size:10px;font-weight:600}
.job-board .jb-manager-confirm{display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.45;color:var(--ink);margin:8px 0}.job-board .jb-manager-confirm input{flex:none;margin:2px 0 0}
/* Compact, fluid Job Board role table. */
.job-board{width:100%;max-width:1680px;margin-inline:auto;min-width:0}
.job-board .jb-heading{align-items:baseline;margin:0 0 18px;gap:12px}
.job-board .jb-heading h1{font-size:clamp(21px,1.65vw,26px);line-height:1.2;margin:0;letter-spacing:-.025em}
.job-board .jb-heading small{font-size:11px;color:var(--muted)}
.job-board .jb-filters--table{display:grid;grid-template-columns:minmax(210px,2.4fr) minmax(130px,1fr) minmax(145px,1fr) auto auto;gap:12px;align-items:end}
.job-board .jb-filters--table label{min-width:0;font-size:11px;color:var(--muted)}
.job-board .jb-filters--table :is(input,select){height:38px;min-height:38px;box-sizing:border-box;margin-top:4px;padding:7px 10px;font-size:13px}
.job-board .jb-filters--table .jb-query input{margin-top:0;width:100%}
.job-board .jb-filters--table button{height:38px;min-height:38px;padding:6px 13px;white-space:nowrap;font-size:12px}
.job-board .jb-extra-filters{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin-top:10px;padding:12px;border:1px solid var(--line);border-radius:9px}
.job-board .jb-extra-filters label{min-width:145px;font-size:11px;color:var(--muted)}
.job-board .jb-extra-filters select{display:block;width:100%;height:36px;margin-top:4px;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:7px;padding:6px 9px;font:inherit;font-size:12px}
.job-board .jb-coverage{margin:13px 0 14px;color:var(--muted);font-size:11px}
.job-board .jb-opportunities{min-width:0;border-top:1px solid var(--line)}
.job-board .jb-opportunity-head,.job-board .jb-opportunity-row{display:grid;grid-template-columns:minmax(130px,1.15fr) minmax(210px,2.6fr) minmax(120px,1fr) minmax(72px,.55fr) minmax(120px,1fr);gap:clamp(8px,1.5vw,22px);align-items:center;min-width:0;padding-inline:12px}
.job-board .jb-opportunity-head{min-height:40px;color:var(--muted);font-size:11px;font-weight:600}
.job-board .jb-opportunity-row{width:100%;min-height:54px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);font:inherit;font-size:12px;text-align:left;cursor:pointer}
.job-board .jb-opportunity-row:hover,.job-board .jb-opportunity-row:focus-visible{background:rgba(130,170,220,.1)}
.job-board .jb-opportunity-row:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}
.job-board .jb-opportunity-row>span,.job-board .jb-opportunity-row>strong,.job-board .jb-opportunity-row time{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.job-board .jb-opportunity-company{display:flex;align-items:center;gap:10px}
.job-board .jb-opportunity-company .jb-initial{flex:none;width:30px;height:30px;border-radius:7px;font-size:13px}
.job-board .jb-opportunity-company strong,.job-board .jb-opportunity-title{font-size:13px;font-weight:650}
.job-board .jb-opportunity-row time,.job-board .jb-opportunity-location{color:var(--muted)}
.job-board .jb-owner-status{display:flex;align-items:center;gap:8px}
.job-board .jb-owner-status i{flex:none;width:7px;height:7px;border-radius:50%;background:#97a5b4}
.job-board .jb-owner-status--exact i{background:#56c88e}
.job-board .jb-owner-status--tentative i{background:#b69ae7}
@media(max-width:1050px){.job-board .jb-opportunity-head,.job-board .jb-opportunity-row{grid-template-columns:minmax(110px,1fr) minmax(190px,2.4fr) minmax(95px,.9fr) minmax(110px,1fr)}.job-board .jb-opportunity-head>span:nth-child(4),.job-board .jb-opportunity-row time{display:none}}
@media(max-width:760px){.job-board .jb-filters--table{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.job-board .jb-filters--table .jb-query{grid-column:1/-1}.job-board .jb-filters--table button:last-child{grid-column:3}.job-board .jb-opportunity-head,.job-board .jb-opportunity-row{grid-template-columns:minmax(105px,1fr) minmax(160px,2fr) minmax(105px,1fr)}.job-board .jb-opportunity-head>span:nth-child(3),.job-board .jb-opportunity-row .jb-opportunity-location{display:none}}
@media(max-width:510px){.job-board .jb-heading{display:block}.job-board .jb-heading small{display:block;margin-top:4px;text-align:left}.job-board .jb-filters--table{grid-template-columns:1fr 1fr}.job-board .jb-filters--table button:last-child{grid-column:auto}.job-board .jb-opportunity-head,.job-board .jb-opportunity-row{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:8px;padding-inline:6px}.job-board .jb-opportunity-head>span:last-child,.job-board .jb-opportunity-row .jb-owner-status{display:none}.job-board .jb-opportunity-company strong,.job-board .jb-opportunity-title{font-size:12px}.job-board .jb-opportunity-company .jb-initial{width:25px;height:25px}}
/* Compact company cards lead into the full-width role list. */
.job-board .jb-company-overview{border-top:1px solid var(--line);padding-top:14px}
.job-board .jb-company-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.job-board .jb-company-row.jb-company-card{display:flex;flex-direction:column;align-items:stretch;gap:11px;min-width:0;min-height:118px;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:rgba(132,160,199,.055);box-shadow:none;text-align:left;color:var(--ink);font:inherit;cursor:pointer}
.job-board .jb-company-card:hover,.job-board .jb-company-card:focus-visible{border-color:#7292b6;background:rgba(132,160,199,.12)}
.job-board .jb-company-card:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.job-board .jb-company-card-top{display:flex;align-items:center;gap:10px;min-width:0}
.job-board .jb-company-card-top .jb-initial{flex:none;width:32px;height:32px;font-size:15px}
.job-board .jb-company-card-name{display:flex;flex-direction:column;gap:2px;min-width:0}
.job-board .jb-company-card-name strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.job-board .jb-company-card-name small{font-size:11px;color:var(--muted)}
.job-board .jb-company-card-arrow{margin-left:auto;color:var(--muted);font-size:20px;line-height:1}
.job-board .jb-company-card-role{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600}
.job-board .jb-company-card-meta{display:flex;justify-content:space-between;gap:12px;min-width:0;color:var(--muted);font-size:11px}
.job-board .jb-company-card-meta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(min-width:1700px){.job-board .jb-company-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.job-board .jb-company-grid{grid-template-columns:1fr}}
/* Role details stay beside the company's role list. */
.job-board .jb-drawer-scrim{position:fixed;inset:0;z-index:300;background:rgba(4,9,17,.54)}
.job-board .jb-role-drawer{position:fixed;top:0;right:0;bottom:0;z-index:301;display:flex;flex-direction:column;width:min(620px,100vw);max-width:100vw;min-width:0;height:100dvh;padding:0;border:0;border-left:1px solid #52647b;background:#17212d;box-shadow:-16px 0 48px rgba(0,0,0,.3);color:var(--ink)}
.job-board .jb-drawer-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:18px 24px 30px}
.job-board .jb-drawer-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;color:#b7c9e0;font-size:12px}
.job-board .jb-drawer-close{display:grid;place-items:center;flex:none;width:32px;height:32px;border:0;border-radius:7px;background:transparent;color:var(--ink);font:inherit;font-size:26px;line-height:1;cursor:pointer}
.job-board .jb-drawer-close:hover,.job-board .jb-drawer-close:focus-visible{background:rgba(170,193,218,.13)}
.job-board .jb-role-drawer> .jb-drawer-scroll >header{display:flex;align-items:flex-start;gap:12px;max-width:none;padding-bottom:20px;border-bottom:1px solid var(--line)}
.job-board .jb-role-drawer> .jb-drawer-scroll >header .jb-initial{flex:none;width:36px;height:36px;font-size:17px}
.job-board .jb-role-drawer> .jb-drawer-scroll >header h2{font-size:21px;line-height:1.25;margin:2px 0 5px}
.job-board .jb-role-drawer> .jb-drawer-scroll >header p{font-size:12px;margin:0;line-height:1.45}
.job-board .jb-role-drawer .jb-contacts{margin:0;padding:18px 0;border:0;border-bottom:1px solid var(--line)}
.job-board .jb-role-drawer .jb-contacts h3,.job-board .jb-role-drawer .jb-advert h3{font-size:15px;margin:0 0 10px}
.job-board .jb-role-drawer .jb-owner-check{margin:0 0 12px;padding:0;border:0;border-radius:0;background:transparent}
.job-board .jb-role-drawer .jb-owner-check-head{align-items:center}
.job-board .jb-role-drawer .jb-owner-check-head strong{font-size:12px}
.job-board .jb-role-drawer .jb-owner-check small{font-size:11px}
.job-board .jb-role-drawer .jb-owner-check p{font-size:12px;line-height:1.5}
.job-board .jb-role-drawer .jb-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:18px 0}
.job-board .jb-role-drawer .jb-facts span{font-size:12px}
.job-board .jb-role-drawer .jb-advert{margin:0;padding:18px 0;border-bottom:1px solid var(--line)}
.job-board .jb-role-drawer .jb-description{max-height:none;overflow:visible;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.65;color:var(--ink)}
.job-board .jb-role-drawer .jb-dates{margin:18px 0;font-size:11px;line-height:1.7}
.job-board .jb-role-drawer .jb-lead-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-width:none;margin-top:20px}
.job-board .jb-role-drawer .jb-lead-fields label{min-width:0}
.job-board .jb-role-drawer .jb-lead-fields input{min-width:0;width:100%;box-sizing:border-box}
.job-board .jb-drawer-footer{display:flex;justify-content:flex-end;gap:8px;flex:none;padding:12px 24px;border-top:1px solid var(--line);background:#17212d}
.job-board .jb-drawer-footer .button{min-height:34px;padding:6px 10px;font-size:12px;white-space:nowrap}
@media(max-width:700px){.job-board .jb-role-drawer{width:100vw}.job-board .jb-drawer-scroll{padding:16px}.job-board .jb-drawer-footer{padding:10px 16px}.job-board .jb-role-drawer .jb-lead-fields{grid-template-columns:1fr}}
.job-board .jb-role-drawer .jb-owner-check-head strong{display:none}
.job-board .jb-drawer-footer .button{border-radius:8px}

/* Keep employer marks legible on both surfaces. */
.jb-company-card .jb-initial{border-radius:var(--control-radius);background:#edf2f7;color:#21364b;display:grid;place-items:center}
.jb-initial img{object-fit:contain}
.jb-company-card-meta{padding-top:8px;border-top:1px solid var(--line)}

/* Bullhorn search uses the full workspace width above candidate results. */
.bh-modern.bh-three-pane {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 18px;
  max-width: 1280px;
  margin-inline: auto;
}
.bh-three-pane .bh-search-shell {
  position: static;
  max-height: none;
  overflow: visible;
  padding: 20px clamp(16px, 3vw, 30px) 16px;
  scrollbar-gutter: auto;
}
.bh-three-pane .bh-search-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 0;
}
.bh-three-pane .bh-search-top h1 {
  margin: 0;
  color: #142d4b;
  font-size: 25px;
  line-height: 1.2;
  letter-spacing: -.035em;
}
.bh-three-pane :is(.bh-search-top button, .bh-jd-receipt button, .bh-title-menu summary, [data-bh-europe]) {
  color: #2c5d99;
  background: transparent;
  border: 0;
  padding: 6px 0;
  font-size: 12px;
  font-weight: 650;
}
.bh-three-pane .bh-search-shell > .bh-library-summary { margin: 4px 0 0; }
.bh-three-pane .bh-search-shell > .bh-history { margin: 12px 0 0; }
.bh-three-pane #bullhorn-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  min-height: 0;
  margin-top: 14px;
  gap: 14px 24px;
  align-items: start;
}
.bh-three-pane #bh-manual-area:not([hidden]) { display: contents; }
.bh-three-pane :is(.bh-entry-toggle, .bh-stack, .bh-jd-area, .bh-jd-receipt, .bh-advanced, .bh-active-role, .bh-filter-actions, .bh-error) {
  grid-column: 1 / -1;
}
.bh-three-pane :is(#bh-manual-area, #bh-jd-area, .bh-body)[hidden] { display: none !important; }
.bh-three-pane .bh-entry-toggle {
  order: 0;
  display: flex;
  gap: 24px;
  border-bottom: 1px solid #dde5ef;
}
.bh-three-pane .bh-entry-toggle button {
  background: transparent;
  border: 0;
  border-bottom: 2px solid transparent;
  border-radius: 0;
  margin-bottom: -1px;
  padding: 9px 2px 10px;
  color: #4f657e;
  font-size: 13px;
  font-weight: 650;
}
.bh-three-pane .bh-entry-toggle button[aria-selected=true] {
  border-bottom-color: #3164b5;
  color: #244e89;
}
.bh-three-pane .bh-stack { order: 5; min-width: 0; }
.bh-three-pane .bh-stack .bh-tag-input {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: stretch;
  gap: 0;
  min-height: 48px;
  padding: 0;
  cursor: text;
}
.bh-three-pane .bh-keyword-entry { position: relative; min-width: 0; overflow: hidden; }
.bh-three-pane #bh-keyword-hint {
  position: absolute;
  z-index: 1;
  inset: 0;
  display: flex;
  align-items: center;
  overflow: hidden;
  padding: 0 13px;
  color: #64768d;
  font: inherit;
  font-size: 14px;
  line-height: normal;
  white-space: pre;
  pointer-events: none;
}
.bh-three-pane #bh-keyword-hint > span:first-child { color: transparent; flex: none; }
.bh-three-pane .bh-stack #bh-tech {
  position: relative;
  display: block;
  width: 100%;
  min-width: 0;
  height: 46px;
  padding: 0 13px;
  font-size: 14px;
}
.bh-three-pane .bh-stack [data-bh-add] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  min-width: 58px;
  height: auto;
  background: #f6f8fb;
  border: 0;
  border-left: 1px solid #e5ebf2;
  border-radius: 0 9px 9px 0;
  padding: 0 14px;
  color: #2c5d99;
  font-size: 12px;
  font-weight: 650;
}
.bh-three-pane .bh-keyword-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 8px;
}
.bh-three-pane :is(.bh-title-label, .bh-keyword-head, .bh-location .bh-label-row) {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 6px;
}
.bh-three-pane :is(.bh-title-label, .bh-keyword-head, .bh-location .bh-label-row) label {
  margin: 0;
  color: #243d5b;
  font-size: 13px;
  font-weight: 700;
}
.bh-three-pane .bh-title-menu summary { display: flex; gap: 2px; min-height: 28px; }
.bh-three-pane .bh-title-menu > div { left: auto; width: 176px; }
.bh-three-pane .bh-title-menu > div button { min-height: 36px; }
.bh-three-pane .bh-keyword-head .bh-match-switch { gap: 10px; }
.bh-three-pane .bh-keyword-head .bh-match-switch button {
  min-height: 28px;
  padding: 4px 6px;
  border: 1px solid transparent;
  background: transparent;
  font-size: 12px;
}
.bh-three-pane .bh-keyword-head .bh-match-switch button[aria-pressed=true] {
  border-color: #d5e2f4;
  background: #edf4fc;
  color: #244e89;
}
.bh-three-pane .bh-keyword-head .bh-match-switch button::after { content: none; }
.bh-three-pane .bh-jd-area { order: 5; animation: bh-menu-enter .18s ease-out; }
.bh-three-pane .bh-jd-area textarea { min-height: 156px; resize: vertical; font-size: 14px; line-height: 1.6; }
.bh-three-pane .bh-jd-footer { display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.bh-three-pane .bh-jd-receipt { order: 6; display: flex; align-items: baseline; gap: 12px; color: #546c89; font-size: 12px; }
.bh-three-pane .bh-visually-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.bh-three-pane .bh-location { min-width: 0; }
.bh-three-pane.bh-jd-mode .bh-location { grid-column: 1 / -1; }
.bh-three-pane .bh-advanced > summary { min-height: 32px; padding: 6px 0; border: 0; }
.bh-three-pane .bh-filter-actions {
  position: static;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(112px, auto);
  align-items: center;
  gap: 12px 18px;
  margin: 0;
  padding: 12px 0 0;
}
.bh-three-pane .bh-filter-actions .bh-search { grid-column: 3; grid-row: 1; width: auto; padding-inline: 20px; }
.bh-three-pane .bh-filter-actions .bh-reset-filters { grid-column: 2; grid-row: 1; }
.bh-three-pane .bh-query-summary { grid-column: 1; grid-row: 1; margin: 0; color: #465f7b; font-size: 12px; overflow-wrap: anywhere; }
.bh-three-pane .bh-body:not([hidden]) { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; align-items: start; }
.bh-three-pane .bh-body.bh-detail-open { grid-template-columns: minmax(0, 1fr) minmax(0, 1.06fr); }
.bh-three-pane .bh-results {
  grid-column: 1;
  position: static;
  max-height: none;
  min-height: 0;
  /* The workspace scrolls the full list. Do not trap wheel input here. */
  overflow: visible;
  overscroll-behavior: auto;
  scrollbar-gutter: auto;
}
.bh-three-pane .bh-detail { grid-column: 2; max-height: calc(100dvh - 42px); }
@container (max-width: 900px) {
  .bh-three-pane .bh-body.bh-detail-open { grid-template-columns: minmax(0, 1fr); }
  .bh-three-pane .bh-detail { max-height: none; }
}
@container (max-width: 540px) {
  .bh-three-pane #bullhorn-form { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .bh-three-pane .bh-filter-actions { grid-template-columns: 1fr 1fr; gap: 10px; }
  .bh-three-pane .bh-query-summary { grid-column: 1 / -1; }
  .bh-three-pane .bh-filter-actions .bh-search { grid-column: 2; grid-row: 2; }
  .bh-three-pane .bh-filter-actions .bh-reset-filters { grid-column: 1; grid-row: 2; justify-self: start; }
  .bh-three-pane .bh-keyword-head .bh-match-switch { gap: 3px; }
}

.bh-three-pane .bh-location-tag {
  align-self: flex-start;
  max-width: 100%;
  width: fit-content;
  margin: 2px 0;
  padding: 2px 7px;
  border: 1px solid #ebd5a9;
  border-radius: 5px;
  background: #fff6e4;
  color: #715021;
  font-size: 11px;
  font-weight: 600;
  overflow-wrap: anywhere;
}

.bh-three-pane .bh-results-heading { flex-wrap: wrap; gap: 8px 16px; }
.bh-three-pane .bh-location-toggle {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin: 0 0 0 auto;
  color: #465f7b;
  font-size: 12px;
  cursor: pointer;
}
.bh-three-pane .bh-location-toggle input {
  width: 15px;
  height: 15px;
  margin: 0;
  accent-color: #3164b5;
}
.bh-three-pane .bh-page-progress { color: #465f7b; display: inline-flex; align-items: center; gap: 6px; }
.bh-three-pane .bh-page-progress .bh-local-spinner { width: 12px; height: 12px; margin: 0; flex: none; }

.bh-typo{margin-top:6px}
.bh-broaden{margin:10px 0 14px;padding:10px 12px;border:1px solid var(--line);border-radius:10px}
.bh-broaden summary{cursor:pointer}
.bh-broaden ul{list-style:none;padding:0;margin:8px 0 0}
.bh-broaden li{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:6px}
.bh-broaden label{display:flex;align-items:center;gap:6px}

.bh-evidence-excerpt{display:grid;gap:3px;margin-top:5px}
.bh-evidence-excerpt small{color:var(--muted);font-size:11px}
.bh-evidence-excerpt span{font-size:12px;line-height:1.35;overflow-wrap:anywhere}
.bh-candidate .bh-evidence-excerpt span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.bh-match-evidence{margin-bottom:14px}
.bh-match-evidence h4{margin:0 0 6px}


/* Shared form controls. Fixed lists retain the system picker behind a common field face. */
:root {
 --control-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23a9b5c7' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 8 5 5 5-5'/%3E%3C/svg%3E");
}
html[data-appearance="light"] {
 --control-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%2362728b' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 8 5 5 5-5'/%3E%3C/svg%3E");
}
.history-tools select.history-type-filter,
.job-board :is(.jb-filters--table,.jb-extra-filters) select,
.linkedin-launcher-controls #linkedin-account,
.linkedin-account-control #linkedin-account,
#network-filter {
 appearance:none;
 height:var(--control-height);
 min-height:var(--control-height);
 padding:4px 28px 4px 10px;
 border:1px solid var(--line);
 border-radius:var(--control-radius);
 background:var(--panel) var(--control-chevron) no-repeat right 8px center / 14px;
 color:var(--ink);
 font:inherit;
 font-size:var(--type-action);
 line-height:1.35;
}
.history-tools :is(input,.history-type-filter):focus-visible,
.job-board :is(.jb-filters--table,.jb-extra-filters) :is(input,select,button):focus-visible,
:is(.linkedin-launcher-controls,.linkedin-account-control) #linkedin-account:focus-visible,
#network-filter:focus-visible {
 outline:2px solid var(--focus-ring);
 outline-offset:2px;
}
:is(.linkedin-launcher-controls,.linkedin-account-control) .button {
 min-height:var(--control-height);
 border-radius:var(--control-radius);
 font-size:var(--type-action);
}
.linkedin-launcher-controls{gap:8px}
.bh-three-pane .bh-search-top h1{font-size:var(--type-title)}
.bh-three-pane .bh-title-menu summary:focus-visible,
.bh-three-pane .bh-filter-actions :is(.bh-search,.bh-reset-filters):focus-visible{
 outline:2px solid #3164b5;
 outline-offset:2px;
}
.bh-three-pane .bh-preparing{
 display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;
 gap:4px 12px;padding:16px;text-align:left;color:#465f7b;
}
.bh-three-pane .bh-preparing .bh-local-spinner{grid-row:span 2;width:18px;height:18px;margin:0;border-width:2px}
.bh-three-pane .bh-preparing :is(h3,p){margin:0}
.bh-three-pane .bh-preparing h3{font-size:var(--type-body)}
.bh-three-pane .bh-preparing p{color:#465f7b}
.bh-three-pane .bh-scope-menu>div button{min-height:var(--control-height);padding:6px 10px}
.bh-three-pane .bh-pagination{color:#465f7b}

/* Use the same visual scale for the directory, history, and reporting pages. */
.main[data-view="accounts"] .accounts-heading h1,
.main[data-view="history"]>.page-heading h1,
.main[data-view="browsers"]>.shared-route-heading h1,
.league-heading h1,
.linkedin-launcher-content h1,
.job-board .jb-heading h1{
 font-size:var(--type-title);line-height:1.25;letter-spacing:-.025em;
}
.accounts-heading-actions #account-search{
 height:var(--control-height);min-height:var(--control-height);
 padding:5px 10px;border-radius:var(--control-radius);
}
.accounts-heading-actions #account-search:focus-visible{
 outline:2px solid var(--focus-ring);outline-offset:2px;box-shadow:none;
}
.accounts-redesign .account-filter-link,
.accounts-redesign .account-filter-link:focus-visible{border-radius:var(--control-radius)}
.league-heading .team-period{gap:3px;padding:3px;border-radius:var(--control-radius)}
.league-heading .team-period-button{min-height:var(--control-height);padding:4px 10px;border-radius:var(--control-radius)}
.league-heading .team-period-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}

/* Keep attention on the Search state and its next action. */
.mission-current .mission-top-actions :is(.mission-report,.mission-rescan){
 height:var(--control-height);min-height:var(--control-height);padding:4px 10px;
 border:1px solid var(--line);border-radius:var(--control-radius);
 background:var(--panel);color:var(--ink);box-shadow:none;
}
.mission-current .mission-top-actions :is(.mission-report,.mission-rescan):hover:not(:disabled){
 background:var(--surface-hover);border-color:var(--focus-ring);
}
.mission .mission-start-outreach,
.mission .mission-view-candidates,
.mission .mission-review-cta{
 min-height:var(--control-height);height:auto;
 border-radius:var(--control-radius)!important;
}
.mission .mission-review-cta{box-shadow:none}

/* Keep notice text readable while using less amber surface and one close action. */
.status-tray:has(.notice-readable){
 width:min(380px,calc(100vw - 32px));max-width:min(380px,calc(100vw - 32px));
}
html[data-appearance] .status-card.notice-readable,.status-card.notice-readable{
 padding:14px 16px;border:1px solid #f5dcae;
 border-radius:var(--panel-radius);background:#f1d29a;color:#2c251b;box-shadow:0 4px 16px #0003;
}
.status-card.notice-readable .notice-heading>strong,.status-card.notice-readable .notice-close{color:#2c251b}
.status-card.notice-readable .notice-icon{color:#2c251b;font-size:18px}
.status-card.notice-readable .notice-heading>strong{font-size:var(--type-action)}
.status-card.notice-readable .notice-body>p{margin-top:7px;color:#3e3425;font-size:var(--type-support)}
.status-card.notice-readable .notice-close{
 width:32px;height:32px;min-height:32px;border-radius:var(--control-radius);
}
.status-card.notice-readable .notice-close:hover{background:var(--surface-hover)}
.status-card.notice-readable .notice-close:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}
.status-card.notice-readable .notice-actions{margin-top:10px}
.status-card.notice-readable .notice-actions .quiet{
 border-color:#796449;color:#30291f;min-height:var(--control-height);border-radius:var(--control-radius);
}

/* Job Board toolbar and company cards use the shared control and surface scale. */
.job-board .jb-heading {align-items:center}
.job-board .jb-heading-actions {
  display:flex; align-items:center; justify-content:flex-end; flex-wrap:wrap;
  gap:var(--space-2); min-width:0;
}
.job-board .jb-heading-actions small {text-align:right}
.job-board .jb-heading-actions .jb-refresh {
  min-height:var(--control-height); border-radius:var(--control-radius);
  white-space:nowrap;
}
.job-board .jb-filters.jb-filters--table {
  grid-template-columns:minmax(160px,2fr) minmax(95px,1fr) minmax(110px,1fr) auto;
  gap:var(--space-2);
}
.job-board .jb-filters--table .jb-query {grid-column:auto}
.job-board .jb-filters--table :is(input,select,button),
.job-board .jb-extra-filters :is(select,button) {
  height:var(--control-height); min-height:var(--control-height);
  border-radius:var(--control-radius);
}
.job-board .jb-company-tile {position:relative;display:flex;min-width:0}
.job-board .jb-company-row.jb-company-card {
  min-height:0; border-radius:var(--panel-radius); padding:14px 16px;
  background:var(--panel);
}
.job-board .jb-company-row.jb-company-card:is(:hover,:focus-visible) {
  border-color:var(--focus-ring);background:var(--surface-hover);
}
.job-board .jb-company-card-top .jb-initial {width:36px;height:36px}
.job-board .jb-company-card-name {flex:1;min-width:0}
.job-board .jb-company-tile--new .jb-company-card-name {padding-inline-end:76px}
.job-board .jb-company-jobs {
  display:flex;align-items:baseline;gap:6px;margin:0;color:var(--muted);
  font-size:var(--type-caption);
}
.job-board .jb-company-jobs b {
  color:var(--ink);font-size:var(--type-title);font-weight:650;
  font-variant-numeric:tabular-nums;
}
.job-board .jb-new-today {
  position:absolute;top:17px;inset-inline-end:38px;
  min-height:28px;padding:3px 7px;border:1px solid var(--line);
  border-radius:var(--control-radius);background:var(--bg);color:var(--blue);
  font:inherit;font-size:11px;font-weight:600;white-space:nowrap;cursor:pointer;
}
.job-board .jb-new-today:is(:hover,:focus-visible) {border-color:var(--focus-ring)}
.job-board .jb-new-today:focus-visible {outline:2px solid var(--focus-ring);outline-offset:2px}
.job-board .jb-active-filter {display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2);font-size:var(--type-caption)}
.job-board .jb-role-drawer,.job-board .jb-drawer-footer {background:var(--bg);border-color:var(--line)}
.job-board .jb-drawer-top,.job-board .jb-role-drawer .jb-contact-badge {color:var(--muted)}
.job-board .jb-drawer-close:hover,.job-board .jb-drawer-close:focus-visible {background:var(--surface-hover)}
@media(max-width:760px){
  .job-board .jb-filters.jb-filters--table{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}
  .job-board .jb-filters--table .jb-query{grid-column:1/-1}
  .job-board .jb-filters--table button:last-child{grid-column:auto}
}
@media(max-width:510px){
  .job-board .jb-heading-actions{justify-content:space-between;margin-top:var(--space-2)}
  .job-board .jb-heading-actions small{text-align:left}
  .job-board .jb-filters.jb-filters--table{grid-template-columns:repeat(2,minmax(0,1fr))}
  .job-board .jb-filters--table button:last-child{grid-column:1/-1;justify-self:start}
}
.league-standings-empty {
  padding:var(--space-3) var(--space-4);margin:var(--space-4) 0;
  border:1px solid var(--line);border-radius:var(--panel-radius);background:var(--panel);
}
.league-standings-empty h2 {
  margin:0 0 var(--space-1);font-size:var(--type-action);line-height:1.3;
}
.league-standings-empty p {
  margin:0;color:var(--muted);font-size:var(--type-support);line-height:1.5;
}

/* Leave room for working controls when the narrow sidebar is expanded. */
@media(max-width:520px){
 .workspace.sidebar-expanded{--sidebar-width:min(44vw,220px)}
 .workspace.sidebar-expanded .sidebar-top .brand{min-width:0;max-width:calc(100% - 38px)}
 .workspace.sidebar-expanded .sidebar-top .brand b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 .job-board .jb-heading h1{overflow-wrap:anywhere}
 .search-heading .open-source{max-width:100%;margin-inline-start:0;white-space:normal;overflow-wrap:anywhere}
 .page-mode-switch{max-width:100%}
 .page-mode-switch .button{min-width:0;white-space:normal;padding-inline:7px}
 .accounts-redesign .account-tools{flex-wrap:wrap;gap:8px}
 .mission-current .activity-rail-number small{white-space:normal}
 .mission-current .activity-rail-copy h3{font-size:16px;white-space:normal}
}

/* Account choices keep the page anchored while chips and saved state update. */
.main:has(.sender-picker-popover){overflow-anchor:none}

/* Reconciled outreach totals; content grows instead of clipping at a fixed height. */
.mission-current .activity-rail:not(.is-sending){height:auto;min-height:0;max-height:none;grid-template-rows:auto auto auto 6px auto auto;row-gap:14px;padding-bottom:16px}
.mission-current .activity-rail:not(.is-sending) .activity-rail-counts{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.mission-current .activity-rail:not(.is-sending) .activity-rail-number small{white-space:normal}
.mission-current .activity-rail:not(.is-sending) .activity-rail-actions{grid-row:7;justify-self:end;margin-top:0}
.mission-current .activity-rail:not(.is-sending) .activity-rail-instruction{margin:0}
.outcome-breakdown{grid-column:1/-1;grid-row:6;font-size:12px;color:var(--muted)}
.outcome-breakdown summary{cursor:pointer;min-height:28px;display:list-item}
.outcome-breakdown dl{margin:8px 0}.outcome-breakdown dl>div{display:flex;justify-content:space-between;gap:20px;padding:5px 0}.outcome-breakdown dd{margin:0;font-variant-numeric:tabular-nums}.outcome-breakdown p{margin:8px 0;line-height:1.5}
@media(max-width:700px){.mission-current .activity-rail:not(.is-sending) .activity-rail-counts{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.mission-current .activity-rail-bottom{align-items:flex-start}.mission-current .activity-rail-outcomes{white-space:normal}.mission-current .activity-rail-copy h3{white-space:normal}}

/* Search session: unified capsule, matching the Outreach emerald material. */
.search-session-bar.is-session-capsule,
.workspace:has(>.main[data-view="entry"])>.search-session-bar.is-session-capsule{
 gap:0;padding:4px;border:1px solid #667587;border-radius:999px;min-height:48px;
 background:linear-gradient(180deg,#29333d,#1c242e);box-shadow:inset 0 1px 0 #ffffff12;
 overflow:hidden;max-width:calc(100% - 48px);
}
.search-session-bar.is-session-capsule .search-session-top{flex:1;min-width:0;gap:9px;padding:5px 13px 5px 10px;min-height:38px;}
.search-session-bar.is-session-capsule .search-session-copy strong,
.search-session-bar.is-owned.is-session-capsule:not(.is-open) .search-session-copy strong{font-size:13px;line-height:1.4;font-weight:600;max-width:none;white-space:normal;color:#edf5f2;}
.search-session-bar.is-available .session-ready-mark{display:none;}
.search-session-bar.is-session-capsule.is-available .search-session-dot{display:block;width:8px;height:8px;background:#8bd5b2;box-shadow:0 0 8px #8bd5b230;}
.search-session-bar.is-session-capsule .search-session-actions{align-self:center;flex:none;margin:0;}
.search-session-bar.is-session-capsule.is-available .search-session-actions button[data-session="start"]{
 min-height:38px;padding:8px 16px;border:1px solid #86d9b3;border-radius:999px;
 background:linear-gradient(180deg,#689987 0%,#286750 37%,#124b36 68%,#216348 100%);
 color:#f2fff8;font-size:13px;line-height:20px;font-weight:600;white-space:nowrap;
 box-shadow:inset 0 1px 2px #e3fff766,inset 0 -1px 3px #8effc025;animation:none;cursor:pointer;
 transition:filter 140ms ease;
}
.search-session-bar.is-session-capsule.is-available .search-session-actions button[data-session="start"]::after{content:'→';font-size:17px;line-height:16px;margin-left:4px;}
.search-session-bar.is-session-capsule.is-available .search-session-actions button[data-session="start"]:hover:not(:disabled){filter:brightness(1.13);}
.search-session-bar.is-session-capsule.is-available .search-session-actions button[data-session="start"]:active:not(:disabled){filter:brightness(.94);}
.search-session-bar.is-session-capsule.is-owned,
.workspace:has(>.main[data-view="entry"])>.search-session-bar.is-session-capsule.is-owned{
 background:linear-gradient(100deg,#225d46 0%,#164a36 54%,#253338 76%,#242c35 100%);
 border-color:#79bb9d;box-shadow:inset 0 1px 2px #c5ffe32b;
}
.search-session-bar.is-session-capsule.is-owned .search-session-top{border-radius:999px 0 0 999px;background:linear-gradient(180deg,#c1f1d71c,transparent 45%);}
.search-session-bar.is-session-capsule.is-owned .search-session-dot{display:none;}
.search-session-bar.is-session-capsule .search-session-top>img,
.search-session-bar.is-session-capsule .search-session-initial{width:28px;height:28px;box-shadow:0 0 0 1px #d0e5dbab;}
.search-session-bar.is-session-capsule.is-owned .search-session-actions button[data-session="finish"],
.workspace:has(>.main[data-view="entry"]) .search-session-bar.is-session-capsule.is-owned:not(.is-open) .search-session-actions button[data-session="finish"]{
 min-height:32px;margin:0 3px 0 0;padding:6px 13px;border:0;border-left:1px solid #8ca99d80;border-radius:0 999px 999px 0;
 background:transparent;box-shadow:none;color:#c1cbd5;font-size:13px;line-height:20px;font-weight:500;white-space:nowrap;
}
.search-session-bar.is-session-capsule.is-owned .search-session-actions button[data-session="finish"] .session-stop-icon{display:none;}
.search-session-bar.is-session-capsule.is-owned:not(.is-open) .search-session-actions button[data-session="finish"]:hover,
.workspace:has(>.main[data-view="entry"]) .search-session-bar.is-session-capsule.is-owned:not(.is-open) .search-session-actions button[data-session="finish"]:hover{background:#ffffff0c;color:#fff;}
.search-session-bar.is-session-capsule .search-session-actions button:focus-visible{outline:2px solid #e1fff0;outline-offset:-3px;}
.search-session-bar.is-session-capsule .search-session-actions button:disabled{opacity:.6;cursor:wait;}
@media(max-width:700px){
 .search-session-bar.is-session-capsule{max-width:calc(100% - 20px);}
 .search-session-bar.is-session-capsule .search-session-top{gap:7px;padding-inline:8px;}
 .search-session-bar.is-session-capsule .search-session-copy strong,
 .search-session-bar.is-session-capsule.is-owned:not(.is-open) .search-session-copy strong{font-size:12px;}
 .search-session-bar.is-session-capsule.is-available .search-session-actions button[data-session="start"]{padding-inline:11px;}
 .search-session-bar.is-session-capsule.is-owned:not(.is-open) .search-session-actions button[data-session="finish"]{padding-inline:10px;}
}
@media(prefers-reduced-motion:reduce){.search-session-bar.is-session-capsule .search-session-actions button{transition:none;}}

/* Match the session popup primary action to Search readiness. */
.search-session-layer .session-start .session-gate-actions button[data-session="start"],
.search-session-gate .session-gate-actions button[data-session="start"]{background:#8bd5b2;border-color:#8bd5b2;color:#102b21;}
.search-session-layer .session-start .session-gate-actions button[data-session="start"]:hover:not(:disabled),
.search-session-gate .session-gate-actions button[data-session="start"]:hover:not(:disabled){background:#a0e2c2;border-color:#a0e2c2;}
.search-session-gate .session-gate-actions button[data-session="start"]:active:not(:disabled){background:#75c69f;}

/* Owner-selected frosted Search toolbar; opaque fallback for unsupported browsers. */
.workspace:not(.has-role-tabs):has(>.main[data-view^="search:"])>.desktop-chrome,
.workspace:not(.has-role-tabs):has(>.main[data-view^="connected:"])>.desktop-chrome,
.workspace:not(.has-role-tabs):has(>.main[data-view="entry"])>.desktop-chrome:has(.toolbar-search-title){
 background:var(--search-toolbar-surface,#1a2029);border-bottom:0;
 -webkit-backdrop-filter:var(--search-toolbar-blur,none);backdrop-filter:var(--search-toolbar-blur,none);
}
@supports ((backdrop-filter:blur(20px)) or (-webkit-backdrop-filter:blur(20px))){
 .workspace{--search-toolbar-surface:rgba(26,32,41,.82);--search-toolbar-blur:blur(20px) saturate(110%);}
}

/* Compact session capsule with a slow emerald sweep and gentle hover lift. */
.search-session-bar.is-session-capsule,
.workspace:has(>.main[data-view="entry"])>.search-session-bar.is-session-capsule{min-height:40px;padding:3px;transition:transform 180ms ease,box-shadow 180ms ease;transform-origin:left center;}
.search-session-bar.is-session-capsule .search-session-top{min-height:32px;padding:3px 11px 3px 7px;gap:7px;}
.search-session-bar.is-session-capsule .search-session-top>img,
.search-session-bar.is-session-capsule .search-session-initial{width:24px;height:24px;}
.search-session-bar.is-session-capsule .search-session-copy strong,
.search-session-bar.is-owned.is-session-capsule:not(.is-open) .search-session-copy strong{font-size:12px;}
.search-session-bar.is-session-capsule.is-available .search-session-actions button[data-session="start"]{min-height:32px;line-height:18px;font-size:12px;padding:6px 12px;}
.search-session-bar.is-session-capsule.is-owned:not(.is-open) .search-session-actions button[data-session="finish"],
.workspace:has(>.main[data-view="entry"]) .search-session-bar.is-session-capsule.is-owned:not(.is-open) .search-session-actions button[data-session="finish"]{min-height:28px;line-height:18px;font-size:12px;padding:4px 11px;}
.search-session-bar.is-session-capsule.is-owned .search-session-top{background:transparent;animation:none;}
.search-session-bar.is-session-capsule.is-owned::before{
 content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:-1;
 background:linear-gradient(110deg,transparent 5%,#a6ffd025 32%,#c0ffe93a 45%,#84efb91c 58%,transparent 78%);
 background-size:260% 100%;animation:session-emerald-flow 9s ease-in-out infinite;
 -webkit-mask-image:linear-gradient(90deg,#000 0%,#000 48%,#0006 100%);
 mask-image:linear-gradient(90deg,#000 0%,#000 48%,#0006 100%);
}
.search-session-bar.is-session-capsule.is-owned:not(.is-open) .search-session-actions button[data-session="finish"],
.workspace:has(>.main[data-view="entry"]) .search-session-bar.is-session-capsule.is-owned:not(.is-open) .search-session-actions button[data-session="finish"]{border-left:0;}
.search-session-bar.is-session-capsule.is-owned.is-ending::before{display:none;animation:none;}
.search-session-bar.is-session-capsule.is-available .search-session-actions button[data-session="start"]{
 background:linear-gradient(110deg,#124b36 5%,#377e5c 32%,#6da88a 45%,#296c4d 58%,#124b36 78%);
 background-size:260% 100%;animation:session-emerald-flow 9s ease-in-out infinite;
}
@keyframes session-emerald-flow{0%{background-position:100% 50%}70%,100%{background-position:0% 50%}}
@media(hover:hover) and (pointer:fine){
 .search-session-bar.is-session-capsule:not(.search-session-handoff):not(.is-ending):hover{transform:scale(1.025);box-shadow:inset 0 1px 2px #c5ffe32b,0 2px 12px #70d3a319;}
}
.search-session-bar.is-owned.is-ending,
.workspace:has(>.main[data-view="entry"])>.search-session-bar.is-owned.is-ending{background:#4c2931;border-color:#cf8891;}
.search-session-bar.is-owned.is-ending .search-session-top{background:transparent;animation:none;}
.search-session-bar.is-owned.is-ending:not(.is-open) .search-session-actions button[data-session="finish"],
.workspace:has(>.main[data-view="entry"]) .search-session-bar.is-owned.is-ending:not(.is-open) .search-session-actions button[data-session="finish"]{background:#713541;color:#ffe7ea;border-left-color:#c88a9380;}
.search-session-bar.is-session-capsule.is-owned:not(.is-open) .search-session-actions button[data-session="finish"]:active{background:#713541;color:#ffe7ea;}
@media(prefers-reduced-motion:reduce){
 .search-session-bar.is-session-capsule{transition:none;}
 .search-session-bar.is-session-capsule:not(.search-session-handoff):hover{transform:none;}
 .search-session-bar.is-session-capsule.is-owned::before,
 .search-session-bar.is-session-capsule.is-available .search-session-actions button[data-session="start"]{animation:none;background-position:50% 50%;}
}

/* Both halves and the capsule rim invoke the same confirmed Finish action. */
.search-session-bar.is-owned{cursor:pointer;}
.search-session-bar.is-owned .search-session-top{cursor:pointer;text-align:left;font:inherit;}
.search-session-bar.is-owned .search-session-top:disabled{opacity:1;cursor:wait;}
.search-session-bar.is-owned .search-session-top:focus-visible{outline:2px solid #e1fff0;outline-offset:-2px;}

/* Compact, passive account-check glass panel and expandable progress circle. */
.account-check-notice{width:min(300px,calc(100vw - 32px));padding:11px 13px;border:1px solid #b4d6cd40;border-radius:15px;background:#1b2932ed;box-shadow:inset 0 1px 0 #ffffff12,0 8px 28px #0003;pointer-events:auto;font-size:11px;line-height:1.4;}
@supports ((backdrop-filter:blur(20px)) or (-webkit-backdrop-filter:blur(20px))){.account-check-notice{background:#1b2932b8;-webkit-backdrop-filter:blur(20px) saturate(115%);backdrop-filter:blur(20px) saturate(115%);}}
.account-check-top{gap:7px;}.account-check-top strong{font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;}
.account-check-dot{width:6px;height:6px;background:#8bd5b2;}.account-check-top [data-check-left]{flex:none;color:#aabcb9;font-size:11px;}
.account-check-top button{display:grid;place-items:center;flex:none;width:26px;height:26px;margin:-4px -5px -4px 1px;padding:0;border:0;border-radius:50%;background:transparent;color:#bdcdc8;font-size:19px;}
.account-check-top button:hover{background:#ffffff12;}
.account-check-detail{display:flex;justify-content:space-between;gap:10px;margin:7px 0;color:#b6c8c4;font-size:11px;min-width:0;}
.account-check-detail [data-check-stage]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;}
.account-check-detail [data-check-found]{flex:none;color:#a2e1be;font-variant-numeric:tabular-nums;}
.account-check-track{height:3px;margin-top:7px;background:#a2d0b821;}.account-check-track span{background:#8bd5b2;}
.account-check-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:7px;color:#aabcb9;font-size:10px;}
.account-check-notice .account-check-footer a{margin:0;color:#c1d5d0;}
.account-check-notice.is-compact{width:62px;height:62px;padding:0;border-radius:50%;}
.account-check-orb{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:60px;height:60px;border:0;border-radius:50%;background:transparent;color:#e6f6ee;padding:8px;}
.account-check-orb svg{position:absolute;inset:2px;width:56px;height:56px;transform:rotate(-90deg);pointer-events:none;}.account-check-orb circle{fill:none;stroke-width:2.5;}.check-orb-track{stroke:#8bd5b225;}.check-orb-progress{stroke:#8bd5b2;stroke-linecap:round;stroke-dasharray:0 100;transition:stroke-dasharray .3s ease;}
.account-check-orb span{font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;}.account-check-orb small{font-size:8px;color:#b6ccc2;}
.account-check-notice [hidden]{display:none!important;}

/* Work surfaces fill the available window; their content adapts independently. */
.workspace>.main:is([data-view="bullhorn"],[data-view="team"],[data-view="profile"]),
.native-desktop .workspace>.main:is([data-view="bullhorn"],[data-view="team"],[data-view="profile"]){
 width:auto;max-width:none;margin:0;min-height:0;padding-inline:clamp(16px,2vw,36px);padding-bottom:32px;
}
.workspace>.main[data-view="bullhorn"],.native-desktop .workspace>.main[data-view="bullhorn"]{background:#f5f8fc;--bg:#f5f8fc;}
#bullhorn-workspace.bh-three-pane{width:100%;max-width:none;margin:0;padding:0;min-height:calc(100dvh - 90px);border-radius:0;}
.bh-three-pane:not(:has(.bh-body:not([hidden])))>.bh-search-shell{width:100%;max-width:1280px;margin-inline:auto;}
.main:is([data-view="team"],[data-view="profile"]){container-type:inline-size;container-name:people-workspace;}
.main:is([data-view="team"],[data-view="profile"]) :is(.league-screen,.admin-overview,.worker-widgets,.profile-home,.team-profile){width:100%;max-width:none;margin-inline:0;}
.main[data-view="profile"] .profile-home{padding-inline:0;}
@container(min-width:1480px){
 #bullhorn-workspace.bh-three-pane:has(.bh-body:not([hidden])){display:grid;grid-template-columns:360px minmax(0,1fr);align-items:start;gap:24px;}
 #bullhorn-workspace.bh-three-pane:has(.bh-body:not([hidden]))>.bh-search-shell{position:sticky;top:0;max-height:calc(100dvh - 90px);overflow:auto;padding:20px;}
 .bh-three-pane:has(.bh-body:not([hidden])) #bullhorn-form{grid-template-columns:minmax(0,1fr);gap:14px;}
 .bh-three-pane:has(.bh-body:not([hidden])) .bh-filter-actions{flex-wrap:wrap;gap:12px;}
 .bh-three-pane:has(.bh-body:not([hidden])) .bh-filter-summary{flex-basis:100%;}
 .bh-three-pane:has(.bh-body:not([hidden]))>.bh-body{min-width:0;margin:0;}
 .bh-three-pane:has(.bh-body:not([hidden])) .bh-results-heading{margin-top:0;}
}
@container people-workspace (min-width:1480px){
 .league-screen,.admin-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 28px;align-content:start;align-items:start;}
 .league-screen>*,.admin-overview>*{grid-column:1/-1;min-width:0;}
 .league-screen>.league-ledger,.admin-overview>.league-ledger{grid-column:auto;margin-block:0;}
 .league-screen .league-360-scroll,.admin-overview .league-360-scroll{max-width:100%;overflow-x:auto;}
 .worker-widget-grid{grid-template-columns:repeat(4,minmax(0,1fr));}
 .worker-widget-grid>.worker-metric{grid-column:span 1;}
 .worker-widget-grid>.worker-metric.worker-cvs{grid-column:span 2;}
 .worker-widget-header{justify-content:space-between;}
 .profile-columns{grid-template-columns:minmax(0,2fr) minmax(320px,1fr);gap:32px;}
}
@container people-workspace (min-width:2200px){
 .league-screen,.admin-overview{grid-template-columns:repeat(3,minmax(0,1fr));}
 .league-screen>.league-podium{width:min(1500px,100%);justify-self:center;}
}
@media(max-width:600px){
 .workspace>.main:is([data-view="bullhorn"],[data-view="team"],[data-view="profile"]){padding-inline:12px;}
 .bh-three-pane:not(:has(.bh-body:not([hidden])))>.bh-search-shell{padding:16px;}
}

.employee-access-controls{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.employee-access-controls button{font-size:11px;padding:5px 8px;min-height:28px;border-radius:8px;white-space:normal}.employee-live-person>div:last-child{min-width:0}.employee-live-person strong{overflow-wrap:anywhere}

/* Accounts pause controls share the directory's restrained status treatment. */
.accounts-status-nav .filter-paused .filter-name:before{background:#d7b779}.account-state.capacity-paused{color:#ddc08a}.account-context-menu{position:fixed;z-index:640;box-sizing:border-box;width:278px;max-width:calc(100vw - 16px);padding:10px;border:1px solid #71838e55;border-radius:12px;background:#202b35ef;box-shadow:0 12px 32px #0005;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);color:#d5e0e7;outline:none}.account-context-menu>strong{display:block;font:500 11px/1.5 -apple-system,sans-serif;color:#93a8b6;padding:3px 7px 8px;overflow-wrap:anywhere}.account-context-menu>button{display:block;appearance:none;width:100%;min-height:35px;padding:7px 9px;border:0;border-radius:7px;background:transparent;color:#c5e2cf;text-align:left;font:500 12px/1.5 -apple-system,sans-serif;cursor:pointer}.account-context-menu>button:hover,.account-context-menu>button:focus-visible{background:#a7c3b51b;outline:1px solid #a5c5b63f}.account-context-menu>button:disabled{color:#8d9da9;cursor:default;background:none;outline:0}.account-context-menu>p{margin:7px 7px 4px;color:#9eafbc;font:11px/1.7 -apple-system,sans-serif;overflow-wrap:anywhere}.account-unpause-notice{display:flex;align-items:flex-start;gap:14px;justify-content:space-between;border:1px solid #8eacbd35;background:#a4c1c30a;border-radius:10px;padding:12px 14px;margin:0 0 18px}.account-unpause-notice strong{font-size:12px;font-weight:550;color:#c6d8e2}.account-unpause-notice p{font-size:11px;line-height:1.7;color:#9eb2bf;margin:4px 0 0;overflow-wrap:anywhere}.account-unpause-notice.is-success{border-color:#94c5a83b}.account-unpause-notice.is-error{border-color:#cbad7c40}.account-unpause-notice>.button{min-width:26px;min-height:26px;padding:0;color:#a6bac8}.account-unpause-notice.is-success strong{color:#b4d8c1}

.account-unpause-notice>div{flex:1;min-width:0}.account-unpause-notice>.button{flex:none}

/* Selected invitation review queues candidates; the normal message review owns Send. */
.result-group-review{flex:none;padding:11px 20px;border-bottom:1px solid var(--line);background:#9fb9b805;min-width:0}
.result-group-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.result-group-selection{font-size:12px;color:var(--ink);font-variant-numeric:tabular-nums;margin-right:4px}.result-group-actions .button{min-height:31px;padding:6px 11px;font-size:11px;border-radius:8px}.result-group-help{font-size:11px;color:var(--muted);line-height:1.6;margin:7px 0 0;max-width:850px}.result-group-progress{display:flex;align-items:center;gap:16px;flex-wrap:wrap;font-size:11px;line-height:1.6;color:#b9d6c7;margin-top:8px}.result-group-progress progress{width:150px;height:5px;accent-color:#83bd9a}.result-group-notice,.result-group-error{font-size:11px;line-height:1.6;margin:8px 0 0;overflow-wrap:anywhere}.result-group-error{color:var(--amber)}.result-group-notice{color:var(--muted)}.result-group-outcomes{margin-top:8px;font-size:11px;min-width:0}.result-group-outcomes>summary{cursor:pointer;color:var(--muted)}.result-group-outcomes ul{list-style:none;padding:0;margin:7px 0 0;max-height:165px;overflow:auto;overscroll-behavior:contain}.result-group-outcomes li{padding:7px 0;border-top:1px solid #a4b9c11c;overflow-wrap:anywhere}.result-group-outcomes li>div{display:flex;justify-content:space-between;gap:12px}.result-group-outcomes strong{font-weight:550}.result-group-outcomes li>div>span,.result-group-outcomes small{color:var(--muted);font-size:10px}.result-group-outcomes p{margin:3px 0 0;color:var(--muted);line-height:1.5}.candidate-review-v2 .result-row,.candidate-review-v2 .result-columns{grid-template-columns:22px minmax(0,1.3fr) minmax(120px,.9fr) minmax(120px,.85fr)}.result-group-check{display:flex;align-items:center;justify-content:center;min-height:28px;cursor:pointer}.result-group-checkbox{width:15px;height:15px;margin:0;accent-color:#8fc1a6}.candidate-review-v2 .result-row.is-group-selected{background:#9fc7b00c}.result-group-spacer{width:15px}
@media(max-width:700px){.result-group-review{padding:10px 12px}.result-group-actions{gap:6px}.result-group-actions .button{padding:6px 9px;font-size:10px}.result-group-selection{width:100%;font-size:11px}.result-group-help{font-size:10px}.result-group-outcomes ul{max-height:125px}.candidate-review-v2 .result-row,.candidate-review-v2 .result-columns{grid-template-columns:18px minmax(0,1.2fr) minmax(70px,.75fr) minmax(85px,.8fr);gap:7px}.result-group-outcomes li>div{gap:7px}.result-group-progress{font-size:10px;gap:6px}.result-group-progress progress{width:100%}}

/* Keep the selection column independent of older compact Results placements. */
.candidate-review-v2 .result-row>.result-group-check,.candidate-review-v2 .result-row>.result-group-spacer{grid-column:1;grid-row:1}
.candidate-review-v2 .result-row>.result-person-open{grid-column:2;grid-row:1}
.candidate-review-v2 .result-row>.result-account{grid-column:3;grid-row:1}
.candidate-review-v2 .result-row>.result-status{grid-column:4;grid-row:1}

/* Parallel outreach: fixed account positions, independent activity, snapshot-driven cards. */
.invitation-setup .is-parallel .sender-chip.is-sending,
html[data-appearance="light"] .invitation-setup .is-parallel .sender-chip.is-sending{
 border-color:#79e6b7;background:linear-gradient(145deg,#28694f,#1e4a3c);color:#f0fff8;
 box-shadow:inset 0 1px #c0ffe047,0 0 0 1px #4bc58c33,0 0 14px #37c88735;
}
.invitation-setup .is-parallel .sender-chip.is-sending .sender-send-state{color:#bcf6d8}
html[data-appearance="light"] .invitation-setup .is-parallel .sender-chip.is-sending{background:linear-gradient(145deg,#def9eb,#bdebd5);color:#164f38;border-color:#4cba87;box-shadow:inset 0 1px #ffffff,0 0 12px #55be9133}
html[data-appearance="light"] .invitation-setup .is-parallel .sender-chip.is-sending .sender-send-state{color:#1d6547}
.parallel-feed{position:relative;display:flex;flex-direction:column;gap:12px;min-width:0;width:100%;margin:12px 0 0;color:#e6eef9;text-align:left}
.parallel-feed>header{display:flex;flex-direction:column;gap:4px}
.parallel-feed>header strong{font-size:13px;font-weight:600}
.parallel-feed>header small{font-size:11px;line-height:1.4;color:#a7b8ce}
.parallel-lanes{display:grid;grid-template-columns:minmax(0,1fr);gap:7px}
.parallel-lane{display:grid;grid-template-columns:minmax(82px,26%) minmax(0,1fr);align-items:center;min-height:58px;gap:12px;padding:8px 12px;border:1px solid #91abc42e;border-radius:13px;background:#182b3d80;box-sizing:border-box}
.parallel-lane-account{font-size:11px;font-weight:600;line-height:1.4;color:#b8c9dc;overflow-wrap:anywhere;min-width:0}
.parallel-candidate{display:flex;align-items:center;gap:10px;min-width:0;width:100%;border:0;background:transparent;color:inherit;padding:2px 0;text-align:left;font:inherit;border-radius:6px;cursor:pointer}
.parallel-candidate-empty{cursor:default}
.parallel-candidate:focus-visible,.parallel-recent-person:focus-visible,.parallel-review:focus-visible{outline:2px solid #bbd8ff;outline-offset:4px}
.parallel-candidate .mission-avatar{position:relative;display:grid;place-items:center;width:30px;height:30px;min-width:30px;border-radius:50%;overflow:hidden;background:#3b5269;color:#edf5fd;font-size:10px}
.parallel-candidate .mission-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.parallel-candidate-copy{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}
.parallel-candidate-copy b{font-size:12px;line-height:1.35;font-weight:600;overflow-wrap:anywhere}
.parallel-candidate-copy small{font-size:10px;line-height:1.4;color:#a8b9cc;overflow-wrap:anywhere}
.parallel-lane.is-working{border-color:#7bd9aaae;background:linear-gradient(115deg,#214737cc,#243d40ce);box-shadow:inset 0 1px #adf3cf16}
.parallel-lane.is-working .parallel-lane-account{color:#bcf2d5}
.parallel-lane.is-working .parallel-candidate-copy small{color:#a9edc9}
.parallel-working-dot{width:7px;height:7px;flex:none;align-self:center;border-radius:50%;background:#86e5b3;box-shadow:0 0 7px #7fe5b64d}
.parallel-lane.needs-checking .parallel-candidate-copy small{color:#e6c68b}
.parallel-recent{border-top:1px solid #9bb3cf26;padding-top:10px;min-width:0}
.parallel-recent>summary{font-size:11px;color:#aec2d9;cursor:pointer;line-height:1.4}
.parallel-recent>div{display:grid;gap:6px;margin-top:10px}
.parallel-recent-person{display:grid;grid-template-columns:12px minmax(0,1fr);gap:2px 8px;align-items:baseline;min-width:0;border:0;padding:2px 0;background:transparent;color:#d8e8f5;font:inherit;text-align:left;cursor:pointer}
.parallel-recent-person>span{grid-row:1/3;color:#8cd9b5;font-size:12px}
.parallel-recent-person>b{font-size:11px;font-weight:500;overflow-wrap:anywhere}
.parallel-recent-person>small{grid-column:2;font-size:10px;color:#98b4ca;overflow-wrap:anywhere}
.parallel-review{align-self:flex-start;max-width:100%;border:0;background:transparent;padding:0;font:500 11px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#edb5b5;cursor:pointer;text-align:left}
/* Reserve room for controls; long names and history scroll within the activity track. */
html[data-appearance] .mission-current:has(>.parallel-feed){display:flex;flex-direction:column;min-height:0}
html[data-appearance] .mission-current>.parallel-feed{flex:1 1 auto;min-height:150px;overflow:auto;scrollbar-width:thin;padding:1px 4px 8px 1px;box-sizing:border-box}
html[data-appearance] .mission-current:has(>.parallel-feed)>.activity-rail{flex:none;height:auto;min-height:0;max-height:none;padding-bottom:10px;grid-template-rows:auto auto auto;row-gap:9px}
html[data-appearance] .mission-current:has(>.parallel-feed)>.activity-rail .activity-rail-counts{gap:10px}
html[data-appearance] .mission-current:has(>.parallel-feed)>.activity-rail .activity-rail-number b{font-size:23px}
html[data-appearance] .mission-current:has(>.parallel-feed)>.activity-rail .activity-rail-number small{margin-top:4px}
html[data-appearance] .mission-current:has(>.parallel-feed)>.transport-slot{flex:none;margin-top:10px}
html[data-appearance] .auto-search-candidates>.parallel-feed{max-height:570px;overflow:auto;scrollbar-width:thin;padding:1px 3px 8px 1px;box-sizing:border-box}
html[data-appearance="light"] .parallel-feed{color:#1c354c}
html[data-appearance="light"] .parallel-feed>header small,html[data-appearance="light"] .parallel-recent>summary{color:#536f87}
html[data-appearance="light"] .parallel-lane{background:#e9f0f7;border-color:#c6d5e2}
html[data-appearance="light"] .parallel-lane-account{color:#49637c}
html[data-appearance="light"] .parallel-candidate-copy small{color:#57718a}
html[data-appearance="light"] .parallel-lane.is-working{border-color:#6cb48f;background:linear-gradient(115deg,#d7f1e3,#e4f4ed)}
html[data-appearance="light"] .parallel-lane.is-working .parallel-lane-account,html[data-appearance="light"] .parallel-lane.is-working .parallel-candidate-copy small{color:#216544}
html[data-appearance="light"] .parallel-recent{border-color:#afc5d4}
html[data-appearance="light"] .parallel-recent-person{color:#294c65}
html[data-appearance="light"] .parallel-recent-person>small{color:#52718a}
html[data-appearance="light"] .parallel-review{color:#9c4154}
@media(max-width:700px){.parallel-lane{grid-template-columns:minmax(70px,25%) minmax(0,1fr);gap:8px;padding:8px 9px}.parallel-lane-account{font-size:10px}.parallel-candidate{gap:7px}.parallel-candidate-copy b{font-size:11px}.parallel-candidate .mission-avatar{width:26px;height:26px;min-width:26px}html[data-appearance] .mission-current>.parallel-feed{min-height:200px}.parallel-feed{gap:10px}}
@media(prefers-reduced-motion:reduce){.parallel-feed *,.is-parallel .sender-chip{animation:none!important;transition:none!important}}

/* Parallel cards need their full reading height; never hide working lanes under transport. */
html[data-appearance] .mission-pages-stage>.mission:not(.auto-search-workspace):has(.parallel-feed){height:auto;min-height:600px;max-height:none;overflow:visible}
html[data-appearance] .mission-pages-stage>.mission:has(.parallel-feed)>.mission-current{max-height:none;overflow:visible;align-self:stretch}
html[data-appearance] .mission-current>.parallel-feed{flex:0 0 auto;height:auto;min-height:0;max-height:520px}
html[data-appearance] .auto-search-workspace:has(.parallel-feed),html[data-appearance] .auto-search-workspace:has(.parallel-feed) .auto-search-core,html[data-appearance] .auto-search-workspace:has(.parallel-feed) .auto-search-stage,html[data-appearance] .auto-search-workspace:has(.parallel-feed) .auto-search-candidates{height:auto;min-height:0;max-height:none;overflow:visible}
html[data-appearance] .auto-search-workspace:has(.parallel-feed) .auto-search-candidates{align-self:start}
html[data-appearance] .auto-search-workspace:has(.parallel-feed) .auto-search-stage{align-items:start}
@media(max-width:700px){html[data-appearance] .mission-pages-stage>.mission:not(.auto-search-workspace):has(.parallel-feed){min-height:760px}html[data-appearance] .mission-current>.parallel-feed{min-height:0;max-height:520px}}

.parallel-feed>header>progress{width:100%;height:4px;margin:4px 0 1px;accent-color:#8acbae;border:0;border-radius:999px;overflow:hidden}
.parallel-lane.is-reviewing{border-color:#ddbd7a96;background:#493e252b}
.parallel-lane.is-reviewing .parallel-candidate-copy small{color:#ead3a6}
html[data-appearance="light"] .parallel-lane.is-reviewing{background:#fff5da;border-color:#bd9a51}
html[data-appearance="light"] .parallel-lane.is-reviewing .parallel-candidate-copy small{color:#7a5a1b}

/* Recovery has its own reading surface in both serial and parallel mode. */
.recovery-feed{display:flex;flex-direction:column;gap:18px;position:relative;width:100%;min-width:0;margin:14px 0 10px;color:#e7eff8;text-align:left}
.recovery-feed>header{display:flex;flex-direction:column;gap:10px}
.recovery-kicker{font-size:10px;letter-spacing:.12em;color:#cfbd95;font-weight:650}
.recovery-count{display:flex;gap:12px;align-items:baseline;font-size:12px;color:#b4c5d8}
.recovery-count>strong{font-size:30px;font-weight:650;line-height:1.1;letter-spacing:-.025em;color:#edf4fc;font-variant-numeric:tabular-nums}
.recovery-count>strong>span{font-size:21px;font-weight:500;color:#93a9c0}
.recovery-feed progress{display:block;width:100%;height:5px;margin:1px 0 0;border:0;border-radius:999px;accent-color:#d1b978;overflow:hidden}
.recovery-feed progress::-webkit-progress-bar{background:#49606d;border-radius:999px}
.recovery-feed progress::-webkit-progress-value{background:#d1b978;border-radius:999px}
.recovery-outcomes{display:flex;gap:8px 20px;flex-wrap:wrap;font-size:11px;line-height:1.5;color:#aabed2}
.recovery-outcomes b{font-weight:650;color:#e3edf7;font-variant-numeric:tabular-nums;margin-right:3px}
.recovery-check{border:1px solid #bba46e70;border-radius:16px;padding:16px;background:#21374b90;min-width:0}
.recovery-check-heading{display:flex;align-items:center;gap:10px;min-height:20px}
.recovery-check-heading>strong{font-size:13px;line-height:1.5;font-weight:600;color:#eee2c5;overflow-wrap:anywhere}
.recovery-check-signal{position:relative;display:block;flex:none;width:15px;height:15px;border:2px solid #b8a77647;border-radius:50%;box-sizing:border-box}
.recovery-feed.is-checking .recovery-check-signal{border-top-color:#e0c78b;animation:recovery-reading 1.3s linear infinite}
.recovery-current{display:flex;align-items:center;gap:11px;width:100%;min-width:0;margin-top:15px;padding:0;border:0;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer}
.recovery-person-initials{display:grid;place-items:center;flex:none;width:36px;height:36px;border:1px solid #9eb5c83b;border-radius:50%;background:#3b5065;color:#e1ecf5;font-size:11px}
.recovery-current>span:nth-child(2){display:flex;min-width:0;flex:1;flex-direction:column;gap:4px}
.recovery-current b{font-size:14px;line-height:1.35;font-weight:600;overflow-wrap:anywhere}
.recovery-current small{font-size:11px;line-height:1.4;color:#a8bfd3;overflow-wrap:anywhere}
.recovery-current>span:last-child{font-size:13px;color:#a0b5ca}
.recovery-current:focus-visible{outline:2px solid #c4ddf8;outline-offset:6px;border-radius:4px}
.recovery-no-current{font-size:12px;line-height:1.6;color:#aebed1;margin-top:14px}
.recovery-check>p{font-size:11px;line-height:1.65;color:#aebed1;margin:14px 0 0;overflow-wrap:anywhere}
.recovery-clockline{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:baseline;margin-top:13px;font-size:10px;color:#9fb3c9}
.recovery-clockline b{font:600 13px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-variant-numeric:tabular-nums;color:#eee2c5;margin-left:5px}
.recovery-check>.recovery-slow-note{color:#e4c991;border-top:1px solid #b3a16b40;padding-top:11px}
.recovery-slow-note[hidden]{display:none!important}
.recovery-feed>footer{display:flex;gap:8px 16px;align-items:center;justify-content:space-between;flex-wrap:wrap;color:#98afc5;font-size:10px;line-height:1.5}
.recovery-feed>footer .button{font-size:11px;padding:0;min-height:26px}
.recovery-feed[data-recovery-mode="offline"] .recovery-check,.recovery-feed[data-recovery-mode="paused"] .recovery-check,.recovery-feed[data-recovery-mode="stopped"] .recovery-check{border-color:#8194a94d;background:#26354766}
.recovery-feed[data-recovery-mode="offline"] .recovery-check-heading>strong,.recovery-feed[data-recovery-mode="paused"] .recovery-check-heading>strong,.recovery-feed[data-recovery-mode="stopped"] .recovery-check-heading>strong{color:#c1d0e0}
html[data-appearance] .mission-current:has(>.recovery-feed){display:flex;flex-direction:column;min-width:0;min-height:0;max-height:none;overflow:visible}
html[data-appearance] .mission-current:has(>.recovery-feed)>.activity-rail{height:auto;min-height:0;max-height:none;flex:none;padding-bottom:4px;grid-template-rows:auto auto auto;row-gap:9px}
html[data-appearance] .mission-current:has(>.recovery-feed)>.transport-slot{position:static;flex:none;margin-top:8px}
html[data-appearance] .mission-pages-stage>.mission:not(.auto-search-workspace):has(.recovery-feed){height:auto;min-height:600px;max-height:none;overflow:visible}
html[data-appearance] .auto-search-workspace:has(.recovery-feed),html[data-appearance] .auto-search-workspace:has(.recovery-feed) .auto-search-core,html[data-appearance] .auto-search-workspace:has(.recovery-feed) .auto-search-stage,html[data-appearance] .auto-search-workspace:has(.recovery-feed) .auto-search-candidates{height:auto;min-height:0;max-height:none;overflow:visible}
html[data-appearance] .auto-search-workspace:has(.recovery-feed) .auto-search-stage{align-items:start}
html[data-appearance="light"] .recovery-feed{color:#243f57}
html[data-appearance="light"] .recovery-kicker{color:#8c6b24}
html[data-appearance="light"] .recovery-count>strong,html[data-appearance="light"] .recovery-outcomes b{color:#203f58}
html[data-appearance="light"] .recovery-count>strong>span,html[data-appearance="light"] .recovery-count,html[data-appearance="light"] .recovery-outcomes{color:#60798e}
html[data-appearance="light"] .recovery-check{background:#fff8e9;border-color:#c4aa6c}
html[data-appearance="light"] .recovery-check-heading>strong,html[data-appearance="light"] .recovery-clockline b{color:#75591c}
html[data-appearance="light"] .recovery-current small,html[data-appearance="light"] .recovery-clockline,html[data-appearance="light"] .recovery-check>p,html[data-appearance="light"] .recovery-no-current,html[data-appearance="light"] .recovery-feed>footer{color:#58728a}
html[data-appearance="light"] .recovery-person-initials{background:#d8e4ee;color:#274b65;border-color:#a1b7c9}
html[data-appearance="light"] .recovery-feed[data-recovery-mode="offline"] .recovery-check,html[data-appearance="light"] .recovery-feed[data-recovery-mode="paused"] .recovery-check,html[data-appearance="light"] .recovery-feed[data-recovery-mode="stopped"] .recovery-check{background:#e9f0f6;border-color:#b9cad7}
html[data-appearance="light"] .recovery-feed[data-recovery-mode="offline"] .recovery-check-heading>strong,html[data-appearance="light"] .recovery-feed[data-recovery-mode="paused"] .recovery-check-heading>strong{color:#405b71}
@keyframes recovery-reading{to{transform:rotate(360deg)}}
@media(max-width:700px){.recovery-feed{gap:15px}.recovery-count>strong{font-size:27px}.recovery-check{padding:13px}.recovery-current b{font-size:12px}.recovery-outcomes{gap:7px 14px}.recovery-check-heading>strong{font-size:12px}html[data-appearance] .mission-pages-stage>.mission:not(.auto-search-workspace):has(.recovery-feed){min-height:760px}}
@media(prefers-reduced-motion:reduce){.recovery-feed *{animation:none!important;transition:none!important}.recovery-feed.is-checking .recovery-check-signal{border-color:#d1b978}}

/* Failed account work has one main-page recovery entry point. */
.failed-retry-surface{margin:14px 0;padding:15px 16px;border:1px solid #9ebba645;border-radius:13px;background:#a1c4ad08;min-width:0;color:#dce9e3;text-align:left}
.failed-retry-surface>div>strong{font-size:13px;font-weight:600}
.failed-retry-surface p{font-size:11px;line-height:1.65;margin:7px 0 0;color:#a8bfba;overflow-wrap:anywhere}
.failed-retry-surface small{display:block;font-size:10px;line-height:1.6;color:#9eb4b8;margin-top:6px}
.failed-retry-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.failed-retry-actions .button{font-size:12px;padding:8px 14px;min-height:35px;border-radius:999px}
.failed-retry-surface .failed-retry-error{color:#efb7b2}
html[data-appearance] .mission-current:has(>.failed-retry-surface){display:flex;flex-direction:column;min-height:0;max-height:none;overflow:visible}
html[data-appearance] .mission-pages-stage>.mission:not(.auto-search-workspace):has(.failed-retry-surface){height:auto;min-height:600px;max-height:none;overflow:visible}
html[data-appearance] .mission-current:has(>.failed-retry-surface)>.transport-slot{position:static;flex:none}
html[data-appearance] .auto-search-core>.failed-retry-surface{width:100%;box-sizing:border-box;margin:10px auto 14px}
html[data-appearance="light"] .failed-retry-surface{background:#edf6ef;border-color:#b0c7b5;color:#2f5141}
html[data-appearance="light"] .failed-retry-surface p,html[data-appearance="light"] .failed-retry-surface small{color:#506c62}
html[data-appearance="light"] .failed-retry-surface .failed-retry-error{color:#9c4152}
@media(max-width:700px){.failed-retry-surface{padding:13px}.failed-retry-actions .button{white-space:normal;text-align:center}html[data-appearance] .mission-pages-stage>.mission:not(.auto-search-workspace):has(.failed-retry-surface){min-height:760px}}
.failed-retry-size{display:flex;align-items:center;gap:7px;font-size:10px;color:#adc4b9}
.failed-retry-size select{min-height:34px;padding:6px 24px 6px 10px;border:1px solid #91b2a44d;border-radius:8px;background:#233b36;color:#d5e7de;font:11px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;max-width:100%}
html[data-appearance="light"] .failed-retry-size{color:#4b6a5a}html[data-appearance="light"] .failed-retry-size select{background:#f5fbf7;color:#254d37;border-color:#a4c3b0}

/* The toolbar and Search heading continue into the page surface. */
.workspace.has-role-tabs{grid-template-rows:42px auto minmax(0,1fr)}
.workspace.has-role-tabs>.desktop-chrome{
 position:relative;grid-column:2;grid-row:1;display:flex;height:42px;min-width:0;padding:0;
 background:var(--bg);border-bottom:0;
}
.workspace.has-role-tabs>.desktop-chrome>.window-navigation{width:100%;min-width:0;gap:4px}
html:not(.native-desktop) .workspace.has-role-tabs>.desktop-chrome>.window-navigation>button{display:none}
.native-desktop .workspace.has-role-tabs>.desktop-chrome{grid-column:1/-1;padding-left:112px}
.workspace.has-role-tabs>.main{grid-row:3;min-height:0;padding-top:12px!important;border-radius:0;scroll-padding-top:20px}
.role-search-header{
 grid-column:2;grid-row:2;min-width:0;padding:8px clamp(12px,2vw,24px);
 display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;background:var(--bg);position:relative;z-index:24;
}
.role-search-header>.search-session-bar{align-self:center;flex:none;margin:0;min-width:0;max-width:100%}
.role-search-controls{flex:1 1 auto;min-width:0;max-width:100%}
.role-search-controls>.page-heading{margin:0;min-width:0;justify-content:flex-end;align-items:center}
.role-search-controls .search-entry-header-right,.search-role-heading{
 display:flex;min-width:0;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px 14px;
}
.search-role-heading>.search-context{margin-right:auto}
.role-search-controls>.role-demo-tools{margin:0;justify-content:flex-end}
.role-tab-strip{flex:1;min-width:0;display:flex;align-items:stretch;height:42px;padding-right:8px;pointer-events:auto}
.native-desktop .role-tab-strip{margin-left:4px}
.role-tab-item{
 display:flex;align-items:center;flex:0 1 188px;min-width:0;
 border-inline-end:1px solid color-mix(in srgb,var(--ink) 8%,transparent);
 background:color-mix(in srgb,var(--bg) 96%,var(--ink));color:var(--muted);
}
.role-tab-item:hover,.role-tab-item.is-current{background:var(--bg);color:var(--ink)}
.role-tab,.role-tab-close{border:0;background:transparent;color:inherit;cursor:pointer;min-height:32px}
.role-tab{display:flex;align-items:center;gap:7px;flex:1;min-width:0;padding:5px 10px;text-align:left;font:inherit;font-size:12px;font-weight:600}
.role-tab-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.role-tab-progress{flex:none;font-size:11px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--muted)}
.role-tab-dot{flex:none;width:6px;height:6px;border-radius:50%;background:var(--muted)}
.role-tab-dot[data-state=running],.role-tab-dot[data-state=sending],.role-tab-dot[data-state=completed]{background:#72be9b}
.role-tab-dot[data-state=paused]{background:#dca957}
.role-tab-close{flex:none;width:22px;height:24px;min-height:24px;margin-right:4px;padding:0;border-radius:5px;font-size:15px}
.role-tab-close:hover,.role-tab-add:hover:not(:disabled){background:var(--surface-hover,#8fa4bd26);color:var(--ink)}
.role-tab:focus-visible,.role-tab-close:focus-visible,.role-tab-add:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}
.role-tab-add{align-self:center;flex:none;width:32px;height:32px;min-height:0;margin-left:5px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}
.role-tab:disabled,.role-tab-close:disabled,.role-tab-add:disabled{cursor:default;opacity:.5}
.role-demo-tools{display:flex;align-items:center;gap:4px 10px;flex-wrap:wrap;margin:0 0 8px;color:var(--muted);font-size:12px}
.search-home .role-demo-tools{justify-content:center;margin-top:10px}
.role-demo-tools .button.text{font-size:12px;white-space:nowrap}
.role-standard-mode{font-size:12px;font-weight:650;color:var(--ink);white-space:nowrap}
.sender-picker-name .sender-reserved-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}
@media(max-width:620px){
 .role-tab{gap:4px;padding-inline:6px}
 .role-tab-close{width:17px;margin-right:2px}
 .role-tab-add{width:26px;margin-left:2px}
}

.workspace-saved-notice{position:fixed;bottom:18px;right:24px;z-index:900;max-width:min(650px,calc(100vw - 40px));display:flex;align-items:center;gap:18px;padding:12px 16px;border:1px solid #3d5268;border-radius:14px;background:#172635;color:#dfebfa;box-shadow:0 6px 24px #0004;font-size:13px}.workspace-saved-notice button{border:0;background:transparent;color:inherit;font-size:24px;cursor:pointer;line-height:1}

/* Session prompts cover only the active Search pane, below tabs and its header. */
.workspace>.search-session-layer{grid-column:2;grid-row:1;inset:0;min-width:0;min-height:0}
.workspace.has-role-tabs>.search-session-layer{grid-row:3;border-radius:0}

/* Existing-connection discovery uses saved records; relationship totals are separate from outreach. */
.network-saved-lookup .network-lookup-note{color:var(--muted,#a6b5c6);font-size:var(--type-support,13px);line-height:1.6;max-width:85ch}
.network-lookup-snapshot{display:block;margin-top:8px;color:var(--muted,#a6b5c6)}
.network-lookup-accounts{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:0 24px}
.network-lookup-account{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid var(--line-quiet,#344253);min-width:0}
.network-lookup-account>div{min-width:0}.network-lookup-account b,.network-lookup-account small{display:block;overflow-wrap:anywhere}
.network-lookup-account small{color:var(--muted,#a6b5c6);font-size:var(--type-caption,12px);line-height:1.5}
.network-lookup-account>span{flex:none;text-align:right;font-size:var(--type-support,13px)}
.network-lookup-account.excluded{opacity:.78}.network-lookup-excluded{margin-top:20px}.network-lookup-excluded summary{cursor:pointer}
.network-lookup-summary{padding:24px 28px}.network-lookup-page{border-bottom:1px solid var(--line-quiet,#344253);padding:14px 0}
.network-lookup-page summary{display:flex;justify-content:space-between;gap:12px;cursor:pointer;list-style:revert}.network-lookup-page summary span{color:var(--muted,#a6b5c6);font-size:var(--type-support,13px)}
.network-lookup-page ul{list-style:none;margin:12px 0 0;padding:0}.network-lookup-page li{display:flex;justify-content:space-between;gap:12px;padding:7px 0;font-size:var(--type-support,13px)}
.network-lookup-assignment{font-weight:600}.network-lookup-reason{display:block;max-width:42ch;color:var(--muted,#a6b5c6);font-size:var(--type-caption,12px);line-height:1.5;margin-top:5px;overflow-wrap:anywhere}
#network-lookup-filter{max-width:100%;min-height:40px;border:1px solid var(--line,#40516a);border-radius:9px;padding:7px 12px;background:var(--panel,#202c38);color:inherit}
@media(max-width:800px){.network-lookup-summary{padding:18px}.network-lookup-page summary{flex-wrap:wrap}.network-lookup-page li{align-items:flex-start}.network-saved-lookup .network-candidates tr:not(.network-page-break)>:nth-child(2):before{content:'Connected: '}.network-saved-lookup .network-candidates tr:not(.network-page-break)>:nth-child(3):before{content:'Assigned: ';color:var(--muted,#a6b5c6);font-size:var(--type-caption,12px)}.network-saved-lookup .network-candidates tr:not(.network-page-break)>:nth-child(4){grid-column:1/-1}}

.network-saved-lookup .network-setup .network-account-heading>div{display:block}.network-lookup-included{margin-top:16px}.network-lookup-included summary{cursor:pointer}

/* Agent DM review stays a draft preview, separate from live message controls. */
.network-agent-review{padding:24px 28px;min-width:0}
.network-agent-review>header>div{display:block;min-width:0}.network-agent-review h2{margin:6px 0 10px}.network-agent-review p{line-height:1.6}
.network-agent-test-note{padding:12px 15px;border:1px solid var(--line,#40516a);border-radius:10px;color:var(--muted,#a6b5c6);background:var(--panel,#202c38)}
.network-agent-review label{display:block;font-weight:600;margin:18px 0 8px}.network-agent-review textarea{display:block;box-sizing:border-box;width:100%;min-height:110px;resize:vertical;padding:12px 14px;border:1px solid var(--line,#40516a);border-radius:10px;background:var(--panel,#202c38);color:inherit;font:inherit;line-height:1.6}
.network-agent-review small{display:block;color:var(--muted,#a6b5c6);font-size:var(--type-caption,12px);line-height:1.6;margin-top:8px}
.network-agent-batch{max-width:430px}.network-agent-batch select{display:block;width:100%;box-sizing:border-box;margin-top:8px;padding:9px 12px;border:1px solid var(--line,#40516a);border-radius:9px;background:var(--panel,#202c38);color:inherit;font:inherit}
.network-agent-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:20px}.network-agent-controls>span{color:var(--muted,#a6b5c6);font-size:var(--type-support,13px)}
.network-agent-counts{padding:20px 0 4px}.network-agent-results{display:grid;gap:16px;margin-top:16px}
.network-agent-person{border:1px solid var(--line,#40516a);border-radius:12px;padding:18px;min-width:0}.network-agent-person>header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.network-agent-person h3{margin:0}.network-agent-person header p{margin:5px 0;color:var(--muted,#a6b5c6)}
.network-agent-person dl{display:flex;flex-wrap:wrap;gap:14px 28px;margin:16px 0}.network-agent-person dl>div{min-width:130px}.network-agent-person dt{color:var(--muted,#a6b5c6);font-size:var(--type-caption,12px)}.network-agent-person dd{margin:4px 0 0;font-size:var(--type-support,13px)}
.network-agent-decision{flex:none;padding:4px 8px;border-radius:8px;border:1px solid var(--line,#40516a);font-size:var(--type-caption,12px)}.network-agent-decision.skip,.network-agent-decision.review{color:var(--warning,#e5bb6b)}.network-agent-decision.draft{color:var(--accent,#a5dfc7)}
.network-agent-account-reason,.network-agent-context{overflow-wrap:anywhere}.network-agent-context{border-left:2px solid var(--line,#40516a);padding-left:12px;color:var(--muted,#a6b5c6)}
@media(max-width:620px){.network-agent-review{padding:18px}.network-agent-person{padding:14px}.network-agent-controls .button{width:100%}.network-agent-person>header{flex-wrap:wrap}}

/* Hiring-owner evidence uses the same controls and stays readable at narrow widths. */
.job-board .jb-filters.jb-filters--table{grid-template-columns:minmax(160px,2fr) minmax(150px,1.5fr) minmax(95px,1fr) minmax(110px,1fr) auto}
.job-board .jb-filters--table>label,.job-board .jb-role-filter-controls>label{min-width:0}
.job-board .jb-filters--table select,.job-board .jb-role-filter-controls :is(input,select){box-sizing:border-box;width:100%;max-width:100%;min-width:0}
.job-board .jb-role-filter-controls{display:flex;flex-wrap:wrap;align-items:end;gap:12px;max-width:100%;min-width:0}
.job-board .jb-role-filter-controls>label{display:grid;gap:6px;flex:1 1 180px;font-size:12px;color:var(--muted)}
.job-board .jb-role-filter-controls :is(input,select){height:var(--control-height,40px);padding:7px 10px;border:1px solid var(--line);border-radius:var(--control-radius,8px);background:var(--panel);color:var(--ink);font:inherit}
.job-board .jb-company-owner-label{white-space:normal;overflow-wrap:anywhere;line-height:1.4}
.job-board .jb-owner-badge{display:inline-block;max-width:100%;margin:5px 5px 0 0;padding:3px 7px;border:1px solid var(--line);border-radius:6px;white-space:normal;overflow-wrap:anywhere;font-size:11px;font-weight:500;line-height:1.4;color:var(--muted)}
.job-board .jb-owner-badge--posted_by_manager,.job-board .jb-owner-badge--advert_named,.job-board .jb-owner-badge--explicit_signal{color:var(--accent,#a5dfc7);border-color:color-mix(in srgb,var(--accent,#a5dfc7) 35%,var(--line))}
.job-board .jb-owner-badge--team_lead,.job-board .jb-owner-badge--team_recorded,.job-board .jb-owner-badge--stale{color:var(--warning,#e5bb6b);border-color:color-mix(in srgb,var(--warning,#e5bb6b) 35%,var(--line))}
.job-board .jb-owner-summary{margin:0 0 18px;padding:14px;border:1px solid var(--line);border-radius:var(--panel-radius,10px);background:var(--panel);min-width:0;overflow-wrap:anywhere}
.job-board .jb-owner-summary>.jb-owner-badge{margin:0 0 10px}
.job-board .jb-owner-person{display:grid;gap:5px;min-width:0}.job-board .jb-owner-person strong{font-size:15px}.job-board .jb-owner-person span{font-size:12px;color:var(--muted)}
.job-board .jb-owner-summary p{margin:10px 0;font-size:12px;line-height:1.55}.job-board .jb-owner-summary a{color:var(--blue);overflow-wrap:anywhere;font-size:12px}
.job-board .jb-owner-sources,.job-board .jb-owner-public-contacts{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:12px}
.job-board .jb-owner-sources blockquote{margin:6px 0;padding:0 0 0 10px;border-left:2px solid var(--line);font-size:12px;line-height:1.5;color:var(--muted)}
.job-board .jb-owner-sources small,.job-board .jb-owner-public-contacts small,.job-board .jb-owner-contact-gap{display:block;margin-top:5px;color:var(--muted);font-size:11px;line-height:1.5}
.job-board .jb-owner-source-date,.job-board .jb-owner-stale{color:var(--warning,#e5bb6b)}
.job-board .jb-research-status{margin:10px 0 16px;color:var(--muted);font-size:12px;line-height:1.6}
@media(max-width:900px){.job-board .jb-filters.jb-filters--table{grid-template-columns:repeat(2,minmax(0,1fr)) auto}.job-board .jb-filters--table .jb-query{grid-column:1/-1}.job-board .jb-filters--table button:last-child{grid-column:auto}.job-board .jb-browser-header{align-items:start}.job-board .jb-role-filter-controls{flex:1 1 300px}}
@media(max-width:510px){.job-board .jb-filters.jb-filters--table{grid-template-columns:repeat(2,minmax(0,1fr))}.job-board .jb-filters--table button:last-child{grid-column:auto}.job-board .jb-role-filter-controls{width:100%;flex-basis:100%}.job-board .jb-role-filter-controls>label{flex-basis:100%}.job-board .jb-owner-summary{padding:12px}}

/* Contact-only LinkedIn profile evidence and photo fallback. */
.jb-contact-profile{display:flex;gap:12px;align-items:flex-start;margin:14px 0;padding:12px;border:1px solid var(--border,#344556);border-radius:12px}.jb-contact-profile>div:last-child{min-width:0;display:flex;flex-direction:column;gap:6px}.jb-contact-profile small{color:var(--muted,#a7b7c7);font-size:12px}.jb-contact-profile a{overflow-wrap:anywhere}.jb-contact-avatar{width:44px;height:44px;flex:0 0 44px;position:relative;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:#31475d;color:#edf3fa}.jb-contact-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}

/* Job Board overview only: neutral reference surfaces inside the existing shell. */
.job-board .jb-filters.jb-filters--table{padding:16px 18px;background:#fff;border:1px solid #e5e7eb;border-radius:14px;gap:14px;box-shadow:0 4px 14px #0000000a;grid-template-columns:minmax(180px,2fr) minmax(160px,1.25fr) minmax(125px,1fr) minmax(145px,1fr) auto;color:#17191c}
.job-board .jb-filters--table>label{display:grid;gap:6px;color:#24272b;font-family:system-ui,sans-serif;font-size:11px;font-weight:550}
.job-board .jb-filters--table :is(input,select){margin:0;width:100%;background:#f5f5f6;color:#25272b;border:1px solid #e6e7e9;border-radius:7px;height:36px;min-height:36px;padding:7px 10px;font:12px system-ui,sans-serif;box-shadow:none}
.job-board .jb-filters--table input::placeholder{color:#676c74;opacity:1}
.job-board .jb-filters--table>button{background:#202123;color:#fff;border:1px solid #202123;border-radius:7px;height:36px;min-height:36px;font:550 12px system-ui,sans-serif}
.job-board .jb-filters--table :is(input,select,button):focus-visible{outline:2px solid #6b7280;outline-offset:3px;box-shadow:none}
.job-board .jb-company-overview{padding:16px;border:1px solid #dce0e7;border-radius:16px;background:#e6e8ee}
.job-board .jb-company-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}
.job-board .jb-company-row.jb-company-card{width:100%;height:166px;min-height:166px;padding:16px 18px;gap:7px;border:1px solid #e8e9ec;border-radius:12px;background:#fff;color:#181a1e;font:13px system-ui,sans-serif;box-shadow:0 3px 9px #151d2c0a;transition:background .16s,box-shadow .16s,border-color .16s;overflow:hidden}
.job-board .jb-company-row.jb-company-card:hover{background:#fafafa;border-color:#ccd0d6;box-shadow:0 5px 13px #151d2c12}
.job-board .jb-company-card-top{gap:10px;min-height:32px;margin-bottom:5px}
.job-board .jb-company-card-top .jb-initial{width:32px;height:32px;border-radius:8px;font:600 14px system-ui,sans-serif;background:#f0f1f3;color:#353a42;overflow:hidden}
.job-board .jb-company-card-top .jb-initial img{object-fit:contain;width:28px;height:28px}
.job-board .jb-company-card-name strong{font:600 14px system-ui,sans-serif;color:inherit;letter-spacing:-.015em}
.job-board .jb-company-tile--new .jb-company-card-name{padding-inline-end:0}
.job-board .jb-company-card-arrow{color:#686d75;font-size:20px}
.job-board .jb-company-jobs{gap:5px;font:14px system-ui,sans-serif;color:inherit;line-height:1.1}
.job-board .jb-company-jobs b{font:600 24px system-ui,sans-serif;color:inherit;font-variant-numeric:tabular-nums;letter-spacing:-.035em}
.job-board .jb-company-card .jb-company-owner-label{display:block;margin:0;font:12px/1.35 system-ui,sans-serif;color:#616670;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.job-board .jb-company-card .jb-company-card-role{font:12px/1.4 system-ui,sans-serif;color:#616670}
.job-board .jb-new-today{top:65px;inset-inline-end:16px;min-height:23px;padding:3px 8px;border:0;border-radius:20px;background:#eeeff1;color:#282b30;font:600 10px system-ui,sans-serif;box-shadow:none}
.job-board .jb-new-today:hover{background:#dfe1e5;color:#111}
.job-board .jb-company-row.jb-company-card.is-current,.job-board .jb-company-row.jb-company-card:focus-visible{background:#292b2d;color:#fff;border-color:#35383c;box-shadow:0 4px 12px #00000016;outline:2px solid #8d939d;outline-offset:2px}
.job-board .jb-company-card:is(.is-current,:focus-visible) :is(.jb-company-owner-label,.jb-company-card-role,.jb-company-card-arrow){color:#d2d4d7}
@media(max-width:1100px){.job-board .jb-filters.jb-filters--table{grid-template-columns:repeat(2,minmax(0,1fr)) auto}.job-board .jb-filters--table .jb-query{grid-column:1/-1}}
@media(max-width:580px){.job-board .jb-company-overview{padding:12px}.job-board .jb-company-grid{grid-template-columns:1fr;gap:12px}.job-board .jb-filters.jb-filters--table{padding:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.job-board .jb-filters--table>button{grid-column:1/-1;justify-self:start}.job-board .jb-filters--table :is(input,select){font-size:12px}}
@media(prefers-reduced-motion:reduce){.job-board .jb-company-row.jb-company-card{transition:none}}

.job-board .jb-company-row.jb-company-card.is-current:not(:focus-visible){outline:none}
.job-board .jb-company-row.jb-company-card:focus-visible{outline-width:1px;outline-color:#707680}

/* Compact status footnotes; extra context floats without moving the grid. */
.job-board .jb-status-row{position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;margin:14px 2px 18px;color:var(--muted);font:12px/1.5 system-ui,sans-serif}
.job-board .jb-status-count{font-weight:650;color:var(--ink)}
.job-board .jb-status-warning{border:1px solid #82725066;border-radius:20px;padding:3px 9px;color:#edc88f;background:#b18a3010;font-size:11px}
.job-board .jb-status-info{position:relative;margin-left:auto;flex:none}
.job-board .jb-status-info>summary{list-style:none;cursor:pointer;border:1px solid var(--line);border-radius:20px;padding:3px 11px;color:var(--muted);font-size:11px}
.job-board .jb-status-info>summary::-webkit-details-marker{display:none}
.job-board .jb-status-info>summary:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.job-board .jb-status-popover{position:absolute;z-index:25;right:0;top:calc(100% + 8px);width:min(340px,calc(100vw - 64px));box-sizing:border-box;padding:16px 18px;border:1px solid #dddfe4;border-radius:12px;background:#fff;color:#4f5660;box-shadow:0 8px 30px #0003;font:12px/1.6 system-ui,sans-serif}
.job-board .jb-status-popover strong,.job-board .jb-status-popover b{color:#1d2026}
.job-board .jb-status-popover p{margin:9px 0}
.job-board .jb-status-popover small{display:block;color:#646b75;font-size:11px}
.job-board .jb-status-popover p{color:#4f5660}

/* Client workspace: light work surfaces inside the existing Recruit Desk shell. */
.job-board--client{--client-ink:#22252a;--client-muted:#626872;--client-line:#e2e4e8;--client-surface:#fff;min-width:0}
.job-board--client .jb-client-workspace{background:#f6f7f9;color:var(--client-ink);border:1px solid #e0e3e8;border-radius:16px;padding:18px;box-shadow:0 8px 26px #00000012;font:14px/1.5 system-ui,sans-serif;height:calc(100dvh - 148px);min-height:540px;max-height:1100px;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box}
.job-board--client .jb-client-workspace :is(h2,h3,h4,strong,b){color:inherit;font-family:inherit}
.job-board--client .jb-client-workspace :is(p,small,label,summary,span){font-family:inherit;letter-spacing:normal}
.job-board--client .jb-client-workspace p{color:var(--client-muted)}
.job-board--client .jb-client-workspace a{color:#303844;overflow-wrap:anywhere}
.job-board--client .jb-client-workspace :is(input,select,textarea){background:#fff;color:var(--client-ink);border:1px solid #d6dae0;border-radius:8px;box-shadow:none;font:13px/1.5 system-ui,sans-serif;min-width:0;max-width:100%;box-sizing:border-box;padding:8px 10px}
.job-board--client .jb-client-workspace input::placeholder{color:#737984}
.job-board--client .jb-client-workspace :is(button,a.button){font:550 12px/1.4 system-ui,sans-serif;letter-spacing:normal;box-shadow:none;border:1px solid #d6dae0;border-radius:8px;background:#fff;color:#2b3037;padding:8px 12px;min-height:32px;transform:none;text-decoration:none}
.job-board--client .jb-client-workspace :is(button,a.button):hover{background:#eceef2;transform:none}
.job-board--client .jb-client-workspace :is(button,a,summary,input,select,textarea):focus-visible{outline:2px solid #626c7b;outline-offset:2px;box-shadow:none}
.job-board--client .jb-client-toolbar{display:flex;align-items:center;gap:16px;margin:0 0 16px;padding:0;flex:none;min-height:34px;flex-wrap:wrap}
.job-board--client .jb-client-toolbar>span{font-size:13px;font-weight:600}
.job-board--client .jb-client-toolbar .jb-status-row{flex:1;margin:0;color:#626872;justify-content:flex-end;gap:8px;font-size:11px}
.job-board--client .jb-client-toolbar .jb-status-count,.job-board--client .jb-client-toolbar .jb-status-row>span:not(.jb-status-warning){display:none}
.job-board--client .jb-client-toolbar .jb-status-warning{background:#fff4dd;border:0;color:#765114;font-size:11px}
.job-board--client .jb-client-toolbar .jb-status-info{margin:0}
.job-board--client .jb-client-toolbar summary{color:#555d68;border-color:#d4d8df}
.job-board--client .jb-client-columns{display:grid;grid-template-columns:minmax(255px,.95fr) minmax(350px,1.6fr) minmax(235px,.85fr);gap:14px;min-height:0;flex:1}
.job-board--client :is(.jb-client-list,.jb-role-detail,.jb-contacts,.jb-client-prompt){min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:20px;background:#fff;border:1px solid #e6e8ed;border-radius:12px;box-shadow:0 3px 12px #151d2c05;box-sizing:border-box;margin:0}
.job-board--client .jb-client-list{display:block;position:static;width:auto;height:auto;max-height:none}
.job-board--client .jb-client-identity{display:flex;align-items:center;gap:14px;padding:0;margin:0 0 14px}
.job-board--client .jb-client-identity h2{font-size:24px;line-height:1.2;margin:0;overflow-wrap:anywhere;letter-spacing:-.035em}
.job-board--client .jb-client-logo{display:grid;place-items:center;min-width:54px;max-width:84px;min-height:54px;padding:8px;border-radius:12px;background:#f2f3f5;color:#333;font-size:14px;font-weight:650;box-sizing:border-box;overflow-wrap:anywhere}
.job-board--client .jb-client-logo img{width:44px;height:44px;object-fit:contain}
.job-board--client .jb-client-counts{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 20px;font-size:12px}
.job-board--client .jb-client-counts>span,.job-board--client .jb-client-counts>button{display:flex;align-items:baseline;gap:4px;border:1px solid #e1e4e8;border-radius:8px;padding:7px 9px;background:#f9f9fa;white-space:nowrap}
.job-board--client .jb-client-counts>button{background:#e9f7ed;color:#253e2d;border-color:#e0eee4}
.job-board--client .jb-client-counts>button[aria-pressed=true]{border-color:#56745d;box-shadow:inset 0 0 0 1px #56745d}
.job-board--client .jb-top-roles{margin-bottom:20px}
.job-board--client .jb-top-roles h3{font-size:13px;margin:0 0 8px}
.job-board--client .jb-top-roles>div{display:flex;justify-content:space-between;gap:12px;padding:7px 10px;border-bottom:1px solid #e6e8ec;background:#f5f6f8;font-size:12px}
.job-board--client .jb-top-roles>div:last-child{border-bottom:0}
.job-board--client .jb-role-filter-controls{display:flex;flex-direction:column;gap:8px;width:100%;margin:0 0 14px;min-width:0}
.job-board--client .jb-client-query{display:block}.job-board--client .jb-client-query>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.job-board--client .jb-client-query input{width:100%;height:36px;margin:0}
.job-board--client .jb-role-filter-controls details{font-size:11px;color:#626872}.job-board--client .jb-role-filter-controls details[open]{display:grid;gap:8px}.job-board--client .jb-role-filter-controls details label{display:grid;gap:5px}
.job-board--client .jb-role-list{display:table;width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;background:transparent;margin:0;font:12px/1.45 system-ui,sans-serif;color:#30343a;border:0}
.job-board--client .jb-role-list th{position:static;text-align:left;font-size:11px;color:#5e6570;padding:8px 7px;background:#f0f2f5;font-weight:600}
.job-board--client .jb-role-list th:first-child{width:70%;border-radius:6px 0 0 6px}.job-board--client .jb-role-list th:last-child{border-radius:0 6px 6px 0}
.job-board--client .jb-role-list td{padding:0 7px;border-bottom:1px solid #e4e6ea;vertical-align:middle;overflow-wrap:anywhere}
.job-board--client .jb-role-list td:first-child{padding:0}
.job-board--client .jb-role-list .jb-role-row{display:block;width:100%;height:auto;min-height:48px;max-height:none;text-align:left;white-space:normal;margin:0;padding:10px 7px;border:0;background:transparent;line-height:1.5;font-size:12px;overflow:visible;box-sizing:border-box}
.job-board--client .jb-role-row strong{font-size:12px;font-weight:550;display:inline;overflow-wrap:anywhere;white-space:normal}
.job-board--client .jb-role-list tr:hover td{background:#f4f5f7}
.job-board--client .jb-role-list tr.is-selected td,.job-board--client .jb-role-list tr.is-selected:hover td{background:#2b2d30;color:#fff}
.job-board--client .jb-role-list tr.is-selected .jb-role-row{color:#fff;background:transparent}
.job-board--client .jb-role-list tr.is-selected td:first-child{border-radius:7px 0 0 7px}.job-board--client .jb-role-list tr.is-selected td:last-child{border-radius:0 7px 7px 0}
.job-board--client .jb-new{display:inline-block;margin-left:5px;padding:1px 6px;font-size:10px;border:0;border-radius:12px;background:#e1f4e6;color:#31543b}
.job-board--client .jb-pagination{display:flex;flex-direction:column;align-items:flex-start;gap:9px;font-size:11px;margin:15px 0 0;padding:0;border:0;color:#626872}
.job-board--client .jb-pagination>div{display:flex;align-items:center;gap:9px}.job-board--client .jb-pagination button{padding:5px 8px;min-height:28px;font-size:11px}
.job-board--client .jb-client-prompt{grid-column:2/-1;display:grid;align-content:center;justify-content:center;text-align:center}.job-board--client .jb-client-prompt h2{font-size:22px;margin:0}.job-board--client .jb-client-prompt p{font-size:13px}
.job-board--client .jb-role-detail{display:block;position:static;inset:auto;max-height:none;max-width:none;width:auto;height:auto;transform:none}
.job-board--client .jb-client-role-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px}
.job-board--client .jb-client-role-heading h2{font:650 23px/1.3 system-ui,sans-serif;letter-spacing:-.035em;margin:0;overflow-wrap:anywhere;outline:none}
.job-board--client .jb-client-role-heading p{margin:8px 0 0;font-size:13px}
.job-board--client .jb-drawer-close{position:static;flex:none;margin:0;min-width:28px;height:28px;min-height:28px;padding:0;border:0;font-size:20px;background:transparent;color:#737984}
.job-board--client .jb-facts{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0 0 20px;border:0;background:transparent}
.job-board--client .jb-facts>span{display:flex;flex:1 1 85px;min-width:0;flex-direction:column;justify-content:center;gap:5px;padding:12px;border:0;border-radius:10px;background:#e9f5e9;color:#26372a;font-size:13px;overflow-wrap:anywhere}
.job-board--client .jb-facts>span:nth-child(2){background:#e7f2fb;color:#293c4a}.job-board--client .jb-facts>span:nth-child(3){background:#fceee1;color:#49382e}.job-board--client .jb-facts>span:nth-child(4){background:#eeebfb;color:#363047}
.job-board--client .jb-facts>span small{font-size:10px;line-height:1.2;color:inherit}.job-board--client .jb-facts>span b{font-size:13px;font-weight:600}.job-board--client .jb-facts>.jb-fact-place{font-weight:600}
.job-board--client .jb-client-role-actions{display:flex;align-items:center;gap:10px;margin:0 0 24px}
.job-board--client .jb-client-role-actions a.primary{background:#292b2e;color:#fff;border-color:#292b2e;padding:10px 24px;min-width:130px}.job-board--client .jb-client-role-actions a.primary:hover{background:#3d4045}
.job-board--client .jb-advert{display:block;border:0;border-top:1px solid #e1e4e8;padding:20px 0 0;margin:0;background:transparent}
.job-board--client .jb-advert>h3{font-size:17px;line-height:1.4;margin:0 0 16px}
.job-board--client .jb-description{font:14px/1.8 system-ui,sans-serif;background:transparent;color:#373c44;white-space:pre-wrap;overflow-wrap:anywhere;padding:0;border:0;max-width:68ch;max-height:none;overflow:visible}
.job-board--client .jb-role-info{border-top:1px solid #e2e5ea;margin-top:24px;padding-top:14px;font-size:12px;color:#606773}
.job-board--client .jb-lead-fields{display:grid;grid-template-columns:1fr;gap:10px;margin:12px 0}.job-board--client .jb-lead-fields label{display:grid;gap:5px}.job-board--client .jb-dates{font-size:12px;line-height:1.7}
.job-board--client .jb-contacts{display:block}.job-board--client .jb-contacts>h3{font:600 12px/1.5 system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;margin:0 0 22px}
.job-board--client .jb-owner-summary{border:0;border-radius:0;padding:0;margin:0;background:transparent;box-shadow:none;display:block}
.job-board--client .jb-owner-person.jb-contact-card{display:flex;flex-direction:column;gap:5px;border:0;border-radius:0;margin:0 0 14px;padding:0;background:transparent;overflow-wrap:anywhere}
.job-board--client .jb-owner-person strong{font-size:18px;font-weight:650}.job-board--client .jb-owner-person span{font-size:12px;color:#626872}.job-board--client .jb-owner-person small{font-size:11px;color:#626872}
.job-board--client .jb-owner-badge{font:11px/1.45 system-ui,sans-serif;display:inline-block;border:0;border-radius:7px;padding:5px 8px;margin:0 0 14px;background:#edf2f5;color:#4d5d68;white-space:normal}
.job-board--client .jb-owner-badge--advert_named,.job-board--client .jb-owner-badge--posted_by_manager{background:#e8f5ec;color:#365940}
.job-board--client .jb-owner-badge--stale{background:#fff3dc;color:#765114}
.job-board--client .jb-contact-links{display:flex;flex-direction:column;gap:12px;margin:5px 0 16px;font-size:13px}.job-board--client .jb-contact-links a{font-size:13px;text-decoration:none}.job-board--client .jb-contact-links a:hover{text-decoration:underline}
.job-board--client .jb-contact-profile{display:flex;flex-direction:column;gap:5px;border:0;border-radius:0;margin:0;padding:0;background:transparent}.job-board--client .jb-contact-profile small{font-size:10px;color:#626872}
.job-board--client .jb-contact-source{border-top:1px solid #e2e4e8;margin:18px 0 16px;padding-top:12px;display:flex;flex-direction:column;gap:12px;font-size:12px}
.job-board--client .jb-contact-source details{font-size:11px;line-height:1.7}.job-board--client .jb-contact-source p{margin:8px 0}.job-board--client .jb-contact-source blockquote{margin:8px 0;padding-left:10px;border-left:2px solid #d7dce3}
.job-board--client :is(.jb-research-tools,.jb-contact-editor){border:0;border-top:1px solid #e2e4e8;margin:14px 0 0;padding:12px 0 0;font-size:12px;background:transparent;border-radius:0}
.job-board--client summary{cursor:pointer}.job-board--client .jb-owner-check{background:transparent;border:0;padding:12px 0;margin:0;font-size:12px}.job-board--client .jb-owner-check-head{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.job-board--client .jb-owner-check-head small{display:block;color:#626872;font-size:11px}
.job-board--client .jb-owner-fields,.job-board--client .jb-contact-fields{display:grid;grid-template-columns:1fr;gap:10px;margin:12px 0}.job-board--client :is(.jb-owner-fields,.jb-contact-fields) label{display:grid;gap:5px;font-size:11px}
.job-board--client :is(.jb-owner-fields,.jb-contact-fields) input{width:100%}.job-board--client .jb-owner-fields textarea{width:100%;min-height:80px}.job-board--client :is(.jb-owner-exact,.jb-manager-confirm){display:flex;align-items:flex-start;gap:7px;font-size:11px;line-height:1.5}.job-board--client input[type=checkbox]{flex:none;width:15px;height:15px;padding:0;accent-color:#4d5968}
.job-board--client .jb-contact-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.job-board--client .jb-related-roles{margin:24px 0 0;padding-top:16px;border-top:1px solid #e1e4e8}.job-board--client .jb-related-roles h3{font-size:15px;margin:0 0 8px}.job-board--client .jb-related-roles button{display:flex;flex-direction:column;gap:4px;padding:10px 0;border:0;border-radius:0;border-bottom:1px solid #e5e7eb;background:transparent;text-align:left;width:100%}.job-board--client .jb-related-roles button strong{font-size:12px}.job-board--client .jb-related-roles button small{font-size:11px;color:#626872}
@media(max-width:1180px){.job-board--client .jb-client-columns{grid-template-columns:minmax(255px,.8fr) minmax(340px,1.5fr)}.job-board--client .jb-contacts{grid-column:2}.job-board--client .jb-client-list{grid-row:1/3}.job-board--client .jb-client-columns{overflow:auto;align-items:start}.job-board--client .jb-client-list{max-height:100%;position:sticky;top:0}.job-board--client .jb-role-detail{max-height:55dvh;min-height:300px}.job-board--client .jb-contacts{max-height:42dvh}.job-board--client .jb-client-prompt{grid-column:2;min-height:300px}}
@media(max-width:760px){.job-board--client .jb-client-workspace{height:auto;min-height:0;max-height:none;padding:12px}.job-board--client .jb-client-columns{display:flex;flex-direction:column;overflow:visible}.job-board--client .jb-client-list{position:static;max-height:480px;height:45dvh;min-height:280px;width:100%}.job-board--client .jb-role-detail{width:100%;max-height:70dvh;min-height:0}.job-board--client .jb-contacts{width:100%;max-height:60dvh}.job-board--client .jb-client-prompt{min-height:160px;width:100%}.job-board--client .jb-client-toolbar{gap:8px}.job-board--client .jb-client-toolbar .jb-status-warning{max-width:140px}.job-board--client .jb-client-role-heading h2{font-size:21px}.job-board--client :is(.jb-client-list,.jb-role-detail,.jb-contacts){padding:16px}.job-board--client .jb-facts>span{flex-basis:100px}.job-board--client .jb-client-role-actions{margin-bottom:18px}}
/* Reset legacy flex sizing and generic button chrome within the new table. */
.job-board--client .jb-role-filter-controls{align-items:stretch;flex-wrap:nowrap;flex:none}
.job-board--client .jb-role-filter-controls>label{flex:none;display:block;width:100%;margin:0}
.job-board--client .jb-role-filter-controls>details{flex:none;width:100%;height:auto;min-height:0}
.job-board--client .jb-client-workspace .jb-role-row{border:0;border-radius:0;background:transparent;box-shadow:none;padding:10px 7px;min-height:48px}
.job-board--client .jb-client-workspace .jb-role-row:hover{background:transparent}
.job-board--client .jb-client-workspace .jb-client-counts>button{background:#e9f7ed;border-color:#e0eee4;color:#253e2d}
.job-board--client .jb-owner-person.jb-contact-card{text-align:left;align-items:flex-start;justify-content:flex-start;min-height:0;box-shadow:none}
.job-board--client .jb-client-toolbar>span{color:#3c424b}
.job-board--client .jb-advert .jb-description{margin:0}
.job-board--client .jb-client-workspace button.jb-role-row{border:0;border-radius:0;background:transparent;box-shadow:none;padding:10px 7px;min-height:48px}
.job-board--client .jb-client-workspace button.jb-role-row:hover{background:transparent}
.main:has(>.job-board--client){padding-bottom:24px;scroll-padding-top:20px}
/* Native titlebar overlays the first 48px; reserve it for this workspace only. */
.native-desktop .workspace>.main:has(>.job-board--client){padding-top:72px}
/* Fill the available client work area; the roles table is deliberately title-only. */
.job-board--client{max-width:none;width:100%;margin:0}
.main:has(>.job-board--client){padding-inline:12px;padding-bottom:12px}
.job-board--client .jb-client-workspace{height:calc(100dvh - 88px);max-height:none;padding:16px}
.native-desktop .workspace>.main:has(>.job-board--client){padding-top:60px}
.native-desktop .job-board--client .jb-client-workspace{height:calc(100dvh - 72px)}
.job-board--client .jb-role-list th:first-child{width:auto;border-radius:6px}
.job-board--client .jb-role-list tr.is-selected td:first-child{border-radius:7px}
.job-board--client .jb-role-list td{padding:0;border-bottom:1px solid #e4e6ea}
.job-board--client .jb-client-workspace button.jb-role-row{padding:12px 9px}
@media(max-width:760px){.job-board--client .jb-client-workspace,.native-desktop .job-board--client .jb-client-workspace{height:auto;padding:12px}.main:has(>.job-board--client){padding-inline:8px}.job-board--client .jb-role-list th:first-child{width:auto}}
.job-board--client .jb-owner-summary>small{color:#626872;font-size:11px}
.job-board--client .jb-facts>.jb-fact-place{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;line-height:1.5}
/* Client navigation uses the spare shell toolbar row, not a row inside the content. */
.job-board--client>.jb-client-toolbar{position:fixed;top:8px;left:calc(var(--sidebar-width,0px) + 12px);right:12px;z-index:30;margin:0;min-height:32px;gap:12px;-webkit-app-region:no-drag;color:var(--ink);font:12px system-ui,sans-serif}
.native-desktop .job-board--client>.jb-client-toolbar{left:max(220px,calc(var(--sidebar-width,0px) + 12px))}
.job-board--client>.jb-client-toolbar>span{color:var(--muted)}
.job-board--client>.jb-client-toolbar .button{min-height:30px;padding:6px 11px;font-size:12px;border-radius:8px}
.job-board--client>.jb-client-toolbar .jb-status-row{color:var(--muted)}
.job-board--client>.jb-client-toolbar .jb-status-info>summary{color:var(--muted);border-color:var(--line)}
.job-board--client .jb-contact-status{display:flex;align-items:center;flex-wrap:wrap;gap:5px 8px;margin:8px 0 16px;font-size:11px}
.job-board--client .jb-contact-status .jb-owner-badge{margin:0;padding:0;background:transparent;color:#606873;border:0;font-size:11px}
.job-board--client .jb-source-recheck{background:#fff4df;color:#795319;border-radius:6px;padding:3px 6px;font-size:10px}
.job-board--client .jb-client-workspace a.jb-profile-button{display:inline-flex;align-self:flex-start;align-items:center;justify-content:center;border:1px solid #303740;background:#303740;color:#fff;border-radius:8px;min-height:36px;padding:8px 15px;font:600 12px/1.4 system-ui,sans-serif;text-decoration:none}
.job-board--client .jb-client-workspace a.jb-profile-button:hover{background:#454e5a;color:#fff;text-decoration:none}
.job-board--client .jb-contact-source{flex-direction:row;align-items:center;justify-content:space-between;gap:8px;border:0;padding:0;margin:16px 0 14px;position:relative}
.job-board--client .jb-client-workspace a.jb-source-button{background:#f3f4f6;color:#303844;border-color:#dfe3e8;min-height:34px;padding:7px 12px;font-size:12px;text-decoration:none}
.job-board--client .jb-owner-check{border-top:1px solid #e2e4e8;margin:16px 0 0;padding:16px 0 0}
.job-board--client .jb-owner-check-head{position:relative;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:8px}
.job-board--client .jb-client-workspace button.jb-check-button{background:#fff;color:#2b3139;border:1px solid #bfc6d0;padding:8px 15px;min-height:36px;font-weight:600}
.job-board--client .jb-inline-help{position:static;margin:0;padding:0;border:0;flex:none;display:block}
.job-board--client .jb-inline-help>summary{list-style:none;display:grid;place-items:center;width:25px;height:25px;border:1px solid #cad0d8;border-radius:50%;font:600 12px Georgia,serif;color:#5c6673;background:#f7f8fa;cursor:pointer}
.job-board--client .jb-inline-help>summary::-webkit-details-marker{display:none}
.job-board--client .jb-inline-info{position:absolute;z-index:5;top:calc(100% + 8px);left:0;right:0;max-height:300px;overflow:auto;box-sizing:border-box;background:#fff;border:1px solid #dce1e8;border-radius:10px;padding:12px 14px;box-shadow:0 8px 22px #0002;font:12px/1.6 system-ui,sans-serif;color:#4e5763}
.job-board--client .jb-inline-info p{margin:7px 0;font-size:12px}.job-board--client .jb-inline-info small{color:#626872;font-size:11px}
.job-board--client .jb-owner-result{font-size:11px;margin:10px 0;color:#52616a}
.job-board--client .jb-owner-editor{border-top:1px solid #e2e4e8;margin:16px 0 0;padding:12px 0 0;font-size:12px}
.job-board--client .jb-owner-web{margin:12px 0;font-size:12px}.job-board--client .jb-owner-web a{display:block;margin:8px 0}.job-board--client .jb-owner-web a span{display:block;font-size:11px;color:#626872}
@media(max-width:760px){.job-board--client>.jb-client-toolbar,.native-desktop .job-board--client>.jb-client-toolbar{position:relative;inset:auto;margin:0 0 12px;min-height:32px;flex-wrap:wrap}.job-board--client .jb-client-toolbar .jb-status-row{justify-content:flex-end;min-width:140px}.job-board--client .jb-client-toolbar .jb-status-warning{font-size:10px;max-width:125px}.job-board--client .jb-client-workspace{min-height:0}}
.main:has(>.job-board--client){padding-top:60px}
/* Mount desktop client controls into the shell header, above the main scroll layer. */
.workspace:has(.jb-shell-toolbar)>.desktop-chrome{display:flex;z-index:28}
.jb-shell-toolbar{position:absolute!important;top:8px!important;left:max(220px,calc(var(--sidebar-width,220px) + 12px))!important;right:14px!important;min-height:32px;display:flex;align-items:center;gap:12px;margin:0;padding:0;color:#e9eef5;font:12px/1.4 system-ui,sans-serif;-webkit-app-region:no-drag}
.jb-shell-toolbar>span{color:#d0d9e5;font-size:12px;font-weight:550}
.jb-shell-toolbar .button{background:#1d2b3d;color:#e9eef5;border:1px solid #536175;border-radius:8px;min-height:30px;padding:6px 11px;font:550 12px/1.4 system-ui,sans-serif}
.jb-shell-toolbar .button:hover{background:#2e4057;color:#fff}
.jb-shell-toolbar .jb-status-row{display:flex;align-items:center;gap:8px;margin:0 0 0 auto;font:11px/1.4 system-ui,sans-serif;color:#c5cfdd}
.jb-shell-toolbar .jb-status-row>span:not(.jb-status-warning){display:none}
.jb-shell-toolbar .jb-status-warning{display:inline-flex;align-items:center;border:1px solid #7e6746;border-radius:20px;padding:4px 9px;background:#312b24;color:#f0ce94;font-size:11px}
.jb-shell-toolbar .jb-status-info{position:relative;margin:0}
.jb-shell-toolbar .jb-status-info>summary{list-style:none;border:1px solid #59677a;border-radius:20px;background:#1d2b3d;color:#e3eaf2;padding:5px 11px;cursor:pointer;font-size:11px}
.jb-shell-toolbar .jb-status-info>summary::-webkit-details-marker{display:none}
.jb-shell-toolbar :is(button,a,summary):focus-visible{outline:2px solid #d6e5f5;outline-offset:3px}
.jb-shell-toolbar .jb-status-popover{position:absolute;z-index:10;right:0;top:calc(100% + 10px);width:min(340px,calc(100vw - 64px));padding:16px 18px;background:#fff;color:#4f5660;border:1px solid #dfe3e8;border-radius:12px;box-shadow:0 8px 26px #0003;font:12px/1.6 system-ui,sans-serif}
.jb-shell-toolbar .jb-status-popover :is(strong,b){color:#252b33}.jb-shell-toolbar .jb-status-popover p{color:#4f5660;margin:8px 0}.jb-shell-toolbar .jb-status-popover small{color:#626872;display:block;font-size:11px}
@media(max-width:760px){.job-board--client>.jb-client-toolbar{position:sticky!important;top:48px!important;left:auto!important;right:auto!important;background:var(--bg);z-index:27;padding:7px 0}.job-board--client>.jb-client-toolbar>span{color:#d0d9e5}.job-board--client>.jb-client-toolbar .button{color:#e9eef5;background:#1d2b3d;border-color:#536175}.job-board--client>.jb-client-toolbar .jb-status-info>summary{color:#e3eaf2;background:#1d2b3d;border-color:#59677a}}
.jb-shell-toolbar{pointer-events:auto}
/* Client refinement: quiet surfaces and a compact, centred contact profile. */
.job-board--client .jb-client-workspace{background:#fff;box-shadow:0 8px 28px #06101c0a}
.job-board--client :is(.jb-client-list,.jb-role-detail,.jb-contacts,.jb-client-prompt){border:0;box-shadow:none}
.job-board--client .jb-client-list{background:#f8f8f9}
.job-board--client .jb-role-detail{background:#fff}
.job-board--client .jb-contacts{background:#fff;padding:8px 3px}
.job-board--client .jb-role-list th{background:transparent;border:0;color:#727780;font-size:11px;padding:9px}
.job-board--client .jb-role-list td{border:0}
.job-board--client .jb-role-list tr:not(.is-selected):hover td{background:#efeff1;border-radius:8px}
.job-board--client .jb-role-list tr.is-selected td{border-radius:8px}
.job-board--client .jb-top-roles>div{border:0}
.job-board--client .jb-advert{border:0;padding-top:14px}
.job-board--client .jb-role-info{border:0;margin-top:22px;padding-top:10px}
.job-board--client .jb-facts>.jb-fact-date{background:#f0edf8;color:#3e3853}
.job-board--client .jb-fact-date time{font-size:13px;font-weight:600;line-height:1.5}
.job-board--client .jb-contacts>h3{margin:0 0 12px;padding-left:10px;font-size:10px;color:#727780;letter-spacing:.1em}
.job-board--client .jb-owner-summary{padding:22px 14px 16px;border:0;border-radius:16px;background:#f7f7f8}
.job-board--client .jb-contact-identity{display:flex;flex-direction:column;align-items:center;text-align:center}
.job-board--client .jb-contact-avatar{width:72px;height:72px;flex:none;border-radius:21px;background:#e9eaed;margin:0 auto 14px;overflow:hidden;display:grid;place-items:center}
.job-board--client .jb-contact-avatar img{width:100%;height:100%;object-fit:cover}
.job-board--client .jb-contact-avatar.is-placeholder img{width:34px;height:34px;opacity:.72}
.job-board--client .jb-owner-person.jb-contact-card{align-items:center;text-align:center;gap:5px;margin:0 0 4px;padding:0}
.job-board--client .jb-owner-person.jb-contact-card strong{font:650 17px/1.4 system-ui,sans-serif;color:#272a2f}
.job-board--client .jb-owner-person.jb-contact-card span{font:12px/1.5 system-ui,sans-serif;color:#687079}
.job-board--client .jb-contact-status{justify-content:center;gap:5px 8px;margin:8px 0 0}
.job-board--client .jb-contact-status .jb-owner-badge{font-size:10px;color:#6a707a}
.job-board--client .jb-source-recheck{font-size:9px;background:#f7efdf;color:#795c2c}
.job-board--client .jb-contact-links{display:flex;gap:9px;margin:22px 0 0}
.job-board--client .jb-contact-row{display:grid;grid-template-columns:17px minmax(0,1fr) 38px;gap:8px;align-items:center;min-width:0;width:100%;text-align:left;min-height:30px}
.job-board--client .jb-contact-row>img{width:17px;height:17px;opacity:.55}
.job-board--client .jb-contact-row>a{font-size:12px;line-height:1.5;color:#3a414a;text-decoration:none;overflow-wrap:anywhere}
.job-board--client .jb-contact-row>a:hover{color:#131b25;text-decoration:underline;text-underline-offset:3px}
.job-board--client .jb-contact-row>button{width:38px;min-height:28px;padding:4px 0;background:transparent;border:0;border-radius:7px;box-shadow:none;font:11px/1.5 system-ui,sans-serif;color:#5f6975;text-align:center}
.job-board--client .jb-contact-row>button:hover{background:#e9eaed;color:#242b34}
.job-board--client .jb-contact-empty{display:block;text-align:center;font-size:11px;color:#727780;margin:18px 0 0}
.job-board--client .jb-contact-footer{display:flex;flex-direction:column;gap:14px;margin-top:22px}
.job-board--client .jb-contact-utilities{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;justify-content:center;min-width:0}
.job-board--client .jb-contact-utilities :is(.jb-contact-source,.jb-owner-check-head){display:flex;position:relative;align-items:center;justify-content:center;gap:5px;margin:0;padding:0;border:0;min-width:0}
.job-board--client .jb-client-workspace .jb-contact-utilities :is(a.jb-source-button,button.jb-check-button){font:500 10px/1.5 system-ui,sans-serif;min-height:28px;padding:5px 7px;border:0;border-radius:8px;background:transparent;color:#626c77;box-shadow:none;white-space:nowrap}
.job-board--client .jb-client-workspace .jb-contact-utilities :is(a.jb-source-button,button.jb-check-button):hover{background:#e9eaed;color:#252b34}
.job-board--client .jb-contact-utilities .jb-inline-help>summary{width:19px;height:19px;border:0;background:#ebecf0;color:#6a737e;font-size:10px}
.job-board--client .jb-contact-utilities .jb-inline-info{left:auto;right:0;width:230px;max-width:calc(100vw - 75px)}
.job-board--client .jb-contact-footer .jb-contact-profile{display:flex;align-items:stretch;width:100%;text-align:center;gap:7px}
.job-board--client .jb-client-workspace .jb-contact-footer a.jb-profile-button{display:flex;align-items:center;justify-content:center;align-self:stretch;width:100%;min-height:36px;padding:9px 14px;border:0;border-radius:999px;box-sizing:border-box;background:#fff;color:#292e35;box-shadow:0 3px 10px #17223406;font:600 12px/1.5 system-ui,sans-serif}
.job-board--client .jb-client-workspace .jb-contact-footer a.jb-profile-button:hover{background:#eeeff2;color:#171c23}
.job-board--client .jb-contact-footer .jb-contact-profile small{font-size:10px;color:#767d87}
.job-board--client :is(.jb-owner-check,.jb-owner-editor,.jb-contact-editor,.jb-related-roles){border:0;box-shadow:none;margin-top:14px;padding:10px;font-size:11px}
.job-board--client .jb-owner-result{margin:0 0 10px;font-size:11px;font-weight:400;color:#65706c}
.job-board--client .jb-related-roles{background:#f8f8f9;border-radius:14px;padding:14px;margin-top:18px}
.job-board--client .jb-related-roles h3{font-size:13px}
.job-board--client .jb-related-roles button{border:0;border-radius:8px;padding:9px 0;background:transparent}
.job-board--client .jb-client-workspace :is(button,a,summary):focus-visible{outline:2px solid #637990;outline-offset:3px}

.job-board--client .jb-contact-utilities{position:relative}
.job-board--client .jb-contact-utilities :is(.jb-contact-source,.jb-owner-check-head){position:static}
.job-board--client .jb-contact-utilities .jb-inline-info{left:0;right:0;top:calc(100% + 8px);width:auto;max-width:none}
.job-board--client .jb-contact-avatar img{position:static;inset:auto}
.job-board--client .jb-client-workspace .jb-contact-row>button[data-jb="contact-copy"]{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:38px;min-width:38px;max-width:38px;min-height:28px;height:28px;padding:4px 0;background:transparent;border:0;border-radius:7px;box-shadow:none;font:11px/1.5 system-ui,sans-serif;color:#5f6975;white-space:nowrap;word-break:normal}
.job-board--client .jb-client-workspace .jb-contact-row>button[data-jb="contact-copy"]:hover{background:#e9eaed;color:#242b34}
/* Compact company summary; the hiring breakdown opens from the roles count. */
.job-board--client .jb-client-identity{gap:12px;margin-bottom:16px}
.job-board--client .jb-client-logo{width:56px;height:56px;flex:0 0 56px;padding:5px;background:#fff;border-radius:14px;box-sizing:border-box;overflow:hidden}
.job-board--client .jb-client-logo>img{width:100%;height:100%;display:block;object-fit:contain;border-radius:7px}
.job-board--client .jb-client-counts{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 20px;padding:0;position:relative}
.job-board--client .jb-client-counts>button[data-jb="company-today"],.job-board--client .jb-role-count>summary{display:flex;align-items:center;justify-content:center;gap:6px;box-sizing:border-box;min-height:36px;padding:8px 12px;border:0;border-radius:999px;font:500 11px/1.5 system-ui,sans-serif;white-space:nowrap;cursor:pointer;box-shadow:none;margin:0}
.job-board--client .jb-client-counts>button[data-jb="company-today"]{color:#365743;background:#e5f2e9}
.job-board--client .jb-client-counts>button[data-jb="company-today"]:hover,.job-board--client .jb-client-counts>button[data-jb="company-today"][aria-pressed="true"]{background:#d4e9db;box-shadow:none}
.job-board--client .jb-client-counts b{font-size:13px;line-height:1;font-weight:650}
.job-board--client .jb-role-count{position:relative;padding:0;margin:0;border:0}
.job-board--client .jb-role-count>summary{list-style:none;background:#ecedf0;color:#515963}
.job-board--client .jb-role-count>summary:hover,.job-board--client .jb-role-count[open]>summary{background:#e1e3e8}
.job-board--client .jb-role-count>summary::-webkit-details-marker{display:none}
.job-board--client .jb-role-count>summary>img{width:11px;height:11px;filter:brightness(.55);transition:transform .15s}
.job-board--client .jb-role-count[open]>summary>img{transform:rotate(180deg)}
.job-board--client .jb-role-count .jb-top-roles{position:absolute;z-index:8;right:0;top:calc(100% + 8px);width:206px;max-width:calc(100vw - 80px);box-sizing:border-box;background:#fff;border:0;border-radius:12px;box-shadow:0 8px 24px #17213420;margin:0;padding:14px}
.job-board--client .jb-role-count .jb-top-roles h3{margin:0 0 8px;font-size:12px;font-weight:600}
.job-board--client .jb-role-count .jb-top-roles>div{background:transparent;padding:7px 0;font-size:12px;border:0}
.job-board--client .jb-client-workspace button.jb-role-row{min-height:40px;padding:8px 9px}
.job-board--client .jb-client-workspace .jb-role-row strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font:550 12px/1.45 system-ui,sans-serif}
.job-board--client .jb-role-total{font-size:11px;color:#737b84;padding:14px 9px}
/* Client polish: separate company identity, a scrolling roles section, quiet contact tools. */
.job-board--client .jb-client-list{display:flex;flex-direction:column;gap:14px;overflow:visible;padding:0;background:transparent;scrollbar-gutter:auto;align-self:stretch}
.job-board--client .jb-company-summary{flex:none;background:#f7f7f8;border-radius:16px;padding:18px 16px;position:relative;z-index:3}
.job-board--client .jb-company-summary .jb-client-counts{margin-bottom:0}
.job-board--client .jb-company-roles{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;background:#f8f8f9;border-radius:16px;padding:16px 10px 0;box-sizing:border-box}
.job-board--client .jb-roles-heading{display:flex;align-items:center;justify-content:space-between;padding:0 6px 12px;color:#69727c}
.job-board--client .jb-roles-heading h3{font:600 13px/1.4 system-ui,sans-serif;margin:0;color:#353b43;letter-spacing:0;text-transform:none}
.job-board--client .jb-roles-heading>span{font:11px/1.4 system-ui,sans-serif;color:#7b838b}
.job-board--client .jb-company-roles .jb-role-filter-controls{padding:0 6px;box-sizing:border-box;margin-bottom:10px}
.job-board--client .jb-role-scroll{min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;scrollbar-width:thin;scrollbar-color:#c8cbd0 transparent;padding:0 3px 8px}
.job-board--client .jb-role-list thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.job-board--client .jb-role-list td{border:0;border-bottom:1px solid #e4e5e8;padding:3px 0}
.job-board--client .jb-client-workspace button.jb-role-row{min-height:39px;padding:8px 8px;border-radius:7px}
.job-board--client .jb-role-total{padding:12px 8px;font-size:10px}
.job-board--client .jb-active-filter{margin:0 6px 8px}
.job-board--client .jb-owner-summary{position:relative;padding:48px 14px 18px}
.job-board--client .jb-contact-utilities{position:absolute;top:12px;right:12px;left:12px;justify-content:flex-end;gap:7px;margin:0;min-height:26px;z-index:4}
.job-board--client .jb-contact-utilities .jb-inline-help{position:static}
.job-board--client .jb-contact-utilities .jb-inline-help>summary{width:26px;height:26px;font:600 12px Georgia,serif;color:#66717e;background:#e9ebef;box-shadow:none}
.job-board--client .jb-contact-utilities .jb-inline-help>summary:hover,.job-board--client .jb-contact-utilities .jb-inline-help[open]>summary{background:#dde4ed;color:#26518a}
.job-board--client .jb-contact-utilities .jb-inline-info{left:0;right:0;top:calc(100% + 8px);max-height:300px;box-shadow:0 8px 24px #18253924;padding:14px}
.job-board--client .jb-contact-utilities .jb-inline-info>strong{display:block;font-size:12px;margin-bottom:8px}
.job-board--client .jb-client-workspace .jb-contact-utilities .jb-inline-info :is(a.jb-source-button,button.jb-check-button){display:inline-flex;align-items:center;justify-content:center;font-size:11px;background:#eef2f7;color:#304d71;padding:7px 11px;min-height:30px;margin:0 0 4px}
.job-board--client .jb-contact-card{min-height:53px;justify-content:center;width:100%}
.job-board--client .jb-contact-card>span{min-height:18px}
.job-board--client .jb-contact-links{margin-top:18px;gap:6px}
.job-board--client .jb-contact-row--empty{min-height:30px}
.job-board--client .jb-contact-footer{margin-top:18px;gap:8px;min-height:58px}
.job-board--client .jb-client-workspace .jb-contact-footer :is(a,button).jb-profile-button{display:flex;align-items:center;justify-content:center;width:100%;min-height:37px;padding:9px 14px;box-sizing:border-box;border:0;border-radius:999px;background:#0a66c2;color:#fff;box-shadow:0 3px 9px #0a66c218;font:600 12px/1.5 system-ui,sans-serif}
.job-board--client .jb-client-workspace .jb-contact-footer a.jb-profile-button:hover{background:#0856a4;color:#fff}
.job-board--client .jb-client-workspace .jb-contact-footer button.jb-profile-button:disabled{background:#dce7f4;color:#6c819b;opacity:1;box-shadow:none;cursor:default}
.job-board--client .jb-client-role-heading .jb-role-subtitle{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 9px;margin:8px 0 0;font:12px/1.6 system-ui,sans-serif;color:#626b76}
.job-board--client .jb-posted-date{display:inline-flex;gap:3px;align-items:baseline;font:11px/1.6 system-ui,sans-serif;color:#7b828b;white-space:nowrap;padding:0;background:none;border:0}
.job-board--client .jb-posted-date::before{content:'·';color:#a3a8b0;margin-right:6px}
.job-board--client .jb-posted-date time{font:inherit;color:inherit}
.job-board--client .jb-client-role-heading{margin-bottom:18px}
@media(min-width:761px) and (max-width:1180px){.job-board--client .jb-client-list{height:calc(100dvh - 112px);max-height:none}.job-board--client .jb-company-summary{padding:16px}}
@media(max-width:760px){.job-board--client .jb-client-list{height:620px;max-height:80dvh;min-height:440px;padding:0;overflow:visible}.job-board--client .jb-company-summary{padding:16px}.job-board--client .jb-contact-utilities .jb-inline-help>summary{width:30px;height:30px}.job-board--client .jb-contact-utilities{min-height:30px}}
.job-board--client .jb-contact-check-info{margin:12px 0 0;padding-top:12px;border-top:1px solid #eceef1}
.job-board--client .jb-contact-check-info>strong{display:block;font-size:12px;margin:0 0 8px}
/* Contact values are the copy targets; no separate button column or wrapping. */
.job-board--client .jb-contact-row{grid-template-columns:17px minmax(0,1fr);gap:8px}
.job-board--client .jb-client-workspace .jb-contact-row>button.jb-contact-value[data-jb="contact-copy"]{display:block;width:100%;min-width:0;max-width:100%;height:28px;min-height:28px;padding:4px 0;text-align:left;background:transparent;border:0;box-shadow:none;border-radius:0;color:#465b73;font:11px/1.6 system-ui,sans-serif;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;cursor:copy;text-decoration:none}
.job-board--client .jb-client-workspace .jb-contact-row>button.jb-contact-value[data-jb="contact-copy"]:hover{color:#0a66c2;text-decoration:underline;text-underline-offset:3px;background:transparent}
.job-board--client .jb-client-workspace .jb-contact-row>button.jb-contact-value[data-copy-state="copied"]{color:#28734f}
.job-board--client .jb-client-workspace .jb-contact-row>button.jb-contact-value[data-copy-state="failed"]{color:#9a5832}
/* Labels remain accessible while the overview filter strip becomes one compact row. */
.job-board .jb-filters.jb-filters--table{padding:9px 11px;gap:10px;border-radius:12px}
.job-board>.jb-filters--table>label>span,.job-board--client .visually-hidden{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.job-board>.jb-filters--table>label{gap:0}
.job-board--client .jb-client-workspace .jb-facts>.jb-location-widget{display:flex;flex-direction:column;justify-content:center;gap:8px;min-height:76px;min-width:105px;max-width:210px;padding:10px 12px;box-sizing:border-box;overflow:hidden;touch-action:pan-y}
.job-board--client .jb-location-value{font:600 12px/1.5 system-ui,sans-serif;min-height:36px;display:flex;align-items:center;color:#2e4233;overflow-wrap:anywhere}
.job-board--client .jb-location-dots{display:flex;align-items:center;gap:3px;max-width:100%;min-width:0;overflow-x:auto;scrollbar-width:none}
.job-board--client .jb-client-workspace .jb-location-dots>button{position:relative;flex:0 0 17px;width:17px;min-width:17px;height:17px;min-height:17px;padding:5px;border:5px solid #e6f4e9;border-radius:50%;background:#b6cdbd;box-shadow:none;cursor:pointer}
.job-board--client .jb-client-workspace .jb-location-dots>button[aria-pressed="true"]{background:#487c5b}
.job-board--client .jb-client-workspace .jb-location-dots>button:hover{background:#639374}
@media(max-width:580px){.job-board .jb-filters.jb-filters--table{padding:9px;gap:8px}}
/* Company overview and selected client use the same full-width workspace gutters. */
.main:has(>.job-board){padding-inline:12px;padding-bottom:12px}
.main>.job-board{max-width:none;width:100%;margin-inline:0}

/* Company discovery stays within the Job Board overview. */
.jb-status-row .jb-find-trigger{margin-left:auto;padding:4px 10px;font-size:12px;min-height:28px}
.jb-company-finder{padding:18px;margin:0 0 20px;background:var(--panel,#fff);border:1px solid var(--border,#dbe2ea);border-radius:14px;max-width:100%;color:var(--text,#172639)}
.jb-company-find-heading,.jb-company-choice{display:flex;align-items:center;justify-content:space-between;gap:12px}.jb-company-finder p{font-size:13px;margin:8px 0 14px}.jb-company-finder form{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.jb-company-finder label{display:grid;gap:6px;flex:1;min-width:170px;font-size:12px}.jb-company-finder input{width:100%;box-sizing:border-box;min-height:38px}.jb-company-finder>small{display:block;margin-top:12px;font-size:11px;opacity:.7}.jb-company-choice{margin-top:10px;overflow-wrap:anywhere}.jb-company-choice a{min-width:0}
@media(max-width:600px){.jb-company-finder form{display:grid}.jb-company-finder label{min-width:0}.jb-status-row .jb-find-trigger{margin-left:0}.jb-company-choice{align-items:start;flex-direction:column}}
/* A single shell header and top baseline for both Jobs views; navigation does not resize content. */
.workspace>.main:has(>.job-board),.native-desktop .workspace>.main:has(>.job-board){padding-top:60px}
.job-board>.jb-overview-toolbar{min-height:32px;margin:0 0 12px;align-items:center;gap:12px}
.jb-overview-toolbar h1{font:600 14px/1.4 system-ui,sans-serif;letter-spacing:0;margin:0;color:#e9eef5}
.jb-overview-toolbar .jb-heading-actions{margin-left:auto;display:flex;align-items:center}
.jb-overview-toolbar.jb-shell-toolbar{justify-content:space-between;margin-bottom:0}
@media(max-width:760px){.job-board>.jb-overview-toolbar{position:sticky;top:48px;background:var(--bg);padding:7px 0;z-index:27}.job-board>.jb-overview-toolbar h1{font-size:13px}.job-board>.jb-overview-toolbar .button{background:#1d2b3d;color:#e9eef5;border-color:#536175}}

.job-board .jb-company-finder{background:#fff;color:#172639;border-color:#dde3ea}.jb-company-finder input{background:#f3f4f6;border:1px solid #dfe3e8;color:#172639;border-radius:8px;padding:8px 10px}.jb-company-finder .button{background:#233b51;color:#fff}.jb-company-finder .button.quiet{background:transparent;color:#233b51}.jb-company-finder label small{color:#677888}

.job-board .jb-company-finder p,.job-board .jb-company-finder label,.job-board .jb-company-finder>small{color:#526274}
@media(max-width:760px){.job-board>.jb-client-toolbar{box-sizing:border-box;height:72px;min-height:72px;align-content:center;flex-wrap:wrap;margin-bottom:12px}}

/* Company visibility: saved records remain; only the active board is hidden. */
.job-board .jb-company-menu{position:absolute;inset:12px 12px auto auto;z-index:4;color:#454b54;font:500 14px system-ui,sans-serif}
.job-board .jb-company-menu>summary{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;list-style:none;cursor:pointer;font-size:22px;line-height:1;background:#f0f1f3;color:#454b54}
.job-board .jb-company-menu>summary::-webkit-details-marker{display:none}
.job-board .jb-company-menu>summary:hover{background:#e2e5e9}
.job-board .jb-company-menu[open]{z-index:8}
.job-board .jb-company-menu>div{position:absolute;right:0;top:34px;width:210px;padding:8px;border-radius:12px;background:#fff;box-shadow:0 12px 32px #10203030;border:1px solid #e4e6e9}
.job-board .jb-company-menu button{width:100%;padding:9px 10px;text-align:left;color:#262b31;background:transparent;border:0;border-radius:7px;cursor:pointer;font:600 13px system-ui,sans-serif}
.job-board .jb-company-menu button:hover{background:#f0f1f3}
.job-board .jb-company-menu small{display:block;padding:4px 10px 8px;font-size:11px;color:#646a73;line-height:1.5}
.job-board .jb-company-card-top{padding-right:28px}
.job-board .jb-company-card-arrow{display:none}
.job-board .jb-client-identity{position:relative;padding-right:34px}
.job-board .jb-client-identity .jb-company-menu{inset:0 0 auto auto}
.job-board .jb-hidden-companies{display:grid;gap:8px;margin:10px 0 14px;font:13px system-ui,sans-serif}
.job-board .jb-hidden-companies>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;border-radius:12px;background:#f5f6f8;color:#292d33}
.job-board .jb-hidden-companies strong{display:block;font-weight:600}
.job-board .jb-hidden-companies small{display:block;color:#646a73;margin-top:3px}
.job-board .jb-hidden-companies .button{background:#282a2d;color:white;border:0;white-space:nowrap;border-radius:20px;padding:8px 15px}
.job-board .jb-visibility-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0 12px;color:var(--muted);font-size:12px}
.job-board .jb-visibility-notice button{border:0;background:none;color:inherit;font-size:18px;cursor:pointer}

/* Keep the narrow toolbar in its reserved space, clear of the search input. */
@media(max-width:760px){.job-board>.jb-client-toolbar{top:0!important}}
.job-board .jb-company-overview .jb-empty{color:#555c66}
.job-board .jb-company-overview .jb-empty .button{background:#282a2d;color:#fff;border-color:#282a2d}

/* Job descriptions use one reading system, independent of the employer website. */
.job-board--client .jb-advert .jb-description{white-space:normal;max-width:72ch;max-height:none;overflow:visible;font:400 14px/1.75 system-ui,-apple-system,sans-serif;color:#373c44;text-align:start;letter-spacing:normal;word-break:normal;overflow-wrap:anywhere}
.job-board--client .jb-description .jd-section{display:block;margin:24px 0 0;padding:0;border:0;background:transparent;box-shadow:none}
.job-board--client .jb-description .jd-section:first-child{margin-top:0}
.job-board--client .jb-description h4{font:650 15px/1.45 system-ui,-apple-system,sans-serif;color:#272b30;margin:0 0 10px;padding:0;letter-spacing:0;text-transform:none}
.job-board--client .jb-description p{margin:0 0 12px;padding:0;color:inherit;font:inherit}
.job-board--client .jb-description :is(ul,ol){display:block;margin:0 0 12px;padding:0 0 0 21px;color:inherit;font:inherit;list-style-position:outside}
.job-board--client .jb-description ul{list-style-type:disc}
.job-board--client .jb-description ol{list-style-type:decimal}
.job-board--client .jb-description li{display:list-item;margin:0 0 7px;padding:0 0 0 3px;font:inherit;color:inherit}
.job-board--client .jb-description li::marker{color:#626b76;font-size:.85em}
.job-board--client .jb-description strong{font-weight:650;color:#272b30}
.job-board--client .jb-description .jd-section>:last-child{margin-bottom:0}
.job-board--client .jb-description[aria-busy=true]{min-height:120px}
@media(max-width:760px){.job-board--client .jb-advert .jb-description{font-size:13px;line-height:1.75}.job-board--client .jb-description .jd-section{margin-top:22px}.job-board--client .jb-description h4{font-size:14px}}

/* Online research stays readable without widening the jobs workspace. */
.job-board .jb-research-status p,.job-board .jb-research-status a,.job-board .jb-research-status strong{overflow-wrap:anywhere}
.job-board .jb-research-status .jb-research-sources{margin-top:12px;font-size:13px}
.job-board .jb-research-status .jb-research-sources summary{cursor:pointer}
.job-board .jb-evidence-notice{margin:0 0 16px;padding:12px 14px;border:1px solid #c9953e55;border-radius:10px;background:#f7e2b31a;color:inherit;font-size:13px;line-height:1.6;overflow-wrap:anywhere}
.job-board .jb-evidence-notice strong{display:block}
.job-board .jb-role-row .jb-online-lead-label{display:block;font:500 11px/1.4 system-ui,sans-serif;color:#91641c;margin-top:4px}
.job-board .jb-heading-actions{flex-wrap:wrap;gap:8px}
@media(max-width:600px){.job-board .jb-heading-actions{justify-content:flex-start}.job-board .jb-heading-actions [data-jb="research-tracked"]{font-size:12px}}
.job-board .jb-role-row[aria-current="true"] .jb-online-lead-label{color:#e8bd73}

/* Jobs company cards. */
.job-board .jb-company-row.jb-company-card {
 outline:0;
 transition:transform .22s ease-out,box-shadow .22s ease-out,border-color .22s ease-out;
}
.job-board .jb-company-row.jb-company-card:hover,
.job-board .jb-company-tile[data-jb-hover] > .jb-company-row.jb-company-card {
 background:radial-gradient(ellipse at var(--jb-light-x,50%) var(--jb-light-y,30%),#e7f3ff,transparent 76%),#fff;
 border-color:#b9d0e6;
 box-shadow:0 7px 18px #234a741c,0 0 12px #538fc522,inset 0 1px #fff;
}
.job-board .jb-company-row.jb-company-card:focus-visible {
 background:#fff;
 color:#181a1e;
 border-color:#829bb5;
 outline:2px solid #356695;
 outline-offset:2px;
}
.job-board .jb-company-card:focus-visible :is(.jb-company-owner-label,.jb-company-card-role){color:#616670}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 .job-board .jb-company-tile[data-jb-hover] > .jb-company-card {
  /* The shared button reset disables transforms by default. */
  transform:perspective(720px) translateY(-2px) rotateX(var(--jb-tilt-x,0deg)) rotateY(var(--jb-tilt-y,0deg))!important;
 }
}
.job-board .jb-company-tile--new .jb-company-card-role{padding-right:82px}
.job-board .jb-new-today{top:auto;bottom:14px;right:16px;background:#d9f3e4;color:#205d3b;min-height:24px;padding:4px 9px}
.job-board .jb-new-today:hover{background:#c4ead4;color:#16492c}
.job-board .jb-overview-toolbar .jb-heading-actions{display:flex;align-items:center;gap:10px;flex:1;flex-wrap:wrap}
.job-board .jb-overview-toolbar .jb-status-row{margin:0;flex:1;gap:8px;font-size:11px}
.jb-shell-toolbar.jb-overview-toolbar .jb-status-row>span:not(.jb-status-warning){display:inline}
.jb-shell-toolbar .jb-find-trigger{margin-left:0;font-size:11px}
@media(prefers-reduced-motion:reduce){.job-board .jb-company-row.jb-company-card{transition:none;transform:none}}
/* Wrapping overview controls determine their own height above the filters. */
@media(max-width:760px){
 .job-board>.jb-overview-toolbar{height:auto;min-height:72px}
 .job-board>.jb-overview-toolbar .jb-status-row{flex-basis:100%;width:100%;margin-top:2px}
}
/* One Jobs surface. Operational detail lives in Info, not another status bar. */
.job-board.jb-overview-unified{position:relative;background:#e6e8ee;border-radius:16px;padding:14px!important}
.job-board.jb-overview-unified>.jb-filters--table{margin:0 0 16px;padding:0 62px 0 0;background:transparent;border:0;box-shadow:none;border-radius:0}
.job-board.jb-overview-unified>.jb-status-row{position:absolute;right:16px;top:17px;margin:0;display:block}
.job-board.jb-overview-unified .jb-company-overview{padding:0;background:transparent;border:0;border-radius:0}
.jb-overview-unified .jb-status-info>summary{background:#fff;color:#535b66;border:1px solid #cbd0d7;cursor:pointer}
.jb-overview-unified .jb-status-popover{z-index:60;background:white;color:#535b66;right:0;max-height:70vh;overflow:auto;border-radius:14px;box-shadow:0 10px 32px #17233324}
.job-board .jb-info-counts{display:flex;flex-direction:column;gap:6px;margin:12px 0;color:#535b66}
.job-board .jb-status-popover>.button{display:block;width:100%;margin:7px 0;text-align:left;background:#f0f2f5;color:#292d33;border:0}
.job-board .jb-company-card-name .jb-company-feed-note{font-size:10px;color:#89632d;margin-top:3px}
@media(max-width:760px){.job-board.jb-overview-unified>.jb-status-row{top:16px}.job-board.jb-overview-unified>.jb-filters--table{padding-right:60px}}
.job-board .jb-info-counts .jb-status-count{color:#292d33;font-weight:600}
.job-board .jb-info-counts .jb-status-warning{color:#79531f;background:#faf4e8;border-color:#e1d3ba}

/* One scroll owner for the entire company column, including identity and filters. */
.job-board--client .jb-client-workspace .jb-client-list{overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;min-height:0}
.job-board--client .jb-client-list>.jb-company-summary{flex-shrink:0}
.job-board--client .jb-client-list>.jb-company-roles{flex:0 0 auto;overflow:visible;min-height:auto}
.job-board--client .jb-client-list .jb-role-scroll{flex:none;overflow:visible;max-height:none;scrollbar-gutter:auto}
.job-board--client .jb-client-workspace .jb-role-row strong{font-weight:400}
.job-board--client .jb-role-row[aria-current=true] strong{font-weight:400}
.job-board--client .jb-role-new{display:inline-block;margin:4px 0 0;font:550 10px/1.4 system-ui,sans-serif;color:#23623d;background:#dbf2e3;border-radius:10px;padding:2px 7px}
.job-board--client .jb-role-row:has(.jb-role-new){display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px}
.job-board--client .jb-role-row .jb-role-new{grid-column:2;grid-row:1;margin:0}

/* Job research shows only backend-reported milestones; no estimated percentages. */
.jobs-loading-screen p{font-size:13px;color:#a4b5cc;margin:12px 0 0}
.jb-research-actions{margin:12px 0}
.jb-research-progress{margin:18px 0;max-width:760px}
.jb-research-identity{display:flex;align-items:center;gap:12px;margin-bottom:16px;min-width:0}
.jb-research-identity>img,.jb-research-logo-placeholder{width:40px;height:40px;object-fit:contain;border-radius:8px;flex:none}
.jb-research-logo-placeholder{display:grid;place-items:center;background:#edf0f4;color:#213b50;font-weight:650}
.jb-research-identity>div{display:flex;flex-direction:column;gap:4px;min-width:0}
.jb-research-identity a{font-size:12px}
.jb-research-progress ol{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.jb-research-progress li{display:flex;align-items:center;gap:10px;font-size:13px;min-width:0}
.jb-research-progress li>small{margin-left:auto;font-size:11px;color:#6e7784;white-space:nowrap}
.jb-research-step-mark{display:grid;place-items:center;width:22px;height:22px;border:1px solid #d7dce3;border-radius:50%;flex:none;color:#6e7784}
.jb-research-progress [data-state="working"] .jb-research-step-mark{border-color:#567d9d;color:#213b50;background:#eaf0f7}
.jb-research-progress [data-state="done"] .jb-research-step-mark{color:#275d4b;border-color:#9bb9af}
@media(max-width:480px){.jb-research-progress li{gap:8px;font-size:12px}.jb-research-progress li>small{font-size:10px}}

/* Empty researched companies keep their retry within the same card. */
.job-board .jb-company-tile--empty{display:block}
.job-board .jb-company-tile--empty>.jb-company-card{padding-bottom:48px}
.job-board .jb-company-tile--empty>.jb-research-again{position:absolute;left:18px;bottom:14px;min-height:28px;padding:5px 10px;border:1px solid #cbd3df;border-radius:7px;background:#edf0f4;color:#203b50;font:550 12px/1.4 system-ui,sans-serif}
.job-board .jb-company-tile--empty>.jb-research-again:disabled{opacity:.55;cursor:default}

/* Compact company-role tools; menu is portalled to avoid scroll clipping. */
.job-board--client .jb-role-tools{display:flex;align-items:center;gap:7px;width:100%;min-width:0}
.job-board--client .jb-client-workspace button.jb-contact-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;flex:1;min-width:0;height:34px;min-height:34px;padding:7px 10px;border:1px solid #d9dce2;border-radius:9px;background:#fff;color:#353b44;font:400 12px/1.4 system-ui,sans-serif;box-shadow:0 1px 2px #18243404}
.job-board--client .jb-client-workspace button.jb-contact-trigger:hover,.job-board--client .jb-client-workspace button.jb-contact-trigger[aria-expanded=true]{border-color:#a1abb9;background:#fafbfc}
.job-board--client .jb-contact-trigger img{opacity:.6;flex:none}
.job-board--client .jb-client-workspace button.jb-role-check{display:flex;align-items:center;justify-content:center;gap:5px;flex:0 0 70px;height:34px;min-height:34px;padding:6px;border:0;border-radius:8px;background:transparent;color:#646e7b;font:400 11px/1.4 system-ui,sans-serif;box-shadow:none}
.job-board--client .jb-client-workspace button.jb-role-check:hover{background:#e9ecf1;color:#323a46}
.jb-role-check img{filter:grayscale(1);opacity:.75}
.jb-contact-menu{position:fixed;z-index:10010;box-sizing:border-box;padding:5px;background:#fff;color:#303640;border:1px solid #e1e4e9;border-radius:11px;box-shadow:0 8px 25px #15213320,0 2px 5px #1521330a}
.jb-contact-menu button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;height:36px;padding:8px 10px;border:0;border-radius:7px;background:transparent;color:#39414d;font:400 12px/1.4 system-ui,sans-serif;text-align:left;cursor:pointer;box-shadow:none}
.jb-contact-menu button[aria-selected=true]{background:#eef2f6;color:#25364b}
.jb-contact-menu button:hover,.jb-contact-menu button:focus-visible{background:#e8edf4;outline:0;box-shadow:inset 0 0 0 1px #bcc8d7}

/* Company discovery is one focused surface, not stacked competing forms. */
.job-board.jb-overview-unified{min-height:calc(100dvh - 115px)}
.job-board .jb-company-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:390px;padding:40px 24px;background:#fff;border-radius:14px;color:#343b45;box-sizing:border-box}
.job-board .jb-company-empty>img{filter:grayscale(1);opacity:.65;margin-bottom:18px}
.job-board .jb-company-empty>small{font:500 10px/1.5 system-ui,sans-serif;letter-spacing:.12em;color:#7b8490}
.job-board .jb-company-empty h2{font:600 23px/1.3 system-ui,sans-serif;letter-spacing:-.6px;margin:10px 0;max-width:550px;overflow-wrap:anywhere}
.job-board .jb-company-empty p{font:400 13px/1.6 system-ui,sans-serif;color:#707987;max-width:390px;margin:0 0 23px}
.job-board .jb-company-empty>div{display:flex;gap:9px;justify-content:center;flex-wrap:wrap}
.job-board .jb-company-empty .button,.job-board .jb-company-finder form>.button{background:#292c30;color:white;border:0;border-radius:9px;padding:10px 16px;min-height:38px;font:500 12px/1.5 system-ui,sans-serif}
.job-board .jb-company-empty .button.quiet{background:#f1f3f6;color:#566171}
.job-board .jb-company-finder{max-width:850px;margin:28px auto;padding:28px 32px;border:0;border-radius:16px;box-shadow:0 4px 16px #18243406;box-sizing:border-box}
.job-board .jb-company-finder .jb-company-find-heading>strong{font:600 20px/1.4 system-ui,sans-serif;color:#2d3440;letter-spacing:-.4px}
.job-board .jb-company-finder p{line-height:1.7;color:#707987;font-size:13px}
.job-board .jb-company-finder form{margin:22px 0 12px;gap:10px}
.job-board .jb-company-finder input{min-height:42px;background:#f7f8fa;box-shadow:none;border:1px solid #dfe3e9;border-radius:9px}
.job-board .jb-company-finder label{font-size:11px;color:#737e8c}
.job-board .jb-research-status{min-height:440px}
.job-board .jb-research-progress{max-width:none;margin:24px 0}
.job-board .jb-research-identity{padding:18px;background:#f7f8fa;border-radius:12px;margin-bottom:22px;gap:14px}
.job-board .jb-research-identity>img{width:48px;height:48px;object-fit:contain;background:#fff;padding:6px;box-sizing:border-box;border-radius:10px}
.job-board .jb-research-identity strong{font-size:17px;font-weight:600;color:#303844}
.job-board .jb-research-identity a{color:#7b8491;font-size:12px}
.job-board .jb-research-progress ol{gap:0;margin:0;padding:0}
.job-board .jb-research-progress li{padding:11px 0;gap:11px;font-size:12px;color:#84909d;border-bottom:1px solid #f0f1f4}
.job-board .jb-research-progress li[data-state=working]{color:#253c55;font-weight:500}
.job-board .jb-research-progress li[data-state=done]{color:#486354}
.job-board .jb-research-progress li small{font-size:10px;font-weight:400;color:#89919c}
.job-board .jb-research-progress [data-state=working] .jb-research-step-mark{animation:jb-research-breathe 1.6s ease-in-out infinite;background:#e5edf7;border-color:#8fa6c0;color:#395c84}
@keyframes jb-research-breathe{50%{box-shadow:0 0 0 4px #dbe6f340}}
@media(prefers-reduced-motion:reduce){.job-board .jb-research-progress [data-state=working] .jb-research-step-mark{animation:none}}
@media(max-width:600px){.job-board .jb-company-finder{padding:23px 19px;margin:14px 0}.job-board .jb-company-empty{padding:32px 18px}.job-board .jb-company-empty h2{font-size:21px}}

/* Explain precise versus broad matching beside the Bullhorn criteria. */
.bh-match-help { margin: 4px 0 8px; font-size: 11px; line-height: 1.45; color: var(--muted, #8b96a8); }

/* Bullhorn CV reader */
.bh-three-pane .bh-cv-sheet .bh-full-cv { padding:0; margin:0 0 14px; border:0; }
.bh-three-pane .bh-cv-sheet .bh-full-cv summary {
 display:inline-flex;
 align-items:center;
 min-height:32px;
 box-sizing:border-box;
 padding:5px 11px;
 border:1px solid var(--bh-line,#cbd9e6);
 border-radius:6px;
 color:var(--ink,#1c3048);
 font-weight:600;
 cursor:pointer;
}
.bh-cv-sheet .bh-full-cv summary::-webkit-details-marker { display:none; }
.bh-cv-sheet .bh-full-cv:not([open]) .bh-cv-hide,
.bh-cv-sheet .bh-full-cv[open] .bh-cv-show,
.bh-cv-sheet .bh-full-cv[open] + .bh-profile-sections { display:none; }
.bh-three-pane .bh-cv-sheet .bh-full-cv pre {
 max-height:none;
 padding:10px 0 0;
 margin:6px 0 0;
}
.bh-profile-sections { overflow-wrap:anywhere; }
.bh-profile-section p { font-size:13px; line-height:1.55; margin:0 0 7px; }
.bh-profile-section .bh-cv-points {
 padding-inline-start:19px;
 margin:0 0 7px;
 list-style:disc;
}
.bh-cv-points li + li { margin-top:4px; }
.bh-profile-section .bh-cv-entries {
 list-style:none;
 display:grid;
 gap:9px;
 padding:0;
 margin:0;
}
.bh-profile-section .bh-cv-entry {
 border:1px solid var(--bh-line,#dbe5ed);
 border-radius:8px;
 padding:10px 12px;
 font-size:13px;
 line-height:1.5;
}
.bh-cv-entry-heading { display:grid; gap:2px; }
.bh-cv-entry-heading strong { font-size:14px; line-height:1.4; }
.bh-cv-entry-heading :is(small,span),.bh-cv-more { color:var(--muted,#52647e); }
.bh-cv-entry-heading + :is(p,ul) { margin-top:7px; }
.bh-cv-skills { display:flex; flex-wrap:wrap; gap:5px; }
.bh-cv-skills span {
 padding:3px 8px;
 border-radius:5px;
 border:1px solid var(--bh-line,#dbe5ed);
 font-size:12px;
}


/* Jobs overview totals and feed settings. */
.job-board .jb-overview-footer { margin-top:20px; color:#29384a; }
.job-board .jb-overview-total { margin:0 0 10px; padding-inline:2px; color:#34495e; font-size:12px; font-weight:600; }
.job-board .jb-overview-footer > details {
 margin:8px 0 0;
 border:1px solid #cbd4df;
 border-radius:12px;
 background:#f7f9fc;
 color:#28384a;
 font-size:12px;
}
.job-board .jb-overview-footer > details > summary {
 display:flex;
 align-items:center;
 gap:8px 14px;
 flex-wrap:wrap;
 min-height:42px;
 padding:10px 14px;
 list-style:none;
 cursor:pointer;
 border-radius:inherit;
}
.job-board .jb-overview-footer > details > summary::-webkit-details-marker { display:none; }
.job-board .jb-overview-footer > details > summary::after {
 content:"";
 width:7px;
 height:7px;
 margin:0 3px 3px auto;
 border:solid #355675;
 border-width:0 2px 2px 0;
 transform:rotate(45deg);
}
.job-board .jb-overview-footer > details[open] > summary::after { transform:rotate(225deg); margin-bottom:0; }
.job-board .jb-overview-footer > details > summary:hover { background:#e9eff7; }
.job-board .jb-overview-footer > details > summary:focus-visible { outline:2px solid #356695; outline-offset:2px; }
.job-board .jb-overview-footer summary span { color:#4a6075; font-variant-numeric:tabular-nums; }
.job-board .jb-sources > p,.job-board .jb-watch-content { margin:0; padding:8px 14px 14px; color:#40536a; }
.job-board .jb-watch-content { max-width:none; }
.job-board .jb-watch-content > p { margin:0 0 12px; color:#40536a; }
.job-board .jb-watch-content > div:not(.jb-watch-add) { border-color:#dce3ec; overflow-wrap:anywhere; }
.job-board .jb-feed-list { max-height:320px; overflow:auto; margin:0 14px 14px; padding:0; list-style:none; }
.job-board .jb-feed-list li { display:grid; grid-template-columns:minmax(0,1fr) auto auto; align-items:center; gap:6px 16px; padding:9px 2px; border-top:1px solid #dce3ec; }
.job-board .jb-feed-list li small { display:block; color:#4a6075; margin-top:2px; }
.job-board .jb-feed-date { color:#4a6075; font-variant-numeric:tabular-nums; }
.job-board .jb-feed-state { color:#236044; background:#e1f2e9; border-radius:6px; padding:3px 7px; }
.job-board .jb-feed-state--warning { color:#744612; background:#f9eddc; }
.job-board .jb-watch-add label { color:#40536a; }
.job-board .jb-watch-add :is(input,select) { min-width:0; min-height:36px; background:#fff; color:#26384a; border-color:#abbacb; }
.job-board .jb-watch-content .button { background:#e6edf6; color:#274665; border-color:#b7c9dc; }
.job-board .jb-watch-add > .button { min-height:36px; margin:0 0 5px; }
.job-board .jb-watch-content .button:hover { background:#d5e4f4; }
@media(max-width:510px){
 .job-board .jb-feed-list li { grid-template-columns:minmax(0,1fr) auto; }
 .job-board .jb-feed-date { grid-column:1/-1; }
}

/* Compact Accounts inspector */
.account-inspector .account-inspector-protection,
.account-inspector .account-health-facts{padding:12px 0}
.account-inspector .account-inspector-protection>summary,
.account-inspector .account-health-facts>summary{cursor:pointer}
.account-inspector .account-inspector-protection .account-protection-info{margin-top:10px}
.account-inspector .account-breakdown-open{justify-self:start;margin:10px 0}
.account-inspector .account-breakdown-dialog{
 width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 48px);
 overflow:auto;padding:22px;border:1px solid #3c546d;border-radius:14px;
 background:#142236;color:#edf4fc;margin:auto;
}
.account-breakdown-dialog::backdrop{background:#080e18bb}
.account-breakdown-dialog>header{display:flex;justify-content:space-between;align-items:center;gap:14px}
.account-breakdown-dialog>header h2{font-size:19px;margin:0}
.account-inspector .account-access-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.account-inspector .account-access-row>div:first-child{flex:0 0 100%;min-width:0}
.account-inspector .account-access-row strong{overflow-wrap:anywhere}
.account-inspector .account-password-row .account-secret{display:block;white-space:nowrap}
