:root{--blotter: #d7cdb8;--sheet: #fbf8f2;--sheet-sunk: #f3eee4;--ink: #1c1612;--ink-soft: #3e372f;--rule: #1c1612;--rule-faint: #d4cbbd;--oxblood: #7a241c;--focus: #1c1612;--serif: "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;--sans: "Segoe UI", system-ui, sans-serif;--mono: "Cascadia Mono", "Segoe UI Mono", Consolas, "Courier New", monospace}*,*:before,*:after{box-sizing:border-box}html{color-scheme:light}body{margin:0;min-height:100vh;background-color:var(--blotter);background-image:radial-gradient(ellipse at 50% -10%,rgba(255,252,246,.55),transparent 52%),linear-gradient(180deg,rgba(28,22,18,.04),transparent 180px);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.45;-webkit-font-smoothing:antialiased}::selection{background:var(--ink);color:var(--sheet)}button,input,textarea{font:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.desk-container{max-width:1120px;margin:0 auto;padding:28px 28px 72px}.masthead{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(220px,.85fr);column-gap:36px;row-gap:14px;align-items:end;padding-bottom:16px;margin-bottom:22px;border-bottom:1px solid var(--ink);box-shadow:0 1px #fffcf6b3}.desk-kicker,.sheet-kicker,.score-kicker,.sample-label,.case-file-no{margin:0;font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft)}.desk-kicker{margin-bottom:6px}.app-title{margin:0;font-family:var(--serif);font-size:clamp(2.75rem,6vw,4.4rem);font-weight:600;letter-spacing:-.03em;line-height:.88;color:var(--ink)}.desk-links{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:12px}.desk-links a{color:var(--ink);font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;text-decoration:underline;text-underline-offset:3px}.disclaimer-banner{margin:0;justify-self:end;max-width:28ch;padding-left:14px;border-left:3px solid var(--ink);font-family:var(--serif);font-size:17px;font-weight:600;line-height:1.35;color:var(--ink)}.gemma-status,.samples-row,.sample-active-note{grid-column:1 / -1}.gemma-status{margin:0;padding-top:2px;font-family:var(--mono);font-size:12.5px;line-height:1.5;color:var(--ink-soft)}.samples-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.sample-label{margin-right:4px;color:var(--ink)}.btn-sample{background:transparent;color:var(--ink);border:1px solid var(--ink);border-radius:0;padding:8px 12px;font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.btn-sample:hover:not(:disabled){background:var(--ink);color:var(--sheet)}.btn-sample:disabled,.btn-primary:disabled{opacity:.45;cursor:not-allowed}.sample-active-note{margin:0;padding-top:10px;border-top:1px solid var(--rule-faint);font-family:var(--serif);font-size:15px;font-style:italic;font-weight:600;color:var(--ink)}.error-bar,.in-flight-banner{margin:0 0 16px;padding:10px 14px;background:var(--sheet);font-weight:600;font-size:15px}.error-bar{border:1px solid var(--oxblood);border-left-width:6px;color:var(--oxblood)}.in-flight-banner{border:1px solid var(--ink);font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.main-grid{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);grid-template-areas:"intake finding" "intake dossier";column-gap:28px;row-gap:18px;align-items:start}.form-panel,.case-cover,.score-block,.evidence-card,.recommendations-box{background:var(--sheet);border:1px solid var(--ink);border-radius:0;box-shadow:0 10px 24px #1c16120f}.form-panel{grid-area:intake;padding:18px 18px 16px;border-top:7px solid var(--ink)}.sheet-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px;padding-bottom:8px;border-bottom:1px solid var(--ink)}.sheet-kicker,.score-kicker{color:var(--ink)}.form-group{margin-bottom:12px}.form-label-row{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:4px}.form-label{font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink)}.field-error{color:var(--oxblood);font-family:var(--mono);font-size:11px;font-weight:600;text-align:right}.form-input,.form-textarea{width:100%;padding:8px 10px;border:1px solid var(--rule-faint);border-radius:0;background:#fffdf9;color:var(--ink);font-family:var(--sans);font-size:16px}.form-input:focus,.form-textarea:focus,.file-input:focus{outline:2px solid var(--ink);outline-offset:1px;border-color:var(--ink)}.form-input.has-error,.form-textarea.has-error{border-color:var(--oxblood);background:#fbf6f4}.form-textarea{min-height:120px;resize:vertical;line-height:1.45}.exhibit-block{margin:4px 0 8px;padding:10px 0 2px;border-top:1px solid var(--rule-faint);border-bottom:1px solid var(--rule-faint)}.file-input{width:100%;padding:8px;border:1px solid var(--rule-faint);background:var(--sheet-sunk);color:var(--ink);font-family:var(--mono);font-size:12px}.file-input::file-selector-button{margin-right:10px;padding:7px 10px;border:0;background:var(--ink);color:var(--sheet);font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.checkbox-row{display:flex;align-items:flex-start;gap:10px;margin:14px 0;font-family:var(--serif);font-size:15px;font-weight:600;line-height:1.35;cursor:pointer}.checkbox-row input{width:16px;height:16px;margin-top:2px;flex:none;accent-color:var(--ink);cursor:pointer}.btn-primary,.btn-download{border-radius:0;font-family:var(--mono);font-weight:600;letter-spacing:.1em;text-transform:uppercase}.btn-primary{width:100%;padding:13px 16px;border:1px solid var(--ink);background:var(--ink);color:var(--sheet);font-size:13px}.btn-primary:hover:not(:disabled){background:#322922}.history-section{margin-top:18px;padding-top:12px;border-top:1px solid var(--ink)}.history-heading,.evidence-group-title,.recommendations-title{font-family:var(--serif);font-weight:600;letter-spacing:-.02em}.history-heading{margin:0 0 8px;font-size:18px}.history-empty{margin:0;font-family:var(--serif);font-size:14px;font-style:italic;color:var(--ink-soft)}.history-list{list-style:none;margin:0;padding:0;max-height:220px;overflow-y:auto}.history-item{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"company score" "time score";gap:1px 10px;align-items:center;padding:8px 2px;border-bottom:1px solid var(--rule-faint);cursor:pointer;font-size:13px}.history-item:hover{background:var(--sheet-sunk)}.history-company{grid-area:company;font-family:var(--serif);font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-score{grid-area:score;font-family:var(--mono);font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.history-time{grid-area:time;font-family:var(--mono);font-size:11px;color:var(--ink-soft)}.report-panel{display:contents}.dossier{grid-area:dossier;display:flex;flex-direction:column;gap:18px;min-width:0}.case-cover{grid-column:2;grid-row:1 / span 2;min-height:460px;padding:20px 24px 26px;display:flex;flex-direction:column;border-top:7px solid var(--ink)}.case-cover-head{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:8px;border-bottom:1px solid var(--ink)}.case-cover-score{display:flex;align-items:flex-end;gap:8px;margin-top:28px;padding-bottom:8px;border-bottom:1px solid var(--rule-faint)}.case-cover-dash{font-family:var(--serif);font-size:clamp(4.75rem,9vw,7.5rem);font-weight:600;line-height:.85;color:#1c161261}.case-cover-denom{margin-bottom:8px;font-family:var(--mono);font-size:14px;letter-spacing:.08em;color:#b7ab99}.report-empty{margin:16px 0 0;max-width:28ch;font-family:var(--serif);font-size:22px;font-weight:600;line-height:1.3;color:var(--ink)}.case-rules{display:flex;flex-direction:column;gap:22px;margin-top:auto;padding-top:36px}.case-rules span{display:block;height:1px;background:var(--rule-faint)}.score-block{grid-area:finding;position:relative;z-index:1;padding:16px 22px 18px;border-top:7px solid var(--ink)}.score-block:has(.band-high){border-top-color:var(--oxblood)}.score-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px}.case-file-no{color:var(--ink-soft)}.score-main-row{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.score-number{display:flex;align-items:flex-end;gap:6px;color:var(--ink);line-height:.8}.score-value{font-family:var(--serif);font-size:clamp(4.75rem,9vw,7.75rem);font-weight:600;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.score-denom{margin-bottom:10px;font-family:var(--mono);font-size:15px;font-weight:600;letter-spacing:.06em}.risk-level-badge{max-width:16ch;margin-bottom:8px;font-family:var(--serif);font-size:clamp(1.15rem,2vw,1.45rem);font-weight:600;line-height:1.2;text-align:right;color:var(--ink)}.band-high{color:var(--oxblood)}.band-mid,.band-low{color:var(--ink)}.planner-note{margin:14px 0 0;font-family:var(--mono);font-size:12px;line-height:1.45;color:var(--ink-soft)}.equation-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:14px;padding-top:12px;border-top:1px solid var(--rule-faint)}.equation-chip{padding:4px 7px;border:1px solid var(--ink);background:var(--sheet-sunk);font-family:var(--mono);font-size:12px;font-weight:600;line-height:1.3;color:var(--ink)}.equation-equals{font-family:var(--mono);font-size:14px;font-weight:700}.evidence-section{display:flex;flex-direction:column;gap:8px}.evidence-group-title{margin:8px 0 10px;padding-bottom:6px;border-bottom:1px solid var(--ink);font-size:22px;color:var(--ink)}.evidence-group-title.group-indicator{color:var(--oxblood);border-bottom-color:var(--oxblood)}.evidence-card{padding:14px 16px 12px;margin-bottom:10px;box-shadow:none}.evidence-card:has(.status-indicator){border-left:4px solid var(--oxblood)}.evidence-card-header{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:8px;margin-bottom:6px}.evidence-title{margin:0;font-family:var(--serif);font-size:18px;font-weight:600}.evidence-header-right{display:flex;align-items:center;gap:8px}.evidence-points,.evidence-status-pill{font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-radius:0}.evidence-points{padding:2px 6px;border:1px solid var(--oxblood);color:var(--oxblood);background:transparent}.evidence-status-pill{padding:2px 6px;border:1px solid var(--ink);color:var(--ink);background:transparent}.status-indicator{border-color:var(--oxblood);color:var(--oxblood)}.evidence-reason{margin:6px 0 8px;font-family:var(--serif);font-size:16px;line-height:1.45;color:var(--ink)}.evidence-excerpt{margin:8px 0;padding:2px 0 2px 14px;border-left:2px solid var(--ink);background:transparent;font-family:var(--serif);font-size:16.5px;font-style:italic;line-height:1.45;color:var(--ink)}.evidence-card:has(.status-indicator) .evidence-excerpt{border-left-color:var(--oxblood)}.evidence-footer{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:10px;font-family:var(--mono);font-size:12px;color:var(--ink-soft)}.evidence-source{font-weight:600}.evidence-link{color:var(--ink);font-weight:600;overflow-wrap:anywhere}.evidence-link:hover{color:var(--oxblood)}.evidence-also{margin-top:6px;font-family:var(--serif);font-size:14px;font-style:italic;color:var(--ink-soft)}.recommendations-box{padding:16px 18px 14px;box-shadow:none}.recommendations-title{margin:0 0 10px;font-size:22px}.recommendations-list{margin:0;padding:0;list-style:none;counter-reset:rec}.recommendations-list li{position:relative;margin-bottom:8px;padding-left:2.4rem;font-family:var(--serif);font-size:16px;line-height:1.4;counter-increment:rec}.recommendations-list li:before{content:counter(rec,decimal-leading-zero);position:absolute;left:0;top:2px;font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--ink-soft)}.report-actions{display:flex;justify-content:flex-end;padding:12px 16px;background:var(--sheet);border:1px solid var(--ink)}.btn-download{padding:12px 16px;border:1px solid var(--ink);background:var(--sheet);color:var(--ink);font-size:12px}.btn-download:hover{background:var(--ink);color:var(--sheet)}@media (max-width: 860px){.desk-container{padding:16px 14px 48px}.masthead{grid-template-columns:1fr;align-items:start}.disclaimer-banner{justify-self:start;max-width:none}.main-grid{grid-template-columns:1fr;grid-template-areas:"finding" "intake" "dossier"}.desk-container:not(.has-report) .main-grid{grid-template-areas:"intake" "finding"}.desk-container:not(.has-report) .case-cover{grid-column:1;grid-row:2;min-height:320px}}@media (max-width: 560px){.score-main-row{flex-direction:column;align-items:flex-start;gap:8px}.risk-level-badge{max-width:none;margin-bottom:0;text-align:left}.score-value,.case-cover-dash{font-size:4.5rem}.report-actions,.btn-download{width:100%}.samples-row{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}.sample-label{grid-column:1 / -1;margin:0}.btn-sample{text-align:center}.history-company{white-space:normal}}@media (prefers-reduced-motion: reduce){*{scroll-behavior:auto;transition:none!important}}
