:root{color-scheme:light;--bg:#f6f7fb;--panel:#ffffff;--text:#132034;--muted:#64748b;--border:#d9e1ec;--primary:#174ea6;--primary-dark:#103a7a;--danger:#b42318;--success:#067647}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at top left,#e8f1ff,transparent 34rem),var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{border:0;border-radius:.75rem;padding:.72rem .95rem;background:var(--primary);color:#fff;cursor:pointer;font-weight:600}button:hover{background:var(--primary-dark)}button:disabled{cursor:not-allowed;opacity:.55}button.secondary{background:#edf2f7;color:var(--text)}button.secondary:hover{background:#dbe6f3}a{color:var(--primary)}input,select,textarea{width:100%;border:1px solid var(--border);border-radius:.75rem;padding:.75rem .85rem;background:#fff;color:var(--text)}textarea{resize:vertical;line-height:1.45}label{display:grid;grid-gap:.4rem;gap:.4rem;color:var(--muted);font-size:.9rem;font-weight:550}code{background:#edf2f7;border-radius:.35rem;padding:.1rem .35rem}.shell{width:min(1120px,calc(100vw - 2rem));margin:0 auto;padding:3rem 0}.hero{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1.5rem}.landing-hero{align-items:center}.brand{margin:0;font-size:clamp(2rem,4vw,3.5rem);letter-spacing:-.06em}.landing-page,.login-page{min-height:100vh;display:grid;place-items:center;padding:2rem;background:radial-gradient(circle at 50% 22%,rgba(23,78,166,.13),transparent 24rem),linear-gradient(180deg,#f8fbff,#eef4fb)}.landing-card,.login-card{width:min(100%,25rem);display:grid;justify-items:center;grid-gap:1.15rem;gap:1.15rem;padding:3rem 2rem;border:1px solid rgba(148,163,184,.28);border-radius:2rem;background:rgba(255,255,255,.72);box-shadow:0 28px 90px rgba(15,23,42,.1);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.login-card{width:min(100%,27rem);justify-items:stretch}.login-card .logo-mark,.login-heading{justify-self:center;text-align:center}.login-form{width:100%;display:grid;grid-gap:.85rem;gap:.85rem}.login-error{width:100%;margin:0}.login-meta{margin:0;font-size:.82rem;text-align:center}.logo-mark{width:4.25rem;height:4.25rem;display:grid;place-items:center;border-radius:1.35rem;background:linear-gradient(145deg,#174ea6,#0f2f64);color:#fff;font-size:2rem;font-weight:850;letter-spacing:-.08em;box-shadow:0 18px 42px rgba(23,78,166,.28)}.landing-brand{margin:0 0 .35rem;color:#0f172a;font-size:clamp(2.35rem,8vw,3.35rem);line-height:1;letter-spacing:-.07em}.landing-login{min-width:10rem;display:inline-flex;justify-content:center;align-items:center;border-radius:999px;padding:.85rem 1.25rem;background:#174ea6;color:#fff;text-decoration:none;font-weight:750;box-shadow:0 14px 32px rgba(23,78,166,.23);transition:transform .15s ease,background .15s ease,box-shadow .15s ease}.landing-login:hover{background:#103a7a;transform:translateY(-1px);box-shadow:0 18px 38px rgba(23,78,166,.3)}.kicker{color:var(--primary);text-transform:uppercase;font-size:.8rem;letter-spacing:.14em;font-weight:800;margin:0 0 .5rem}.lede{color:var(--muted);max-width:44rem;line-height:1.5}.grid{display:grid;grid-template-columns:minmax(20rem,.9fr) minmax(24rem,1.1fr);grid-gap:1rem;gap:1rem;align-items:start}.top-grid{margin-bottom:1rem}.landing-grid{grid-template-columns:minmax(24rem,1.2fr) minmax(20rem,.8fr)}.landing-copy h2{margin-bottom:0;font-size:clamp(1.6rem,3vw,2.5rem);letter-spacing:-.04em}.landing-copy p{line-height:1.55}.login-entry-card{align-self:stretch;align-content:start}.button-link{display:inline-flex;justify-content:center;align-items:center;border-radius:.75rem;padding:.8rem 1rem;background:var(--primary);color:#fff;text-decoration:none;font-weight:750}.button-link:hover{background:var(--primary-dark)}.plain-link{overflow-wrap:anywhere;font-weight:700}.workspace{display:grid;grid-template-columns:minmax(18rem,.8fr) minmax(28rem,1.5fr);grid-gap:1rem;gap:1rem;align-items:start}.card{background:rgba(255,255,255,.88);border:1px solid var(--border);border-radius:1.25rem;box-shadow:0 24px 70px rgba(15,23,42,.08);padding:1.25rem}.card h2{margin:0 0 1rem;font-size:1.05rem;font-weight:650}.stack{display:grid;grid-gap:.85rem;gap:.85rem}.row{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.space-between{justify-content:space-between}.status{border-radius:999px;padding:.32rem .65rem;font-size:.8rem;font-weight:600}.status.ok{background:#dcfae6;color:var(--success)}.status.warn{background:#fff4cc;color:#854a0e}.status.bad{background:#fee4e2;color:var(--danger)}.eyebrow{color:var(--primary);text-transform:uppercase;font-size:.7rem;letter-spacing:.1em;font-weight:650}.muted{color:var(--muted)}.error{color:var(--danger);white-space:pre-wrap}.success{color:var(--success)}.next-action{border:1px solid #c6dcff;border-radius:1rem;background:linear-gradient(135deg,#eef6ff,#ffffff);padding:1rem;display:grid;grid-gap:.9rem;gap:.9rem}.next-action strong{display:block;margin-top:.25rem;font-size:1rem;font-weight:650}.next-action p{margin:.3rem 0 0;color:var(--muted);line-height:1.45}.progress-block{display:grid;grid-gap:.35rem;gap:.35rem;color:var(--muted);font-size:.85rem}.progress{height:.55rem;border-radius:999px;background:#dbeafe;overflow:hidden}.progress span{display:block;height:100%;min-width:.25rem;background:linear-gradient(90deg,var(--primary),#38bdf8);border-radius:inherit}.summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.metric{border:1px solid var(--border);border-radius:.9rem;padding:.85rem;background:#fbfdff}.metric span{color:var(--muted);display:block;font-size:.8rem;margin-bottom:.25rem}.metric strong{overflow-wrap:anywhere;font-weight:650}.ai-status-panel{margin-bottom:1rem}.ai-status-panel h2{margin:.2rem 0 0}.status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.status-step{border:1px solid var(--border);border-radius:.95rem;padding:.85rem;background:#fbfdff;display:grid;grid-gap:.45rem;gap:.45rem}.status-step p{margin:0;color:var(--muted);line-height:1.4;font-size:.88rem}.case-list{display:grid;grid-gap:.6rem;gap:.6rem}.case-item{width:100%;display:grid;grid-gap:.2rem;gap:.2rem;text-align:left;background:#fbfdff;color:var(--text);border:1px solid var(--border)}.case-item.selected,.case-item:hover{background:#e8f1ff;border-color:#9fc3ff}.case-item span{color:var(--muted);font-size:.82rem}.detail-card h2,.detail-card h3{margin:0}.field-card,.field-list{display:grid;grid-gap:.85rem;gap:.85rem}.field-card{border:1px solid var(--border);border-left-width:4px;border-radius:1rem;padding:1rem;background:#fbfdff}.field-card.ready{border-left-color:#22c55e}.field-card.review{border-left-color:#f59e0b}.field-card.blocked,.field-card.missing{border-left-color:#fb7185}.field-card.neutral{border-left-color:#94a3b8}.field-header h3{margin:.15rem 0 0;font-size:1rem;font-weight:650;letter-spacing:-.01em}.field-key{color:var(--muted);margin:.1rem 0 0;font-size:.84rem}.field-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.field-hero,.recommendation-block{border:1px solid #bfdbfe;border-radius:.95rem;background:#f8fbff;padding:.85rem;display:grid;grid-gap:.45rem;gap:.45rem}.answer-block{padding:1rem;background:linear-gradient(135deg,#ffffff,#eff6ff)}.field-hero{gap:.75rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.78)}.field-card.blocked .field-hero,.field-card.missing .field-hero{border-color:#fecdd3;background:linear-gradient(135deg,#ffffff,#fff1f2)}.field-card.review .field-hero{border-color:#fde68a;background:linear-gradient(135deg,#ffffff,#fffbeb)}.field-card.ready .field-hero{border-color:#bbf7d0;background:linear-gradient(135deg,#ffffff,#f0fdf4)}.answer-block.review-candidate{border-color:#f9d27a;background:linear-gradient(135deg,#fffaf0,#fffbeb)}.vnext-error-banner{border:1px solid #fda4af;background:#fff1f2;border-radius:.9rem;padding:.75rem .85rem;display:grid;grid-gap:.2rem;gap:.2rem}.vnext-error-title{margin:0;color:#e11d48;font-weight:650}.vnext-field-card .answer-block{background:linear-gradient(135deg,#ffffff,#f8fafc)}.vnext-contract-state{margin:.2rem 0 0;color:var(--muted);font-size:.86rem;font-weight:600}.vnext-meta{display:grid;grid-gap:.5rem;gap:.5rem;margin-top:.5rem}.vnext-source-labels{margin:0;color:var(--muted);font-size:.82rem}.vnext-badge-list{display:flex;flex-wrap:wrap;gap:.4rem}.vnext-badge{border:1px solid #bfdbfe;border-radius:999px;background:#eff6ff;color:var(--primary);padding:.14rem .52rem;font-size:.76rem;font-weight:600}.vnext-action-chip-row{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.vnext-chip{border:1px solid #e2e8f0;border-radius:999px;background:#f8fafc;color:#0f172a;padding:.18rem .6rem;font-size:.75rem;font-weight:600}.vnext-section{border:1px solid #dbeafe;border-radius:.8rem;padding:.75rem;display:grid;grid-gap:.5rem;gap:.5rem;background:#fbfdff}.vnext-section+.vnext-section{margin-top:.7rem}.vnext-item-list{display:grid;grid-gap:.7rem;gap:.7rem}.vnext-item{border:1px solid #e2e8f0;border-radius:.8rem;padding:.7rem;background:#fff;display:grid;grid-gap:.45rem;gap:.45rem}.vnext-item-summary{margin:0;font-weight:600}.vnext-item-text{margin:0;line-height:1.42}.vnext-item-warnings{margin:0;padding:.45rem .45rem .45rem 1.2rem;color:#b45309;border:1px solid #fed7aa;background:#fffbeb;border-radius:.65rem;display:grid;grid-gap:.25rem;gap:.25rem}.vnext-item-sources{display:grid;grid-gap:.45rem;gap:.45rem}.vnext-source-meta{margin:.3rem 0 0;color:var(--muted);font-size:.82rem;line-height:1.35}.vnext-source-context{margin:.35rem 0 0;color:#334155;font-size:.88rem;line-height:1.5}.vnext-source-quote{margin:.35rem 0 0}.vnext-raw-foldout{margin-top:.35rem}.vnext-raw-list{margin-top:.45rem;display:grid;grid-gap:.35rem;gap:.35rem}.vnext-raw-item{margin:0;white-space:pre-wrap;background:#f8fafc;border:1px solid #cbd5e1;border-radius:.65rem;padding:.6rem .75rem;font-size:.78rem;line-height:1.45}.answer{font-size:1.08rem;font-weight:650;margin:0;line-height:1.35}.answer-conclusion{margin:0;color:#17324d;font-size:.98rem;line-height:1.5}.answer-evidence-count{color:var(--muted);font-size:.8rem;font-weight:600}.answer-meta{display:flex;gap:.55rem;align-items:center;flex-wrap:wrap;color:var(--muted);font-size:.82rem;font-weight:500}.related-field-panel{border:1px solid #bfdbfe;border-radius:.85rem;background:rgba(255,255,255,.72);padding:.75rem;display:grid;grid-gap:.3rem;gap:.3rem}.related-field-panel p{margin:0;color:#17324d;line-height:1.42}.related-field-panel small{color:var(--muted);line-height:1.35}.why-panel{border:1px solid rgba(148,163,184,.28);border-radius:.8rem;background:rgba(255,255,255,.64);padding:.7rem;display:grid;grid-gap:.35rem;gap:.35rem}.why-panel strong{font-size:.85rem;font-weight:650;color:var(--text)}.why-panel ul{margin:0;padding-left:1.1rem;color:var(--muted);font-size:.88rem;line-height:1.45}.hero-actions{padding-top:.1rem}.confidence{border:1px solid #bfdbfe;border-radius:999px;background:#eff6ff;color:var(--primary);padding:.28rem .55rem;font-size:.76rem;font-weight:600}.confidence.neutral{border-color:#d9e1ec;background:#f8fafc;color:#475569}.source-chip{width:-moz-fit-content;width:fit-content;display:inline-flex;gap:.35rem;align-items:center;flex-wrap:wrap;border:1px solid #bfdbfe;border-radius:999px;background:#eff6ff;color:var(--primary);padding:.32rem .62rem;font-size:.78rem;font-weight:650}.source-chip span+span:before{content:"·";margin-right:.35rem;color:#7aa7e8}.source-chip.neutral{border-color:#d9e1ec;background:#f8fafc;color:#475569}.source-chip.warn{border-color:#fde68a;background:#fffbeb;color:#854a0e}.comparison-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.mini-answer{border:1px solid var(--border);border-radius:.9rem;padding:.8rem;background:#fff;display:grid;grid-gap:.3rem;gap:.3rem}.mini-answer span{color:var(--muted);font-size:.76rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em}.mini-answer.ok{border-color:#bbf7d0;background:#f0fdf4}.mini-answer.warn{border-color:#fde68a;background:#fffbeb}.decision-note{margin:0;border:1px solid #c6f6d5;border-radius:.75rem;background:#f0fff4;color:#276749;padding:.65rem .75rem;font-size:.9rem}.warnings{margin:0;padding:.7rem .9rem .7rem 1.7rem;border:1px solid #fed7d7;border-radius:.75rem;background:#fff5f5;color:var(--danger)}.warnings.neutral-list{border-color:#bfdbfe;background:#eff6ff;color:#1e3a8a}blockquote{margin:0;border-left:4px solid #9fc3ff;padding:.75rem 1rem;background:#f3f8ff;color:#28435f;border-radius:.75rem}.context{margin:-.2rem 0 0;color:var(--muted);font-size:.9rem;line-height:1.45}.evidence-panel,.presentation-groups-panel,.subtype-panel{border:1px solid var(--border);border-radius:1rem;background:#fff;padding:.9rem;display:grid;grid-gap:.75rem;gap:.75rem}.evidence-panel.evidence-missing{border-color:#fde68a;background:#fffbeb}.evidence-panel h4,.presentation-groups-panel h4,.subtype-panel h4{margin:0;font-size:.95rem;font-weight:650}.subtype-list{display:grid;grid-gap:.65rem;gap:.65rem}.subtype-item{border:1px solid #e2e8f0;border-radius:.85rem;padding:.75rem;background:#fbfdff;display:grid;grid-gap:.45rem;gap:.45rem}.subtype-item strong{font-weight:600}.subtype-item p{margin:0;line-height:1.45}.subtype-answer-item{gap:.45rem}.subtype-answer strong{font-weight:650}.subtype-answer-item .source-chip{font-size:.74rem;padding:.26rem .55rem}.subtype-item small{color:var(--muted);line-height:1.4}.candidate-details summary{cursor:pointer;color:var(--primary);font-weight:600}.technical-details{border:1px dashed #cbd5e1;border-radius:.85rem;background:#f8fafc;padding:.65rem}.technical-details summary{color:#475569}.technical-details .context{margin:.55rem 0 0}.candidate-list{margin-top:.65rem;display:grid;grid-gap:.55rem;gap:.55rem}.candidate-list.compact{margin-top:0}.candidate-item{border:1px solid #e2e8f0;border-radius:.8rem;padding:.7rem;background:#fbfdff;display:grid;grid-gap:.25rem;gap:.25rem}.candidate-item strong{font-weight:600}.candidate-item small,.candidate-item span{color:var(--muted);line-height:1.4}.evidence-quote-block{display:grid;grid-gap:.55rem;gap:.55rem}.evidence-button{justify-self:start;padding:.5rem .72rem;font-size:.82rem}.evidence-button.compact{margin-top:.15rem;padding:.42rem .65rem}.evidence-overlay{position:fixed;inset:0;z-index:50;display:grid;align-items:stretch;justify-items:end;padding:0;background:rgba(15,23,42,.34)}.evidence-dialog{width:min(70rem,58vw);max-width:calc(100vw - 2rem);min-width:min(52rem,100vw);height:100vh;max-height:100vh;overflow:hidden;border-left:1px solid rgba(226,232,240,.9);border-radius:1.15rem 0 0 1.15rem;background:#fff;box-shadow:-24px 0 70px rgba(15,23,42,.24);padding:1rem;display:grid;grid-template-rows:auto minmax(0,1fr);grid-gap:.9rem;gap:.9rem}.evidence-dialog-header h2{margin:.1rem 0 0;font-size:1.1rem;font-weight:650}.evidence-dialog-header p{margin:.25rem 0 0}.evidence-dialog-grid{min-height:0;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,.34fr);grid-gap:.9rem;gap:.9rem;align-items:stretch}.pdf-preview-frame{min-height:0;height:100%;max-height:100%;border:1px solid var(--border);border-radius:.95rem;background:#f8fafc;overflow:hidden}.pdf-preview-frame iframe{width:100%;height:100%;min-height:0;border:0;background:#fff}.pdf-preview-placeholder{height:100%;min-height:0;display:grid;place-content:center;grid-gap:.55rem;gap:.55rem;padding:2rem;text-align:center;color:var(--muted)}.pdf-preview-placeholder strong{color:var(--text);font-weight:650}.evidence-dialog-detail{min-height:0;overflow:auto;display:grid;align-content:start;grid-gap:.75rem;gap:.75rem;border:1px solid var(--border);border-radius:.95rem;background:#fbfdff;padding:.9rem}.action-row{padding-top:.2rem}.report-preview{margin-top:1rem}pre{background:#0b1220;color:#dbeafe;border-radius:1rem;padding:1rem;overflow:auto;max-height:26rem}@media (max-width:820px){.grid,.hero,.workspace{display:grid}.comparison-grid,.grid,.hero,.status-grid,.summary,.workspace{grid-template-columns:1fr}}.product-shell{min-height:100vh;display:grid;grid-template-columns:17rem minmax(0,1fr);background:#f6f7fb}.product-sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:1rem;padding:1.15rem;border-right:1px solid var(--border);background:rgba(255,255,255,.86);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.sidebar-brand{display:flex;align-items:center;gap:.75rem;padding:.35rem .25rem .8rem}.sidebar-brand strong{display:block;font-size:1.05rem;letter-spacing:-.035em}.sidebar-brand span,.sidebar-user span{color:var(--muted);font-size:.82rem;overflow-wrap:anywhere}.logo-mark.compact{width:2.6rem;height:2.6rem;border-radius:.9rem;font-size:1.25rem}.product-nav{display:grid;grid-gap:.4rem;gap:.4rem}.product-nav button{width:100%;justify-content:flex-start;text-align:left;background:transparent;color:var(--text);border:1px solid transparent;box-shadow:none}.product-nav button.active,.product-nav button:hover{background:#e8f1ff;border-color:#c6dcff;color:var(--primary)}.product-nav button:disabled{background:transparent;color:var(--muted)}.sidebar-section{margin-top:.35rem}.sidebar-user{margin-top:auto;display:grid;grid-gap:.7rem;gap:.7rem;padding-top:1rem;border-top:1px solid var(--border)}.product-main{min-width:0;padding:1.5rem;display:grid;align-content:start;grid-gap:1rem;gap:1rem}.product-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.15rem 1.25rem;border:1px solid var(--border);border-radius:1.35rem;background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(239,246,255,.86));box-shadow:0 18px 50px rgba(15,23,42,.06)}.product-header h1{margin:0;font-size:clamp(1.35rem,2.5vw,1.9rem);letter-spacing:-.035em;font-weight:650}.product-header p{margin:.35rem 0 0;color:var(--muted)}.app-error{margin:0;border:1px solid #fed7d7;border-radius:.9rem;background:#fff5f5;padding:.8rem 1rem}.analysis-progress-overlay{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:1.5rem;background:rgba(15,23,42,.28);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.analysis-progress-overlay .analysis-progress-card{width:min(42rem,calc(100vw - 2rem))}.analysis-progress-heading{align-items:start;gap:1rem}.danger-soft{border-color:#fecdd3;background:#fff1f2;color:#be123c}.danger-soft:hover:not(:disabled){background:#ffe4e6;border-color:#fb7185;color:#9f1239}.view-grid{display:grid;grid-template-columns:minmax(18rem,.85fr) minmax(28rem,1.15fr);grid-gap:1rem;gap:1rem;align-items:start}.case-list.professional{max-height:calc(100vh - 16rem);overflow:auto;padding-right:.15rem}.case-item small{color:var(--muted);font-size:.78rem}.upload-card{max-width:34rem}.step-badge{width:1.6rem;height:1.6rem;display:inline-grid;place-items:center;border-radius:999px;background:var(--primary);color:#fff;font-size:.78rem}.form-step{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:.7rem;gap:.7rem;align-items:start;border:1px solid var(--border);border-radius:1rem;background:#fbfdff;padding:.85rem}.form-step-content{min-width:0;display:grid;grid-gap:.75rem;gap:.75rem}.final-step{border-color:#bfdbfe;background:#f8fbff}.final-step p{margin:0;font-size:.86rem}.guidance-card{background:linear-gradient(180deg,#ffffff,#f8fbff)}.address-plan-panel{border:1px solid #c6dcff;border-radius:1rem;background:#f8fbff;padding:.9rem;display:grid;grid-gap:.75rem;gap:.75rem}.address-plan-panel strong{display:block;margin-top:.15rem}.address-plan-list{display:grid;grid-gap:.55rem;gap:.55rem}.address-plan-item{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.75rem;gap:.75rem;align-items:center;border:1px solid var(--border);border-radius:.9rem;background:#fff;padding:.75rem}.address-plan-item.selected{border-color:#86efac;background:#f0fdf4}.address-plan-item small,.address-plan-item span{display:block;margin-top:.2rem;color:var(--muted);line-height:1.35}.preflight-warning{border:1px solid #fbbf24;border-radius:1rem;background:#fffbeb;color:#78350f;padding:.9rem;display:grid;grid-gap:.75rem;gap:.75rem}.preflight-warning h3{margin:.15rem 0 0;font-size:1rem}.preflight-warning p{margin:.25rem 0 0;line-height:1.45}.preflight-warning dl{margin:0;display:grid;grid-gap:.45rem;gap:.45rem}.preflight-warning dl div{display:grid;grid-gap:.1rem;gap:.1rem;border-top:1px solid rgba(217,119,6,.22);padding-top:.45rem}.preflight-warning dt{color:#92400e;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.preflight-warning dd{margin:0;color:#451a03;font-weight:650}.preflight-actions{justify-content:flex-start}.step-list{margin:0;padding:0;list-style:none;display:grid;grid-gap:.7rem;gap:.7rem}.step-list li{display:grid;grid-template-columns:6rem 1fr;grid-gap:.75rem;gap:.75rem;padding:.75rem;border:1px solid var(--border);border-radius:.9rem;background:#fbfdff}.step-list span{color:var(--muted);line-height:1.4}.review-shell{gap:.95rem}.review-topbar h2{margin:.1rem 0 0;font-size:1.15rem;font-weight:650;letter-spacing:-.02em}.review-topbar p{margin:.25rem 0 0}.case-foundation{border:1px solid var(--border);border-radius:1rem;background:#fbfdff;padding:.9rem;display:grid;grid-gap:.8rem;gap:.8rem}.case-foundation-header p{margin:.2rem 0 0;color:var(--muted);font-size:.88rem}.case-foundation-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:.6rem;gap:.6rem}.foundation-fact{border:1px solid #e2e8f0;border-radius:.8rem;background:#fff;padding:.7rem;min-width:0;display:grid;grid-gap:.25rem;gap:.25rem}.foundation-fact span{color:var(--muted);font-size:.75rem}.foundation-fact strong{font-size:.9rem;font-weight:600;line-height:1.3;overflow-wrap:anywhere}.foundation-fact small{color:var(--muted);font-size:.74rem;line-height:1.3}.foundation-source-button{margin-top:.25rem;width:-moz-fit-content;width:fit-content}.ai-presentation-banner{display:grid;grid-gap:.25rem;gap:.25rem;border:1px solid #bfdbfe;border-radius:1rem;background:#eff6ff;padding:.8rem .95rem;color:#1e3a8a}.ai-presentation-banner strong{font-weight:650}.ai-presentation-banner span{color:#475569;line-height:1.4}.review-health{border:1px solid var(--border);border-radius:1rem;background:#fff;padding:.75rem;display:grid;grid-gap:.6rem;gap:.6rem}.review-health-summary{color:var(--muted);font-size:.82rem}.review-health.compact{padding:.55rem .75rem;background:#fbfdff}.review-health-strip{height:.5rem;display:flex;overflow:hidden;border-radius:999px;background:#e5e7eb}.review-health-strip span.ready{background:#22c55e}.review-health-strip span.review{background:#f59e0b}.review-health-strip span.blocked,.review-health-strip span.missing{background:#fb7185}.review-health-chips{display:flex;gap:.45rem;flex-wrap:wrap}.health-chip,.triage-badge{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:999px;padding:.28rem .55rem;font-size:.76rem;font-weight:650;background:#f8fafc;color:#475569}.health-chip.ready,.triage-badge.ready{border-color:#bbf7d0;background:#f0fdf4;color:#067647}.health-chip.review,.triage-badge.review{border-color:#fde68a;background:#fffbeb;color:#854a0e}.health-chip.blocked,.health-chip.missing,.triage-badge.blocked,.triage-badge.missing{border-color:#fecdd3;background:#fff1f2;color:#be123c}.health-chip.neutral,.triage-badge.neutral{border-color:#d9e1ec;background:#f8fafc;color:#475569}.review-tabs{display:flex;gap:.5rem;flex-wrap:wrap;border-bottom:1px solid var(--border);padding-bottom:.65rem}.review-tabs button{background:#fff;color:var(--text);border:1px solid var(--border);box-shadow:none}.review-tabs button.active,.review-tabs button:hover{background:#e8f1ff;border-color:#9fc3ff;color:var(--primary)}.review-grid{display:grid;grid-template-columns:minmax(14rem,.42fr) minmax(0,1fr);grid-gap:1rem;gap:1rem;align-items:start}.field-rail{display:grid;grid-gap:.42rem;gap:.42rem;max-height:calc(100vh - 19rem);overflow:auto;padding-right:.2rem;align-content:start}.field-rail-heading{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.15rem .1rem .35rem}.field-rail-heading small{color:var(--muted);font-size:.78rem}.field-rail-item{display:grid;grid-gap:.18rem;gap:.18rem;text-align:left;background:#fbfdff;color:var(--text);border:1px solid var(--border);border-left-width:4px;padding:.68rem .72rem}.field-rail-item.ready{border-left-color:#22c55e}.field-rail-item.review{border-left-color:#f59e0b}.field-rail-item.blocked,.field-rail-item.missing{border-left-color:#fb7185}.field-rail-item.neutral{border-left-color:#94a3b8}.field-rail-item.selected,.field-rail-item:hover{background:#e8f1ff;border-color:#9fc3ff;color:var(--text)}.field-rail-item.ready.selected,.field-rail-item.ready:hover{border-left-color:#22c55e}.field-rail-item.review.selected,.field-rail-item.review:hover{border-left-color:#f59e0b}.field-rail-item.blocked.selected,.field-rail-item.blocked:hover,.field-rail-item.missing.selected,.field-rail-item.missing:hover{border-left-color:#fb7185}.field-rail-item.neutral.selected,.field-rail-item.neutral:hover{border-left-color:#94a3b8}.field-rail-title{display:flex;align-items:center;gap:.45rem;font-weight:600;font-size:.92rem}.field-rail-title i{width:.55rem;height:.55rem;flex:0 0 auto;border-radius:999px;background:#94a3b8}.field-rail-item.ready .field-rail-title i{background:#22c55e}.field-rail-item.review .field-rail-title i{background:#f59e0b}.field-rail-item.blocked .field-rail-title i,.field-rail-item.missing .field-rail-title i{background:#fb7185}.field-rail-item small{color:var(--muted);font-size:.78rem;padding-left:1rem}.field-focus{min-width:0}.report-view{grid-template-columns:minmax(18rem,.52fr) minmax(36rem,1.48fr)}.report-preview-v1,.report-preview.embedded{margin-top:0}.report-preview-v1{padding:0;overflow:hidden;background:#f8fafc}.report-document{background:#fff;display:grid;grid-gap:1.1rem;gap:1.1rem;padding:1.25rem}.report-hero{border:1px solid #c6dcff;border-radius:1.05rem;background:linear-gradient(135deg,#f8fbff,#eff6ff);padding:1rem;display:grid;grid-gap:.55rem;gap:.55rem}.report-hero h2{margin:0;font-size:1.35rem;font-weight:650;letter-spacing:-.025em}.report-hero p{margin:0;color:var(--muted)}.report-badges{display:flex;gap:.5rem;flex-wrap:wrap}.report-section{display:grid;grid-gap:.75rem;gap:.75rem;border-top:1px solid var(--border);padding-top:1rem}.report-section h3{margin:0;font-size:1rem;font-weight:650}.report-fact-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:.6rem;gap:.6rem}.report-fact{border:1px solid var(--border);border-radius:.85rem;background:#fbfdff;padding:.7rem;display:grid;grid-gap:.25rem;gap:.25rem;min-width:0}.report-fact span{color:var(--muted);font-size:.75rem}.report-fact strong{font-size:.88rem;font-weight:600;line-height:1.35;overflow-wrap:anywhere}.report-field-list{display:grid;grid-gap:.8rem;gap:.8rem}.report-field-row{border:1px solid var(--border);border-radius:1rem;background:#fff;padding:.9rem;display:grid;grid-template-columns:minmax(0,.95fr) minmax(17rem,1.05fr);grid-gap:.85rem;gap:.85rem;align-items:start}.report-field-main{display:grid;grid-gap:.35rem;gap:.35rem}.report-answer{margin:0;font-size:1.05rem;font-weight:650;line-height:1.45;white-space:pre-wrap}.report-source-card{border:1px solid #dbeafe;border-radius:.9rem;background:#f8fbff;padding:.75rem;display:grid;grid-gap:.55rem;gap:.55rem}.report-source-card strong{font-size:.85rem;font-weight:650;color:var(--primary)}.report-source-card blockquote{font-size:.86rem;line-height:1.45;max-height:10rem;overflow:auto}.report-blocked-section{border-color:#fde68a}.report-blocked-list{display:grid;grid-gap:.55rem;gap:.55rem}.report-blocked-item{border:1px solid #fde68a;border-radius:.85rem;background:#fffbeb;padding:.7rem;display:grid;grid-gap:.25rem;gap:.25rem}.report-blocked-item strong{font-weight:650}.report-blocked-item span{color:var(--muted);line-height:1.4}.report-disclaimer{border:1px solid #dbeafe;border-radius:1rem;background:#eff6ff;padding:.9rem;color:#1e3a8a}.report-disclaimer p{margin:0;line-height:1.5}.raw-markdown-details{border-top:1px solid var(--border);padding-top:.8rem}.raw-markdown-details summary{cursor:pointer;color:var(--primary);font-weight:600}.raw-markdown-details pre{margin-top:.75rem}@media (max-width:900px){.product-shell{grid-template-columns:1fr}.product-sidebar{position:static;height:auto}.product-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.product-nav button{justify-content:center;text-align:center;padding-inline:.55rem}.report-field-row,.review-grid,.view-grid{grid-template-columns:1fr}.case-foundation-grid,.report-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.evidence-dialog{width:min(100vw,42rem);min-width:0;border-radius:1rem 0 0 1rem}.evidence-dialog-grid{grid-template-columns:1fr;grid-template-rows:minmax(22rem,1fr) auto}.pdf-preview-frame,.pdf-preview-frame iframe,.pdf-preview-placeholder{min-height:22rem}.case-list.professional,.field-rail{max-height:none}}.admin-shell h1{margin:0}.admin-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:.88rem}.admin-table td,.admin-table th{border-bottom:1px solid var(--border);padding:.65rem .55rem;text-align:left;vertical-align:top}.admin-table th{color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.admin-hotspots{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:860px){.admin-hotspots,.admin-summary{grid-template-columns:1fr}}.analysis-progress-card{border:1px solid #bfdbfe;border-radius:1rem;background:linear-gradient(135deg,#eff6ff,#ffffff);padding:1rem;display:grid;grid-gap:.85rem;gap:.85rem;box-shadow:0 18px 50px rgba(15,23,42,.06)}.analysis-progress-card strong{display:block;margin-top:.2rem;font-weight:700}.analysis-progress-card p{margin:.25rem 0 0;color:var(--muted)}.analysis-progress-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:.45rem;gap:.45rem}.analysis-progress-steps span{display:flex;align-items:center;gap:.38rem;border:1px solid var(--border);border-radius:999px;background:#fff;color:var(--muted);padding:.45rem .6rem;font-size:.78rem;font-weight:650}.analysis-progress-steps span i{width:.55rem;height:.55rem;border-radius:999px;background:#cbd5e1}.analysis-progress-steps span.active{border-color:#93c5fd;background:#dbeafe;color:var(--primary)}.analysis-progress-steps span.active i{background:linear-gradient(90deg,var(--primary),#38bdf8);box-shadow:0 0 0 .22rem rgba(59,130,246,.12)}.analysis-progress-work{display:flex;gap:.75rem;align-items:center;border:1px solid #bae6fd;border-radius:.9rem;background:#f0f9ff;padding:.75rem}.analysis-progress-work .spinner{width:1.25rem;height:1.25rem;border:3px solid #bfdbfe;border-top:3px solid var(--primary);border-radius:999px;animation:spin .9s linear infinite;flex:0 0 auto}@keyframes spin{to{transform:rotate(1turn)}}.sidebar-org-static{display:grid;grid-gap:.2rem;gap:.2rem;border:1px solid var(--border);border-radius:.85rem;background:#fbfdff;padding:.75rem}.sidebar-org-static span{color:var(--muted);font-size:.76rem}.sidebar-org-static strong{font-size:.9rem;font-weight:650}.answer.formatted-answer{display:grid;grid-gap:.3rem;gap:.3rem}.answer.formatted-answer p{margin:0}.answer-bullet{position:relative;padding-left:1rem}.answer-bullet:before{content:"•";position:absolute;left:0;color:var(--primary)}.answer-source-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.compact-source-row{gap:.35rem}.evidence-actions{display:inline-flex;align-items:center;gap:.35rem;flex-wrap:wrap}.source-fallback-label{font-size:.82rem}.answer-detail-panel{border:1px solid #dbeafe;border-radius:.85rem;background:rgba(255,255,255,.72);padding:.75rem;display:grid;grid-gap:.4rem;gap:.4rem}.answer-detail-panel strong{font-size:.85rem;font-weight:700;color:var(--text)}.answer-detail-panel ul{margin:0;padding-left:1.1rem;color:#334155;font-size:.9rem;line-height:1.48}.missing-source-box{display:grid;grid-gap:.5rem;gap:.5rem;justify-items:start}.structured-subtypes{gap:.85rem}.subtype-section-list{display:grid;grid-gap:.85rem;gap:.85rem}.subtype-section{display:grid;grid-gap:.55rem;gap:.55rem}.subtype-section h5{margin:0;font-size:.86rem;font-weight:750;color:#334155}.subtype-section.allowed h5{color:var(--success)}.subtype-section.disallowed h5{color:var(--danger)}.subtype-section.requirements h5{color:#854a0e}.presentation-group-list{display:grid;grid-gap:.75rem;gap:.75rem}.presentation-group{border:1px solid #dbeafe;border-radius:.9rem;background:#f8fbff;padding:.75rem;display:grid;grid-gap:.6rem;gap:.6rem}.presentation-group-heading{align-items:flex-start}.presentation-group-heading h5{margin:0;font-size:.92rem;font-weight:750;color:#1e3a8a}.presentation-group-heading small{display:block;margin-top:.2rem;color:var(--muted);line-height:1.35}.presentation-group-meta{display:flex;gap:.35rem;align-items:center;justify-content:flex-end;flex-wrap:wrap;color:var(--muted);font-size:.76rem;font-weight:650}.presentation-group-meta span{border:1px solid #bfdbfe;border-radius:999px;background:#eff6ff;padding:.24rem .48rem}.presentation-item-list{display:grid;grid-gap:.5rem;gap:.5rem}.presentation-item{border:1px solid #e2e8f0;border-radius:.8rem;background:#fff;padding:.65rem;display:grid;grid-gap:.38rem;gap:.38rem}.presentation-item p{margin:0;color:#334155;line-height:1.45}.pdf-search-dialog .search-detail{gap:.9rem}.search-foundation-note{border:1px solid #fde68a;border-radius:.85rem;background:#fffbeb;padding:.75rem;color:#854a0e;display:grid;grid-gap:.3rem;gap:.3rem}.search-foundation-note p{margin:0;color:#854a0e;line-height:1.45}.edit-decision-dialog{width:min(42rem,calc(100vw - 2rem));margin:auto;max-height:calc(100vh - 2rem);overflow:auto;border:1px solid rgba(226,232,240,.9);border-radius:1.25rem;background:#fff;box-shadow:0 28px 90px rgba(15,23,42,.24);padding:1rem;display:grid;grid-gap:.9rem;gap:.9rem}.edit-dialog-body{display:grid;grid-gap:.8rem;gap:.8rem}.current-answer-card{border:1px solid #dbeafe;border-radius:.95rem;background:#f8fbff;padding:.85rem;display:grid;grid-gap:.45rem;gap:.45rem}.current-answer-card p{margin:0;line-height:1.45;color:#334155}.edit-dialog-actions{justify-content:flex-end}@media (max-width:900px){.analysis-progress-steps{grid-template-columns:1fr 1fr}}.address-plan-item.address-mismatch{border-color:#fecdd3;background:#fff1f2}.address-plan-item.address-mismatch small{color:var(--danger)}