@import "https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,500;0,9..144,600;0,9..144,700;1,9..144,400;1,9..144,500&family=Inter:wght@400;500;600;700&display=swap";:root{--color-bg:#faf8f3;--color-surface:#fff;--color-surface-2:#f4f0e7;--color-surface-3:#ece6d8;--color-border:#e3ddcd;--color-border-strong:#d2c9b3;--color-ink:#1c1b18;--color-ink-muted:#5d5748;--color-ink-faint:#8c8571;--color-primary:#1f5c48;--color-primary-hover:#164537;--color-primary-tint:#e5eee7;--color-primary-border:#c7dbcd;--color-significant:#a63d28;--color-significant-bg:#fbeee9;--color-significant-border:#ead1c4;--color-moderate:#94631a;--color-moderate-bg:#fbf1df;--color-moderate-border:#eddbaf;--color-minor:#2b6b4e;--color-minor-bg:#e9f2ec;--color-minor-border:#c9dfcf;--color-confirmed:#2b6b4e;--color-not-found:#a63d28;--color-not-addressed:#8c8571;--font-display:"Fraunces", Georgia, serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.5rem;--text-5xl:3.25rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-full:9999px;--shadow-xs:0 1px 2px #1c1b180d;--shadow-sm:0 2px 8px #1c1b180f;--shadow-md:0 8px 24px #1c1b1814;--shadow-lg:0 16px 48px #1c1b181f;--transition:.16s cubic-bezier(.4,0,.2,1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}html,body{max-width:100%;overflow-x:hidden}body{font-family:var(--font-body);background:var(--color-bg);color:var(--color-ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;line-height:1.6}h1,h2,h3{font-family:var(--font-display);color:var(--color-ink);font-weight:600;line-height:1.15}h4,h5,h6{font-family:var(--font-body);color:var(--color-ink);font-weight:600}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit}.eyebrow{align-items:center;gap:var(--space-2);font-family:var(--font-body);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.14em;color:var(--color-primary);font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:var(--color-primary);width:20px;height:1px}#prudentia-upload-screen{min-height:100vh;padding:clamp(var(--space-10),8vw,var(--space-20)) var(--space-6) var(--space-16);background:var(--color-bg);flex-direction:column;align-items:center;display:flex}#prudentia-upload-screen header{text-align:center;margin-bottom:var(--space-10);align-items:center;gap:var(--space-4);flex-direction:column;max-width:640px;display:flex}#prudentia-upload-screen header h1{font-size:clamp(2rem,7vw,var(--text-5xl));letter-spacing:-.01em;color:var(--color-ink);font-weight:600}#prudentia-upload-screen header p{font-size:var(--text-lg);color:var(--color-ink-muted);max-width:520px;line-height:1.65}#upload-drop-zone{border:1.5px dashed var(--color-border-strong);border-radius:var(--radius-xl);width:100%;max-width:560px;padding:clamp(var(--space-8),6vw,var(--space-12)) var(--space-6);text-align:center;cursor:pointer;background:var(--color-surface);transition:border-color var(--transition),box-shadow var(--transition),background var(--transition);margin-bottom:var(--space-3);box-shadow:var(--shadow-xs)}#upload-drop-zone:hover,#upload-drop-zone[data-drag-active=true]{border-color:var(--color-primary);background:var(--color-primary-tint);box-shadow:var(--shadow-sm)}.upload-icon{color:var(--color-ink-faint);margin-bottom:var(--space-4);transition:color var(--transition);justify-content:center;display:flex}#upload-drop-zone:hover .upload-icon,#upload-drop-zone[data-drag-active=true] .upload-icon{color:var(--color-primary)}#upload-drop-zone p:first-of-type{font-size:var(--text-lg);color:var(--color-ink);margin-bottom:var(--space-2);font-weight:600}.upload-meta{font-size:var(--text-sm);color:var(--color-ink-faint);align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:center;display:inline-flex}.upload-meta .upload-size-limit{color:var(--color-ink-muted);background:var(--color-surface-2);border-radius:var(--radius-full);padding:2px var(--space-3);font-weight:600}#upload-error{color:var(--color-significant);font-size:var(--text-sm);background:var(--color-significant-bg);border:1px solid var(--color-significant-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin-top:var(--space-3);align-items:flex-start;gap:var(--space-2);text-align:left;width:100%;max-width:560px;display:flex}#prudentia-upload-screen section[aria-labelledby=why-prudentia-heading]{width:100%;max-width:640px;margin-top:var(--space-16);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:clamp(var(--space-5),5vw,var(--space-8));box-shadow:var(--shadow-xs)}#prudentia-upload-screen #why-prudentia-heading{font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-ink);margin-bottom:var(--space-2);text-align:center;font-weight:600}#prudentia-upload-screen section[aria-labelledby=why-prudentia-heading]>p:first-of-type{font-size:var(--text-sm);color:var(--color-ink-faint);margin-bottom:var(--space-5);text-align:center}.feature-list{gap:var(--space-5);flex-direction:column;list-style:none;display:flex}.feature-list li{gap:var(--space-3);font-size:var(--text-sm);color:var(--color-ink-muted);line-height:1.7;display:flex}.feature-list .feature-icon{border-radius:var(--radius-full);background:var(--color-primary-tint);width:22px;height:22px;color:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:flex}.feature-list strong{color:var(--color-ink);font-weight:600}.state-screen{min-height:100vh;padding:var(--space-6);background:var(--color-bg);justify-content:center;align-items:center;display:flex}.state-card{text-align:center;width:100%;max-width:480px;padding:clamp(var(--space-6),6vw,var(--space-10)) clamp(var(--space-5),5vw,var(--space-8));background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);border:1px solid var(--color-border)}.state-wordmark{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-primary);margin-bottom:var(--space-8);justify-content:center;align-items:center;gap:var(--space-2);font-weight:600;display:flex}.state-spinner-wrap{margin-bottom:var(--space-6);justify-content:center;display:flex}.state-spinner{border:3px solid var(--color-surface-3);border-top-color:var(--color-primary);border-radius:50%;width:36px;height:36px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.state-headline{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--color-ink);margin-bottom:var(--space-2);font-weight:600}.state-file{font-size:var(--text-sm);color:var(--color-ink-faint);margin-bottom:var(--space-5);text-overflow:ellipsis;white-space:nowrap;font-style:italic;overflow:hidden}.state-status-message{font-size:var(--text-sm);color:var(--color-primary);background:var(--color-primary-tint);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);margin-bottom:var(--space-5);min-height:44px;transition:all var(--transition);justify-content:center;align-items:center;font-weight:600;display:flex}.state-steps{text-align:left;gap:var(--space-2);margin-bottom:var(--space-6);flex-direction:column;display:flex}.state-step{align-items:center;gap:var(--space-2);font-size:var(--text-sm);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);transition:all var(--transition);display:flex}.state-step svg{flex-shrink:0}.state-step.is-pending{color:var(--color-ink-faint);opacity:.55;background:0 0}.state-step.is-pending svg{color:var(--color-ink-faint)}.state-step.is-active{color:var(--color-ink);background:var(--color-primary-tint);font-weight:600}.state-step.is-active svg{color:var(--color-primary);animation:1.4s ease-in-out infinite step-pulse}.state-step.is-done{color:var(--color-ink-muted);background:var(--color-surface-2)}.state-step.is-done svg{color:var(--color-minor)}@keyframes step-pulse{0%,to{opacity:1}50%{opacity:.4}}.state-footnote{font-size:var(--text-xs);color:var(--color-ink-faint)}.state-card.is-error{border-color:var(--color-significant-border)}.state-icon-error{color:var(--color-significant);margin-bottom:var(--space-4);justify-content:center;display:flex}.state-card h1{font-size:var(--text-2xl);color:var(--color-ink);margin-bottom:var(--space-3)}.state-error-message{font-size:var(--text-sm);color:var(--color-ink-muted);margin-bottom:var(--space-5);line-height:1.6}.state-error-details{text-align:left;font-size:var(--text-xs);color:var(--color-ink-muted);background:var(--color-surface-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);margin-bottom:var(--space-5)}.state-error-details summary{cursor:pointer;color:var(--color-ink);font-weight:600}.state-error-details ul{margin:var(--space-2) 0 0 var(--space-4)}#prudentia-results-view{background:var(--color-bg);min-height:100vh;padding-bottom:var(--space-16)}#prudentia-results-view header{background:var(--color-surface);border-bottom:1px solid var(--color-border);padding:var(--space-6);align-items:center;gap:var(--space-4);text-align:center;flex-direction:column;display:flex}#prudentia-results-view header h1{font-size:var(--text-2xl);color:var(--color-ink)}.results-meta{align-items:center;gap:var(--space-3);flex-wrap:wrap;justify-content:center;display:flex}.results-filename{font-size:var(--text-sm);color:var(--color-ink-faint);font-family:SF Mono,monospace}#offer-summary{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);margin:var(--space-8) auto;max-width:900px;width:calc(100% - var(--space-12));box-shadow:var(--shadow-xs)}#offer-summary h2{font-family:var(--font-body);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--color-ink-faint);margin-bottom:var(--space-5);font-weight:700}.offer-summary-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.offer-summary-item{gap:var(--space-1);flex-direction:column;display:flex}.offer-summary-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-ink-faint);font-weight:600}.offer-summary-value{font-size:var(--text-base);color:var(--color-ink);font-weight:600}.offer-summary-value.not-found{color:var(--color-ink-faint);font-style:italic;font-weight:400}#not-offer-letter-notice{max-width:560px;margin:var(--space-12) auto;background:var(--color-surface);border:1px solid var(--color-moderate-border);border-radius:var(--radius-lg);padding:var(--space-8);text-align:center;box-shadow:var(--shadow-xs)}#not-offer-letter-notice h2{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-moderate);margin-bottom:var(--space-3);font-weight:600}#not-offer-letter-notice p{font-size:var(--text-sm);color:var(--color-ink-muted)}#analysis-disclaimer{max-width:900px;width:calc(100% - var(--space-12));margin:0 auto var(--space-6);background:var(--color-primary-tint);border:1px solid var(--color-primary-border);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);font-size:var(--text-sm);color:var(--color-ink-muted);line-height:1.7}#analysis-disclaimer strong{color:var(--color-primary)}#clauses-section{max-width:900px;width:calc(100% - var(--space-12));margin:0 auto}#clauses-section>h2{font-family:var(--font-body);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--color-ink-faint);margin-bottom:var(--space-5);font-weight:700}.clause-risk-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:clamp(var(--space-4),4vw,var(--space-6));margin-bottom:var(--space-4);transition:box-shadow var(--transition),border-color var(--transition);box-shadow:var(--shadow-xs);position:relative;overflow:hidden}.clause-risk-card:before{content:"";width:3px;position:absolute;top:0;bottom:0;left:0}.clause-risk-card[data-concern=significant]:before{background:var(--color-significant)}.clause-risk-card[data-concern=moderate]:before{background:var(--color-moderate)}.clause-risk-card[data-concern=minor]:before{background:var(--color-minor)}.clause-risk-card:hover{box-shadow:var(--shadow-sm);border-color:var(--color-border-strong)}.clause-card-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.clause-title-group{gap:var(--space-2);flex-direction:column;display:flex}.clause-type-badge{align-items:center;gap:var(--space-1);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;padding:3px var(--space-2);border-radius:var(--radius-full);background:var(--color-surface-2);color:var(--color-ink-muted);width:fit-content;font-weight:700;display:inline-flex}.clause-risk-card h3{font-family:var(--font-body);font-size:var(--text-lg);color:var(--color-ink);font-weight:600}.clause-page-hint{font-size:var(--text-xs);color:var(--color-ink-faint)}.concern-badge{align-items:center;gap:var(--space-1);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);white-space:nowrap;border:1px solid #0000;flex-shrink:0;font-weight:700;display:inline-flex}.concern-badge.significant{background:var(--color-significant-bg);color:var(--color-significant);border-color:var(--color-significant-border)}.concern-badge.moderate{background:var(--color-moderate-bg);color:var(--color-moderate);border-color:var(--color-moderate-border)}.concern-badge.minor{background:var(--color-minor-bg);color:var(--color-minor);border-color:var(--color-minor-border)}.clause-plain-english{font-size:var(--text-base);color:var(--color-ink);margin-bottom:var(--space-4);line-height:1.7}.clause-rationale{font-size:var(--text-sm);color:var(--color-ink-muted);background:var(--color-surface-2);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-4);border-left:3px solid var(--color-primary);line-height:1.7}.quote-verification{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-4);font-size:var(--text-sm);background:var(--color-surface)}.quote-verification-row{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.quote-status-badge{align-items:center;gap:var(--space-1);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;font-weight:700;display:inline-flex}.quote-status-badge.confirmed{color:var(--color-confirmed)}.quote-status-badge.not-found{color:var(--color-not-found)}.quote-status-badge.not-addressed{color:var(--color-not-addressed)}.quote-page-ref{font-size:var(--text-xs);color:var(--color-ink-faint);font-weight:600}.quote-text{font-family:var(--font-display);font-style:italic;font-size:var(--text-base);color:var(--color-ink-muted);border-left:2px solid var(--color-border-strong);padding-left:var(--space-4);margin-top:var(--space-3);line-height:1.6}.quote-number-warning{font-size:var(--text-xs);color:var(--color-moderate);margin-top:var(--space-3);align-items:center;gap:var(--space-1);font-weight:600;display:flex}.key-numbers{gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.key-number-chip{background:var(--color-surface-2);border-radius:var(--radius-full);padding:var(--space-1) var(--space-3);font-size:var(--text-xs);color:var(--color-ink-muted);font-weight:600}.key-number-chip span{color:var(--color-primary);font-weight:700}.range-comparison{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-ink-faint);margin-bottom:var(--space-1);display:flex}.range-badge{padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);font-weight:700;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em}.range-badge.within_range{background:var(--color-minor-bg);color:var(--color-minor)}.range-badge.above_range{background:var(--color-significant-bg);color:var(--color-significant)}.range-badge.below_range{background:var(--color-moderate-bg);color:var(--color-moderate)}.range-badge.no_range_data{background:var(--color-surface-2);color:var(--color-ink-faint)}.range-comparison-note{font-size:var(--text-xs);color:var(--color-ink-faint);margin-top:var(--space-2)}.expandable-panel{border:1px solid var(--color-border);border-radius:var(--radius-md);margin-top:var(--space-3);overflow:hidden}.expandable-panel-trigger{background:var(--color-surface-2);cursor:pointer;width:100%;padding:var(--space-3) var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-3);font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-ink-muted);transition:background var(--transition),color var(--transition);text-align:left;border:none;font-weight:600;display:flex}.expandable-panel-trigger-label{align-items:center;gap:var(--space-2);display:flex}.expandable-panel-trigger:hover{background:var(--color-surface-3);color:var(--color-ink)}.expandable-panel-trigger .chevron{transition:transform var(--transition);opacity:.6;flex-shrink:0}.expandable-panel-trigger[aria-expanded=true] .chevron{transform:rotate(180deg)}.expandable-panel-body{padding:var(--space-4);background:var(--color-surface);border-top:1px solid var(--color-border)}.statute-list{gap:var(--space-4);flex-direction:column;display:flex}.statute-entry{gap:var(--space-2);flex-direction:column;display:flex}.statute-header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.statute-act-name{font-size:var(--text-sm);color:var(--color-primary);font-weight:700}.statute-section-badge{font-size:var(--text-xs);background:var(--color-primary-tint);color:var(--color-primary);padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);white-space:nowrap;font-weight:700}.statute-text{font-family:var(--font-display);font-size:var(--text-sm);color:var(--color-ink-muted);border-left:2px solid var(--color-border-strong);padding-left:var(--space-3);font-style:italic;line-height:1.7}.statute-relevance{font-size:var(--text-sm);color:var(--color-ink-muted);padding:var(--space-3) var(--space-4);background:var(--color-primary-tint);border-radius:var(--radius-sm);border-left:2px solid var(--color-primary);line-height:1.7}.statute-link{font-size:var(--text-xs);color:var(--color-ink-faint)}.scenario-list{gap:var(--space-5);flex-direction:column;display:flex}.scenario-item{background:var(--color-surface-2);border-radius:var(--radius-md);padding:var(--space-4);border:1px solid var(--color-border)}.scenario-trigger-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-primary);margin-bottom:var(--space-2);font-weight:700}.scenario-trigger-text{font-size:var(--text-sm);color:var(--color-ink);margin-bottom:var(--space-4);font-weight:600}.scenario-steps{gap:var(--space-2);margin-bottom:var(--space-4);flex-direction:column;display:flex}.scenario-step{gap:var(--space-3);font-size:var(--text-sm);color:var(--color-ink-muted);display:flex}.scenario-step-num{background:var(--color-surface-3);width:20px;height:20px;color:var(--color-ink-muted);font-size:var(--text-xs);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;font-weight:700;display:flex}.scenario-footer{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.scenario-estimate{font-size:var(--text-xs);color:var(--color-primary);font-weight:600}.outcome-badge{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);font-weight:700}.outcome-badge.probable{background:var(--color-significant-bg);color:var(--color-significant)}.outcome-badge.possible{background:var(--color-moderate-bg);color:var(--color-moderate)}.outcome-badge.uncertain{background:var(--color-surface-3);color:var(--color-ink-faint)}#qa-section{max-width:900px;width:calc(100% - var(--space-12));margin:var(--space-8) auto 0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-xs)}#qa-section h2{font-family:var(--font-body);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--color-ink-faint);margin-bottom:var(--space-5);font-weight:700}.qa-history{gap:var(--space-4);margin-bottom:var(--space-5);flex-direction:column;max-height:400px;display:flex;overflow-y:auto}.qa-item-question{font-size:var(--text-sm);color:var(--color-ink);margin-bottom:var(--space-2);font-weight:600}.qa-item-question:before{content:"Q ";color:var(--color-primary);font-weight:700}.qa-item-answer{font-size:var(--text-sm);color:var(--color-ink-muted);background:var(--color-surface-2);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);white-space:pre-line;line-height:1.7}.qa-item-answer.is-loading{color:var(--color-ink-faint);font-style:italic}.qa-form{gap:var(--space-3);display:flex}.qa-input{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-ink);transition:border-color var(--transition);outline:none;flex:1}.qa-input:focus{border-color:var(--color-primary)}.qa-input::placeholder{color:var(--color-ink-faint)}.qa-item-not-addressed{font-size:var(--text-sm);color:var(--color-not-addressed);background:var(--color-surface-2);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);border-left:3px solid var(--color-not-addressed);align-items:center;gap:var(--space-2);font-style:italic;line-height:1.7;display:flex}.btn{align-items:center;gap:var(--space-2);font-family:var(--font-body);font-size:var(--text-sm);border-radius:var(--radius-md);padding:var(--space-3) var(--space-5);cursor:pointer;transition:all var(--transition);white-space:nowrap;border:1px solid #0000;font-weight:600;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover);color:#fff;text-decoration:none}.btn-ghost{background:var(--color-surface);color:var(--color-ink-muted);border-color:var(--color-border)}.btn-ghost:hover{background:var(--color-surface-2);color:var(--color-ink);border-color:var(--color-border-strong);text-decoration:none}.btn-secondary{background:var(--color-surface);color:var(--color-primary);border-color:var(--color-primary-border);font-size:var(--text-sm);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);align-items:center;gap:var(--space-2);cursor:pointer;transition:all var(--transition);font-weight:600;display:inline-flex}.btn-secondary:hover:not(:disabled){background:var(--color-primary-tint)}.overall-concern{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.04em;border:1px solid #0000;font-weight:700;display:inline-flex}.overall-concern.significant{background:var(--color-significant-bg);color:var(--color-significant);border-color:var(--color-significant-border)}.overall-concern.moderate{background:var(--color-moderate-bg);color:var(--color-moderate);border-color:var(--color-moderate-border)}.overall-concern.minor{background:var(--color-minor-bg);color:var(--color-minor);border-color:var(--color-minor-border)}#unanswered-questions{max-width:900px;width:calc(100% - var(--space-12));margin:var(--space-8) auto 0;background:var(--color-surface);border:1px solid var(--color-moderate-border);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-xs)}#unanswered-questions h2{font-family:var(--font-body);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--color-moderate);margin-bottom:var(--space-5);align-items:center;gap:var(--space-2);font-weight:700;display:flex}#unanswered-questions ul{gap:var(--space-3);flex-direction:column;list-style:none;display:flex}#unanswered-questions li{font-size:var(--text-sm);color:var(--color-ink-muted);padding:var(--space-3) var(--space-4);background:var(--color-surface-2);border-radius:var(--radius-md);border-left:3px solid var(--color-moderate)}#export-section{max-width:900px;width:calc(100% - var(--space-12));margin:var(--space-8) auto 0;justify-content:space-between;align-items:center;gap:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-6);box-shadow:var(--shadow-xs);flex-wrap:wrap;display:flex}#export-section p{font-size:var(--text-sm);color:var(--color-ink-faint);max-width:480px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-ink-faint)}.divider{background:var(--color-border);height:1px;margin:var(--space-4) 0}@media (width<=1024px){#offer-summary,#analysis-disclaimer,#clauses-section,#qa-section,#unanswered-questions,#export-section{width:calc(100% - var(--space-6))}}@media (width<=768px){#prudentia-results-view header{padding:var(--space-5) var(--space-4)}.clause-card-header{flex-direction:column;align-items:flex-start}.qa-form{flex-direction:column}#export-section{flex-direction:column;align-items:flex-start}.quote-verification-row{align-items:flex-start;gap:var(--space-1);flex-direction:column}.scenario-footer{flex-direction:column;align-items:flex-start}}@media (width<=480px){#prudentia-upload-screen{padding-left:var(--space-4);padding-right:var(--space-4)}#prudentia-upload-screen section[aria-labelledby=why-prudentia-heading]{margin-top:var(--space-10)}.state-wordmark{font-size:var(--text-base)}.state-steps{gap:var(--space-1)}.offer-summary-grid{gap:var(--space-4);grid-template-columns:1fr 1fr}.key-numbers{gap:var(--space-2)}#prudentia-results-view header h1{font-size:var(--text-xl)}}.two-pane-layout{background-color:var(--color-bg);width:100%;height:100vh;display:flex;overflow:hidden}.pane{flex-direction:column;flex:1;display:flex;overflow:hidden}.left-pane{border-right:1px solid var(--color-border);overflow-y:auto}.right-pane{background-color:var(--color-surface-2)}@media (width<=900px){.two-pane-layout{flex-direction:column;height:auto;min-height:100vh;overflow:visible}.pane{flex:none;width:100%}.left-pane{border-right:none;border-bottom:1px solid var(--color-border);overflow-y:visible}.right-pane{height:80vh}}.pdf-viewer-container{background-color:var(--color-surface-2);height:100%;padding:var(--space-4);box-sizing:border-box;flex-direction:column;display:flex}.pdf-controls{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);background:var(--color-surface);padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border);box-shadow:var(--shadow-xs);flex-wrap:wrap;display:flex}.pdf-page-info{color:var(--color-ink-muted);font-weight:600;font-size:var(--text-sm)}.pdf-canvas-wrapper{background:var(--color-surface);border-radius:var(--radius-md);border:1px solid var(--color-border);box-shadow:var(--shadow-xs);padding:var(--space-4);flex:1;justify-content:center;align-items:flex-start;display:flex;position:relative;overflow:auto}.pdf-canvas{max-width:100%;height:auto}.pdf-highlight-overlay{top:var(--space-4);pointer-events:none;justify-content:center;display:flex;position:absolute;bottom:0;left:0;right:0}.pdf-highlight{z-index:10;mix-blend-mode:multiply;background-color:#1f5c4829;border:1px solid #1f5c488c;border-radius:2px;position:absolute}.pdf-highlight-status,.pdf-hint{text-align:center;padding:var(--space-2) var(--space-3);font-size:var(--text-xs);color:var(--color-ink-faint);margin-bottom:var(--space-3)}.pdf-error{text-align:center;padding:var(--space-4);background:var(--color-significant-bg);border:1px solid var(--color-significant-border);border-radius:var(--radius-md);margin-bottom:var(--space-4);color:var(--color-significant);font-size:var(--text-sm)}
