*{box-sizing:border-box;margin:0;padding:0}:root{--primary-color:#2563eb;--secondary-color:#64748b;--success-color:#16a34a;--error-color:#dc2626;--warning-color:#ea580c;--light-bg:#f8fafc;--border-color:#e2e8f0;--text-primary:#1e293b;--text-secondary:#64748b}body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8fafc;background-color:var(--light-bg);color:#1e293b;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6}code{background-color:#f3f4f6;border-radius:3px;font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace;font-size:.9em;padding:2px 6px}input,select,textarea{font-family:inherit;font-size:1rem}button{cursor:pointer;font-family:inherit}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.25rem}h4{font-size:1.1rem}.app{background-color:var(--light-bg);display:flex;flex-direction:column;min-height:100vh}.app-header{background:linear-gradient(135deg,var(--primary-color) 0,#1e40af 100%);box-shadow:0 2px 8px #0000001a;color:#fff;padding:3rem 1rem;text-align:center}.app-header h1{font-size:2.5rem;margin-bottom:.5rem}.subtitle{font-size:1.1rem;font-weight:400;opacity:.95}.app-main{flex:1 1;padding:2rem 1rem}.container{margin:0 auto;max-width:900px}.app-footer{background-color:#fff;border-top:1px solid var(--border-color);color:var(--text-secondary);font-size:.9rem;padding:1.5rem;text-align:center}.error-container,.loading-container{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:400px}.error-container{background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:3rem 2rem}.error-container h2{color:var(--error-color)}.error-container p{color:var(--text-secondary);margin-top:.5rem}.error-container code{background-color:#1e293b;border-radius:4px;color:#f1f5f9;display:block;font-size:.9rem;margin-top:1rem;overflow-x:auto;padding:1rem}@media (max-width:768px){.app-header{padding:2rem 1rem}.app-header h1{font-size:1.75rem}.subtitle{font-size:1rem}.app-main{padding:1.5rem 1rem}}.mode-toggle{background:#ffffff1a;border-radius:6px;display:flex;padding:2px}.mode-btn{background:#0000;border:none;border-radius:4px;color:#ffffffb3;cursor:pointer;font-size:12px;font-weight:600;padding:6px 12px;transition:all .2s ease}.mode-btn:hover{color:#fff}.mode-btn.active{background:#fff;color:var(--primary-color)}.app-nav{display:flex;gap:8px}.nav-btn{background:#ffffff1a;border:1px solid #fff3;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:all .2s ease}.nav-btn:hover{background:#fff3}.nav-btn.active{background:#fff;border-color:#fff;color:var(--primary-color)}@media (max-width:768px){.mode-toggle{display:none}.app-nav{flex-direction:column;gap:4px}.nav-btn{font-size:12px;padding:6px 12px}}.landing-page{background-color:var(--light-bg);display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;min-height:100vh}.landing-brandbar{margin:0 auto;max-width:1100px;padding:1.5rem 2rem;width:100%}.landing-wordmark{color:var(--primary-color);font-size:1.35rem;font-weight:800;letter-spacing:-.02em}.landing-hero{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;margin:0 auto;max-width:720px;padding:5rem 1.5rem 3rem;text-align:center;width:100%}.landing-headline{color:var(--text-primary);font-size:3rem;font-weight:700;line-height:1.1;margin-bottom:1.25rem}.landing-subheadline{color:var(--text-secondary);font-size:1.125rem;line-height:1.6;margin-bottom:2.5rem}.landing-cta{background-color:var(--primary-color);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.0625rem;font-weight:600;margin-bottom:3rem;padding:1rem 2rem;transition:background-color .2s ease,box-shadow .2s ease}.landing-cta:hover{background-color:#1d4ed8;box-shadow:0 4px 16px #2563eb59}.landing-cta:active{transform:scale(.98)}.landing-features{display:flex;flex-direction:column;gap:.75rem;list-style:none;margin:0;max-width:400px;padding:0;text-align:left;width:100%}.landing-feature-item{align-items:flex-start;color:var(--text-secondary);display:flex;font-size:.9375rem;gap:.75rem}.landing-feature-check{align-items:center;background-color:var(--success-color);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.75rem;font-weight:700;height:20px;justify-content:center;margin-top:.1rem;width:20px}.landing-footer{border-top:1px solid var(--border-color);color:var(--text-secondary);font-size:.875rem;padding:1.5rem;text-align:center}.landing-footer a{color:var(--primary-color);font-weight:500;text-decoration:none}.landing-footer a:hover{text-decoration:underline}@media (max-width:640px){.landing-headline{font-size:2rem}.landing-subheadline{font-size:1rem}.landing-hero{padding:3rem 1.25rem 2rem}}.auth-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;justify-content:center;min-height:100vh;padding:20px}.auth-card{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0000001a;max-width:420px;padding:40px;width:100%}.auth-header{margin-bottom:30px;text-align:center}.auth-header h1{color:#1a1a1a;font-size:28px;font-weight:700;margin:0 0 10px}.auth-header p{color:#666;font-size:14px;margin:0}.auth-form{display:flex;flex-direction:column;gap:20px}.form-group{gap:8px}.form-group label{color:#333;font-size:14px}.form-group input{border:2px solid #e0e0e0;border-radius:8px;font-family:inherit;font-size:14px;padding:12px 14px;transition:all .3s ease}.form-group input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.form-group input:disabled{background-color:#f5f5f5;cursor:not-allowed;opacity:.6}.form-group input.input-error{background-color:#ffebee;border-color:#d32f2f}.form-group input.input-error:focus{box-shadow:0 0 0 3px #d32f2f1a}.password-input-wrapper{align-items:center;display:flex;position:relative}.password-input-wrapper input{padding-right:45px;width:100%}.password-toggle{background:none;border:none;color:#999;cursor:pointer;font-size:18px;padding:4px;position:absolute;right:12px;transition:color .2s ease}.password-toggle:hover:not(:disabled){color:#667eea}.password-toggle:disabled{cursor:not-allowed;opacity:.5}.field-error{align-items:center;color:#d32f2f;display:flex;font-size:12px;gap:4px}.password-strength{align-items:center;display:flex;gap:10px;padding-top:8px}.strength-bar{background-color:#e0e0e0;border-radius:3px;flex:1 1;height:6px;overflow:hidden}.strength-fill{height:100%;transition:width .3s ease;width:0}.strength-label{font-size:12px;font-weight:600;min-width:60px;text-align:right}.password-hint{color:#999;font-size:12px;margin:0}.form-checkbox{align-items:center;display:flex;gap:10px}.form-checkbox input[type=checkbox]{accent-color:#667eea;cursor:pointer;height:18px;width:18px}.form-checkbox label{cursor:pointer;font-size:14px;font-weight:400;margin:0}.form-checkbox a{color:#667eea;text-decoration:none}.form-checkbox a:hover{text-decoration:underline}.error-message{background-color:#ffebee;border:1px solid #ffcdd2;gap:12px;padding:12px 14px}.error-title{color:#d32f2f;font-weight:600;margin:0 0 2px}.error-text{color:#c62828;margin:0}.btn{align-items:center;display:flex;font-size:14px;gap:8px;justify-content:center;padding:12px 16px;transition:all .3s ease}.btn:disabled{opacity:.7}.btn-primary{background-color:#667eea}.btn-primary:hover:not(:disabled){background-color:#5568d3;box-shadow:0 4px 12px #667eea66}.btn-primary:active:not(:disabled){transform:scale(.98)}.btn-large{font-size:15px;padding:14px 16px;width:100%}.spinner{border:2px solid #ffffff4d;height:14px;width:14px}.auth-switch{border-top:1px solid #e0e0e0;padding-top:20px;text-align:center}.auth-switch p{color:#666;font-size:14px;margin:0}.link{color:#667eea;font-weight:600;text-decoration:none;transition:color .2s ease}.link:hover{color:#5568d3;text-decoration:underline}.auth-footer-link{padding-top:12px;text-align:center}.auth-footer-link .link{font-size:13px;font-weight:500}@media (max-width:480px){.auth-container{padding:16px}.auth-card{padding:24px}.auth-header h1{font-size:24px}.form-group{gap:6px}.auth-form{gap:16px}.btn{font-size:13px}}.lite-wizard{background:#fff;border-radius:8px;box-shadow:0 1px 6px #00000014;margin:0 auto;max-width:700px;padding:1.5rem}.lite-wizard-progress{margin-bottom:1.5rem}.lite-wizard-progress-bar{background:#e2e8f0;background:var(--border-color,#e2e8f0);border-radius:3px;height:6px;overflow:hidden}.lite-wizard-progress-fill{background:#2563eb;background:var(--primary-color,#2563eb);border-radius:3px;height:100%;transition:width .3s ease}.lite-wizard-progress-text{color:#64748b;color:var(--text-secondary,#64748b);font-size:.875rem;margin-top:.4rem}.lite-wizard-error-banner{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;color:var(--error-color,#dc2626);margin-bottom:1rem;padding:.75rem 1rem}.lite-wizard-body{min-height:200px}.lite-wizard-step-title{color:#1e293b;color:var(--text-primary,#1e293b);margin-bottom:1rem}.lite-wizard-step-sub{color:#64748b;color:var(--text-secondary,#64748b);font-size:.9rem;margin-bottom:1rem}.lite-wizard-field{display:flex;flex-direction:column;gap:.3rem;margin-bottom:1rem}.lite-wizard-field label{color:#1e293b;color:var(--text-primary,#1e293b);font-size:.95rem;font-weight:500}.lite-wizard-field input[type=number],.lite-wizard-field input[type=text],.lite-wizard-field select{border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:6px;color:#1e293b;color:var(--text-primary,#1e293b);font-size:1rem;padding:.5rem .75rem;width:100%}.lite-wizard-field input[type=number]:focus,.lite-wizard-field input[type=text]:focus,.lite-wizard-field select:focus{outline:2px solid #2563eb;outline:2px solid var(--primary-color,#2563eb);outline-offset:1px}.lite-wizard-input--error{border-color:#dc2626!important;border-color:var(--error-color,#dc2626)!important}.lite-wizard-field-error{color:#dc2626;color:var(--error-color,#dc2626);font-size:.85rem}.lite-wizard-help-text{color:#64748b;color:var(--text-secondary,#64748b);font-size:.85rem;font-style:italic}.lite-wizard-field--checkbox{align-items:center;flex-direction:row;gap:.5rem}.lite-wizard-field--checkbox input[type=checkbox]{cursor:pointer;height:1rem;width:1rem}.lite-wizard-field--checkbox label{cursor:pointer;font-weight:400}.lite-wizard-disclosure{border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:6px;margin-top:1rem;overflow:hidden}.lite-wizard-disclosure-summary{background:#f8fafc;background:var(--light-bg,#f8fafc);color:#64748b;color:var(--text-secondary,#64748b);cursor:pointer;font-size:.9rem;list-style:none;padding:.6rem 1rem}.lite-wizard-disclosure-summary::-webkit-details-marker{display:none}.lite-wizard-disclosure-summary:before{color:#2563eb;color:var(--primary-color,#2563eb);content:"▶ ";font-size:.7rem}details[open] .lite-wizard-disclosure-summary:before{content:"▼ "}.lite-wizard-disclosure-body{padding:1rem}.lite-wizard-prior-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:.5rem}.lite-wizard-recap{border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:6px;margin-bottom:1rem;overflow:hidden}.lite-wizard-recap-row{display:flex;font-size:.9rem;justify-content:space-between;padding:.5rem 1rem}.lite-wizard-recap-row:nth-child(odd){background:#f8fafc;background:var(--light-bg,#f8fafc)}.lite-wizard-recap-row span:first-child{color:#64748b;color:var(--text-secondary,#64748b)}.lite-wizard-recap-row span:last-child{font-weight:500}.lite-wizard-risk-step{display:flex;flex-direction:column;gap:1.25rem}.lite-wizard-question-group{border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:6px;padding:.75rem 1rem}.lite-wizard-question-group--error{border-color:#dc2626;border-color:var(--error-color,#dc2626)}.lite-wizard-question-legend{color:#1e293b;color:var(--text-primary,#1e293b);font-size:.95rem;font-weight:600;padding:0 .25rem}.lite-wizard-question-help{color:#64748b;color:var(--text-secondary,#64748b);font-size:.8rem;font-style:italic;margin:.25rem 0 .5rem}.lite-wizard-radio-row{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.4rem}.lite-wizard-radio-label{align-items:center;background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:4px;cursor:pointer;display:flex;font-size:.85rem;gap:.3rem;padding:.35rem .6rem;transition:border-color .15s,background .15s}.lite-wizard-radio-label--selected,.lite-wizard-radio-label:hover{border-color:#2563eb;border-color:var(--primary-color,#2563eb)}.lite-wizard-radio-label--selected{background:#eff6ff;color:#2563eb;color:var(--primary-color,#2563eb);font-weight:500}.lite-wizard-radio-input{cursor:pointer;height:1rem;width:1rem}.lite-wizard-actions{border-top:1px solid #e2e8f0;border-top:1px solid var(--border-color,#e2e8f0);display:flex;justify-content:space-between;margin-top:1.5rem;padding-top:1rem}.lite-wizard-btn{border:none;border-radius:6px;cursor:pointer;font-size:1rem;font-weight:500;padding:.6rem 1.5rem;transition:background .15s,opacity .15s}.lite-wizard-btn:disabled{cursor:not-allowed;opacity:.5}.lite-wizard-btn--secondary{background:#f8fafc;background:var(--light-bg,#f8fafc);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);color:#64748b;color:var(--text-secondary,#64748b)}.lite-wizard-btn--secondary:hover:not(:disabled){background:#e2e8f0;background:var(--border-color,#e2e8f0)}.lite-wizard-btn--primary{background:#2563eb;background:var(--primary-color,#2563eb);color:#fff}.lite-wizard-btn--primary:hover:not(:disabled){background:#1d4ed8}@media (max-width:768px){.lite-wizard{padding:1rem}.lite-wizard-prior-row{grid-template-columns:1fr}.lite-wizard-radio-row{flex-direction:column}}.email-gate{background:#fff;border-radius:8px;box-shadow:0 1px 6px #00000014;margin:0 auto;max-width:480px;padding:2rem 1.5rem;text-align:center}.email-gate-heading{color:#1e293b;color:var(--text-primary,#1e293b);font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.email-gate-sub{color:#64748b;color:var(--text-secondary,#64748b);font-size:1rem;margin-bottom:1.5rem}.email-gate-error-banner{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;color:var(--error-color,#dc2626);font-size:.9rem;margin-bottom:1rem;padding:.6rem 1rem;text-align:left}.email-gate-form{display:flex;flex-direction:column;gap:1rem;text-align:left}.email-gate-field{display:flex;flex-direction:column;gap:.3rem}.email-gate-field label{color:#1e293b;color:var(--text-primary,#1e293b);font-size:.95rem;font-weight:500}.email-gate-field input{border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:6px;color:#1e293b;color:var(--text-primary,#1e293b);font-size:1rem;padding:.6rem .75rem;width:100%}.email-gate-field input:focus{outline:2px solid #2563eb;outline:2px solid var(--primary-color,#2563eb);outline-offset:1px}.email-gate-input--error{border-color:#dc2626!important;border-color:var(--error-color,#dc2626)!important}.email-gate-field-error{color:#dc2626;color:var(--error-color,#dc2626);font-size:.85rem}.email-gate-btn{background:#2563eb;background:var(--primary-color,#2563eb);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.7rem 1.5rem;transition:background .15s;width:100%}.email-gate-btn:hover:not(:disabled){background:#1d4ed8}.email-gate-btn:disabled{cursor:not-allowed;opacity:.6}.email-gate--sent .email-gate-heading{color:#16a34a;color:var(--success-color,#16a34a)}.email-gate-sent-email{color:#1e293b;color:var(--text-primary,#1e293b);font-size:1.05rem;font-weight:600;margin-bottom:.5rem}.email-gate-expiry{margin-bottom:.5rem}.email-gate-expiry,.email-gate-retry-hint{color:#64748b;color:var(--text-secondary,#64748b)}.email-gate-retry-hint{font-size:.9rem;margin-bottom:1rem}.email-gate-link-btn{background:none;border:none;color:#2563eb;color:var(--primary-color,#2563eb);cursor:pointer;display:block;font-size:.9rem;margin:0 auto 1rem;padding:0;text-decoration:underline}.email-gate-link-btn:hover{color:#1d4ed8}.email-gate-dev-link{background:#fef9c3;border:1px solid #fde047;border-radius:4px;color:#854d0e;display:inline-block;font-size:.85rem;margin-top:1rem;padding:.4rem .8rem;text-decoration:none}.email-gate-dev-link:hover{background:#fef08a}@media (max-width:768px){.email-gate{padding:1.5rem 1rem}}.risk-breakdown-section{background:#fff;border:1px solid var(--border-color);border-radius:8px;margin-bottom:1.5rem;padding:1.5rem}.risk-breakdown-heading{color:var(--text-primary);font-size:1.1rem;font-weight:600;margin-bottom:1rem}.risk-breakdown-tiers{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.risk-breakdown-tier{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.risk-breakdown-tier-label{color:var(--text-primary);font-weight:500;min-width:80px}.risk-breakdown-tier-weight{color:var(--text-secondary);font-size:.8rem;min-width:36px}.risk-breakdown-meter-track{background:var(--border-color);border-radius:4px;flex:1 1;height:8px;max-width:200px;min-width:80px;overflow:hidden}.risk-breakdown-meter-fill{background:var(--primary-color);border-radius:4px;height:100%;transition:width .3s ease}.risk-breakdown-score-text{color:var(--text-secondary);font-size:.85rem;min-width:52px;text-align:right}.risk-breakdown-combined{border-top:1px solid var(--border-color);margin-top:.25rem;padding-top:.75rem}.risk-breakdown-weighted-line{color:var(--text-primary);font-weight:600;margin-bottom:.4rem}.risk-breakdown-adjustment-line{color:var(--text-secondary);font-size:.9rem;margin-bottom:.4rem}.risk-breakdown-footnote{color:var(--text-secondary);font-size:.78rem;font-style:italic;margin-top:.5rem}.risk-breakdown-override-note{color:var(--text-secondary);font-size:.78rem;margin-top:.4rem}.risk-breakdown-subcategory-details{margin-top:.75rem}.risk-breakdown-subcategory-summary{color:var(--text-secondary);cursor:pointer;font-size:.85rem;-webkit-user-select:none;user-select:none}.risk-breakdown-subcategory-summary:hover{color:var(--primary-color)}.risk-breakdown-subcategory-list{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:.5rem 0 0 1rem}.risk-breakdown-placeholder-note{color:var(--text-secondary);font-size:.85rem;font-style:italic;margin-top:.5rem}.calc-details-section{background:#fff;border:1px solid var(--border-color);border-radius:8px;margin-bottom:1.5rem;padding:1.5rem}.calc-details-summary{align-items:center;color:var(--text-primary);cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;gap:.5rem;list-style:none;-webkit-user-select:none;user-select:none}.calc-details-summary:hover{color:var(--primary-color)}.calc-details-body{padding-top:1rem}.calc-details-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.calc-details-chip{align-items:center;background:var(--light-bg);border:1px solid var(--border-color);border-radius:20px;display:inline-flex;font-size:.85rem;gap:.35rem;padding:.3rem .75rem}.calc-details-chip-label{color:var(--text-secondary)}.calc-details-chip-value{color:var(--text-primary);font-weight:600}.calc-details-derived-heading,.calc-details-diag-heading{color:var(--text-primary);font-size:.9rem;font-weight:600;margin-bottom:.4rem;margin-top:.75rem}.calc-details-derived-list,.calc-details-diag-list{display:flex;flex-direction:column;gap:.3rem;list-style:none;margin:0;padding:0}.calc-details-derived-item{color:var(--text-primary);font-size:.85rem}.calc-details-derived-source{color:var(--text-secondary);font-size:.78rem;margin-left:.35rem}.calc-details-diag-item{color:var(--text-secondary);font-size:.85rem}.calc-details-engine{color:var(--text-secondary);font-size:.78rem;font-style:italic;margin-top:1rem}.weight-profile-panel{background:#fff;border:1px solid var(--border-color);border-radius:8px;margin-bottom:1.5rem;padding:1.5rem}.weight-profile-heading{color:var(--text-primary);font-size:1.1rem;font-weight:600;margin-bottom:1rem}.weight-profile-label-line{color:var(--text-primary);font-size:.9rem;margin-bottom:.5rem}.weight-profile-rationale{color:var(--text-secondary);font-size:.9rem;margin-bottom:.75rem}.weight-profile-facts{color:var(--text-secondary);font-size:.8rem;list-style:none;margin:0;padding:0}.methods-breakdown-section{background:#fff;border:1px solid var(--border-color);border-radius:8px;margin-bottom:1.5rem;padding:1.5rem}.methods-breakdown-heading{color:var(--text-primary);font-size:1.1rem;font-weight:600;margin-bottom:1rem}.methods-breakdown-list{list-style:none;margin:0;padding:0}.methods-breakdown-row{border-bottom:1px solid var(--border-color);padding:.75rem 0}.methods-breakdown-row:last-child{border-bottom:none}.methods-breakdown-header{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.methods-breakdown-label{color:var(--text-primary);flex:1 1;font-weight:500;min-width:150px}.methods-breakdown-value{color:var(--text-primary);font-family:Courier New,Courier,monospace;font-weight:600;min-width:100px;text-align:right}.methods-breakdown-weight-chip{background:var(--border-color);border-radius:12px;color:var(--text-secondary);display:inline-block;font-size:.75rem;font-weight:600;padding:.15rem .5rem;white-space:nowrap}.methods-breakdown-weight-chip--active{background:var(--primary-color);color:#fff}.methods-breakdown-status-badge{border-radius:4px;display:inline-block;font-size:.7rem;font-weight:600;letter-spacing:.04em;padding:.15rem .5rem;text-transform:uppercase}.methods-breakdown-status-badge.status-ok{background:#dcfce7;color:var(--success-color)}.methods-breakdown-status-badge.status-insufficient_data{background:#fef3c7;color:#92400e}.methods-breakdown-status-badge.status-negative_result{background:#fee2e2;color:var(--error-color)}.methods-breakdown-status-badge.status-excluded,.methods-breakdown-status-badge.status-not_implemented{background:#f1f5f9;color:var(--text-secondary)}.methods-breakdown-risk-tag{background:#ede9fe;border-radius:4px;color:#5b21b6;display:inline-block;font-size:.7rem;padding:.15rem .5rem;white-space:nowrap}.methods-breakdown-details{margin-top:.5rem}.methods-breakdown-weight-reason{color:var(--text-secondary);font-size:.8rem;font-style:italic;margin:.5rem 0 0 1rem}.methods-breakdown-summary{color:var(--text-secondary);cursor:pointer;font-size:.8rem;-webkit-user-select:none;user-select:none}.methods-breakdown-summary:hover{color:var(--primary-color)}.methods-breakdown-trace{list-style:none;margin:0;padding:.5rem 0 0 1rem}.methods-breakdown-trace-line{color:var(--text-secondary);font-family:Courier New,Courier,monospace;font-size:.8rem;padding:.1rem 0}.lite-results-container{background-color:var(--light-bg);box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0 auto;max-width:768px;min-height:100vh;padding:2rem 1rem}.lite-results-card,.lite-results-header-card,.lite-results-section-card{background:#fff;border-radius:12px;box-shadow:0 4px 24px #00000014;margin-bottom:1.25rem;padding:2rem}.lite-results-company{color:var(--text-secondary);font-size:.875rem;font-weight:600;letter-spacing:.05em;margin:0 0 .5rem;text-transform:uppercase}.lite-results-amp{color:var(--text-primary);font-size:3rem;font-weight:700;line-height:1;margin:0 0 .75rem}.lite-results-subline{color:var(--text-secondary);font-size:.9375rem;margin:0}.lite-results-pdf-btn{background-color:#06c;background-color:var(--primary-color,#06c);border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-block;font-size:.9375rem;font-weight:600;margin-top:1.25rem;padding:.625rem 1.25rem;transition:background-color .15s ease,opacity .15s ease}.lite-results-pdf-btn:hover:not(:disabled){background-color:#0052a3}.lite-results-pdf-btn:disabled{cursor:not-allowed;opacity:.65}.lite-results-pdf-error{color:#c0392b;font-size:.875rem;margin-top:.5rem}.lite-results-disclaimer{color:var(--text-secondary);font-size:.8125rem;margin:0;padding:1rem 0 2rem;text-align:center}.lite-results-loading{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:60vh}.lite-results-spinner{animation:lite-results-spin .8s linear infinite;border:3px solid var(--border-color);border-radius:50%;border-top-color:var(--primary-color);display:inline-block;height:36px;width:36px}@keyframes lite-results-spin{to{transform:rotate(1turn)}}.lite-results-error{margin:4rem auto;max-width:480px;padding:2rem;text-align:center}.lite-results-error h2{color:var(--text-primary);margin-bottom:1rem}.lite-results-error p{color:var(--text-secondary);margin-bottom:1.5rem}.lite-results-error a{color:var(--primary-color);font-weight:600;text-decoration:none}.lite-results-error a:hover{text-decoration:underline}@media (max-width:768px){.lite-results-container{padding:1rem .75rem}.lite-results-card,.lite-results-header-card,.lite-results-section-card{border-radius:8px;padding:1.5rem 1rem}.lite-results-amp{font-size:2.25rem}}.wizard{background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin:0 auto;max-width:600px;padding:2rem}.wizard-progress{margin-bottom:2rem}.progress-bar{background-color:var(--border-color);border-radius:3px;height:6px;margin-bottom:.5rem}.progress-fill{background:linear-gradient(90deg,var(--primary-color),var(--success-color))}.progress-text{color:var(--text-secondary);font-size:.9rem;font-weight:500}.wizard-content{margin-bottom:2rem;min-height:300px}.step h2{color:var(--text-primary);font-size:1.5rem}.form-group,.step h2{margin-bottom:1.5rem}.form-group label{color:var(--text-primary);display:block;font-size:.95rem;font-weight:600}.help-text{color:var(--text-secondary);display:block;font-size:.8rem;font-weight:400;margin-top:.25rem}.form-group input,.form-group select{border:2px solid var(--border-color);border-radius:6px;padding:.75rem;transition:border-color .2s ease;width:100%}.form-group input:focus,.form-group select:focus{border-color:var(--primary-color)}.form-group input.error,.form-group select.error{border-color:var(--error-color)}.form-group input.error:focus,.form-group select.error:focus{box-shadow:0 0 0 3px #dc26261a}.error-message{color:var(--error-color);display:block;font-size:.85rem;font-weight:500;margin-top:.25rem}.wizard-actions{gap:1rem}.btn-success{background:linear-gradient(135deg,var(--primary-color),var(--success-color))}.btn-success:hover:not(:disabled){box-shadow:0 4px 12px #2563eb4d;transform:translateY(-2px)}@media (max-width:768px){.wizard{padding:1.5rem}.step h2{font-size:1.25rem}.wizard-actions{flex-direction:column}.btn{width:100%}}.dashboard{margin:0 auto;max-width:1000px}.dashboard-header{border-bottom:2px solid var(--border-color);gap:1rem}.dashboard-header h2{color:var(--text-primary);font-size:2rem}.industry-badge{background-color:var(--light-bg);border-radius:20px;color:var(--text-secondary);display:inline-block;font-size:.85rem;font-weight:600;padding:.5rem 1rem;text-transform:capitalize}.valuation-card{background:linear-gradient(135deg,var(--primary-color) 0,#1e40af 100%);border-radius:8px;box-shadow:0 4px 12px #2563eb33;color:#fff;margin-bottom:2.5rem;padding:2rem}.valuation-content h3{font-size:.95rem;letter-spacing:.5px;margin-bottom:1rem;opacity:.95;text-transform:uppercase}.valuation-amount{font-size:3rem;font-weight:700;margin-bottom:1rem}.valuation-range{background-color:#ffffff1a;border-left:3px solid #ffffff80;border-radius:4px;font-size:.95rem;margin-bottom:1rem;opacity:.9;padding:.75rem}.valuation-date{font-size:.9rem;margin-bottom:.5rem;opacity:.9}.valuation-note{font-size:.85rem;font-style:italic;margin-top:1rem;opacity:.85}.methods-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.method-card{background:linear-gradient(135deg,#f8f9ff,#f0f4ff);border:1px solid #e0e7ff;border-radius:8px;padding:1.5rem;text-align:center;transition:all .3s ease}.method-card:hover{box-shadow:0 4px 12px #6366f11a;transform:translateY(-2px)}.method-card h4{color:var(--text-primary);font-size:.95rem;letter-spacing:.5px;margin:0 0 .75rem;text-transform:uppercase}.method-value{color:var(--primary-color);font-size:1.75rem;font-weight:700;margin-bottom:.75rem}.method-description{color:var(--text-secondary);font-size:.85rem;line-height:1.5;margin:0}.dashboard-section{background-color:#fff;border-radius:8px}.section-title{align-items:center;color:var(--text-primary);display:flex;gap:.5rem;margin-bottom:1.5rem}.section-title:before{background-color:var(--primary-color);border-radius:2px;content:"";height:1.5rem;width:4px}.drivers-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.driver-card{background-color:#f0fdf4;border:2px solid #dcfce7;border-radius:6px;padding:1.5rem;text-align:center}.driver-icon{color:var(--success-color);font-size:2.5rem;margin-bottom:.5rem}.driver-card h4{color:var(--text-primary);font-size:.95rem;margin-bottom:.5rem}.driver-description{color:var(--text-secondary);font-size:.85rem;line-height:1.4;margin-bottom:.75rem}.driver-impact{color:var(--success-color);font-size:1.1rem;font-weight:700}.gaps-list{display:flex;flex-direction:column;gap:1rem}.gap-item{background-color:#fef2f2;border:2px solid #fecaca;border-radius:6px;padding:1.25rem}.gap-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.gap-header h4{color:var(--text-primary);margin:0}.gap-badge{background-color:#fee2e2;border-radius:20px;color:var(--error-color);font-size:.8rem;font-weight:600;padding:.25rem .75rem}.gap-details{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:.75rem}.gap-metric{display:flex;flex-direction:column}.gap-metric .label{color:var(--text-secondary);font-size:.8rem}.gap-metric .value{color:var(--text-primary);font-size:1.1rem;font-weight:600}.gap-impact{color:var(--error-color);font-size:.9rem;font-weight:600;margin:0}.suggestions-list{display:flex;flex-direction:column;gap:1rem}.suggestion-card{background-color:#eff6ff;border:2px solid #bfdbfe;border-left:4px solid #3b82f6;border-radius:6px;display:flex;flex-direction:column;gap:.75rem;padding:1.25rem;transition:all .3s ease}.suggestion-card:hover{box-shadow:0 2px 8px #3b82f61a}.suggestion-card.priority-high{background-color:#fef2f2;border-color:#fecaca #fecaca #fecaca #ef4444}.suggestion-card.priority-medium{background-color:#fffbeb;border-color:#fde68a #fde68a #fde68a #f59e0b}.suggestion-card.priority-low{background-color:#f0fdf4;border-color:#dcfce7 #dcfce7 #dcfce7 #10b981}.suggestion-header{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.suggestion-header h4{color:var(--text-primary);flex:1 1;margin:0}.priority-badge{white-space:nowrap}.suggestion-description{color:var(--text-secondary);font-size:.95rem;line-height:1.5;margin:0}.suggestion-impact{color:var(--primary-color);font-size:.9rem;font-weight:600;margin:0}.btn-small{align-self:flex-start;font-size:.9rem;padding:.5rem 1rem}.completed-improvements{display:flex;flex-direction:column;gap:.75rem}.completed-item{align-items:center;background-color:#f0fdf4;border-radius:4px;color:var(--success-color);display:flex;gap:.75rem;padding:.75rem}.check-mark{font-size:1.1rem;font-weight:700}.empty-state{color:var(--text-secondary);font-style:italic;padding:1.5rem}.error-banner{background-color:#fee2e2;border-radius:6px;color:#991b1b}.dashboard-actions{border-top:1px solid var(--border-color)}.btn{border-radius:6px;font-weight:600}.btn-primary{background-color:var(--primary-color)}.btn-primary:hover:not(:disabled){background-color:#1d4ed8;box-shadow:0 4px 12px #2563eb4d;transform:translateY(-2px)}.btn-secondary{background-color:var(--border-color);color:var(--text-primary)}.btn-secondary:hover:not(:disabled){background-color:#cbd5e1;transform:translateY(-2px)}@media (max-width:768px){.dashboard-header{align-items:flex-start;flex-direction:column}.valuation-amount{font-size:2rem}.drivers-grid,.gap-details{grid-template-columns:1fr}.dashboard-actions{flex-direction:column}.btn{width:100%}}.working-capital-section{background:linear-gradient(135deg,#f8fafc,#f0fdf4);border:1px solid #d1f3d4}.wc-intro-card{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000d;padding:2rem;text-align:center}.wc-intro-card h4{color:var(--text-primary);font-size:1.3rem;margin-bottom:.75rem}.wc-intro-card p{color:var(--text-secondary);line-height:1.6;margin-bottom:1.5rem}.working-capital-section .btn{margin:0 auto}.risk-analysis-section{background:linear-gradient(135deg,#f8f9fa,#fff);border:1px solid #e5e7eb}.risk-score-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:24px;padding:24px}.risk-score-display{gap:40px}.risk-score-circle{background:linear-gradient(135deg,#667eea0d,#764ba20d);border:6px solid #667eea}.score-value{font-size:48px}.score-label{color:#6b7280;font-size:12px;letter-spacing:.5px;text-transform:uppercase}.risk-grade-display{flex:1 1}.grade-letter{align-items:center;border-radius:50%;color:#fff;display:inline-block;display:flex;font-size:32px;font-weight:700;height:60px;justify-content:center;margin-bottom:12px;width:60px}.grade-label{color:#1f2937;font-size:20px;font-weight:600;margin-bottom:8px}.grade-description{color:#6b7280;font-size:14px;line-height:1.6;margin:0}.risk-categories{margin-bottom:24px}.risk-categories h4{color:#1f2937;font-size:16px;font-weight:600;margin-bottom:16px}.categories-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:24px}.category-card{background:#fff;border-left:4px solid #667eea;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:16px}.category-card h5{color:#1f2937;font-size:14px;font-weight:600;margin:0 0 12px}.category-score{align-items:baseline;display:flex;margin-bottom:10px}.score-number{color:#667eea;font-size:24px;font-weight:700}.score-max{color:#9ca3af;font-size:12px;margin-left:4px}.score-bar{background-color:#e5e7eb;border-radius:4px;height:8px;margin-bottom:10px;overflow:hidden;width:100%}.score-fill{border-radius:4px;height:100%;transition:width .3s ease}.category-description{color:#6b7280;font-size:12px;margin:0}.risk-guide{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:20px}.risk-guide h4{color:#1f2937;font-size:16px;font-weight:600;margin-bottom:16px}.guide-items{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.guide-item{align-items:flex-start;display:flex;gap:12px}.guide-range{border-radius:6px;color:#fff;flex-shrink:0;font-size:11px;font-weight:600;padding:4px 10px;white-space:nowrap}.guide-item p{color:#6b7280;font-size:13px;line-height:1.4;margin:0}.guide-item p strong{color:#1f2937}@media (max-width:768px){.risk-score-display{flex-direction:column;gap:20px;text-align:center}.risk-score-circle{height:120px;width:120px}.score-value{font-size:36px}.categories-grid,.guide-items{grid-template-columns:1fr}.guide-item{align-items:center;flex-direction:column;text-align:center}.guide-range{width:100%}}.suggestion-card.priority-high{border-left-color:#ef4444}.suggestion-card.priority-medium{border-left-color:#f59e0b}.suggestion-card.priority-low{border-left-color:#10b981}.priority-badge{border-radius:6px;font-size:11px;font-weight:600;padding:4px 10px;text-transform:uppercase}.priority-badge.priority-high{background-color:#fee2e2;color:#dc2626}.priority-badge.priority-medium{background-color:#fef3c7;color:#b45309}.priority-badge.priority-low{background-color:#dcfce7;color:#16a34a}.export-report{background:linear-gradient(135deg,#f8f9fa,#f0f2f5);border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 2px 8px #0000000d;margin:30px 0;padding:30px}.export-header{margin-bottom:25px;text-align:center}.export-header h3{color:#06c;font-size:22px;font-weight:600;margin-bottom:8px}.export-subtitle{color:#666;font-size:14px;margin:0}.template-selector{margin-bottom:25px}.template-selector label{color:#333;display:block;font-size:15px;font-weight:600;margin-bottom:15px}.template-options{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:20px}.option{align-items:flex-start;background:#0000;border:none;cursor:pointer;display:flex;padding:0;position:relative;transition:all .3s ease}.option input[type=radio]{accent-color:#06c;cursor:pointer;height:20px;margin:0;min-width:20px;width:20px}.option label{background:#fff;border:2px solid #ddd;border-radius:8px;cursor:pointer;flex:1 1;margin:0 0 0 8px;padding:12px;transition:all .3s ease}.option label,.option-content{display:flex;flex-direction:column}.option-content{align-items:flex-start}.option-content strong{color:#06c;font-size:14px;margin-bottom:2px}.option-content small{color:#999;font-size:12px;font-weight:400;margin-bottom:4px}.option-description{color:#666;font-size:11px;font-weight:400;margin-top:2px}.option input[type=radio]:checked+label,.option input[type=radio]:checked~label{background:#f0f8ff;border-color:#06c;box-shadow:0 0 0 3px #0066cc1a}.option input[type=radio]:disabled+label{cursor:not-allowed;opacity:.6}.export-button{align-items:center;background:linear-gradient(135deg,#06c,#004999);border:none;border-radius:8px;box-shadow:0 4px 12px #06c3;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:10px;justify-content:center;padding:14px 32px;transition:all .3s ease;width:100%}.export-button:hover:not(:disabled){box-shadow:0 6px 20px #0066cc4d;transform:translateY(-2px)}.export-button:active:not(:disabled){transform:translateY(0)}.export-button:disabled{cursor:not-allowed;opacity:.8}.export-button.loading{background:linear-gradient(135deg,#004999,#036)}.button-icon{font-size:18px}.spinner{animation:spin .8s linear infinite;border:3px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:18px;width:18px}.error-message{align-items:center;background:#ffe0e0;border-left:4px solid #c81e1e;border-radius:8px;color:#c81e1e;display:flex;font-size:14px;gap:10px;margin-bottom:20px;padding:12px 16px}.error-icon{flex-shrink:0;font-size:18px}.error-close{background:none;border:none;color:#c81e1e;cursor:pointer;font-size:18px;margin-left:auto;opacity:.7;padding:0;transition:opacity .2s}.error-close:hover{opacity:1}.success-message{align-items:center;animation:slideDown .3s ease;background:#e8f5e9;border-left:4px solid #2e7d32;border-radius:8px;color:#2e7d32;display:flex;font-size:14px;font-weight:500;gap:10px;margin-bottom:20px;padding:12px 16px}.success-icon{flex-shrink:0;font-size:18px}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.export-info{color:#999;font-size:12px;margin-top:15px;text-align:center}@media (max-width:768px){.export-report{border-radius:0;margin:20px -15px;padding:20px}.export-header h3{font-size:18px}.template-options{grid-template-columns:1fr}.export-button{font-size:15px;padding:12px 24px}.option label{margin-left:6px;padding:10px}.option input[type=radio]{height:18px;width:18px}}@media (max-width:480px){.export-report{padding:16px}.export-header h3{font-size:16px;margin-bottom:5px}.export-subtitle{font-size:13px}.template-selector label{font-size:14px;margin-bottom:12px}.export-button{font-size:14px;gap:8px;padding:11px 16px}.button-icon{font-size:16px}.spinner{border-width:2px;height:16px;width:16px}.option-content strong{font-size:13px}.option-content small{font-size:11px}.option-description{font-size:10px}}.working-capital-form-container{background:#fff;border-radius:12px;box-shadow:0 2px 12px #00000014;margin:0 auto;max-width:600px;padding:2rem}.wc-form-header{margin-bottom:2rem;text-align:center}.wc-form-header h2{color:#1f2937;font-size:1.8rem;margin-bottom:.5rem}.wc-form-subtitle{color:#6b7280;font-size:.95rem;margin:0}.wc-progress-container{margin-bottom:2rem}.wc-progress-bar{background:#e5e7eb;border-radius:4px;height:8px;margin-bottom:.5rem;overflow:hidden;width:100%}.wc-progress-fill{background:linear-gradient(90deg,#3b82f6,#10b981);border-radius:4px;height:100%;transition:width .3s ease}.wc-progress-text{color:#6b7280;font-size:.875rem;text-align:right}.wc-error-message{align-items:center;background:#fee2e2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;display:flex;font-size:.9rem;gap:.75rem;margin-bottom:1.5rem;padding:.75rem 1rem}.wc-step-content{margin-bottom:2rem}.wc-step-title{color:#1f2937;font-size:1.3rem;margin-bottom:.5rem}.wc-step-description{color:#6b7280;font-size:.9rem;margin-bottom:1.5rem}.wc-form-fields{gap:1.5rem}.wc-form-fields,.wc-form-group{display:flex;flex-direction:column}.wc-form-label{color:#1f2937;font-size:.95rem;font-weight:600;margin-bottom:.5rem}.wc-form-input{border:2px solid #e5e7eb;border-radius:6px;font-family:inherit;font-size:1rem;padding:.75rem;transition:border-color .3s ease}.wc-form-input:focus{background-color:#f8fafc;border-color:#3b82f6;outline:none}.wc-form-input.error{border-color:#ef4444}.wc-form-input:disabled{background-color:#f9fafb;color:#9ca3af;cursor:not-allowed}.wc-form-hint{color:#9ca3af}.wc-form-error,.wc-form-hint{font-size:.85rem;margin-bottom:0;margin-top:.25rem}.wc-form-error{color:#ef4444}.wc-form-navigation{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.wc-btn{border:none;border-radius:6px;cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.wc-btn:disabled{cursor:not-allowed;opacity:.6}.wc-btn-primary{background:linear-gradient(135deg,#3b82f6,#1f2937);color:#fff;min-width:140px}.wc-btn-primary:hover:not(:disabled){box-shadow:0 4px 12px #3b82f666;transform:translateY(-2px)}.wc-btn-secondary{background:#e5e7eb;color:#1f2937;min-width:140px}.wc-btn-secondary:hover:not(:disabled){background:#d1d5db}.wc-btn-cancel{background:#0000;border:1px solid #d1d5db;color:#6b7280;min-width:140px}.wc-btn-cancel:hover:not(:disabled){background:#f9fafb}.wc-btn-submit{width:100%}.working-capital-analysis{display:flex;flex-direction:column;gap:2rem}.wc-risk-section,.wc-summary-section,.wc-valuation-impact-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:1.5rem}.section-title{color:#1f2937;font-size:1.2rem;font-weight:700;margin:0 0 1.5rem}.wc-metrics-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.wc-metric-card{background:linear-gradient(135deg,#f8fafc,#f3f4f6);border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;padding:1.5rem;position:relative}.wc-metric-card:before{background:linear-gradient(90deg,#3b82f6,#10b981);content:"";height:3px;left:0;position:absolute;right:0;top:0}.wc-metric-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.wc-metric-header h4{color:#374151;font-size:.95rem;font-weight:600;margin:0}.wc-metric-code{background:#e0e7ff;border-radius:4px;color:#3b82f6;font-size:.8rem;font-weight:700;padding:.25rem .75rem}.wc-metric-value{color:#1f2937;font-size:2rem;font-weight:700;margin-bottom:.5rem}.wc-metric-benchmark{color:#6b7280;font-size:.85rem;margin-bottom:.5rem}.wc-metric-gap{font-size:.9rem;margin-bottom:.5rem}.wc-metric-status{font-size:.9rem;font-weight:600;margin-bottom:.75rem}.wc-metric-description{color:#9ca3af;font-size:.8rem;margin:0}.wc-metric-positive-indicator{background:#d1fae5;border-radius:4px;color:#059669;font-size:.85rem;font-weight:600;margin-top:.75rem;padding:.5rem}.wc-ccc-card{grid-column:span 1}.wc-percentage-section{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #fcd34d;border-radius:10px;padding:1.5rem;text-align:center}.wc-percentage-section h4{color:#78350f;margin:0 0 1rem}.wc-percentage-value{color:#b45309;font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.wc-percentage-benchmark{color:#92400e;font-size:.95rem}.wc-risk-card{background:linear-gradient(135deg,#f8fafc,#f3f4f6);border:1px solid #e5e7eb;border-radius:10px;padding:1.5rem}.wc-risk-score-display{align-items:center;display:flex;gap:2rem;margin-bottom:2rem}.wc-risk-circle{align-items:center;border:4px solid;border-radius:50%;display:flex;flex-direction:column;flex-shrink:0;height:120px;justify-content:center;width:120px}.wc-risk-value{color:#1f2937;font-size:2rem;font-weight:700}.wc-risk-label{color:#6b7280;font-size:.75rem;letter-spacing:.05em;text-transform:uppercase}.wc-risk-details{flex:1 1}.wc-risk-grade{align-items:center;border-radius:8px;color:#fff;display:flex;font-size:1.8rem;font-weight:700;height:60px;justify-content:center;margin-bottom:1rem;width:60px}.wc-risk-assessment{color:#374151;font-weight:500;margin:0}.wc-risk-factors{margin-top:1.5rem}.wc-risk-factors h5{color:#1f2937;font-size:.95rem;margin:0 0 1rem}.wc-factors-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.wc-factor-item{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1rem;text-align:center}.wc-factor-label{color:#6b7280;font-size:.8rem;margin-bottom:.5rem;text-transform:capitalize}.wc-factor-score{color:#3b82f6;font-size:1.5rem;font-weight:700}.wc-impact-card{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:1px solid #93c5fd;border-radius:10px;padding:2rem}.wc-impact-content{text-align:center}.wc-impact-content h4{color:#1e40af;font-size:1.2rem;margin:0 0 .5rem}.wc-impact-content p{color:#1e3a8a;margin:0 0 1.5rem}.wc-impact-highlight{background:#fff;border-radius:8px;display:inline-block;padding:1.5rem}.impact-value{color:#10b981;font-size:2rem;font-weight:700;margin-bottom:.5rem}.impact-label{color:#6b7280;font-size:.9rem}.wc-analysis-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.working-capital-optimization{background:#fff;border-radius:12px;margin:0 auto;max-width:900px;padding:2rem}.wc-optimization-header{margin-bottom:2rem;text-align:center}.wc-optimization-header h3{color:#1f2937;font-size:1.5rem;margin-bottom:.5rem}.wc-subtitle{color:#6b7280;margin:0}.wc-scenario-tabs{border-bottom:2px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:2rem}.wc-scenario-tab{align-items:center;background:#0000;border:none;border-bottom:3px solid #0000;color:#6b7280;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.wc-scenario-tab.active,.wc-scenario-tab:hover{color:#1f2937}.wc-scenario-content{animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.wc-scenario-description{background:#f8fafc;border-left:4px solid #3b82f6;border-radius:6px;color:#374151;margin-bottom:1.5rem;padding:1rem}.wc-scenario-metrics{margin-bottom:2rem}.wc-scenario-metrics h4{color:#1f2937;margin-bottom:1rem}.wc-metrics-comparison{display:flex;flex-direction:column;gap:1.5rem}.metric-comparison-item{align-items:center;background:#f9fafb;border-radius:8px;display:flex;gap:1.5rem;padding:1rem}.metric-current,.metric-target{flex:1 1;text-align:center}.metric-label{text-transform:uppercase}.metric-arrow,.metric-value{font-size:1.5rem}.metric-arrow{color:#9ca3af}.wc-financial-impact{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid #bbf7d0;border-radius:10px;margin-bottom:2rem;padding:1.5rem}.wc-financial-impact h4{color:#166534;margin:0 0 1.5rem}.impact-breakdown{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1.5rem}.impact-item{background:#fff;border:1px solid #bbf7d0;border-radius:8px;padding:1rem}.impact-source{color:#6b7280;font-size:.9rem;margin-bottom:.5rem}.impact-amount{color:#059669;font-size:1.3rem;font-weight:700}.impact-total{background:#fff;border:2px solid #bbf7d0;border-radius:8px;margin-bottom:1.5rem;padding:1.5rem;text-align:center}.impact-total-label{color:#6b7280;font-size:.9rem;margin-bottom:.5rem}.impact-total-amount{font-size:2rem;font-weight:700}.impact-valuation{background:#fff;border:1px solid #bbf7d0;border-radius:8px;padding:1.5rem;text-align:center}.impact-valuation-label{color:#6b7280;font-size:.9rem;margin-bottom:.5rem}.impact-valuation-amount{font-size:1.8rem;font-weight:700;margin-bottom:.5rem}.impact-note{color:#9ca3af;font-size:.8rem;margin:0}.wc-implementation-info{background:#fef3c7;border:1px solid #fcd34d;border-radius:10px;margin-bottom:2rem;padding:1.5rem}.wc-implementation-info h4{color:#78350f;margin:0 0 1rem}.implementation-content{color:#92400e;line-height:1.6}.implementation-content p{margin:.5rem 0}.implementation-timeline{background:#fff;border-left:4px solid #f59e0b;border-radius:6px;margin-top:1rem;padding:1rem}.wc-optimization-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.working-capital-recommendations{background:#fff;border-radius:12px;padding:2rem}.wc-recommendations-header{margin-bottom:2rem;text-align:center}.wc-recommendations-header h3{color:#1f2937;font-size:1.5rem;margin-bottom:.5rem}.wc-filter-tabs{display:flex;gap:.5rem;margin-bottom:2rem;overflow-x:auto;padding-bottom:.5rem}.wc-filter-tab{background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;cursor:pointer;font-size:.9rem;font-weight:500;padding:.6rem 1.2rem;transition:all .3s ease;white-space:nowrap}.wc-filter-tab.active,.wc-filter-tab:hover{border-color:#3b82f6;color:#3b82f6}.wc-filter-tab.active{background:#eff6ff}.wc-recommendations-list{margin-bottom:2rem}.wc-empty-state{color:#9ca3af;padding:3rem;text-align:center}.wc-recommendation-card{background:#fff;border:1px solid #e5e7eb;border-left:4px solid;border-radius:10px;display:flex;gap:1rem;margin-bottom:1rem;padding:1.5rem;transition:all .3s ease}.wc-recommendation-card:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.wc-recommendation-card.completed{background:#f9fafb;opacity:.6}.wc-recommendation-card.completed .rec-title{color:#9ca3af;text-decoration:line-through}.rec-checkbox-container{align-items:flex-start;display:flex;flex-shrink:0;padding-top:.25rem}.rec-checkbox{accent-color:#3b82f6;height:20px;width:20px}.rec-checkbox,.rec-checkbox-label{cursor:pointer}.rec-content{flex:1 1}.rec-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.75rem}.rec-title{color:#1f2937;font-size:1rem;font-weight:600;margin:0}.rec-priority-badge{border-radius:4px;color:#fff;font-size:.75rem;font-weight:600;padding:.35rem .75rem;white-space:nowrap}.rec-description{color:#6b7280;font-size:.9rem;line-height:1.5;margin:0 0 1rem}.rec-details{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:1rem}.rec-detail-item{background:#f9fafb;border-radius:6px;display:flex;flex-direction:column;font-size:.85rem;padding:.75rem}.detail-label{color:#6b7280;margin-bottom:.25rem}.detail-value{color:#1f2937;font-weight:600}.rec-steps{background:#f8fafc;border-left:3px solid #3b82f6;border-radius:6px;margin-top:1rem;padding:1rem}.rec-steps h5{color:#1f2937;font-size:.9rem;margin:0 0 .75rem}.rec-steps ol{color:#6b7280;font-size:.85rem;margin:0;padding-left:1.5rem}.rec-steps li{line-height:1.4;margin-bottom:.5rem}.rec-completed-icon{align-items:center;background:#d1fae5;border-radius:50%;color:#059669;display:flex;flex-shrink:0;font-size:1.5rem;font-weight:700;height:40px;justify-content:center;width:40px}.wc-recommendations-summary{grid-gap:1.5rem;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-radius:10px;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:2rem;padding:2rem}.summary-stat{text-align:center}.stat-value{color:#059669;font-size:2rem;margin-bottom:.5rem}.stat-label{font-size:.9rem}.wc-recommendations-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}@media (max-width:768px){.working-capital-form-container{padding:1rem}.wc-metrics-grid{grid-template-columns:1fr}.wc-ccc-card{grid-column:span 1}.wc-form-navigation{flex-direction:column}.wc-btn{width:100%}.wc-risk-score-display{flex-direction:column;text-align:center}.metric-comparison-item{flex-direction:column}.metric-arrow{transform:rotate(90deg)}.impact-breakdown{grid-template-columns:1fr}.wc-scenario-tabs{justify-content:flex-start}.wc-recommendations-summary{grid-template-columns:1fr}}@media (max-width:480px){.working-capital-form-container{padding:.75rem}.wc-form-header h2{font-size:1.4rem}.wc-metric-value{font-size:1.5rem}.rec-header{flex-direction:column}.wc-filter-tabs{gap:.25rem}.wc-filter-tab{font-size:.8rem;padding:.5rem 1rem}}.deal-form-container{background:#fff;border-radius:12px;box-shadow:0 2px 12px #00000014;margin:0 auto;max-width:700px;padding:2rem}.deal-form-header{margin-bottom:2rem;text-align:center}.deal-form-header h2{color:#1f2937;font-size:1.8rem;margin-bottom:.5rem}.deal-form-subtitle{color:#6b7280;font-size:.95rem;margin:0}.deal-progress-container{margin-bottom:2rem}.deal-progress-bar{background:#e5e7eb;border-radius:4px;height:8px;margin-bottom:.5rem;overflow:hidden;width:100%}.deal-progress-fill{background:linear-gradient(90deg,#3b82f6,#10b981);height:100%;transition:width .3s ease}.deal-progress-text{color:#6b7280;font-size:.875rem;text-align:right}.deal-error-message{align-items:center;background:#fee2e2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;display:flex;font-size:.9rem;gap:.75rem;margin-bottom:1.5rem;padding:.75rem 1rem}.error-icon{font-size:1.2rem}.deal-step-content{margin-bottom:2rem}.deal-step-title{color:#1f2937;font-size:1.3rem;margin-bottom:.5rem}.deal-step-description{color:#6b7280;font-size:.9rem;margin-bottom:1.5rem}.deal-form-fields{gap:1.5rem}.deal-form-fields,.deal-form-group{display:flex;flex-direction:column}.deal-form-label{color:#1f2937;font-size:.95rem;font-weight:600;margin-bottom:.5rem}.deal-form-input{border:2px solid #e5e7eb;border-radius:6px;font-family:inherit;font-size:1rem;padding:.75rem;transition:border-color .3s ease}.deal-form-input:focus{background-color:#f8fafc;border-color:#3b82f6;outline:none}.deal-form-input.error{border-color:#ef4444}.deal-form-input:disabled{background-color:#f9fafb;color:#9ca3af;cursor:not-allowed}.deal-form-hint{color:#9ca3af}.deal-form-error,.deal-form-hint{font-size:.85rem;margin-bottom:0;margin-top:.25rem}.deal-form-error{color:#ef4444}.deal-form-navigation{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.deal-btn{border:none;border-radius:6px;cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.deal-btn:disabled{cursor:not-allowed;opacity:.6}.deal-btn-primary{background:linear-gradient(135deg,#3b82f6,#1e40af);color:#fff;min-width:140px}.deal-btn-primary:hover:not(:disabled){box-shadow:0 4px 12px #3b82f666;transform:translateY(-2px)}.deal-btn-secondary{background:#e5e7eb;color:#1f2937;min-width:140px}.deal-btn-secondary:hover:not(:disabled){background:#d1d5db}.deal-btn-cancel{background:#0000;border:1px solid #d1d5db;color:#6b7280;min-width:140px}.deal-btn-cancel:hover:not(:disabled){background:#f9fafb}.deal-btn-submit{width:100%}.deal-empty-state{color:#9ca3af;padding:3rem;text-align:center}.deal-error-state{background:#fee2e2;border:1px solid #fecaca;border-radius:8px;color:#ef4444;padding:2rem;text-align:center}.deal-loading{color:#6b7280;padding:2rem;text-align:center}.deal-section-title{color:#1f2937;font-size:1.2rem;font-weight:700;margin:0 0 1.5rem}.deal-metrics-panel{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;display:flex;flex-direction:column;gap:2rem;padding:2rem}.deal-metrics-section{background:linear-gradient(135deg,#f8fafc,#f3f4f6);border:1px solid #e5e7eb;border-radius:10px;padding:1.5rem}.deal-price-comparison{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:1.5rem}.price-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem;text-align:center}.price-label{color:#6b7280;font-size:.85rem;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.price-value{color:#1f2937;font-size:1.5rem;font-weight:700}.deal-fair-range{background:#fff;border-left:4px solid #3b82f6;border-radius:6px;padding:1rem}.deal-fair-range p{color:#374151;font-size:.9rem;margin:.5rem 0}.assessment-badge{border-radius:20px;display:inline-block;font-size:.8rem;font-weight:600;margin-top:.5rem;padding:.25rem .75rem}.assessment-badge.fair{background:#dbeafe;color:#1e40af}.assessment-badge.underpriced{background:#dcfce7;color:#166534}.assessment-badge.overpriced{background:#fee2e2;color:#991b1b}.deal-multiples-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.multiple-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1rem}.multiple-metric{color:#1f2937;font-size:.95rem;font-weight:600;margin-bottom:.75rem}.multiple-values{display:flex;gap:1rem;margin-bottom:.75rem}.multiple-industry,.multiple-offered{flex:1 1}.multiple-label{color:#6b7280;display:block;font-size:.75rem;margin-bottom:.25rem}.multiple-number{color:#1f2937;display:block;font-size:1.2rem;font-weight:700}.multiple-assessment{font-size:.8rem;font-weight:600;text-transform:uppercase}.deal-roi-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.roi-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem;text-align:center}.roi-metric{color:#6b7280;font-size:.85rem;letter-spacing:.05em;margin-bottom:.75rem;text-transform:uppercase}.roi-value{color:#1f2937;font-size:2rem;font-weight:700;margin-bottom:.5rem}.roi-assessment,.roi-note{color:#6b7280;font-size:.8rem}.deal-metrics-summary{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:1.5rem}.deal-metrics-summary h4{color:#166534;margin:0 0 1rem}.deal-metrics-summary ul{color:#166534;margin:0;padding-left:1.5rem}.deal-metrics-summary li{line-height:1.5;margin-bottom:.5rem}.deal-scorecard-container{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:2rem}.deal-recommendation-box{margin-bottom:2rem}.deal-recommendation-badge{align-items:center;border-radius:10px;color:#fff;display:flex;gap:1.5rem;padding:1.5rem}.recommendation-icon{font-size:2.5rem}.recommendation-text{flex:1 1}.recommendation-level{font-size:1.3rem;font-weight:700;margin-bottom:.25rem}.recommendation-score{font-size:.9rem;opacity:.9}.deal-scores-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.score-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:1rem}.score-label{color:#374151;font-size:.9rem;font-weight:600;margin-bottom:.5rem}.score-bar-container{margin-bottom:.75rem}.score-bar-background{background:#e5e7eb;border-radius:4px;height:8px;overflow:hidden;width:100%}.score-bar-fill{height:100%;transition:width .3s ease}.score-value{color:#1f2937;font-size:.95rem;font-weight:700;text-align:right}.deal-rationale{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;margin-bottom:1.5rem;padding:1.5rem}.deal-rationale h5,.deal-risk-grade-box h5{color:#166534;margin:0 0 .75rem}.deal-rationale p{color:#166534;line-height:1.6;margin:0}.deal-risk-grade-box{background:#f3f4f6;border:1px solid #d1d5db;border-radius:8px;margin-bottom:1.5rem;padding:1.5rem}.risk-grade-display{align-items:center;display:flex;gap:1rem}.risk-grade-badge{align-items:center;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:2.5rem;font-weight:700;height:80px;justify-content:center;width:80px}.risk-grade-text{color:#374151;line-height:1.5}.deal-decision-summary{background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;padding:1.5rem}.deal-decision-summary h5{color:#78350f;margin:0 0 1rem}.decision-items{display:flex;flex-direction:column;gap:.75rem}.decision-item{align-items:center;border-radius:4px;display:flex;font-size:.9rem;gap:.75rem;padding:.5rem}.decision-item.positive{background:#dcfce7;color:#166534}.decision-item.negative{background:#fee2e2;color:#991b1b}.decision-icon{font-size:1.1rem;font-weight:700}.synergy-analysis-container{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:2rem}.synergy-total-card{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:1px solid #93c5fd;border-radius:10px;margin-bottom:2rem;padding:2rem;text-align:center}.synergy-total-amount{color:#1e40af;font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.synergy-total-label{color:#1e3a8a;font-size:1rem;margin-bottom:.5rem}.synergy-as-percentage{color:#1e3a8a;font-size:.9rem;opacity:.9}.synergy-category{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:1.5rem;padding:1.5rem}.synergy-category-title{color:#1f2937;font-size:1rem;font-weight:600;margin:0 0 1rem}.synergy-items{display:flex;flex-direction:column;gap:.75rem}.synergy-item{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;display:flex;justify-content:space-between;padding:.75rem}.synergy-item-name{color:#6b7280;font-size:.9rem}.synergy-item-value{color:#1f2937;font-weight:600}.synergy-subtotal{align-items:center;background:#fff;border:2px solid #3b82f6;border-radius:6px;display:flex;font-weight:600;justify-content:space-between;margin-top:.75rem;padding:.75rem}.synergy-subtotal-label,.synergy-subtotal-value{color:#1e40af}.synergy-summary{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:1.5rem}.synergy-summary h4{color:#166534;margin:0 0 1rem}.synergy-summary ul{color:#166534;margin:0;padding-left:1.5rem}.synergy-summary li{line-height:1.5;margin-bottom:.75rem}.risk-assessment-container{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:2rem}.risk-score-display{align-items:center;background:#f9fafb;border-radius:10px;display:flex;gap:2rem;margin-bottom:2rem;padding:2rem}.risk-score-circle{align-items:center;border:4px solid;border-radius:50%;display:flex;flex-direction:column;flex-shrink:0;height:140px;justify-content:center;width:140px}.risk-score-value{color:#1f2937;font-size:2.5rem;font-weight:700}.risk-score-label{color:#6b7280;font-size:.75rem;letter-spacing:.05em;text-transform:uppercase}.risk-grade-info{flex:1 1}.risk-grade-letter{align-items:center;border-radius:8px;color:#fff;display:flex;font-size:1.8rem;font-weight:700;height:60px;justify-content:center;margin-bottom:1rem;width:60px}.risk-assessment-text{color:#374151;line-height:1.6;margin:0}.risk-factors-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.risk-factor-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:1rem}.risk-factor-name{color:#374151;font-size:.85rem;font-weight:600;margin-bottom:.5rem;text-transform:uppercase}.risk-factor-score{color:#1f2937;font-size:1rem;font-weight:700;margin-bottom:.5rem}.risk-factor-bar{background:#e5e7eb;border-radius:3px;height:6px;overflow:hidden;width:100%}.risk-factor-bar-fill{height:100%;transition:width .3s ease}.risk-mitigation-section{background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;margin-bottom:2rem;padding:1.5rem}.risk-mitigation-section h4{color:#78350f;margin:0 0 1rem}.mitigation-list{color:#92400e;margin:0;padding-left:1.5rem}.mitigation-list li{line-height:1.5;margin-bottom:.75rem}.risk-grade-legend{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem}.risk-grade-legend h5{color:#1f2937;margin:0 0 1rem}.legend-items{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.legend-item{color:#6b7280;font-size:.9rem;gap:.75rem}.legend-color{align-items:center;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-weight:700;height:40px;justify-content:center;width:40px}.deal-scenarios-container,.negotiation-guidance-container{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:2rem}.negotiation-section,.scenario-section{margin-bottom:2rem}.negotiation-section h4,.scenario-section h4{color:#1f2937;font-size:1.1rem;margin:0 0 1rem}.price-range-visual{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1.5rem}.price-range-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:1rem;text-align:center}.price-range-label{color:#6b7280;font-size:.8rem;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.price-range-value{color:#1f2937;font-size:1.3rem;font-weight:700;margin-bottom:.5rem}.price-range-note{color:#6b7280;font-size:.8rem;margin:0}.negotiation-margin-info{background:#dbeafe;border:1px solid #93c5fd;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.negotiation-margin-info p{color:#1e40af;font-weight:500;margin:.5rem 0}.margin-note{font-size:.85rem!important;font-weight:400!important}.leverage-points{display:flex;flex-direction:column;gap:.75rem}.leverage-point{align-items:flex-start;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;display:flex;gap:.75rem;padding:.75rem}.leverage-icon{flex-shrink:0;font-size:1rem}.leverage-text{color:#166534;font-size:.9rem}.negotiation-tips,.structure-recommendations,.timeline-recommendations{color:#374151;margin:0;padding-left:1.5rem}.negotiation-tips li,.structure-recommendations li,.timeline-recommendations li{line-height:1.6;margin-bottom:.75rem}.scenario-tabs{border-bottom:2px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:2rem}.scenario-tab{align-items:center;background:#0000;border:none;border-bottom:3px solid #0000;color:#6b7280;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.scenario-tab.active,.scenario-tab:hover{color:#1f2937}.scenario-icon{font-size:1.2rem}.scenario-name{min-width:100px}.scenario-description{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;color:#166534;margin-bottom:1.5rem;padding:1rem}.scenario-metrics-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:1.5rem}.scenario-metric{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:1rem;text-align:center}.metric-label{color:#6b7280;font-size:.8rem;margin-bottom:.5rem}.metric-value{color:#1f2937;font-size:1.3rem;font-weight:700}.scenario-recommendation{background:#dbeafe;border:1px solid #93c5fd;border-radius:8px;margin-bottom:1.5rem;padding:1.5rem}.scenario-recommendation h4{color:#1e40af;margin:0 0 .75rem}.scenario-recommendation p{color:#1e3a8a;line-height:1.6;margin:0}.scenario-comparison{margin-bottom:1.5rem;overflow-x:auto}.comparison-table{border-collapse:collapse;font-size:.9rem;width:100%}.comparison-table th{background:#f3f4f6;border-bottom:2px solid #d1d5db;color:#1f2937;font-weight:600;padding:.75rem;text-align:left}.comparison-table td{border-bottom:1px solid #e5e7eb;color:#6b7280;padding:.75rem}.comparison-table tr:hover{background:#f9fafb}.scenario-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.deal-analysis-nav-buttons{background:linear-gradient(135deg,#f3f4f6,#fff);border:1px solid #e5e7eb;border-radius:12px;margin-top:2rem;padding:1.5rem}.deal-analysis-nav-buttons h4{color:#1f2937;font-size:1.1rem;font-weight:600;margin-bottom:1rem}.nav-button-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.deal-nav-btn{background:#fff;border:2px solid #e5e7eb;border-radius:8px;color:#1f2937;cursor:pointer;font-size:.9rem;font-weight:500;padding:.75rem 1rem;text-align:center;transition:all .3s ease}.deal-nav-btn:hover{background:#3b82f6;border-color:#3b82f6;box-shadow:0 4px 12px #3b82f633;color:#fff;transform:translateY(-2px)}.deal-nav-btn:active{transform:translateY(0)}@media (max-width:768px){.deal-form-container{padding:1rem}.deal-multiples-grid,.deal-price-comparison,.deal-roi-grid,.deal-scores-grid,.price-range-visual,.risk-factors-grid{grid-template-columns:1fr}.deal-form-navigation{flex-direction:column}.deal-btn{width:100%}.risk-score-display{flex-direction:column;text-align:center}.legend-items{grid-template-columns:1fr}.scenario-tabs{justify-content:flex-start}.comparison-table{font-size:.8rem}.nav-button-grid{grid-template-columns:repeat(2,1fr)}.deal-nav-btn{font-size:.85rem;padding:.65rem .75rem}}@media (max-width:480px){.deal-form-container{padding:.75rem}.deal-form-header h2{font-size:1.4rem}.synergy-total-amount{font-size:1.8rem}.risk-score-circle{height:100px;width:100px}.risk-score-value{font-size:2rem}.deal-recommendation-badge{flex-direction:column;text-align:center}.nav-button-grid{grid-template-columns:1fr}.deal-nav-btn{font-size:.8rem;padding:.6rem .5rem}}.vac-wizard{margin:0 auto;max-width:800px;padding:2rem}.draft-banner{background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;justify-content:space-between;margin-bottom:1.5rem;padding:.75rem 1rem}.draft-banner,.draft-info{align-items:center;display:flex}.draft-info{color:#0369a1;font-size:.875rem;gap:.5rem}.draft-info svg{height:18px;width:18px}.btn-text{background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;font-size:.875rem;padding:.25rem .5rem;transition:all .2s ease}.btn-text:hover{background:#e0f2fe;color:#0369a1}.header-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.auto-save-status{font-size:.75rem}.auto-save-status .status{align-items:center;border-radius:4px;display:flex;gap:.25rem;padding:.25rem .5rem}.auto-save-status .status.saving{color:#6b7280}.auto-save-status .status.saved{background:#d1fae5;color:#059669}.auto-save-status .status.saved svg{height:14px;width:14px}.auto-save-status .status.error{background:#fee2e2;color:#dc2626}.overall-progress{align-items:baseline;display:flex;gap:.5rem;margin-bottom:1rem}.overall-progress .progress-label{color:#2563eb;font-size:1.25rem;font-weight:600}.overall-progress .progress-detail{color:#6b7280;font-size:.875rem}.vac-wizard.loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px}.vac-wizard .spinner{animation:spin .8s linear infinite;border:3px solid #e0e0e0;border-radius:50%;border-top-color:#2563eb;height:40px;width:40px}.vac-wizard.error-state{padding:3rem;text-align:center}.wizard-header{margin-bottom:2rem}.wizard-header h1{color:#1f2937;font-size:1.75rem;font-weight:600}.wizard-header h1,.wizard-progress{margin-bottom:1.5rem}.progress-bar{background:#e5e7eb;border-radius:4px;height:8px;margin-bottom:1rem;overflow:hidden}.progress-fill{background:linear-gradient(90deg,#2563eb,#3b82f6);border-radius:4px;height:100%;transition:width .3s ease}.progress-steps{display:flex;justify-content:space-between;margin-bottom:.5rem}.progress-step{align-items:center;background:#e5e7eb;border-radius:50%;color:#6b7280;display:flex;font-size:.875rem;font-weight:500;height:32px;justify-content:center;transition:all .2s ease;width:32px}.progress-step.active{background:#2563eb;color:#fff}.progress-step.completed{background:#10b981;color:#fff}.progress-text{color:#6b7280;font-size:.875rem;text-align:center}.wizard-section h2{color:#1f2937;font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.risk-score-preview{background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.risk-score-bar{background:#e0e7ff;border-radius:6px;height:12px;margin-bottom:.5rem;overflow:hidden}.risk-score-fill{background:linear-gradient(90deg,#dc2626,#f59e0b 50%,#10b981);border-radius:6px;height:100%;transition:width .3s ease}.risk-score-preview p{color:#1e40af;font-size:.875rem;margin:0}.questions-container{gap:1.5rem}.form-group,.questions-container{display:flex;flex-direction:column}.form-group label{color:#374151;font-weight:500;margin-bottom:.5rem}.form-group label .required{color:#dc2626;margin-left:4px}.form-group .help-text{color:#6b7280;font-size:.875rem;margin:0 0 .5rem}.form-group input,.form-group select{border:1px solid #d1d5db;border-radius:8px;font-size:1rem;padding:.75rem 1rem;transition:border-color .2s ease,box-shadow .2s ease}.form-group input:focus,.form-group select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;outline:none}.form-group input.error,.form-group select.error{border-color:#dc2626}.form-group .error-message{color:#dc2626;font-size:.875rem;margin-top:.25rem}.currency-input{align-items:center;display:flex;position:relative}.currency-input .currency-symbol{color:#6b7280;font-weight:500;left:1rem;position:absolute}.currency-input input{padding-left:2rem;width:100%}.percentage-input{align-items:center;display:flex;position:relative}.percentage-input .percentage-symbol{color:#6b7280;font-weight:500;position:absolute;right:1rem}.percentage-input input{padding-right:2.5rem;width:100%}.wizard-actions{border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-top:2rem;padding-top:1.5rem}.btn-secondary:hover:not(:disabled){background:#e5e7eb}.btn-success{background:#10b981}.btn-success:hover:not(:disabled){background:#059669}@media (max-width:640px){.vac-wizard{padding:1rem}.wizard-header h1{font-size:1.5rem}.progress-step{font-size:.75rem;height:24px;width:24px}.wizard-actions{flex-direction:column;gap:1rem}.wizard-actions .btn{width:100%}}.vac-dashboard{margin:0 auto;max-width:1000px;padding:2rem}.vac-dashboard.empty{color:#6b7280;padding:4rem 2rem;text-align:center}.dashboard-header{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}.current-value-card,.potential-value-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column;padding:1.5rem}.current-value-card{border-left:4px solid #2563eb}.potential-value-card{border-left:4px solid #10b981}.current-value-card .label,.potential-value-card .label{color:#6b7280;font-size:.875rem;margin-bottom:.5rem}.current-value-card .value,.potential-value-card .value{color:#1f2937;font-size:2rem;font-weight:700}.current-value-card .subtext{color:#6b7280;font-size:.875rem;margin-top:.25rem}.potential-value-card .uplift{color:#10b981;font-size:1rem;font-weight:600;margin-top:.25rem}.dashboard-section{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:1.5rem;padding:1.5rem}.dashboard-section h2{color:#1f2937;font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.risk-score-display{padding:1rem 0;text-align:center}.risk-gauge{height:100px;margin:0 auto 1rem;position:relative;width:200px}.risk-gauge-svg{height:100%;width:100%}.risk-score-value{bottom:0;left:50%;position:absolute;text-align:center;transform:translateX(-50%)}.risk-score-value .score{color:#1f2937;font-size:2rem;font-weight:700}.risk-score-value .max{color:#6b7280;font-size:1rem}.risk-category{font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.risk-description{color:#6b7280;margin:0 auto;max-width:500px}.levers-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr);margin-bottom:2rem}.lever-card{background:#f9fafb;border-radius:12px;padding:1.5rem;text-align:center}.lever-card.size{border-top:4px solid #3b82f6}.lever-card.efficiency{border-top:4px solid #8b5cf6}.lever-card.multiple{border-top:4px solid #f59e0b}.lever-icon{color:#6b7280;height:48px;margin:0 auto 1rem;width:48px}.lever-card.size .lever-icon{color:#3b82f6}.lever-card.efficiency .lever-icon{color:#8b5cf6}.lever-card.multiple .lever-icon{color:#f59e0b}.lever-card h3{color:#1f2937;font-size:1rem;font-weight:600}.lever-card h3,.lever-value{margin-bottom:1rem}.lever-value .increase{color:#10b981;display:block;font-size:1.5rem;font-weight:700}.lever-value .percent{color:#10b981;font-size:.875rem}.lever-description{color:#6b7280;font-size:.875rem;margin-bottom:1rem}.lever-target{border-top:1px solid #e5e7eb;color:#9ca3af;font-size:.75rem;padding-top:.5rem}.combined-impact{margin-top:1rem}.impact-bar{border-radius:8px;display:flex;height:40px;margin-bottom:.5rem;overflow:hidden}.bar-segment{align-items:center;color:#fff;display:flex;font-size:.75rem;font-weight:500;justify-content:center;min-width:60px}.bar-segment.current{background:#6b7280}.bar-segment.size{background:#3b82f6}.bar-segment.efficiency{background:#8b5cf6}.bar-segment.multiple{background:#f59e0b}.impact-legend{display:flex;font-size:.75rem;gap:1.5rem;justify-content:center}.legend-item:before{border-radius:2px;content:"";height:12px;width:12px}.legend-item.current:before{background:#6b7280}.legend-item.size:before{background:#3b82f6}.legend-item.efficiency:before{background:#8b5cf6}.legend-item.multiple:before{background:#f59e0b}.probability-chart{align-items:flex-end;display:flex;gap:.5rem;height:200px;justify-content:center;margin-bottom:1rem;padding:1rem 0}.probability-band{align-items:center;display:flex;flex-direction:column;min-width:80px}.band-bar{background:linear-gradient(180deg,#3b82f6,#1d4ed8);border-radius:4px 4px 0 0;flex-grow:1;width:60px}.band-label{padding-top:.5rem;text-align:center}.band-value{color:#1f2937;display:block;font-size:.75rem;font-weight:600}.band-prob{color:#6b7280;font-size:.625rem}.expected-value{background:#f0f9ff;border-radius:8px;margin-bottom:.5rem;padding:1rem;text-align:center}.expected-value .label{color:#6b7280;font-size:.875rem;margin-right:.5rem}.expected-value .value{color:#1e40af;font-size:1.25rem;font-weight:700}.value-range{color:#6b7280;font-size:.875rem;text-align:center}.range-high,.range-low{color:#1f2937;font-weight:600}.range-label{margin:0 .5rem}.wealth-gap-summary{align-items:center;display:flex;gap:2rem;justify-content:center;margin-bottom:1.5rem}.gap-metric{text-align:center}.gap-metric .label{color:#6b7280;display:block;font-size:.875rem;margin-bottom:.25rem}.gap-metric .value{color:#1f2937;font-size:1.5rem;font-weight:700}.gap-metric.target .value{color:#10b981}.gap-arrow{color:#9ca3af;font-size:1.5rem}.wealth-gap-bar{background:#e5e7eb;border-radius:12px;height:24px;margin-bottom:1rem;overflow:hidden;position:relative}.gap-progress{background:linear-gradient(90deg,#3b82f6,#10b981);border-radius:12px;height:100%;transition:width .5s ease}.gap-percent{color:#1f2937;font-size:.75rem;font-weight:600;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.years-to-exit{background:#f9fafb;border-radius:8px;margin-bottom:1.5rem;padding:1rem;text-align:center}.years-to-exit .years{color:#1f2937;display:block;font-size:2.5rem;font-weight:700}.years-to-exit .label{color:#6b7280;font-size:.875rem}.projection-table h3{font-size:1rem;font-weight:600;margin-bottom:1rem}.projection-table table{border-collapse:collapse;width:100%}.projection-table td,.projection-table th{border-bottom:1px solid #e5e7eb;padding:.75rem;text-align:left}.projection-table th{color:#6b7280;font-size:.75rem;font-weight:600;text-transform:uppercase}.projection-table td{color:#1f2937;font-size:.875rem}.projection-table tr.target-reached{background:#f0fdf4}.projection-table tr.target-reached td{color:#10b981;font-weight:600}.dashboard-actions{border-top:1px solid #e5e7eb;display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:1.5rem}.btn{font-size:1rem}@media (max-width:768px){.dashboard-header,.levers-grid{grid-template-columns:1fr}.wealth-gap-summary{flex-direction:column;gap:1rem}.gap-arrow{transform:rotate(90deg)}.projection-table{overflow-x:auto}}@media print{.vac-dashboard{padding:0}.dashboard-actions{display:none}.dashboard-section{border:1px solid #e5e7eb;box-shadow:none;break-inside:avoid;page-break-inside:avoid}}.advisor-dashboard{margin:0 auto;max-width:1200px;padding:2rem}.advisor-dashboard.loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px}.advisor-dashboard .spinner{animation:spin .8s linear infinite;border:3px solid #e0e0e0;border-radius:50%;border-top-color:#2563eb;height:40px;width:40px}.dashboard-header{align-items:flex-start}.header-content h1{color:#1f2937;font-size:1.75rem;font-weight:600;margin-bottom:.25rem}.header-content .subtitle{color:#6b7280}.dashboard-controls{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.search-box{flex:1 1;max-width:400px;position:relative}.search-box svg{color:#9ca3af;height:20px;left:1rem;position:absolute;top:50%;transform:translateY(-50%);width:20px}.search-box input{border:1px solid #d1d5db;border-radius:8px;font-size:.875rem;padding:.75rem 1rem .75rem 2.75rem;width:100%}.search-box input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;outline:none}.filter-tabs{background:#f3f4f6;border-radius:8px;display:flex;padding:4px}.filter-tabs .tab{background:#0000;border:none;border-radius:6px;color:#6b7280;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.filter-tabs .tab:hover{color:#374151}.filter-tabs .tab.active{background:#fff;box-shadow:0 1px 3px #0000001a;color:#2563eb}.error-banner{border:1px solid #fecaca;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.empty-state{background:#f9fafb;border:2px dashed #e5e7eb;border-radius:12px;padding:4rem 2rem;text-align:center}.empty-state svg{color:#9ca3af;height:64px;margin-bottom:1rem;width:64px}.empty-state h3{color:#1f2937;font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.empty-state p{color:#6b7280;margin-bottom:1.5rem}.valuations-table{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.valuations-table table{border-collapse:collapse;width:100%}.valuations-table th{background:#f9fafb;color:#6b7280;font-size:.75rem;font-weight:600;text-align:left;text-transform:uppercase}.valuations-table td,.valuations-table th{border-bottom:1px solid #e5e7eb;padding:1rem}.valuations-table td{color:#1f2937;font-size:.875rem}.valuations-table tr:hover{background:#f9fafb}.valuations-table tr:last-child td{border-bottom:none}.company-name{font-weight:500}.value{font-family:SF Mono,Monaco,monospace;font-weight:600}.status-badge{border-radius:9999px;display:inline-block;font-size:.75rem;font-weight:500;padding:.25rem .75rem}.status-badge.draft{background:#f3f4f6;color:#6b7280}.status-badge.in-progress{background:#fef3c7;color:#92400e}.status-badge.complete{background:#d1fae5;color:#065f46}.risk-badge{align-items:center;border-radius:4px;display:inline-flex;height:24px;justify-content:center;width:36px}.action-buttons{display:flex;gap:.5rem}.btn-icon{align-items:center;background:#0000;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.btn-icon:hover{background:#f3f4f6;color:#2563eb}.btn-icon svg{height:18px;width:18px}.summary-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-top:2rem}.stat-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:1.5rem;text-align:center}.stat-value{color:#1f2937;display:block;font-size:1.5rem;font-weight:700;margin-bottom:.25rem}.stat-label{color:#6b7280;font-size:.875rem}@media (max-width:768px){.advisor-dashboard{padding:1rem}.dashboard-header{gap:1rem}.dashboard-controls,.dashboard-header{flex-direction:column}.search-box{max-width:none;width:100%}.filter-tabs{width:100%}.filter-tabs,.valuations-table{overflow-x:auto}.valuations-table table{min-width:800px}.summary-stats{grid-template-columns:1fr}}.override-panel{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.override-panel.error,.override-panel.loading{padding:3rem;text-align:center}.override-panel .spinner{animation:spin .8s linear infinite;border:3px solid #e0e0e0;border-radius:50%;border-top-color:#2563eb;height:40px;margin:0 auto 1rem;width:40px}.panel-header{border-bottom:1px solid #e5e7eb;padding:1.5rem}.panel-header h2{color:#1f2937;font-size:1.25rem;font-weight:600;margin-bottom:.25rem}.panel-header .subtitle{color:#6b7280;margin:0}.error-banner{background:#fef2f2;border-bottom:1px solid #fecaca;padding:1rem 1.5rem}.error-banner p{color:#dc2626;margin:0}.risk-summary{background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;gap:2rem;padding:1.5rem}.risk-score-current,.risk-score-modified{display:flex;flex-direction:column}.risk-summary .label{color:#6b7280;font-size:.75rem;font-weight:600;margin-bottom:.25rem;text-transform:uppercase}.risk-summary .value{color:#1f2937;font-size:1.25rem;font-weight:700}.risk-summary .change{font-size:.875rem;margin-left:.5rem}.risk-summary .change.positive{color:#10b981}.risk-summary .change.negative{color:#dc2626}.sections-container{max-height:600px;overflow-y:auto}.section{border-bottom:1px solid #e5e7eb}.section:last-child{border-bottom:none}.section-header{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;padding:1rem 1.5rem;text-align:left;transition:background .2s ease;width:100%}.section-header:hover{background:#f9fafb}.section-header .section-name{color:#1f2937;flex:1 1;font-weight:600}.section-header .section-count{color:#6b7280;font-size:.875rem;margin-right:1rem}.section-header svg{color:#9ca3af;height:20px;transition:transform .2s ease;width:20px}.section-header.expanded svg{transform:rotate(180deg)}.section-content{padding:0 1.5rem 1.5rem}.response-item{background:#f9fafb;border-radius:8px;margin-bottom:1rem;padding:1rem}.response-item:last-child{margin-bottom:0}.response-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:.75rem}.question-text{color:#1f2937;flex:1 1;font-weight:500;padding-right:1rem}.original-score{background:#e0e7ff;border-radius:4px;color:#3730a3;font-size:.75rem;font-weight:600;padding:.25rem .5rem;white-space:nowrap}.response-values{border-bottom:1px solid #e5e7eb;display:flex;gap:1.5rem;margin-bottom:1rem;padding-bottom:1rem}.client-response,.existing-override{display:flex;flex-direction:column}.response-values .label{color:#6b7280;font-size:.75rem;margin-bottom:.25rem}.response-values .value{color:#1f2937;font-weight:500}.existing-override .value{color:#7c3aed}.override-controls{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr auto 1fr}.override-field{display:flex;flex-direction:column}.override-field.score{max-width:120px}.override-field.notes{grid-column:1/-1}.override-field label{color:#6b7280;font-size:.75rem;margin-bottom:.25rem}.override-field input,.override-field textarea{border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;padding:.5rem}.override-field input:focus,.override-field textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;outline:none}.override-field textarea{min-height:60px;resize:vertical}.panel-actions{align-items:center;background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;gap:1rem;justify-content:flex-end;padding:1rem 1.5rem}.changes-indicator{color:#f59e0b;font-size:.875rem;font-weight:500}.btn{padding:.75rem 1.5rem}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-primary:hover:not(:disabled){background:#1d4ed8}@media (max-width:768px){.risk-summary{flex-direction:column;gap:1rem}.override-controls{grid-template-columns:1fr}.override-field.score{max-width:none}.response-values{flex-direction:column;gap:.5rem}}.mva-dashboard{margin:0 auto;max-width:1200px;padding:2rem}.mva-dashboard.loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px}.mva-dashboard .spinner{animation:spin .8s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#2563eb;height:40px;width:40px}@keyframes spin{to{transform:rotate(1turn)}}.dashboard-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1.5rem}.dashboard-header h1{color:#1f2937;font-size:1.75rem;font-weight:600;margin:0}.dashboard-header .subtitle{color:#6b7280;font-size:.875rem;margin-top:.25rem}.header-actions{display:flex;gap:.75rem}.dashboard-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;overflow-x:auto;padding-bottom:.5rem}.tab-btn{background:#f3f4f6;border:none;border-radius:8px;color:#4b5563;cursor:pointer;font-size:.875rem;font-weight:500;padding:.75rem 1.25rem;transition:all .2s ease;white-space:nowrap}.tab-btn:hover{background:#e5e7eb}.tab-btn.active{background:#2563eb;color:#fff}.btn{border:none;border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:500;padding:.625rem 1.25rem;transition:all .2s ease}.btn-primary{background:#2563eb;color:#fff}.btn-primary:hover{background:#1d4ed8}.btn-secondary{background:#f3f4f6;color:#374151}.btn-secondary:hover{background:#e5e7eb}.metrics-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.metric-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:1.25rem}.metric-card .metric-label{color:#6b7280;display:block;font-size:.75rem;font-weight:500;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.metric-card .metric-value{color:#1f2937;display:block;font-size:1.5rem;font-weight:700}.metric-card .metric-value.small{font-size:1.125rem}.metric-card .metric-subtext{color:#6b7280;display:block;font-size:.75rem;margin-top:.25rem}.metric-card.primary{border-left:4px solid #2563eb}.metric-card.success{border-left:4px solid #10b981}.metric-card.info{border-left:4px solid #6366f1}.findings-section{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:2rem;padding:1.5rem}.findings-section h3{color:#1f2937;font-size:1.125rem;font-weight:600;margin:0 0 1rem}.findings-list{list-style:none;margin:0;padding:0}.findings-list li{border-bottom:1px solid #f3f4f6;color:#4b5563;padding:.75rem 0 .75rem 1.5rem;position:relative}.findings-list li:last-child{border-bottom:none}.findings-list li:before{background:#2563eb;border-radius:50%;content:"";height:8px;left:0;position:absolute;top:1rem;width:8px}.vac-summary,.wc-summary{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:2rem;padding:1.5rem}.vac-summary h3,.wc-summary h3{color:#1f2937;font-size:1.125rem;font-weight:600;margin:0 0 1rem}.vac-metrics{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.vac-metric{background:#f9fafb;border-radius:8px;padding:1rem;text-align:center}.vac-metric .label{color:#6b7280;display:block;font-size:.75rem;margin-bottom:.25rem}.vac-metric .value{color:#1f2937;display:block;font-size:1.25rem;font-weight:600}.vac-metric .value.risk-low{color:#10b981}.vac-metric .value.risk-moderate{color:#f59e0b}.vac-metric .value.risk-high{color:#ef4444}.wc-summary p{color:#4b5563;margin:0 0 1rem}.wc-summary p.addition{color:#10b981}.wc-summary p.reduction{color:#ef4444}.wc-impact{background:#f9fafb;border-radius:8px;display:flex;justify-content:space-between;padding:1rem}.wc-impact .value.addition{color:#10b981}.wc-impact .value.reduction{color:#ef4444}.dashboard-footer{border-top:1px solid #e5e7eb;margin-top:2rem;padding-top:1.5rem;text-align:center}.disclaimer{margin:0 auto .5rem;max-width:600px}.disclaimer,.timestamp{color:#9ca3af;font-size:.75rem}.buyer-analysis-card{padding:1rem}.buyer-analysis-card h2{color:#1f2937;font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.section-description{color:#6b7280;margin-bottom:1.5rem}.rankings-section{margin-bottom:2rem}.rankings-list{display:flex;flex-direction:column;gap:.75rem}.ranking-item{align-items:center;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;display:flex;gap:1rem;padding:1rem}.ranking-item.rank-1{border-left:4px solid #10b981}.ranking-item.rank-2{border-left:4px solid #6366f1}.ranking-item.rank-3{border-left:4px solid #9ca3af}.rank-badge{align-items:center;background:#f3f4f6;border-radius:50%;color:#4b5563;display:flex;font-weight:700;height:36px;justify-content:center;width:36px}.rank-content h4{color:#1f2937;font-size:1rem;margin:0}.recommendation{border-radius:4px;font-size:.75rem;padding:.25rem .5rem}.recommendation.recommended{background:#d1fae5;color:#065f46}.recommendation.alternative{background:#e0e7ff;color:#3730a3}.recommendation.consider{background:#f3f4f6;color:#4b5563}.rank-value{color:#1f2937;font-size:1.125rem;font-weight:700;margin-left:auto}.buyer-types-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.buyer-type-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:1.5rem}.buyer-type-card.financial{border-top:4px solid #2563eb}.buyer-type-card.strategic{border-top:4px solid #10b981}.buyer-type-card.internal{border-top:4px solid #f59e0b}.buyer-header h4{color:#1f2937;font-size:1.125rem;margin:0 0 .5rem}.buyer-description{color:#6b7280;font-size:.875rem;margin:0 0 1rem}.buyer-valuation{background:#f9fafb;border-radius:8px;margin-bottom:1rem;padding:1rem}.valuation-row{display:flex;font-size:.875rem;justify-content:space-between;padding:.5rem 0}.valuation-row.synergies{color:#10b981}.valuation-row.total{border-top:1px solid #e5e7eb;font-weight:600;padding-top:.75rem}.valuation-row.multiple{color:#6b7280}.buyer-details{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(2,1fr);margin-bottom:1rem}.detail-item{font-size:.75rem}.detail-item .label{color:#6b7280;display:block}.detail-item .value{color:#1f2937;font-weight:500}.buyer-characteristics h5{color:#4b5563;font-size:.875rem;margin:0 0 .5rem}.buyer-characteristics ul{color:#6b7280;font-size:.75rem;margin:0;padding-left:1.25rem}.buyer-characteristics li{margin-bottom:.25rem}.deal-structure-comparison{padding:1rem}.recommendation-banner{align-items:center;border-radius:12px;display:flex;justify-content:space-between;margin-bottom:2rem;padding:1.5rem}.recommendation-banner.stock{background:linear-gradient(135deg,#d1fae5,#a7f3d0)}.recommendation-banner.asset{background:linear-gradient(135deg,#dbeafe,#bfdbfe)}.banner-content .recommended-label{color:#065f46;font-size:.75rem;letter-spacing:.05em;text-transform:uppercase}.recommendation-banner.asset .recommended-label{color:#1e40af}.banner-content h3{color:#064e3b;font-size:1.5rem;margin:.25rem 0}.recommendation-banner.asset .banner-content h3{color:#1e3a8a}.banner-content p{color:#047857;font-size:.875rem;margin:0}.recommendation-banner.asset .banner-content p{color:#1d4ed8}.banner-savings{text-align:right}.banner-savings .savings-label{color:#065f46;display:block;font-size:.75rem}.banner-savings .savings-value{color:#064e3b;font-size:1.5rem;font-weight:700}.recommendation-banner.asset .banner-savings .savings-label,.recommendation-banner.asset .banner-savings .savings-value{color:#1e3a8a}.structures-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-bottom:2rem}.structure-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:1.5rem}.structure-card.recommended{border:2px solid #10b981}.card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.card-header h3{color:#1f2937;font-size:1.25rem;margin:0}.badge{background:#d1fae5;border-radius:4px;color:#065f46;font-size:.75rem;font-weight:500;padding:.25rem .5rem}.structure-description{color:#6b7280;font-size:.875rem;margin:0 0 1rem}.tax-breakdown{background:#f9fafb;border-radius:8px;margin-bottom:1rem;padding:1rem}.tax-breakdown h4{color:#4b5563;font-size:.875rem;margin:0 0 .75rem}.tax-row{display:flex;font-size:.875rem;justify-content:space-between;padding:.375rem 0}.tax-row .negative{color:#ef4444}.tax-row .positive{color:#10b981}.tax-row.total{font-weight:600}.tax-row.net,.tax-row.total{border-top:1px solid #e5e7eb;padding-top:.5rem}.tax-row.net{font-weight:700}.tax-row.net .highlight{color:#10b981}.pros-cons{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.cons h4,.pros h4{color:#4b5563;font-size:.875rem;margin:0 0 .5rem}.cons ul,.pros ul{font-size:.75rem;margin:0;padding-left:1rem}.pros li{color:#059669}.cons li{color:#dc2626}.comparison-summary{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:1.5rem}.comparison-summary h4{margin:0 0 1rem}.comparison-bar{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.comparison-bar .bar{border-radius:6px;display:flex;justify-content:space-between;padding:.75rem 1rem;transition:width .3s ease}.comparison-bar .bar.asset{background:#dbeafe}.comparison-bar .bar.stock{background:#d1fae5}.bar-label{font-size:.875rem;font-weight:500}.bar-value{font-weight:700}.comparison-summary .difference{color:#6b7280;text-align:center}.net-proceeds-waterfall{padding:1rem}.summary-cards{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:2rem}.summary-card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:1rem;text-align:center}.summary-card .card-label{color:#6b7280;display:block;font-size:.75rem;margin-bottom:.25rem}.summary-card .card-value{color:#1f2937;display:block;font-size:1.25rem;font-weight:700}.summary-card .card-value.negative{color:#ef4444}.summary-card.highlight{background:#d1fae5}.summary-card.highlight .card-value{color:#065f46}.waterfall-chart{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:2rem;padding:1.5rem}.waterfall-chart h3{margin:0 0 1rem}.waterfall-items{display:flex;flex-direction:column;gap:.5rem}.waterfall-item{grid-gap:1rem;align-items:center;display:grid;gap:1rem;grid-template-columns:200px 1fr 120px;padding:.5rem 0}.waterfall-item.subtotal{background:#f9fafb;border-radius:6px;font-weight:600;padding:.75rem}.waterfall-item.final{background:#d1fae5;border-radius:6px;font-weight:700;padding:.75rem}.item-label{color:#4b5563;font-size:.875rem}.item-bar-container{background:#f3f4f6;border-radius:4px;height:24px;overflow:hidden}.item-bar{border-radius:4px;height:100%;transition:width .3s ease}.item-bar.positive{background:#10b981}.item-bar.negative{background:#ef4444}.item-value{font-weight:600;text-align:right}.item-value.negative{color:#ef4444}.costs-breakdown,.escrow-info,.tax-breakdown{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:1.5rem;padding:1.5rem}.costs-table,.escrow-details,.tax-table{display:flex;flex-direction:column;gap:.5rem}.cost-row,.escrow-row{border-bottom:1px solid #f3f4f6;display:flex;font-size:.875rem;justify-content:space-between;padding:.5rem 0}.cost-row:last-child,.escrow-row:last-child{border-bottom:none}.cost-row.total,.tax-row.total{border-top:2px solid #e5e7eb;font-weight:700;margin-top:.5rem;padding-top:.75rem}.escrow-note{color:#6b7280;font-size:.75rem;font-style:italic;margin-top:1rem}.visual-summary{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:1.5rem;text-align:center}.donut-chart{height:200px;margin:0 auto 1rem;position:relative;width:200px}.donut-chart svg{transform:rotate(-90deg)}.chart-center{left:50%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%)}.center-value{color:#10b981;display:block;font-size:2rem;font-weight:700}.center-label{color:#6b7280;font-size:.875rem}.chart-legend{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center}.legend-item{align-items:center;display:flex;font-size:.875rem;gap:.5rem}.legend-color{border-radius:2px;height:12px;width:12px}.legend-color.net{background:#10b981}.legend-color.taxes{background:#ef4444}.legend-color.costs{background:#f59e0b}.legend-color.principal{background:#2563eb}.legend-color.interest{background:#f59e0b}.earnout-scenarios{padding:1rem}.deal-terms{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:2rem}.term-card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:1rem;text-align:center}.term-card .term-label{color:#6b7280;display:block;font-size:.75rem;margin-bottom:.25rem}.term-card .term-value{color:#1f2937;display:block;font-size:1.125rem;font-weight:700}.term-card.highlight{background:#dbeafe}.scenarios-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2rem}.scenario-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:1.25rem}.scenario-card.best{border-top:4px solid #10b981}.scenario-card.expected{border-top:4px solid #f59e0b}.scenario-card.worst{border-top:4px solid #ef4444}.scenario-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.scenario-header h3{color:#1f2937;font-size:.875rem;margin:0}.probability{background:#f3f4f6;border-radius:4px;color:#6b7280;font-size:.75rem;padding:.25rem .5rem}.scenario-metric{margin-bottom:.75rem}.scenario-metric .label{color:#6b7280;display:block;font-size:.75rem}.scenario-metric .value{color:#1f2937;font-size:1rem;font-weight:600}.scenario-metric .value.highlight{color:#059669}.scenario-bar{background:#e5e7eb;border-radius:4px;height:8px;margin-top:1rem;overflow:hidden}.scenario-bar .bar-fill{border-radius:4px;height:100%}.expected-summary{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:2rem;padding:1.5rem}.expected-metrics{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.expected-metrics .metric{background:#f9fafb;border-radius:8px;padding:1rem;text-align:center}.expected-metrics .metric .label{color:#6b7280;display:block;font-size:.75rem;margin-bottom:.25rem}.expected-metrics .metric .value{color:#1f2937;display:block;font-size:1.25rem;font-weight:700}.expected-metrics .metric .value.highlight{color:#059669}.expected-metrics .metric .subtext{color:#9ca3af;display:block;font-size:.625rem;margin-top:.25rem}.expected-metrics .metric.highlight{background:#d1fae5}.risk-assessment{background:#fff;border-left:4px solid #6b7280;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:2rem;padding:1.5rem}.risk-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.risk-label{color:#1f2937;font-weight:600}.risk-badge{border-radius:20px;font-size:.75rem;font-weight:600;padding:.25rem .75rem}.risk-badge.low{background:#d1fae5;color:#065f46}.risk-badge.medium{background:#fef3c7;color:#92400e}.risk-badge.high{background:#fee2e2;color:#991b1b}.risk-guidance,.risk-recommendation{color:#4b5563;font-size:.875rem;margin:0}.acceptability-indicator{align-items:center;border-radius:8px;display:flex;gap:.75rem;margin-top:1rem;padding:1rem}.acceptability-indicator.positive{background:#d1fae5;color:#065f46}.acceptability-indicator.negative{background:#fee2e2;color:#991b1b}.financing-tips,.negotiation-tips{background:#f0f9ff;border:1px solid #bae6fd;border-radius:12px;padding:1.5rem}.financing-tips h3,.negotiation-tips h3{color:#0369a1;margin:0 0 1rem}.financing-tips ul,.negotiation-tips ul{margin:0;padding-left:1.25rem}.financing-tips li,.negotiation-tips li{color:#0c4a6e;font-size:.875rem;margin-bottom:.75rem}.seller-financing-analysis{padding:1rem}.deal-terms-summary{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:2rem;padding:1.5rem}.terms-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.term-item{background:#f9fafb;border-radius:8px;padding:.75rem;text-align:center}.term-item .term-label{color:#6b7280;display:block;font-size:.75rem;margin-bottom:.25rem}.term-item .term-value{color:#1f2937;font-size:1rem;font-weight:600}.payment-summary{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:2rem;padding:1.5rem}.payment-cards{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.payment-card{background:#f9fafb;border-radius:8px;padding:1rem;text-align:center}.payment-card.interest{background:#fef3c7}.payment-card .card-label{color:#6b7280;display:block;font-size:.75rem;margin-bottom:.25rem}.payment-card .card-value{color:#1f2937;font-size:1.125rem;font-weight:700}.seller-perspective{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:2rem;padding:1.5rem}.perspective-metrics{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:1.5rem}.perspective-metrics .metric{background:#f9fafb;border-radius:8px;padding:1rem;text-align:center}.amortization-schedule{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:2rem;padding:1.5rem}.amortization-schedule h3{align-items:center;display:flex;justify-content:space-between;margin:0 0 1rem}.toggle-btn{background:#f3f4f6;border:none;border-radius:4px;cursor:pointer;font-size:.75rem;padding:.375rem .75rem}.toggle-btn:hover{background:#e5e7eb}.schedule-table{border-collapse:collapse;width:100%}.schedule-table td,.schedule-table th{border-bottom:1px solid #f3f4f6;padding:.75rem;text-align:right}.schedule-table th{color:#6b7280;font-size:.75rem;font-weight:500;text-align:right}.schedule-table td:first-child,.schedule-table th:first-child{text-align:left}.schedule-table tfoot td{border-top:2px solid #e5e7eb;font-weight:700}.ellipsis-row td{color:#9ca3af;font-style:italic;text-align:center}.visual-breakdown{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:2rem;padding:1.5rem}.stacked-bar-chart{align-items:flex-end;display:flex;height:200px;justify-content:space-around;margin-bottom:1rem}.bar-group{align-items:center;width:40px}.bar-group,.bar-stack{display:flex;flex-direction:column}.bar-stack{height:160px;width:100%}.bar-segment{transition:height .3s ease;width:100%}.bar-segment.principal{background:#2563eb}.bar-segment.interest{background:#f59e0b}.bar-group .bar-label{color:#6b7280;font-size:.75rem;margin-top:.5rem}@media (max-width:768px){.mva-dashboard{padding:1rem}.dashboard-header{align-items:flex-start;flex-direction:column;gap:1rem}.dashboard-tabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap}.buyer-types-grid,.metrics-grid,.structures-grid{grid-template-columns:1fr}.waterfall-item{grid-template-columns:1fr 1fr}.item-bar-container{display:none}.pros-cons{grid-template-columns:1fr}}
/*# sourceMappingURL=main.c9dfaefb.css.map*/