*{box-sizing:border-box}:root{--bg:radial-gradient(circle at 50% 0%, rgba(169, 135, 79, 0.08), transparent 34%),radial-gradient(circle at 82% 10%, rgba(118, 135, 255, 0.05), transparent 26%),radial-gradient(circle at 8% 92%, rgba(255, 255, 255, 0.24), transparent 30%),linear-gradient(135deg, #ede8dc, #f7f3ea 52%, #e4dccd);--card:rgba(255, 252, 246, 0.90);--card-strong:rgba(255, 252, 246, 0.96);--card-solid:#fffcf6;--border:rgba(152, 133, 101, 0.24);--border-soft:rgba(152, 133, 101, 0.14);--text:#171717;--muted:#665e52;--gold:#9a7742;--green:#527f58;--orange:#ad7635;--red:#934538;--shadow:0 20px 60px rgba(0, 0, 0, 0.05),0 2px 6px rgba(0, 0, 0, 0.03);--inner:inset 0 1px 0 rgba(255, 255, 255, 0.58);--radius-xl:34px;--radius-lg:24px;--radius-md:18px}::selection{background:rgba(154,119,66,.14);color:#121212}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;color:var(--text);background:var(--bg);background-attachment:fixed;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit}button,input{font:inherit}button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid rgba(154,119,66,.3);outline-offset:3px}.app{min-height:100vh;display:grid;place-items:center;padding:42px 20px}.screen{display:none;width:100%;max-width:1040px}.screen.active{display:block}.card{position:relative;padding:46px;border:1px solid var(--border);border-radius:var(--radius-xl);background:linear-gradient(180deg,rgba(255,252,246,.95),rgba(249,245,237,.92));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:var(--shadow);overflow:hidden}.card::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(154,119,66,.035),transparent 30%);pointer-events:none}.card>*{position:relative;z-index:1}.hero{max-width:820px;margin:auto;text-align:center}.eyebrow{margin:0 0 14px;color:var(--gold);font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}h1,h2,h3{margin-top:0;color:#121212;line-height:1;letter-spacing:-.05em}h1{max-width:940px;margin-inline:auto;margin-bottom:20px;font-size:clamp(44px, 7vw, 78px)}h2{margin-bottom:18px;font-size:clamp(34px, 5vw, 58px)}h3{margin-bottom:10px;font-size:18px;letter-spacing:-.025em}.lead{max-width:720px;margin:0 auto 26px;color:var(--muted);font-size:18px;line-height:1.72}.small-lead{max-width:760px;margin-left:0}button{border:0;border-radius:999px;padding:14px 24px;background:#171717;color:#fff;cursor:pointer;font-weight:720;transition:transform .18s ease,opacity .18s ease,background .18s ease,box-shadow .18s ease}button:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(0,0,0,.07),0 2px 4px rgba(0,0,0,.04)}button.secondary{border:1px solid rgba(152,133,101,.22);background:rgba(255,255,255,.48);color:#2d2924}.actions{display:flex;justify-content:space-between;gap:14px;margin-top:30px}.report-actions{flex-wrap:wrap}.confidence-block,.how-it-works-card,.meta-block,.result-block,.status-card,.summary-item{border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:linear-gradient(135deg,rgba(255,255,255,.56),rgba(255,255,255,.34));backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:var(--inner)}.result-block{margin-top:18px;padding:22px}.confidence-block h3,.how-it-works-card h3,.meta-block h3,.result-block h3,.status-card h3{margin:0 0 10px;color:#171717;font-size:18px;letter-spacing:-.025em}.confidence-block p,.how-it-works-card li,.meta-block p,.result-block p,.status-card p{margin:0;color:#4f483f;line-height:1.68}.report-section{margin-top:28px}.report-section+.report-section{padding-top:26px;border-top:1px solid var(--border-soft)}.section-label{margin:0 0 14px;color:var(--gold);font-size:11px;font-weight:850;letter-spacing:.16em;text-transform:uppercase}.primary-report-section{margin-top:30px}.priority-block{border-color:rgba(154,119,66,.26);background:linear-gradient(135deg,rgba(154,119,66,.1),rgba(255,255,255,.5))}.priority-block h3{font-size:20px}.priority-block p{font-size:17px;line-height:1.72}.priority-risk-block{border-color:rgba(173,118,53,.3);background:linear-gradient(135deg,rgba(173,118,53,.08),rgba(255,255,255,.44))}.report-record-section{opacity:.9}.meta-block{padding:18px;background:rgba(255,255,255,.36)}.meta-block h3{font-size:15px}.meta-block p{font-size:13px;line-height:1.65}.report-list{margin:0;padding-left:20px;color:#4f483f;line-height:1.65}.report-list li+li{margin-top:8px}.hero-action{margin:28px 0}.how-it-works-card{max-width:700px;margin:0 auto;padding:28px;text-align:left}.how-it-works-card ol{margin:0;padding-left:22px;color:var(--muted);line-height:1.85}.upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:26px}.upload-box{min-height:190px;padding:30px;border:1px dashed rgba(154,119,66,.28);border-radius:26px;background:linear-gradient(135deg,rgba(255,255,255,.56),rgba(255,255,255,.36));cursor:pointer;box-shadow:var(--inner);transition:border-color .2s ease,transform .2s ease,background .2s ease,box-shadow .2s ease}.upload-box.drag-over,.upload-box.is-dragover,.upload-box:hover{transform:translateY(-1px);border-color:rgba(154,119,66,.52);background:rgba(255,255,255,.72);box-shadow:inset 0 1px 0 rgba(255,255,255,.68),0 10px 20px rgba(0,0,0,.03)}.upload-box.drag-over,.upload-box.is-dragover{border-style:solid;outline:3px solid rgba(154,119,66,.08)}.upload-box span{display:block;margin-bottom:12px;color:var(--gold);font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.upload-box strong{display:block;margin-bottom:10px;color:#171717;font-size:24px;line-height:1.2;letter-spacing:-.04em}.upload-box small{display:block;color:var(--muted);line-height:1.55}.status-card{margin-top:22px;padding:22px}.warning-card{border-color:rgba(173,118,53,.3);background:linear-gradient(135deg,rgba(173,118,53,.08),rgba(255,255,255,.42))}.summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:26px}.summary-item{min-height:124px;padding:22px;display:flex;flex-direction:column;justify-content:center}.summary-item span{display:block;margin-bottom:10px;color:var(--gold);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.summary-item strong{display:block;color:#171717;font-size:22px;line-height:1.25;letter-spacing:-.04em}.result-card p{color:#4f483f;line-height:1.72}.result-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:22px}.result-title-row h2{margin-bottom:0}.alignment-pill{flex:0 0 auto;min-height:36px;display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;border:1px solid rgba(152,133,101,.26);border-radius:999px;background:rgba(255,255,255,.48);color:#4b453d;font-size:12px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.alignment-pill.pending{color:#4b453d}.alignment-pill.aligned{border-color:rgba(82,127,88,.34);background:rgba(82,127,88,.1);color:#344f34}.alignment-pill.partially-aligned{border-color:rgba(154,119,66,.34);background:rgba(154,119,66,.1);color:#654b23}.alignment-pill.needs-adjustment{border-color:rgba(173,118,53,.34);background:rgba(173,118,53,.1);color:#6a451f}.alignment-pill.misaligned,.alignment-pill.needs-support{border-color:rgba(147,69,56,.32);background:rgba(147,69,56,.1);color:#733528}.confidence-block{padding:22px}.confidence-meter{width:100%;height:10px;margin-top:14px;overflow:hidden;border-radius:999px;background:rgba(152,133,101,.12)}.confidence-meter span{display:block;width:0%;height:100%;border-radius:inherit;background:linear-gradient(90deg,rgba(154,119,66,.6),rgba(154,119,66,.84));transition:width .24s ease}.privacy-note{max-width:720px;margin:26px auto 0;padding-top:18px;border-top:1px solid var(--border-soft);color:var(--muted);font-size:13px;line-height:1.75}.generation-state{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:20px;background:rgba(248,244,235,.62);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.generation-state[hidden]{display:none!important}.generation-card{width:min(420px,100%);padding:28px;border:1px solid var(--border);border-radius:28px;background:rgba(255,252,246,.95);box-shadow:var(--shadow);text-align:center}.generation-card p:last-child{margin-bottom:0;color:var(--muted);line-height:1.7}@media (max-width:860px){.summary-grid,.upload-grid{grid-template-columns:1fr}.result-title-row{flex-direction:column;align-items:flex-start}}@media (max-width:720px){.app{padding:20px 14px}.card{padding:30px;border-radius:26px}.actions{flex-direction:column-reverse}button{width:100%}h1{font-size:50px}h2{font-size:40px}.alignment-pill{width:100%}.confidence-block,.how-it-works-card,.meta-block,.result-block,.status-card,.summary-item{padding:20px;border-radius:22px}.upload-box{min-height:160px;padding:24px}}@media print{body{background:#fff;color:#111}.app{display:block;min-height:auto;padding:0}.screen{display:none!important;max-width:none}#result{display:block!important}.card{padding:0;border:0;border-radius:0;background:#fff;box-shadow:none;backdrop-filter:none}.actions,.card::before,.confidence-meter,.generation-state,.privacy-note{display:none!important}.confidence-block,.report-section,.result-block,.result-title-row,.status-card,.summary-item{break-inside:avoid;page-break-inside:avoid}.alignment-pill,.confidence-block,.meta-block,.result-block{border:1px solid #d8d8d8!important;background:#fff!important;color:#111!important}.section-label{color:#111!important}.confidence-block p,.meta-block p,.report-list,.result-block p{color:#333!important}}