:root{--bg:#f8f8f5;--surface:#fff;--ink:#242c29;--muted:#707871;--line:#e5e8e1;--accent:#d95c43;--tint:#fcf0eb;--green:#3c7158;--green-bg:#eef5ef;--nav:#f0f2ec;--radius:14px;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);font-size:14px}*{box-sizing:border-box}body{margin:0;background:var(--bg)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit}button:disabled{cursor:wait;opacity:.6}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #d78c6e;outline-offset:3px}button{background:#fff;border:1px solid var(--line);border-radius:8px;padding:10px 15px;color:var(--ink);font-weight:550}button:hover{border-color:#b5bdb4}button.primary,.primary{background:var(--accent);border-color:var(--accent);color:white}button.primary:hover{background:#c65039}button.quiet{background:none;border-color:transparent;color:var(--muted)}button.small{padding:7px 11px;font-size:12px}svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.with-icon{display:inline-flex;align-items:center;gap:8px}h1,h2,h3,p{margin:0}h1{font-size:31px;font-weight:600;letter-spacing:-1.1px;line-height:1.3}h2{font-size:19px;letter-spacing:-.4px;font-weight:600}h3{font-size:15px;line-height:1.4;font-weight:600}p{line-height:1.7}.muted{color:var(--muted)}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:1.3px;font-weight:650;color:var(--muted)}.shell{display:grid;grid-template-columns:228px 1fr;min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;background:var(--nav);border-right:1px solid var(--line);padding:33px 20px 20px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:10px;font-size:24px;font-weight:700;letter-spacing:-1px;padding:0 12px 35px}.brand-mark{display:grid;place-items:center;width:32px;height:34px;border-radius:10px;background:var(--accent);color:#fff;transform:rotate(-6deg)}.brand-mark svg{width:22px;height:22px;stroke-width:2.4}.sidebar .eyebrow{padding:0 13px 13px;font-size:10px}.nav{display:grid;gap:6px}.nav button{background:transparent;border:0;text-align:left;display:flex;align-items:center;gap:12px;padding:12px 14px;font-size:13px;color:#677168}.nav button.active{color:var(--accent);background:white}.nav button b{margin-left:auto;font-size:11px;background:#f3f3ee;border-radius:5px;padding:2px 6px}.side-bottom{margin-top:auto}.extension-card{border:1px solid #dbe0d5;border-radius:12px;padding:16px;margin-bottom:22px}.extension-card .icon-square{margin-bottom:12px}.extension-card p{font-size:12px;margin:7px 0 13px;color:var(--muted)}.extension-card button{width:100%;background:transparent;font-size:12px}.avatar-row{display:flex;align-items:center;gap:10px;padding:15px 8px 0;border-top:1px solid #dde2d6}.avatar{background:#e4e9dd;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;font-size:11px;font-weight:650}.avatar-row strong{font-size:12px}.avatar-row p{font-size:10px;color:var(--muted)}.main{padding:0 42px 45px;max-width:1700px;width:100%;margin:auto;min-width:0}.topbar{height:82px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);font-size:12px;color:var(--muted)}.topbar .right{display:flex;gap:15px;align-items:center}.status-dot{display:inline-block;width:6px;height:6px;background:#70967b;border-radius:50%;margin-right:7px}.topbar .sep{color:#c7ccc3;padding:0 9px}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:33px 0 27px}.page-heading p{font-size:13px;color:var(--muted);margin-top:6px}.tag{font-size:11px;display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:5px;background:#f1f3ee;color:#606c61;white-space:nowrap}.tag.coral{background:var(--tint);color:#b85945}.tag.green{background:var(--green-bg);color:var(--green)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:28px}.stat{padding:18px 20px;background:white;border:1px solid var(--line);border-radius:11px}.stat-top{display:flex;justify-content:space-between;color:var(--muted);font-size:12px}.stat-top svg{width:16px;height:16px;color:#98a394}.stat-value{font-size:28px;letter-spacing:-1px;margin:10px 0 5px;font-weight:550}.stat p{font-size:10px;color:var(--muted)}.search-panel{padding:23px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);margin-bottom:25px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:17px}.section-title h2{font-size:15px}.search-row{display:flex;gap:10px}.search-field{display:flex;align-items:center;gap:10px;padding:0 14px;border:1px solid #dfe4da;border-radius:8px;background:#fbfcf9;flex:1}.search-field svg{color:#828d7e}.search-field input{border:0;outline:none;background:none;padding:14px 0;width:100%;min-width:0}.search-row button{min-width:126px}.filter-row{display:flex;gap:10px;margin-top:14px;align-items:center;flex-wrap:wrap}.filter-row select{max-width:180px;padding:9px 28px 9px 10px;background:#fff;border:1px solid var(--line);border-radius:7px;color:#626b61;font-size:12px}.filter-row label{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:6px}.filter-row .end{margin-left:auto;font-size:11px;color:var(--muted)}.content-layout{display:grid;grid-template-columns:minmax(0,1fr) 268px;gap:23px;align-items:start}.result-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:17px}.result-head h2{font-size:16px}.result-head span{font-size:11px;color:var(--muted)}.result-head select{border:none;background:none;color:var(--muted);font-size:12px;max-width:155px}.jobs{display:grid;gap:12px}.job{background:white;border:1px solid var(--line);border-radius:12px;padding:20px;transition:border-color .15s}.job:hover{border-color:#c5cdbf}.job-head{display:flex;align-items:flex-start;gap:13px}.company-avatar{width:42px;height:42px;flex-shrink:0;border:1px solid #e7e9e2;background:#f3f4ef;border-radius:11px;display:grid;place-items:center;font-size:18px;font-weight:600;color:#526753}.job-title{flex:1;min-width:0}.job-title button{padding:0;border:none;text-align:left;background:none;font-size:15px;font-weight:600;line-height:1.5}.job-title button:hover{color:var(--accent)}.company-name{font-size:12px;color:var(--muted);margin-top:4px}.save-btn{border:0;padding:4px;background:none;color:#8a9385}.save-btn.saved{color:var(--accent)}.job-meta{display:flex;gap:13px;flex-wrap:wrap;margin:15px 0 11px;color:var(--muted);font-size:11px}.job-meta span{display:flex;align-items:center;gap:5px}.job-meta svg{width:13px;height:13px}.job-desc{font-size:12px;color:#7a8176;line-height:1.65;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.job-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding-top:14px;border-top:1px solid #f0f1ed}.job-tags{display:flex;gap:5px;flex-wrap:wrap}.job-foot .tag{font-size:10px}.job-foot .small{white-space:nowrap}.aside{display:grid;gap:17px}.aside-card{background:white;border:1px solid var(--line);border-radius:12px;padding:20px}.aside-card p{font-size:12px;color:var(--muted)}.aside-card h3{margin:10px 0 8px}.aside-card button{font-size:12px;margin-top:14px}.icon-square{background:#f4f3e9;color:#82794b;display:grid;place-items:center;width:33px;height:33px;border-radius:8px}.aside-card.tinted{background:#edf1e8;border-color:#e1e7d9}.progress{height:5px;background:#dde3d6;border-radius:5px;margin:15px 0 8px;overflow:hidden}.progress i{display:block;height:100%;background:#778d62;border-radius:5px}.source-line{display:flex;align-items:center;justify-content:space-between;font-size:11px;padding:10px 0;border-bottom:1px solid #f0f1ed}.source-line:last-child{border:0}.source-line span:last-child{color:var(--muted);max-width:95px;text-align:right}.aside-note{font-size:10px;color:var(--muted);padding:0 4px;line-height:1.8}.empty{background:white;border:1px dashed #d6ddd0;border-radius:12px;text-align:center;padding:45px 24px}.empty svg{height:28px;width:28px;color:#a4ae9d;margin-bottom:13px}.empty p{font-size:12px;color:var(--muted);max-width:370px;margin:9px auto 0}.empty button{margin-top:17px}.notice{background:#fff8e9;border:1px solid #eee1c5;color:#7c653c;padding:12px 16px;border-radius:8px;font-size:12px;line-height:1.6;margin-bottom:16px}.notice.error{background:#fff1eb;color:#a14c37;border-color:#f2d6c9}.workspace-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:24px}.panel{background:#fff;border:1px solid var(--line);border-radius:12px;padding:25px}.panel h2{margin-bottom:9px}.panel>p{font-size:12px;color:var(--muted);margin-bottom:20px}.field{display:grid;gap:7px;font-size:12px;margin-bottom:16px}.field input,.field select,.field textarea{width:100%;border:1px solid #dce2d7;border-radius:7px;padding:11px 12px;background:#fcfdfb;color:var(--ink)}.field textarea{resize:vertical;line-height:1.7}.fields{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.actions{display:flex;gap:9px;flex-wrap:wrap;align-items:center}.resume-text{min-height:360px;font-size:12px}.check-row{display:flex;align-items:flex-start;gap:10px;padding:13px 0;border-bottom:1px solid #f0f1ed}.check-row svg{color:var(--green);width:16px;height:16px;margin-top:2px}.check-row.warn svg{color:#b28c4a}.check-row strong{font-size:12px}.check-row p{font-size:11px;color:var(--muted)}.suggestion{padding:15px;background:#f6f7f2;margin-top:12px;border-radius:8px}.suggestion strong{font-size:12px}.suggestion p{font-size:12px;color:var(--muted);margin-top:5px}.board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.column{background:#f0f2ec;border:1px solid #e3e7df;border-radius:12px;padding:15px;min-height:180px}.column-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;font-size:12px;font-weight:650}.column-head span{background:white;border-radius:5px;padding:3px 6px;font-size:10px}.application{padding:16px;background:#fff;border:1px solid #e0e5da;border-radius:9px;margin-top:10px}.application h3{font-size:13px}.application p{font-size:11px;color:var(--muted);margin:6px 0}.application select{width:100%;font-size:11px;padding:8px;border:1px solid var(--line);border-radius:5px;background:white;margin-top:12px}.application .actions{margin-top:9px;gap:4px}.application .small{font-size:10px;padding:7px}.application textarea{width:100%;margin-top:10px;font-size:11px;border:1px solid var(--line);padding:8px;border-radius:5px;resize:vertical}.step{display:flex;gap:15px;margin:24px 0}.step-number{width:28px;height:28px;border-radius:50%;background:var(--nav);display:grid;place-items:center;flex-shrink:0;font-size:12px}.step p{font-size:12px;color:var(--muted);margin-top:5px}.step strong{font-size:13px}.download-link{display:inline-flex;gap:8px;align-items:center;background:var(--accent);color:#fff;text-decoration:none;padding:12px 17px;border-radius:8px;font-size:13px}.pill-tabs{display:flex;gap:8px;margin:0 0 22px;flex-wrap:wrap}.pill-tabs button{background:transparent;border:1px solid var(--line);font-size:12px;padding:8px 13px}.pill-tabs button.selected{background:var(--ink);color:#fff;border-color:var(--ink)}dialog{border:1px solid var(--line);border-radius:16px;width:min(780px,94vw);max-height:88vh;padding:0;color:var(--ink)}dialog::backdrop{background:#1d2c2866;backdrop-filter:blur(3px)}.dialog-head{padding:24px 28px;border-bottom:1px solid var(--line);display:flex;align-items:flex-start;gap:20px;justify-content:space-between}.dialog-body{padding:24px 28px;overflow-wrap:anywhere}.dialog-body .description{white-space:pre-wrap;line-height:1.75;font-size:13px;color:#586255;margin:22px 0}.dialog-foot{padding:18px 28px;background:var(--bg);border-top:1px solid var(--line);display:flex;gap:9px;flex-wrap:wrap;position:sticky;bottom:0}.dialog-body h3{margin-bottom:8px}.dialog-body .job-tags{margin-bottom:10px}.dialog-head h2{margin-bottom:7px}.dialog-head p{color:var(--muted);font-size:12px}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#28392e;color:white;padding:12px 20px;border-radius:9px;font-size:12px;z-index:100;max-width:90vw;display:none}#toast.show{display:block}.skip{position:absolute;left:10px;top:-100px;z-index:200;background:#fff;padding:12px}.skip:focus{top:10px}.skeleton{height:190px;background:#f0f2ec;border:1px solid #e4e8df;border-radius:12px;animation:pulse 1.2s infinite alternate}.load-more{width:100%;margin-top:16px}.mobile-brand{display:none}.footer{font-size:10px;color:#8a9285;margin-top:32px;display:flex;justify-content:space-between;gap:15px}.print-area{display:none}.danger{color:#ae4c37}.resume-output{white-space:pre-wrap;font-family:inherit;font-size:12px;line-height:1.8;max-height:500px;overflow:auto;background:#f8f9f5;border:1px solid var(--line);padding:20px;border-radius:8px}.section-gap{margin-top:24px}@keyframes pulse{to{opacity:.45}}@media(min-width:1450px){.main{padding-left:55px;padding-right:55px}.content-layout{grid-template-columns:1fr 290px}}@media(max-width:1150px){.shell{grid-template-columns:195px 1fr}.sidebar{padding:28px 13px 15px}.main{padding:0 25px 30px}.content-layout{grid-template-columns:1fr}.aside{grid-template-columns:repeat(3,1fr)}.aside-note{display:none}.stats{gap:10px}.stat{padding:16px}.workspace-grid{gap:15px}.board{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.shell{display:block}.sidebar{height:auto;position:static;padding:18px;background:#f0f2ec}.brand{padding:0 0 15px;font-size:22px}.sidebar>.eyebrow,.side-bottom{display:none}.nav{display:flex;gap:4px;overflow:auto}.nav button{white-space:nowrap;padding:10px;font-size:12px}.nav button svg{width:16px}.main{padding:0 18px 25px}.topbar{height:50px;font-size:10px}.topbar .right{gap:7px}.topbar .right .quiet{font-size:10px}.page-heading{margin:24px 0 20px}.page-heading h1{font-size:26px}.page-heading .tag{display:none}.page-heading p{font-size:12px}.stats{grid-template-columns:repeat(2,1fr);gap:9px;margin-bottom:20px}.stat-value{font-size:25px}.search-panel{padding:17px}.search-row{flex-wrap:wrap}.search-field{flex-basis:100%}.search-row button{width:100%}.filter-row select{flex:1;max-width:none;min-width:110px}.filter-row .end{width:100%;margin-left:0}.aside{grid-template-columns:1fr}.workspace-grid{grid-template-columns:1fr}.board{grid-template-columns:1fr}.job{padding:16px}.job-foot{align-items:flex-start}.job-tags{gap:4px}.topbar .sep{padding:0 5px}.fields{grid-template-columns:1fr}.dialog-head,.dialog-body{padding:20px}.dialog-foot{padding:16px}.footer{flex-direction:column;gap:6px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}@media print{body>*{display:none!important}body>.print-area{display:block!important;white-space:pre-wrap;font-family:Arial,sans-serif;line-height:1.5;font-size:11pt;color:#111;padding:0}.print-area h1{font-size:20pt}@page{margin:18mm}}

@media(max-width:760px){.filter-row select{flex:1 1 44%;max-width:calc(50% - 5px)}.nav button{flex-shrink:0}}
/* Same supplied design system, extended for account entry and Space workflows. */
.accent-dot{color:var(--accent)}.login-shell{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.login-story{background:#edf1e8;position:relative;overflow:hidden;padding:38px 54px 30px;display:flex;flex-direction:column}.login-story .brand{padding:0;text-decoration:none;width:fit-content}.login-story-copy{margin:75px 0 30px;position:relative;z-index:1}.login-story-copy .eyebrow{color:#73816c;font-size:10px}.login-story-copy h1{font-size:clamp(36px,3.5vw,54px);line-height:1.14;letter-spacing:-2px;margin:20px 0 18px;font-weight:550;color:#304636}.login-story-copy p{font-size:14px;color:#71806d;line-height:1.9}.journey-art{position:relative;max-width:460px;width:100%;height:340px;margin:8px auto 35px}.journey-path{position:absolute;border:1px dashed #bac7af;border-radius:50%;width:310px;height:300px;left:50px;top:0;transform:rotate(-25deg)}.journey-card{position:absolute;display:flex;align-items:center;gap:15px;background:#fdfefb;border:1px solid #dde5d6;box-shadow:0 12px 35px #40532e09;border-radius:15px;padding:21px;max-width:95%}.journey-card h3{font-size:14px;font-weight:550;letter-spacing:-.2px;line-height:1.55;margin-top:7px}.journey-card .eyebrow{font-size:8px;letter-spacing:1.6px;font-weight:600;color:#7d8875}.journey-symbol{width:42px;height:44px;border-radius:11px;background:#edf1e7;color:#657f56;display:grid;place-items:center}.discover-card{top:4px;left:0;transform:rotate(-4deg);width:330px}.prepare-card{right:0;top:122px;transform:rotate(4deg);width:330px}.prepare-card .journey-symbol{background:#fff1e9;color:#c96a50}.move-card{bottom:0;left:18px;transform:rotate(-2deg);padding:18px 22px;background:#f5f7f0}.move-card h3{font-size:12px}.round-check{width:27px;height:27px;border-radius:50%;background:#dce8d6;color:#557146;display:grid;place-items:center}.round-check svg{width:15px}.tiny-dot{margin-left:auto;width:8px;height:8px;border-radius:50%;background:#dea18c}.mini-lines{display:grid;gap:5px;margin-left:auto}.mini-lines i{width:35px;height:3px;border-radius:2px;background:#e7ebdf}.mini-lines i:nth-child(2){width:23px}.login-story-footer{margin-top:auto;color:#7a8674;font-size:10px;letter-spacing:.1px}.login-main{display:flex;flex-direction:column;position:relative;padding:40px 60px 28px;background:#fafbf8;min-width:0}.browse-top{align-self:flex-end;text-decoration:none;display:flex;gap:8px;align-items:center;font-size:11px;color:#6c7766}.browse-top svg{width:13px}.login-form{max-width:386px;width:100%;margin:auto; padding:70px 0}.login-badge{display:flex;align-items:center;gap:7px;font-size:10px;color:#848b79;margin-bottom:24px}.login-badge svg{width:15px;color:#b98664}.login-form h2{font-size:31px;font-weight:550;letter-spacing:-1.3px;line-height:1.3}.login-intro{font-size:12px;color:#7c8577;margin:11px 0 32px}.oauth-options{display:grid;gap:12px}.oauth-button{display:flex;align-items:center;gap:14px;width:100%;border:1px solid #dfe4d8;border-radius:9px;background:#fff;color:#34402e;text-decoration:none;padding:15px 17px;font-size:12px;font-weight:550;box-shadow:0 2px 3px #26311b02}.oauth-button:hover{border-color:#b1bda7;background:#fcfdfb}.oauth-button>svg:last-child{margin-left:auto;width:14px;color:#98a28e}.provider-icon{stroke:none;width:18px;height:18px}.oauth-button:disabled{cursor:not-allowed;opacity:.55}.login-caption{font-size:10px;text-align:center;color:#929888;margin:18px 0}.setup-note{font-size:10px;color:#8a765e;background:#f5f0e7;padding:10px 12px;border-radius:7px}.login-divider{display:flex;align-items:center;gap:12px;margin:31px 0 21px;color:#a0a696;font-size:9px}.login-divider:before,.login-divider:after{content:'';height:1px;background:#e5e9df;flex:1}.browse-button{display:flex;align-items:center;justify-content:center;gap:12px;text-decoration:none;color:#4e6544;font-size:12px;padding:12px;border-radius:8px;background:#eef2e9}.browse-button svg{width:15px}.login-trust{display:flex;gap:18px;justify-content:center;margin:31px 0 18px;font-size:9px;color:#89917f}.login-trust span{display:flex;gap:5px;align-items:center}.login-trust svg{width:11px;color:#81986c}.login-fineprint{font-size:10px;line-height:1.8;color:#9a9f91;text-align:center;padding:0 10px}.login-footer{display:flex;justify-content:space-between;gap:15px;font-size:9px;color:#929b88}.login-footer a{text-decoration:none}.sync-state{font-size:10px;color:var(--green)}.agent-banner{display:flex;align-items:center;gap:10px;background:var(--green-bg);border:1px solid #d8e4d6;padding:13px 16px;border-radius:9px;margin-bottom:18px;font-size:12px}.agent-banner svg{width:16px}.agent-tools{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.agent-tools button{font-size:12px}.agent-card{margin-bottom:16px}.column-head{gap:8px;flex-wrap:wrap}.column-head>div:first-child{display:flex;gap:8px}.column-toggles{display:flex;gap:3px}.column-toggles button{font-size:9px;padding:4px}.application summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;gap:8px}.application summary h3{flex:1}.app-chevron svg{width:13px}.application[open] .app-chevron{transform:rotate(180deg)}.account-button{font-size:11px;white-space:nowrap}.login-required{margin:40px auto;max-width:450px}.sync-warning{margin-top:15px}.provider-icon path{stroke:none}.result-head{gap:10px;flex-wrap:wrap}
@media(max-width:1100px){.login-story{padding:32px}.login-main{padding:32px}.login-story-copy{margin-top:65px}.login-story-copy h1{font-size:42px}.journey-art{transform:scale(.9);transform-origin:center}.login-form h2{font-size:28px}}@media(max-width:760px){.login-shell{display:block}.login-story{padding:25px 24px}.login-story .brand{font-size:21px}.login-story-copy{margin:30px 0 8px}.login-story-copy h1{font-size:34px;margin:13px 0;letter-spacing:-1px}.login-story-copy p{font-size:12px}.journey-art,.login-story-footer{display:none}.login-main{padding:20px 24px 25px}.login-form{padding:35px 0 45px;max-width:430px}.login-badge{margin-bottom:17px}.login-trust{gap:12px;font-size:9px}.login-footer{font-size:8px}.login-intro{margin-bottom:25px}.topbar .sync-state{display:none}}

/* Transparent, consistent 0–10 keyword comparison. */
.match-panel {padding:20px;background:#f4f5ef;border:1px solid #e0e5d9;border-radius:14px;margin:0 0 24px;overflow-wrap:anywhere}
.match-heading {display:flex;align-items:center;justify-content:space-between;gap:15px}
.match-heading h3 {font-size:17px;margin:8px 0}
.match-number {font-size:38px;font-weight:650;color:#456347;white-space:nowrap}
.match-number small {font-size:17px;color:#76816d}
.match-panel p {font-size:12px;line-height:1.65;margin:12px 0}
.match-panel h4 {font-size:12px;margin:18px 0 9px}
.keyword-columns {display:grid;grid-template-columns:1fr 1fr;gap:18px}
.match-panel .job-tags {gap:7px;flex-wrap:wrap}
.file-control:focus-visible {outline:2px solid var(--accent);outline-offset:4px}
@media(max-width:650px){.keyword-columns{grid-template-columns:1fr}.match-heading{align-items:flex-start}.match-number{font-size:30px}.match-panel{padding:14px}}

.workplace-filter{display:flex;flex-wrap:wrap;gap:3px;padding:3px;background:#f1f3ed;border:1px solid #dfe4d8;border-radius:9px}
.workplace-filter button{font-size:11px;padding:7px 9px;border:0;background:transparent;color:#4d5a49;white-space:nowrap}
.workplace-filter button[aria-pressed="true"]{background:#436346;color:#fff}
.workplace-filter button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
/* Job-specific documents and accessible workflow controls. */
.context-panel{display:grid;grid-template-columns:minmax(240px,1.6fr) minmax(200px,1fr);gap:24px;align-items:center;margin-bottom:22px}
.context-panel .field{margin:0}.context-panel p{margin:8px 0 0}.resume-grid{align-items:start}.version-actions{margin-bottom:20px}.readiness{margin:22px 0;padding:18px;border:1px solid #b9c6a8;background:#f3f6ec;border-radius:12px}.readiness label{display:flex;align-items:flex-start;gap:10px;font-weight:600;line-height:1.6}.readiness input{margin-top:5px;accent-color:var(--accent)}.readiness p{font-size:11px;margin:10px 0 0}.readiness button{margin-top:12px}.section-preview{margin-top:22px;border-top:1px solid var(--line,#e3e6dc);padding-top:18px}.section-preview>summary{font-weight:600;cursor:pointer}.section-preview h3{font-size:14px;margin:20px 0 8px}.resume-output.compact{max-height:260px;overflow:auto;font-size:11px;padding:14px;background:#f8f9f4;white-space:pre-wrap;overflow-wrap:anywhere}.history{border-top:1px solid #e3e6dc;padding:12px 0;margin-top:12px;font-size:11px}.history>summary{cursor:pointer;line-height:1.5}.history ol{padding-left:18px}.history li{margin-bottom:10px}.application summary[draggable]{cursor:grab}.application summary[draggable]:active{cursor:grabbing}.empty-column{min-height:100px;padding:12px 0;font-size:11px}.app-body .field{margin:14px 0}.app-body .tag{white-space:normal}.column{min-height:200px}.keyword-evidence{font-size:11px;margin:14px 0}.keyword-evidence li{margin:8px 0;overflow-wrap:anywhere}.section-preview pre{tab-size:2}
@media(max-width:760px){.context-panel{grid-template-columns:1fr;gap:14px}.resume-grid{grid-template-columns:1fr}.version-actions button{flex:1}.readiness{padding:14px}.context-panel select{max-width:100%}}
