:root{
  --bg:#070711;--panel:rgba(18,18,34,.72);--panel2:rgba(27,24,48,.62);--stroke:rgba(255,255,255,.10);
  --text:#f6f5ff;--muted:#9695ad;--pink:#ff4f93;--magenta:#d946ef;--red:#ff4b55;--blue:#4f8cff;--cyan:#4dd8ff;
  --shadow:0 24px 80px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.04);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:
  radial-gradient(circle at 8% 8%,rgba(255,52,126,.13),transparent 27%),
  radial-gradient(circle at 89% 6%,rgba(69,126,255,.15),transparent 28%),
  radial-gradient(circle at 50% 100%,rgba(210,60,255,.10),transparent 35%),var(--bg);color:var(--text);font-family:Inter,system-ui,sans-serif;overflow-x:hidden}
button,textarea,input{font:inherit}.hidden{display:none!important}a{color:inherit;text-decoration:none}.ambient{position:fixed;pointer-events:none;filter:blur(90px);opacity:.25;border-radius:50%;z-index:-1}.ambient-a{width:340px;height:340px;background:#ff326f;left:-150px;top:18%}.ambient-b{width:420px;height:420px;background:#315dff;right:-180px;top:10%}.ambient-c{width:360px;height:360px;background:#d946ef;left:45%;bottom:-220px}
.shell{width:min(1540px,calc(100% - 34px));margin:0 auto;padding:22px 0 28px}.glass-frame,.glass-soft{position:relative;border:1px solid var(--stroke);background:linear-gradient(145deg,rgba(28,27,49,.78),rgba(11,14,27,.77));box-shadow:var(--shadow);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}.glass-frame:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(120deg,rgba(255,255,255,.055),transparent 22%,transparent 75%,rgba(81,127,255,.035))}.glass-soft{background:linear-gradient(100deg,rgba(255,255,255,.045),rgba(255,255,255,.018));box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}
.hero{min-height:118px;border-radius:30px;padding:24px 28px;display:flex;align-items:center;justify-content:space-between;overflow:hidden}.hero:after{content:"";position:absolute;width:430px;height:140px;right:-70px;top:-60px;background:linear-gradient(90deg,transparent,rgba(255,62,136,.18),rgba(75,126,255,.18));filter:blur(35px);transform:rotate(-12deg)}.brand-lockup{display:flex;align-items:center;gap:18px;position:relative;z-index:1}.brand-mark{width:66px;height:66px;border-radius:22px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.10);display:grid;place-items:center;box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 12px 35px rgba(0,0,0,.25)}.brand-mark svg{width:45px}.eyebrow,.section-kicker{font-size:10px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:#bcb9d0}.section-kicker.pink{color:#ff7eb2}.section-kicker.blue{color:#75c7ff}.gradient-text{background:linear-gradient(90deg,#ff688e,#df68ff,#68a6ff);-webkit-background-clip:text;background-clip:text;color:transparent}.hero h1{font:700 34px/1.08 "Space Grotesk",sans-serif;letter-spacing:-.04em;margin:6px 0 0}.hero h1 span{font-weight:500;color:#c8c5d6}.hero-sub{margin:7px 0 0;color:#8f8da3;font-size:13px}.hero-side{position:relative;z-index:1;display:flex;align-items:center;gap:9px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035);padding:10px 13px;border-radius:999px;font-size:11px;color:#c7c5d3}.live-dot{width:7px;height:7px;border-radius:50%;background:#65f3c2;box-shadow:0 0 18px #65f3c2}
.creator-strip{margin-top:10px;min-height:48px;border-radius:17px;padding:10px 18px;display:flex;align-items:center;justify-content:space-between;gap:18px}.creator-primary,.creator-links{display:flex;align-items:center;gap:14px}.creator-primary strong{font-size:13px}.creator-primary span,.creator-links{font-size:11px;color:#8f8da3}.creator-links a:hover{color:#fff}
.workspace{display:grid;grid-template-columns:365px minmax(0,1fr);gap:18px;margin-top:18px;align-items:start}.input-stack,.results-column,.results{min-width:0}.input-stack{display:flex;flex-direction:column;gap:14px;position:sticky;top:12px}.input-card{border-radius:26px;padding:18px}.card-topline{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.card-topline h2{margin:5px 0 0;font:600 21px/1.1 "Space Grotesk",sans-serif;letter-spacing:-.03em}.mini-actions{display:flex;gap:6px}.icon-button{border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.035);color:#aaa8bc;border-radius:11px;padding:7px 9px;font-size:10px;cursor:pointer;transition:.18s}.icon-button:hover{color:#fff;border-color:rgba(255,255,255,.18);transform:translateY(-1px)}.icon-button.accent{color:#ffc1dc;border-color:rgba(255,79,147,.18);background:rgba(255,79,147,.07)}.privacy-pill{font-size:9px;text-transform:uppercase;letter-spacing:.14em;padding:7px 9px;border-radius:999px;background:rgba(87,211,255,.06);border:1px solid rgba(87,211,255,.14);color:#9be3ff}.input-area{width:100%;height:230px;margin-top:15px;resize:vertical;border-radius:18px;border:1px solid rgba(255,255,255,.075);background:rgba(4,6,15,.38);color:#e6e4f0;padding:14px 15px;font-size:12px;line-height:1.65;outline:none;box-shadow:inset 0 1px 16px rgba(0,0,0,.12);transition:.18s}.input-area.cv-area{height:250px}.input-area:focus{border-color:rgba(217,70,239,.38);box-shadow:0 0 0 3px rgba(217,70,239,.06),inset 0 1px 16px rgba(0,0,0,.12)}.input-area::placeholder{color:#66657a}.dropzone{margin-top:10px;display:flex;align-items:center;gap:11px;border:1px dashed rgba(255,255,255,.12);border-radius:17px;padding:11px 12px;cursor:pointer;background:rgba(255,255,255,.018);transition:.2s}.dropzone:hover,.dropzone.dragover{border-color:rgba(255,89,154,.48);background:linear-gradient(90deg,rgba(255,70,126,.06),rgba(79,140,255,.05));transform:translateY(-1px)}.drop-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:linear-gradient(135deg,rgba(255,82,135,.12),rgba(76,130,255,.12));color:#d7d5e4;font-size:18px}.drop-copy{min-width:0;display:flex;flex-direction:column;gap:3px}.drop-copy strong{font-size:11px;font-weight:600;color:#d1cfdd;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drop-copy span{font-size:9px;line-height:1.35;color:#77768b}.input-meta{display:flex;justify-content:space-between;gap:8px;margin-top:9px;color:#66657a;font-size:9px}.evaluate-button{position:relative;overflow:hidden;width:100%;border:0;border-radius:19px;background:linear-gradient(95deg,#ff3f70,#d642ed 48%,#4a83ff);color:white;min-height:52px;padding:0 18px;font-weight:800;letter-spacing:.01em;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;box-shadow:0 16px 45px rgba(210,56,193,.22),0 8px 28px rgba(74,131,255,.14);transition:.2s}.evaluate-button:hover{transform:translateY(-2px);box-shadow:0 22px 55px rgba(210,56,193,.28),0 10px 34px rgba(74,131,255,.18)}.evaluate-button:disabled{cursor:not-allowed;opacity:.58;transform:none}.button-glow{position:absolute;inset:-80% -30%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.16),transparent);transform:translateX(-70%) rotate(20deg);transition:transform .9s}.evaluate-button:hover .button-glow{transform:translateX(70%) rotate(20deg)}.button-arrow{font-size:18px}.privacy-note{margin:0 8px;color:#66657a;font-size:9px;line-height:1.5;text-align:center}.error-box{border:1px solid rgba(255,73,98,.22);background:rgba(255,73,98,.08);color:#ffadbb;border-radius:16px;padding:12px 14px;font-size:11px;line-height:1.5}
.empty-state{min-height:680px;border-radius:30px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:52px 40px;overflow:hidden}.empty-state:after{content:"";position:absolute;width:570px;height:260px;background:radial-gradient(circle,rgba(217,70,239,.12),transparent 64%);top:110px}.orbital-mark{position:relative;width:120px;height:120px;border-radius:50%;display:grid;place-items:center;margin-bottom:26px;background:conic-gradient(from 20deg,#ff4f93,#d946ef,#4f8cff,#ff4f93);padding:2px;box-shadow:0 0 55px rgba(217,70,239,.16)}.orbital-mark:before,.orbital-mark:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.07);border-radius:50%}.orbital-mark:before{inset:-15px}.orbital-mark:after{inset:-30px;border-style:dashed}.orbital-core{width:100%;height:100%;border-radius:50%;display:grid;place-items:center;background:#0c0b18;font:700 36px "Space Grotesk";color:#f7ecff}.empty-state h2{position:relative;z-index:1;font:700 31px "Space Grotesk";letter-spacing:-.04em;margin:10px 0 10px}.empty-state>p{position:relative;z-index:1;max-width:670px;color:#8f8da3;font-size:13px;line-height:1.7;margin:0}.principle-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;width:100%;max-width:850px;margin-top:32px}.principle-grid article{border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.025);border-radius:20px;padding:18px;text-align:left}.principle-grid span{font:600 12px "Space Grotesk";color:#ff80b3}.principle-grid strong{display:block;margin-top:13px;font-size:12px}.principle-grid p{color:#77768b;font-size:10px;line-height:1.5;margin:6px 0 0}
.loading-state{min-height:360px;border-radius:30px;display:flex;align-items:center;justify-content:center;gap:28px;padding:40px}.loader-rune{width:90px;height:90px;border-radius:50%;padding:2px;background:conic-gradient(from 0deg,transparent,#ff4f93,#d946ef,#4f8cff,transparent);animation:spin 1.2s linear infinite}.loader-rune span{display:block;width:100%;height:100%;border-radius:50%;background:#0b0a17}.loading-state h2{font:600 28px "Space Grotesk";margin:7px 0}.loading-state p{font-size:12px;color:#848297;margin:0}@keyframes spin{to{transform:rotate(360deg)}}
.results{display:flex;flex-direction:column;gap:16px}.score-panel{border-radius:30px;padding:24px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start}.score-hero{display:flex;align-items:center;gap:22px}.score-ring{--score-pct:0%;width:142px;height:142px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;background:conic-gradient(from -90deg,#ff4e79 0%,#d946ef 36%,#4f8cff var(--score-pct),rgba(255,255,255,.07) var(--score-pct));padding:9px;box-shadow:0 0 45px rgba(217,70,239,.12)}.score-core{width:100%;height:100%;border-radius:50%;display:flex;align-items:baseline;justify-content:center;background:radial-gradient(circle at 35% 25%,#171529,#0b0c17 62%);padding-top:42px}.score-core strong{font:700 42px "Space Grotesk";letter-spacing:-.06em}.score-core span{font-size:10px;color:#77768b;margin-left:3px}.score-badges{display:flex;gap:7px;flex-wrap:wrap}.verdict-badge,.warning-badge{display:inline-flex;align-items:center;border-radius:999px;padding:7px 10px;font-size:9px;text-transform:uppercase;letter-spacing:.11em;font-weight:800}.verdict-badge{color:#ffd9eb;border:1px solid rgba(255,81,148,.21);background:rgba(255,81,148,.08)}.warning-badge{color:#ffb2bd;border:1px solid rgba(255,71,91,.24);background:rgba(255,71,91,.08)}.score-copy h2{font:700 29px "Space Grotesk";letter-spacing:-.04em;margin:11px 0 4px}.audit-id{margin:0;color:#6e6d81;font:500 10px ui-monospace,SFMono-Regular,Menlo,monospace}.export-actions{display:flex;gap:7px;justify-content:flex-end}.export-button{border-radius:12px;padding:8px 10px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.03);color:#b7b5c6;font-size:9px;font-weight:800;letter-spacing:.06em;cursor:pointer;transition:.18s}.export-button:hover{transform:translateY(-1px);color:#fff}.export-button.pdf{border-color:rgba(255,73,99,.18);color:#ff9aae}.export-button.docx{border-color:rgba(79,140,255,.2);color:#8cb4ff}.export-button.json{border-color:rgba(217,70,239,.2);color:#e393f4}.metric-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:3px}.metric-card{border:1px solid rgba(255,255,255,.07);border-radius:19px;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.016));padding:14px 15px}.metric-head{display:flex;justify-content:space-between;align-items:center;font-size:11px}.metric-head span{font-weight:600;color:#aaa8bb}.metric-head strong{font:700 12px "Space Grotesk"}.metric-track{height:7px;border-radius:999px;background:rgba(255,255,255,.055);overflow:hidden;margin-top:11px}.metric-fill{height:100%;width:0;border-radius:999px;transition:width .8s cubic-bezier(.2,.8,.2,1)}.metric-fill.exp{background:linear-gradient(90deg,#ff4f77,#e04fe9)}.metric-fill.skills{background:linear-gradient(90deg,#e44cf1,#5f79ff)}.metric-fill.depth{background:linear-gradient(90deg,#587fff,#4fd7ff)}.metric-card p{font-size:9px;color:#68677b;margin:9px 0 0}
.signal-panel{border-radius:26px;padding:18px;display:grid;grid-template-columns:1fr 1fr;gap:16px}.signal-column{min-width:0}.signal-list{display:flex;flex-direction:column;gap:8px;margin-top:10px}.signal-item{border:1px solid rgba(255,255,255,.065);border-radius:14px;padding:10px 12px;background:rgba(255,255,255,.018)}.signal-item strong{display:block;font-size:10px;color:#d2d0dc}.signal-item span{display:block;margin-top:4px;font-size:9px;color:#77768b;line-height:1.45}.signal-state{font-size:8px!important;text-transform:uppercase;letter-spacing:.12em;color:#ff92b9!important;margin-bottom:4px!important}
.evidence-panel{border-radius:30px;padding:22px;width:100%;overflow:hidden}.matrix-header{display:flex;justify-content:space-between;gap:22px;align-items:flex-end}.matrix-header h3{font:700 24px "Space Grotesk";letter-spacing:-.03em;margin:5px 0}.matrix-header p{font-size:11px;color:#79778b;margin:0;max-width:750px;line-height:1.55}.matrix-legend{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end;color:#77768a;font-size:9px}.matrix-legend span{display:flex;align-items:center;gap:5px}.legend-dot{width:7px;height:7px;border-radius:50%}.legend-dot.documented{background:#54e4b6}.legend-dot.inferred{background:#6e9aff}.legend-dot.verify{background:#e47af3}.legend-dot.missing{background:#ff6577}.evidence-matrix{display:flex;flex-direction:column;gap:9px;margin-top:18px}.evidence-row{border:1px solid rgba(255,255,255,.068);border-radius:18px;background:linear-gradient(120deg,rgba(255,255,255,.026),rgba(255,255,255,.012));overflow:hidden;transition:.18s}.evidence-row:hover{border-color:rgba(255,255,255,.12);transform:translateY(-1px)}.evidence-main{display:grid;grid-template-columns:44px minmax(220px,1.1fr) 150px minmax(270px,1.4fr) minmax(250px,1.3fr);gap:13px;align-items:start;padding:14px}.req-id{width:31px;height:31px;border-radius:10px;background:rgba(255,255,255,.04);display:grid;place-items:center;color:#7e7c91;font:600 9px ui-monospace,monospace}.req-copy strong{font-size:11px;line-height:1.42;color:#e5e3ec;display:block}.req-tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:7px}.tiny-tag{font-size:7px;letter-spacing:.08em;text-transform:uppercase;padding:4px 6px;border-radius:999px;border:1px solid rgba(255,255,255,.07);color:#77768a;background:rgba(255,255,255,.022)}.state-cell{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.state-pill,.relation-pill{font-size:8px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:5px 7px;border:1px solid}.state-proof{color:#8df1d0;border-color:rgba(79,227,181,.18);background:rgba(79,227,181,.07)}.state-inferred{color:#8fb5ff;border-color:rgba(86,136,255,.18);background:rgba(86,136,255,.07)}.state-verify{color:#eaa1fa;border-color:rgba(217,70,239,.18);background:rgba(217,70,239,.07)}.state-missing{color:#ff9aab;border-color:rgba(255,73,99,.18);background:rgba(255,73,99,.07)}.relation-pill{color:#b9b7c7;border-color:rgba(255,255,255,.08);background:rgba(255,255,255,.022)}.evidence-quote{font-size:10px;line-height:1.55;color:#aaa8b8;border-left:2px solid rgba(96,135,255,.30);padding-left:10px}.evidence-quote.empty{color:#6f6d80;font-style:italic;border-left-color:rgba(255,91,123,.20)}.why-cell{font-size:9px;line-height:1.55;color:#858397}.path-line{grid-column:2/-1;margin:-2px 14px 12px 71px;padding:8px 10px;border-radius:11px;background:linear-gradient(90deg,rgba(217,70,239,.045),rgba(79,140,255,.045));color:#747287;font-size:8px}.path-line strong{color:#a7a5b6}.audit-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.compact-card{border-radius:24px;padding:18px}.compact-card h3{font:600 16px "Space Grotesk";margin:5px 0 12px}.chip-grid{display:flex;flex-wrap:wrap;gap:7px}.mask-chip{border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.02);border-radius:10px;padding:7px 9px;font-size:9px;color:#858397}.mask-chip strong{color:#d7d4df;margin-left:4px}.audit-lines{display:grid;gap:7px}.audit-line{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid rgba(255,255,255,.05);padding-bottom:6px;font-size:9px;color:#77768a}.audit-line strong{font-weight:500;color:#bbb9c9;text-align:right;max-width:65%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.footer-line{display:flex;justify-content:space-between;gap:15px;margin-top:16px;padding:8px 5px;color:#545365;font-size:9px}
.modal{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:20px}.modal-backdrop{position:absolute;inset:0;background:rgba(2,2,8,.74);backdrop-filter:blur(8px)}.modal-card{position:relative;width:min(720px,100%);max-height:min(760px,90vh);overflow:auto;border-radius:28px;padding:22px}.modal-head{display:flex;justify-content:space-between;align-items:center}.modal-head h2{font:700 24px "Space Grotesk";margin:5px 0}.close-button{width:35px;height:35px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);color:#aaa8bb;font-size:22px;cursor:pointer}.modal-note{font-size:10px;color:#77768b;margin:0 0 14px}.saved-jd-list{display:flex;flex-direction:column;gap:9px}.saved-jd{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.02);border-radius:17px;padding:13px}.saved-jd strong{font-size:11px}.saved-jd p{font-size:9px;color:#77768b;line-height:1.45;margin:5px 0 0}.saved-jd-meta{font-size:8px;color:#5f5e70;margin-top:6px}.saved-jd-actions{display:flex;gap:6px;align-items:center}.saved-jd-actions button{border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.025);color:#aaa8bb;border-radius:10px;padding:7px 8px;font-size:8px;cursor:pointer}.saved-jd-actions button.danger{color:#ff8ea0}.toast{position:fixed;right:24px;bottom:24px;z-index:60;max-width:370px;border:1px solid rgba(255,255,255,.10);background:rgba(21,19,36,.94);box-shadow:0 18px 50px rgba(0,0,0,.4);border-radius:15px;padding:11px 14px;color:#d9d6e3;font-size:10px;line-height:1.45;backdrop-filter:blur(14px)}
@media(max-width:1120px){.workspace{grid-template-columns:330px minmax(0,1fr)}.evidence-main{grid-template-columns:40px minmax(200px,1fr) 130px minmax(240px,1.2fr)}.why-cell{grid-column:2/-1;margin-left:53px}.evidence-main .why-cell{grid-column:auto;margin-left:0}.evidence-main{grid-template-columns:40px minmax(180px,1fr) 130px minmax(250px,1.4fr)}.why-cell{grid-column:2/-1!important;margin:0 0 0 53px!important}.path-line{margin-left:67px}}
@media(max-width:900px){.shell{width:min(100% - 22px,1540px)}.hero{padding:20px}.hero-side{display:none}.creator-strip{flex-direction:column;align-items:flex-start;gap:6px}.workspace{grid-template-columns:1fr}.input-stack{position:static}.input-area{height:185px}.input-area.cv-area{height:210px}.score-panel{grid-template-columns:1fr}.export-actions{justify-content:flex-start}.metric-grid{grid-template-columns:1fr}.signal-panel,.audit-grid{grid-template-columns:1fr}.matrix-header{align-items:flex-start;flex-direction:column}.matrix-legend{justify-content:flex-start}.evidence-main{grid-template-columns:38px 1fr}.state-cell,.evidence-quote,.why-cell{grid-column:2/-1!important;margin:0!important}.path-line{grid-column:2/-1;margin:-3px 12px 12px 63px}.principle-grid{grid-template-columns:1fr}.empty-state{min-height:560px}.score-hero{align-items:flex-start}.creator-links{flex-wrap:wrap}}
@media(max-width:560px){.hero h1{font-size:27px}.brand-mark{width:54px;height:54px}.brand-mark svg{width:38px}.brand-lockup{gap:12px}.creator-primary,.creator-links{gap:7px;flex-wrap:wrap}.creator-primary{flex-direction:column;align-items:flex-start}.score-hero{flex-direction:column}.score-ring{width:124px;height:124px}.score-core{padding-top:36px}.score-copy h2{font-size:24px}.empty-state{padding:38px 22px}.empty-state h2{font-size:26px}.evidence-panel{padding:16px}.input-card{padding:16px}.footer-line{flex-direction:column}}

/* ─────────────────────────────────────────────────────────────
   Mimir v2.1 — readability + visual hierarchy pass
   The intelligence stays dense; the typography should not.
───────────────────────────────────────────────────────────── */
html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
body{font-family:"Plus Jakarta Sans",Inter,system-ui,sans-serif;font-size:15px;line-height:1.55;letter-spacing:-.006em}
.hero h1,.card-topline h2,.empty-state h2,.loading-state h2,.score-copy h2,.matrix-header h3,.compact-card h3,.modal-head h2,.score-core strong,.metric-head strong,.orbital-core{font-family:Sora,"Plus Jakarta Sans",sans-serif}

.shell{width:min(1580px,calc(100% - 34px));padding-top:24px}
.hero{min-height:134px;padding:27px 31px;border-radius:32px}
.brand-mark{width:72px;height:72px}.brand-mark svg{width:49px}
.eyebrow,.section-kicker{font-size:11px;line-height:1.25;font-weight:800;letter-spacing:.19em;font-style:italic}
.hero h1{font-size:39px;line-height:1.08;font-weight:800;letter-spacing:-.045em;margin-top:8px}
.hero h1 span{font-weight:600;color:#d3d0df}
.hero-sub{font-size:14px;line-height:1.55;color:#aaa7bc;font-weight:600;font-style:italic;margin-top:9px}
.hero-side{font-size:12px;font-weight:700;padding:11px 15px}

/* Author signature: deliberately quiet, readable and separate from the product UI. */
.creator-strip{min-height:44px;margin-top:9px;padding:8px 18px;border-radius:15px;background:linear-gradient(100deg,rgba(255,255,255,.027),rgba(255,71,133,.018),rgba(78,127,255,.018));box-shadow:inset 0 1px 0 rgba(255,255,255,.025);opacity:.86}
.creator-strip:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;border-radius:15px 0 0 15px;background:linear-gradient(180deg,#ff4f93,#d946ef,#4f8cff);opacity:.62}
.creator-signature,.creator-links{display:flex;align-items:center;gap:10px;min-width:0}
.creator-label{font-size:9px;text-transform:uppercase;letter-spacing:.16em;color:#68677a;font-weight:800}
.creator-signature strong{font-size:12px;font-weight:800;font-style:italic;color:#d8d5e3}
.creator-role{font-size:10px;color:#77768a;font-weight:600}
.creator-links{font-size:10px;color:#747286}.creator-links a{transition:.18s}.creator-links a:hover{color:#e7e4ef}.creator-separator{color:#48475a}

.workspace{grid-template-columns:405px minmax(0,1fr);gap:20px;margin-top:20px}
.input-stack{gap:15px}.input-card{padding:21px;border-radius:28px}
.card-topline h2{font-size:23px;line-height:1.16;font-weight:700;margin-top:7px}
.icon-button{font-size:11px;font-weight:700;padding:8px 11px}.privacy-pill{font-size:10px;font-weight:800;padding:7px 10px}
.input-area{height:255px;margin-top:17px;padding:16px 17px;font-size:14px;line-height:1.7;font-weight:500;color:#efedf6;border-radius:19px;caret-color:#ff5b9a}
.input-area.cv-area{height:285px}.input-area::placeholder{font-size:13px;line-height:1.6;color:#716f83;font-style:italic}
.input-area.is-redacted{border-color:rgba(81,183,255,.23);background:linear-gradient(145deg,rgba(8,12,25,.52),rgba(18,12,31,.42));box-shadow:0 0 0 3px rgba(79,140,255,.035),inset 0 1px 18px rgba(0,0,0,.18)}
.transparency-line{margin:9px 2px 0;font-size:10.5px;line-height:1.45;color:#79788b;font-style:italic}.transparency-line strong{color:#9adfff;font-weight:800;font-style:normal}
.dropzone{margin-top:12px;padding:13px 14px;border-radius:18px;gap:12px}.drop-icon{width:38px;height:38px;font-size:20px}.drop-copy strong{font-size:12.5px;font-weight:800}.drop-copy span{font-size:10.5px;line-height:1.45}.input-meta{font-size:10px;line-height:1.4;margin-top:10px}
.evaluate-button{min-height:59px;border-radius:20px;font-size:15px;font-weight:800;font-style:italic;letter-spacing:.015em}.button-arrow{font-size:21px}
.privacy-note{font-size:10.5px;line-height:1.55;color:#777589}.error-box{font-size:12.5px;line-height:1.55;padding:13px 15px}

.empty-state{min-height:700px;padding:58px 44px}.empty-state h2{font-size:35px;line-height:1.18;font-weight:800}.empty-state>p{font-size:14px;line-height:1.75;color:#9b98ad;max-width:760px}.principle-grid article{padding:20px}.principle-grid span{font-size:13px;font-weight:700}.principle-grid strong{font-size:13.5px;font-weight:800}.principle-grid p{font-size:11.5px;line-height:1.58}
.loading-state h2{font-size:31px;font-weight:700}.loading-state p{font-size:13px;line-height:1.6}

.score-panel{padding:27px;border-radius:31px}.score-copy h2{font-size:31px;line-height:1.18;font-weight:800}.audit-id{font-size:10.5px}.verdict-badge,.warning-badge{font-size:10px;padding:8px 11px}
.export-button{font-size:10.5px;padding:9px 12px;font-weight:800}.metric-card{padding:16px 17px}.metric-head{font-size:12.5px}.metric-head span{font-weight:800}.metric-head strong{font-size:13.5px}.metric-card p{font-size:10.5px;line-height:1.5}.metric-track{height:8px}
.signal-panel{padding:21px}.signal-item{padding:12px 14px}.signal-item strong{font-size:12px;line-height:1.45}.signal-item span{font-size:10.5px;line-height:1.55}.signal-state{font-size:9px!important;font-weight:800}

.evidence-panel{padding:25px;border-radius:31px}.matrix-header h3{font-size:27px;line-height:1.2;font-weight:800}.matrix-header p{font-size:12.5px;line-height:1.65;color:#9290a3}.matrix-legend{font-size:10.5px;font-weight:700;gap:14px}.legend-dot{width:8px;height:8px}
.evidence-matrix{gap:11px;margin-top:20px}.evidence-row{border-radius:20px}.evidence-main{grid-template-columns:48px minmax(240px,1.08fr) 165px minmax(280px,1.4fr) minmax(250px,1.18fr);gap:15px;padding:17px}
.req-id{width:34px;height:34px;font-size:10px;font-weight:700}.req-copy strong{font-size:13px;line-height:1.52;font-weight:800;color:#f0eef6}.req-tags{margin-top:8px;gap:6px}.tiny-tag{font-size:8.5px;font-weight:700;padding:5px 7px}.state-pill,.relation-pill{font-size:9px;line-height:1.2;font-weight:800;padding:6px 8px}.evidence-quote{font-size:12.2px;line-height:1.66;color:#bdbac8;font-style:italic;padding-left:12px;border-left-width:3px}.evidence-quote.empty{font-size:11.5px}.why-cell{font-size:11.5px;line-height:1.65;color:#a19eaf}.path-line{font-size:10px;line-height:1.5;padding:9px 11px}.path-line strong{font-weight:800}
.compact-card{padding:20px}.compact-card h3{font-size:18px;font-weight:700}.mask-chip{font-size:10.5px;padding:8px 10px}.audit-line{font-size:10.5px;line-height:1.45;padding-bottom:7px}.audit-line strong{font-weight:700}
.footer-line{font-size:10px;padding:9px 6px}.modal-note{font-size:11.5px}.saved-jd strong{font-size:12.5px}.saved-jd p{font-size:10.5px}.saved-jd-meta{font-size:9.5px}.saved-jd-actions button{font-size:9.5px;font-weight:700}.toast{font-size:11.5px;line-height:1.55;padding:12px 15px}

@media(max-width:1250px){.workspace{grid-template-columns:370px minmax(0,1fr)}.evidence-main{grid-template-columns:44px minmax(210px,1fr) 145px minmax(250px,1.25fr)}.why-cell{grid-column:2/-1!important;margin:0 0 0 59px!important}.path-line{margin-left:73px}}
@media(max-width:900px){.workspace{grid-template-columns:1fr}.creator-strip{align-items:center;flex-direction:row}.input-area{height:220px}.input-area.cv-area{height:250px}.evidence-main{grid-template-columns:42px 1fr}.why-cell{margin:0!important}.creator-signature,.creator-links{flex-wrap:wrap}}
@media(max-width:620px){body{font-size:14px}.shell{width:calc(100% - 18px)}.hero{padding:20px 18px;min-height:118px}.hero h1{font-size:30px}.hero-sub{font-size:12.5px}.brand-mark{width:57px;height:57px}.brand-mark svg{width:39px}.creator-strip{padding:8px 12px;flex-direction:column;align-items:flex-start;gap:4px}.creator-label{display:none}.creator-signature strong{font-size:11.5px}.creator-links{font-size:9.5px}.card-topline h2{font-size:21px}.input-card{padding:17px}.input-area,.input-area.cv-area{height:230px;font-size:13px}.empty-state{padding:42px 22px}.empty-state h2{font-size:28px}.empty-state>p{font-size:13px}.score-copy h2{font-size:25px}.matrix-header h3{font-size:23px}.evidence-panel{padding:17px}.req-copy strong{font-size:12.5px}.evidence-quote{font-size:11.5px}.why-cell{font-size:11px}}

/* v2.2 document-intelligence status */
.document-intel {
  margin-top: 10px;
  padding: 12px 14px;
  border: 1px solid rgba(112, 130, 255, 0.22);
  border-radius: 14px;
  background:
    linear-gradient(135deg, rgba(255, 55, 110, 0.08), rgba(120, 80, 255, 0.08) 52%, rgba(35, 180, 255, 0.07));
  display: grid;
  gap: 4px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.04);
}

.document-intel strong {
  font-family: 'Sora', 'Plus Jakarta Sans', sans-serif;
  font-size: 0.82rem;
  color: rgba(249, 250, 255, 0.96);
}

.document-intel span {
  font-size: 0.78rem;
  font-weight: 650;
  color: rgba(222, 228, 255, 0.82);
}

.document-intel em {
  font-size: 0.73rem;
  line-height: 1.45;
  color: rgba(191, 201, 235, 0.72);
}

.visual-source-badge {
  display: inline-flex;
  width: fit-content;
  margin: 0 0 7px;
  padding: 4px 8px;
  border-radius: 999px;
  border: 1px solid rgba(94, 196, 255, 0.28);
  background: linear-gradient(90deg, rgba(255, 55, 110, 0.12), rgba(78, 121, 255, 0.14));
  color: rgba(224, 238, 255, 0.96);
  font-size: 0.66rem;
  font-style: normal;
  font-weight: 800;
  letter-spacing: 0.08em;
}

.evidence-quote:has(.visual-source-badge) {
  display: flex;
  flex-direction: column;
}

/* ─────────────────────────────────────────────────────────────
   Mimir v2.3 — recruiter workflow, responsive layout & clarity
───────────────────────────────────────────────────────────── */
:root{
  --muted:#aaa8ba;
  --muted-strong:#c7c4d2;
  --soft-text:#b8b5c7;
}

body{font-size:15.5px;line-height:1.56}
.shell{width:min(1840px,calc(100% - clamp(24px,4vw,76px)));padding:16px 0 20px}
.hero{min-height:100px;padding:18px 25px;border-radius:27px}
.brand-mark{width:62px;height:62px;border-radius:19px}.brand-mark svg{width:43px}
.hero h1{font-size:clamp(31px,2.3vw,40px);margin-top:6px}
.hero-sub{font-size:14px;color:#c0bdcc;margin-top:6px}
.eyebrow,.section-kicker{font-size:11px;color:#d0cddd}
.hero-side{font-size:12px;color:#dddbea;background:rgba(255,255,255,.055)}

/* Make authorship/contact discoverable without competing with the evaluation controls. */
.creator-strip{opacity:1;min-height:42px;margin-top:8px;padding:8px 17px;border-color:rgba(255,255,255,.11);background:linear-gradient(100deg,rgba(255,255,255,.052),rgba(255,71,133,.038),rgba(78,127,255,.038))}
.creator-label{font-size:10px;color:#aaa7b8}.creator-signature strong{font-size:14px;color:#f0edf6;font-style:normal}.creator-role{font-size:12px;color:#c0bdca}
.creator-links{font-size:12px;color:#d1ceda}.creator-links a:hover{color:#fff}.creator-separator{color:#777485}

/* JD + CV are the primary workspace and remain horizontally paired on desktop/tablet. */
.workspace{display:block;margin-top:12px}
.input-stack{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch}
.input-card{padding:16px 18px 15px;border-radius:24px;min-width:0}
.card-topline h2{font-size:22px;margin-top:5px}.icon-button{font-size:11px;padding:8px 10px}.privacy-pill{font-size:10px}
.input-area,.input-area.cv-area{height:clamp(155px,21vh,230px);min-height:130px;margin-top:12px;padding:14px 15px;font-size:13.5px;line-height:1.62;resize:vertical;color:#f4f2f8;background:rgba(3,5,14,.48);border-color:rgba(255,255,255,.12)}
.input-area::placeholder{font-size:12.5px;color:#9592a5}
.transparency-line{min-height:31px;margin:7px 2px 0;font-size:11.5px;line-height:1.4;color:#aaa7b8}
.transparency-line strong{color:#aee8ff}
.input-meta{margin-top:8px;font-size:11.5px;font-weight:650;color:#c0bdca}.input-meta span:last-child{color:#aaa7ba}

.file-picker{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch;margin-top:9px}
.file-picker .dropzone{margin-top:0;min-width:0;min-height:59px;padding:11px 13px;border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.025)}
.drop-copy strong{font-size:12.5px;color:#e4e1ea}.drop-copy span{font-size:11px;color:#aaa7b8}
.drop-icon{width:36px;height:36px}
.remove-file-button{align-self:stretch;min-width:78px;border:1px solid rgba(255,103,126,.25);border-radius:15px;background:rgba(255,73,99,.075);color:#ffb4c0;font-size:11px;font-weight:800;cursor:pointer;transition:.18s;padding:0 12px}
.remove-file-button:hover{background:rgba(255,73,99,.14);border-color:rgba(255,103,126,.5);color:#fff;transform:translateY(-1px)}
.document-intel{margin-top:8px;padding:9px 12px;gap:2px}.document-intel strong{font-size:.78rem}.document-intel span{font-size:.72rem}.document-intel em{font-size:.68rem;color:rgba(220,225,244,.78)}

.evaluate-button{grid-column:1/-1;justify-self:center;width:min(620px,100%);min-height:54px;margin-top:1px;border-radius:18px;font-size:15px}
.evaluate-button.cancel-mode{background:linear-gradient(95deg,#a51f43,#d5315f 48%,#ff5f6f);box-shadow:0 14px 38px rgba(255,56,91,.2)}
.evaluate-button.cancel-mode:hover{box-shadow:0 18px 48px rgba(255,56,91,.28)}
.error-box,.privacy-note{grid-column:1/-1}
.privacy-note{font-size:11px;color:#a5a2b4;margin-top:-2px}
.results-column{margin-top:12px;width:100%;min-width:0}

/* Before a result exists, keep the workspace compact enough to stay in one desktop viewport. */
.empty-state{min-height:112px;padding:18px 25px;align-items:flex-start;justify-content:center;text-align:left;border-radius:24px}
.empty-state .orbital-mark,.empty-state .principle-grid{display:none}
.empty-state h2{font-size:23px;margin:4px 0 4px}.empty-state>p{max-width:none;font-size:12.5px;line-height:1.55;color:#b2afbf}
.loading-state{min-height:145px;border-radius:24px;padding:24px;gap:20px}.loader-rune{width:66px;height:66px}.loading-state h2{font-size:25px}.loading-state p{font-size:12.5px;color:#aaa7b8}

/* Once results exist, the result becomes a full-width document beneath the paired inputs. */
.results{width:100%;gap:14px}.score-panel,.evidence-panel,.signal-panel,.audit-grid{width:100%}
.score-panel{padding:24px;border-radius:26px}.score-copy h2{font-size:30px}.metric-card p{font-size:11.5px;color:#aaa7b8}
.matrix-header p{font-size:12.5px;color:#aaa7b8}.matrix-legend{font-size:11px;color:#aaa7b8}

/* Proof Matrix: tighter first/second columns, guaranteed wrapping, never clip final words. */
.evidence-panel{padding:22px;border-radius:26px;overflow:visible}
.evidence-row{overflow:visible}
.evidence-main{grid-template-columns:38px minmax(190px,.9fr) minmax(125px,.54fr) minmax(230px,1.22fr) minmax(210px,1fr);gap:10px;padding:15px;align-items:start}
.req-id{width:31px;height:31px}.req-copy,.state-cell,.evidence-quote,.why-cell{min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:normal}
.req-copy strong{font-size:12.5px;line-height:1.48}.state-cell{gap:5px}.state-pill,.relation-pill{max-width:100%;white-space:normal;text-align:left;line-height:1.3}
.evidence-quote{font-size:11.8px;line-height:1.58;padding-left:10px;color:#c7c4d0}.why-cell{font-size:11.4px;line-height:1.58;color:#b1aebe}
.path-line{grid-column:2/-1;margin:-2px 12px 11px 48px;font-size:10px;color:#aaa7b8;overflow-wrap:anywhere}

.audit-line{font-size:11px;color:#aaa7b8}.audit-line strong{color:#d4d1dc}
.mask-chip{font-size:11px;color:#aaa7b8}.saved-jd-meta,.modal-note{color:#aaa7b8}
.footer-line{font-size:10.5px;color:#8f8c9e}

/* Exact UI export surface. Hidden during normal use, visible only to the capture pass. */
.export-brand{display:none;align-items:center;justify-content:space-between;gap:20px;padding:17px 20px;border:1px solid rgba(255,255,255,.1);border-radius:22px;background:linear-gradient(100deg,rgba(255,72,139,.12),rgba(217,70,239,.08),rgba(79,140,255,.12))}
.export-brand>div{display:flex;flex-direction:column;gap:2px}.export-brand strong{font:800 20px/1.2 Sora,"Plus Jakarta Sans",sans-serif}.export-brand span{font-size:11px;color:#c2bfce;font-weight:700}
.exporting-ui .export-brand{display:flex}.exporting-ui .export-actions{display:none!important}.exporting-ui .results{gap:12px}.exporting-ui .evidence-row:hover{transform:none}

@media (min-width:921px) and (min-height:700px){
  body:not(.has-results):not(.is-evaluating){height:100dvh;overflow-y:hidden}
  body:not(.has-results):not(.is-evaluating) .shell{height:100dvh;display:flex;flex-direction:column}
  body:not(.has-results):not(.is-evaluating) .workspace{flex:1;min-height:0}
  body:not(.has-results):not(.is-evaluating) .input-area,
  body:not(.has-results):not(.is-evaluating) .input-area.cv-area{height:clamp(135px,19vh,210px)}
  body:not(.has-results):not(.is-evaluating) .footer-line{margin-top:auto}
}
body.has-results,body.is-evaluating{overflow-y:auto!important;height:auto!important}

/* Mid-size laptops / smaller MacBooks / Windows notebooks. */
@media(max-width:1350px){
  .shell{width:min(100% - 24px,1320px)}
  .evidence-main{grid-template-columns:36px minmax(185px,.95fr) minmax(120px,.55fr) minmax(240px,1.25fr);gap:9px}
  .why-cell{grid-column:2/-1;margin-left:45px!important;padding-top:2px}
  .path-line{margin-left:45px}
}

@media(max-width:980px){
  .shell{width:calc(100% - 20px);padding-top:10px}.hero{padding:16px 18px}.hero-side{display:none}
  .creator-strip{flex-direction:row;align-items:center;flex-wrap:wrap}.creator-links{margin-left:auto}
  .input-stack{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.input-card{padding:14px}.card-topline{gap:8px}.mini-actions{flex-wrap:wrap;justify-content:flex-end}
  .input-area,.input-area.cv-area{height:210px;font-size:13px}.file-picker{grid-template-columns:1fr}.remove-file-button{min-height:38px}
  .evidence-main{grid-template-columns:34px minmax(0,1fr) minmax(118px,.4fr);gap:9px}
  .evidence-quote,.why-cell{grid-column:2/-1!important;margin:0!important}.path-line{grid-column:2/-1;margin:0 10px 10px 43px}
  .audit-grid{grid-template-columns:1fr 1fr}
}

/* Phones: stack the two inputs so each remains readable/tappable. */
@media(max-width:720px){
  body{font-size:14px;overflow-y:auto!important}.shell{width:calc(100% - 14px);padding:7px 0 14px}
  .hero{min-height:auto;padding:14px;border-radius:21px}.brand-mark{width:49px;height:49px;border-radius:15px}.brand-mark svg{width:34px}.brand-lockup{gap:11px}.eyebrow{font-size:8.5px}.hero h1{font-size:24px}.hero-sub{font-size:11.5px}
  .creator-strip{padding:9px 12px;gap:5px;flex-direction:column;align-items:flex-start}.creator-signature{flex-wrap:wrap}.creator-signature strong{font-size:13px}.creator-role,.creator-links{font-size:11px}.creator-links{margin-left:0;gap:7px;flex-wrap:wrap}
  .workspace{margin-top:8px}.input-stack{grid-template-columns:1fr;gap:9px}.input-card{padding:14px;border-radius:20px}.card-topline h2{font-size:20px}.input-area,.input-area.cv-area{height:220px;min-height:180px;font-size:13px}.input-meta{font-size:10.5px;flex-wrap:wrap}
  .evaluate-button{grid-column:auto;width:100%;min-height:52px}.error-box,.privacy-note{grid-column:auto}.privacy-note{font-size:10px}
  .empty-state{min-height:105px;padding:16px 17px}.empty-state h2{font-size:20px}.empty-state>p{font-size:11.5px}
  .loading-state{min-height:130px;flex-direction:column;text-align:center;padding:20px}.loader-rune{width:54px;height:54px}.loading-state h2{font-size:21px}
  .score-panel{grid-template-columns:1fr;padding:18px}.score-hero{flex-direction:column;align-items:flex-start}.score-copy h2{font-size:24px}.export-actions{justify-content:flex-start}.metric-grid{grid-template-columns:1fr}
  .signal-panel,.audit-grid{grid-template-columns:1fr}.matrix-header{flex-direction:column;align-items:flex-start}.matrix-legend{justify-content:flex-start}
  .evidence-panel{padding:14px}.evidence-main{grid-template-columns:32px minmax(0,1fr);padding:12px;gap:8px}.state-cell,.evidence-quote,.why-cell{grid-column:2/-1!important;margin:0!important}.path-line{grid-column:2/-1;margin:0 8px 9px 40px}.req-copy strong{font-size:12px}.evidence-quote{font-size:11.3px}.why-cell{font-size:11px}
  .export-brand{padding:13px}.export-brand strong{font-size:16px}
}

@media(max-width:420px){
  .hero h1{font-size:21px}.hero h1 span{display:block;margin-top:2px}.creator-separator{display:none}.creator-links{flex-direction:column;align-items:flex-start}
  .input-area,.input-area.cv-area{height:205px}.file-picker .dropzone{padding:10px}.drop-copy strong{font-size:11.5px}.drop-copy span{font-size:10px}
  .matrix-legend{gap:8px}.score-ring{width:112px;height:112px}.score-core{padding-top:31px}
}

/* Compact, no-page-scroll recruiter landing view on desktop/laptop. */
@media (min-width:921px) and (min-height:680px){
  body:not(.has-results):not(.is-evaluating){height:100dvh;overflow-y:hidden}
  body:not(.has-results):not(.is-evaluating) .shell{height:100dvh;padding-top:10px;padding-bottom:8px}
  body:not(.has-results):not(.is-evaluating) .hero{min-height:86px;padding:13px 22px}
  body:not(.has-results):not(.is-evaluating) .brand-mark{width:54px;height:54px}
  body:not(.has-results):not(.is-evaluating) .brand-mark svg{width:38px}
  body:not(.has-results):not(.is-evaluating) .hero h1{font-size:clamp(29px,2vw,35px)}
  body:not(.has-results):not(.is-evaluating) .hero-sub{font-size:12.5px}
  body:not(.has-results):not(.is-evaluating) .creator-strip{min-height:36px;padding-top:6px;padding-bottom:6px}
  body:not(.has-results):not(.is-evaluating) .input-card{padding:12px 15px 11px}
  body:not(.has-results):not(.is-evaluating) .input-area,
  body:not(.has-results):not(.is-evaluating) .input-area.cv-area{height:clamp(105px,15vh,165px);min-height:105px;resize:none;margin-top:9px}
  body:not(.has-results):not(.is-evaluating) .transparency-line{min-height:24px;margin-top:5px;font-size:10.5px}
  body:not(.has-results):not(.is-evaluating) .file-picker{margin-top:6px}
  body:not(.has-results):not(.is-evaluating) .file-picker .dropzone{min-height:50px;padding:8px 11px}
  body:not(.has-results):not(.is-evaluating) .drop-icon{width:32px;height:32px}
  body:not(.has-results):not(.is-evaluating) .document-intel{padding:6px 10px;margin-top:6px}
  body:not(.has-results):not(.is-evaluating) .input-meta{margin-top:6px}
  body:not(.has-results):not(.is-evaluating) .evaluate-button{min-height:48px}
  body:not(.has-results):not(.is-evaluating) .results-column{margin-top:8px}
  body:not(.has-results):not(.is-evaluating) .empty-state{min-height:72px;padding:10px 21px}
  body:not(.has-results):not(.is-evaluating) .empty-state .section-kicker{font-size:9px}
  body:not(.has-results):not(.is-evaluating) .empty-state h2{font-size:18px;margin:1px 0 1px}
  body:not(.has-results):not(.is-evaluating) .empty-state>p{font-size:10.5px;line-height:1.35}
  body:not(.has-results):not(.is-evaluating) .footer-line{padding:5px 6px}
}

/* v4 Evidence Intelligence */
.architecture-panel{padding:22px;border-radius:26px;display:flex;flex-direction:column;gap:14px}
.claim-summary{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.claim-summary .summary-chip{border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.035);padding:7px 10px;border-radius:999px;font-size:10px;color:#c9c6d4;font-weight:700}
.claim-list,.odin-list,.verification-question-list{display:grid;gap:9px}
.claim-item,.odin-item,.verification-item{border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.025);border-radius:16px;padding:13px 14px}
.claim-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}
.claim-item strong,.odin-item strong,.verification-item strong{font-size:12.5px;line-height:1.45}
.claim-item p,.odin-item p,.verification-item p{margin:5px 0 0;font-size:11.3px;line-height:1.55;color:#aaa7b8}
.claim-state{white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;background:rgba(255,255,255,.06);color:#d7d4df}
.claim-state.supported{background:rgba(62,220,152,.1);color:#7ce8b8}
.claim-state.partially_supported{background:rgba(79,140,255,.12);color:#8fb5ff}
.claim-state.contextual,.claim-state.ambiguous,.claim-state.not_assessable{background:rgba(245,166,35,.11);color:#f5bd63}
.claim-state.not_evidenced,.claim-state.contradicted{background:rgba(255,75,110,.11);color:#ff849e}
.claim-gaps{margin-top:6px;font-size:10.5px;color:#c2a8b3}
.odin-item{border-left:3px solid rgba(255,76,125,.65)}
.odin-meta{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:5px}
.odin-code,.odin-severity{font-size:9px;border-radius:999px;padding:4px 7px;background:rgba(255,255,255,.05);color:#c7c4d0;font-weight:800}
.verification-item{border-left:3px solid rgba(79,140,255,.65)}
.verification-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}
.verification-action{border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.045);color:#d8d5e1;border-radius:10px;padding:7px 9px;font:700 10px/1 "Plus Jakarta Sans",sans-serif;cursor:pointer}
.verification-action:hover{background:rgba(255,255,255,.09)}
.verification-action.selected{border-color:rgba(79,140,255,.7);background:rgba(79,140,255,.15)}
.score-lineage{margin-top:8px;border-top:1px solid rgba(255,255,255,.07);padding-top:7px;font-size:10.2px;color:#aaa7b8}
.score-lineage summary{cursor:pointer;color:#c9c6d4;font-weight:700}
.score-lineage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:7px}
.score-lineage-grid span{display:flex;flex-direction:column;gap:2px;padding:6px 7px;border-radius:9px;background:rgba(255,255,255,.03)}
.score-lineage-grid strong{font-size:10px;color:#e0dde6}
@media(max-width:720px){.claim-item{grid-template-columns:1fr}.claim-summary{justify-content:flex-start}.score-lineage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
