
:root{--ink:#302c3b;--muted:#777281;--paper:#f6f4f8;--line:#e7e3ed;--green:#705389;--mint:#eee7f5;--yellow:#eee7f5;--white:#fff;--orange:#a96745;--accent:#74578e;--coral:#b96550;--shadow:0 4px 22px #37294206;font-family:"Segoe UI",Inter,Arial,sans-serif;color:var(--ink);font-synthesis:none;color-scheme:light}
*{box-sizing:border-box}body{margin:0;background:var(--paper);font-size:14px;line-height:1.55}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;border:1px solid var(--line);border-radius:11px;background:#fff;padding:10px 15px;transition:background .16s,border-color .16s,box-shadow .16s}button:hover{border-color:#cabbd6;background:#f8f5fb}button:disabled{opacity:.55;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #9572b1;outline-offset:3px}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.hidden{display:none!important}input,textarea,select{width:100%;min-height:42px;border:1px solid #ded8e5;border-radius:10px;background:#fff;padding:10px 12px;color:var(--ink)}input::placeholder,textarea::placeholder{color:#706978}input[type=checkbox]{width:16px;min-height:16px;height:16px;accent-color:var(--accent);vertical-align:middle}label{display:block;font-size:12px;color:#675e73;font-weight:600}label input:not([type=checkbox]),label textarea,label select{display:block;margin-top:6px}textarea{min-height:104px;resize:vertical}h1,h2,h3,p{margin-top:0}h1{font-size:32px;line-height:1.2;letter-spacing:-1.2px;font-weight:650}h2{font-size:20px;letter-spacing:-.55px;font-weight:620}h3{font-size:16px;font-weight:620}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.3px;color:var(--muted)}.muted{color:var(--muted)}.small{font-size:12px}.primary{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 3px 9px #74578e15}.primary:hover{background:#614577;border-color:#614577;color:#fff}.primary span{margin-left:18px}.quiet{background:transparent;border:0;color:var(--muted)}.brand{display:flex;align-items:center;gap:11px;color:var(--ink)}.brand:hover{text-decoration:none}.brand-mark{width:35px;height:35px;display:grid;place-items:center;background:#74578e;color:#fff;border-radius:11px;font:italic 26px/1 Georgia,serif;letter-spacing:-2px;padding-right:3px}.brand small{font-size:16px;font-weight:650;letter-spacing:-.45px}
.shell{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:100vh}aside{padding:30px 17px 22px;background:#fff;color:var(--ink);position:sticky;top:0;height:100vh;display:flex;flex-direction:column;border-right:1px solid var(--line)}aside .brand{margin:0 12px 35px}.workspace{display:flex;align-items:center;gap:11px;padding:14px 10px 23px;margin-bottom:14px;border-bottom:1px solid var(--line)}.avatar{display:grid;place-items:center;flex:none;width:36px;height:36px;background:#f0e8e4;color:#9a654d;border:1px solid #e9dcd6;border-radius:50%;font-size:11px;font-weight:650}.workspace strong{display:block;font-size:12px;font-weight:620}.workspace #role-label{display:block;font-size:11px;color:var(--muted);margin-top:3px}
nav{display:grid;gap:5px}nav button{display:flex;align-items:center;gap:12px;background:none;border:1px solid transparent;color:#777080;text-align:left;padding:11px 13px;border-radius:10px;font-size:13px;min-height:45px}nav button svg{flex:none}nav button .nav-label{flex:1}nav button:hover{background:#f8f5fa;color:#624776;border-color:transparent}nav button.active{background:#efe8f6;color:#664781;font-weight:650}nav i{font-style:normal;font-size:10px;line-height:21px;padding:0 7px;background:#eeeaf1;border-radius:6px;color:#777080}nav .active i{background:#e3d7ed;color:#664781}.side-bottom{margin-top:auto;padding:25px 9px 0}.side-note{font-size:11px;color:#6c6376;padding:13px 0}.side-note small{display:block;margin:3px 0 0 14px;font-size:10px;color:#706975}.live-dot{display:inline-block;width:5px;height:5px;background:#9f8aaf;border-radius:50%;margin-right:6px}.side-bottom button{display:flex;align-items:center;gap:9px;font-size:12px;margin-top:15px;padding-left:0}
main{min-width:0}.topbar{height:72px;padding:0 42px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;color:#6f6877;font-size:11px;gap:20px;background:#f9f7fb}.topbar>div{display:flex;align-items:center;gap:10px}.icon{width:34px;height:34px;display:grid;place-items:center;padding:6px;background:transparent;border:1px solid var(--line);border-radius:10px;color:var(--muted)}#content{max-width:1580px;margin:auto;padding:35px 42px 25px}.page-head{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:25px}.page-head h1{margin:0 0 8px}.page-head p{color:var(--muted);max-width:650px;font-size:13px;margin:0}.page-head>button{white-space:nowrap;font-size:12px;padding:11px 17px}
.focus-bar{display:flex;align-items:center;gap:17px;padding:23px 25px;border-radius:16px;background:linear-gradient(110deg,#ece4f3,#f2ecf5 70%,#f2e8e5);border:1px solid #e6dcec;margin-bottom:22px}.focus-icon{display:grid;place-items:center;width:45px;height:45px;border-radius:14px;background:#fff9;color:#795a90;font-size:24px;flex:none}.focus-bar>div:nth-child(2){flex:1;min-width:0}.focus-bar h2{font-size:18px;margin:4px 0;overflow-wrap:anywhere}.focus-bar p{color:#76657d;font-size:12px;margin:0}.focus-bar .eyebrow{font-size:10px;color:#7b6487}.focus-bar button{background:#ffffff8c;border-color:#dfd1e6;font-size:12px;white-space:nowrap}
.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:20px 0 27px}.metric{position:relative;padding:19px 21px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.metric strong{font-size:32px;letter-spacing:-1.4px;font-weight:550;display:block;margin:6px 0 2px}.metric>span{font-size:11px;color:#706975}.metric .eyebrow{font-size:10px;letter-spacing:.3px}.metric:nth-child(2) strong{color:#87679e}.metric:nth-child(3) strong{color:#93604f}.metric:nth-child(4) strong{color:#58726b}
.section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:22px 0 15px}.section-head h2{margin:0;font-size:18px}.section-head button{font-size:11px;background:none;border:0;padding:6px 0;color:var(--accent)}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.job{background:#fff;border:1px solid var(--line);border-radius:16px;padding:23px;display:flex;flex-direction:column;min-width:0;box-shadow:var(--shadow);transition:border-color .18s,box-shadow .18s}.job:hover{border-color:#c9b9d6;box-shadow:0 6px 25px #5d407c0a}.job-top{display:flex;align-items:center;gap:10px}.logo{width:35px;height:35px;border:1px solid #ebe3ee;border-radius:11px;background:#f6f0f9;display:grid;place-items:center;font-weight:650;font-size:14px;color:#7e618e;flex:none}.job:nth-child(3n+2) .logo{background:#f9f0eb;border-color:#eee2da;color:#876652}.job:nth-child(3n) .logo{background:#eef4f1;border-color:#e1eae5;color:#5a7366}.company{font-size:12px;font-weight:600;overflow-wrap:anywhere}.score{margin-left:auto;white-space:nowrap;font-size:18px;font-weight:600;color:#89669e;background:#f5eff8;padding:3px 8px;border-radius:8px}.score small{font-size:9px;color:#75657d;margin-left:2px;font-weight:400}.job h3{font-size:17px;line-height:1.45;margin:16px 0 11px;letter-spacing:-.3px;overflow-wrap:anywhere}.pills{display:flex;gap:6px;flex-wrap:wrap}.pill{font-size:10px;padding:4px 8px;border:1px solid #eae6ed;border-radius:7px;color:#716779;background:#faf8fc;line-height:1.4}.pill.green{background:#edf3ef;color:#597361;border-color:#e0ebe4}.pill.amber{background:#fbf2e8;border-color:#f1e4d4;color:#836540}.salary{font-size:12px;margin:15px 0 9px;color:#695e74;font-weight:550}.fit{font-size:12px;line-height:1.65;padding-left:16px;color:#716978;margin:4px 0 18px}.fit li{margin-bottom:5px}.fit li::marker{color:#75697d}.job-bottom{margin-top:auto;padding-top:15px;border-top:1px solid #f0edf3;display:flex;align-items:center;justify-content:space-between;gap:10px}.job-bottom .save{font-size:11px;padding:8px 11px;border-color:#e4d8ec;background:#f7f2fa;color:#7e5c95}.save.saved{background:#eff4f0;color:#58715f;border-color:#deebe1}.job-bottom .details{font-size:11px;background:none;border:0;padding:8px 0;color:#786881}.mentor-card-label{font-size:11px;color:#73687a}.filters{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:10px;margin:8px 0 13px;background:#fff;padding:13px;border-radius:14px;border:1px solid var(--line)}.filters input,.filters select{font-size:12px;background:#fbf9fc;min-width:0}.filters>button{font-size:11px;background:transparent;border-color:transparent;color:#75687d}.filter-extra{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:12px 3px 18px}.filter-extra label{font-weight:400;font-size:12px;color:#716779;display:flex;align-items:center;gap:7px}.segmented{display:flex;padding:3px;border:1px solid var(--line);border-radius:9px;background:#eeeaf2;gap:3px}.segmented button{padding:6px 13px;font-size:11px;background:none;border:0;border-radius:6px}.segmented button.active{background:#fff;box-shadow:0 1px 5px #3024390a;color:#74578e}.count{font-size:11px;color:#726679;margin:17px 3px}
.notice{border:1px solid #eddfcc;background:#fcf7ef;border-radius:11px;padding:13px 17px;color:#7d6848;font-size:12px;margin:15px 0}.panel{border:1px solid var(--line);background:#fff;border-radius:15px;padding:24px;margin-bottom:18px;box-shadow:var(--shadow)}.empty{text-align:center;border:1px dashed #d8cce1;border-radius:13px;padding:39px 20px;color:#72667a;grid-column:1/-1;font-size:12px}.empty strong{display:block;color:#71607d;font-size:16px;font-weight:550;margin-bottom:7px}.two-cols{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:24px}.two-cols .cards{grid-template-columns:1fr}.two-cols .panel{padding:12px 22px}.step{display:flex;gap:14px;padding:18px 0;border-bottom:1px solid #f0ebf3}.step:last-child{border:0}.date-tile{flex:none;width:46px;height:53px;border-radius:11px;background:#f2ebf7;color:#7a6489;text-align:center;padding:5px;font-size:10px}.date-tile b{display:block;font-size:21px;font-weight:550;line-height:1.2}.step h3{font-size:13px;margin:0 0 4px;overflow-wrap:anywhere}.step p{font-size:12px;color:#726778;margin:0 0 7px}.step .quiet{font-size:11px;padding:0;color:#796288}
.board{display:grid;grid-template-columns:repeat(4,minmax(230px,1fr));gap:14px;overflow-x:auto;padding-bottom:17px;scroll-snap-type:x proximity}.column{background:#efeaf3;border:1px solid #e7dfee;border-radius:14px;padding:13px;min-height:300px;scroll-snap-align:start}.column:nth-child(2){background:#f3ede9;border-color:#eae1db}.column:nth-child(3){background:#eaf0ed;border-color:#dfe9e2}.column:nth-child(4){background:#f2ebee;border-color:#eadfe4}.column h3{font-size:12px;color:#796686;display:flex;justify-content:space-between;margin:2px 2px 16px}.column h3 span{border-radius:5px;background:#ffffff80;padding:0 7px}.mini{background:#fff;border:1px solid #e6ddeb;border-radius:11px;padding:15px;margin-bottom:11px;width:100%;text-align:left;box-shadow:0 3px 7px #49345704}.mini strong{display:block;font-size:13px;line-height:1.5;margin:8px 0 12px;font-weight:550;overflow-wrap:anywhere}.mini small{font-size:10px;color:#726679}.mini .pill{display:inline-block}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:12px}th{text-align:left;font-size:10px;color:#75667c;font-weight:600;white-space:nowrap;background:#fcfafd}td,th{padding:13px 12px;border-bottom:1px solid #eee8f2;vertical-align:top}td{color:#76657d}td strong{font-weight:600;color:#5b4b67}td button{font-size:11px;padding:7px 10px}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.settings-grid .panel{margin:0}.settings-grid h2{font-size:18px}.settings-grid label{margin:12px 0}.settings-grid p{font-size:12px;color:#75677e;line-height:1.7}.settings-grid button{font-size:12px;margin:4px 6px 4px 0}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.error{color:#a2554c!important}footer{margin:10px 42px 0;padding:23px 0;border-top:1px solid var(--line);font-size:10px;color:#716779;display:flex;justify-content:space-between}
dialog{border:1px solid #e5dceb;border-radius:20px;max-width:1040px;width:calc(100% - 32px);max-height:91vh;padding:33px;box-shadow:0 24px 100px #39264e33;color:var(--ink);background:#fff}dialog::backdrop{background:#33233f66;backdrop-filter:blur(5px)}.dialog-close{position:absolute;right:13px;top:12px;border:0;background:#f5f0f8;font-size:23px;padding:0;width:33px;height:33px;line-height:30px;border-radius:50%;color:#796783}.detail-title{font-size:27px;margin:12px 35px 15px 0;line-height:1.3}.detail-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:28px;margin-top:25px}.detail-grid>section:nth-child(2){border-left:1px solid var(--line);padding-left:25px}.detail-grid label{margin-bottom:15px}.detail-grid label:has(input[type=checkbox]){display:flex;align-items:center;gap:8px}details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:22px 0;padding:16px 0}details[open]>summary{margin-bottom:18px}summary{cursor:pointer;font-size:12px;font-weight:600;color:#7e6092}.activity{padding:12px 0;border-bottom:1px solid #f0eaf4;font-size:12px;color:#73657c}.activity small{color:#716677;font-size:10px}.comment{border-radius:11px;background:#f8f4fb;padding:14px;margin:11px 0;font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere;color:#806c90}.comment small{display:block;color:#756580;margin-bottom:6px;font-size:10px}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#5c426f;color:white;max-width:90vw;padding:14px 23px;border-radius:12px;z-index:20;box-shadow:0 8px 35px #3c245733;font-size:13px}
.login{display:grid;grid-template-columns:1.15fr 1fr;min-height:100vh}.login-art{position:relative;overflow:hidden;background:linear-gradient(150deg,#eee7f3,#f5edf1 65%,#f5ece5);color:#614a72;padding:44px 11%;display:flex;flex-direction:column;justify-content:space-between;gap:50px}.login-art .brand{margin:0}.login-intro{margin:auto 0 0}.login-art h1{font:500 52px/1.1 "Segoe UI",sans-serif;letter-spacing:-2px;margin:17px 0 22px}.login-art em{color:#7e648b;font-style:normal;font-weight:400}.login-art p{font-size:13px;max-width:350px;color:#786680;line-height:1.8;margin:0}.login-preview{background:#ffffff80;border:1px solid #fff;border-radius:16px;padding:20px;max-width:370px;box-shadow:0 12px 35px #62477b07}.login-preview>span{font-size:10px;color:#776581}.login-preview>div{display:grid;grid-template-columns:7px 1fr auto;align-items:center;gap:10px;padding:15px 0 5px}.login-preview i{width:5px;height:5px;background:#bda7ce;border-radius:50%}.login-preview b{font-size:11px;font-weight:550}.login-preview small{font-size:9px;color:#75667c;background:#f3ecf7;border-radius:5px;padding:4px 6px}.login-caption{font-size:10px;color:#74667b}.login-form{align-self:center;max-width:410px;padding:40px;width:100%;margin:auto}.login-form h2{font-size:29px;letter-spacing:-1px;margin:10px 0}.login-form>p{color:#74667c;font-size:12px;margin-bottom:30px}.login-form button{width:100%;margin:19px 0 6px;display:flex;justify-content:space-between;align-items:center}.login-form label{font-size:12px}.login-form input{margin-top:9px}.login-help{font-size:12px;color:#75667e;border-top:1px solid var(--line);padding-top:22px;margin-top:20px}.login-help small{font-size:11px;color:#73667a}.invite-link{overflow-wrap:anywhere;border:1px dashed #d8c6e3;padding:13px;border-radius:9px;margin:11px 0;font-size:12px}
@media(min-width:1600px){.cards{grid-template-columns:repeat(3,minmax(0,1fr))}.two-cols .cards{grid-template-columns:repeat(2,minmax(0,1fr))}.two-cols{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr)}}
@media(max-width:1180px){.shell{grid-template-columns:205px minmax(0,1fr)}aside{padding:26px 12px}.brand small{font-size:14px}#content{padding:30px 26px}.topbar{padding:0 26px}.metrics{gap:10px}.metric{padding:16px}.filters{grid-template-columns:1fr 1fr}.two-cols,.settings-grid{grid-template-columns:1fr}.two-cols .cards{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid{grid-template-columns:1fr}.detail-grid>section:nth-child(2){border-left:0;border-top:1px solid var(--line);padding:24px 0 0}footer{margin:0 26px}}
@media(max-width:760px){.shell{display:block}aside{position:static;height:auto;padding:16px 18px 10px;border-right:0;border-bottom:1px solid var(--line)}aside .brand{margin:0 0 17px}.brand small{font-size:15px}.brand-mark{width:30px;height:30px;font-size:23px}.workspace{display:none}.side-bottom{margin:10px 0 0;padding:0;position:absolute;right:18px;top:5px}.side-bottom .side-note{display:none}.side-bottom button{font-size:11px;padding:8px;min-height:40px}.side-bottom button svg{width:14px}nav{display:flex;overflow:auto;gap:6px;scrollbar-width:thin;padding-bottom:5px}nav button{white-space:nowrap;font-size:11px;padding:9px 10px;min-height:40px;gap:7px;flex:none}nav button svg{width:15px;height:15px}nav i{line-height:19px;padding:0 5px}.topbar{height:auto;min-height:49px;padding:9px 18px;font-size:10px;gap:12px}.topbar #breadcrumb{display:none}.topbar>div{width:100%;justify-content:space-between}.topbar #sync-label{max-width:calc(100vw - 90px)}#content{padding:25px 18px}.page-head{gap:12px;align-items:flex-start;margin-bottom:22px}.page-head h1{font-size:28px}.page-head p{font-size:12px}.page-head>button{font-size:11px;padding:10px 12px}.focus-bar{padding:18px;gap:12px;flex-wrap:wrap;border-radius:13px}.focus-icon{width:35px;height:35px;font-size:20px;border-radius:10px}.focus-bar h2{font-size:16px}.focus-bar>div:nth-child(2){flex:1;min-width:calc(100% - 55px)}.focus-bar button{margin-left:47px;padding:7px 12px}.metrics{grid-template-columns:1fr 1fr;margin:16px 0 22px;gap:10px}.metric{padding:15px;border-radius:12px}.metric strong{font-size:29px}.metric .eyebrow{font-size:9px}.metric>span{font-size:10px}.cards,.two-cols .cards{grid-template-columns:1fr}.filters{grid-template-columns:1fr 1fr;padding:10px;gap:8px}.filters #search{grid-column:1/-1}.filters>button{grid-column:1/-1;text-align:left;padding:4px;min-height:30px}.filter-extra label{font-size:11px}.job{padding:21px}.job h3{font-size:17px}.settings-grid{grid-template-columns:1fr}.panel{padding:20px}.field-row{grid-template-columns:1fr}.board{grid-template-columns:repeat(4,255px)}dialog{padding:29px 21px;border-radius:16px;max-height:94vh}.detail-title{font-size:23px}.login{display:block}.login-art{padding:26px 30px;gap:25px}.login-art .brand{margin:0}.login-art h1{font-size:34px;letter-spacing:-1.4px;margin:8px 0}.login-art h1 br{display:none}.login-intro .eyebrow,.login-art p,.login-preview,.login-caption{display:none}.login-form{padding:30px;max-width:440px}.login-form h2{font-size:27px}footer{margin:0 18px;font-size:9px}.section-head h2{font-size:17px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
/* Stage comments retain author labels as well as color. */
.comment-legend{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:10px;color:#75657f;margin:14px 0}
.mentor-swatch,.owner-swatch{width:9px;height:9px;border-radius:3px;background:#b48bcf;display:inline-block;flex:none}
.owner-swatch{background:#d4c8bd;margin-left:8px}
details.comment-stage{border:1px solid #e8dfef;border-radius:11px;padding:0;margin:9px 0;background:#fff}
.comment-stage>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;list-style:none;font-weight:550}
.comment-stage>summary::after{content:'+';font-size:16px;font-weight:400;color:#76677f}
.comment-stage[open]>summary::after{content:'−'}
.comment-stage>summary>span{flex:1;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.comment-stage>summary>b{font-size:10px;font-weight:500;color:#75677c;background:#f5eff9;border-radius:5px;padding:1px 6px}
.comment-stage[open]>summary{margin:0;border-bottom:1px solid #f1eaf6}
.current-stage{font-size:9px;padding:2px 5px;border-radius:4px;background:#eff4f0;color:#5c7264}
.stage-thread{padding:2px 12px 8px}.stage-thread>p{font-size:11px;margin:12px 0 4px;color:#73667b}
.comment.mentor-comment{background:#f2e9f9;border:1px solid #e5d2f1;border-left:3px solid #ad82c8;color:#76558c}
.comment.owner-comment{background:#f8f5f1;border:1px solid #ece3db;border-left:3px solid #cfbcae;color:#7d695c}
.comment-meta{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:7px;font-size:10px}
.comment-meta strong{font-weight:650}.comment-meta time{opacity:.7;font-size:9px}
.comment-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}
#comment-form{padding:18px;border:1px solid #e7d7f0;border-radius:12px;margin:20px 0 26px;background:#fcf9fe}
#comment-form.mentor-comment-form{background:#f5edf9;border-color:#d9c0e8}
#comment-form p{font-size:10px;margin:12px 0 0}
@media(max-width:760px){.comment-meta{flex-wrap:wrap;gap:4px}.comment-stage>summary{padding:12px}.current-stage{font-size:8px}}

/* Collaborative workspace */
.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}
.track-modes{width:max-content;margin:15px 0}.detailed-board{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:265px;align-items:start;max-width:100%;padding-bottom:22px}.detailed-board .column{min-height:240px;max-height:75vh;overflow-y:auto}.detailed-board .column>h3{position:sticky;top:-13px;background:inherit;padding:10px 0;z-index:1}.company-group{margin:12px 0 18px;min-width:0}.company-group>h3{font-size:12px;color:#776487;margin:12px 0 8px;display:flex;justify-content:space-between}.company-group>h3 small{font-size:10px;font-weight:400}.company-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.company-grid>.company-group{background:#f1edf5;border-radius:14px;padding:15px}
.track-card{background:#fff;border:1px solid #e1d7e9;border-radius:12px;padding:15px;margin:10px 0;box-shadow:0 2px 8px #61477705}.track-card[draggable=true]{cursor:grab}.track-card.attention{background:#fff8e9;border:2px solid #c89b52;box-shadow:0 2px 12px #c89b5212}.track-card>small{font-size:10px;color:#7f7189}.track-title{display:block;border:0;background:none;text-align:left;width:100%;padding:8px 0 12px;font-weight:600;font-size:13px;line-height:1.5}.track-card select{font-size:11px;min-height:34px;padding:6px;margin-top:12px;background:#fcfafd}.stage-tag{display:inline-block;font-size:10px;font-weight:550;line-height:1.4;padding:5px 8px;border-radius:7px;border:1px solid #e1d8e8;background:#f1edf5;color:#725a86}
.stage-working{background:#fff0ce;color:#805710;border-color:#e3c57e}.stage-preparing,.stage-applied{background:#e8effb;color:#47658c;border-color:#c9d7ef}.stage-hr,.stage-interview,.stage-final{background:#eee8f7;color:#72548e;border-color:#d9cae9}.stage-test,.stage-waiting{background:#fff2df;color:#8c6732;border-color:#ebd6b7}.stage-offer,.stage-accepted{background:#e6f2e8;color:#447351;border-color:#bfdcc7}.stage-declined,.stage-not_profile,.stage-not_interested,.stage-rejected{background:#faeaea;color:#9b5357;border-color:#eac7ca}.stage-closed{background:#ececef;color:#686570;border-color:#d6d4dc}
.inactive-list{margin-top:25px;border:1px solid #ead8dc;background:#fcf8fa;padding:17px;border-radius:14px}.inactive-list>summary{font-size:14px;color:#935f6c}.inactive-list>summary b{font-size:11px;margin-left:8px}.task-card{padding:18px 0;border-bottom:1px solid #eee7f2;display:flex;justify-content:space-between;gap:18px;align-items:flex-start;scroll-margin-top:20px}.task-card:last-child{border:0}.task-card h3{font-size:14px;margin-bottom:5px}.task-card p{font-size:11px;color:#7c6f86;margin:4px 0}.task-card>div>span{font-size:11px}.task-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap;justify-content:flex-end;max-width:230px}.task-actions button,.task-actions select{font-size:11px;padding:6px 8px;min-height:34px}.focused-task{outline:2px solid #a989bd;border-radius:10px;padding:16px!important;background:#f9f3fc}.overdue{color:#a35a52!important;font-weight:600}
.vacancy-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:28px;margin-top:25px}.vacancy-info label{margin-bottom:14px}.vacancy-info section{margin-top:25px;border-top:1px solid var(--line);padding-top:16px}.chat-panel{display:flex;flex-direction:column;background:#faf7fc;border:1px solid #e5dcec;border-radius:15px;overflow:hidden;align-self:start;position:sticky;top:0;min-width:0}.chat-header{padding:17px 20px;border-bottom:1px solid #e7dfed;background:#f5eef9}.chat-header h3{font-size:15px;margin:0 0 3px}.chat-header p{font-size:10px;color:#7d698b;margin:0}.chat-messages{height:410px;overflow:auto;padding:18px;display:flex;flex-direction:column;gap:12px;overscroll-behavior:contain}.chat-message{max-width:94%;border-radius:13px;padding:12px 14px;border:1px solid #e2d2ec;flex:none;overflow-wrap:anywhere}.chat-message.from-mentor{align-self:flex-start;background:#eee2f7;color:#664980;border-color:#dbc4eb;border-bottom-left-radius:3px}.chat-message.from-owner{align-self:flex-end;background:#f1ebe4;color:#77604b;border-color:#e0d3c5;border-bottom-right-radius:3px}.chat-message>div{display:flex;justify-content:space-between;gap:12px;font-size:10px}.chat-message time{font-size:9px;opacity:.8}.chat-message p{font-size:12px;white-space:pre-wrap;margin:7px 0 0;line-height:1.7}.chat-stage{align-self:center;font-size:9px;padding:3px 9px;background:#ede6f3;border-radius:8px;color:#826593;flex:none}.empty-chat{font-size:12px;color:#84738f;text-align:center;margin:auto}
#workspace-chat{padding:13px;border-top:1px solid #e5dcec;background:#fff;display:flex;gap:8px;align-items:flex-end}#workspace-chat textarea{min-height:80px;max-height:180px;font-size:12px}#workspace-chat button{font-size:11px;min-height:42px;padding:10px}.chat-history{margin:0;padding:12px 18px;border:0;border-top:1px solid #e7dfed}.chat-history #activity{max-height:200px;overflow:auto}
.workspace-dialog{max-width:620px}.workspace-dialog form label{margin:15px 0}.workspace-dialog form>button{margin:10px 0}.workspace-dialog form .error{font-size:12px}.document-section{border-top:1px solid var(--line);padding-top:20px;margin:20px 0}.document-actions{display:flex;gap:7px;flex-wrap:wrap}.document-actions button,#local-files button{font-size:11px;padding:8px 10px}.document-link{display:flex;justify-content:space-between;align-items:center;font-size:12px;margin-top:10px;gap:10px;overflow-wrap:anywhere}.document-link button{border:0;background:none;color:#96636d}#local-files{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}#local-files p{width:100%;margin:3px 0}
@media(max-width:1180px){.company-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vacancy-layout{grid-template-columns:1fr}.chat-panel{position:static}.chat-messages{height:360px}}
@media(max-width:760px){.company-grid{grid-template-columns:1fr}.detailed-board{grid-auto-columns:265px}.task-card{display:block}.task-actions{max-width:none;justify-content:flex-start;margin-top:12px}.track-modes{max-width:100%;flex-wrap:wrap}.chat-message>div{flex-wrap:wrap;gap:4px}#workspace-chat{flex-wrap:wrap}#workspace-chat button{margin-left:auto}.vacancy-layout{gap:20px}.section-head .segmented{flex-wrap:wrap}.task-card h3{font-size:13px}}

.login-brand img{width:280px;max-width:100%;height:auto}.login-art .login-brand{display:block}

/* Compact company accordions and a full-width application board */
body{overflow-x:hidden}main{min-width:0;overflow-x:clip}
#content{width:100%;max-width:1800px;padding-left:clamp(18px,2vw,32px);padding-right:clamp(18px,2vw,32px)}
.shell.track-wide #content{max-width:none;margin:0;padding:26px 20px}
.track-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin:12px 0}
.track-toolbar .track-modes{margin:0}.track-toolbar>div:last-child{display:flex;gap:6px}.track-toolbar>div:last-child button{font-size:11px;padding:7px 10px}
.detailed-board{gap:12px;grid-auto-columns:clamp(222px,calc((100vw - 300px)/5),270px);width:100%;overflow-x:auto;overscroll-behavior-x:contain}
.detailed-board .column{min-height:160px;max-height:none;overflow:visible;padding:12px}
.detailed-board .column>h3{position:static;margin:0 0 12px;padding:3px 0}
details.company-group{padding:0;margin:8px 0;border:1px solid #ddd4e5;border-radius:11px;background:#fbf9fd;overflow:hidden}
details.company-group>summary{list-style:none;display:flex;align-items:center;gap:9px;padding:11px 10px;margin:0;font-size:12px;font-weight:600;cursor:pointer;border:0;color:#62526f;min-width:0}
details.company-group>summary::-webkit-details-marker{display:none}
details.company-group>summary>span:not(.company-mark){flex:1;min-width:0;overflow-wrap:anywhere}
details.company-group>summary>b{background:#eee7f4;border-radius:6px;font-size:10px;font-weight:500;min-width:22px;text-align:center;padding:2px 5px}
details.company-group>summary>i{width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin:0 3px 4px 4px;flex:none}
details.company-group[open]>summary>i{transform:rotate(225deg);margin-top:5px}
details.company-group[open]>summary{border-bottom:1px solid #e8e0ee;background:#f5eff9}
details.company-group.has-attention>summary{background:#fff3db;color:#805710}
.company-jobs{padding:0 9px 3px}.company-jobs .track-card{margin:9px 0}
.company-grid{align-items:start}.company-grid>details.company-group{margin:0;padding:0}
.company-mark{width:36px;height:36px;flex:0 0 36px;display:inline-grid;place-items:center;position:relative;border:1px solid #e7deed;background:#f4eef8;border-radius:10px;color:#805d9b;font-weight:650;font-size:17px;overflow:hidden}
.company-mark img{position:absolute;inset:0;width:100%;height:100%;padding:5px;object-fit:contain;background:#fff;opacity:0}
.company-mark.logo-ready img{opacity:1}
.company-group .company-mark{width:25px;height:25px;flex-basis:25px;border-radius:7px;font-size:12px}.company-group .company-mark img{padding:3px}
.demo-banner{display:flex;gap:9px;flex-wrap:wrap;background:#f0e8f8;border:1px solid #d8c5e7;color:#6b4f82;border-radius:11px;padding:10px 14px;font-size:12px;margin-bottom:22px}
.demo-access-panel form{margin:15px 0}.demo-access-panel input[readonly]{font-size:12px}
.demo-account{padding:12px 0;border-bottom:1px solid var(--line);display:flex;gap:15px;justify-content:space-between;align-items:center;overflow-wrap:anywhere}
.demo-account small{display:block;font-size:11px;color:var(--muted)}.demo-account strong{font-size:12px}
.demo-pagination{display:flex;gap:10px;align-items:center;justify-content:flex-end;margin-top:15px}.demo-pagination span{font-size:11px}
.settings-grid{min-width:0}.settings-grid .panel{min-width:0;overflow-wrap:anywhere}
@media(min-width:1000px){.shell.track-wide{grid-template-columns:200px minmax(0,1fr)}.shell.track-wide aside{padding-left:12px;padding-right:12px}}
@media(max-width:760px){.shell.track-wide #content{padding:22px 14px}.detailed-board{grid-auto-columns:min(82vw,270px)}.track-toolbar{align-items:flex-start}.track-toolbar>div:last-child{flex-wrap:wrap}.company-grid{grid-template-columns:1fr}.demo-banner{font-size:11px}}

.public-demo-entry{border-top:1px solid var(--line);padding-top:4px;margin-top:8px}.public-demo-entry #try-demo{justify-content:center;gap:12px;background:#eee7f3;color:#614a72;border:1px solid #d8c6e3;min-height:48px}.public-demo-entry small{display:block;font-size:12px;line-height:1.6;color:#75667e}.public-demo-entry button:disabled{opacity:.6;cursor:wait}

aside .brand{margin:0 4px 30px}aside .brand img{display:block;width:172px;max-width:100%;height:auto}.login-brand img{display:block;width:260px;max-width:100%;height:auto}.login-art h1{font-size:44px;line-height:1.15;letter-spacing:-1.4px;max-width:380px}.task-card>div:first-child{min-width:0;flex:1;overflow-wrap:anywhere}.task-actions{flex:0 0 230px;min-width:0}.task-actions select{max-width:100%}@media(max-width:760px){aside .brand img{width:155px}.login-brand img{width:220px}.login-art h1{font-size:30px}.task-actions{flex-basis:auto;width:100%}}

.city-filter{width:260px;max-width:100%;font-size:12px}.city-filter select{margin-top:5px}

/* Browser-local light/dark appearance */
.theme-toggle{display:inline-grid;place-items:center;flex:none;width:36px;height:36px;padding:0;font-size:22px;line-height:1;border-radius:10px}
.login{position:relative}.login-theme-toggle{position:absolute;right:24px;top:24px;z-index:2;background:var(--white);color:var(--ink)}
:root[data-theme="dark"]{--ink:#eee8f3;--muted:#b5aabe;--paper:#19161f;--line:#403649;--green:#c2a1df;--mint:#34283f;--yellow:#34283f;--white:#25202e;--orange:#e3b789;--accent:#c2a1df;--coral:#efab9e;--shadow:0 4px 22px #00000018;color-scheme:dark}
[data-theme="dark"] :is(button,input,textarea,select,aside,.metric,.job,.panel,.mini,.track-card,dialog,details.comment-stage){background:#25202e;border-color:var(--line);color:var(--ink)}
[data-theme="dark"] button:hover{background:#352b40;border-color:#79628b}
[data-theme="dark"] :is(input,textarea,select){background:#201b28}
[data-theme="dark"] :is(input,textarea)::placeholder{color:#ada0b8}
[data-theme="dark"] :is(label,.filter-extra label,.salary,.fit,.count,.mentor-card-label,footer,.settings-grid p,.task-card p,.track-card>small,.mini small,.activity,.activity small,.step p,.step .quiet,.comment-legend,.empty-chat,.stage-thread>p){color:var(--muted)}
[data-theme="dark"] .primary{background:#b99ad5;border-color:#b99ad5;color:#21162b;box-shadow:none}
[data-theme="dark"] .primary:hover{background:#ccb1e4;border-color:#ccb1e4;color:#21162b}
[data-theme="dark"] .quiet{background:transparent;color:var(--muted);border-color:transparent}
[data-theme="dark"] nav button{background:transparent;border-color:transparent;color:var(--muted)}
[data-theme="dark"] nav button:hover{background:#302638;color:#e1c6f4}
[data-theme="dark"] nav button.active{background:#3a2b48;color:#e1c6f4}
[data-theme="dark"] nav i{background:#342c3e;color:#c7b9d1}
[data-theme="dark"] nav .active i{background:#50395f;color:#eed9ff}
[data-theme="dark"] :is(.side-note,.side-note small,.metric>span,.score small){color:var(--muted)}
[data-theme="dark"] .avatar{background:#3d2f2b;border-color:#624b43;color:#e1bba1}
[data-theme="dark"] .topbar{background:#211b29;color:var(--muted)}
[data-theme="dark"] .focus-bar{background:linear-gradient(110deg,#342641,#2b2335 70%,#35282d);border-color:#55405f}
[data-theme="dark"] :is(.focus-icon,.focus-bar button){background:#40304c;border-color:#634d71;color:#e4c8f8}
[data-theme="dark"] :is(.focus-bar p,.focus-bar .eyebrow){color:#c9b5d4}
[data-theme="dark"] .metric:nth-child(2) strong{color:#c6a5e0}
[data-theme="dark"] .metric:nth-child(3) strong{color:#e4b19d}
[data-theme="dark"] .metric:nth-child(4) strong{color:#a4cfbc}
[data-theme="dark"] :is(.logo,.company-mark,.date-tile,.score,.chat-stage,.current-stage){background:#382b43;border-color:#584167;color:#d7b8ed}
[data-theme="dark"] .logo:nth-child(n){background:#382b43;border-color:#584167;color:#d7b8ed}
[data-theme="dark"] .score small{color:#d0b8df}
[data-theme="dark"] .company-mark img{background:#eeeaf2}
[data-theme="dark"] :is(.pill,.stage-tag){background:#382c43;border-color:#604a70;color:#dec3ef}
[data-theme="dark"] :is(.pill.green,.save.saved,.stage-offer,.stage-accepted){background:#253c33;border-color:#466854;color:#b5dfc0}
[data-theme="dark"] :is(.pill.amber,.stage-working,.stage-test,.stage-waiting){background:#443420;border-color:#7b6034;color:#f0ce90}
[data-theme="dark"] :is(.stage-preparing,.stage-applied){background:#26364b;border-color:#4c6583;color:#b7d3f7}
[data-theme="dark"] :is(.stage-hr,.stage-interview,.stage-final){background:#382c49;border-color:#65507b;color:#d9bdec}
[data-theme="dark"] :is(.stage-declined,.stage-not_profile,.stage-not_interested,.stage-rejected){background:#452b33;border-color:#7c4d5b;color:#f0b5be}
[data-theme="dark"] .stage-closed{background:#32303a;border-color:#595560;color:#c9c3d1}
[data-theme="dark"] .job-bottom{border-color:var(--line)}
[data-theme="dark"] .job-bottom .save{background:#382b43;border-color:#604a70;color:#ddbeee}
[data-theme="dark"] .job-bottom .save.saved{background:#253c33;border-color:#466854;color:#b5dfc0}
[data-theme="dark"] :is(.job-bottom .details,.section-head button){background:transparent;color:var(--accent)}
[data-theme="dark"] .fit li::marker{color:#c7b2d3}
[data-theme="dark"] .filters{background:#25202e}
[data-theme="dark"] .filters>button{background:transparent;color:var(--muted)}
[data-theme="dark"] .segmented{background:#2c2535}
[data-theme="dark"] .segmented button{background:transparent;border:0;color:#c4b7cf}
[data-theme="dark"] .segmented button.active{background:#493654;color:#efd7ff}
[data-theme="dark"] .notice{background:#342b20;border-color:#655039;color:#dfc49f}
[data-theme="dark"] .demo-banner{background:#34263f;border-color:#664a7b;color:#dec4ef}
[data-theme="dark"] .empty{border-color:#695276;color:var(--muted)}
[data-theme="dark"] .empty strong{color:#d8bee8}
[data-theme="dark"] .column{background:#2c2436;border-color:#47394f}
[data-theme="dark"] .column:nth-child(2){background:#302724;border-color:#4e4038}
[data-theme="dark"] .column:nth-child(3){background:#23302b;border-color:#3a4e44}
[data-theme="dark"] .column:nth-child(4){background:#31252c;border-color:#4f3a45}
[data-theme="dark"] .column h3{color:#d0bdda}
[data-theme="dark"] .column h3 span{background:#ffffff12}
[data-theme="dark"] details.company-group{background:#28212f;border-color:#50405c}
[data-theme="dark"] details.company-group>summary{color:#d5bedf}
[data-theme="dark"] details.company-group>summary>b{background:#45324f;color:#e3c9f1}
[data-theme="dark"] details.company-group[open]>summary{background:#35283f;border-color:#50405c}
[data-theme="dark"] details.company-group.has-attention>summary{background:#443420;color:#f0ce90}
[data-theme="dark"] .track-card.attention{background:#382d20;border-color:#c89b52}
[data-theme="dark"] .track-title{background:transparent;border:0;color:var(--ink)}
[data-theme="dark"] .inactive-list{background:#2b2028;border-color:#68414f}
[data-theme="dark"] .inactive-list>summary{color:#edb1c2}
[data-theme="dark"] :is(td,th,.step,.task-card,.activity){border-color:var(--line)}
[data-theme="dark"] th{background:#2d2535;color:#d1bfdc}
[data-theme="dark"] td{color:var(--muted)}
[data-theme="dark"] td strong{color:var(--ink)}
[data-theme="dark"] .focused-task{background:#352740;outline-color:#b693ce}
[data-theme="dark"] .overdue{color:#f2ada0!important}
[data-theme="dark"] .error{color:#f2ada0!important}
[data-theme="dark"] dialog::backdrop{background:#08060db3}
[data-theme="dark"] .dialog-close{background:#41304c;color:#ebcffb}
[data-theme="dark"] .chat-panel{background:#211c29;border-color:#50405c}
[data-theme="dark"] .chat-header{background:#32253c;border-color:#50405c}
[data-theme="dark"] .chat-header p{color:#c7aed6}
[data-theme="dark"] :is(.chat-message.from-mentor,.comment.mentor-comment){background:#3b294b;border-color:#74528c;color:#ecd2ff}
[data-theme="dark"] :is(.chat-message.from-owner,.comment.owner-comment){background:#3d3028;border-color:#75604e;color:#efd6be}
[data-theme="dark"] #workspace-chat{background:#29212f;border-color:#50405c}
[data-theme="dark"] .chat-history{border-color:#50405c}
[data-theme="dark"] :is(#comment-form,#comment-form.mentor-comment-form){background:#32253c;border-color:#624a73}
[data-theme="dark"] .comment-stage[open]>summary{border-color:var(--line)}
[data-theme="dark"] .comment-stage>summary>b{background:#45324f;color:#e3c9f1}
[data-theme="dark"] .comment{background:#33263e;color:#ddc4ed}
[data-theme="dark"] .comment small{color:#c8b0d7}
[data-theme="dark"] .toast{background:#d2b4e7;color:#261b2f}
[data-theme="dark"] .login-art{background:linear-gradient(150deg,#30213d,#282130 65%,#31252b);color:#e1c8f0}
[data-theme="dark"] :is(.login-art p,.login-form>p,.public-demo-entry small,.login-caption,.login-preview>span){color:#c3b1cd}
[data-theme="dark"] .login-preview{background:#34273e;border-color:#5d466e;box-shadow:none}
[data-theme="dark"] .login-preview small{background:#493454;color:#e6caf8}
[data-theme="dark"] .public-demo-entry #try-demo{background:#3b2c47;border-color:#74558a;color:#ead1fc}
@media(max-width:760px){.login-theme-toggle{right:14px;top:14px}.login-art .login-brand{padding-right:30px}}
