:root{
  --bg:#eef7ff;--bg2:#f8fcff;--panel:rgba(255,255,255,.94);--line:#d8eafa;
  --text:#15324a;--muted:#6f879b;--blue:#2f80ed;--blue2:#66b5ff;--cyan:#e5f4ff;
  --green:#27a879;--amber:#e5a62f;--red:#e76470;--ring-bg:#dcecf8;
  --shadow:0 22px 60px rgba(53,105,148,.13);--soft-shadow:0 10px 30px rgba(62,120,164,.09)
}
*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden}
body{font-family:Inter,"PingFang SC","Microsoft YaHei",sans-serif;background:linear-gradient(145deg,var(--bg2),var(--bg));color:var(--text)}
button,a{font:inherit}.hidden{display:none!important}.sky-glow{position:fixed;border-radius:50%;filter:blur(16px);pointer-events:none;opacity:.58}.glow-one{width:430px;height:430px;background:radial-gradient(circle,#ccecff,transparent 70%);left:-170px;top:8%}.glow-two{width:380px;height:380px;background:radial-gradient(circle,#d9f3ff,transparent 70%);right:-110px;bottom:-100px}
.topbar{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 34px;background:rgba(255,255,255,.78);border-bottom:1px solid var(--line);backdrop-filter:blur(16px);position:relative;z-index:2}.brand{display:flex;gap:12px;align-items:center}.brand .mark{width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,#2792f4,#7bc9ff);display:grid;place-items:center;color:white;font-weight:900;box-shadow:0 10px 25px rgba(47,128,237,.24)}.brand strong{display:block;font-size:16px}.brand small{display:block;color:var(--muted);margin-top:3px}.source-status{font-size:13px;color:#4a6b84;display:flex;align-items:center;gap:8px;background:white;border:1px solid var(--line);padding:8px 10px;border-radius:999px;cursor:pointer;box-shadow:var(--soft-shadow)}.source-status b{font-size:10px;color:var(--blue);background:var(--cyan);padding:5px 8px;border-radius:999px}.pulse{width:8px;height:8px;border-radius:50%;background:#41b78c;box-shadow:0 0 0 5px rgba(65,183,140,.12)}
.layout{height:calc(100vh - 126px);display:grid;grid-template-columns:270px minmax(540px,790px) 96px;gap:24px;justify-content:center;align-items:center;padding:18px 28px}.panel{background:var(--panel);border:1px solid var(--line);backdrop-filter:blur(18px);box-shadow:var(--shadow)}
.profile-panel{height:min(720px,100%);border-radius:26px;padding:24px;display:flex;flex-direction:column}.section-label{text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-weight:800;color:var(--blue)}.profile-panel h2{font-size:24px;margin:14px 0 4px}.profile-panel h2 span{font-size:11px;color:#1e669f;background:#e3f3ff;border-radius:999px;padding:5px 8px;vertical-align:middle}.muted{color:var(--muted);font-size:13px}.location-row{padding:15px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;font-size:12px}.location-row span{color:var(--muted)}.skill-cloud{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.skill-cloud span{padding:7px 9px;border:1px solid #d5e8f7;border-radius:10px;font-size:10px;color:#4e708a;background:#f5fbff}.skill-cloud b{color:var(--blue)}.boundary-box{margin-top:auto;border:1px solid #cfe8fa;background:#f2faff;padding:14px;border-radius:16px}.boundary-box b{font-size:12px;color:var(--blue)}.boundary-box p{font-size:11px;line-height:1.65;color:#66859d;margin:7px 0 0}.ghost-btn{border:1px solid #cfe2f2;background:white;color:#527188;border-radius:12px;padding:10px;margin-top:12px;cursor:pointer}.ghost-btn:hover{border-color:#8ec6f2;color:var(--blue)}
.feed-stage{height:min(740px,100%);display:grid;place-items:center}.job-card{width:100%;height:100%;border-radius:30px;padding:25px 29px;display:flex;flex-direction:column;position:relative;transition:transform .24s,opacity .24s;overflow:auto;scrollbar-width:thin;scrollbar-color:#b9dcf6 transparent}.job-card.exit-left{transform:translateX(-80px) rotate(-1deg);opacity:0}.job-card.exit-right{transform:translateX(80px) rotate(1deg);opacity:0}.card-top{display:flex;justify-content:space-between;align-items:flex-start}.badge-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.badge,.verify,.quality{font-size:10px;border-radius:999px;padding:6px 9px}.badge{background:#e9f5ff;color:#3976a7}.verify{color:#258461;background:#ebfaf5;border:1px solid #c8eddf}.quality{color:#a66d00;background:#fff8e8;border:1px solid #f5dfae}.score-ring{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--blue) 0deg,var(--ring-bg) 0deg);border:1px solid #d4e7f5;position:relative;flex:0 0 auto}.score-ring:after{content:"";position:absolute;inset:7px;border-radius:50%;background:white}.score-ring strong,.score-ring small{position:absolute;z-index:1}.score-ring strong{font-size:21px;top:14px;color:#1e5f94}.score-ring small{font-size:8px;color:var(--muted);bottom:12px}.company-line{font-size:13px;color:var(--blue);font-weight:700;margin:5px 0 8px}.company-line i{font-style:normal;color:#9ab1c3;margin:0 7px}.job-card h1{font-size:32px;line-height:1.2;margin:0 92px 12px 0;letter-spacing:-.03em}.meta-row{display:flex;gap:7px;flex-wrap:wrap}.meta-row span{font-size:10px;padding:6px 9px;border-radius:8px;background:#f0f8fe;color:#5d7d95;border:1px solid #e0effa}.warning-line{font-size:10px;color:#9a6b14;background:#fff9eb;border:1px solid #f3dfae;border-radius:9px;padding:7px 9px;margin-top:10px}.summary{font-size:13px;line-height:1.7;color:#4f6c82;margin:15px 0 12px;padding-bottom:12px;border-bottom:1px solid var(--line)}
.jd-preview{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.jd-preview section,.evidence-grid section{background:#f8fcff;border:1px solid #e1eff9;border-radius:16px;padding:13px 14px}.section-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.section-head h3,.evidence-grid h3{font-size:11px;margin:0 0 9px;color:#315d7d}.section-head button{border:0;background:#e1f2ff;color:var(--blue);font-size:10px;padding:6px 9px;border-radius:8px;cursor:pointer}.section-head span{font-size:9px;color:var(--muted)}.jd-preview ul,.evidence-grid ul{list-style:none;padding:0;margin:0;display:grid;gap:7px}.jd-preview li,.evidence-grid li{font-size:10px;line-height:1.55;color:#607d92;padding-left:13px;position:relative}.jd-preview li:before,.evidence-grid li:before{content:"";position:absolute;width:5px;height:5px;border-radius:50%;background:#62aee7;left:0;top:6px}.muted-item{color:#9aabba!important}.mini-status{display:inline-block;margin-right:6px;padding:2px 5px;border-radius:5px;font-size:8px}.mini-status.matched{background:#e6f8f1;color:#278260}.mini-status.partial{background:#fff5dc;color:#a37213}.mini-status.gap{background:#fff0f1;color:#bd4c58}.mini-status.unknown{background:#edf3f7;color:#738a9d}.evidence-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:12px;min-height:145px}.evidence-grid section:nth-child(2) li:before{background:#e9ad42}.tags{display:flex;gap:7px;overflow:hidden;margin:11px 0}.tags span{white-space:nowrap;font-size:9px;border:1px solid #d9eaf6;padding:5px 8px;border-radius:999px;color:#648197;background:white}.source-proof{margin-top:auto;display:flex;justify-content:space-between;align-items:center;padding:11px 13px;border-radius:14px;background:#eef8ff;border:1px solid #d4eaf9}.source-proof>div{display:flex;align-items:center;gap:9px}.proof-icon{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#dff5ec;color:#268260}.source-proof b,.source-proof small{display:block}.source-proof b{font-size:10px}.source-proof small{font-size:8px;color:var(--muted);margin-top:3px}.source-proof a{font-size:10px;color:var(--blue);text-decoration:none;font-weight:700}.trace{font-size:9px;color:var(--muted);margin-top:8px}.trace summary{cursor:pointer}.trace div{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}.trace span{padding:5px 7px;border:1px solid var(--line);border-radius:7px;background:white}.swipe-tip{text-align:center;color:#8aa1b3;font-size:8px;margin-top:7px}
.action-rail{display:flex;flex-direction:column;gap:12px}.action{width:70px;height:70px;border-radius:23px;border:1px solid #d8e9f5;background:white;color:#3d6683;display:grid;place-items:center;cursor:pointer;transition:.2s;box-shadow:var(--soft-shadow)}.action:hover{transform:translateY(-3px);border-color:#88c3ef}.action span{font-size:25px;line-height:1}.action small{font-size:9px;color:var(--muted);margin-top:-9px}.action.skip span{color:var(--red)}.action.save span,.action.apply span{color:var(--blue)}
.footerbar{height:50px;border-top:1px solid var(--line);display:grid;grid-template-columns:80px 1fr 160px;align-items:center;gap:18px;padding:0 34px;color:var(--muted);font-size:10px;background:rgba(255,255,255,.72)}.progress-track{height:4px;background:#dcecf8;border-radius:99px;overflow:hidden}.progress-track span{display:block;height:100%;background:linear-gradient(90deg,#62b8f4,var(--blue));width:0;transition:.3s}
.modal{position:fixed;inset:0;background:rgba(35,75,106,.28);display:grid;place-items:center;z-index:40;backdrop-filter:blur(4px)}.modal-card{width:360px;background:white;border:1px solid var(--line);border-radius:24px;padding:24px;box-shadow:var(--shadow)}.modal-card h3{margin:0}.modal-card p{font-size:12px;color:var(--muted)}.reason-options{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:18px 0}.reason-options button{padding:12px;border-radius:11px;border:1px solid var(--line);background:#f5fbff;color:#4d6f88;cursor:pointer}.toast{position:fixed;left:50%;bottom:70px;transform:translateX(-50%) translateY(20px);background:#1f6da6;color:white;padding:10px 16px;border-radius:12px;font-size:11px;opacity:0;transition:.25s;pointer-events:none;z-index:60;box-shadow:var(--shadow)}.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}.empty{text-align:center;color:var(--muted)}
.drawer{position:fixed;inset:0;z-index:50}.drawer-mask{position:absolute;inset:0;background:rgba(41,79,108,.30);backdrop-filter:blur(3px)}.drawer-panel{position:absolute;right:0;top:0;height:100%;width:min(580px,94vw);background:#f9fcff;border-left:1px solid var(--line);padding:28px;overflow:auto;box-shadow:-30px 0 80px rgba(38,83,117,.18)}.detail-panel{width:min(760px,96vw)}.drawer-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.drawer-head h2{margin:7px 0 0;font-size:25px}.drawer-head p{margin:7px 0 0;font-size:11px;color:var(--muted)}.drawer-head button{border:1px solid var(--line);background:white;color:#50738b;width:38px;height:38px;border-radius:12px;font-size:23px;cursor:pointer}.detail-notice{margin:18px 0;background:#eaf6ff;border:1px solid #d3ebfb;padding:13px 14px;border-radius:14px}.detail-notice b,.detail-notice span{display:block}.detail-notice b{font-size:11px;color:var(--blue)}.detail-notice span{font-size:10px;color:#628097;margin-top:5px}.id-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.id-grid article{border:1px solid var(--line);border-radius:14px;padding:12px;background:white}.id-grid span,.id-grid b,.id-grid small{display:block}.id-grid span{font-size:9px;color:var(--blue);font-weight:800}.id-grid b{font-size:10px;margin-top:5px;word-break:break-all}.id-grid small{font-size:8px;color:var(--muted);line-height:1.5;margin-top:5px}.detail-section{margin-top:20px}.detail-section h3{font-size:13px;margin:0 0 10px}.detail-section ol{margin:0;padding-left:22px;display:grid;gap:9px}.detail-section ol li{font-size:11px;line-height:1.65;color:#56748b;background:white;border:1px solid var(--line);padding:10px 12px;border-radius:12px}.assessment-list{display:grid;gap:9px}.assessment{border:1px solid var(--line);border-left:4px solid #9bb8ca;border-radius:13px;padding:12px 13px;background:white}.assessment.matched{border-left-color:#35ae83}.assessment.partial{border-left-color:#e4aa3d}.assessment.gap{border-left-color:#e66773}.assessment.unknown{border-left-color:#93a9ba}.assessment>div{display:flex;align-items:center;gap:7px}.status-dot{width:7px;height:7px;border-radius:50%;background:currentColor}.assessment.matched>div{color:#23805e}.assessment.partial>div{color:#a87615}.assessment.gap>div{color:#b94a57}.assessment.unknown>div{color:#70889b}.assessment b{font-size:10px}.assessment em{font-style:normal;font-size:8px;color:var(--muted);margin-left:auto}.assessment h4{font-size:11px;margin:8px 0 5px}.assessment p{font-size:9px;line-height:1.6;color:#6b8295;margin:0}.dimension-list{display:grid;gap:10px}.dimension-list article{background:white;border:1px solid var(--line);border-radius:13px;padding:11px 12px}.dimension-list article>div:first-child{display:flex;justify-content:space-between;font-size:10px}.dimension-track{height:6px;background:#e3f0f8;border-radius:99px;overflow:hidden;margin:7px 0}.dimension-track i{display:block;height:100%;background:linear-gradient(90deg,#78c5f7,var(--blue));border-radius:99px}.dimension-list small{font-size:8px;color:var(--muted)}.provenance-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.provenance-grid div{background:white;border:1px solid var(--line);padding:10px;border-radius:11px}.provenance-grid span,.provenance-grid b{display:block}.provenance-grid span{font-size:8px;color:var(--muted)}.provenance-grid b{font-size:9px;margin-top:4px;word-break:break-all}.primary-link{display:block;text-align:center;margin-top:12px;background:var(--blue);color:white;text-decoration:none;padding:11px;border-radius:11px;font-size:11px;font-weight:800}.empty-block{font-size:10px;color:var(--muted);padding:12px;background:white;border:1px solid var(--line);border-radius:12px}
.overview-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:22px 0}.overview-cards div{border:1px solid var(--line);border-radius:14px;padding:14px;background:white}.overview-cards b,.overview-cards span{display:block}.overview-cards b{font-size:23px;color:#245f8c}.overview-cards span{font-size:9px;color:var(--muted);margin-top:5px}.gate-copy{display:flex;flex-wrap:wrap;gap:7px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0}.gate-copy b{width:100%;font-size:10px}.gate-copy span{font-size:8px;padding:5px 7px;border-radius:99px;background:#e6f5ff;color:#4381ad}.source-list{display:grid;gap:9px;margin-top:16px}.source-list article{display:grid;grid-template-columns:10px 1fr auto;gap:12px;align-items:start;border:1px solid var(--line);padding:13px;border-radius:14px;background:white}.source-list b,.source-list small{display:block}.source-list b{font-size:11px}.source-list small{font-size:8px;color:var(--muted);margin-top:4px}.source-list p{font-size:8px;color:#899eae;margin:5px 0 0}.source-list em{font-style:normal;font-size:9px;color:var(--blue)}.health{width:8px;height:8px;border-radius:50%;margin-top:4px;background:#a2b3bf}.health.healthy,.health.seeded{background:#36ae83;box-shadow:0 0 0 4px rgba(54,174,131,.1)}.health.degraded{background:var(--amber)}.health.failed{background:var(--red)}.drawer-note,.no-runs{font-size:9px;line-height:1.65;color:var(--muted);padding:12px 0}
@media(max-width:1120px){.layout{grid-template-columns:minmax(500px,760px) 88px}.profile-panel{display:none}.job-card h1{font-size:29px}}
@media(max-width:760px){html,body{overflow:auto}.topbar{padding:0 15px}.source-status span:nth-child(2){display:none}.layout{height:auto;min-height:calc(100vh - 110px);display:block;padding:10px}.feed-stage{height:auto;min-height:calc(100vh - 190px)}.job-card{height:auto;min-height:calc(100vh - 190px);padding:20px 18px;border-radius:24px}.job-card h1{font-size:25px;margin-right:68px}.jd-preview,.evidence-grid{grid-template-columns:1fr}.action-rail{height:70px;flex-direction:row;justify-content:center;margin-top:8px}.action{width:60px;height:60px;border-radius:19px}.footerbar{height:34px;padding:0 14px;grid-template-columns:45px 1fr 90px}.id-grid,.provenance-grid{grid-template-columns:1fr}.drawer-panel{padding:20px}.overview-cards{grid-template-columns:1fr 1fr}}

/* v0.5 source radar and provenance UI */
.radar-toolbar{height:58px;position:relative;z-index:2;display:flex;align-items:center;gap:18px;padding:8px 34px;background:rgba(244,250,255,.88);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}
.radar-toolbar>div:first-child{min-width:145px}.radar-toolbar b,.radar-toolbar span{display:block}.radar-toolbar b{font-size:11px;color:#285f89}.radar-toolbar>div:first-child span{font-size:8px;color:var(--muted);margin-top:3px}.radar-filters{display:flex;gap:7px;overflow:auto;scrollbar-width:none;padding:2px}.radar-filters::-webkit-scrollbar{display:none}.radar-chip{flex:0 0 auto;border:1px solid #d5e8f6;background:white;color:#5c7990;border-radius:999px;padding:7px 10px;font-size:9px;cursor:pointer;transition:.18s}.radar-chip:hover,.radar-chip.active{border-color:#79baf0;background:#e5f4ff;color:#236da7;box-shadow:0 5px 16px rgba(47,128,237,.1)}
.layout{height:calc(100vh - 184px)}
.origin-badge,.track-badge{font-size:10px;border-radius:999px;padding:6px 9px}.origin-badge{background:#edf4fb;color:#4f6f88}.origin-badge.foreign{background:#edefff;color:#5264b5;border:1px solid #d8dcff}.track-badge{background:#f0f9ff;color:#3479a8;border:1px solid #d6edfb}
.coverage-section{margin:6px 0 18px}.coverage-matrix{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.coverage-matrix article{background:white;border:1px solid var(--line);border-radius:13px;padding:11px}.coverage-matrix article>div{display:flex;justify-content:space-between;gap:8px}.coverage-matrix b{font-size:10px}.coverage-matrix span{font-size:8px;color:var(--muted)}.coverage-matrix p{font-size:8px;color:#6c8598;margin:9px 0 0;display:flex;align-items:center;gap:5px;flex-wrap:wrap}.coverage-matrix i{width:6px;height:6px;border-radius:50%;display:inline-block;margin-left:5px}.coverage-matrix i:first-child{margin-left:0}.coverage-matrix .live{background:#2fb07e}.coverage-matrix .monitor{background:#e5a62f}.coverage-matrix .planned{background:#9aabba}
.source-group{display:grid;gap:7px}.source-group>header{display:flex;justify-content:space-between;align-items:center;padding:9px 3px 3px}.source-group>header b{font-size:11px;color:#315f80}.source-group>header span{font-size:8px;color:var(--muted)}.health.planned,.health.never_run{background:#9aabba}.source-list article:has(.health.planned){background:#f7f9fb;opacity:.82}.source-list article:has(.health.never_run){background:#fbfdff}
@media(max-width:760px){.radar-toolbar{height:auto;min-height:60px;padding:8px 15px;display:block}.radar-toolbar>div:first-child{display:none}.layout{min-height:calc(100vh - 170px)}.coverage-matrix{grid-template-columns:1fr}.badge-row{padding-right:64px}}

/* v0.5 provenance-first salary presentation */
.salary-badge{background:#f2f7fb;color:#7890a2;border:1px solid #dfeaf2;border-radius:999px;padding:5px 8px}.salary-badge.disclosed{background:#e8f8f1;color:#21845f;border-color:#c7eadb;font-weight:800}.salary-panel{margin-top:18px;border:1px solid #d7eafb;background:linear-gradient(135deg,#f7fcff,#edf8ff);border-radius:15px;padding:14px;display:flex;justify-content:space-between;gap:18px;align-items:center}.salary-panel div span,.salary-panel div b{display:block}.salary-panel div span{font-size:9px;color:var(--muted)}.salary-panel div b{margin-top:4px;font-size:15px;color:#57758b}.salary-panel small{font-size:8px;line-height:1.55;color:var(--muted);max-width:300px;text-align:right}.salary-panel.salary-known{border-color:#c9eadc;background:linear-gradient(135deg,#f7fffb,#eaf9f2)}.salary-panel.salary-known div b{color:#21845f}

/* v0.6 mobile-first PWA interface */
.mobile-bottom-nav,.mobile-next-job,.mobile-card-grabber{display:none}.mobile-page{z-index:55}.library-tabs,.saved-list,.mobile-profile-section,.mobile-profile-card,.install-btn,.install-tip{display:none}
.nav-count{position:absolute;right:18%;top:4px;min-width:16px;height:16px;padding:0 4px;border-radius:99px;background:#ef6672;color:#fff;font-size:9px;line-height:16px;text-align:center;font-style:normal}

@media(max-width:760px){
  :root{--mobile-nav-h:68px;--mobile-actions-h:70px;--mobile-top-h:56px;--mobile-radar-h:48px}
  html,body{height:100%;min-height:100%;overflow:hidden;background:#eef7ff}
  body{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);overscroll-behavior:none}
  .sky-glow{opacity:.38}.glow-one{width:280px;height:280px;left:-150px;top:60px}.glow-two{width:260px;height:260px;right:-140px;bottom:100px}
  .topbar{height:var(--mobile-top-h);padding:0 14px;border-bottom-color:#dfedf7;background:rgba(249,253,255,.94);position:relative;z-index:20}
  .brand{gap:9px}.brand .mark{width:34px;height:34px;border-radius:11px;font-size:12px;box-shadow:0 7px 18px rgba(47,128,237,.20)}.brand strong{font-size:14px}.brand small{display:none}
  .source-status{padding:7px 9px;box-shadow:none;background:#f5fbff}.source-status span:nth-child(2){display:none}.source-status b{padding:4px 6px}.pulse{width:7px;height:7px}
  .radar-toolbar{height:var(--mobile-radar-h);min-height:var(--mobile-radar-h);padding:6px 10px;background:rgba(242,249,255,.96);border-bottom:1px solid #dcecf7;display:flex}
  .radar-toolbar>div:first-child{display:none}.radar-filters{width:100%;gap:6px;padding:1px 1px 3px}.radar-chip{padding:7px 10px;font-size:10px;background:#fff;border-color:#d9e9f5}.radar-chip.active{font-weight:700}
  .layout{height:calc(100dvh - var(--mobile-top-h) - var(--mobile-radar-h) - var(--mobile-nav-h));min-height:0;display:block;padding:8px 8px calc(var(--mobile-actions-h) + 6px);overflow:hidden}
  .profile-panel{display:none}.feed-stage{height:100%;min-height:0;display:block}.empty{height:100%;display:grid;place-content:center;padding:32px}
  .job-card{height:100%;min-height:0;border-radius:22px;padding:17px 16px 88px;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;box-shadow:0 13px 35px rgba(54,102,140,.12);touch-action:pan-y;background:rgba(255,255,255,.97)}.job-card::-webkit-scrollbar{display:none}
  .job-card.exit-left{transform:translateX(-105%) rotate(-3deg);opacity:.15}.job-card.exit-right{transform:translateX(105%) rotate(3deg);opacity:.15}
  .mobile-card-grabber{display:block;width:34px;height:4px;border-radius:99px;background:#d6e8f5;margin:-8px auto 10px}
  .card-top{min-height:56px}.badge-row{padding-right:56px;gap:5px}.badge,.verify,.quality,.origin-badge,.track-badge{font-size:8px;padding:5px 7px}.quality{display:none}
  .score-ring{width:58px;height:58px;position:absolute;right:15px;top:16px}.score-ring:after{inset:6px}.score-ring strong{font-size:18px;top:11px}.score-ring small{font-size:7px;bottom:9px}
  .company-line{font-size:12px;margin:5px 66px 6px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.job-card h1{font-size:24px;line-height:1.24;margin:0 60px 10px 0;letter-spacing:-.025em}
  .meta-row{gap:5px;padding-right:0}.meta-row span{font-size:9px;padding:5px 7px}.meta-row #published{display:none}.summary{font-size:12px;line-height:1.65;margin:12px 0 10px;padding-bottom:10px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
  .warning-line{font-size:9px;line-height:1.5;margin-top:8px}
  .jd-preview{grid-template-columns:1fr;margin:0 0 10px;gap:8px}.jd-preview section{padding:11px 12px;border-radius:14px}.jd-preview section:first-child{display:none}.section-head h3,.evidence-grid h3{font-size:10px}.section-head button{font-size:9px;padding:6px 8px}.jd-preview li,.evidence-grid li{font-size:10px;line-height:1.48}.jd-preview li:nth-child(n+3){display:none}
  .evidence-grid{grid-template-columns:1fr;gap:8px;min-height:0}.evidence-grid section{padding:11px 12px;border-radius:14px}.evidence-grid section li:nth-child(n+3){display:none}.evidence-grid section:nth-child(2){background:#fffaf0;border-color:#f5e6c5}
  .tags{margin:9px 0 7px;gap:5px}.tags span{font-size:8px;padding:4px 7px}.tags span:nth-child(n+6){display:none}
  .source-proof{padding:10px 11px;margin-top:9px;gap:8px}.source-proof b{font-size:9px}.source-proof small{font-size:7px;max-width:190px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.source-proof a{font-size:9px;white-space:nowrap}.proof-icon{width:23px;height:23px}
  .trace,.swipe-tip{display:none}
  .mobile-next-job{display:flex;width:100%;align-items:center;justify-content:center;gap:7px;margin:11px 0 0;padding:10px;border-radius:12px;border:1px dashed #a9d4f3;background:#f3faff;color:#2677b7;font-weight:700;font-size:10px;cursor:pointer}.mobile-next-job span{font-size:15px;line-height:1}
  .action-rail{position:fixed;left:12px;right:12px;bottom:calc(var(--mobile-nav-h) + env(safe-area-inset-bottom) + 5px);height:var(--mobile-actions-h);z-index:30;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:0;padding:7px 9px;border:1px solid rgba(208,229,244,.96);border-radius:22px;background:rgba(250,253,255,.94);backdrop-filter:blur(18px);box-shadow:0 12px 30px rgba(53,100,139,.18)}
  .action{width:100%;height:54px;border-radius:15px;box-shadow:none;background:#fff;display:flex;flex-direction:column;gap:2px;justify-content:center}.action span{font-size:20px}.action small{font-size:8px;margin:0}.action.apply{background:linear-gradient(135deg,#3b91ec,#6fbdf6);border-color:transparent}.action.apply span,.action.apply small{color:#fff}.action.save{background:#eef8ff}
  .footerbar{display:none}
  .mobile-bottom-nav{position:fixed;left:0;right:0;bottom:0;height:calc(var(--mobile-nav-h) + env(safe-area-inset-bottom));padding:6px 10px env(safe-area-inset-bottom);z-index:40;display:grid;grid-template-columns:repeat(4,1fr);background:rgba(250,253,255,.97);border-top:1px solid #d9e9f5;backdrop-filter:blur(20px);box-shadow:0 -8px 30px rgba(48,94,129,.08)}
  .mobile-bottom-nav button{position:relative;border:0;background:transparent;color:#7b93a6;border-radius:13px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;cursor:pointer}.mobile-bottom-nav button span{font-size:20px;line-height:1}.mobile-bottom-nav button small{font-size:9px}.mobile-bottom-nav button.active{color:#2478bb;background:#edf7ff}.mobile-bottom-nav button.active small{font-weight:800}
  .toast{bottom:calc(var(--mobile-nav-h) + var(--mobile-actions-h) + 20px + env(safe-area-inset-bottom));width:max-content;max-width:86vw;text-align:center;font-size:10px;z-index:80}
  .modal{align-items:end;padding:0}.modal-card{width:100%;border-radius:24px 24px 0 0;padding:14px 18px calc(18px + env(safe-area-inset-bottom));border-bottom:0}.modal-handle{display:block;width:38px;height:4px;border-radius:99px;background:#d4e5f0;margin:0 auto 15px}.modal-card h3{font-size:18px}.reason-options{gap:8px;margin:14px 0}.reason-options button{font-size:12px;padding:12px 8px}.modal-card .ghost-btn{width:100%}
  .drawer{z-index:65}.drawer-mask{background:rgba(35,69,94,.24)}.drawer-panel,.detail-panel{top:auto;bottom:0;right:0;width:100%;height:min(92dvh,900px);border:0;border-radius:25px 25px 0 0;padding:16px 16px calc(22px + env(safe-area-inset-bottom));box-shadow:0 -24px 70px rgba(34,73,103,.20)}
  .drawer-panel:before{content:"";display:block;width:38px;height:4px;border-radius:99px;background:#d4e5f0;margin:0 auto 13px}.drawer-head{position:sticky;top:-16px;z-index:4;background:rgba(249,252,255,.96);padding:5px 0 12px;backdrop-filter:blur(12px)}.drawer-head h2{font-size:21px}.drawer-head button{width:34px;height:34px;font-size:20px}.drawer-head p{font-size:9px}
  .detail-notice{margin:11px 0}.id-grid,.provenance-grid{grid-template-columns:1fr}.id-grid article{padding:10px}.salary-panel{display:block;padding:12px}.salary-panel small{display:block;max-width:none;text-align:left;margin-top:7px}.detail-section{margin-top:16px}.detail-section ol li{font-size:10px}.assessment h4{font-size:10px}.dimension-list small{font-size:8px}.overview-cards{grid-template-columns:1fr 1fr;margin:14px 0}.coverage-matrix{grid-template-columns:1fr}.source-list article{padding:11px}.source-group>header{position:sticky;top:58px;background:#f9fcff;z-index:2}
  .mobile-page{display:block}.mobile-page .drawer-panel{height:calc(100dvh - var(--mobile-top-h));max-height:none;border-radius:24px 24px 0 0}.library-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:8px 0 14px;padding:4px;background:#edf6fc;border-radius:13px}.library-tabs button{border:0;border-radius:10px;padding:9px 5px;background:transparent;color:#6d879b;font-size:10px}.library-tabs button.active{background:#fff;color:#2879b7;font-weight:800;box-shadow:0 4px 12px rgba(50,102,142,.09)}
  .saved-list{display:grid;gap:10px;padding-bottom:25px}.saved-card{background:#fff;border:1px solid var(--line);border-radius:17px;padding:13px}.saved-card header{display:flex;justify-content:space-between;gap:10px}.saved-card header div{min-width:0}.saved-card header span{display:block;color:var(--blue);font-size:9px;font-weight:700}.saved-card h3{font-size:15px;line-height:1.35;margin:5px 0 6px}.saved-card header b{flex:0 0 auto;width:45px;height:45px;border-radius:50%;display:grid;place-items:center;background:#eaf6ff;color:#2876ad;font-size:14px}.saved-card p{font-size:10px;line-height:1.55;color:#678398;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.saved-card footer{display:flex;justify-content:space-between;align-items:center;margin-top:10px}.saved-card footer span{font-size:9px;color:var(--muted)}.saved-card footer div{display:flex;gap:6px}.saved-card button,.saved-card a{border:1px solid #d4e8f6;background:#f6fbff;color:#3579aa;padding:7px 9px;border-radius:9px;font-size:9px;text-decoration:none}.saved-empty{text-align:center;padding:55px 20px;color:var(--muted)}.saved-empty b{display:block;font-size:16px;color:#456c87;margin-bottom:7px}
  .mobile-profile-card{display:block;background:linear-gradient(135deg,#e7f5ff,#f6fbff);border:1px solid #d1eafa;border-radius:18px;padding:16px;margin:5px 0 16px}.mobile-profile-card>div{display:flex;align-items:center;justify-content:space-between}.mobile-profile-card b{font-size:20px}.mobile-profile-card span{font-size:9px;padding:5px 8px;border-radius:99px;background:#fff;color:#3679a8}.mobile-profile-card p{font-size:11px;color:#638096;margin:8px 0 0}.mobile-profile-section{display:block;margin:17px 0}.mobile-profile-section h3{font-size:12px;margin:0 0 9px}.profile-pills{display:flex;flex-wrap:wrap;gap:7px}.profile-pills span{font-size:10px;padding:7px 10px;border:1px solid #d6e9f7;background:#fff;border-radius:99px;color:#4d748f}.mobile-skill-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mobile-skill-grid article{background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px}.mobile-skill-grid div{display:flex;justify-content:space-between;font-size:9px}.mobile-skill-grid div b{color:#376f96}.mobile-skill-grid div span{color:var(--blue);font-weight:800}.mobile-skill-grid i{display:block;height:5px;margin-top:7px;background:#e3eff8;border-radius:99px;overflow:hidden}.mobile-skill-grid i:after{content:"";display:block;height:100%;width:var(--level);background:linear-gradient(90deg,#79c8f8,#2f80ed);border-radius:99px}.install-btn{display:block;width:100%;border:0;border-radius:13px;padding:12px;background:linear-gradient(135deg,#2f80ed,#64b3f4);color:#fff;font-size:11px;font-weight:800;margin-top:15px}.danger-lite{width:100%;color:#b85059;border-color:#f0d8da;background:#fffafa}.install-tip{display:block;font-size:9px;line-height:1.55;color:var(--muted);text-align:center;margin:12px 12px 0}
}

@media(max-width:390px){
  .job-card{padding-left:13px;padding-right:13px}.job-card h1{font-size:21px}.badge-row{padding-right:52px}.badge,.verify,.origin-badge,.track-badge{padding:4px 6px}.action-rail{left:8px;right:8px}.source-proof small{max-width:145px}.mobile-skill-grid{grid-template-columns:1fr}
}
@media(max-width:760px){
  .jd-preview section:first-child{display:block;padding:0;border:0;background:transparent}
  .jd-preview section:first-child ul,.jd-preview section:first-child h3{display:none}
  .jd-preview section:first-child .section-head{display:block}
  .jd-preview section:first-child .section-head button{display:block;width:100%;padding:10px 12px;border:1px solid #b9dcf5;border-radius:12px;background:#edf8ff;color:#2678b8;font-weight:800}
}
@media(max-width:760px){
  .job-card>.card-top,.job-card>.company-line,.job-card>h1,.job-card>.meta-row,.job-card>.warning-line,.job-card>.summary,.job-card>.jd-preview,.job-card>.evidence-grid,.job-card>.tags,.job-card>.source-proof,.job-card>.mobile-next-job{flex-shrink:0}
}

/* v0.7: one responsive interface + server-synchronized personal state */
.top-actions{display:flex;align-items:center;gap:10px}.sync-badge{display:flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid #d9eaf7;border-radius:999px;background:rgba(255,255,255,.82);color:#51738b;font-size:10px;white-space:nowrap}.sync-badge i,.sync-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#37af7f;box-shadow:0 0 0 4px rgba(55,175,127,.11)}.sync-badge.loading i{background:#e4a62f;animation:syncPulse 1s infinite}.sync-badge.error i{background:#dc6570}.sync-badge.error{color:#a94c55;border-color:#f0d2d5}.sync-badge.ok i{background:#37af7f}@keyframes syncPulse{50%{opacity:.35}}
.login-screen{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:22px;background:linear-gradient(145deg,rgba(239,248,255,.97),rgba(219,239,253,.98));backdrop-filter:blur(18px)}.login-card{width:min(420px,100%);padding:31px;border:1px solid #cfe5f5;border-radius:28px;background:rgba(255,255,255,.96);box-shadow:0 32px 90px rgba(43,99,141,.18)}.login-logo{width:55px;height:55px;margin-bottom:17px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,#2f86e7,#74c3f7);color:white;font-size:18px;font-weight:900;box-shadow:0 15px 35px rgba(47,128,237,.25)}.login-card h1{margin:8px 0 8px;font-size:27px;letter-spacing:-.025em}.login-card>p{margin:0 0 22px;color:#69849a;font-size:12px;line-height:1.7}.login-card label{display:block;margin:0 0 7px;color:#315f80;font-size:11px;font-weight:800}.login-card input{width:100%;height:48px;padding:0 14px;border:1px solid #cfe4f3;border-radius:13px;background:#f8fcff;color:#19374e;outline:none;font-size:14px}.login-card input:focus{border-color:#6db8ef;box-shadow:0 0 0 4px rgba(79,159,221,.12)}.login-card>button{width:100%;height:48px;margin-top:12px;border:0;border-radius:13px;background:linear-gradient(135deg,#2f80ed,#68b9f4);color:white;font-weight:800;cursor:pointer}.login-card>button:disabled{opacity:.65;cursor:wait}.login-error{display:block;margin-top:10px;padding:9px 11px;border:1px solid #f2d0d4;border-radius:9px;background:#fff4f5;color:#ae4e58;font-size:10px}.login-boundary{display:grid;gap:4px;margin-top:18px;padding:12px;border:1px solid #d7eaf7;border-radius:13px;background:#f3faff}.login-boundary b{font-size:10px;color:#3175a8}.login-boundary span{font-size:9px;line-height:1.55;color:#72899a}
.account-sync-card{padding:13px;border:1px solid #d5e9f7;border-radius:14px;background:#f7fcff}.account-sync-card>div{display:flex;align-items:center;gap:8px}.account-sync-card b{font-size:10px;color:#376d93}.account-sync-card p{font-size:9px;line-height:1.6;color:#70899b;margin:8px 0 0}.account-sync-card .ghost-btn{width:100%;margin-top:10px;padding:9px;font-size:10px;background:white}

@media(max-width:760px){
  .top-actions{gap:6px}.sync-badge{padding:6px 8px}.sync-badge span{display:none}.source-status{padding:7px 8px}.login-screen{align-items:end;padding:0}.login-card{width:100%;border-radius:27px 27px 0 0;padding:24px 20px calc(26px + env(safe-area-inset-bottom));border-bottom:0}.login-card:before{content:"";display:block;width:38px;height:4px;border-radius:99px;background:#d4e5f0;margin:-8px auto 20px}.login-logo{width:48px;height:48px;border-radius:16px}.login-card h1{font-size:24px}.login-card input,.login-card>button{height:50px}.account-sync-card{background:white}
}
.desktop-logout{border:1px solid #d9e9f5;background:rgba(255,255,255,.8);color:#71899b;border-radius:999px;padding:7px 10px;font-size:10px;cursor:pointer}.desktop-logout:hover{color:#b4505a;border-color:#efcfd2;background:#fff7f8}
@media(max-width:760px){.desktop-logout{display:none}}

/* v0.8: daily autumn-recruitment workflow */
.daily-brief-btn{display:flex;align-items:center;gap:7px;border:1px solid #cfe5f5;background:rgba(255,255,255,.88);border-radius:999px;padding:6px 10px;color:#4c718b;cursor:pointer;white-space:nowrap}.daily-brief-btn b{min-width:21px;height:21px;padding:0 5px;display:grid;place-items:center;border-radius:999px;background:#2f80ed;color:#fff;font-size:10px}.daily-brief-btn span{font-size:10px;font-weight:700}.deadline-badge{background:#f5f9fc!important;color:#7890a1!important;border:1px solid #dfebf3!important}.deadline-badge.disclosed{background:#eef8ff!important;color:#2878b3!important;border-color:#cce7f8!important}.deadline-badge.urgent{background:#fff4ee!important;color:#c16539!important;border-color:#f2d6c7!important;font-weight:800}.library-tabs.four{grid-template-columns:repeat(4,1fr)}
.saved-status{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:8px 0}.saved-status em{font-style:normal;padding:5px 8px;border-radius:999px;background:#eaf6ff;color:#2876ad;font-size:9px;font-weight:800}.saved-status span{font-size:9px;color:#758d9e}.saved-card>.primary-mini{width:100%;margin:8px 0 1px;border:0;border-radius:10px;padding:9px;background:linear-gradient(135deg,#2f80ed,#64b3f4);color:#fff;font-size:10px;font-weight:800;cursor:pointer}.saved-card>select{width:100%;margin:8px 0 1px;padding:9px 10px;border:1px solid #cfe4f3;border-radius:10px;background:#f8fcff;color:#376d93;font-size:10px}.profile-editor{padding:13px;border:1px solid #d5e9f7;border-radius:15px;background:#f8fcff}.profile-editor label{display:grid;gap:5px;margin:10px 0;color:#55758d;font-size:10px;font-weight:700}.profile-editor input:not([type=checkbox]){width:100%;padding:10px 11px;border:1px solid #d3e7f5;border-radius:10px;background:#fff;color:#274e69;font-size:11px;outline:none}.profile-editor input:focus{border-color:#70b9ec;box-shadow:0 0 0 3px rgba(75,159,220,.10)}.profile-editor .check-row{display:flex;align-items:center;gap:8px}.profile-editor .check-row input{width:16px;height:16px}.profile-editor .install-btn{margin-top:11px}.daily-panel{width:min(620px,100%)}.daily-change-list{display:grid;gap:9px;margin-top:16px}.daily-change-list article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px;border:1px solid #d9eaf6;border-radius:14px;background:#fbfdff}.daily-change-list article>span{padding:5px 7px;border-radius:999px;background:#eaf6ff;color:#327bab;font-size:9px;font-weight:800}.daily-change-list article.change-closed>span{background:#f8eeee;color:#a45a61}.daily-change-list article.change-updated>span{background:#fff6e8;color:#ad792c}.daily-change-list article.change-reopened>span{background:#eaf9f2;color:#2f8b65}.daily-change-list b{display:block;font-size:12px;color:#315f7e}.daily-change-list small{display:block;margin-top:4px;color:#8196a5;font-size:9px}.daily-change-list button{border:1px solid #cfe4f3;background:#fff;color:#377ba9;border-radius:9px;padding:7px 9px;font-size:9px;cursor:pointer}
@media(max-width:760px){.daily-brief-btn{padding:5px 7px}.daily-brief-btn span{display:none}.daily-brief-btn b{min-width:20px;height:20px}.daily-panel{border-radius:24px 24px 0 0;max-height:88vh}.profile-editor{background:#f7fcff}.daily-change-list article{grid-template-columns:auto 1fr}.daily-change-list article button{grid-column:2;justify-self:start}.library-tabs.four button{font-size:9px;padding:9px 2px}}

/* v0.9: source reliability, resume ingestion and daily action center */
.source-alert-banner{margin:10px 22px 0;padding:11px 14px;border:1px solid #f0d39e;border-radius:14px;background:#fff9ed;display:flex;align-items:center;justify-content:space-between;gap:14px;color:#8d6424}.source-alert-banner.critical{border-color:#efc5ca;background:#fff3f4;color:#a44852}.source-alert-banner div{display:grid;gap:3px}.source-alert-banner b{font-size:11px}.source-alert-banner span{font-size:9px;color:inherit;opacity:.8}.source-alert-banner button{border:1px solid currentColor;background:#fff;border-radius:9px;padding:7px 10px;color:inherit;font-size:9px;font-weight:800;cursor:pointer}
.source-alert-list{display:grid;gap:8px;margin:14px 0}.source-alert-list.compact{margin-top:8px}.source-alert{display:grid;grid-template-columns:auto 1fr;gap:10px;padding:11px 12px;border:1px solid #d9eaf6;border-radius:13px;background:#fbfdff}.source-alert>span{align-self:start;padding:4px 7px;border-radius:999px;background:#eaf6ff;color:#3179aa;font-size:8px;font-weight:900}.source-alert.warning{border-color:#efd9ac;background:#fffaf0}.source-alert.warning>span{background:#fff0c9;color:#9b6b18}.source-alert.critical{border-color:#efcdd0;background:#fff6f7}.source-alert.critical>span{background:#fbe0e3;color:#a7434c}.source-alert b{display:block;font-size:10px;color:#365f7a}.source-alert small{display:block;margin-top:4px;font-size:9px;line-height:1.5;color:#778e9e}.source-alert-empty{padding:13px;border:1px dashed #d8e8f3;border-radius:12px;color:#7a91a1;font-size:9px;text-align:center}
.daily-section{margin-top:18px}.daily-action-list{display:grid;gap:9px;margin-top:10px}.daily-action{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px;border:1px solid #d9eaf6;border-radius:14px;background:#fbfdff}.daily-action>span{padding:5px 7px;border-radius:999px;background:#eaf6ff;color:#3179aa;font-size:9px;font-weight:900}.daily-action.high{border-color:#efcdd0;background:#fff6f7}.daily-action.high>span{background:#fbe0e3;color:#a7434c}.daily-action.medium{border-color:#efd9ac;background:#fffaf0}.daily-action.medium>span{background:#fff0c9;color:#9b6b18}.daily-action b{display:block;font-size:11px;color:#315f7e}.daily-action small{display:block;margin-top:4px;font-size:9px;line-height:1.5;color:#7d93a3}.daily-action a{border:1px solid #cfe4f3;background:#fff;color:#3379a8;border-radius:9px;padding:7px 9px;font-size:9px;text-decoration:none;font-weight:800}
.resume-upload-card{display:grid;gap:9px;padding:13px;border:1px solid #d4e8f6;border-radius:14px;background:#f8fcff}.resume-upload-card p{margin:0;color:#6f8798;font-size:9px;line-height:1.55}.resume-upload-card input{width:100%;padding:9px;border:1px dashed #bcdcf1;border-radius:10px;background:#fff;color:#456f8c;font-size:9px}.resume-upload-card .install-btn{margin:0}.resume-upload-status{color:#79909f;font-size:9px;line-height:1.5}.resume-analysis-panel{margin-top:10px;padding:13px;border:1px solid #bfe0f6;border-radius:15px;background:#eef9ff}.resume-analysis-panel header{display:flex;justify-content:space-between;gap:10px}.resume-analysis-panel header div{display:grid;gap:3px}.resume-analysis-panel header b{font-size:11px;color:#2f668d}.resume-analysis-panel header span{font-size:8px;color:#7890a1}.resume-analysis-panel header button{border:0;background:transparent;color:#7290a5;font-size:18px;cursor:pointer}.resume-analysis-panel>p{max-height:100px;overflow:auto;margin:10px 0;padding:9px;border-radius:9px;background:#fff;color:#627d91;font-size:8px;line-height:1.55;white-space:pre-wrap}.resume-analysis-panel h4{margin:10px 0 7px;font-size:10px;color:#315f7e}.resume-skill-pills{display:flex;flex-wrap:wrap;gap:6px}.resume-skill-pills span{padding:5px 8px;border:1px solid #cfe7f7;border-radius:999px;background:#fff;color:#42718f;font-size:8px}.resume-skill-pills b{color:#2f80ed}.resume-analysis-panel ul{margin:9px 0 0;padding-left:18px;color:#9a6a28;font-size:8px;line-height:1.55}.resume-history{display:grid;gap:8px;margin-top:10px}.resume-history article{padding:11px;border:1px solid #d9eaf6;border-radius:12px;background:#fff}.resume-history article>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px}.resume-history b{font-size:10px;color:#376786}.resume-history span,.resume-history small{font-size:8px;color:#7b91a1}.resume-history article>div:last-child{display:flex;gap:7px;margin-top:8px}.resume-history button{border:1px solid #cfe4f3;border-radius:8px;background:#f8fcff;color:#3479a8;padding:6px 8px;font-size:8px;cursor:pointer}
@media(max-width:760px){.source-alert-banner{margin:8px 10px 0;padding:10px 11px}.source-alert-banner span{display:none}.source-alert-banner button{padding:6px 8px}.daily-action{grid-template-columns:auto 1fr}.daily-action a{grid-column:2;justify-self:start}.resume-upload-card input{font-size:10px}}
.profile-manage-btn{width:100%;border:0;border-radius:12px;padding:10px;margin-top:12px;background:linear-gradient(135deg,#2f80ed,#64b3f4);color:#fff;font-size:10px;font-weight:800;cursor:pointer}
@media(min-width:761px){
  #profileDrawer .mobile-profile-card,#profileDrawer .mobile-profile-section,#profileDrawer .install-tip{display:block}
  #profileDrawer .drawer-panel{width:min(560px,92vw)}
  #profileDrawer .mobile-profile-card{background:linear-gradient(135deg,#e7f5ff,#f6fbff);border:1px solid #d1eafa;border-radius:18px;padding:16px;margin:5px 0 16px}
  #profileDrawer .mobile-profile-card>div{display:flex;align-items:center;justify-content:space-between}
  #profileDrawer .mobile-profile-card p{font-size:11px;color:#638096;margin:8px 0 0}
  #profileDrawer .mobile-profile-section{margin:17px 0}
  #profileDrawer .mobile-profile-section h3{font-size:12px;margin:0 0 9px}
  #profileDrawer .profile-pills{display:flex;flex-wrap:wrap;gap:7px}
  #profileDrawer .profile-pills span{font-size:10px;padding:7px 10px;border:1px solid #d6e9f7;background:#fff;border-radius:99px;color:#4d748f}
  #profileDrawer .mobile-skill-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  #profileDrawer .mobile-skill-grid article{background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px}
  #profileDrawer .mobile-skill-grid div{display:flex;justify-content:space-between;font-size:9px}
  #profileDrawer .mobile-skill-grid i{display:block;height:5px;margin-top:7px;background:#e3eff8;border-radius:99px;overflow:hidden}
  #profileDrawer .mobile-skill-grid i:after{content:"";display:block;height:100%;width:var(--level);background:linear-gradient(90deg,#79c8f8,#2f80ed);border-radius:99px}
  #profileDrawer .install-btn{display:block;width:100%;border:0;border-radius:13px;padding:12px;background:linear-gradient(135deg,#2f80ed,#64b3f4);color:#fff;font-size:11px;font-weight:800;margin-top:15px}
  #profileDrawer .install-tip{font-size:9px;line-height:1.55;color:var(--muted);text-align:center;margin:12px 12px 0}
}
.source-alert-banner:not(.hidden){height:46px;overflow:hidden}
@media(min-width:761px){body:has(#sourceAlertBanner:not(.hidden)) .layout{height:calc(100vh - 240px)}}
@media(max-width:760px){body:has(#sourceAlertBanner:not(.hidden)) .layout{height:calc(100dvh - var(--mobile-top-h) - var(--mobile-radar-h) - var(--mobile-nav-h) - 54px)}}

.portal-entry{display:inline-flex;align-items:center;text-decoration:none;color:#2b7fac;background:#eaf6ff;border:1px solid #d5eaf6;padding:8px 11px;border-radius:11px;font-size:11px;font-weight:800}.mobile-portal-link{position:relative;color:#6f8a9d;text-decoration:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-radius:13px}.mobile-portal-link span{font-size:20px;line-height:1}.mobile-portal-link small{font-size:9px}@media(max-width:760px){.mobile-bottom-nav{grid-template-columns:repeat(5,1fr)}.portal-entry{display:none}}
