:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f5f7f8;color:#17201d;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #17201d;--muted: #68736f;--soft: #eef3f1;--panel: #ffffff;--line: #dfe7e4;--teal: #127c71;--teal-dark: #0d5e56;--red: #c83a31;--yellow: #b97815;--green: #23845d;--shadow: 0 24px 70px rgba(35, 48, 44, .12)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,select,textarea,input{font:inherit}button,select{cursor:pointer}a{color:inherit;text-decoration:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;white-space:nowrap;border:0;clip:rect(0,0,0,0)}.app-shell{position:relative;width:min(1440px,100%);min-height:100vh;margin:0 auto;padding:24px}.app-error-shell{display:grid;min-height:100vh;padding:24px;place-items:center}.app-error-panel{width:min(560px,100%);padding:28px;background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.app-error-kicker{margin:0 0 8px;color:var(--teal);font-size:13px;font-weight:800;text-transform:uppercase}.app-error-panel h1{margin:0;font-size:28px;line-height:1.2;letter-spacing:0}.app-error-panel p{margin:14px 0 0;color:var(--muted);line-height:1.7}.app-error-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.app-error-actions button{min-height:42px;padding:0 16px;border:1px solid var(--teal);border-radius:8px;color:#fff;background:var(--teal);font-weight:800}.app-error-actions button:last-child{color:var(--red);background:#fff7f5;border-color:#c83a3166}.app-error-note{font-size:13px}.skip-link{position:absolute;top:12px;left:12px;z-index:20;transform:translateY(-160%);padding:10px 14px;color:#fff;background:var(--teal-dark);border-radius:8px;box-shadow:0 12px 30px #0d5e5638;font-size:13px;font-weight:800;transition:transform .16s ease}.skip-link:focus{transform:translateY(0);outline:3px solid rgba(18,124,113,.28);outline-offset:3px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.brand{display:flex;align-items:center;gap:14px}.brand-mark{display:grid;width:48px;height:48px;place-items:center;color:#fff;background:var(--teal);border-radius:14px;box-shadow:0 16px 40px #127c7138}.brand-mark svg{width:24px;height:24px}.brand h1,.brand p{margin:0}.brand h1{font-size:24px;line-height:1.1;letter-spacing:0}.brand p{margin-top:4px;color:var(--muted);font-size:14px}.topbar-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.topbar-actions span,.topbar-actions a{display:inline-flex;min-height:40px;align-items:center;gap:8px;padding:0 12px;color:#3f4d49;background:#fff;border:1px solid var(--line);border-radius:8px;font-size:13px;font-weight:650}.topbar-actions svg{width:16px;height:16px}.topbar-actions .topbar-boundary{color:#7c2d12;background:#fff7ed;border-color:#fed7aa}.topbar-trust-links{display:inline-flex;min-height:40px;align-items:center;gap:2px;padding:0 6px;background:#fff;border:1px solid var(--line);border-radius:8px}.topbar-actions .topbar-trust-links a{min-height:30px;padding:0 8px;color:var(--muted);background:transparent;border:0;font-size:12px;font-weight:750}.topbar-actions .topbar-trust-links a:hover,.topbar-actions .topbar-trust-links a:focus-visible{color:var(--teal-dark);background:var(--soft);outline:0}.workspace{display:grid;min-width:0;grid-template-columns:minmax(360px,.78fr) minmax(0,1.22fr);gap:20px;align-items:start}.input-panel,.report-panel{min-width:0;background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.input-panel{position:sticky;top:24px;max-height:calc(100vh - 48px);overflow-y:auto;padding:22px}.panel-heading,.section-row,.risk-title,.report-actions{display:flex;align-items:center;justify-content:space-between;gap:16px}.panel-heading{margin-bottom:22px}.panel-heading h2,.report-hero h2,.report-section h3{margin:0;color:var(--ink);letter-spacing:0}.panel-heading h2{margin-top:4px;font-size:22px}.panel-heading svg{width:22px;height:22px;color:var(--teal)}.section-label{margin:0;color:var(--teal);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.field{display:grid;gap:8px;margin-bottom:15px}.field span{color:#33413d;font-size:13px;font-weight:750}.field-label-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.field span.field-meta{color:var(--muted);font-weight:700;text-align:right;white-space:nowrap}select,textarea,.compact-field input{width:100%;color:var(--ink);background:#fbfcfc;border:1px solid #d9e4e0;border-radius:9px;outline:none;transition:border-color .16s ease,box-shadow .16s ease}select{min-height:42px;padding:0 12px}textarea{min-height:420px;padding:14px;resize:vertical;line-height:1.62}select:focus,textarea:focus,.compact-field input:focus{border-color:#127c719e;box-shadow:0 0 0 4px #127c711f}.example-link-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.copy-example-link-button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:8px;padding:0 12px;color:#28524b;background:#f7fbfa;border:1px solid #cfe0dc;border-radius:9px;font-size:13px;font-weight:850;white-space:nowrap}.copy-example-link-button svg{width:15px;height:15px;flex:0 0 auto}.copy-example-link-button:hover:not(:disabled){color:var(--teal-dark);border-color:#9fc2ba}.copy-example-link-button:disabled{cursor:not-allowed;opacity:.48}.compact-field{margin-bottom:10px}.compact-field input{min-height:40px;padding:0 12px;outline:none}.workspace-actions{display:flex;gap:10px;margin-bottom:15px}.upload-strip{display:flex;flex:1 1 auto;min-height:44px;align-items:center;gap:10px;padding:0 12px;color:#41524d;background:var(--soft);border:1px dashed #b9cbc5;border-radius:9px;font-size:13px;font-weight:700;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.upload-strip input{display:none}.upload-strip.drag-active{color:var(--teal-dark);background:#e8f6f3;border-color:var(--teal);box-shadow:0 0 0 4px #127c711a}.upload-strip.is-disabled,.upload-strip:has(input:disabled){cursor:wait;opacity:.7}.upload-hint{margin:-7px 0 15px;color:var(--muted);font-size:12px;line-height:1.45}.upload-strip svg,.clear-workspace-button svg,.primary-action svg,.ghost-button svg,.privacy-note svg,.coverage-panel svg,.input-warning-list svg{width:16px;height:16px;flex:0 0 auto}.clear-workspace-button{display:inline-flex;min-height:44px;flex:0 0 auto;align-items:center;justify-content:center;gap:8px;padding:0 12px;color:#5b342f;background:#fff;border:1px solid #dfc8c3;border-radius:9px;font-size:13px;font-weight:800}.clear-workspace-button:hover:not(:disabled){color:#9b3329;border-color:#d59c93}.clear-workspace-button:disabled{cursor:not-allowed;opacity:.48}.coverage-panel{margin:-2px 0 15px;padding:12px;background:#f7faf9;border:1px solid #dfe9e5;border-radius:10px}.coverage-panel>div{display:flex;align-items:center;gap:8px;color:#263b36;font-size:13px;font-weight:850}.coverage-panel svg{color:var(--teal)}.coverage-panel ul{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0 0;padding:0;list-style:none}.coverage-panel li{min-height:28px;padding:6px 9px;color:#37514b;background:#fff;border:1px solid #d9e6e2;border-radius:999px;font-size:12px;font-weight:750;line-height:1.2}.text-field{margin-bottom:12px}.error-message{margin:0 0 12px;color:#a4362e;font-size:13px;line-height:1.45}.input-notice{margin:0 0 12px;color:#315f52;font-size:13px;line-height:1.45}.analysis-actions{display:inline-flex;width:100%;gap:10px}.primary-action{display:inline-flex;min-width:0;flex:1 1 auto;min-height:48px;align-items:center;justify-content:center;gap:10px;color:#fff;background:var(--teal);border:0;border-radius:9px;font-size:15px;font-weight:800;box-shadow:0 16px 32px #127c7133}.primary-action:hover{background:var(--teal-dark)}.primary-action:disabled{cursor:wait;opacity:.68}.cancel-analysis-button{display:inline-flex;min-height:48px;flex:0 0 auto;align-items:center;justify-content:center;gap:8px;padding:0 13px;color:#7a332e;background:#fff;border:1px solid #dfc8c3;border-radius:9px;font-size:13px;font-weight:850}.cancel-analysis-button svg{width:15px;height:15px;flex:0 0 auto}.cancel-analysis-button:hover{color:#9b3329;border-color:#d59c93}.privacy-note{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;color:var(--muted);font-size:12px;line-height:1.5}.privacy-note>div,.privacy-note button{display:inline-flex;align-items:center;gap:9px}.privacy-note>div{min-width:0}.privacy-note button{min-height:36px;flex:0 0 auto;padding:0 10px;color:#6d352e;background:#fff;border:1px solid #dfc8c3;border-radius:8px;font-size:12px;font-weight:850}.privacy-note button:hover:not(:disabled){color:#9b3329;border-color:#d59c93}.privacy-note button:disabled{cursor:not-allowed;opacity:.48}.report-history{margin:0 0 16px;padding:14px;background:#fbfcfc;border:1px solid #dfe9e5;border-radius:10px}.history-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.history-heading span,.history-heading button{display:inline-flex;align-items:center;gap:8px}.history-heading span{color:#263b36;font-size:13px;font-weight:850}.history-heading button{width:30px;height:30px;justify-content:center;color:#53645f;background:#fff;border:1px solid #d7e4e0;border-radius:8px}.history-heading svg{width:15px;height:15px}.history-list{display:grid;gap:8px}.history-empty-state{padding:12px;color:#53645f;background:#fff;border:1px dashed #d7e4e0;border-radius:8px;font-size:12px;line-height:1.5}.history-item{display:grid;width:100%;gap:4px;padding:10px;text-align:left;background:#fff;border:1px solid #e1ebe8;border-radius:8px}.history-item:hover{border-color:#b9d2cb}.history-item strong{color:#263430;font-size:13px;line-height:1.35}.history-item span,.report-history p{color:var(--muted);font-size:12px;line-height:1.45}.report-history p{margin:10px 0 0}.model-settings{margin:0 0 16px;padding:14px;background:#f7faf9;border:1px solid #dce8e4;border-radius:10px}.mode-toggle{display:flex;min-height:30px;align-items:center;justify-content:space-between;gap:12px;color:#263b36;font-size:13px;font-weight:800}.mode-toggle span,.clear-settings-button{display:inline-flex;align-items:center;gap:8px}.mode-toggle svg,.clear-settings-button svg{width:16px;height:16px;color:var(--teal)}.mode-toggle input{width:18px;height:18px;accent-color:var(--teal)}.model-settings-body{margin-top:13px;padding-top:13px;border-top:1px solid #dfebe7}.model-provider-presets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}.model-provider-presets button{min-height:48px;padding:8px 10px;text-align:left;background:#fff;border:1px solid #d6e3df;border-radius:8px}.model-provider-presets button:hover{border-color:#8fc3b8;background:#fbfffd}.model-provider-presets button.active{background:#ecf8f5;border-color:var(--teal);box-shadow:inset 0 0 0 1px #127c713d}.model-provider-presets button.active span{color:var(--teal)}.model-provider-presets span,.model-provider-presets small{display:block}.model-provider-presets span{color:#243b35;font-size:12px;font-weight:850}.model-provider-presets small{margin-top:3px;color:var(--muted);font-size:11px;line-height:1.25}.key-retention-toggle{margin:8px 0 10px;padding:9px 10px;background:#fff;border:1px solid #d6e3df;border-radius:8px}.model-key-retention-status{margin:-4px 0 10px;color:#60706b;font-size:12px;line-height:1.5}.model-send-consent{margin:8px 0 10px;padding:10px;background:#fff9f1;border:1px solid #e9cda5;border-radius:8px}.model-send-consent svg{color:#9c5c12}.model-send-blocked-reason{margin:-4px 0 10px;color:#7a4f21;font-size:12px;line-height:1.5}.model-text-scope{margin:8px 0 10px;padding:10px;color:#304b45;background:#f4fbf8;border:1px solid #cfe3dd;border-radius:8px}.model-text-scope>div{display:flex;align-items:center;gap:8px;font-size:13px}.model-text-scope svg{width:16px;height:16px;flex:0 0 auto;color:var(--teal)}.model-text-scope p{margin:7px 0 0;color:#5a6b66;font-size:12px;line-height:1.55}.model-text-preview{margin-top:9px}.model-text-preview summary{cursor:pointer;color:#1d5f55;font-size:12px;font-weight:850}.model-text-preview textarea{width:100%;min-height:124px;max-height:220px;margin-top:8px;resize:vertical;color:#374844;background:#fff;border-color:#cfe0dc;font-size:12px;line-height:1.55}.model-sensitive-warning{margin:8px 0 10px;padding:10px;color:#6f3529;background:#fff4ef;border:1px solid #e6b8aa;border-radius:8px}.model-endpoint-warning{margin:-2px 0 10px;padding:9px 10px;color:#6f3529;background:#fff4ef;border:1px solid #e6b8aa;border-radius:8px;font-size:12px;line-height:1.55}.model-sensitive-warning>div{display:flex;align-items:center;gap:8px;font-size:13px}.model-sensitive-warning svg{width:16px;height:16px;flex:0 0 auto;color:#b04435}.model-sensitive-warning p{margin:7px 0 0;font-size:12px;line-height:1.55}.model-connection-test{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 10px}.model-connection-test button{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:8px;padding:0 11px;color:#24413b;background:#fff;border:1px solid #cfe0dc;border-radius:8px;font-size:12px;font-weight:850}.model-connection-test button:hover:not(:disabled){color:var(--teal);border-color:#8fc3b8;background:#fbfffd}.model-connection-test button:disabled{cursor:wait;opacity:.68}.model-connection-test svg{width:15px;height:15px;color:var(--teal)}.model-connection-test .cancel-model-connection-test{color:#7a332e;border-color:#dfc8c3}.model-connection-test .cancel-model-connection-test:hover{color:#9b3329;border-color:#d59c93;background:snow}.model-connection-test .cancel-model-connection-test svg{color:#9b3329}.model-connection-status{flex-basis:100%;margin:8px 0 0;padding:9px 10px;border-radius:8px;font-size:12px;line-height:1.55}.model-connection-status.success{color:#1f5a3f;background:#effaf2;border:1px solid #b9dcc6}.model-connection-status.error{color:#6f3529;background:#fff4ef;border:1px solid #e6b8aa}.model-sensitive-warning button{min-height:34px;margin-top:9px;padding:0 10px;color:#7b382f;background:#fff;border:1px solid #dda89b;border-radius:8px;font-size:12px;font-weight:850}.model-sensitive-warning button:hover{color:#9b3329;border-color:#c8796d}.clear-settings-button{min-height:36px;padding:0 10px;color:#29403a;background:#fff;border:1px solid #d6e3df;border-radius:8px;font-size:12px;font-weight:800}.model-warning{margin:10px 0 0;color:#60706b;font-size:12px;line-height:1.55}.report-panel{overflow:hidden}.report-hero{display:grid;grid-template-columns:minmax(0,1fr) 124px;gap:18px;padding:24px;color:#f8fffd;background:linear-gradient(135deg,#0d5e56fa,#127c71e0),#0d5e56}.report-hero h2{margin-top:6px;color:#fff;font-size:clamp(26px,4vw,42px);line-height:1.02}.report-hero p{max-width:740px;margin:10px 0 0;color:#ffffffd1;line-height:1.55}.report-hero .section-label{color:#b9eee5}.score-card{display:grid;min-height:112px;place-items:center;align-self:center;color:#fff;border:1px solid rgba(255,255,255,.26);border-radius:14px;background:#ffffff1f}.score-card strong{font-size:42px;line-height:.9}.score-card span{font-size:12px;font-weight:750}.report-actions{padding:14px 24px;color:var(--muted);background:#fbfcfc;border-bottom:1px solid var(--line);font-size:13px}.report-share-actions{display:grid;gap:6px;justify-items:end}.report-action-buttons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.report-share-reminder{max-width:420px;margin:0;color:#7a5a1b;font-size:12px;line-height:1.5;text-align:right}.report-notice{margin:0;padding:12px 24px;color:#36524b;background:#edf6f3;border-bottom:1px solid #d7e6e1;font-size:13px;line-height:1.5}.input-warning-list{display:grid;gap:10px;padding:16px 24px;background:#fff8ee;border-bottom:1px solid #ead9bf}.input-warning-list>div{display:flex;align-items:center;gap:10px}.input-warning-list svg{color:#b97815}.input-warning-list h3{margin:3px 0 0;color:#2a332f;font-size:18px;letter-spacing:0}.input-warning{padding:12px;background:#fff;border:1px solid #eed6ae;border-radius:10px}.input-warning-red{border-left:4px solid var(--red)}.input-warning-yellow{border-left:4px solid var(--yellow)}.input-warning strong{display:block;color:#573a12;font-size:14px}.input-warning p{margin:7px 0 0;color:#4b3f2d;font-size:13px;line-height:1.55}.report-copy-fallback{display:grid;gap:10px;padding:14px 24px;background:#fff8ee;border-bottom:1px solid #ead9bf}.report-copy-fallback span{color:#6f4b18;font-size:13px;font-weight:750;line-height:1.45}.report-copy-fallback textarea{min-height:180px;max-height:320px;width:100%;color:#2d352f;background:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.5;resize:vertical}.ghost-button{display:inline-flex;min-height:38px;align-items:center;gap:8px;padding:0 12px;color:#22423d;background:#fff;border:1px solid #d6e3df;border-radius:8px;font-size:13px;font-weight:800}.report-section{padding:22px 24px;border-bottom:1px solid var(--line)}.report-section h3{margin-top:5px;font-size:20px}.facts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.facts-grid article{min-height:84px;padding:12px;background:#f6f9f8;border:1px solid #e2ebe8;border-radius:10px}.facts-grid span{display:block;margin-bottom:7px;color:var(--muted);font-size:12px;font-weight:800}.facts-grid p{display:-webkit-box;margin:0;overflow:hidden;color:#263430;font-size:13px;line-height:1.46;-webkit-box-orient:vertical;-webkit-line-clamp:2}.review-readiness{background:#fbfcfc}.review-readiness-blocked{background:#fff8ee}.review-readiness-summary,.review-readiness-next{margin:10px 0 0;color:#34443f;font-size:13px;line-height:1.55}.review-readiness-next{color:#6d5b2d;font-weight:750}.review-readiness-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.review-readiness-check{min-width:0;padding:12px;background:#fff;border:1px solid #dfe9e5;border-radius:10px}.review-readiness-check.blocked{border-left:4px solid var(--red)}.review-readiness-check.review{border-left:4px solid var(--yellow)}.review-readiness-check.ok{border-left:4px solid var(--green)}.review-readiness-check>span{display:inline-flex;min-height:24px;align-items:center;padding:0 8px;color:#315f52;background:#eef6f3;border-radius:999px;font-size:11px;font-weight:850}.review-readiness-check.blocked>span{color:#7c2d12;background:#fff1e6}.review-readiness-check.review>span{color:#7a4d0b;background:#fff7df}.review-readiness-check strong{display:block;margin-top:9px;color:#263430;font-size:13px}.review-readiness-check p{margin:6px 0 0;color:#4b5a55;font-size:12px;line-height:1.5}.coverage-boundary{background:#fbfcfc}.coverage-boundary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.coverage-boundary-grid article{min-width:0;padding:12px;background:#fff;border:1px solid #e0e9e6;border-radius:10px}.coverage-boundary-grid span{display:block;margin-bottom:7px;color:#315f52;font-size:12px;font-weight:850}.coverage-boundary-grid p,.coverage-boundary-reminder{margin:0;color:#34443f;font-size:13px;line-height:1.55}.coverage-boundary-reminder{margin-top:10px;color:#6d5b2d}.evidence-coverage-card{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;margin-top:14px;padding:14px;background:#f7faf9;border:1px solid #dfe9e5;border-radius:10px}.evidence-coverage-card strong{display:grid;min-height:64px;place-items:center;color:#1f4f46;background:#fff;border:1px solid #d9e6e2;border-radius:9px;font-size:22px;line-height:1}.evidence-coverage-partial .evidence-coverage-card{background:#fff8ee;border-color:#ead9bf}.evidence-coverage-partial .evidence-coverage-card strong{color:#7c2d12;border-color:#eed6ae}.evidence-coverage-card p{margin:0;color:#34443f;font-size:13px;line-height:1.55}.evidence-coverage-card p+p{margin-top:7px;color:#6d5b2d}.ai-deep-review{background:#f8fbfa}.ai-deep-review-card{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(160px,.8fr);gap:12px;margin-top:14px;padding:14px;background:#fff;border:1px solid #dbe8e4;border-radius:10px}.ai-deep-review-card>div{min-width:0}.ai-deep-review-card span{display:inline-flex;min-height:24px;align-items:center;padding:0 8px;color:#315f52;background:#eef6f3;border-radius:999px;font-size:11px;font-weight:850}.ai-deep-review-needs-setup .ai-deep-review-card span,.ai-deep-review-needs-consent .ai-deep-review-card span{color:#7a4d0b;background:#fff7df}.ai-deep-review-complete .ai-deep-review-card span,.ai-deep-review-ready .ai-deep-review-card span{color:#1f5d4d;background:#e9f7f2}.ai-deep-review-card strong{display:block;margin-top:9px;color:#263430;font-size:15px}.ai-deep-review-card p{margin:7px 0 0;color:#40514c;font-size:13px;line-height:1.55}.ai-deep-review-card>p{grid-column:1 / -1;color:#6d5b2d;font-weight:750}.ai-prompt-preview{grid-column:1 / -1;min-width:0;padding:10px 12px;background:#f8fbfa;border:1px solid #dcebe6;border-radius:8px}.ai-prompt-preview summary{color:#1f5d4d;cursor:pointer;font-size:13px;font-weight:850}.ai-prompt-preview p{margin:8px 0;color:#5a6763;font-size:12px}.ai-prompt-preview textarea{width:100%;min-height:180px;resize:vertical;color:#263430;background:#fff;border:1px solid #d3e2dd;border-radius:8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;line-height:1.55;white-space:pre-wrap}.ai-deep-review-card ul{display:grid;align-content:start;gap:8px;margin:0;padding:0;list-style:none}.ai-deep-review-card li{min-width:0;padding:9px 10px;color:#2d4842;background:#f4f9f7;border:1px solid #dfe9e5;border-radius:8px;font-size:12px;font-weight:800}.ai-deep-review-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px}.ai-deep-review-card button{display:inline-flex;min-height:38px;align-items:center;gap:8px;padding:0 12px;color:#fff;background:#1f6b5d;border:0;border-radius:8px;font-size:13px;font-weight:850}.ai-deep-review-card .report-copy-fallback{grid-column:1 / -1;margin-top:0}.ai-deep-review-card button svg{width:16px;height:16px}.risk-list{display:grid;gap:12px;margin-top:14px}.risk-card{padding:16px;border:1px solid var(--line);border-left-width:5px;border-radius:10px;background:#fff}.risk-card.red{border-left-color:var(--red)}.risk-card.yellow{border-left-color:var(--yellow)}.risk-card.green{border-left-color:var(--green)}.risk-title{justify-content:flex-start}.risk-title svg{width:18px;height:18px}.risk-card.red .risk-title svg{color:var(--red)}.risk-card.yellow .risk-title svg{color:var(--yellow)}.risk-card.green .risk-title svg{color:var(--green)}.risk-title h4{margin:0;font-size:16px}.risk-card p,.risk-card dd,.plain-language p,.muted{color:#4e5d58;line-height:1.56}.risk-card p{margin:10px 0 12px}.risk-card dl{display:grid;gap:10px;margin:0}.risk-card dt{margin-bottom:3px;color:#2d3d38;font-size:12px;font-weight:850}.risk-card dd{margin:0;font-size:13px}.modification-box{margin-top:14px;padding:12px;background:#fbfcfc;border:1px solid #dce8e4;border-radius:8px}.modification-box>div{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.modification-box span{color:#2d3d38;font-size:12px;font-weight:850}.modification-box button{min-height:28px;padding:0 9px;color:#28504a;background:#fff;border:1px solid #d3e2de;border-radius:7px;font-size:12px;font-weight:800}.modification-box p{margin:0;color:#40504b;font-size:13px;line-height:1.55}.modification-box .report-copy-fallback{display:grid;width:100%;margin-top:10px;padding:8px;border:1px solid #ead9bf;border-radius:8px}.risk-card blockquote{margin:14px 0 0;padding:10px 12px;color:#42514d;background:#f7faf9;border-left:3px solid #c8d9d4;border-radius:6px;font-size:13px;line-height:1.5}.evidence-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.evidence-heading span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.evidence-heading button{display:inline-flex;min-height:28px;align-items:center;gap:5px;padding:0 8px;color:#28504a;background:#fff;border:1px solid #d3e2de;border-radius:7px;font-size:12px;font-weight:800}.evidence-heading svg{width:14px;height:14px}.clause-pack{display:grid;gap:10px;margin-top:14px}.clause-pack article{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;padding:12px;background:#f8fbfa;border:1px solid #e0eae7;border-radius:10px}.clause-pack article>span{display:grid;width:28px;height:28px;place-items:center;color:#fff;background:var(--teal);border-radius:999px;font-size:12px;font-weight:850}.clause-pack article.red>span{background:var(--red)}.clause-pack article.yellow>span{background:var(--yellow)}.clause-pack strong{display:block;color:#263430;font-size:14px;line-height:1.42}.clause-pack p{margin:6px 0 0;color:#40504b;font-size:13px;line-height:1.55}.checklist{display:grid;gap:10px;margin:14px 0 0;padding:0;list-style:none;counter-reset:checklist}.checklist li{position:relative;padding:13px 14px 13px 48px;background:#f8fbfa;border:1px solid #e1ebe8;border-radius:10px;counter-increment:checklist}.checklist li:before{position:absolute;top:13px;left:14px;display:grid;width:24px;height:24px;place-items:center;color:#fff;background:var(--teal);border-radius:999px;content:counter(checklist);font-size:12px;font-weight:850}.checklist li.red:before{background:var(--red)}.checklist li.yellow:before{background:var(--yellow)}.checklist span{display:block;color:#24332f;font-weight:800;line-height:1.45}.checklist small{display:block;margin-top:5px;color:var(--muted);line-height:1.5}.clarifying-questions{display:grid;gap:10px;margin:14px 0 0;padding:0;list-style:none}.clarifying-questions li{display:grid;gap:6px;padding:13px 14px;background:#f8fbfa;border:1px solid #e1ebe8;border-left:5px solid var(--teal);border-radius:10px}.clarifying-questions li.red{border-left-color:var(--red)}.clarifying-questions li.yellow{border-left-color:var(--yellow)}.clarifying-questions li.green{border-left-color:var(--green)}.clarifying-questions span{width:fit-content;padding:3px 8px;color:#28504a;background:#e8f3f0;border-radius:999px;font-size:12px;font-weight:850}.clarifying-questions strong{color:#24332f;line-height:1.45}.clarifying-questions small{color:var(--muted);line-height:1.5}.action-plan{margin-top:14px;padding:16px;background:#f8fbfa;border:1px solid #dfeae6;border-left:5px solid var(--teal);border-radius:10px}.action-plan.high{border-left-color:var(--red)}.action-plan.medium{border-left-color:var(--yellow)}.action-plan.low{border-left-color:var(--green)}.action-plan strong{display:block;color:#22332e;line-height:1.45}.action-plan ol{display:grid;gap:8px;margin:12px 0 0;padding-left:20px}.action-plan li{color:#40504b;line-height:1.52}.message-draft{margin-top:14px;padding:12px;background:#fff;border:1px solid #dce8e4;border-radius:9px}.message-draft span{display:block;margin-bottom:7px;color:var(--muted);font-size:12px;font-weight:850}.message-draft p{margin:0;color:#34443f;line-height:1.58;white-space:pre-line}.message-draft .message-draft-review{margin-top:10px;padding-top:10px;border-top:1px solid #eef3f1;color:#6d5b2d;font-size:13px;line-height:1.5}.plain-language{background:#fbfcfc}.plain-language p{margin:12px 0 0}.quiet-state{display:flex;align-items:flex-start;gap:10px;padding:16px;color:var(--muted);background:#f7faf9;border:1px solid #e1ebe8;border-radius:10px}.quiet-state p{margin:0;line-height:1.55}.quiet-state p+p{margin-top:6px}.quiet-state svg{width:20px;height:20px;color:var(--green);flex:0 0 auto}.priority-list{display:grid;gap:10px;margin-top:14px}.priority-item{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;padding:12px;background:#f8fbfa;border:1px solid #e0eae7;border-left-width:5px;border-radius:10px}.priority-item.red{border-left-color:var(--red)}.priority-item.yellow{border-left-color:var(--yellow)}.priority-item>span{display:grid;width:28px;height:28px;place-items:center;color:#fff;background:var(--teal);border-radius:999px;font-size:12px;font-weight:850}.priority-item.red>span{background:var(--red)}.priority-item.yellow>span{background:var(--yellow)}.priority-item strong{display:block;color:#263430;font-size:14px;line-height:1.42}.priority-item p{margin:5px 0 0;color:#40504b;font-size:13px;line-height:1.5}.disclaimer{margin:0;padding:16px 24px;color:#697873;background:#f3f6f5;font-size:12px;line-height:1.55}@media(max-width:980px){.app-shell{padding:16px}.topbar,.topbar-actions{align-items:flex-start}.topbar{flex-direction:column}.workspace{grid-template-columns:minmax(0,1fr)}.input-panel{position:static}textarea{min-height:280px}}@media(max-width:640px){.app-shell{padding:12px}.brand-mark{width:42px;height:42px;border-radius:12px}.topbar-actions{width:100%;flex-wrap:wrap}.topbar-actions span,.topbar-actions a{flex:1 1 140px;justify-content:center}.topbar-actions .topbar-trust-links{flex:1 1 100%;justify-content:center}.topbar-actions .topbar-trust-links a{flex:0 1 auto}.topbar-actions .topbar-boundary{flex-basis:100%}.input-panel,.report-panel{border-radius:12px}.input-panel,.report-section,.report-hero,.report-actions,.report-notice,.input-warning-list,.report-copy-fallback,.disclaimer{padding-left:16px;padding-right:16px}.report-hero{grid-template-columns:1fr}.score-card{min-height:92px}.report-actions,.section-row{align-items:stretch;flex-direction:column}.report-share-actions{justify-items:stretch}.workspace-actions{flex-direction:column}.example-link-row{grid-template-columns:1fr}.copy-example-link-button{width:100%}.analysis-actions{flex-direction:column}.clear-workspace-button,.cancel-analysis-button{width:100%}.privacy-note{align-items:stretch;flex-direction:column}.privacy-note button{justify-content:center;width:100%}.report-action-buttons{justify-content:stretch}.report-share-reminder{text-align:left}.ghost-button{justify-content:center}.facts-grid,.coverage-boundary-grid,.review-readiness-checks,.ai-deep-review-card{grid-template-columns:1fr}.ai-deep-review-card button{justify-self:stretch;justify-content:center}.evidence-coverage-card{grid-template-columns:1fr}.evidence-coverage-card strong{min-height:48px}}@media print{:root{background:#fff;color:#111}body{background:#fff}.app-shell{width:100%;min-height:auto;padding:0}.topbar,.input-panel,.report-actions,.report-action-buttons,.report-copy-fallback,.locate-evidence-button,.copy-inline-button,.ai-deep-review-card button,.section-row button{display:none!important}.workspace{display:block}.report-panel{overflow:visible;color:#111;background:#fff;border:0;border-radius:0;box-shadow:none}.report-hero{grid-template-columns:minmax(0,1fr) 96px;padding:0 0 18px;color:#111;background:#fff;border-bottom:2px solid #111}.report-hero h2,.report-hero p,.report-hero .section-label{color:#111}.score-card{min-height:86px;color:#111;background:#fff;border:2px solid #111;border-radius:8px}.report-section,.report-notice,.input-warning-list,.disclaimer{padding:16px 0;border-bottom:1px solid #d0d0d0}.report-section,.risk-card,.input-warning,.evidence-coverage-card,.ai-deep-review-card,.review-readiness-check,.facts-grid article,.coverage-boundary-grid article,.priority-card,.checklist-item,.action-plan-section{break-inside:avoid;page-break-inside:avoid}.risk-card,.input-warning,.evidence-coverage-card,.ai-deep-review-card,.review-readiness-check,.facts-grid article,.coverage-boundary-grid article,.priority-card,.checklist-item{background:#fff;border-color:#b8b8b8;box-shadow:none}.section-label,.risk-severity,.facts-grid span,.coverage-boundary-grid span{color:#333}.facts-grid,.coverage-boundary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.facts-grid p{display:block;overflow:visible;-webkit-line-clamp:unset}.disclaimer{color:#333;font-size:11px}}
