html,body,#root{width:100%;height:100%;margin:0;padding:0}.lp{color:#0f2b3c;background:#f0f1f3 radial-gradient(at 70%,#14b8a60a 0%,#0000 60%);flex-direction:column;min-height:100vh;display:flex}.lp-hero{flex:1;align-items:stretch;gap:80px;width:100%;max-width:1440px;margin:0 auto;padding:48px 80px;display:flex}.lp-hero-content{flex-direction:column;flex:1;justify-content:center;max-width:500px;display:flex}.lp-hero-logo{width:auto;height:180px;margin-bottom:36px;display:block}.lp-group-value{margin-bottom:32px}.lp-h1{letter-spacing:-1.5px;color:#0f2b3c;margin:0 0 10px;font-size:44px;font-weight:800;line-height:1.1}.lp-body{color:#4b5563;max-width:460px;margin:0;font-size:16px;line-height:1.75}.lp-body strong{color:#1f2937}.lp-hook{color:#ef4444;font-weight:700}.lp-group-cta{max-width:380px}.lp-buttons{flex-direction:column;gap:10px;display:flex}.lp-btn{cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:12px;width:100%;padding:15px 24px;font-size:15px;font-weight:600;transition:all .15s;display:flex}.lp-btn-primary{color:#fff;background:#0f2b3c;box-shadow:0 2px 8px #0f2b3c40}.lp-btn-primary:hover{background:#1e3a4f;box-shadow:0 4px 16px #0f2b3c59}.lp-credibility{color:#9ca3af;letter-spacing:.2px;margin-top:18px;font-size:12px}.lp-preview{flex:1;align-items:stretch;max-width:620px;display:flex;position:relative}.lp-preview-glow{pointer-events:none;z-index:0;background:radial-gradient(#14b8a60f 0%,#0000 70%);width:120%;height:120%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.lp-preview-card{z-index:1;background:#0d1a24;border:1px solid #ffffff14;border-radius:18px;flex-direction:column;width:100%;display:flex;position:relative;overflow:hidden;box-shadow:0 32px 100px #00000059,0 0 0 1px #14b8a614}.lp-preview-header{border-bottom:1px solid #ffffff0f;align-items:center;gap:12px;padding:18px 28px;display:flex}.lp-preview-dot{border-radius:50%;width:9px;height:9px}.lp-preview-dot.green{background:#14b8a6}.lp-preview-title{color:#fff;flex:1;font-size:17px;font-weight:600}.lp-preview-tag{color:#5eead4;background:#14b8a61a;border-radius:100px;padding:5px 14px;font-size:12px;font-weight:600}.lp-preview-score-row{border-bottom:1px solid #ffffff0f;align-items:center;gap:24px;padding:32px 28px;display:flex}.lp-preview-score{flex-direction:column;align-items:center;display:flex}.lp-score-grade{color:#14b8a6;font-size:56px;font-weight:800;line-height:1}.lp-score-label{text-transform:uppercase;letter-spacing:1.2px;color:#ffffff4d;margin-top:6px;font-size:10px;font-weight:600}.lp-preview-score-desc{color:#ffffff80;font-size:15px;line-height:1.5}.lp-preview-grid{border-bottom:1px solid #ffffff0f;grid-template-columns:1fr 1fr;display:grid}.lp-metric{flex-direction:column;gap:4px;padding:24px 28px;display:flex}.lp-metric:first-child{border-right:1px solid #ffffff0f}.lp-metric-label{text-transform:uppercase;letter-spacing:.8px;color:#ffffff59;font-size:10px;font-weight:600}.lp-metric-value{color:#fff;font-size:28px;font-weight:700}.lp-metric-sub{color:#ffffff59;font-size:12px}.lp-offer{color:#14b8a6}.lp-asking{color:#fff9}.lp-overpaid-big{color:#f87171;letter-spacing:-.2px;margin-top:6px;font-size:18px;font-weight:800}.lp-preview-insights{flex-direction:column;flex:1;gap:10px;padding:24px 28px;display:flex}.lp-insight-header{text-transform:uppercase;letter-spacing:1.2px;color:#ffffff59;margin-bottom:4px;font-size:10px;font-weight:600}.lp-insight{color:#ffffff8c;padding-left:20px;font-size:14px;line-height:1.45;position:relative}.lp-insight:before{content:"";border-radius:50%;width:8px;height:8px;position:absolute;top:6px;left:0}.lp-insight.good:before{background:#14b8a6}.lp-insight.warn:before{background:#eab308}.lp-insight.danger:before{background:#ef4444}.lp-preview-footer{border-top:1px solid #ffffff0f;padding:18px 28px}.lp-preview-cta{color:#14b8a6;cursor:pointer;font-size:13px;font-weight:600}.lp-preview-cta:hover{color:#5eead4}.lp-footer{text-align:center;border-top:1px solid #e5e7eb;padding:14px 80px}.lp-legal{color:#d1d5db;font-size:12px}.lp-legal a{color:#14b8a6;text-decoration:none}.lp-legal a:hover{text-decoration:underline}@media (width<=1060px){.lp-hero{flex-direction:column;gap:48px;padding:32px 24px}.lp-hero-content{max-width:100%}.lp-hero-logo{height:100px}.lp-h1{letter-spacing:-1px;font-size:34px}.lp-preview,.lp-group-cta{max-width:100%}.lp-footer{padding:14px 24px}}@media (width<=520px){.lp-h1{font-size:28px}.lp-preview-grid{grid-template-columns:1fr}.lp-metric:first-child{border-bottom:1px solid #ffffff0f;border-right:none}}.health-badge-wrapper{flex-direction:column;display:inline-flex;position:relative}.health-badge{cursor:pointer;color:#166534;background:#f0fdf4;border:none;border-radius:20px;align-items:center;gap:6px;padding:4px 12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:12px;font-weight:600;transition:opacity .15s;display:inline-flex}.health-badge:hover{opacity:.85}.health-green{color:#166534;background:#f0fdf4}.health-green .health-dot{background:#22c55e}.health-amber{color:#854d0e;background:#fefce8}.health-amber .health-dot{background:#f59e0b}.health-red{color:#991b1b;background:#fef2f2}.health-red .health-dot{background:#dc2626}.health-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.health-score{font-weight:700}.health-label{font-weight:500}.health-chevron{flex-shrink:0;width:14px;height:14px}.health-issues{background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;gap:8px;margin-top:8px;padding:12px;display:flex;box-shadow:0 4px 12px #00000014}.health-issue-item{color:#374151;align-items:flex-start;gap:8px;font-size:13px;line-height:1.4;display:flex}.health-issue-icon{color:#f59e0b;flex-shrink:0;width:16px;height:16px;margin-top:1px}.pipeline{max-width:720px;margin:0 auto;padding:24px 20px}.pipeline-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.pipeline-title{color:#0f2b3c;letter-spacing:-.025em;font-size:28px;font-weight:800}.pipeline-filter{color:#6b7280;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .15s}.pipeline-filter:hover{color:#0f2b3c;border-color:#0f2b3c}.stage-tabs{scrollbar-width:none;-ms-overflow-style:none;gap:4px;margin-bottom:4px;padding-bottom:16px;display:flex;overflow-x:auto}.stage-tabs::-webkit-scrollbar{display:none}.stage-tab{color:#9ca3af;white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.stage-tab:hover{color:#6b7280;background:#f9fafb}.stage-tab.active{color:#0f2b3c;background:#fff;font-weight:600;box-shadow:0 1px 3px #0000000f}.stage-count{color:#6b7280;background:#f3f4f6;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;display:inline-flex}.stage-tab.active .stage-count{color:#0d9488;background:#ccfbf1}.deals-grid{flex-direction:column;gap:8px;display:flex}.deal-card{cursor:pointer;color:inherit;background:#fff;border-left:3px solid #14b8a6;border-radius:14px;padding:16px 20px;text-decoration:none;transition:all .15s;display:block;box-shadow:0 1px 3px #0000000a}.deal-card:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000014}.deal-card-header{justify-content:space-between;align-items:flex-start;margin-bottom:8px;display:flex}.deal-card-name{color:#0f2b3c;letter-spacing:-.01em;font-size:16px;font-weight:700}.deal-card-badges{flex-shrink:0;align-items:center;gap:8px;display:flex}.deal-task-count{color:#854d0e;white-space:nowrap;background:#fefce8;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:600}.deal-card-metrics{color:#6b7280;gap:20px;font-size:13px;display:flex}.deal-card-metric{flex-direction:column;gap:1px;display:flex}.deal-card-metric-label{color:#b0b8c1;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:500}.deal-card-metric-value{color:#0f2b3c;font-size:15px;font-weight:700}.pipeline-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:80px 24px;display:flex}.pipeline-empty-icon{color:#14b8a6;background:linear-gradient(135deg,#f0fdfa 0%,#ecfeff 100%);border-radius:16px;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:16px;display:flex}.pipeline-empty-title{color:#0f2b3c;letter-spacing:-.01em;margin-bottom:6px;font-size:18px;font-weight:700}.pipeline-empty-desc{color:#9ca3af;max-width:260px;margin-bottom:20px;font-size:14px;line-height:1.5}.pipeline-empty-cta{color:#fff;cursor:pointer;background:#14b8a6;border:none;border-radius:10px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .15s}.pipeline-empty-cta:hover{background:#0d9488;transform:translateY(-1px);box-shadow:0 4px 12px #14b8a640}.pipeline-loading{color:#9ca3af;justify-content:center;align-items:center;padding:80px 0;font-size:14px;display:flex}.deals-screen{max-width:720px;margin:0 auto;padding:32px 20px 48px;font-family:-apple-system,system-ui,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.deals-screen h1{color:#0f2b3c;letter-spacing:-.3px;margin:0 0 24px;font-size:28px;font-weight:800}.deals-search{color:#0f2b3c;box-sizing:border-box;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3C/svg%3E") 14px no-repeat;border:1px solid #e5e7eb;border-radius:12px;outline:none;width:100%;padding:12px 16px 12px 42px;font-size:14px;font-weight:400;transition:border-color .2s,box-shadow .2s;box-shadow:0 1px 3px #0000000a}.deals-search:focus{border-color:#14b8a6;box-shadow:0 0 0 3px #14b8a614}.deals-search::placeholder{color:#9ca3af;font-weight:400}.sort-chips{gap:8px;margin:16px 0 24px;display:flex}.sort-chip{color:#6b7280;cursor:pointer;letter-spacing:.1px;background:#fff;border:1px solid #e5e7eb;border-radius:100px;padding:6px 16px;font-size:12px;font-weight:600;transition:all .15s}.sort-chip:hover:not(.active){color:#374151;border-color:#d1d5db}.sort-chip.active{color:#fff;background:#0f2b3c;border-color:#0f2b3c}.deals-empty{text-align:center;color:#9ca3af;padding:80px 24px;font-size:15px;font-weight:400;line-height:1.6}.deals-error{color:#dc2626}.deals-list{flex-direction:column;gap:8px;padding-bottom:32px;display:flex}.deal-row{cursor:pointer;text-align:left;background:#fff;border:none;border-radius:16px;flex-direction:column;gap:10px;width:100%;padding:18px 20px;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 1px 3px #0000000f}.deal-row:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000014}.deal-row:active{transform:translateY(0);box-shadow:0 1px 3px #0000000f}.deal-row-top{justify-content:space-between;align-items:center;display:flex}.deal-row-name{color:#0f2b3c;letter-spacing:-.1px;font-size:16px;font-weight:700}.star-icon{color:#ca8a04;margin-right:6px}.deal-row-stage{text-transform:capitalize;color:#0d9488;letter-spacing:.2px;background:#14b8a61a;border-radius:100px;padding:3px 10px;font-size:11px;font-weight:600}.deal-row-metrics{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.deal-row-chip{color:#6b7280;background:#f3f4f6;border-radius:100px;padding:2px 10px;font-size:12px;font-weight:400}.deal-row-stat{color:#9ca3af;font-size:13px;font-weight:400}.deal-row-stat strong{color:#0f2b3c;font-weight:600}@media (width<=480px){.deals-screen{padding:20px 16px 40px}.deal-row{padding:14px 16px}.deal-row-metrics{gap:6px}.deal-row-name{font-size:15px}}.file-uploader-dropzone{text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:#f9fafb;border:2px dashed #e5e7eb;border-radius:12px;padding:24px;transition:border-color .15s,background .15s}.file-uploader-dropzone:hover,.file-uploader-dropzone.dragover{background:#ccfbf1;border-color:#14b8a6}.dropzone-label{color:#6b7280;margin:0;font-size:14px}.dropzone-label strong{color:#14b8a6;cursor:pointer}.dropzone-hint{color:#9ca3af;margin:6px 0 0;font-size:11px}.file-uploader-list{flex-direction:column;gap:8px;margin-top:12px;display:flex}.file-uploader-item{background:#fff;border:1px solid #e5e7eb;border-radius:10px;align-items:center;gap:10px;padding:10px 14px;display:flex}.file-uploader-item-icon{flex-shrink:0;font-size:20px}.file-uploader-item-name{color:#0f2b3c;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;font-weight:500;overflow:hidden}.file-uploader-item-size{color:#9ca3af;flex-shrink:0;font-size:11px}.file-uploader-item-remove{color:#dc2626;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:16px;line-height:1}.file-uploader-item-remove:hover{opacity:.7}.file-uploader-item-progress{background:#e5e7eb;border-radius:3px;flex-shrink:0;width:60px;height:6px;overflow:hidden}.file-uploader-item-progress-bar{background:#14b8a6;border-radius:3px;height:100%;transition:width .3s}.file-uploader-item-status{flex-shrink:0;font-size:14px}.file-uploader-actions{gap:10px;margin-top:12px;display:flex}.file-uploader-upload-btn{color:#fff;cursor:pointer;background:#14b8a6;border:none;border-radius:10px;padding:10px 20px;font-size:14px;font-weight:700;transition:background .15s}.file-uploader-upload-btn:hover{background:#0d9488}.file-uploader-upload-btn:disabled{opacity:.6;cursor:not-allowed}.file-uploader-error{color:#dc2626;margin-top:8px;font-size:13px}.new-deal{max-width:720px;margin:0 auto;padding:24px 20px}.new-deal-title{color:#0f2b3c;letter-spacing:-.025em;margin-bottom:4px;font-size:28px;font-weight:800}.new-deal-subtitle{color:#9ca3af;margin-bottom:24px;font-size:14px}.quick-screen-card{cursor:pointer;text-align:left;background:linear-gradient(135deg,#0f2b3c 0%,#1a3d52 100%);border:none;border-radius:16px;align-items:center;gap:14px;width:100%;margin-bottom:20px;padding:18px 20px;font-family:inherit;transition:transform .15s,box-shadow .15s;display:flex}.quick-screen-card:hover{transform:translateY(-1px);box-shadow:0 6px 16px #0f2b3c33}.quick-screen-card:active{transform:scale(.99)}.quick-screen-icon{color:#14b8a6;background:#14b8a633;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.quick-screen-text{flex:1}.quick-screen-title{color:#fff;margin-bottom:3px;font-size:15px;font-weight:700}.quick-screen-desc{color:#fff9;font-size:13px;font-weight:400;line-height:1.4}.input-option-featured{cursor:pointer;background:#f0fdfa;border:1px solid #99f6e4;border-radius:16px;align-items:center;gap:16px;width:100%;margin-bottom:16px;padding:20px;transition:all .15s;display:flex}.input-option-featured:hover{border-color:#14b8a6;transform:translateY(-1px);box-shadow:0 4px 12px #14b8a61f}.input-option-featured .input-option-icon{color:#fff;background:#14b8a6;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.input-options{flex-direction:column;gap:6px;display:flex}.input-option{cursor:pointer;background:#fff;border:1px solid #f0f0f0;border-radius:14px;align-items:center;gap:14px;width:100%;padding:16px 20px;transition:all .15s;display:flex}.input-option:hover{border-color:#e5e7eb;box-shadow:0 2px 8px #0000000a}.input-option-icon{color:#6b7280;background:#f9fafb;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.input-option-text{flex:1}.input-option-title{color:#0f2b3c;font-size:15px;font-weight:600}.input-option-desc{color:#9ca3af;margin-top:2px;font-size:13px;line-height:1.4}.new-deal-divider{color:#d1d5db;text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:12px;margin:24px 0;font-size:12px;font-weight:500;display:flex}.new-deal-divider:before,.new-deal-divider:after{content:"";background:#f0f0f0;flex:1;height:1px}.ai-option{cursor:pointer;background:linear-gradient(135deg,#f0fdfa 0%,#ecfeff 100%);border:1px solid #99f6e4;border-radius:16px;align-items:center;gap:16px;width:100%;padding:20px;transition:all .15s;display:flex}.ai-option:hover{border-color:#14b8a6;box-shadow:0 4px 12px #14b8a61f}.existing-deal-section{border-top:1px solid #f0f0f0;margin-top:32px;padding-top:24px}.existing-deal-title{color:#6b7280;margin-bottom:12px;font-size:14px;font-weight:600}.existing-deal-select{color:#0f2b3c;appearance:none;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:10px;width:100%;padding:10px 14px;font-size:14px}.account{max-width:720px;margin:0 auto;padding:32px 20px 48px;font-family:-apple-system,system-ui,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.account h1{color:#0f2b3c;letter-spacing:-.3px;margin:0 0 28px;font-size:28px;font-weight:800}.account-card{background:#fff;border-radius:16px;margin-bottom:12px;padding:20px;box-shadow:0 1px 3px #0000000f}.card-header{margin-bottom:14px}.card-title{text-transform:uppercase;letter-spacing:.8px;color:#9ca3af;font-size:11px;font-weight:600}.profile-card{padding:24px}.profile-row{align-items:center;gap:16px;display:flex}.profile-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:56px;height:56px}.profile-avatar.placeholder{color:#fff;background:linear-gradient(135deg,#14b8a6,#0d9488);justify-content:center;align-items:center;font-size:22px;font-weight:800;display:flex}.profile-info{flex-direction:column;gap:2px;display:flex}.profile-name{color:#0f2b3c;letter-spacing:-.1px;font-size:18px;font-weight:700}.profile-email{color:#6b7280;font-size:14px;font-weight:400}.plan-row{flex-direction:column;gap:8px;display:flex}.plan-badge{color:#0d9488;letter-spacing:.1px;background:linear-gradient(135deg,#14b8a61a,#0d94881a);border-radius:100px;align-self:flex-start;align-items:center;padding:6px 14px;font-size:13px;font-weight:700;display:inline-flex}.plan-desc{color:#6b7280;font-size:14px;font-weight:400;line-height:1.5}.setting-row{cursor:pointer;text-align:left;background:0 0;border:none;border-top:1px solid #f3f4f6;justify-content:space-between;align-items:center;width:100%;padding:16px 0;transition:opacity .15s;display:flex}.setting-row:first-of-type{border-top:none}.setting-row:hover{opacity:.7}.setting-label{color:#0f2b3c;font-size:15px;font-weight:600}.setting-value{color:#9ca3af;align-items:center;gap:6px;font-size:14px;font-weight:400;display:flex}.setting-value:after{content:"";border-bottom:1.5px solid #d1d5db;border-right:1.5px solid #d1d5db;width:6px;height:6px;margin-left:2px;display:inline-block;transform:rotate(-45deg)}.setting-value.coming-soon{color:#14b8a6;font-size:12px;font-weight:600}.signout-btn{color:#dc2626;cursor:pointer;text-align:center;background:0 0;border:none;width:auto;margin:24px auto 48px;padding:0;font-size:14px;font-weight:600;transition:opacity .15s;display:block}.signout-btn:hover{opacity:.7}@media (width<=480px){.account{padding:20px 16px 40px}.profile-card{padding:20px}.profile-avatar{width:48px;height:48px;font-size:18px}.profile-name{font-size:16px}}.timeline-panel{background:#fff;border-radius:16px;margin-bottom:12px;padding:24px;box-shadow:0 1px 3px #0000000f}.timeline-title{text-transform:uppercase;letter-spacing:.8px;color:#9ca3af;margin:0 0 16px;font-size:11px;font-weight:600}.timeline-add-note{gap:8px;margin-bottom:20px;display:flex}.timeline-note-input{color:#0f2b3c;background:#fafafa;border:1px solid #e5e7eb;border-radius:10px;outline:none;flex:1;padding:10px 14px;font-family:inherit;font-size:13px;transition:border-color .15s}.timeline-note-input:focus{background:#fff;border-color:#14b8a6}.timeline-note-input::placeholder{color:#9ca3af}.timeline-note-btn{color:#fff;cursor:pointer;background:#14b8a6;border:none;border-radius:10px;flex-shrink:0;padding:10px 18px;font-size:13px;font-weight:600;transition:background .15s}.timeline-note-btn:hover:not(:disabled){background:#0d9488}.timeline-note-btn:disabled{opacity:.5;cursor:not-allowed}.timeline-empty{color:#9ca3af;text-align:center;margin:0;padding:20px 0;font-size:13px}.timeline-list{flex-direction:column;display:flex}.timeline-entry{gap:14px;min-height:56px;display:flex}.timeline-dot-col{flex-direction:column;flex-shrink:0;align-items:center;width:32px;display:flex}.timeline-dot{background:#f3f4f6;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.timeline-icon-svg{color:#6b7280;width:14px;height:14px}.timeline-line{background:#f3f4f6;flex:1;width:2px;min-height:16px}.timeline-entry:last-child .timeline-line{display:none}.timeline-content{flex:1;padding-bottom:16px}.timeline-desc{color:#0f2b3c;margin:4px 0 2px;font-size:13px;font-weight:500;line-height:1.5}.timeline-time{color:#9ca3af;font-size:11px;font-weight:400}.contacts-panel{background:#fff;border-radius:16px;margin-bottom:12px;padding:24px;box-shadow:0 1px 3px #0000000f}.contacts-title{text-transform:uppercase;letter-spacing:.8px;color:#9ca3af;margin:0 0 16px;font-size:11px;font-weight:600}.contacts-empty{color:#9ca3af;text-align:center;margin:0;padding:20px 0;font-size:13px}.contacts-list{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.contact-item{background:#fafafa;border-radius:12px;flex-direction:column;gap:6px;padding:14px 16px;transition:background .1s;display:flex;position:relative}.contact-item:hover{background:#f3f4f6}.contact-info{align-items:center;gap:8px;display:flex}.contact-name{color:#0f2b3c;font-size:14px;font-weight:600}.contact-role-badge{text-transform:capitalize;border-radius:100px;padding:2px 10px;font-size:11px;font-weight:600}.contact-role-broker{color:#0d9488;background:#14b8a61a}.contact-role-seller{color:#3b82f6;background:#3b82f61a}.contact-role-lender{color:#8b5cf6;background:#a855f71a}.contact-role-other{color:#6b7280;background:#f3f4f6}.contact-details{flex-wrap:wrap;gap:12px;display:flex}.contact-link{color:#14b8a6;align-items:center;gap:4px;font-size:12px;font-weight:400;text-decoration:none;transition:color .15s;display:inline-flex}.contact-link:hover{color:#0d9488}.contact-link-icon{flex-shrink:0;width:12px;height:12px}.contact-actions{opacity:0;gap:4px;transition:opacity .15s;display:flex;position:absolute;top:12px;right:12px}.contact-item:hover .contact-actions{opacity:1}.contact-action-btn{cursor:pointer;color:#9ca3af;background:0 0;border:none;padding:4px;transition:color .15s}.contact-action-btn:hover{color:#0f2b3c}.contact-delete-btn:hover{color:#dc2626}.contact-action-btn svg{width:14px;height:14px}.contact-form{background:#fafafa;border-radius:12px;flex-direction:column;gap:10px;margin-bottom:12px;padding:16px;display:flex}.contact-input,.contact-select{color:#0f2b3c;background:#fff;border:1px solid #e5e7eb;border-radius:10px;outline:none;padding:10px 14px;font-family:inherit;font-size:13px;transition:border-color .15s}.contact-input:focus,.contact-select:focus{border-color:#14b8a6}.contact-input::placeholder{color:#9ca3af}.contact-form-actions{gap:8px;display:flex}.contact-add-btn{text-align:center;width:100%}.explain-overlay{z-index:200;opacity:0;pointer-events:none;background:#0f2b3c66;transition:opacity .25s;position:fixed;inset:0}.explain-overlay-open{opacity:1;pointer-events:auto}.explain-drawer{z-index:210;background:#fff;flex-direction:column;width:420px;max-width:100vw;transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-4px 0 24px #0000001f}.explain-drawer-open{transform:translate(0)}.explain-header{border-bottom:1px solid #f3f4f6;flex-shrink:0;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.explain-title{color:#0f2b3c;margin:0;font-size:16px;font-weight:700}.explain-close{cursor:pointer;color:#9ca3af;background:0 0;border:none;padding:4px;transition:color .15s}.explain-close:hover{color:#0f2b3c}.explain-close svg{width:20px;height:20px}.explain-body{flex:1;padding:24px;overflow-y:auto}.explain-overall{text-align:center;margin-bottom:32px}.explain-overall-label{text-transform:uppercase;letter-spacing:.8px;color:#9ca3af;margin-bottom:8px;font-size:11px;font-weight:600;display:block}.explain-overall-score{letter-spacing:-1px;font-size:56px;font-weight:800;line-height:1}.explain-overall-score.text-danger{color:#dc2626}.explain-overall-score.text-warning{color:#ca8a04}.explain-overall-score.text-success{color:#14b8a6}.explain-overall-max{color:#9ca3af;font-size:20px;font-weight:400}.explain-section{margin-bottom:32px}.explain-section-title{text-transform:uppercase;letter-spacing:.8px;color:#9ca3af;margin:0 0 16px;font-size:11px;font-weight:600}.explain-components{flex-direction:column;gap:20px;display:flex}.explain-component{flex-direction:column;gap:6px;display:flex}.explain-comp-header{align-items:center;gap:8px;display:flex}.explain-comp-label{color:#0f2b3c;text-transform:capitalize;flex:1;font-size:13px;font-weight:600}.explain-comp-score{color:#6b7280;font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.explain-comp-weight{color:#9ca3af;background:#f3f4f6;border-radius:100px;padding:2px 8px;font-size:11px;font-weight:500}.explain-comp-bar-bg{background:#f3f4f6;border-radius:3px;height:6px;overflow:hidden}.explain-comp-bar-fill{border-radius:3px;height:100%;transition:width .4s}.explain-bar-high{background:#dc2626}.explain-bar-med{background:#ca8a04}.explain-bar-low{background:#14b8a6}.explain-comp-reasoning{color:#6b7280;margin:0;font-size:12px;font-weight:400;line-height:1.5}.explain-comp-source{color:#9ca3af;font-size:11px;font-style:italic;font-weight:500}.explain-assumptions-table{border:1px solid #f3f4f6;border-radius:12px;margin-bottom:16px;overflow:hidden}.explain-assumptions-header,.explain-assumptions-row{grid-template-columns:1fr 1fr 100px;align-items:center;padding:10px 14px;display:grid}.explain-assumptions-header{text-transform:uppercase;letter-spacing:.6px;color:#9ca3af;background:#fafafa;font-size:11px;font-weight:600}.explain-assumptions-row{border-top:1px solid #f3f4f6}.explain-assumption-key{color:#0f2b3c;font-size:13px;font-weight:600}.explain-assumption-value{color:#374151;font-size:13px;font-weight:400}.explain-assumption-source{color:#9ca3af;font-size:12px;font-weight:400}.explain-edit-btn{opacity:.5;cursor:not-allowed;width:100%}@media (width<=480px){.explain-drawer{width:100vw}}.tasks-panel{background:#fff;border-radius:16px;margin-bottom:12px;padding:24px;box-shadow:0 1px 3px #0000000f}.tasks-title{text-transform:uppercase;letter-spacing:.8px;color:#9ca3af;margin:0 0 16px;font-size:11px;font-weight:600}.tasks-loading{color:#9ca3af;text-align:center;padding:16px 0;font-size:13px}.tasks-empty{color:#9ca3af;align-items:center;gap:10px;padding:16px 0;font-size:14px;display:flex}.tasks-empty-icon{flex-shrink:0;width:20px;height:20px}.tasks-list{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.task-card{border-bottom:1px solid #f3f4f6;align-items:center;gap:10px;padding:10px 0;display:flex}.task-card:last-child{border-bottom:none}.task-checkbox{cursor:pointer;color:#d1d5db;background:0 0;border:none;flex-shrink:0;width:22px;height:22px;padding:0;transition:color .15s}.task-checkbox:hover{color:#14b8a6}.task-check-icon{width:22px;height:22px}.task-content{flex:1;min-width:0}.task-title{color:#0f2b3c;font-size:14px;font-weight:500;display:block}.task-ai-label{color:#14b8a6;letter-spacing:.3px;font-size:11px;font-weight:500}.task-meta{flex-shrink:0;align-items:center;gap:8px;display:flex}.task-priority{border-radius:50%;width:8px;height:8px}.priority-high{background:#dc2626}.priority-medium{background:#f59e0b}.priority-low{background:#d1d5db}.task-due{color:#9ca3af;white-space:nowrap;font-size:12px}.task-add-row{gap:8px;margin-top:4px;display:flex}.task-add-input{color:#0f2b3c;background:#fafafa;border:1px solid #e5e7eb;border-radius:10px;outline:none;flex:1;padding:8px 12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;transition:border-color .15s}.task-add-input:focus{border-color:#14b8a6}.task-add-btn{color:#fff;cursor:pointer;background:#14b8a6;border:none;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;font-weight:600;transition:opacity .15s;display:flex}.task-add-btn:disabled{opacity:.4;cursor:default}.comments-panel{background:#fff;border-radius:16px;margin-bottom:12px;padding:24px;box-shadow:0 1px 3px #0000000f}.comments-title{text-transform:uppercase;letter-spacing:.8px;color:#9ca3af;margin:0 0 16px;font-size:11px;font-weight:600}.comments-loading{color:#9ca3af;text-align:center;padding:16px 0;font-size:13px}.comments-empty{color:#9ca3af;align-items:center;gap:10px;padding:20px 0;font-size:14px;display:flex}.comments-empty-icon{flex-shrink:0;width:20px;height:20px}.comments-list{flex-direction:column;gap:16px;margin-bottom:16px;display:flex}.comment-item{gap:12px;display:flex}.comment-avatar{color:#fff;background:#0f2b3c;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:600;display:flex}.comment-body{flex:1;min-width:0}.comment-header{align-items:baseline;gap:8px;margin-bottom:2px;display:flex}.comment-author{color:#0f2b3c;font-size:13px;font-weight:600}.comment-time{color:#9ca3af;font-size:11px}.comment-content{color:#374151;margin:0;font-size:14px;line-height:1.5}.comment-input-row{gap:8px;margin-top:4px;display:flex}.comment-input{color:#0f2b3c;background:#fafafa;border:1px solid #e5e7eb;border-radius:10px;outline:none;flex:1;padding:8px 12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;transition:border-color .15s}.comment-input:focus{border-color:#14b8a6}.comment-submit-btn{color:#fff;cursor:pointer;background:#14b8a6;border:none;border-radius:10px;padding:8px 16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;font-weight:600;transition:opacity .15s}.comment-submit-btn:disabled{opacity:.4;cursor:default}.invite-overlay{z-index:1000;background:#0006;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.invite-modal{background:#fff;border-radius:16px;width:100%;max-width:460px;max-height:80vh;padding:24px;overflow-y:auto;box-shadow:0 12px 40px #00000026}.invite-modal-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.invite-modal-title{color:#0f2b3c;margin:0;font-size:18px;font-weight:700}.invite-close-btn{cursor:pointer;color:#9ca3af;background:0 0;border:none;padding:4px;transition:color .15s}.invite-close-btn:hover{color:#0f2b3c}.invite-close-btn svg{width:20px;height:20px}.invite-form{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.invite-email-input{color:#0f2b3c;border:1px solid #e5e7eb;border-radius:10px;outline:none;flex:1;min-width:180px;padding:10px 12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;transition:border-color .15s}.invite-email-input:focus{border-color:#14b8a6}.invite-role-select{color:#0f2b3c;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:10px;outline:none;padding:10px 12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px}.invite-send-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#14b8a6;border:none;border-radius:10px;padding:10px 20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:600;transition:opacity .15s}.invite-send-btn:disabled{opacity:.4;cursor:default}.invite-list{border-top:1px solid #f3f4f6;padding-top:16px}.invite-list-title{text-transform:uppercase;letter-spacing:.8px;color:#9ca3af;margin:0 0 12px;font-size:11px;font-weight:600}.invite-row{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:10px 0;display:flex}.invite-row:last-child{border-bottom:none}.invite-row-info{align-items:center;gap:8px;display:flex}.invite-row-email{color:#0f2b3c;font-size:14px;font-weight:500}.invite-row-role{color:#9ca3af;text-transform:capitalize;font-size:11px}.invite-row-actions{align-items:center;gap:8px;display:flex}.invite-status{text-transform:capitalize;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:600}.invite-status-pending{color:#854d0e;background:#fefce8}.invite-status-accepted{color:#166534;background:#f0fdf4}.invite-revoke-btn{color:#dc2626;cursor:pointer;background:0 0;border:none;padding:2px 6px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:12px;font-weight:500}.invite-revoke-btn:disabled{opacity:.4;cursor:default}.back-btn{color:#14b8a6;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;margin-bottom:16px;padding:4px 0;font-size:14px;font-weight:600;transition:color .15s;display:inline-flex}.back-btn:hover{color:#0d9488}.dashboard{max-width:720px;margin:0 auto;padding:32px 20px 48px;font-family:-apple-system,system-ui,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.dashboard-loading,.dashboard-error{text-align:center;color:#9ca3af;padding:80px 24px;font-size:15px;font-weight:400}.dashboard-error p{color:#dc2626;margin-bottom:16px;font-weight:500}.back-link{color:#9ca3af;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;margin-bottom:20px;padding:0;font-size:13px;font-weight:600;transition:color .15s;display:inline-flex}.back-link:hover{color:#14b8a6}.dash-header{margin-bottom:28px}.dash-title{color:#0f2b3c;letter-spacing:-.3px;margin:0 0 10px;font-size:28px;font-weight:800}.dash-meta{flex-wrap:wrap;gap:6px;display:flex}.meta-chip{color:#6b7280;background:#f3f4f6;border-radius:100px;padding:4px 12px;font-size:12px;font-weight:500}.stage-chip{color:#0d9488;background:#14b8a61a;font-weight:600}.no-analysis-card{text-align:center;background:#fff;border-radius:16px;padding:56px 24px;box-shadow:0 1px 3px #0000000f}.no-analysis-card p{color:#9ca3af;margin-bottom:20px;font-size:15px;font-weight:400}.no-analysis-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.no-analysis-actions .btn-secondary{align-items:center;gap:6px;display:inline-flex}.risk-breakdown-list{flex-direction:column;gap:16px;display:flex}.risk-breakdown-item{flex-direction:column;gap:6px;display:flex}.risk-breakdown-header{justify-content:space-between;align-items:center;display:flex}.risk-breakdown-label{color:#0f2b3c;text-transform:capitalize;font-size:13px;font-weight:600}.risk-breakdown-score{color:#6b7280;font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.risk-breakdown-bar-bg{background:#f3f4f6;border-radius:3px;height:6px;overflow:hidden}.risk-breakdown-bar-fill{border-radius:3px;height:100%;transition:width .4s}.rb-high{background:#dc2626}.rb-med{background:#ca8a04}.rb-low{background:#14b8a6}.risk-breakdown-weight{color:#9ca3af;font-size:11px;font-weight:400}.btn-what-if{color:#0d9488;border-color:#14b8a64d;align-items:center;gap:6px;font-weight:700;display:inline-flex}.btn-what-if:hover{border-color:#14b8a6;box-shadow:0 0 0 3px #14b8a614}.score-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px;display:grid}.score-card{background:#fff;border-radius:16px;flex-direction:column;padding:20px;display:flex;box-shadow:0 1px 3px #0000000f}.score-label{text-transform:uppercase;letter-spacing:.8px;color:#9ca3af;margin-bottom:6px;font-size:11px;font-weight:600}.score-value{color:#0f2b3c;letter-spacing:-.3px;font-size:22px;font-weight:800}.score-value.teal{color:#14b8a6}.score-sub{color:#9ca3af;margin-top:4px;font-size:12px;font-weight:400}.text-danger{color:#dc2626}.text-warning{color:#ca8a04}.text-success{color:#14b8a6}.section-card{background:#fff;border-radius:16px;margin-bottom:12px;padding:24px;box-shadow:0 1px 3px #0000000f}.section-title{text-transform:uppercase;letter-spacing:.8px;color:#9ca3af;margin:0 0 16px;font-size:11px;font-weight:600}.section-body{color:#374151;margin:0;font-size:14px;font-weight:400;line-height:1.7}.section-sub{color:#6b7280;margin:0 0 16px;font-size:13px;font-weight:400}.section-sub strong{color:#0f2b3c;font-weight:700}.risk-list{flex-direction:column;gap:14px;display:flex}.risk-item{align-items:flex-start;gap:12px;display:flex}.severity-badge{border:none;border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px;padding:0;font-size:0}.severity-high{background:#dc2626}.severity-med{background:#ca8a04}.severity-low{background:#14b8a6}.risk-content{flex-direction:column;gap:2px;display:flex}.risk-category{color:#0f2b3c;font-size:14px;font-weight:600}.risk-desc{color:#6b7280;font-size:13px;font-weight:400;line-height:1.5}.addback-table{border:1px solid #f3f4f6;border-radius:12px;overflow:hidden}.addback-header,.addback-row{grid-template-columns:1fr 100px 64px;align-items:center;padding:12px 16px;display:grid}.addback-header{text-transform:uppercase;letter-spacing:.6px;color:#9ca3af;background:#fafafa;font-size:11px;font-weight:600}.addback-row{border-top:1px solid #f3f4f6}.addback-item{flex-direction:column;gap:2px;display:flex}.addback-name{color:#0f2b3c;font-size:14px;font-weight:600}.addback-reasoning{color:#9ca3af;font-size:12px;font-weight:400;line-height:1.4}.addback-amount{color:#0f2b3c;text-align:right;font-size:14px;font-weight:600}.trust-badge{text-align:center;border-radius:100px;justify-content:center;align-items:center;min-width:42px;height:24px;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.trust-high{color:#0d9488;background:#14b8a61a}.trust-med{color:#ca8a04;background:#ca8a041a}.trust-low{color:#dc2626;background:#dc26261a}.cf-legend{color:#9ca3af;align-items:center;gap:6px;margin-bottom:16px;font-size:12px;font-weight:400;display:flex}.cf-dot{border-radius:50%;width:8px;height:8px;margin-left:14px;display:inline-block}.cf-dot:first-child{margin-left:0}.cf-dot.optimistic{background:#14b8a6}.cf-dot.moderate{background:#0d9488}.cf-dot.conservative{background:#d1d5db}.cf-chart{flex-direction:column;gap:14px;display:flex}.cf-row{align-items:flex-start;gap:12px;display:flex}.cf-year{color:#0f2b3c;flex-shrink:0;width:40px;padding-top:4px;font-size:12px;font-weight:700}.cf-bars{flex-direction:column;flex:1;gap:4px;display:flex}.cf-bar{color:#fff;white-space:nowrap;border-radius:6px;align-items:center;min-width:64px;height:24px;padding:0 10px;font-size:11px;font-weight:600;transition:width .4s;display:flex}.cf-bar.optimistic{background:#14b8a6}.cf-bar.moderate{background:#0d9488}.cf-bar.conservative{color:#6b7280;background:#d1d5db}.sba-table{border:1px solid #f3f4f6;border-radius:12px;overflow:hidden}.sba-header,.sba-row{grid-template-columns:60px 1fr 1fr 60px 1fr;align-items:center;padding:12px 16px;font-size:13px;display:grid}.sba-header{text-transform:uppercase;letter-spacing:.6px;color:#9ca3af;background:#fafafa;font-size:11px;font-weight:600}.sba-row{color:#0f2b3c;border-top:1px solid #f3f4f6;font-weight:500}.questions-list{margin:0;padding-left:0;list-style:none}.questions-list li{color:#374151;border-bottom:1px solid #f3f4f6;padding:8px 0 8px 20px;font-size:14px;font-weight:400;line-height:1.6;position:relative}.questions-list li:last-child{border-bottom:none}.questions-list li:before{content:"";background:#d1d5db;border-radius:50%;width:6px;height:6px;position:absolute;top:16px;left:0}.stage-banner{background:#fff;border-radius:16px;align-items:center;gap:14px;margin-bottom:16px;padding:16px 20px;display:flex;box-shadow:0 1px 3px #0000000f}.stage-banner-nda{border-left:3px solid #14b8a6}.stage-banner-analysis{border-left:3px solid #6b7280}.stage-banner-reanalyze{border-left:3px solid #ca8a04}.stage-banner-icon{flex-shrink:0;font-size:20px}.stage-banner-text{color:#374151;flex:1;font-size:13px;font-weight:400;line-height:1.5}.stage-banner-text strong{color:#0f2b3c;font-weight:700}.btn-primary{color:#fff;cursor:pointer;background:#14b8a6;border:none;border-radius:12px;padding:12px 24px;font-size:14px;font-weight:700;transition:background .15s,transform .1s}.btn-primary:hover{background:#0d9488}.btn-primary:active{transform:scale(.98)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-secondary{color:#0f2b3c;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:12px 24px;font-size:14px;font-weight:600;transition:border-color .15s,box-shadow .15s}.btn-secondary:hover{border-color:#d1d5db;box-shadow:0 1px 3px #0000000f}.btn-sm{flex-shrink:0;padding:8px 18px;font-size:13px}.documents-section{background:#fff;border-radius:16px;margin-bottom:12px;padding:24px;box-shadow:0 1px 3px #0000000f}.doc-list-item{background:#fafafa;border-radius:10px;align-items:center;gap:12px;padding:10px 14px;transition:background .1s;display:flex}.doc-list-item:hover{background:#f3f4f6}.doc-list-icon{background:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:16px;display:flex;box-shadow:0 1px 2px #0000000a}.doc-list-name{color:#0f2b3c;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;font-weight:500;overflow:hidden}.doc-list-status{flex-shrink:0;font-size:12px;font-weight:600}.doc-parsed{color:#14b8a6}.doc-pending{color:#ca8a04}.btn-add-docs{text-align:center;width:100%;margin-top:4px}.btn-reanalyze{width:100%;margin-top:12px}.doc-uploader-wrapper{margin-top:12px}.action-bar{flex-wrap:wrap;gap:8px;margin:24px 0 48px;display:flex}@media (width<=480px){.dashboard{padding:20px 16px 40px}.score-grid{grid-template-columns:1fr;gap:8px}.score-card{padding:16px}.score-value{font-size:20px}.section-card{padding:20px 16px}.sba-header,.sba-row{grid-template-columns:50px 1fr 1fr 50px 1fr;padding:10px 12px;font-size:11px}.addback-header,.addback-row{grid-template-columns:1fr 80px 56px;padding:10px 12px}.stage-banner{flex-wrap:wrap;gap:10px}.action-bar{background:#fafafa;border-top:1px solid #f3f4f6;flex-wrap:nowrap;margin:0;padding:16px 0;position:sticky;bottom:0;overflow-x:auto}.action-bar .btn-primary,.action-bar .btn-secondary{white-space:nowrap;flex-shrink:0}}.manual-entry{max-width:720px;margin:0 auto;padding:32px 20px 48px;font-family:-apple-system,system-ui,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.manual-entry h1{color:#0f2b3c;letter-spacing:-.3px;margin:0;font-size:28px;font-weight:800}.manual-entry .subtitle{color:#9ca3af;margin:6px 0 32px;font-size:15px;font-weight:400;line-height:1.5}.form-error{color:#dc2626;background:#dc26260f;border-left:3px solid #dc2626;border-radius:12px;margin-bottom:20px;padding:12px 16px;font-size:14px;font-weight:600}.form-group{flex:1;margin-bottom:20px}.form-label{color:#0f2b3c;margin-bottom:8px;font-size:13px;font-weight:600;display:block}.required{color:#dc2626;margin-left:2px}.form-input,.form-textarea{color:#0f2b3c;box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:12px;outline:none;width:100%;padding:12px 14px;font-family:inherit;font-size:14px;font-weight:400;transition:border-color .2s,box-shadow .2s;box-shadow:0 1px 2px #0000000a}.form-input:focus,.form-textarea:focus{border-color:#14b8a6;box-shadow:0 0 0 3px #14b8a614}.form-input::placeholder,.form-textarea::placeholder{color:#d1d5db;font-weight:400}.form-textarea{resize:vertical;min-height:100px}.form-row{gap:16px;display:flex}.form-row.three{grid-template-columns:1fr 1fr 1fr;gap:16px;display:grid}.form-actions{gap:12px;margin-top:12px;padding-bottom:48px;display:flex}.form-actions .btn-secondary{color:#0f2b3c;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex:none;padding:14px 28px;font-size:14px;font-weight:600;transition:border-color .15s,box-shadow .15s}.form-actions .btn-secondary:hover{border-color:#d1d5db;box-shadow:0 1px 3px #0000000f}.form-actions .btn-secondary:disabled{opacity:.5;cursor:not-allowed}.form-actions .btn-primary{color:#fff;cursor:pointer;background:#14b8a6;border:none;border-radius:12px;flex:1;padding:14px 28px;font-size:14px;font-weight:700;transition:background .15s,transform .1s}.form-actions .btn-primary:hover{background:#0d9488}.form-actions .btn-primary:active{transform:scale(.98)}.form-actions .btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}@media (width<=480px){.manual-entry{padding:20px 16px 40px}.form-row,.form-row.three{flex-direction:column;gap:0;display:flex}.form-actions{flex-direction:column-reverse}.form-actions .btn-secondary,.form-actions .btn-primary{text-align:center;flex:1}}.cim-upload{max-width:800px;margin:0 auto;padding:16px}.cim-upload h1{color:#0f2b3c;margin:0 0 4px;font-size:28px;font-weight:800}.cim-upload .subtitle{color:#9ca3af;margin:0 0 24px;font-size:15px}.drop-zone{text-align:center;cursor:pointer;background:#f9fafb;border:2px dashed #e5e7eb;border-radius:14px;padding:48px 24px;transition:border-color .2s,background .2s}.drop-zone:hover,.drop-zone.drag-over{background:#ccfbf1;border-color:#14b8a6}.drop-zone-icon{margin-bottom:12px;font-size:48px;display:block}.drop-zone-text{color:#0f2b3c;margin:0 0 4px;font-size:16px;font-weight:600}.drop-zone-hint{color:#9ca3af;margin:0;font-size:13px}.upload-progress{background:#fff;border:1px solid #e5e7eb;border-radius:14px;margin-top:24px;padding:20px}.upload-file-name{color:#0f2b3c;margin:0 0 8px;font-size:15px;font-weight:600}.upload-status-text{color:#6b7280;margin:0 0 12px;font-size:13px}.progress-bar-track{background:#e5e7eb;border-radius:4px;width:100%;height:8px;overflow:hidden}.progress-bar-fill{background:#14b8a6;border-radius:4px;height:100%;transition:width .3s}.upload-done{text-align:center;background:#ccfbf1;border:1px solid #14b8a6;border-radius:14px;margin-top:24px;padding:24px}.upload-done-icon{margin-bottom:8px;font-size:48px;display:block}.upload-done h3{color:#0f2b3c;margin:0 0 4px;font-size:18px;font-weight:700}.upload-done p{color:#6b7280;margin:0 0 16px;font-size:14px}.upload-done-btn{color:#fff;cursor:pointer;background:#14b8a6;border:none;border-radius:10px;padding:12px 24px;font-size:15px;font-weight:700}.upload-done-btn:hover{background:#0d9488}.upload-error{text-align:center;background:#fee2e2;border:1px solid #dc2626;border-radius:14px;margin-top:24px;padding:20px}.upload-error p{color:#dc2626;margin:0 0 12px;font-size:14px;font-weight:600}.upload-error button{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:8px;padding:8px 16px;font-weight:600}.screenshot-upload{max-width:800px;margin:0 auto;padding:16px}.screenshot-upload h1{color:#0f2b3c;margin:0 0 4px;font-size:28px;font-weight:800}.screenshot-upload .subtitle{color:#9ca3af;margin:0 0 24px;font-size:15px}.screenshot-upload .drop-zone{text-align:center;cursor:pointer;background:#f9fafb;border:2px dashed #e5e7eb;border-radius:14px;padding:48px 24px;transition:border-color .2s,background .2s}.screenshot-upload .drop-zone:hover,.screenshot-upload .drop-zone.drag-over{background:#ccfbf1;border-color:#14b8a6}.screenshot-upload .drop-zone-icon{margin-bottom:12px;font-size:48px;display:block}.screenshot-upload .drop-zone-text{color:#0f2b3c;margin:0 0 4px;font-size:16px;font-weight:600}.screenshot-upload .drop-zone-hint{color:#9ca3af;margin:0;font-size:13px}.image-previews{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin-top:16px;display:grid}.image-preview-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;position:relative;overflow:hidden}.image-preview-thumb{object-fit:cover;width:100%;height:100px;display:block}.image-preview-name{color:#6b7280;white-space:nowrap;text-overflow:ellipsis;padding:6px 8px;font-size:11px;display:block;overflow:hidden}.image-preview-remove{color:#fff;cursor:pointer;background:#00000080;border:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:flex;position:absolute;top:4px;right:4px}.upload-btn{color:#fff;cursor:pointer;background:#14b8a6;border:none;border-radius:10px;width:100%;margin-top:16px;padding:14px;font-size:16px;font-weight:700}.upload-btn:hover{background:#0d9488}.screenshot-upload .upload-progress{background:#fff;border:1px solid #e5e7eb;border-radius:14px;margin-top:24px;padding:20px}.screenshot-upload .upload-status-text{color:#6b7280;margin:0 0 12px;font-size:13px}.screenshot-upload .progress-bar-track{background:#e5e7eb;border-radius:4px;width:100%;height:8px;overflow:hidden}.screenshot-upload .progress-bar-fill{background:#14b8a6;border-radius:4px;height:100%;transition:width .3s}.screenshot-upload .upload-done{text-align:center;background:#ccfbf1;border:1px solid #14b8a6;border-radius:14px;margin-top:24px;padding:24px}.screenshot-upload .upload-done-icon{margin-bottom:8px;font-size:48px;display:block}.screenshot-upload .upload-done h3{color:#0f2b3c;margin:0 0 4px;font-size:18px;font-weight:700}.screenshot-upload .upload-done p{color:#6b7280;margin:0 0 16px;font-size:14px}.screenshot-upload .upload-done-btn{color:#fff;cursor:pointer;background:#14b8a6;border:none;border-radius:10px;padding:12px 24px;font-size:15px;font-weight:700}.screenshot-upload .upload-done-btn:hover{background:#0d9488}.screenshot-upload .upload-error{text-align:center;background:#fee2e2;border:1px solid #dc2626;border-radius:14px;margin-top:24px;padding:20px}.screenshot-upload .upload-error p{color:#dc2626;margin:0 0 12px;font-size:14px;font-weight:600}.screenshot-upload .upload-error button{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:8px;padding:8px 16px;font-weight:600}.spreadsheet-upload{max-width:800px;margin:0 auto;padding:16px}.spreadsheet-upload h1{color:#0f2b3c;margin:0 0 4px;font-size:28px;font-weight:800}.spreadsheet-upload .subtitle{color:#9ca3af;margin:0 0 24px;font-size:15px}.spreadsheet-upload .drop-zone{text-align:center;cursor:pointer;background:#f9fafb;border:2px dashed #e5e7eb;border-radius:14px;padding:48px 24px;transition:border-color .2s,background .2s}.spreadsheet-upload .drop-zone:hover,.spreadsheet-upload .drop-zone.drag-over{background:#ccfbf1;border-color:#14b8a6}.spreadsheet-upload .drop-zone-icon{margin-bottom:12px;font-size:48px;display:block}.spreadsheet-upload .drop-zone-text{color:#0f2b3c;margin:0 0 4px;font-size:16px;font-weight:600}.spreadsheet-upload .drop-zone-hint{color:#9ca3af;margin:0;font-size:13px}.file-selected{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:20px}.file-selected-header{align-items:center;gap:12px;margin-bottom:16px;display:flex}.file-selected-icon{font-size:32px}.file-selected-name{color:#0f2b3c;margin:0;font-size:15px;font-weight:600}.file-selected-size{color:#9ca3af;margin:0;font-size:12px}.file-selected-change{color:#6b7280;cursor:pointer;background:0 0;border:1px solid #e5e7eb;border-radius:8px;margin-left:auto;padding:6px 12px;font-size:13px;font-weight:600}.file-selected-change:hover{color:#14b8a6;border-color:#14b8a6}.business-name-label{color:#6b7280;margin-bottom:6px;font-size:13px;font-weight:600;display:block}.business-name-input{color:#0f2b3c;box-sizing:border-box;border:1px solid #e5e7eb;border-radius:8px;width:100%;margin-bottom:16px;padding:10px 12px;font-size:15px}.business-name-input:focus{border-color:#14b8a6;outline:none;box-shadow:0 0 0 3px #14b8a61a}.spreadsheet-upload .upload-btn{color:#fff;cursor:pointer;background:#14b8a6;border:none;border-radius:10px;width:100%;padding:14px;font-size:16px;font-weight:700}.spreadsheet-upload .upload-btn:hover{background:#0d9488}.spreadsheet-upload .upload-progress{background:#fff;border:1px solid #e5e7eb;border-radius:14px;margin-top:24px;padding:20px}.spreadsheet-upload .upload-file-name{color:#0f2b3c;margin:0 0 8px;font-size:15px;font-weight:600}.spreadsheet-upload .upload-status-text{color:#6b7280;margin:0 0 12px;font-size:13px}.spreadsheet-upload .progress-bar-track{background:#e5e7eb;border-radius:4px;width:100%;height:8px;overflow:hidden}.spreadsheet-upload .progress-bar-fill{background:#14b8a6;border-radius:4px;height:100%;transition:width .3s}.spreadsheet-upload .upload-done{text-align:center;background:#ccfbf1;border:1px solid #14b8a6;border-radius:14px;margin-top:24px;padding:24px}.spreadsheet-upload .upload-done-icon{margin-bottom:8px;font-size:48px;display:block}.spreadsheet-upload .upload-done h3{color:#0f2b3c;margin:0 0 4px;font-size:18px;font-weight:700}.spreadsheet-upload .upload-done p{color:#6b7280;margin:0 0 16px;font-size:14px}.spreadsheet-upload .upload-done-btn{color:#fff;cursor:pointer;background:#14b8a6;border:none;border-radius:10px;padding:12px 24px;font-size:15px;font-weight:700}.spreadsheet-upload .upload-done-btn:hover{background:#0d9488}.spreadsheet-upload .upload-error{text-align:center;background:#fee2e2;border:1px solid #dc2626;border-radius:14px;margin-top:24px;padding:20px}.spreadsheet-upload .upload-error p{color:#dc2626;margin:0 0 12px;font-size:14px;font-weight:600}.spreadsheet-upload .upload-error button{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:8px;padding:8px 16px;font-weight:600}.conversational-screen{flex-direction:column;max-width:800px;height:100%;margin:0 auto;padding:0;display:flex}.chat-header{background:#fff;border-bottom:1px solid #e5e7eb;padding:16px 16px 12px}.chat-header h1{color:#0f2b3c;margin:0 0 2px;font-size:22px;font-weight:800}.chat-header .subtitle{color:#9ca3af;margin:0;font-size:13px}.chat-messages{flex-direction:column;flex:1;gap:12px;padding:16px;display:flex;overflow-y:auto}.chat-bubble{max-width:80%;display:flex}.chat-bubble.user{align-self:flex-end}.chat-bubble.assistant{align-self:flex-start}.chat-bubble-content{white-space:pre-wrap;word-break:break-word;border-radius:14px;padding:10px 14px;font-size:15px;line-height:1.45}.chat-bubble.user .chat-bubble-content{color:#fff;background:#14b8a6;border-bottom-right-radius:4px}.chat-bubble.assistant .chat-bubble-content{color:#0f2b3c;background:#f3f4f6;border-bottom-left-radius:4px}.chat-bubble-content.typing{color:#9ca3af;font-style:italic}.chat-error{color:#dc2626;background:#fee2e2;border-radius:8px;margin:0 16px;padding:8px 12px;font-size:13px;font-weight:600}.deal-ready-banner{background:#ccfbf1;border:1px solid #14b8a6;border-radius:12px;align-items:center;gap:12px;margin:0 16px 8px;padding:14px 16px;display:flex}.deal-ready-text{color:#0f2b3c;flex:1;margin:0;font-size:14px}.deal-ready-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#14b8a6;border:none;border-radius:10px;padding:10px 20px;font-size:14px;font-weight:700}.deal-ready-btn:hover{background:#0d9488}.deal-ready-btn:disabled{opacity:.6;cursor:not-allowed}.chat-input-bar{background:#fff;border-top:1px solid #e5e7eb;align-items:flex-end;gap:8px;padding:12px 16px;display:flex}.chat-input{color:#0f2b3c;resize:none;border:1px solid #e5e7eb;border-radius:12px;flex:1;max-height:120px;padding:10px 14px;font-family:inherit;font-size:15px;overflow-y:auto}.chat-input:focus{border-color:#14b8a6;outline:none;box-shadow:0 0 0 3px #14b8a61a}.chat-send-btn{color:#fff;cursor:pointer;background:#14b8a6;border:none;border-radius:10px;padding:10px 18px;font-size:15px;font-weight:700}.chat-send-btn:hover{background:#0d9488}.chat-send-btn:disabled{opacity:.5;cursor:not-allowed}.sba-calc{max-width:800px;margin:0 auto;padding:16px}.sba-calc h1{color:#0f2b3c;margin:0 0 4px;font-size:28px;font-weight:800}.sba-calc .subtitle{color:#9ca3af;margin:0 0 24px;font-size:15px}.calc-row{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;display:grid}@media (width<=500px){.calc-row{grid-template-columns:1fr}}.calc-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:16px}.calc-card label{text-transform:uppercase;letter-spacing:.5px;color:#9ca3af;margin-bottom:6px;font-size:11px;font-weight:600;display:block}.calc-card input[type=text],.calc-card input[type=number]{color:#0f2b3c;box-sizing:border-box;border:1px solid #e5e7eb;border-radius:8px;outline:none;width:100%;padding:10px 12px;font-size:16px;font-weight:600}.calc-card input:focus{border-color:#14b8a6}.output-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:14px;flex-direction:column;justify-content:center;padding:16px;display:flex}.output-label{text-transform:uppercase;letter-spacing:.5px;color:#9ca3af;margin-bottom:4px;font-size:11px;font-weight:600}.output-value{color:#0f2b3c;font-size:24px;font-weight:800}.dp-row{align-items:center;gap:8px;margin-bottom:8px;display:flex}.dp-row input[type=text]{color:#0f2b3c;border:1px solid #e5e7eb;border-radius:8px;outline:none;flex:1;padding:10px 12px;font-size:16px;font-weight:600}.dp-row input[type=text]:focus{border-color:#14b8a6}.dp-pct-badge{color:#0d9488;white-space:nowrap;background:#ccfbf1;border-radius:8px;padding:6px 12px;font-size:13px;font-weight:700}.dp-slider{appearance:none;background:#e5e7eb;border-radius:3px;outline:none;width:100%;height:6px}.dp-slider::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#14b8a6;border:2px solid #fff;border-radius:50%;width:20px;height:20px;box-shadow:0 1px 4px #00000026}.dp-slider::-moz-range-thumb{cursor:pointer;background:#14b8a6;border:2px solid #fff;border-radius:50%;width:20px;height:20px;box-shadow:0 1px 4px #00000026}.metrics-bar{gap:12px;margin-top:12px;margin-bottom:12px;display:flex}.metrics-bar .metric-card{text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:14px;flex:1;padding:16px}.metric-card .metric-title{text-transform:uppercase;letter-spacing:.5px;color:#9ca3af;margin-bottom:4px;font-size:11px;font-weight:600}.metric-card .metric-number{color:#0f2b3c;font-size:26px;font-weight:800}.metric-card .metric-number.warning{color:#ca8a04}.metric-card .metric-number.danger{color:#dc2626}.metric-card .metric-number.good{color:#14b8a6}.dscr-warning{color:#ca8a04;background:#fef9c3;border:1px solid #ca8a04;border-radius:10px;margin-bottom:12px;padding:12px 16px;font-size:13px;font-weight:600}.insight-card{background:#ccfbf1;border:1px solid #e5e7eb;border-radius:14px;padding:16px}.insight-card .insight-title{color:#0d9488;margin-bottom:4px;font-size:13px;font-weight:700}.insight-card .insight-value{color:#0f2b3c;font-size:20px;font-weight:800}.insight-card .insight-desc{color:#6b7280;margin-top:4px;font-size:12px}.checklist{max-width:720px;margin:0 auto;padding:32px 20px 48px;font-family:-apple-system,system-ui,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.checklist h1{color:#0f2b3c;letter-spacing:-.3px;margin:0 0 4px;font-size:28px;font-weight:800}.checklist .subtitle{color:#9ca3af;margin:0 0 28px;font-size:14px;font-weight:400;line-height:1.5}.checklist-progress{margin-bottom:28px}.checklist-progress-label{color:#6b7280;justify-content:space-between;margin-bottom:8px;font-size:13px;font-weight:600;display:flex}.checklist-progress-track{background:#f3f4f6;border-radius:100px;width:100%;height:4px;overflow:hidden}.checklist-progress-fill{background:#14b8a6;border-radius:100px;height:100%;transition:width .4s}.checklist-items{flex-direction:column;gap:2px;display:flex}.checklist-item{cursor:pointer;background:#fff;border:none;border-radius:12px;align-items:flex-start;gap:14px;margin-bottom:6px;padding:16px 18px;transition:background .15s;display:flex;box-shadow:0 1px 3px #0000000f}.checklist-item:hover{background:#fafafa}.checklist-item.done{box-shadow:none;background:#fafafa}.checklist-item.done .checklist-item-text{color:#9ca3af}.checklist-item.done .checklist-reason{color:#d1d5db}.checklist-checkbox{border:2px solid #d1d5db;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:1px;transition:all .2s;display:flex}.checklist-checkbox.checked{color:#fff;background:#14b8a6;border-color:#14b8a6}.checklist-content{flex:1;min-width:0}.checklist-item-header{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.checklist-item-text{color:#0f2b3c;font-size:14px;font-weight:600;line-height:1.4}.priority-badge{border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:8px;height:8px;padding:0;font-size:0;display:inline-flex}.priority-badge.high{background:#dc2626}.priority-badge.medium{background:#ca8a04}.priority-badge.low{background:#14b8a6}.checklist-reason{color:#6b7280;margin:0;font-size:13px;font-weight:400;line-height:1.5}.checklist-flag{color:#dc2626;align-items:center;margin:4px 0 0;font-size:13px;font-weight:500;line-height:1.5;display:flex}.checklist-loading,.checklist-error{text-align:center;padding:80px 24px}.checklist-loading p{color:#9ca3af;font-size:15px;font-weight:400}.checklist-error p{color:#dc2626;font-size:15px;font-weight:500}.checklist-error button{color:#fff;cursor:pointer;background:#14b8a6;border:none;border-radius:12px;margin-top:16px;padding:10px 24px;font-size:14px;font-weight:700;transition:background .15s}.checklist-error button:hover{background:#0d9488}@media (width<=480px){.checklist{padding:20px 16px 40px}.checklist-item{padding:14px}.checklist-item-text{font-size:13px}}.communication{max-width:800px;margin:0 auto;padding:16px}.communication h1{color:#0f2b3c;margin:0 0 4px;font-size:28px;font-weight:800}.communication .subtitle{color:#9ca3af;margin:0 0 24px;font-size:15px}.comm-section-label{text-transform:uppercase;letter-spacing:.5px;color:#9ca3af;margin-bottom:8px;font-size:11px;font-weight:600}.type-chips{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.type-chip{color:#6b7280;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:8px 14px;font-size:13px;font-weight:600;transition:all .15s}.type-chip.active{color:#0d9488;background:#ccfbf1;border-color:#14b8a6}.tone-cards{gap:10px;margin-bottom:24px;display:flex}.tone-card{text-align:center;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:14px;flex:1;padding:14px;transition:all .15s}.tone-card.active{background:#ccfbf1;border-color:#14b8a6}.tone-card-icon{margin-bottom:4px;font-size:24px;display:block}.tone-card-label{color:#0f2b3c;font-size:13px;font-weight:700}.generate-btn{color:#fff;cursor:pointer;background:#14b8a6;border:none;border-radius:12px;width:100%;margin-bottom:24px;padding:14px;font-size:16px;font-weight:700;transition:background .15s}.generate-btn:hover{background:#0d9488}.generate-btn:disabled{cursor:not-allowed;background:#9ca3af}.draft-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;margin-bottom:16px;padding:20px}.draft-subject{color:#0f2b3c;border-bottom:1px solid #e5e7eb;margin:0 0 12px;padding-bottom:12px;font-size:16px;font-weight:700}.draft-body{color:#0f2b3c;white-space:pre-wrap;margin:0;font-size:14px;line-height:1.6}.draft-actions{gap:8px;margin-bottom:16px;display:flex}.copy-btn{color:#0f2b3c;cursor:pointer;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:10px 20px;font-size:14px;font-weight:600}.copy-btn:hover{border-color:#14b8a6}.back-btn{color:#6b7280;cursor:pointer;background:0 0;border:1px solid #e5e7eb;border-radius:10px;padding:10px 20px;font-size:14px;font-weight:600}.refine-bar{gap:8px;display:flex}.refine-bar input{color:#0f2b3c;border:1px solid #e5e7eb;border-radius:10px;outline:none;flex:1;padding:10px 14px;font-size:14px}.refine-bar input:focus{border-color:#14b8a6}.refine-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#14b8a6;border:none;border-radius:10px;padding:10px 20px;font-size:14px;font-weight:700}.refine-btn:disabled{cursor:not-allowed;background:#9ca3af}.comm-loading{text-align:center;color:#9ca3af;padding:40px 0;font-size:15px}.discover{max-width:800px;margin:0 auto;padding:16px}.discover h1{color:#0f2b3c;margin:0 0 4px;font-size:28px;font-weight:800}.discover .subtitle{color:#9ca3af;margin:0 0 20px;font-size:15px}.discover-filters{margin-bottom:20px}.discover-input{color:#0f2b3c;box-sizing:border-box;border:1px solid #e5e7eb;border-radius:10px;outline:none;width:100%;margin-bottom:12px;padding:12px 14px;font-size:15px}.discover-input:focus{border-color:#14b8a6}.industry-chips{gap:8px;margin-bottom:12px;padding-bottom:4px;display:flex;overflow-x:auto}.industry-chip{color:#6b7280;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e5e7eb;border-radius:20px;padding:6px 14px;font-size:13px;font-weight:600;transition:all .15s}.industry-chip.active{color:#fff;background:#14b8a6;border-color:#14b8a6}.rating-filter{align-items:center;gap:8px;margin-bottom:16px;display:flex}.rating-filter label{color:#6b7280;font-size:13px;font-weight:600}.rating-filter select{color:#0f2b3c;border:1px solid #e5e7eb;border-radius:8px;outline:none;padding:6px 10px;font-size:14px}.search-btn{color:#fff;cursor:pointer;background:#14b8a6;border:none;border-radius:12px;width:100%;padding:14px;font-size:16px;font-weight:700;transition:background .15s}.search-btn:hover{background:#0d9488}.search-btn:disabled{cursor:not-allowed;background:#9ca3af}.discover-results{flex-direction:column;gap:12px;margin-top:20px;display:flex}.biz-card{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:16px;transition:border-color .15s}.biz-card:hover{border-color:#14b8a6}.biz-card-header{justify-content:space-between;align-items:flex-start;margin-bottom:8px;display:flex}.biz-card-name{color:#0f2b3c;margin:0;font-size:16px;font-weight:700}.biz-card-rating{color:#ca8a04;white-space:nowrap;align-items:center;gap:4px;font-size:13px;font-weight:700;display:flex}.biz-card-rating .star{color:#ca8a04}.biz-card-reviews{color:#9ca3af;font-size:12px;font-weight:400}.biz-card-address{color:#6b7280;margin:0 0 8px;font-size:13px}.biz-card-phone{color:#14b8a6;font-size:13px;font-weight:600;text-decoration:none}.biz-card-tags{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.biz-tag{color:#6b7280;background:#f3f4f6;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:600}.discover-empty{text-align:center;padding:60px 0}.discover-empty-icon{margin-bottom:8px;font-size:48px;display:block}.discover-empty p{color:#9ca3af;font-size:16px}.discover-loading{text-align:center;color:#9ca3af;padding:40px 0;font-size:15px}.biz-profile{max-width:800px;margin:0 auto;padding:16px}.biz-profile-header{margin-bottom:20px}.biz-profile-name{color:#0f2b3c;margin:0 0 6px;font-size:28px;font-weight:800}.biz-profile-rating{color:#ca8a04;background:#fef9c3;border-radius:8px;align-items:center;gap:4px;padding:4px 10px;font-size:14px;font-weight:700;display:inline-flex}.info-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;margin-bottom:16px;padding:16px}.info-row{border-bottom:1px solid #f3f4f6;justify-content:space-between;padding:10px 0;display:flex}.info-row:last-child{border-bottom:none}.info-label{color:#9ca3af;font-size:13px;font-weight:600}.info-value{color:#0f2b3c;text-align:right;font-size:14px;font-weight:600}.info-value a{color:#14b8a6;text-decoration:none}.info-value a:hover{text-decoration:underline}.info-value .status-open{color:#14b8a6}.info-value .status-closed{color:#dc2626}.section-title{color:#0f2b3c;margin:24px 0 12px;font-size:18px;font-weight:800}.insights-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;margin-bottom:16px;padding:20px}.insights-loading{text-align:center;color:#9ca3af;padding:20px;font-size:14px}.acq-score-row{border-bottom:1px solid #f3f4f6;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:16px;display:flex}.acq-score{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:22px;font-weight:800;display:flex}.acq-score.high{background:#14b8a6}.acq-score.med{background:#ca8a04}.acq-score.low{background:#dc2626}.acq-score-label{text-transform:uppercase;letter-spacing:.5px;color:#9ca3af;font-size:11px;font-weight:600}.acq-score-text{color:#0f2b3c;font-size:15px;font-weight:700}.insight-meta{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px;display:grid}.insight-meta-label{text-transform:uppercase;letter-spacing:.5px;color:#9ca3af;font-size:11px;font-weight:600}.insight-meta-value{color:#0f2b3c;font-size:15px;font-weight:600}.insight-list-title{color:#0f2b3c;margin:16px 0 8px;font-size:14px;font-weight:700}.insight-list{margin:0;padding:0;list-style:none}.insight-list li{color:#6b7280;padding:4px 0 4px 16px;font-size:13px;position:relative}.insight-list li:before{content:"";border-radius:50%;width:6px;height:6px;position:absolute;top:10px;left:0}.insight-list.strengths li:before{background:#14b8a6}.insight-list.risks li:before{background:#dc2626}.insight-list.tips li:before{background:#ca8a04}.reviews-list{flex-direction:column;gap:10px;margin-bottom:16px;display:flex}.review-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:14px}.review-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.review-author{color:#0f2b3c;font-size:14px;font-weight:700}.review-stars{color:#ca8a04;font-size:13px}.review-text{color:#6b7280;margin:0;font-size:13px;line-height:1.5}.review-time{color:#9ca3af;margin-top:6px;font-size:11px}.action-bar{gap:8px;margin-top:20px;margin-bottom:32px;display:flex}.action-btn{cursor:pointer;text-align:center;border:none;border-radius:12px;flex:1;padding:12px;font-size:14px;font-weight:700;transition:opacity .15s}.action-btn:hover{opacity:.85}.action-btn.primary{color:#fff;background:#14b8a6}.action-btn.secondary{color:#0f2b3c;background:#f9fafb;border:1px solid #e5e7eb}.biz-profile-loading,.biz-profile-error{text-align:center;padding:60px 0}.biz-profile-loading p{color:#9ca3af;font-size:16px}.biz-profile-error p{color:#dc2626;font-size:16px;font-weight:600}.loi-screen{max-width:800px;margin:0 auto;padding:16px;font-family:-apple-system,system-ui,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.loi-screen .back-link{color:#14b8a6;cursor:pointer;background:0 0;border:none;margin-bottom:16px;padding:0;font-size:14px;font-weight:600;display:inline-block}.loi-screen .back-link:hover{text-decoration:underline}.loi-screen h1{color:#0f2b3c;margin:0 0 4px;font-size:26px;font-weight:800}.loi-screen .subtitle{color:#6b7280;margin:0 0 20px;font-size:14px}.loi-form{background:#fff;border:1px solid #e5e7eb;border-radius:14px;margin-bottom:16px;padding:20px}.loi-form .form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.loi-form .form-group{flex-direction:column;display:flex}.loi-form .form-group.full-width{grid-column:1/-1}.loi-form label{text-transform:uppercase;letter-spacing:.5px;color:#6b7280;margin-bottom:4px;font-size:12px;font-weight:600}.loi-form input,.loi-form select,.loi-form textarea{color:#0f2b3c;background:#f9fafb;border:1.5px solid #e5e7eb;border-radius:10px;padding:10px 12px;font-family:inherit;font-size:14px;transition:border-color .15s}.loi-form input:focus,.loi-form select:focus,.loi-form textarea:focus{background:#fff;border-color:#14b8a6;outline:none}.loi-form textarea{resize:vertical;min-height:80px}.loi-generate-btn{color:#fff;cursor:pointer;background:#14b8a6;border:none;border-radius:10px;width:100%;margin-top:16px;padding:14px 24px;font-size:15px;font-weight:700;transition:background .15s}.loi-generate-btn:hover{background:#0d9488}.loi-generate-btn:disabled{opacity:.6;cursor:not-allowed}.loi-document-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;margin-bottom:16px;padding:28px 24px;box-shadow:0 1px 4px #0000000a}.loi-document-card .loi-text{color:#1f2937;white-space:pre-wrap;font-family:Georgia,Times New Roman,serif;font-size:14px;line-height:1.8}.loi-actions{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.loi-actions .btn-copy,.loi-actions .btn-export{color:#0f2b3c;cursor:pointer;background:#fff;border:1.5px solid #e5e7eb;border-radius:10px;padding:10px 18px;font-size:14px;font-weight:600;transition:border-color .15s}.loi-actions .btn-copy:hover,.loi-actions .btn-export:hover{border-color:#14b8a6}.loi-status-row{align-items:center;gap:10px;margin-bottom:20px;display:flex}.loi-status-row label{color:#6b7280;font-size:13px;font-weight:600}.loi-status-row select{color:#0f2b3c;cursor:pointer;background:#f9fafb;border:1.5px solid #e5e7eb;border-radius:10px;padding:8px 12px;font-size:14px}.loi-versions{background:#fff;border:1px solid #e5e7eb;border-radius:14px;margin-bottom:32px;padding:20px}.loi-versions h2{color:#0f2b3c;margin:0 0 12px;font-size:16px;font-weight:700}.version-item{border-top:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:10px 0;display:flex}.version-item:first-of-type{border-top:none}.version-meta{flex-direction:column;display:flex}.version-label{color:#0f2b3c;font-size:13px;font-weight:600}.version-date{color:#9ca3af;font-size:12px}.status-badge{text-transform:capitalize;border-radius:6px;padding:3px 10px;font-size:11px;font-weight:700}.status-draft{color:#6b7280;background:#f3f4f6}.status-sent{color:#2563eb;background:#dbeafe}.status-accepted{color:#0d9488;background:#ccfbf1}.status-countered{color:#ca8a04;background:#fef9c3}.status-rejected{color:#dc2626;background:#fee2e2}.loi-screen .screen-loading,.loi-screen .screen-error{text-align:center;color:#6b7280;padding:60px 0;font-size:16px}.loi-screen .screen-error{color:#dc2626}@media (width<=480px){.loi-form .form-grid{grid-template-columns:1fr}}.doc-review-screen{max-width:800px;margin:0 auto;padding:16px;font-family:-apple-system,system-ui,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.doc-review-screen .back-link{color:#14b8a6;cursor:pointer;background:0 0;border:none;margin-bottom:16px;padding:0;font-size:14px;font-weight:600;display:inline-block}.doc-review-screen .back-link:hover{text-decoration:underline}.doc-review-screen h1{color:#0f2b3c;margin:0 0 4px;font-size:26px;font-weight:800}.doc-review-screen .subtitle{color:#6b7280;margin:0 0 20px;font-size:14px}.doc-list{flex-direction:column;gap:10px;margin-bottom:20px;display:flex}.doc-item{background:#fff;border:1px solid #e5e7eb;border-radius:14px;justify-content:space-between;align-items:center;padding:16px;display:flex}.doc-info{flex-direction:column;display:flex}.doc-filename{color:#0f2b3c;font-size:14px;font-weight:600}.doc-type{color:#6b7280;margin-top:2px;font-size:12px}.doc-parsed-badge{border-radius:6px;padding:2px 8px;font-size:11px;font-weight:600}.doc-parsed-badge.parsed{color:#0d9488;background:#ccfbf1}.doc-parsed-badge.pending{color:#9ca3af;background:#f3f4f6}.doc-actions{align-items:center;gap:8px;display:flex}.doc-review-btn{color:#fff;cursor:pointer;background:#14b8a6;border:none;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:600;transition:background .15s}.doc-review-btn:hover{background:#0d9488}.doc-review-btn:disabled{opacity:.6;cursor:not-allowed}.review-type-select{color:#0f2b3c;background:#f9fafb;border:1.5px solid #e5e7eb;border-radius:8px;padding:8px 10px;font-size:13px}.review-results{background:#fff;border:1px solid #e5e7eb;border-radius:14px;margin-bottom:16px;padding:20px}.review-results h2{color:#0f2b3c;margin:0 0 12px;font-size:16px;font-weight:700}.risk-badge{text-transform:capitalize;border-radius:8px;margin-bottom:12px;padding:4px 12px;font-size:13px;font-weight:700;display:inline-block}.risk-badge.low{color:#0d9488;background:#ccfbf1}.risk-badge.medium{color:#ca8a04;background:#fef9c3}.risk-badge.high{color:#dc2626;background:#fee2e2}.review-summary{color:#374151;margin:0 0 16px;font-size:14px;line-height:1.6}.findings-list{flex-direction:column;gap:12px;margin-bottom:16px;display:flex}.finding-item{background:#f9fafb;border:1px solid #f3f4f6;border-radius:10px;padding:14px}.finding-header{align-items:center;gap:8px;margin-bottom:8px;display:flex}.finding-severity{text-transform:capitalize;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:700}.finding-severity.problematic{color:#dc2626;background:#fee2e2}.finding-severity.non_standard{color:#ca8a04;background:#fef9c3}.finding-severity.standard{color:#0d9488;background:#ccfbf1}.finding-clause{color:#0f2b3c;font-size:13px;font-weight:600}.finding-comparison{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:8px;display:grid}.finding-comparison div{font-size:12px}.finding-comparison .label{color:#6b7280;margin-bottom:2px;font-weight:600}.finding-comparison .value{color:#374151}.finding-explanation{color:#6b7280;margin-bottom:6px;font-size:13px;line-height:1.5}.finding-redline{color:#14b8a6;font-size:13px;font-style:italic;font-weight:600}.recommended-actions{margin-top:16px}.recommended-actions h3{color:#0f2b3c;margin:0 0 8px;font-size:14px;font-weight:700}.recommended-actions ul{margin:0;padding-left:20px}.recommended-actions li{color:#374151;margin-bottom:4px;font-size:13px;line-height:1.6}.doc-review-screen .screen-loading,.doc-review-screen .screen-error{text-align:center;color:#6b7280;padding:60px 0;font-size:16px}.doc-review-screen .screen-error{color:#dc2626}.reviewing-spinner{text-align:center;color:#6b7280;padding:24px;font-size:14px}@media (width<=480px){.doc-item{flex-direction:column;align-items:flex-start;gap:10px}.finding-comparison{grid-template-columns:1fr}}.compare-screen{max-width:800px;margin:0 auto;padding:16px;font-family:-apple-system,system-ui,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.compare-screen h1{color:#0f2b3c;margin:0 0 4px;font-size:26px;font-weight:800}.compare-screen .subtitle{color:#6b7280;margin:0 0 20px;font-size:14px}.deal-selector{background:#fff;border:1px solid #e5e7eb;border-radius:14px;margin-bottom:16px;padding:20px}.deal-selector h2{color:#0f2b3c;margin:0 0 12px;font-size:16px;font-weight:700}.deal-checkboxes{flex-direction:column;gap:8px;display:flex}.deal-checkbox-item{cursor:pointer;border:1px solid #f3f4f6;border-radius:10px;align-items:center;gap:10px;padding:8px 12px;transition:border-color .15s,background .15s;display:flex}.deal-checkbox-item:hover{border-color:#14b8a6}.deal-checkbox-item.selected{background:#ccfbf1;border-color:#14b8a6}.deal-checkbox-item input[type=checkbox]{accent-color:#14b8a6;width:16px;height:16px}.deal-checkbox-label{color:#0f2b3c;font-size:14px;font-weight:600}.deal-checkbox-meta{color:#6b7280;margin-left:auto;font-size:12px}.compare-btn{color:#fff;cursor:pointer;background:#14b8a6;border:none;border-radius:10px;margin-top:14px;padding:12px 24px;font-size:15px;font-weight:700;transition:background .15s}.compare-btn:hover{background:#0d9488}.compare-btn:disabled{opacity:.6;cursor:not-allowed}.compare-table-wrapper{background:#fff;border:1px solid #e5e7eb;border-radius:14px;margin-bottom:16px;overflow-x:auto}.compare-table{border-collapse:collapse;width:100%;min-width:500px}.compare-table th,.compare-table td{text-align:left;border-bottom:1px solid #f3f4f6;padding:12px 14px;font-size:13px}.compare-table th{color:#0f2b3c;text-transform:uppercase;letter-spacing:.5px;background:#f9fafb;font-size:12px;font-weight:700}.compare-table th:first-child{color:#6b7280}.compare-table td{color:#374151;font-weight:500}.compare-table td:first-child{color:#6b7280;text-transform:uppercase;letter-spacing:.3px;font-size:12px;font-weight:600}.compare-table .cell-best{color:#0d9488;font-weight:700}.compare-table .cell-worst{color:#dc2626;font-weight:700}.ai-compare-btn{color:#fff;cursor:pointer;background:#0f2b3c;border:none;border-radius:10px;margin-bottom:16px;padding:12px 24px;font-size:15px;font-weight:700;transition:background .15s}.ai-compare-btn:hover{background:#1e3a4f}.ai-compare-btn:disabled{opacity:.6;cursor:not-allowed}.ai-recommendation{background:#fff;border:1px solid #e5e7eb;border-radius:14px;margin-bottom:32px;padding:20px}.ai-recommendation h2{color:#0f2b3c;margin:0 0 12px;font-size:16px;font-weight:700}.ai-overall{color:#374151;margin:0 0 16px;font-size:14px;line-height:1.6}.ai-ranking-item{background:#f9fafb;border:1px solid #f3f4f6;border-radius:10px;margin-bottom:10px;padding:14px}.ai-ranking-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.ai-ranking-name{color:#0f2b3c;font-size:14px;font-weight:700}.ai-ranking-rank{color:#14b8a6;font-size:12px;font-weight:700}.ai-ranking-list{margin:4px 0 0;padding-left:18px}.ai-ranking-list li{color:#6b7280;font-size:13px;line-height:1.5}.ai-strengths-label{text-transform:uppercase;color:#0d9488;margin-top:8px;font-size:11px;font-weight:700}.ai-weaknesses-label{text-transform:uppercase;color:#dc2626;margin-top:8px;font-size:11px;font-weight:700}.compare-screen .screen-loading,.compare-screen .screen-error{text-align:center;color:#6b7280;padding:60px 0;font-size:16px}.compare-screen .screen-error{color:#dc2626}@media (width<=480px){.compare-table th,.compare-table td{padding:10px;font-size:12px}}.scrape-screen{max-width:800px;margin:0 auto;padding:16px;font-family:-apple-system,system-ui,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.scrape-screen h1{color:#0f2b3c;margin:0 0 4px;font-size:26px;font-weight:800}.scrape-screen .subtitle{color:#6b7280;margin:0 0 20px;font-size:14px}.scrape-input-row{gap:10px;margin-bottom:20px;display:flex}.scrape-input-row input{color:#0f2b3c;background:#f9fafb;border:1.5px solid #e5e7eb;border-radius:10px;flex:1;padding:12px 14px;font-family:inherit;font-size:14px;transition:border-color .15s}.scrape-input-row input:focus{background:#fff;border-color:#14b8a6;outline:none}.scrape-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#14b8a6;border:none;border-radius:10px;padding:12px 20px;font-size:14px;font-weight:700;transition:background .15s}.scrape-btn:hover{background:#0d9488}.scrape-btn:disabled{opacity:.6;cursor:not-allowed}.scrape-loading{text-align:center;color:#6b7280;padding:40px 0;font-size:14px}.scrape-spinner{border:3px solid #e5e7eb;border-top-color:#14b8a6;border-radius:50%;width:28px;height:28px;margin-bottom:10px;animation:.7s linear infinite scrape-spin;display:inline-block}@keyframes scrape-spin{to{transform:rotate(360deg)}}.scrape-results{background:#fff;border:1px solid #e5e7eb;border-radius:14px;margin-bottom:16px;padding:20px}.scrape-results h2{color:#0f2b3c;margin:0 0 14px;font-size:16px;font-weight:700}.scrape-data-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.scrape-field{flex-direction:column;display:flex}.scrape-field.full-width{grid-column:1/-1}.scrape-field-label{text-transform:uppercase;letter-spacing:.5px;color:#9ca3af;margin-bottom:2px;font-size:11px;font-weight:600}.scrape-field-value{color:#0f2b3c;font-size:14px;font-weight:600}.scrape-actions{gap:10px;margin-top:20px;display:flex}.scrape-save-btn{color:#0f2b3c;cursor:pointer;background:#fff;border:1.5px solid #e5e7eb;border-radius:10px;padding:12px 20px;font-size:14px;font-weight:600;transition:border-color .15s}.scrape-save-btn:hover{border-color:#14b8a6}.scrape-save-btn:disabled{opacity:.6;cursor:not-allowed}.scrape-save-analyze-btn{color:#fff;cursor:pointer;background:#14b8a6;border:none;border-radius:10px;padding:12px 20px;font-size:14px;font-weight:700;transition:background .15s}.scrape-save-analyze-btn:hover{background:#0d9488}.scrape-save-analyze-btn:disabled{opacity:.6;cursor:not-allowed}.scrape-screen .screen-error{text-align:center;color:#dc2626;margin-bottom:16px;padding:16px;font-size:14px}@media (width<=480px){.scrape-input-row{flex-direction:column}.scrape-data-grid{grid-template-columns:1fr}.scrape-actions{flex-direction:column}}.verdict-screen{max-width:720px;margin:0 auto;padding:32px 20px 48px;font-family:-apple-system,system-ui,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.verdict-header{text-align:center;margin-bottom:32px}.verdict-header-icon{color:#14b8a6;background:#14b8a61a;border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:16px;display:inline-flex}.verdict-title{color:#0f2b3c;letter-spacing:-.3px;margin:0 0 8px;font-size:28px;font-weight:800}.verdict-subtitle{color:#9ca3af;margin:0;font-size:15px;font-weight:400;line-height:1.5}.verdict-form{background:#fff;border-radius:16px;margin-bottom:32px;padding:28px 24px;box-shadow:0 1px 3px #0000000f}.verdict-required-fields{flex-direction:column;gap:16px;display:flex}.verdict-field{flex-direction:column;flex:1;gap:6px;display:flex}.verdict-field-row{gap:12px;display:flex}.verdict-label{text-transform:uppercase;letter-spacing:.6px;color:#6b7280;font-size:12px;font-weight:600}.verdict-input{color:#0f2b3c;background:#fafafa;border:1px solid #e5e7eb;border-radius:10px;outline:none;padding:12px 16px;font-family:inherit;font-size:16px;font-weight:500;transition:border-color .15s,box-shadow .15s}.verdict-input:focus{background:#fff;border-color:#14b8a6;box-shadow:0 0 0 3px #14b8a61a}.verdict-input::placeholder{color:#d1d5db;font-weight:400}.verdict-textarea{color:#0f2b3c;resize:vertical;background:#fafafa;border:1px solid #e5e7eb;border-radius:10px;outline:none;padding:12px 16px;font-family:inherit;font-size:14px;font-weight:400;transition:border-color .15s,box-shadow .15s}.verdict-textarea:focus{background:#fff;border-color:#14b8a6;box-shadow:0 0 0 3px #14b8a61a}.verdict-textarea::placeholder{color:#d1d5db}.verdict-optional-toggle{color:#14b8a6;cursor:pointer;background:0 0;border:none;padding:12px 0 0;font-size:13px;font-weight:600;transition:color .15s}.verdict-optional-toggle:hover{color:#0d9488}.verdict-optional-fields{border-top:1px solid #f3f4f6;flex-direction:column;gap:16px;margin-top:20px;padding-top:20px;display:flex}.verdict-error{color:#dc2626;margin:12px 0 0;font-size:13px;font-weight:500}.verdict-submit{color:#fff;cursor:pointer;background:#14b8a6;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:24px;padding:16px 24px;font-family:inherit;font-size:16px;font-weight:700;transition:background .15s,transform .1s;display:flex}.verdict-submit svg{width:20px;height:20px}.verdict-submit:hover:not(:disabled){background:#0d9488}.verdict-submit:active:not(:disabled){transform:scale(.98)}.verdict-submit:disabled{opacity:.4;cursor:not-allowed}.verdict-submit-loading{font-weight:600}.verdict-results{animation:.4s verdictFadeIn}@keyframes verdictFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.verdict-badge{text-align:center;border-radius:16px;flex-direction:column;align-items:center;gap:8px;margin-bottom:20px;padding:32px 24px;display:flex}.verdict-pursue{background:#14b8a6}.verdict-watch{background:#f59e0b}.verdict-pass{background:#ef4444}.verdict-badge-icon{justify-content:center;align-items:center;display:flex}.verdict-icon{color:#fff;width:36px;height:36px}.verdict-badge-label{color:#fff;letter-spacing:2px;font-size:28px;font-weight:900}.verdict-badge-confidence{color:#ffffffd9;font-size:14px;font-weight:500}.verdict-metrics{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px;display:grid}.verdict-metric-card{background:#fff;border-radius:14px;flex-direction:column;gap:4px;padding:18px 16px;display:flex;box-shadow:0 1px 3px #0000000f}.verdict-metric-label{text-transform:uppercase;letter-spacing:.6px;color:#9ca3af;font-size:11px;font-weight:600}.verdict-metric-value{color:#0f2b3c;letter-spacing:-.3px;font-size:20px;font-weight:800}.metric-good{color:#14b8a6}.metric-watch{color:#f59e0b}.metric-bad{color:#ef4444}.verdict-reasons{background:#fff;border-radius:16px;margin-bottom:20px;padding:24px;box-shadow:0 1px 3px #0000000f}.verdict-section-title{text-transform:uppercase;letter-spacing:.8px;color:#9ca3af;margin:0 0 16px;font-size:11px;font-weight:600}.verdict-reasons-list{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.verdict-reason-item{align-items:flex-start;gap:12px;display:flex}.verdict-reason-number{color:#6b7280;background:#f3f4f6;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:flex}.verdict-reason-text{color:#374151;padding-top:2px;font-size:14px;font-weight:400;line-height:1.6}.verdict-actions{margin-bottom:20px}.verdict-action-cards{flex-direction:column;gap:8px;display:flex}.verdict-action-card{color:#0f2b3c;cursor:pointer;text-align:left;background:#fff;border:1px solid #e5e7eb;border-radius:12px;justify-content:space-between;align-items:center;padding:16px 20px;font-family:inherit;font-size:14px;font-weight:600;transition:border-color .15s,box-shadow .15s;display:flex}.verdict-action-card:hover{border-color:#d1d5db;box-shadow:0 1px 3px #0000000f}.verdict-action-nav{border-color:#14b8a64d}.verdict-action-nav:hover{border-color:#14b8a6;box-shadow:0 0 0 3px #14b8a614}.verdict-action-label{flex:1}.verdict-action-arrow{color:#14b8a6;flex-shrink:0;align-items:center;display:flex}.verdict-full-cta{cursor:pointer;text-align:left;background:#0f2b3c;border:none;border-radius:14px;align-items:center;gap:16px;width:100%;padding:20px 24px;font-family:inherit;transition:background .15s,transform .1s;display:flex}.verdict-full-cta:hover{background:#1a3d52}.verdict-full-cta:active{transform:scale(.99)}.verdict-full-cta-text{flex-direction:column;flex:1;gap:4px;display:flex}.verdict-full-cta-text strong{color:#fff;font-size:15px;font-weight:700}.verdict-full-cta-text span{color:#ffffffa6;font-size:13px;font-weight:400;line-height:1.4}.verdict-full-cta-arrow{color:#14b8a6;flex-shrink:0;align-items:center;display:flex}.verdict-screen .back-link{color:#9ca3af;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;margin-bottom:20px;padding:0;font-size:13px;font-weight:600;transition:color .15s;display:inline-flex}.verdict-screen .back-link:hover{color:#14b8a6}@media (width<=480px){.verdict-screen{padding:20px 16px 40px}.verdict-title{font-size:24px}.verdict-form{padding:20px 16px}.verdict-field-row{flex-direction:column;gap:16px}.verdict-metrics{grid-template-columns:1fr 1fr;gap:8px}.verdict-metric-card{padding:14px 12px}.verdict-metric-value{font-size:17px}.verdict-badge{padding:24px 16px}.verdict-badge-label{font-size:24px}}.sensitivity-screen{max-width:720px;margin:0 auto;padding:32px 20px 48px;font-family:-apple-system,system-ui,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.sensitivity-loading,.sensitivity-error{text-align:center;color:#9ca3af;padding:80px 24px;font-size:15px}.sensitivity-error p{color:#dc2626;margin-bottom:16px;font-weight:500}.sensitivity-screen .back-link{color:#9ca3af;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;margin-bottom:20px;padding:0;font-size:13px;font-weight:600;transition:color .15s;display:inline-flex}.sensitivity-screen .back-link:hover{color:#14b8a6}.sensitivity-header{align-items:center;gap:14px;margin-bottom:28px;display:flex}.sensitivity-header-icon{color:#14b8a6;background:#14b8a61a;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.sensitivity-title{color:#0f2b3c;letter-spacing:-.3px;margin:0;font-size:24px;font-weight:800}.sensitivity-deal-name{color:#9ca3af;margin:2px 0 0;font-size:13px;font-weight:400}.sensitivity-reset{color:#6b7280;cursor:pointer;background:0 0;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:6px;margin-left:auto;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:600;transition:border-color .15s,color .15s;display:flex}.sensitivity-reset:hover{color:#0f2b3c;border-color:#d1d5db}.sensitivity-layout{flex-direction:column;gap:24px;display:flex}.sensitivity-section-label{text-transform:uppercase;letter-spacing:.8px;color:#9ca3af;margin:0 0 16px;font-size:11px;font-weight:600}.sensitivity-sliders{background:#fff;border-radius:16px;padding:24px;box-shadow:0 1px 3px #0000000f}.slider-group{margin-bottom:20px}.slider-group:last-child{margin-bottom:0}.slider-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.slider-label{color:#0f2b3c;font-size:13px;font-weight:600}.slider-value{color:#0f2b3c;font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.slider-positive{color:#14b8a6}.slider-negative{color:#ef4444}.slider-input{appearance:none;cursor:pointer;background:#e5e7eb;border-radius:3px;outline:none;width:100%;height:6px}.slider-input::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#14b8a6;border:3px solid #fff;border-radius:50%;width:20px;height:20px;transition:transform .1s;box-shadow:0 1px 4px #00000026}.slider-input::-webkit-slider-thumb:hover{transform:scale(1.15)}.slider-input::-moz-range-thumb{cursor:pointer;background:#14b8a6;border:3px solid #fff;border-radius:50%;width:20px;height:20px;box-shadow:0 1px 4px #00000026}.slider-range{color:#d1d5db;justify-content:space-between;margin-top:4px;font-size:11px;font-weight:400;display:flex}.slider-text-input{color:#0f2b3c;font-variant-numeric:tabular-nums;box-sizing:border-box;background:#fafafa;border:1px solid #e5e7eb;border-radius:8px;outline:none;width:100%;padding:10px 14px;font-family:inherit;font-size:15px;font-weight:600;transition:border-color .15s,box-shadow .15s}.slider-text-input:focus{background:#fff;border-color:#14b8a6;box-shadow:0 0 0 3px #14b8a61a}.sensitivity-results{animation:.2s sensFadeIn}@keyframes sensFadeIn{0%{opacity:0}to{opacity:1}}.sensitivity-cards{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:24px;display:grid}.sensitivity-card{background:#fff;border-radius:14px;flex-direction:column;gap:4px;padding:18px 16px;display:flex;box-shadow:0 1px 3px #0000000f}.sensitivity-card-wide{grid-column:1/-1}.sensitivity-card-label{text-transform:uppercase;letter-spacing:.6px;color:#9ca3af;font-size:11px;font-weight:600}.sensitivity-card-value{color:#0f2b3c;letter-spacing:-.3px;font-variant-numeric:tabular-nums;font-size:22px;font-weight:800}.sensitivity-card-delta{font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.sensitivity-card-sub{color:#9ca3af;font-size:12px;font-weight:400}.delta-positive{color:#14b8a6}.delta-negative{color:#ef4444}.dscr-good{color:#14b8a6}.dscr-watch{color:#f59e0b}.dscr-bad{color:#ef4444}.sensitivity-comparison{background:#fff;border-radius:16px;padding:24px;box-shadow:0 1px 3px #0000000f}.comparison-table{border:1px solid #f3f4f6;border-radius:10px;overflow:hidden}.comparison-header,.comparison-row{grid-template-columns:100px 1fr 1fr 80px;align-items:center;padding:10px 14px;display:grid}.comparison-header{text-transform:uppercase;letter-spacing:.5px;color:#9ca3af;background:#fafafa;font-size:11px;font-weight:600}.comparison-row{border-top:1px solid #f3f4f6}.comparison-cell{color:#0f2b3c;font-variant-numeric:tabular-nums;font-size:13px;font-weight:500}.comparison-label-cell{color:#6b7280;font-size:12px;font-weight:600}@media (width<=480px){.sensitivity-screen{padding:20px 16px 40px}.sensitivity-header{flex-wrap:wrap;gap:10px}.sensitivity-title{font-size:20px}.sensitivity-reset{margin-left:0}.sensitivity-sliders{padding:20px 16px}.sensitivity-cards{grid-template-columns:1fr}.sensitivity-card-value{font-size:19px}.comparison-header,.comparison-row{grid-template-columns:80px 1fr 1fr 70px;padding:8px 10px;font-size:12px}.comparison-cell{font-size:12px}}.shared-page{max-width:720px;margin:0 auto;padding:32px 20px 48px;font-family:-apple-system,system-ui,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.shared-logo{text-align:center;margin-bottom:32px}.shared-logo-text{color:#0f2b3c;letter-spacing:-.02em;font-size:20px;font-weight:700}.shared-logo-accent{color:#14b8a6}.shared-loading{text-align:center;color:#9ca3af;padding:80px 24px;font-size:15px}.shared-error{text-align:center;padding:80px 24px}.shared-error-icon{width:48px;height:48px;margin-bottom:16px}.shared-error p{color:#dc2626;font-size:15px;font-weight:500}.shared-title{color:#0f2b3c;letter-spacing:-.3px;text-align:center;margin:0 0 10px;font-size:28px;font-weight:800}.shared-meta{flex-wrap:wrap;justify-content:center;gap:6px;margin-bottom:20px;display:flex}.shared-chip{color:#6b7280;background:#f3f4f6;border-radius:100px;padding:4px 12px;font-size:12px;font-weight:500}.shared-verdict-row{justify-content:center;align-items:center;gap:12px;margin-bottom:24px;display:flex}.shared-verdict-badge{letter-spacing:.5px;border-radius:100px;align-items:center;padding:8px 24px;font-size:14px;font-weight:800;display:inline-flex}.shared-confidence{color:#9ca3af;font-size:13px;font-weight:500}.shared-score-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px;display:grid}.shared-score-card{background:#fff;border-radius:16px;flex-direction:column;padding:20px;display:flex;box-shadow:0 1px 3px #0000000f}.shared-score-label{text-transform:uppercase;letter-spacing:.8px;color:#9ca3af;margin-bottom:6px;font-size:11px;font-weight:600}.shared-score-value{color:#0f2b3c;letter-spacing:-.3px;font-size:22px;font-weight:800}.shared-score-value.text-danger{color:#dc2626}.shared-score-value.text-warning{color:#ca8a04}.shared-score-value.text-success,.shared-teal{color:#14b8a6}.shared-score-sub{color:#9ca3af;margin-top:4px;font-size:12px;font-weight:400}.shared-section{background:#fff;border-radius:16px;margin-bottom:12px;padding:24px;box-shadow:0 1px 3px #0000000f}.shared-section-title{text-transform:uppercase;letter-spacing:.8px;color:#9ca3af;margin:0 0 16px;font-size:11px;font-weight:600}.shared-section-body{color:#374151;margin:0;font-size:14px;font-weight:400;line-height:1.7}.shared-no-analysis{text-align:center;color:#9ca3af;padding:40px 0;font-size:15px}.shared-risk-list{flex-direction:column;gap:14px;display:flex}.shared-risk-item{align-items:flex-start;gap:12px;display:flex}.shared-severity-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px}.sev-high{background:#dc2626}.sev-med{background:#ca8a04}.sev-low{background:#14b8a6}.shared-risk-content{flex-direction:column;gap:2px;display:flex}.shared-risk-cat{color:#0f2b3c;font-size:14px;font-weight:600}.shared-risk-desc{color:#6b7280;font-size:13px;font-weight:400;line-height:1.5}.shared-questions{margin:0;padding-left:0;list-style:none}.shared-questions li{color:#374151;border-bottom:1px solid #f3f4f6;padding:8px 0 8px 20px;font-size:14px;font-weight:400;line-height:1.6;position:relative}.shared-questions li:last-child{border-bottom:none}.shared-questions li:before{content:"";background:#d1d5db;border-radius:50%;width:6px;height:6px;position:absolute;top:16px;left:0}.shared-footer{text-align:center;border-top:1px solid #f3f4f6;margin-top:48px;padding-top:32px}.shared-footer-text{color:#9ca3af;margin:0 0 16px;font-size:13px;font-weight:400}.shared-footer-cta{color:#fff;cursor:pointer;background:#14b8a6;border:none;border-radius:12px;justify-content:center;align-items:center;padding:12px 32px;font-size:14px;font-weight:700;text-decoration:none;transition:background .15s,transform .1s;display:inline-flex}.shared-footer-cta:hover{background:#0d9488;transform:translateY(-1px);box-shadow:0 4px 12px #14b8a64d}@media (width<=480px){.shared-page{padding:20px 16px 40px}.shared-score-grid{grid-template-columns:1fr;gap:8px}.shared-title{font-size:24px}}.followup-page{max-width:720px;margin:0 auto;padding:32px 20px 48px;font-family:-apple-system,system-ui,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.followup-title{color:#0f2b3c;letter-spacing:-.3px;margin:0 0 24px;font-size:28px;font-weight:800}.followup-loading{text-align:center;color:#9ca3af;padding:80px 24px;font-size:15px}.followup-empty{text-align:center;background:#fff;border-radius:16px;padding:80px 24px;box-shadow:0 1px 3px #0000000f}.followup-empty-icon{width:48px;height:48px;margin-bottom:16px}.followup-empty p{color:#6b7280;margin:0;font-size:15px;font-weight:500}.followup-list{flex-direction:column;gap:10px;display:flex}.followup-card{background:#fff;border-radius:16px;padding:20px;box-shadow:0 1px 3px #0000000f}.followup-card-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.followup-deal-name{color:#0f2b3c;font-size:16px;font-weight:700}.followup-urgency-badge{text-transform:uppercase;letter-spacing:.3px;border-radius:100px;padding:3px 12px;font-size:11px;font-weight:700}.followup-urgency-high{color:#dc2626;background:#dc26261a}.followup-urgency-med{color:#ca8a04;background:#ca8a041a}.followup-urgency-low{color:#0d9488;background:#14b8a61a}.followup-card-meta{color:#9ca3af;align-items:center;gap:6px;margin-bottom:8px;font-size:12px;font-weight:400;display:flex}.followup-meta-icon{flex-shrink:0;width:14px;height:14px}.followup-suggested{color:#374151;margin:0 0 14px;font-size:13px;font-weight:400;line-height:1.6}.followup-card-actions{gap:8px;display:flex}@media (width<=480px){.followup-page{padding:20px 16px 40px}}.buybox-page{max-width:720px;margin:0 auto;padding:32px 20px 48px;font-family:-apple-system,system-ui,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.buybox-title{color:#0f2b3c;letter-spacing:-.3px;margin:0 0 24px;font-size:28px;font-weight:800}.buybox-form{background:#fff;border-radius:16px;margin-bottom:32px;padding:24px;box-shadow:0 1px 3px #0000000f}.buybox-field{margin-bottom:24px}.buybox-field:last-of-type{margin-bottom:20px}.buybox-label{text-transform:uppercase;letter-spacing:.8px;color:#9ca3af;margin-bottom:10px;font-size:11px;font-weight:600;display:block}.buybox-chips{flex-wrap:wrap;gap:8px;display:flex}.buybox-chip{color:#6b7280;cursor:pointer;background:#f3f4f6;border:1px solid #0000;border-radius:100px;padding:6px 16px;font-family:inherit;font-size:13px;font-weight:500;transition:all .15s}.buybox-chip:hover{color:#0d9488;border-color:#14b8a6}.buybox-chip-active{color:#0d9488;background:#14b8a61a;border-color:#14b8a6;font-weight:600}.buybox-range-row{align-items:center;gap:10px;display:flex}.buybox-range-sep{color:#9ca3af;font-size:13px;font-weight:400}.buybox-input{color:#0f2b3c;background:#fafafa;border:1px solid #e5e7eb;border-radius:10px;outline:none;width:100%;padding:10px 14px;font-family:inherit;font-size:14px;transition:border-color .15s}.buybox-input:focus{background:#fff;border-color:#14b8a6}.buybox-input::placeholder{color:#9ca3af}.buybox-input-full{width:100%}.buybox-radio-cards{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.buybox-radio-card{text-align:center;cursor:pointer;background:#fafafa;border:2px solid #e5e7eb;border-radius:12px;flex-direction:column;align-items:center;padding:16px 12px;font-family:inherit;transition:all .15s;display:flex}.buybox-radio-card:hover{border-color:#14b8a6}.buybox-radio-active{background:#14b8a60d;border-color:#14b8a6}.buybox-radio-title{color:#0f2b3c;margin-bottom:4px;font-size:14px;font-weight:700}.buybox-radio-desc{color:#9ca3af;font-size:11px;font-weight:400;line-height:1.4}.buybox-save-btn{width:100%;margin-top:4px}.buybox-matches-section{margin-top:8px}.buybox-matches-title{text-transform:uppercase;letter-spacing:.8px;color:#9ca3af;margin:0 0 16px;font-size:11px;font-weight:600}.buybox-matches-empty{color:#9ca3af;text-align:center;margin:0;padding:32px 0;font-size:13px}.buybox-matches-list{flex-direction:column;gap:10px;display:flex}.buybox-match-card{background:#fff;border-radius:16px;padding:18px 20px;box-shadow:0 1px 3px #0000000f}.buybox-match-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.buybox-match-name{color:#0f2b3c;font-size:15px;font-weight:700}.buybox-match-score{color:#14b8a6;background:#14b8a61a;border-radius:100px;padding:3px 10px;font-size:12px;font-weight:700}.buybox-match-meta{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.buybox-match-chip{color:#6b7280;background:#f3f4f6;border-radius:100px;padding:3px 10px;font-size:11px;font-weight:500}.buybox-match-financials{color:#6b7280;gap:16px;font-size:13px;font-weight:500;display:flex}@media (width<=480px){.buybox-page{padding:20px 16px 40px}.buybox-radio-cards{grid-template-columns:1fr}}.feed-page{max-width:720px;margin:0 auto;padding:32px 20px 48px;font-family:-apple-system,system-ui,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.feed-title{color:#0f2b3c;letter-spacing:-.3px;margin:0 0 24px;font-size:28px;font-weight:800}.feed-loading{text-align:center;color:#9ca3af;padding:80px 24px;font-size:15px}.feed-no-buybox{text-align:center;background:#fff;border-radius:16px;padding:56px 24px;box-shadow:0 1px 3px #0000000f}.feed-no-buybox-icon{width:48px;height:48px;margin-bottom:16px}.feed-no-buybox-title{color:#0f2b3c;margin:0 0 8px;font-size:18px;font-weight:700}.feed-no-buybox-desc{color:#6b7280;margin:0 0 20px;font-size:14px;font-weight:400;line-height:1.6}.feed-empty{text-align:center;background:#fff;border-radius:16px;padding:56px 24px;box-shadow:0 1px 3px #0000000f}.feed-empty p{color:#6b7280;margin:0 0 16px;font-size:14px}.feed-list{flex-direction:column;gap:10px;display:flex}.feed-card{background:#fff;border-radius:16px;padding:20px;box-shadow:0 1px 3px #0000000f}.feed-card-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.feed-card-name{color:#0f2b3c;font-size:16px;font-weight:700}.feed-card-score{color:#14b8a6;background:#14b8a61a;border-radius:100px;flex-shrink:0;padding:3px 10px;font-size:12px;font-weight:700}.feed-card-meta{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.feed-card-chip{color:#6b7280;background:#f3f4f6;border-radius:100px;padding:3px 10px;font-size:11px;font-weight:500}.feed-card-reasons{flex-direction:column;gap:4px;margin-bottom:14px;display:flex}.feed-card-reason{color:#374151;align-items:center;gap:6px;font-size:12px;font-weight:400;display:flex}.feed-reason-icon{flex-shrink:0;width:12px;height:12px}.feed-verdict-result{background:#fafafa;border-radius:10px;align-items:center;gap:10px;margin-bottom:12px;padding:10px 14px;display:flex}.feed-verdict-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:100px;flex-shrink:0;padding:3px 10px;font-size:11px;font-weight:700}.verdict-pursue{color:#166534;background:#f0fdf4}.verdict-watch{color:#854d0e;background:#fefce8}.verdict-pass{color:#991b1b;background:#fef2f2}.feed-verdict-reason{color:#374151;font-size:13px;line-height:1.4}.feed-card-actions{flex-wrap:wrap;gap:8px;display:flex}@media (width<=480px){.feed-page{padding:20px 16px 40px}}.memo-page{max-width:720px;margin:0 auto;padding:16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.memo-loading,.memo-error{text-align:center;color:#9ca3af;padding:60px 20px;font-size:14px}.memo-error p{margin-bottom:16px}.memo-cover{text-align:center;background:#0f2b3c;border-radius:16px;margin-bottom:16px;padding:40px 24px}.memo-cover-title{text-transform:uppercase;letter-spacing:1.5px;color:#14b8a6;margin:0 0 8px;font-size:13px;font-weight:600}.memo-cover-deal{color:#fff;margin:0 0 8px;font-size:24px;font-weight:700}.memo-cover-date{color:#fff9;font-size:13px}.memo-actions{gap:10px;margin-bottom:16px;display:flex}.memo-actions .btn-primary,.memo-actions .btn-secondary{flex:1;justify-content:center;align-items:center;gap:6px;display:inline-flex}.memo-section{background:#fff;border-radius:16px;margin-bottom:12px;padding:24px;box-shadow:0 1px 3px #0000000f}.memo-section-title{text-transform:uppercase;letter-spacing:.8px;color:#9ca3af;margin:0 0 12px;font-size:11px;font-weight:600}.memo-section-body{color:#374151;white-space:pre-wrap;margin:0;font-size:14px;line-height:1.7}.memo-section-highlight{border-left:3px solid #14b8a6}.memo-metrics-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;display:grid}.memo-metric{text-align:center;background:#fafafa;border-radius:10px;padding:12px}.memo-metric-label{text-transform:uppercase;letter-spacing:.5px;color:#9ca3af;margin-bottom:4px;font-size:11px;font-weight:600;display:block}.memo-metric-value{color:#0f2b3c;font-size:18px;font-weight:700;display:block}.legal-page{background:#fff;min-height:100vh;padding:24px 16px 48px}.legal-container{max-width:720px;margin:0 auto}.legal-back{color:#14b8a6;cursor:pointer;background:0 0;border:none;margin-bottom:24px;padding:0;font-size:15px;font-weight:600}.legal-back:hover{opacity:.8}.legal-title{color:#0f2b3c;margin:0 0 6px;font-size:26px;font-weight:700;line-height:1.3}.legal-updated{color:#6b7280;margin:0 0 32px;font-size:14px}.legal-section{margin-bottom:28px}.legal-section h2{color:#0f2b3c;margin:0 0 10px;font-size:18px;font-weight:600}.legal-section p{color:#374151;margin:0 0 8px;font-size:15px;line-height:1.65}.legal-section ul{margin:0;padding-left:20px;list-style:outside}.legal-section li{color:#374151;margin-bottom:4px;font-size:15px;line-height:1.65}.legal-section a{color:#14b8a6;text-decoration:none}.legal-section a:hover{text-decoration:underline}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{color:#0f2b3c;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fafafa;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Segoe UI,system-ui,sans-serif;font-size:15px;line-height:1.5}.splash{background:#0f2b3c;justify-content:center;align-items:center;min-height:100vh;display:flex}.splash h1{color:#fff;letter-spacing:-.02em;font-size:24px;font-weight:700}.splash h1 span{color:#14b8a6}.app-shell{background:#fafafa;flex-direction:column;min-height:100vh;display:flex}.app-header{z-index:50;background:#fff;border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:10px 20px;display:flex;position:sticky;top:0}.app-header-logo{width:auto;height:24px}.app-content{padding-bottom:calc(64px + env(safe-area-inset-bottom,0px));flex:1;overflow-y:auto}.bottom-nav{height:56px;padding-bottom:env(safe-area-inset-bottom,0px);z-index:100;background:#fff;border-top:1px solid #f0f0f0;justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}.nav-item{color:#b0b8c1;letter-spacing:.01em;flex-direction:column;align-items:center;gap:2px;padding:4px 16px;font-size:10px;font-weight:500;text-decoration:none;transition:color .15s;display:flex;position:relative}.nav-item:hover{color:#6b7280}.nav-item.active{color:#0f2b3c}.nav-icon{stroke-width:1.5px;width:22px;height:22px}.nav-item.active:after{content:"";background:#14b8a6;border-radius:1px;width:20px;height:2px;position:absolute;top:-1px;left:50%;transform:translate(-50%)}.page{max-width:720px;margin:0 auto;padding:24px 20px}.page-title{color:#0f2b3c;letter-spacing:-.025em;font-size:28px;font-weight:800;line-height:1.2}.page-subtitle{color:#9ca3af;margin-top:4px;font-size:14px}.card{background:#fff;border-radius:16px;padding:20px;box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a}.card:hover{box-shadow:0 4px 12px #00000014}.btn-primary{color:#fff;cursor:pointer;background:#14b8a6;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:14px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.btn-primary:hover{background:#0d9488;transform:translateY(-1px);box-shadow:0 4px 12px #14b8a64d}.btn-secondary{color:#0f2b3c;cursor:pointer;background:0 0;border:1px solid #e5e7eb;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:14px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.btn-secondary:hover{background:#f9fafb;border-color:#0f2b3c}.section-title{color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px;font-size:13px;font-weight:600}.divider{background:#f0f0f0;height:1px;margin:20px 0}
