:root{
  --bg:#f6f8fb;--panel:#fff;--panel-soft:#f8fafc;--text:#111827;--muted:#667085;--line:#e4e7ec;
  --accent:#087f8c;--accent-dark:#065c66;--accent-soft:#e8f7f6;--good:#067647;--good-soft:#ecfdf3;
  --warn:#b54708;--warn-soft:#fffaeb;--bad:#b42318;--bad-soft:#fef3f2;--shadow:0 1px 2px rgba(16,24,40,.04)
}
*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;background:var(--bg);color:var(--text);font-size:14px}button,input,textarea,select{font:inherit}button,a{touch-action:manipulation}.shell{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:100vh}.side{background:#fff;border-right:1px solid var(--line);padding:22px 14px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:10px;padding:0 8px 20px}.brand .logo{width:36px;height:36px;border-radius:10px;background:var(--accent);color:#fff;display:grid;place-items:center;font-weight:900;font-size:18px}.brand strong{display:block;font-size:17px}.brand span{display:block;color:var(--muted);font-size:11px;margin-top:1px}.nav,.nav-more{display:flex;flex-direction:column;gap:4px}.nav button,.nav-more button{border:0;background:transparent;color:#475467;padding:10px 11px;border-radius:9px;text-align:left;font-weight:600;cursor:pointer}.nav button span{display:inline-block;width:24px;color:#667085}.nav button.on,.nav button:hover,.nav-more button:hover{background:var(--accent-soft);color:var(--accent-dark)}.nav-label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#98a2b3;padding:18px 11px 6px}.sidefoot{margin-top:auto;border-top:1px solid var(--line);padding:14px 8px 0;color:var(--muted);font-size:12px;line-height:1.45}.sidefoot b{color:var(--text)!important}.sidefoot a{color:var(--accent);text-decoration:none}.main{width:100%;max-width:1240px;padding:34px 38px 80px;margin:0 auto}.view{display:none}.view.on{display:block}.page-head,.top{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:24px}.page-head h1,.top h1{margin:2px 0 4px;font-size:30px;letter-spacing:-.03em}.page-head h2,.top h2{margin:0}.page-head p,.top p{margin:0;color:var(--muted);line-height:1.5}.kicker,.eyebrow{color:var(--accent);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.pill{border:1px solid var(--line);background:#fff;color:#475467;border-radius:999px;padding:7px 10px;font-size:12px;white-space:nowrap}.card,.step-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.card{padding:18px}.step-card{display:grid;grid-template-columns:44px 1fr;gap:16px;padding:20px;margin-bottom:14px}.step-number{width:34px;height:34px;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;font-weight:800}.step-content{min-width:0}.step-title{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:16px}.step-title h2{font-size:18px;margin:0 0 3px}.step-title p{margin:0;color:var(--muted)}.btn{border:1px solid transparent;border-radius:9px;padding:9px 13px;min-height:40px;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer}.btn.compact{min-height:34px;padding:6px 10px;font-size:12px}.btn.primary{background:var(--accent);color:#fff}.btn.primary:hover{background:var(--accent-dark)}.btn.secondary{background:#fff;color:#344054;border-color:#d0d5dd}.btn.ghost{background:transparent;color:#475467;border-color:transparent}.btn.danger{background:#fff;color:var(--bad);border-color:#fecdca}.btn:disabled{opacity:.45;cursor:not-allowed}.actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.field{margin:0 0 14px}.field label{display:block;font-size:12px;font-weight:700;color:#344054;margin-bottom:6px}.field input,.field textarea,.field select,select{width:100%;border:1px solid #d0d5dd;background:#fff;color:var(--text);border-radius:9px;padding:10px 11px;outline:none}.field input:focus,.field textarea:focus,.field select:focus{border-color:#84adff;box-shadow:0 0 0 3px rgba(8,127,140,.10)}.field textarea{min-height:130px;resize:vertical;line-height:1.5}.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}.c4{grid-column:span 4}.c5{grid-column:span 5}.c6{grid-column:span 6}.c7{grid-column:span 7}.c8{grid-column:span 8}.small{font-size:12px;color:var(--muted);line-height:1.45}.source-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.source-card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:14px;cursor:pointer;transition:border-color .15s,background .15s}.source-card.selected{border-color:#84adff;background:#f7faff}.source-card .file-icon{width:36px;height:42px;border:1px solid #d0d5dd;border-radius:5px;background:#fff;display:grid;place-items:center;font-size:10px;font-weight:800;color:#475467}.source-card-head{display:flex;gap:10px;align-items:flex-start}.source-card-title{font-weight:750;overflow-wrap:anywhere}.source-card-meta{font-size:11px;color:var(--muted);margin-top:3px}.source-card-actions{display:flex;gap:5px;flex-wrap:wrap;margin-top:12px}.source-upload-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.source-upload-row input{border:1px dashed #d0d5dd;border-radius:9px;padding:8px;background:#fafafa}.template-grid.visual{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.template-card{position:relative;border:1px solid var(--line);border-radius:12px;padding:10px;background:#fff;cursor:pointer;min-width:0}.template-card.selected{border-color:var(--accent);box-shadow:0 0 0 2px rgba(8,127,140,.10)}.template-card.disabled{opacity:.45;cursor:not-allowed}.template-card input{position:absolute;opacity:0}.template-preview{height:132px;border:1px solid #d0d5dd;border-radius:5px;background:#fff;padding:10px;margin-bottom:9px;overflow:hidden}.tp-line{height:4px;background:#d0d5dd;border-radius:3px;margin-bottom:5px}.tp-line.dark{background:#667085;height:6px}.tp-line.short{width:55%}.tp-line.mid{width:75%}.tp-section{height:3px;background:#98a2b3;width:35%;margin:10px 0 6px}.template-preview.executive .tp-line.dark{height:8px;width:65%}.template-preview.modern{border-left:4px solid #98a2b3}.template-preview.original{background:repeating-linear-gradient(180deg,#fff,#fff 12px,#f2f4f7 13px)}.template-name{font-weight:750}.template-sub{font-size:11px;color:var(--muted);margin-top:2px;line-height:1.35}.free-label{position:absolute;right:8px;top:8px;background:var(--good-soft);color:var(--good);font-size:9px;font-weight:800;padding:3px 5px;border-radius:999px}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:16px}.tabs button{border:0;background:transparent;color:var(--muted);font-weight:700;padding:9px 11px;border-bottom:2px solid transparent;cursor:pointer}.tabs button.on{color:var(--accent);border-bottom-color:var(--accent)}.simple-tabs{max-width:330px}.quality-note{align-self:end;border:1px solid var(--line);border-radius:9px;padding:10px 12px;background:var(--panel-soft);margin-bottom:14px}.quality-note strong{display:block;color:var(--good)}.quality-note span{display:block;font-size:11px;color:var(--muted);margin-top:2px}.generation-status{margin:14px 0}.library-head{margin:30px 0 12px}.library-head h2{font-size:22px;margin:2px 0 4px}.library-head p{margin:0;color:var(--muted)}.role-group{margin-bottom:16px}.role-group-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:#eef2f6;border:1px solid var(--line);border-bottom:0;border-radius:14px 14px 0 0}.role-group-head h3{margin:0;font-size:16px}.role-group-head span{color:var(--muted);font-size:12px}.version-list{background:#fff;border:1px solid var(--line);border-radius:0 0 14px 14px;overflow:hidden}.version-row{display:grid;grid-template-columns:minmax(0,1fr) 90px 110px auto;gap:14px;align-items:center;padding:14px 16px;border-bottom:1px solid var(--line)}.version-row:last-child{border-bottom:0}.version-title{font-weight:750}.version-meta{font-size:11px;color:var(--muted);margin-top:3px}.version-badge{display:inline-flex;align-items:center;gap:4px;background:#f2f4f7;color:#475467;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:800}.version-badge.approved{background:var(--good-soft);color:var(--good)}.ats-mini{font-weight:850;font-size:18px}.ats-mini span{display:block;font-size:9px;color:var(--muted);font-weight:700}.version-actions{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.ats-box{display:flex;align-items:center;gap:14px;border:1px solid var(--line);border-radius:11px;padding:12px;background:#fff}.ats-box.pass{background:var(--good-soft);border-color:#abefc6}.ats-box.warn{background:var(--warn-soft);border-color:#fedf89}.ats-score{font-size:28px;font-weight:900}.banner{border:1px solid var(--line);background:var(--panel-soft);padding:12px 14px;border-radius:10px;color:#344054;line-height:1.5}.claim{border:1px solid var(--line);background:#fff;border-radius:12px;padding:15px;margin-bottom:10px}.claimtop{display:flex;justify-content:space-between;gap:12px}.claimtitle{font-weight:750}.claimmeta{font-size:11px;color:var(--muted);margin-top:4px}.score{font-size:11px;font-weight:800;color:var(--good);background:var(--good-soft);padding:5px 7px;border-radius:999px;height:max-content}.score.mid{color:var(--warn);background:var(--warn-soft)}.score.low{color:var(--bad);background:var(--bad-soft)}.chips{display:flex;gap:5px;flex-wrap:wrap;margin:10px 0}.chip{font-size:10px;color:#475467;border:1px solid #d0d5dd;background:#fff;padding:4px 6px;border-radius:999px}.chip.good{color:var(--good);border-color:#abefc6;background:var(--good-soft)}.progress{height:5px;background:#f2f4f7;border-radius:999px;overflow:hidden;margin-top:10px}.progress i{display:block;height:100%;background:var(--accent)}.row{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid var(--line)}.row:last-child{border-bottom:0}.row .k{color:var(--muted)}.row .v{text-align:right}.metric{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}.metric:last-child{border-bottom:0}.metric span{color:var(--muted)}.metric b{font-size:17px}.timeline{border-left:2px solid #eaecf0;padding-left:14px;margin-top:10px}.event{margin-bottom:14px}.event b{display:block}.event span{color:var(--muted);font-size:12px}.status{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:800;background:var(--good-soft);color:var(--good)}.status.fail{background:var(--bad-soft);color:var(--bad)}.empty{border:1px dashed #d0d5dd;border-radius:12px;padding:22px;text-align:center;color:var(--muted);background:#fff}.upload-zone{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,1fr) auto;gap:14px;align-items:center;border:1px dashed #b8c1cc;border-radius:12px;padding:18px;background:#fbfcfd}.upload-zone strong,.upload-zone span{display:block}.upload-zone span{color:var(--muted);font-size:12px;margin-top:3px}.upload-zone input{width:100%}.extract-results{margin-top:14px}.extract-summary{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:12px}.source-success{display:flex;align-items:center;gap:10px;background:var(--good-soft);color:#05603a;border:1px solid #abefc6;padding:10px 12px;border-radius:10px;margin-bottom:12px}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.feature-grid .card h3{margin:0 0 5px}.feature-grid .card p{margin:0;color:var(--muted)}.form-card{max-width:850px}.checkrow{display:flex;gap:8px;align-items:center;margin:10px 0;color:#344054}.checkrow input{width:auto}.publichead,.person{display:flex;align-items:center;justify-content:space-between;gap:14px}.person{justify-content:flex-start}.avatar{width:50px;height:50px;border-radius:12px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;font-weight:900}.stat{font-size:28px;font-weight:900}.stat.ok,.ok{color:var(--good)}.stat.bad,.bad{color:var(--bad)}.warn{color:var(--warn)}.mono,.jsonbox{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow-wrap:anywhere}.jsonbox{font-size:11px;background:#f8fafc;border:1px solid var(--line);border-radius:9px;padding:12px;white-space:pre-wrap}.linkbox{background:#fff;border:1px solid var(--line);border-radius:8px;padding:8px 10px;margin-top:8px;overflow-wrap:anywhere;font-size:11px}.modal{position:fixed;inset:0;background:rgba(15,23,42,.38);display:none;align-items:center;justify-content:center;padding:20px;z-index:50}.modal.on{display:flex}.modalbox{width:min(720px,100%);max-height:88vh;overflow:auto;background:#fff;border-radius:16px;border:1px solid var(--line);padding:22px;position:relative;box-shadow:0 20px 60px rgba(15,23,42,.18)}.closex{position:absolute;right:12px;top:10px;border:0;background:transparent;font-size:25px;color:#667085;cursor:pointer}.toast{display:none;position:fixed;right:24px;bottom:24px;background:#101828;color:#fff;padding:11px 14px;border-radius:9px;z-index:60}.spinner{display:inline-block;width:13px;height:13px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:1050px){.template-grid.visual{grid-template-columns:repeat(2,1fr)}.version-row{grid-template-columns:minmax(0,1fr) 85px auto}.version-row>.version-badge{display:none}.feature-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.shell{grid-template-columns:1fr}.side{position:relative;height:auto;border-right:0;border-bottom:1px solid var(--line);padding:12px}.brand{padding-bottom:10px}.nav{flex-direction:row;overflow:auto}.nav button{white-space:nowrap}.nav-more,.sidefoot{display:none}.main{padding:22px 14px 60px}.page-head,.top,.step-title{flex-direction:column}.step-card{grid-template-columns:1fr}.step-number{display:none}.two{grid-template-columns:1fr}.source-upload-row,.upload-zone{grid-template-columns:1fr}.template-grid.visual{grid-template-columns:1fr 1fr}.version-row{grid-template-columns:1fr}.version-actions{justify-content:flex-start}.grid{display:block}.card{margin-bottom:12px}.feature-grid{grid-template-columns:1fr}.publichead{align-items:flex-start;flex-direction:column}}
.quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px}.quick-card{border:1px solid var(--line);background:#fff;border-radius:14px;padding:18px;text-align:left;cursor:pointer;box-shadow:var(--shadow)}.quick-card:hover{border-color:#b2ccff}.quick-num{display:block;font-size:27px;font-weight:900;color:var(--text);margin-bottom:8px}.quick-card b{display:block}.quick-card small{display:block;color:var(--muted);margin-top:4px}.home-next{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:22px}.home-next h2{font-size:20px;margin:3px 0 5px}.home-next p{margin:0;color:var(--muted)}.approved-home{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:8px}
@media(max-width:760px){.quick-grid{grid-template-columns:1fr}.home-next,.approved-home{align-items:flex-start;flex-direction:column}}
/* v3.8 proof-state accents: intentionally subtle so claims remain resume-like, not badge-heavy. */
.claim{border-left-width:3px}.claim.proof-verified{border-left-color:#2f855a}.claim.proof-evidence{border-left-color:#5b7bb2}.claim.proof-partial{border-left-color:#b7791f}.claim.proof-self{border-left-color:#98a2b3}
.proof-label{font-size:9px;font-weight:800;text-align:right;margin-top:5px;color:#667085}.proof-label.verified{color:#2f855a}.proof-label.evidence{color:#47689f}.proof-label.partial{color:#9a670f}.proof-label.self{color:#7a8491}
.chip.warnchip{background:#fffaeb;border-color:#fedf89;color:#9a670f}
.verification-score{display:flex;align-items:baseline;gap:10px;margin:15px 0;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--panel-soft)}.verification-score b{font-size:25px}.verification-score span{font-size:12px;color:var(--muted)}
.verification-missing{margin:12px 0 16px;padding-left:20px;color:#475467}.verification-missing li{margin:7px 0;line-height:1.45}

/* v4.2 - calmer, task-first interface. Color is reserved for proof state. */
:root{
  --bg:#f7f8fa;--panel:#ffffff;--panel-soft:#f5f6f8;--text:#17202b;--muted:#687386;--line:#e2e6ea;
  --accent:#264f73;--accent-dark:#173a59;--accent-soft:#edf3f7;
  --good:#2f6f50;--good-soft:#eef7f2;--warn:#8a6417;--warn-soft:#fbf6e8;--bad:#a23b38;--bad-soft:#fbefef;
  --shadow:none
}
body{font-size:15px;line-height:1.45;background:var(--bg)}
.side{width:auto;background:#fff;padding:20px 12px}.brand{padding:0 10px 24px}.brand .logo{background:#1d3448;border-radius:9px}.brand span{font-size:12px}
.nav,.nav-more{gap:2px}.nav button,.nav-more button{min-height:44px;padding:10px 12px;border-radius:8px;font-weight:650;color:#4b5563}.nav button.on,.nav-more button.on{background:#f0f3f5;color:#17202b}.nav button:hover,.nav-more button:hover{background:#f5f6f8;color:#17202b}.nav button span{color:#75808f}
.main{max-width:1160px;padding:32px 34px 80px}.page-head{margin-bottom:22px}.page-head h1,.top h1{font-size:29px}.page-head p,.top p{max-width:720px;font-size:14px}
.kicker,.eyebrow{color:#64748b;letter-spacing:.08em}.pill{background:#fff}
.card,.step-card{border-radius:12px;box-shadow:none}.card{padding:20px}.step-card{padding:22px;margin-bottom:16px}.step-number{background:#eef2f5;color:#364b5c}.step-title h2{font-size:19px}
.btn{min-height:44px;border-radius:8px;padding:10px 14px}.btn.compact{min-height:38px}.btn.primary{background:#1d3448}.btn.primary:hover{background:#102838}.btn.secondary{border-color:#ccd3da}.btn:focus-visible,.nav button:focus-visible,.nav-more button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid rgba(38,79,115,.18);outline-offset:2px}
.field input,.field textarea,.field select,select{min-height:44px;border-radius:8px}.field textarea{min-height:120px}.short-textarea{min-height:82px!important}.optional{font-weight:500;color:var(--muted)}
.quick-card{box-shadow:none;border-radius:12px}.quick-card:hover{border-color:#aab6c0}.quick-num{font-size:25px}.home-next{padding:22px}
.template-card{border-radius:10px;padding:9px}.template-card.selected{border-color:#5f7486;box-shadow:0 0 0 2px #e9eef2}.template-preview{height:145px}.free-label{background:#f2f4f6;color:#5d6772}
.claim{border-radius:10px;padding:17px}.claimtitle{font-size:15px;line-height:1.45}.claimmeta{font-size:12px}.score{background:#f2f4f6;color:#4b5563}.score.mid,.score.low{background:#f2f4f6;color:#4b5563}.progress{background:#edf0f2}.progress i{background:#647d91}
.proof-label{text-transform:none;letter-spacing:0;font-size:10px}.chip{font-size:11px;background:#fafbfc}.chip.good{background:var(--good-soft)}
.role-group-head{background:#f5f6f8}.version-row{padding:15px 16px}.version-badge{background:#f2f4f6}.ats-box.pass,.ats-box.warn{background:#fff;border-color:var(--line)}
.banner{background:#f7f8fa}.source-success{background:#f1f7f4}.quality-note{background:#f7f8fa}.quality-note strong{color:#344054}
.modal{background:rgba(17,24,39,.42)}.modalbox{border-radius:14px;padding:24px}.modal-intro{color:var(--muted);line-height:1.55}.divider{border:0;border-top:1px solid var(--line);margin:22px 0}

/* Evidence trust UI */
.trust-strip{display:flex;align-items:center;gap:10px;margin:-5px 0 20px;padding:12px 14px;background:#fff;border:1px solid var(--line);border-radius:10px;overflow:auto}.trust-strip>div{display:flex;align-items:center;gap:7px;white-space:nowrap}.trust-strip b{width:24px;height:24px;border:1px solid #cfd6dc;border-radius:50%;display:grid;place-items:center;font-size:11px;color:#4b5563}.trust-strip span{font-size:12px;color:#4b5563}.trust-strip i{font-style:normal;color:#a4adb7}
.evidence-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.evidence-card{background:#fff;border:1px solid var(--line);border-left:3px solid #98a2b3;border-radius:10px;padding:17px;min-width:0}.evidence-card.proof-verified{border-left-color:#2f855a}.evidence-card.proof-evidence{border-left-color:#5b7bb2}.evidence-card.proof-partial{border-left-color:#b7791f}.evidence-card h3{margin:3px 0 7px;font-size:16px;overflow-wrap:anywhere}.evidence-card p{color:var(--muted);font-size:12px;margin:0 0 12px;line-height:1.5}.evidence-card-top,.evidence-mini-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.proof-state{display:inline-flex;white-space:nowrap;border:1px solid #d7dce1;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:750;color:#697586;background:#fff}.proof-state.verified{color:#2f6f50;border-color:#bdd8ca;background:#f5faf7}.proof-state.evidence{color:#47689f;border-color:#cbd6e7;background:#f7f9fc}.proof-state.partial{color:#8a6417;border-color:#e5d8ad;background:#fcfaf4}.proof-state.self{color:#6b7280}
.evidence-checks{border-top:1px solid #eef0f2;border-bottom:1px solid #eef0f2;padding:7px 0;margin:10px 0}.evidence-check,.check-line{display:flex;justify-content:space-between;gap:12px;padding:5px 0;font-size:12px}.evidence-check b,.check-line b{text-transform:capitalize}.evidence-mini{border:1px solid var(--line);border-radius:9px;padding:13px;margin:10px 0}.evidence-policy{display:flex;flex-direction:column;gap:4px;background:#f6f8fa;border:1px solid #dfe5e9;border-radius:9px;padding:12px 13px;color:#344054;font-size:12px;line-height:1.5}.evidence-policy span{color:var(--muted)}
.review-fact{display:grid;grid-template-columns:90px 1fr;gap:12px;border-top:1px solid var(--line);padding:12px 0}.review-fact span{color:var(--muted);font-size:12px}.standalone-card{max-width:720px;margin:38px auto}.standalone-brand{padding:0 0 20px}
.signin-card{max-width:560px}.auth-provider{text-transform:capitalize}

@media(max-width:900px){.evidence-list{grid-template-columns:1fr}.main{padding:26px 22px 70px}.feature-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){
  .shell{display:block}.side{position:sticky;top:0;z-index:30;height:auto;padding:9px 10px;border-right:0;border-bottom:1px solid var(--line);display:block!important}.brand{padding:2px 4px 9px}.brand .logo{width:32px;height:32px}.brand span{display:none}.nav{display:flex;flex-direction:row;overflow-x:auto;gap:3px;scrollbar-width:none;padding-bottom:2px}.nav::-webkit-scrollbar{display:none}.nav button{flex:0 0 auto;min-height:42px;padding:8px 10px;white-space:nowrap}.nav button span{width:auto;margin-right:5px}.nav-more{display:flex;flex-direction:row;overflow-x:auto;gap:3px;border-top:1px solid #eef0f2;margin-top:5px;padding-top:5px;scrollbar-width:none}.nav-more::-webkit-scrollbar{display:none}.nav-more .nav-label{display:none}.nav-more button{flex:0 0 auto;min-height:36px;padding:6px 9px;font-size:12px;white-space:nowrap}.sidefoot{display:none}.main{padding:22px 14px 64px}.page-head{gap:12px}.page-head h1,.top h1{font-size:26px}.page-head,.top,.step-title{align-items:stretch}.page-head>.btn,.page-head>a.btn{width:100%}.step-card{padding:17px}.template-grid.visual{grid-template-columns:1fr 1fr}.template-preview{height:120px}.quick-grid{grid-template-columns:1fr 1fr}.quick-card:last-child{grid-column:1/-1}.claimtop,.evidence-card-top,.evidence-mini-head{flex-direction:column}.proof-state{align-self:flex-start}.actions{display:grid;grid-template-columns:1fr 1fr}.actions>.btn,.actions>a.btn{width:100%}.actions>:only-child{grid-column:1/-1}.two{grid-template-columns:1fr}.version-actions{display:grid;grid-template-columns:1fr 1fr}.version-actions .btn{width:100%}.trust-strip{margin-top:0;padding:10px;gap:6px}.trust-strip i{display:none}.trust-strip>div{flex:0 0 auto}.modal{padding:10px;align-items:flex-end}.modalbox{width:100%;max-height:90vh;border-radius:14px 14px 0 0;padding:20px 16px}.toast{left:14px;right:14px;bottom:14px;text-align:center}.review-fact{grid-template-columns:1fr;gap:3px}.publichead{align-items:stretch}.grid{display:block}.card{margin-bottom:12px}
}
@media(max-width:420px){.template-grid.visual{grid-template-columns:1fr}.quick-grid{grid-template-columns:1fr}.quick-card:last-child{grid-column:auto}.actions{grid-template-columns:1fr}.version-actions{grid-template-columns:1fr}}

/* v4.3 brand, landing experience, and guided tutorial */
[hidden]{display:none!important}
.brand-mark{width:38px;height:38px;object-fit:contain;flex:0 0 auto}.brand .brand-mark{border-radius:10px}.standalone-brand .brand-mark{width:42px;height:42px}

.landing{min-height:100vh;background:radial-gradient(circle at 72% 16%,rgba(48,173,191,.14),transparent 28%),linear-gradient(145deg,#071827 0%,#0b2437 48%,#12374c 100%);color:#f8fbfd;padding:0 42px 34px;overflow:hidden;position:relative}
.landing:before{content:"";position:absolute;inset:auto -12% -35% 34%;height:70%;background:radial-gradient(ellipse at center,rgba(87,203,163,.13),transparent 62%);pointer-events:none}
.landing-header{max-width:1380px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;position:relative;z-index:2}.landing-brand{display:flex;align-items:center;gap:9px;color:#fff;text-decoration:none}.landing-brand img{display:block;width:39px;height:39px;object-fit:contain}.landing-brand strong{font-size:22px;letter-spacing:-.025em}.landing-header-actions{display:flex;gap:10px;align-items:center}.landing-header-actions .btn{border-color:rgba(255,255,255,.18);color:#fff}.landing-header-actions .btn.primary{background:#f8fbfd;color:#0c2a3e}.landing-header-actions .btn.primary:hover{background:#e8f1f5}.landing-header-actions .btn.secondary{background:rgba(255,255,255,.07)}
.landing-hero{max-width:1380px;margin:0 auto;display:grid;grid-template-columns:minmax(320px,.78fr) minmax(560px,1.22fr);gap:48px;align-items:center;padding:52px 0 44px;position:relative;z-index:1}.landing-copy{max-width:600px}.landing-kicker{display:inline-flex;align-items:center;gap:8px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:#72d9bc;margin-bottom:20px}.landing-kicker:before{content:"";width:26px;height:1px;background:#72d9bc}.landing-copy h1{font-size:clamp(48px,6vw,82px);line-height:.98;letter-spacing:-.055em;margin:0 0 24px;font-weight:820}.landing-copy h1 span{color:#70dfbd}.landing-copy>p{font-size:18px;line-height:1.62;color:#b8c8d3;max-width:590px;margin:0}.landing-auth{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}.landing-auth .btn{min-height:50px;padding:12px 18px}.landing-auth .btn.primary{background:#63d9b2;color:#06261e}.landing-auth .btn.primary:hover{background:#7ee4c3}.landing-auth .btn.secondary{background:#fff;color:#17334a;border-color:#fff}.provider-dot{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:900;background:#fff;color:#1d3448;border:1px solid #dce5e9}.landing-note{margin-top:16px;font-size:12px;color:#8199a9}

.proof-motion{height:500px;position:relative;isolation:isolate}.proof-motion:before{content:"";position:absolute;inset:34px 40px 58px;border:1px solid rgba(255,255,255,.08);border-radius:34px;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.02));backdrop-filter:blur(10px);z-index:-2}.proof-motion:after{content:"";position:absolute;inset:94px 104px 110px;background:radial-gradient(circle at center,rgba(99,217,178,.11),transparent 62%);z-index:-1}.motion-path{position:absolute;inset:64px 20px 40px;width:calc(100% - 40px);height:390px}.motion-path path{fill:none;stroke:rgba(132,203,213,.28);stroke-width:2;stroke-dasharray:.012 .016}.motion-dot{fill:#73e0bd;filter:drop-shadow(0 0 7px rgba(115,224,189,.9))}.dot-b{fill:#81bfff}
.motion-card{position:absolute;width:180px;min-height:154px;background:#f9fbfc;color:#15293a;border:1px solid rgba(255,255,255,.85);border-radius:20px;padding:18px;box-shadow:0 18px 44px rgba(1,13,23,.27);display:flex;flex-direction:column;justify-content:flex-end;animation:cardFloat 6s ease-in-out infinite}.motion-card>b{font-size:16px;letter-spacing:-.015em}.motion-card>span{font-size:11px;color:#72808b;margin-top:4px}.resume-card{left:2%;top:172px;transform:rotate(-4deg);animation-delay:-1.5s}.claim-card{left:27%;top:72px;transform:rotate(2deg);animation-delay:-3s}.verify-card{left:52%;top:185px;background:linear-gradient(155deg,#092b31,#103b3c);color:#f4fffb;border-color:rgba(109,225,189,.5);box-shadow:0 22px 55px rgba(2,17,23,.37),0 0 0 1px rgba(108,224,189,.1) inset;animation-delay:-4.2s}.verify-card>span{color:#9fc8bc}.output-card{right:1%;top:92px;transform:rotate(3deg);animation-delay:-.5s}.motion-icon.paper-icon{width:72px;height:78px;border:1px solid #d9e1e5;border-radius:8px;background:#fff;margin-bottom:auto;padding:15px 12px}.paper-icon i{display:block;height:5px;border-radius:4px;background:#c5d0d7;margin-bottom:8px}.paper-icon i:first-child{width:62%;height:7px;background:#7e9aae}.paper-icon i:last-child{width:74%}.claim-mini{display:flex;align-items:center;gap:7px;font-size:10px;color:#566773;border-bottom:1px solid #e9eef1;padding:6px 0}.claim-mini:first-child{margin-top:auto}.claim-mini:last-of-type{margin-bottom:13px}.claim-mini em{width:7px;height:7px;border-radius:50%;background:#6cb49a;box-shadow:0 0 0 3px #e6f5ef}.shield-check{width:67px;height:76px;clip-path:polygon(50% 0,92% 18%,84% 72%,50% 100%,16% 72%,8% 18%);background:linear-gradient(180deg,#78e2bf,#35a17c);display:grid;place-items:center;color:#fff;font-size:31px;font-weight:900;margin:auto auto 18px}.ats-ring{width:68px;height:68px;border:6px solid #dfe7eb;border-top-color:#4c86b2;border-right-color:#63b895;border-radius:50%;display:grid;place-items:center;align-content:center;margin-bottom:auto}.ats-ring span{font-size:20px;font-weight:900;line-height:1}.ats-ring small{font-size:8px;color:#7a8790}.mini-qr{position:absolute;right:18px;top:18px;width:39px;height:39px;display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:#fff;border:3px solid #fff}.mini-qr i{background:#183448}.mini-qr i:nth-child(2),.mini-qr i:nth-child(4),.mini-qr i:nth-child(8){background:#fff}.motion-caption{position:absolute;left:50%;bottom:48px;transform:translateX(-50%);display:flex;align-items:center;gap:8px;white-space:nowrap;background:rgba(4,25,34,.72);border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:9px 13px;font-size:11px;color:#9fb6c3;backdrop-filter:blur(12px)}.motion-caption b{color:#e9f7f2}.pulse-dot{width:7px;height:7px;border-radius:50%;background:#67d9b5;box-shadow:0 0 0 0 rgba(103,217,181,.7);animation:pulseRing 2s infinite}
.landing-proof-row{max-width:1380px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.12);position:relative;z-index:1}.landing-proof-row>div{padding:22px 24px;border-right:1px solid rgba(255,255,255,.1)}.landing-proof-row>div:first-child{padding-left:0}.landing-proof-row>div:last-child{border-right:0}.landing-proof-row b{display:block;font-size:13px;margin-bottom:3px}.landing-proof-row span{font-size:11px;color:#829baa}
@keyframes cardFloat{0%,100%{translate:0 0}50%{translate:0 -9px}}@keyframes pulseRing{0%{box-shadow:0 0 0 0 rgba(103,217,181,.55)}70%{box-shadow:0 0 0 8px rgba(103,217,181,0)}100%{box-shadow:0 0 0 0 rgba(103,217,181,0)}}

/* Guided product tour */
.tour-backdrop{position:fixed;inset:0;background:rgba(10,20,28,.43);z-index:90;backdrop-filter:blur(1px)}.tour-card{position:fixed;z-index:101;width:min(390px,calc(100vw - 28px));right:24px;bottom:24px;background:#fff;border:1px solid #d8e0e5;border-radius:16px;padding:22px;color:#17202b;box-shadow:0 24px 70px rgba(8,25,37,.24)}.tour-progress{height:4px;border-radius:999px;background:#edf1f3;overflow:hidden;margin-bottom:17px}.tour-progress:after{content:"";display:block;width:var(--tour-progress,16%);height:100%;background:#3f718d;transition:width .22s}.tour-step-label{text-transform:uppercase;letter-spacing:.09em;color:#687386;font-size:10px;font-weight:800}.tour-card h2{font-size:21px;letter-spacing:-.02em;margin:5px 0 7px}.tour-card p{color:#687386;line-height:1.52;margin:0}.tour-actions{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:19px}.tour-actions-right{display:flex;gap:7px}.tour-highlight{position:relative!important;z-index:100!important;box-shadow:0 0 0 5px rgba(105,194,169,.65),0 12px 35px rgba(5,25,35,.18)!important;border-radius:10px!important;background-color:#fff!important}.tour-highlight.nav-tour-target{background:#fff!important;color:#17202b!important}

@media(max-width:1060px){.landing{padding:0 24px 28px}.landing-hero{grid-template-columns:1fr;gap:20px;padding-top:34px}.landing-copy{max-width:760px}.landing-copy h1{font-size:62px}.proof-motion{height:470px;max-width:820px;width:100%;margin:0 auto}.landing-proof-row>div{padding:18px}}
@media(max-width:700px){.landing{padding:0 16px 24px}.landing-header{padding:16px 0}.landing-brand img{width:36px;height:36px}.landing-brand strong{font-size:20px}.landing-header-actions .btn.secondary{display:none}.landing-hero{padding:30px 0 20px}.landing-copy h1{font-size:47px}.landing-copy>p{font-size:16px}.landing-auth{display:grid;grid-template-columns:1fr;margin-top:24px}.landing-auth .btn{width:100%}.proof-motion{height:530px}.proof-motion:before{inset:20px 0 40px}.motion-path{display:none}.motion-card{width:calc(50% - 19px);min-height:145px}.resume-card{left:4px;top:54px}.claim-card{left:auto;right:4px;top:33px}.verify-card{left:4px;top:235px}.output-card{right:4px;top:216px}.motion-caption{bottom:63px;max-width:calc(100% - 18px);white-space:normal;justify-content:center;text-align:center}.landing-proof-row{grid-template-columns:1fr}.landing-proof-row>div,.landing-proof-row>div:first-child{padding:14px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}.landing-proof-row>div:last-child{border-bottom:0}.tour-card{left:14px;right:14px;bottom:14px;width:auto}.tour-actions{align-items:stretch}.tour-actions-right{flex:1}.tour-actions-right .btn{flex:1}}
@media(max-width:420px){.landing-copy h1{font-size:42px}.proof-motion{height:560px}.motion-card{width:calc(50% - 13px);padding:14px;border-radius:16px}.resume-card,.verify-card{left:0}.claim-card,.output-card{right:0}.motion-card>b{font-size:14px}.motion-card>span{font-size:10px}.landing-header-actions .btn{padding:8px 10px;min-height:38px}.landing-header-actions .btn span{display:none}}
@media(prefers-reduced-motion:reduce){.motion-card,.pulse-dot{animation:none}.motion-dot{display:none}.tour-progress:after{transition:none}}
body.tour-open .side{z-index:99}
.version-row.legacy-low{background:#fffaf2}.version-badge.ats-ready{background:var(--good-soft);color:var(--good)}.version-badge.needs-opt{background:var(--warn-soft);color:var(--warn)}.ats-mini.low{color:var(--warn)}
@media(max-width:760px){.version-row{grid-template-columns:1fr 72px;align-items:start}.version-row>div:nth-child(3){grid-column:1/2}.version-actions{grid-column:1/-1;justify-content:flex-start}.ats-mini{text-align:right}.role-group-head{align-items:flex-start}.ats-box{align-items:flex-start}.ats-box .ats-score{min-width:54px}}

/* v4.5 — data grids, revision workspace, and action reliability */
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid rgba(37,99,235,.22);outline-offset:2px}
.data-grid-shell{width:100%;min-width:0;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:var(--shadow)}
.data-grid-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:linear-gradient(180deg,#fff,#fafbfc);border-bottom:1px solid var(--line)}
.grid-search{display:flex;gap:7px;align-items:center;min-width:280px;max-width:480px;flex:1}.grid-search input{width:100%;min-height:36px;border:1px solid #d0d5dd;border-radius:9px;padding:8px 10px;background:#fff;color:var(--text)}
.grid-toolbar-right{display:flex;align-items:center;gap:12px}.grid-count{font-size:12px;color:var(--muted);white-space:nowrap}.grid-size-label{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--muted);white-space:nowrap}.grid-size-label select{width:auto;padding:6px 25px 6px 8px;min-height:34px}
.data-grid{width:100%;min-width:0}.data-grid-head,.data-grid-row{display:grid;grid-template-columns:var(--grid-template);gap:12px;align-items:center}.data-grid-head{padding:10px 14px;background:#f8fafc;border-bottom:1px solid var(--line);font-size:10px;text-transform:uppercase;letter-spacing:.055em;font-weight:800;color:#667085}.data-grid-row{padding:13px 14px;border-bottom:1px solid #eef1f4;transition:background .15s ease}.data-grid-row:last-child{border-bottom:0}.data-grid-row:hover{background:#fbfdff}.data-grid-row.selected-grid-row{background:#f5f9ff;box-shadow:inset 3px 0 0 var(--accent)}.data-grid-row.legacy-low{background:#fffaf2}.data-cell{min-width:0;overflow-wrap:anywhere}.data-cell[data-label]::before{display:none}.grid-primary{font-weight:760;color:#101828;line-height:1.35}.grid-actions{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.hash-cell{display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.check-stack{display:grid;gap:4px;font-size:11px;color:#475467}.check-stack span{display:block}.clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.source-inline{display:flex;gap:10px;align-items:center}.source-inline .file-icon{flex:0 0 auto;width:34px;height:40px;border:1px solid #d0d5dd;border-radius:6px;background:#fff;display:grid;place-items:center;font-size:9px;font-weight:850;color:#475467}
.grid-pager{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-top:1px solid var(--line);background:#fff}.pager-pages{display:flex;gap:4px}.pager-page{border:1px solid transparent;background:transparent;color:#475467;min-width:32px;height:32px;border-radius:8px;font-weight:750;cursor:pointer}.pager-page.on{background:var(--accent-soft);color:var(--accent-dark);border-color:#c7d7fe}.grid-page-status{font-size:11px;color:var(--muted);white-space:nowrap}.grid-empty{padding:24px;text-align:center;color:var(--muted)}
.proof-meter{display:grid;gap:5px}.proof-meter>b{font-size:16px}.mini-progress{display:block;width:72px;height:4px;background:#eef2f6;border-radius:999px;overflow:hidden}.mini-progress i{display:block;height:100%;background:linear-gradient(90deg,#4f7fd7,#2f9f78)}

/* revision experience */
.revision-score-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.revision-score-row>div{border:1px solid var(--line);border-radius:11px;background:#fafbfc;padding:12px}.revision-score-row span{display:block;color:var(--muted);font-size:11px}.revision-score-row b{display:block;font-size:24px;margin-top:2px}.revision-guidance{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}.revision-guidance>div,.revision-gap-panel{border:1px solid var(--line);border-radius:11px;padding:13px;background:#fff}.revision-guidance h3,.revision-gap-panel h3{font-size:13px;margin:0 0 4px}.revision-guidance p,.revision-gap-panel p{font-size:11px;line-height:1.45;color:var(--muted);margin:0 0 10px}.gap-list{display:flex;flex-wrap:wrap;gap:6px}.gap-chip{display:inline-flex;padding:5px 7px;border-radius:999px;font-size:10px;font-weight:750;border:1px solid}.gap-chip.safe{background:#eff6ff;color:#2456a6;border-color:#c9dcff}.gap-chip.truth{background:#fff8ed;color:#8a5708;border-color:#f1d49b}.suggestion-list{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0}.suggestion-list>span{width:100%;font-size:11px;font-weight:750;color:#475467}.suggestion-chip{border:1px solid #d0d5dd;background:#fff;color:#344054;border-radius:999px;padding:7px 10px;font-size:11px;cursor:pointer;text-align:left}.suggestion-chip:hover{border-color:#9db8f4;background:#f7faff}.input-help{font-size:10.5px;color:var(--muted);margin-top:5px;line-height:1.45}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.detail-grid>div{padding:10px 11px;border:1px solid var(--line);border-radius:9px}.detail-grid span{display:block;font-size:10px;color:var(--muted)}.detail-grid b{font-size:12px}.revision-gap-panel{margin:12px 0;background:#fffcf7}

/* make the template picker more obviously visual */
.template-card{transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.template-card:not(.disabled):hover{transform:translateY(-2px);box-shadow:0 7px 18px rgba(16,24,40,.08)}.template-card.selected .template-preview{border-color:#8fb4ff;background:#fbfdff}.template-preview.classic{box-shadow:inset 0 3px 0 #d4deea}.template-preview.executive{box-shadow:inset 0 5px 0 #19364f}.template-preview.modern{border-left-color:#5b8db4}.template-preview.original{box-shadow:inset 0 0 0 2px #f3f4f6}

@media(max-width:980px){
 .data-grid-toolbar{align-items:stretch;flex-direction:column}.grid-search{min-width:0;max-width:none}.grid-toolbar-right{justify-content:space-between}.data-grid-head{display:none}.data-grid-row{display:block!important;margin:10px;border:1px solid var(--line);border-radius:11px;padding:4px 12px;background:#fff}.data-grid-row.legacy-low{background:#fffaf2}.data-cell{display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px;padding:10px 0;border-bottom:1px solid #eef1f4;align-items:start}.data-cell:last-child{border-bottom:0}.data-cell[data-label]::before{display:block;content:attr(data-label);font-size:10px;text-transform:uppercase;letter-spacing:.045em;font-weight:800;color:#98a2b3;padding-top:2px}.grid-actions{justify-content:flex-start}.grid-pager{flex-wrap:wrap}.pager-pages{order:3;width:100%;justify-content:center}.grid-page-status{margin-left:auto}.hash-cell{white-space:normal}.revision-guidance{grid-template-columns:1fr}
}
@media(max-width:600px){
 .grid-search{display:grid;grid-template-columns:1fr auto}.grid-toolbar-right{align-items:center}.data-cell{grid-template-columns:1fr;gap:4px}.data-cell[data-label]::before{margin-bottom:1px}.grid-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.grid-actions .btn{width:100%}.grid-pager>.btn{flex:1}.grid-page-status{width:100%;text-align:center;order:2}.revision-score-row,.detail-grid{grid-template-columns:1fr}.suggestion-chip{width:100%;border-radius:9px}.modalbox{font-size:14px}
}

/* v4.6 — consistent action hierarchy, icons, tooltips, and mobile ergonomics */
.ui-icon{width:16px;height:16px;flex:0 0 16px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.btn .ui-icon{margin:0}.btn.is-busy{pointer-events:none}.btn.is-busy .spinner{margin:0}
.action-column{min-width:0}.action-head{text-align:right}.grid-actions{width:100%;justify-content:flex-end;align-items:center;min-width:0}
.action-cluster{display:flex;align-items:center;justify-content:flex-end;gap:7px;min-width:0;margin-left:auto}.action-icons{display:flex;align-items:center;gap:4px;flex:0 0 auto}
.action-primary{min-width:108px;white-space:nowrap}.icon-btn{width:36px;min-width:36px;height:36px;min-height:36px;padding:0;border-radius:9px;position:relative}.icon-btn .ui-icon{width:17px;height:17px}
.has-tooltip{position:relative}.has-tooltip[data-tooltip]::after{content:attr(data-tooltip);position:absolute;z-index:90;left:50%;bottom:calc(100% + 8px);transform:translateX(-50%) translateY(2px);background:#101828;color:#fff;border-radius:7px;padding:6px 8px;font-size:11px;font-weight:650;line-height:1.25;white-space:nowrap;max-width:230px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s ease,transform .12s ease}.has-tooltip[data-tooltip]::before{content:"";position:absolute;z-index:89;left:50%;bottom:calc(100% + 3px);transform:translateX(-50%);border:5px solid transparent;border-top-color:#101828;opacity:0;visibility:hidden;transition:opacity .12s ease}
@media(hover:hover) and (pointer:fine){.has-tooltip[data-tooltip]:hover::after,.has-tooltip[data-tooltip]:hover::before,.has-tooltip[data-tooltip]:focus-visible::after,.has-tooltip[data-tooltip]:focus-visible::before{opacity:1;visibility:visible}.has-tooltip[data-tooltip]:hover::after,.has-tooltip[data-tooltip]:focus-visible::after{transform:translateX(-50%) translateY(0)}}
.grid-search-input-wrap{position:relative;display:flex;align-items:center;flex:1;min-width:0}.grid-search-input-wrap>.ui-icon{position:absolute;left:10px;color:#98a2b3;z-index:1}.grid-search-input-wrap input{padding-left:34px!important;padding-right:34px!important}.grid-clear{position:absolute;right:5px;width:28px;height:28px;border:0;background:transparent;color:#667085;border-radius:7px;display:grid;place-items:center;cursor:pointer}.grid-clear:hover{background:#f2f4f7;color:#344054}.grid-clear .ui-icon{width:14px;height:14px}
.grid-pager>.icon-btn{width:38px;min-width:38px}.grid-pager .has-tooltip::after{bottom:auto;top:calc(100% + 7px)}.grid-pager .has-tooltip::before{bottom:auto;top:calc(100% + 2px);border-top-color:transparent;border-bottom-color:#101828}
.toast.success{background:#05603a}.toast.error{background:#8f1d18}.toast.info{background:#101828}
.modal-actions{justify-content:flex-end}.modal-actions .btn{min-width:110px}
.quick-card,.template-card,.btn,.pager-page{transition:background .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease,transform .14s ease}.btn:active:not(:disabled){transform:translateY(1px)}
.data-grid-row:focus-within{background:#fbfdff;box-shadow:inset 3px 0 0 #d6e4ff}.data-grid-toolbar{position:relative}.grid-count{font-variant-numeric:tabular-nums}
.proof-state[title],.version-badge[title]{cursor:help}

@media(max-width:980px){
 .action-head{text-align:left}.action-column .grid-actions{justify-content:flex-start}.action-cluster{margin-left:0;justify-content:flex-start;max-width:100%}.action-primary{min-width:126px}
 .has-tooltip[data-tooltip]::after,.has-tooltip[data-tooltip]::before{display:none}
}
@media(max-width:600px){
 .grid-search{grid-template-columns:1fr auto}.grid-search>.action-primary{min-width:42px;width:42px;padding:0}.grid-search>.action-primary span:not(.sr-only){display:none}
 .grid-actions{display:flex!important;flex-wrap:wrap!important;gap:7px}.action-cluster{display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%;gap:7px}.action-primary{width:100%;min-width:0}.action-icons{justify-content:flex-end}.icon-btn{width:42px;min-width:42px;height:42px;min-height:42px}
 .modal-actions{display:grid;grid-template-columns:1fr 1fr}.modal-actions .btn{width:100%;min-width:0}
}
.actions{align-items:center}.page-head>.actions,.step-title>.actions{margin-top:0}.btn[title]{text-underline-offset:2px}


/* TruSume 1.0 accessibility + mobile launch hardening */
:focus-visible{outline:3px solid #1d8fa0;outline-offset:2px}
.accessibility-trigger{position:fixed;right:18px;bottom:18px;z-index:120;width:46px;height:46px;border:1px solid #b8d7d9;border-radius:14px;background:#fff;color:#075c66;box-shadow:0 8px 26px rgba(7,44,55,.16);display:grid;place-items:center;cursor:pointer}
.accessibility-trigger svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.accessibility-trigger:hover{background:#eefafa;border-color:#7fbfc4}
.accessibility-panel{position:fixed;right:18px;bottom:76px;z-index:121;width:min(360px,calc(100vw - 28px));background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 18px 55px rgba(16,24,40,.2);padding:16px}
.accessibility-panel[hidden]{display:none}
.accessibility-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.accessibility-head h2{font-size:20px;margin:2px 0 0}.accessibility-intro{color:var(--muted);font-size:12px;line-height:1.5;margin:8px 0 12px}
.a11y-option{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 0;border-top:1px solid #eef1f4;cursor:pointer}.a11y-option:first-of-type{border-top:0}.a11y-option span{min-width:0}.a11y-option b{display:block;font-size:13px;color:#182230}.a11y-option small{display:block;color:var(--muted);font-size:11px;line-height:1.35;margin-top:2px}.a11y-option input{width:20px;height:20px;accent-color:var(--accent);flex:0 0 auto}
html.a11y-large body{font-size:16px}html.a11y-large .small{font-size:13.5px}html.a11y-large .data-grid-row,html.a11y-large input,html.a11y-large textarea,html.a11y-large select,html.a11y-large button{font-size:1em}
html.a11y-readable body,html.a11y-readable button,html.a11y-readable input,html.a11y-readable textarea,html.a11y-readable select{font-family:Arial,"Helvetica Neue",Verdana,sans-serif;letter-spacing:.005em}
html.a11y-contrast{--bg:#fff;--panel:#fff;--panel-soft:#fff;--text:#000;--muted:#303030;--line:#646464;--accent:#006673;--accent-dark:#004a53;--accent-soft:#e7fbfd;--good:#005c35;--warn:#754600;--bad:#8b0000}
html.a11y-contrast .card,html.a11y-contrast .step-card,html.a11y-contrast .data-grid-shell,html.a11y-contrast input,html.a11y-contrast textarea,html.a11y-contrast select{border-width:2px}
html.a11y-focus *:focus-visible{outline:4px solid #ffbf47!important;outline-offset:3px!important;box-shadow:0 0 0 2px #111!important}
html.a11y-reduce-motion *,html.a11y-reduce-motion *::before,html.a11y-reduce-motion *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
html.a11y-reduce-motion .motion-dot{display:none!important}
.brand-mark,.landing-brand img{object-fit:contain}
.brand-mark{border-radius:9px}

/* mobile: preserve task order, generous touch targets, no horizontal page overflow */
html,body{max-width:100%;overflow-x:hidden}.main,.step-content,.data-cell,.page-head>div{min-width:0}
@media(max-width:760px){
  .shell{display:block}.side{position:sticky;top:0;z-index:40;height:auto;padding:9px 10px;background:rgba(255,255,255,.97);backdrop-filter:blur(10px)}
  .side .brand{padding:0 4px 8px}.side .brand-mark{width:34px;height:34px}.side .brand span{display:none}
  .nav{display:grid;grid-template-columns:repeat(5,minmax(64px,1fr));gap:4px;overflow-x:auto;padding-bottom:2px}.nav button{display:grid;place-items:center;gap:2px;padding:8px 5px;min-height:48px;text-align:center;font-size:11px}.nav button span{width:auto;font-size:15px}.nav-more{display:none}
  .main{padding:18px 12px calc(86px + env(safe-area-inset-bottom))}.page-head h1,.top h1{font-size:26px}
  .step-card{padding:15px;border-radius:12px}.template-grid.visual{grid-template-columns:1fr}.source-grid{grid-template-columns:1fr}.actions>.btn{min-height:44px}
  .accessibility-trigger{right:12px;bottom:calc(12px + env(safe-area-inset-bottom));width:48px;height:48px;border-radius:15px}.accessibility-panel{right:12px;bottom:calc(72px + env(safe-area-inset-bottom));width:calc(100vw - 24px);max-height:72vh;overflow:auto}
  .landing-copy h1{font-size:42px;line-height:1.03}.landing-header-actions{gap:6px}.landing-header-actions .accessibility-inline{display:inline-flex}
}
@media(max-width:390px){.nav{grid-template-columns:repeat(5,minmax(58px,1fr))}.nav button{font-size:10px}.landing-copy h1{font-size:37px}.main{padding-left:10px;padding-right:10px}.accessibility-panel{right:8px;width:calc(100vw - 16px)}}

/* TruSume 1.1 — light dashboard landing, clearer home, and vouch follow-up workflow */
.shell{grid-template-columns:188px minmax(0,1fr)}
.side{padding:18px 10px}.brand{padding:0 6px 18px}.brand .brand-mark{width:42px;height:42px}.brand strong{font-size:18px;color:#073b57}.brand span{font-size:9px;max-width:110px}.nav button,.nav-more button{padding:9px 9px}.main{max-width:1420px;padding:28px 28px 76px}

/* Logged-out landing intentionally mirrors the authenticated TruSume dashboard language. */
.landing{min-height:100vh;padding:0;background:#f7f9fc;color:var(--text);overflow:auto}
.landing:before{display:none}.landing-app-frame{min-height:100vh;display:grid;grid-template-columns:174px minmax(0,1fr)}
.landing-side{background:#fff;border-right:1px solid #e7ebef;padding:18px 9px;display:flex;flex-direction:column;min-height:100vh}
.landing-side .landing-brand{padding:0 8px 21px;display:block}.landing-side .landing-brand img{width:132px;height:auto;max-height:46px;object-fit:contain;object-position:left center}
.landing-nav-preview{display:flex;flex-direction:column;gap:4px}.landing-nav-preview span,.landing-side-bottom span{display:flex;align-items:center;gap:9px;min-height:36px;padding:8px 10px;border-radius:8px;color:#36546a;font-size:12px}.landing-nav-preview span.active{background:#e6f6f8;color:#0a5663}.landing-nav-preview b,.landing-side-bottom b{font-weight:650}
.landing-side-bottom{margin-top:auto;display:flex;flex-direction:column;gap:3px;border-top:1px solid #eef1f4;padding-top:10px}
.landing-workspace{min-width:0}.landing-topbar{height:64px;padding:0 22px;display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid #eef1f4}.landing-topbar-actions{margin-left:auto;display:flex;align-items:center;gap:10px}.landing-search-icon{font-size:24px;color:#23475d;line-height:1}.landing-a11y-preview{border:1px solid #d7e0e6;background:#fff;border-radius:9px;padding:8px 11px;color:#23475d;font-size:11px;font-weight:700}.landing-avatar{width:32px;height:32px;border-radius:50%;background:#0d4767;color:#fff;display:grid;place-items:center;font-size:10px;font-weight:850}.landing-header-actions{display:flex;gap:6px}.landing-header-actions .btn{min-height:34px;padding:6px 9px;font-size:11px}.landing-header-actions .btn.secondary{color:#17455e;background:#fff;border-color:#d5dfe5}
.landing-dashboard{padding:18px 18px 42px;max-width:1320px;margin:0 auto}.landing-dashboard-hero{min-height:205px;border-radius:14px;border:1px solid #d8e9ef;background:linear-gradient(115deg,#f3fbff 0%,#e7f7fc 48%,#bff7eb 100%);display:grid;grid-template-columns:minmax(360px,.95fr) minmax(430px,1.05fr);gap:20px;align-items:center;padding:28px 38px;overflow:hidden;position:relative}
.landing-dashboard-hero:after{content:"";position:absolute;right:-80px;bottom:-120px;width:430px;height:280px;border-radius:50%;background:rgba(255,255,255,.24);transform:rotate(-18deg)}.landing-copy{max-width:590px;position:relative;z-index:2}.landing-kicker{display:block;color:#087f8c;font-size:9px;letter-spacing:.1em;font-weight:850;margin:0 0 9px}.landing-kicker:before{display:none}.landing-copy h1{color:#073b57;font-size:clamp(35px,4.2vw,56px);line-height:1.02;letter-spacing:-.045em;margin:0 0 10px;font-weight:850}.landing-copy h1 span{color:#087f8c}.landing-copy>p{color:#264b62;font-size:15px;line-height:1.5;margin:0;max-width:550px}.landing-auth{margin-top:17px;display:flex;gap:9px;flex-wrap:wrap}.landing-auth .btn{min-height:42px;padding:9px 14px}.landing-auth .btn.primary{background:#fff;color:#163f59;border:1px solid #cbdce4;box-shadow:0 3px 8px rgba(8,57,76,.07)}.landing-auth .btn.primary:hover{background:#f8fcfd}.landing-auth .btn.secondary{background:#fff;color:#163f59;border-color:#cbdce4}.landing-note{margin-top:9px;color:#4c6c7e;font-size:10px}
.landing-proof-visual{height:190px;position:relative;z-index:2}.landing-sheet,.home-resume-sheet{position:absolute;background:#fff;border:1px solid rgba(8,71,101,.13);box-shadow:0 14px 34px rgba(14,76,101,.12);transform:rotate(6deg);border-radius:8px}.landing-sheet{width:175px;height:145px;right:128px;top:14px;padding:22px 14px}.sheet-avatar{width:25px;height:25px;border-radius:5px;background:#91b9e7;margin-bottom:10px}.sheet-line{display:block;height:6px;border-radius:5px;background:#d8e7ef;margin:6px 0;width:70%}.sheet-line.wide{width:88%}.sheet-line.mid{width:76%}.sheet-line.short{width:54%}.landing-verify-stack,.home-verify-stack{position:absolute;display:flex;flex-direction:column;gap:9px}.landing-verify-stack{right:10px;top:42px}.landing-verify-stack span,.home-verify-stack span{display:flex;align-items:center;gap:7px;background:#fff;border:1px solid rgba(8,71,101,.10);border-radius:8px;padding:8px 11px;box-shadow:0 8px 22px rgba(14,76,101,.09);color:#214b64;font-size:10px;font-weight:700}.landing-verify-stack span:before,.home-verify-stack span:before{content:"";width:17px;height:17px;border-radius:50%;background:#08a98f;position:absolute;opacity:0}.landing-qr-card,.home-qr{position:absolute;background:#fff;border:1px solid #d8e5eb;border-radius:7px;box-shadow:0 8px 18px rgba(14,76,101,.12);text-align:center}.landing-qr-card{width:76px;height:91px;right:250px;bottom:5px;transform:rotate(3deg);padding:5px}.landing-qr-card img,.home-qr img{width:100%;height:auto;display:block}.landing-qr-card small,.home-qr small{font-size:7px;font-weight:800;color:#0a6a72}.landing-trust-note,.home-trust-note{position:absolute;background:rgba(255,255,255,.72);border:1px solid rgba(8,71,101,.13);border-radius:7px;color:#2c6380;font-size:9px;line-height:1.35;padding:9px;transform:rotate(4deg)}.landing-trust-note{right:120px;bottom:1px}
.landing-resume-demo{margin-top:17px;background:#fff;border-radius:12px}.landing-demo-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:13px}.landing-demo-head h2{margin:0 0 2px;font-size:20px;color:#102f45}.landing-demo-head p{margin:0;color:#637b8b;font-size:10px}.landing-demo-head button{border:0;border-radius:7px;background:#083d5c;color:#fff;padding:9px 13px;font-size:10px;font-weight:750}.landing-demo-toolbar{display:flex;gap:5px;align-items:center;flex-wrap:wrap;margin-bottom:10px}.landing-demo-toolbar>span{background:#f3f6f8;border:1px solid #edf1f3;padding:7px 10px;border-radius:8px;font-size:9px;color:#516b7b}.landing-demo-toolbar>span.active{background:#0d4666;color:#fff}.landing-demo-search{margin-left:auto;border:1px solid #dce4e9;border-radius:8px;padding:7px 10px;width:190px;color:#7a8e9a;font-size:9px}.landing-demo-table{border:1px solid #e3e9ed;border-radius:9px;overflow:hidden}.demo-row{display:grid;grid-template-columns:2fr 1fr .85fr 1.1fr 1fr;gap:10px;align-items:center;padding:10px 14px;border-bottom:1px solid #edf1f4;font-size:9px;color:#526b7a}.demo-row:last-child{border-bottom:0}.demo-row.demo-header{background:#f7f9fb;font-size:8px;font-weight:800;color:#496174}.demo-row b{color:#173b52}.demo-row em{font-style:normal;font-weight:850;justify-self:start;border-radius:999px;padding:4px 8px}.ats-good{background:#ddf8ea;color:#14704a}.ats-warn{background:#fff2cc;color:#8b6413}.demo-status{display:inline-flex;width:max-content;border-radius:999px;padding:4px 7px;background:#fff5db;color:#8a6818}.demo-status.good{background:#def7ea;color:#14704a}.demo-row strong{justify-self:start;background:#0a4666;color:#fff;border-radius:6px;padding:6px 9px;font-size:8px}

/* Authenticated Home uses the same visual grammar as the supplied reference. */
.home-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(390px,.95fr) minmax(380px,1.05fr);gap:24px;min-height:238px;border:1px solid #d8e9ef;border-radius:15px;padding:32px 38px;background:linear-gradient(115deg,#f4fbff 0%,#e9f7fb 48%,#bff6ea 100%)}.home-hero:after{content:"";position:absolute;right:-75px;bottom:-130px;width:480px;height:330px;border-radius:50%;background:rgba(255,255,255,.22);transform:rotate(-16deg)}.home-hero-copy{position:relative;z-index:2;max-width:610px}.home-hero h1{font-size:44px;line-height:1.02;letter-spacing:-.045em;color:#073b57;margin:4px 0 10px}.home-hero h1 span{color:#087f8c}.home-hero p{margin:0;color:#2a5067;font-size:15px;line-height:1.5}.home-hero-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.home-hero-meta{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-top:14px;color:#537082;font-size:10px}.home-hero-meta i{width:3px;height:3px;border-radius:50%;background:#8ba1ae}.home-hero-visual{position:relative;min-height:185px;z-index:2}.home-resume-sheet{width:188px;height:156px;right:132px;top:7px;padding:23px 15px}.home-verify-stack{right:0;top:30px}.home-qr{width:82px;height:98px;right:266px;bottom:-2px;transform:rotate(3deg);padding:5px}.home-trust-note{right:132px;bottom:-4px}.home-library{margin-top:20px}.home-library-head{display:flex;justify-content:space-between;gap:16px;align-items:end;margin-bottom:12px}.home-library-head h2{margin:0 0 3px;color:#102f45;font-size:22px}.home-library-head p{margin:0;color:var(--muted);font-size:11px}.home-stat-row{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:10px}.home-stat-row button{border:1px solid #e2e8ec;background:#fff;border-radius:9px;padding:8px 11px;display:flex;align-items:baseline;gap:6px;color:#5b7180;cursor:pointer}.home-stat-row button b{font-size:14px;color:#0c4766}.home-stat-row button span{font-size:10px}.home-ats{display:inline-flex;min-width:39px;justify-content:center;border-radius:999px;padding:5px 8px;background:#fff0ca;color:#8d6616;font-weight:850}.home-ats.ready{background:#dcf7e9;color:#136f49}

/* Vouch management: prominent share/retry actions instead of an actionless status table. */
.vouch-summary{display:grid;grid-template-columns:repeat(3,minmax(110px,.55fr)) minmax(260px,1.35fr);gap:10px}.vouch-summary>div{border:1px solid var(--line);border-radius:12px;background:#fff;padding:15px}.vouch-summary span{display:block;color:var(--muted);font-size:10px}.vouch-summary b{display:block;font-size:24px;color:#103e59;margin:2px 0}.vouch-summary small{display:block;color:#758896;font-size:10px}.vouch-summary .vouch-tip{background:linear-gradient(120deg,#f2fbfd,#effbf7);display:flex;flex-direction:column;justify-content:center}.vouch-summary .vouch-tip b{font-size:13px;margin:0 0 4px}.vouch-summary .vouch-tip span{font-size:11px;line-height:1.45;color:#496a7c}.vouch-created{margin-top:16px;border-top:1px solid var(--line);padding-top:16px}.source-success{border:1px solid #b7e6d2;background:#f0fbf6;color:#246147;border-radius:9px;padding:10px 12px}.source-success b,.source-success span{display:block}.source-success span{font-size:11px;margin-top:2px}.share-label{display:block;font-size:10px;font-weight:800;color:#667b88;text-transform:uppercase;letter-spacing:.06em;margin:13px 0 5px}.share-link-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:center;border:1px solid #dce5ea;background:#f8fbfc;border-radius:9px;padding:6px}.share-link-row code{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#28546b;font-size:10px;padding-left:5px}.vouch-claim-preview{border:1px solid #dce6eb;background:#f7fafb;border-radius:9px;padding:10px 12px;margin-bottom:14px}.vouch-claim-preview span{display:block;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.07em}.vouch-claim-preview b{display:block;color:#173f57;margin-top:3px}.vouch-how{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:9px 10px;border-radius:9px;background:#f6fafb;color:#567180;font-size:10px}.vouch-how span{display:flex;align-items:center;gap:4px}.vouch-how span b{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:#e3f5f4;color:#08717d;font-size:9px}.vouch-how i{font-style:normal;color:#a2b1ba}
.vouch-row-actions{justify-content:flex-start;gap:5px;flex-wrap:wrap}.vouch-row-actions .action-primary{min-width:0;padding-left:9px;padding-right:9px}.vouch-row-actions .icon-btn{flex:0 0 auto}

@media(max-width:1000px){.landing-app-frame{grid-template-columns:1fr}.landing-side{display:none}.landing-dashboard-hero,.home-hero{grid-template-columns:1fr}.landing-proof-visual,.home-hero-visual{min-height:190px}.vouch-summary{grid-template-columns:repeat(3,1fr)}.vouch-summary .vouch-tip{grid-column:1/-1}}
@media(max-width:700px){.landing-topbar{height:54px;padding:0 12px}.landing-a11y-preview{display:none}.landing-dashboard{padding:10px 10px 28px}.landing-dashboard-hero,.home-hero{padding:22px 18px}.landing-copy h1,.home-hero h1{font-size:36px}.landing-proof-visual,.home-hero-visual{transform:scale(.9);transform-origin:center top;margin-bottom:-16px}.landing-resume-demo{overflow:hidden}.landing-demo-search{width:100%;margin-left:0}.demo-row{grid-template-columns:1.6fr .8fr .7fr 1fr}.demo-row>:nth-child(2){display:none}.home-library-head{align-items:stretch;flex-direction:column}.home-library-head .btn{width:100%}.vouch-summary{grid-template-columns:1fr 1fr}.vouch-summary .vouch-tip{grid-column:1/-1}.share-link-row{grid-template-columns:1fr}.share-link-row .btn{width:100%}.vouch-how i{display:none}}
@media(max-width:430px){.landing-proof-visual,.home-hero-visual{transform:scale(.78);transform-origin:left top;width:128%;margin-bottom:-38px}.vouch-summary{grid-template-columns:1fr}.vouch-summary .vouch-tip{grid-column:auto}}


/* TruSume 1.2.1 — pilot verification, quota, and admin UX */
.nav-soon{margin-left:auto;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;background:#eaf7f6;color:#087c78;border:1px solid #bde9e5;border-radius:999px;padding:2px 6px}
.coming-soon-card{max-width:760px;text-align:center;padding:38px;margin:12px auto}.coming-soon-icon{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;margin:0 auto 14px;background:#eaf7f6;color:#087c78;font-size:28px}.coming-soon-card h2{max-width:620px;margin:14px auto 8px}.coming-soon-card p{max-width:650px;margin:0 auto 18px}
.vouch-public-shell{max-width:860px;margin:28px auto 48px;padding:0 18px}.vouch-public-card{margin-top:16px;padding:30px}.vouch-public-card h1{margin:.3rem 0 .6rem}.vouch-claim-box{border:1px solid #dbe5ec;border-radius:14px;padding:16px 18px;margin:18px 0;background:#f8fbfd}.vouch-claim-box>span{display:block;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#607386;margin-bottom:6px}.vouch-claim-box p{margin:7px 0 0;color:#4f6173}.email-verify-card{display:grid;grid-template-columns:48px 1fr;gap:14px;border:1px solid #bfe6e2;background:linear-gradient(135deg,#f3fcfb,#f7fbff);border-radius:16px;padding:18px;margin:18px 0}.email-verify-icon{width:48px;height:48px;border-radius:14px;background:#087c78;color:white;display:grid;place-items:center;font-size:23px;font-weight:800}.email-verify-copy h3{margin:3px 0 6px}.email-verify-copy p{margin:0 0 10px}.email-verified{display:flex;gap:12px;align-items:center;border:1px solid #a9dfc8;background:#f1fbf6;border-radius:14px;padding:14px 16px;margin:18px 0}.email-verified div{display:flex;flex-direction:column}.optional-signin{margin:10px 0 18px;border-top:1px solid #e1e8ee;padding-top:12px}.optional-signin summary{cursor:pointer;color:#4f6173;font-weight:700}.otp-box{margin-top:14px}.otp-entry{display:flex;gap:10px;margin:10px 0}.otp-entry input{max-width:200px;font-size:22px;letter-spacing:.24em;font-weight:800;text-align:center}.vouch-privacy-note{text-align:center;color:#697b8d;font-size:12px;margin-top:12px}.vouch-response-form{border-top:1px solid #e1e8ee;padding-top:20px;margin-top:20px}
.promo-card{display:flex;flex-direction:column;gap:4px;padding:13px 15px;border-radius:13px;background:#f2fbfa;border:1px solid #bfe7e3;margin:14px 0}.promo-card b{color:#087c78}.promo-card span{font-size:13px;color:#42576b}
.admin-shell{max-width:1120px;margin:28px auto 60px;padding:0 18px}.admin-login-card{max-width:520px;margin:20px auto}.admin-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.admin-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:15px}.admin-metrics>div{background:#fff;border:1px solid #dce5eb;border-radius:14px;padding:14px}.admin-metrics span{display:block;font-size:11px;color:#687b8d;text-transform:uppercase;letter-spacing:.05em}.admin-metrics b{display:block;font-size:24px;margin-top:4px}.admin-toggle{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid #edf1f4}.admin-toggle span{display:flex;flex-direction:column;gap:3px}.admin-toggle small{color:#6d7e8e;font-weight:400}.admin-toggle input{width:20px;height:20px}.admin-savebar{position:sticky;bottom:16px;display:flex;justify-content:space-between;align-items:center;gap:15px;background:#082b4c;color:#fff;border-radius:14px;padding:12px 14px;margin-top:16px;box-shadow:0 10px 28px rgba(5,37,64,.18)}
.banner.warn{border-color:#f0d28b;background:#fff9ea}
@media(max-width:820px){.admin-metrics{grid-template-columns:repeat(2,1fr)}.admin-top,.admin-savebar{align-items:flex-start;flex-direction:column}.email-verify-card{grid-template-columns:1fr}.otp-entry{flex-direction:column}.otp-entry input{max-width:none}}

/* TruSume 1.4.0 — Professional Proof Network positioning */
.proof-explain{display:flex;gap:18px;align-items:center;padding:16px;border:1px solid var(--line);border-radius:12px;background:#fafbfc;margin:12px 0}
.proof-explain-score{min-width:112px;text-align:center;padding:14px 10px;border-right:1px solid var(--line)}
.proof-explain-score b{display:block;font-size:34px;line-height:1}
.proof-explain-score span{display:block;font-size:11px;color:var(--muted);margin-top:6px;font-weight:700}
.proof-explain-copy h3{margin:0 0 6px}.proof-explain-copy p{margin:0;color:var(--muted);line-height:1.5}
.proof-components{display:grid;gap:8px}.proof-component{display:flex;justify-content:space-between;gap:20px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:12px 14px;background:#fff}
.proof-component>div{display:grid;gap:3px}.proof-component span{font-size:12px;color:var(--muted)}.proof-component strong{font-size:18px;white-space:nowrap}.proof-component strong.earned{color:#2f6f50}.proof-component strong.zero{color:#98a2b3}.proof-component strong small{font-size:10px;font-weight:600;color:var(--muted)}
.proof-policy-note{margin-top:12px;padding:12px 14px;border-radius:10px;background:#f7f9fc;color:var(--muted);font-size:12px}.proof-policy-note b{color:var(--ink)}
.proof-ladder-mini,.coming-mini,.proof-network-cta{display:grid;gap:5px;padding:14px;border:1px solid var(--line);border-radius:10px;background:#fafbfc;margin:14px 0}.proof-ladder-mini span,.coming-mini span,.proof-network-cta span{color:var(--muted);font-size:12px;line-height:1.5}
.positioning-banner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;border:1px solid var(--line);border-radius:14px;padding:18px;margin-bottom:18px;background:#fff}.positioning-banner>div{display:grid;gap:4px}.positioning-banner span{font-size:13px;color:var(--muted)}.positioning-banner i{font-style:normal;color:var(--muted)}
.proof-ladder-card{margin-top:18px}.proof-ladder{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:14px 0}.proof-ladder span{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:999px;padding:8px 10px;background:#fff;font-size:12px;font-weight:700}.proof-ladder span b{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#eef4f5;font-size:11px}.proof-ladder i{font-style:normal;color:var(--muted)}
.vouch-thanks .proof-network-cta{margin-top:20px}.proof-network-cta .btn{justify-self:start;margin-top:5px}
@media(max-width:700px){.proof-explain{align-items:flex-start;flex-direction:column}.proof-explain-score{border-right:0;border-bottom:1px solid var(--line);width:100%}.proof-component{align-items:flex-start}.positioning-banner{grid-template-columns:1fr}.positioning-banner i{transform:rotate(90deg);justify-self:center}}


/* TruSume 1.4 - live proof, acquisition, durable identity, LinkedIn automation */
.live-proof-strip{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.live-proof-strip span{border:1px solid var(--line,#dbe4ee);border-radius:12px;padding:10px 12px;background:#f8fbff}.live-proof-strip b{font-size:18px;color:#075985;margin-right:5px}.compare-box{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}.compare-box>div{border:1px solid #d8e0ea;border-radius:12px;padding:14px}.compare-box span{display:block;font-size:12px;color:#667085;margin-bottom:6px}.proof-network-cta.reward,.join-card{background:linear-gradient(135deg,#effcff 0%,#f4f8ff 52%,#fff 100%);border:1px solid #b8e7ef}.reward-badge{display:inline-flex;align-items:center;border-radius:999px;background:#d9fbf2;color:#06705f;font-weight:800;padding:7px 11px;margin:8px 0}.linkedin-sync-state{display:flex;justify-content:space-between;gap:12px;padding:10px 0;font-size:12px}.linkedin-suggestion{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;border-top:1px solid #e7ecf2;padding:14px 0}.linkedin-suggestion:first-of-type{border-top:0}.linkedin-suggestion p{margin:5px 0}.join-card h1{max-width:620px}.otp-entry{display:flex;gap:10px;align-items:center;margin-top:12px}.otp-entry input{max-width:220px}@media(max-width:720px){.compare-box{grid-template-columns:1fr}.linkedin-suggestion{flex-direction:column}.otp-entry{align-items:stretch;flex-direction:column}.otp-entry input{max-width:none}}


/* TruSume 1.4.1 — candidate profile, free limits, referrals */
.profile-dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.profile-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;padding:22px}.profile-avatar{width:68px;height:68px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(145deg,#073b52,#0d7a79);color:#fff;font-size:22px;font-weight:850;letter-spacing:.03em}.profile-hero-copy h1{margin:6px 0 3px;font-size:26px}.profile-headline{margin:0 0 5px;color:var(--ink);font-weight:700}.profile-meta,.profile-source-line{font-size:12px;color:var(--muted);margin-top:4px}.profile-source-line{padding-top:8px}.profile-plan-row{display:flex;gap:7px;flex-wrap:wrap;align-items:center}.plan-badge,.free-badge,.soon-badge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.plan-badge{background:#e7f6f4;color:#08716e}.free-badge{background:#eaf1ff;color:#345aa5}.soon-badge{background:#f4f5f7;color:#667085;border:1px solid #e2e6ea}.profile-hero-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.profile-panel{height:100%;padding:20px}.panel-title-row{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.panel-title-row h2,.profile-panel h2{margin:.25rem 0 .35rem}.panel-title-row p,.profile-panel>p{margin:.2rem 0 14px;color:var(--muted)}.quota-item{padding:13px 0;border-top:1px solid var(--line)}.quota-item:first-of-type{border-top:0}.quota-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-end}.quota-head>div{display:grid;gap:2px}.quota-head span{font-size:11px;color:var(--muted)}.quota-head strong{font-size:21px}.quota-head strong small{font-size:11px;color:var(--muted);font-weight:700}.quota-track{height:8px;background:#edf1f4;border-radius:999px;overflow:hidden;margin:8px 0}.quota-track i{display:block;height:100%;background:linear-gradient(90deg,#0d7776,#4ea0a0);border-radius:999px}.quota-track.small{height:5px;margin:5px 0 0;grid-column:1/-1}.quota-meta{display:flex;justify-content:space-between;gap:10px;font-size:10px;color:var(--muted)}.cap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.cap-row{display:grid;grid-template-columns:1fr auto;gap:4px;padding:10px;border:1px solid var(--line);border-radius:10px;background:#fafbfc}.cap-row span{font-size:11px;color:var(--muted)}.cap-row b{font-size:12px}.earn-grid{display:grid;gap:9px}.earn-card{display:grid;grid-template-columns:34px 1fr;gap:10px;width:100%;text-align:left;padding:11px 12px;border:1px solid var(--line);border-radius:11px;background:#fff;color:inherit;cursor:pointer}.earn-card:hover{border-color:#a9cbc8;background:#fbfefe}.earn-card>div{display:grid;gap:3px}.earn-card small{color:var(--muted);line-height:1.45}.earn-icon{width:32px;height:32px;border-radius:9px;background:#e8f6f4;color:#08716e;display:grid;place-items:center;font-weight:850}.referral-card{cursor:default}.referral-link{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px;align-items:center;margin-top:8px}.referral-link code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px dashed #cfd9df;border-radius:8px;padding:7px;background:#f8fafb}.referral-stats{display:flex;gap:14px;margin-top:7px;color:var(--muted);font-size:11px}.referral-stats b{color:var(--ink)}.identity-list{display:grid;gap:6px;margin:10px 0}.identity-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;border-top:1px solid var(--line)}.identity-row>div{display:grid;gap:2px}.identity-row span{font-size:11px;color:var(--muted)}.profile-autofill-note{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:13px 15px;border:1px solid #b7e2d8;background:#f1fbf7;border-radius:12px;margin-bottom:12px}.profile-autofill-note>div{display:grid;gap:3px}.profile-autofill-note span{font-size:11px;color:#48645b}.referral-invite-banner{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;padding:11px;border:1px solid #b8e7ef;background:linear-gradient(135deg,#effcff,#f8fbff);border-radius:12px;margin-bottom:9px}.referral-invite-banner div{display:grid;gap:2px}.referral-invite-banner small{color:var(--muted)}
@media(max-width:900px){.profile-dashboard-grid{grid-template-columns:1fr}.profile-hero{grid-template-columns:auto 1fr}.profile-hero-actions{grid-column:1/-1;justify-content:flex-start}.cap-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.profile-hero{grid-template-columns:1fr}.profile-avatar{width:56px;height:56px}.cap-grid{grid-template-columns:1fr}.quota-meta{flex-direction:column}.referral-link{grid-template-columns:1fr}.referral-link .btn{width:100%}.profile-autofill-note{align-items:flex-start;flex-direction:column}.panel-title-row{flex-direction:column}}
