:root{--brand-blue:#0b1f47;--brand-blue-light:#1b3a6b;--brand-blue-lighter:#2d4f8e;--accent:#4aa8a8;--accent-light:#7cc4c4;--neutral-900:#0b1222;--neutral-800:#1a2740;--neutral-700:#2e3e5a;--neutral-600:#4a5a78;--neutral-500:#6b7a96;--neutral-400:#8e9ab2;--neutral-300:#b8c2d4;--neutral-200:#d6dde8;--neutral-150:#e4e9f0;--neutral-100:#edf0f5;--neutral-50:#f5f7fa;--white:#fff;--positive:#1a7a4e;--positive-light:#d4f2e4;--positive-border:#8ed8b0;--negative:#c42b3e;--negative-light:#fce4e8;--negative-border:#f2a0ab;--warning:#c48b1a;--warning-light:#fef4d8;--warning-border:#f2d680;--danger:#c42b3e;--shadow-sm:0 1px 2px #0b1f470a;--shadow-md:0 2px 8px #0b1f470f;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--font:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--text-xs:11px;--text-sm:12px;--text-base:13px;--text-md:14px;--text-lg:16px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font);background:var(--neutral-50);color:var(--neutral-800);-webkit-font-smoothing:antialiased;line-height:1.5}.app{max-width:880px;margin:0 auto;padding:0 16px 48px}.header{background:var(--brand-blue);margin:0 -16px 24px;padding:28px 28px 24px}.header h1{color:var(--white);letter-spacing:-.3px;margin-bottom:2px;font-size:20px;font-weight:700}.header .subtitle{font-size:var(--text-base);color:var(--neutral-400);margin-bottom:18px}.loading{text-align:center;color:var(--neutral-500);font-size:var(--text-md);padding:48px 0}.spinner{border:2.5px solid var(--neutral-200);border-top-color:var(--accent);border-radius:50%;width:28px;height:28px;margin-bottom:10px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.error{background:var(--negative-light);border:1px solid var(--negative-border);color:var(--negative);border-radius:var(--radius-md);font-size:var(--text-base);margin-top:16px;padding:12px 16px;font-weight:500}.collapsible-header{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.collapsible-header h3{margin-bottom:0}.expand-icon{color:var(--neutral-400);flex-shrink:0;font-size:14px;transition:transform .2s}.expand-icon.open{transform:rotate(180deg)}.call-prep-header{background:var(--brand-blue);margin:-24px -16px 24px;padding:28px 28px 24px}.call-prep-header h2{color:var(--white);letter-spacing:-.3px;margin:0 0 2px;font-size:20px;font-weight:700}.call-prep-subtitle{font-size:var(--text-base);color:var(--neutral-400);margin-bottom:18px}.search-bar{gap:8px;display:flex}.search-bar input{border-radius:var(--radius-md);font-size:var(--text-md);font-family:var(--font);color:var(--white);background:#ffffff14;border:1.5px solid #ffffff26;outline:none;flex:1;padding:10px 14px;transition:border-color .15s}.search-bar input::placeholder{color:var(--neutral-500)}.search-bar input:focus{border-color:var(--accent);background:#ffffff1f}.search-bar button{background:var(--accent);color:var(--white);border-radius:var(--radius-md);font-size:var(--text-md);font-family:var(--font);cursor:pointer;white-space:nowrap;border:none;padding:10px 22px;font-weight:600;transition:background .15s}.search-bar button:hover{background:var(--accent-light)}.search-bar button:disabled{background:var(--neutral-600);cursor:not-allowed}.key-stats-section{background:var(--white);border:1px solid var(--neutral-200);border-radius:var(--radius-lg);margin-bottom:12px;padding:16px 18px}.key-stats-section h3{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.5px;color:var(--neutral-500);margin:0;font-weight:700}.key-stats-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin-top:12px;display:grid}.key-stat-card{background:var(--neutral-50);border:1px solid var(--neutral-200);border-radius:var(--radius-md);text-align:center;padding:14px 10px}.key-stat-value{font-size:var(--text-md);color:var(--brand-blue);font-weight:700}.key-stat-sub{font-size:var(--text-xs);color:var(--neutral-400);margin-top:1px}.key-stat-label{color:var(--neutral-500);text-transform:uppercase;letter-spacing:.5px;margin-top:4px;font-size:10px;font-weight:600}.customer-summary{background:var(--white);border:1px solid var(--neutral-200);border-radius:var(--radius-lg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;padding:14px 18px;display:flex}.customer-summary-left{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.customer-summary-name{font-size:var(--text-lg);color:var(--brand-blue);align-items:center;gap:10px;font-weight:700;display:flex}.vip-badge{text-transform:uppercase;letter-spacing:.5px;background:var(--warning-light);color:var(--warning);border:1px solid var(--warning-border);border-radius:10px;align-items:center;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}.customer-summary-meta{font-size:var(--text-base);color:var(--neutral-500);gap:14px;display:flex}.customer-summary-meta span{white-space:nowrap}.churn-badge{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.3px;border-radius:16px;align-items:center;padding:4px 12px;font-weight:700;display:inline-flex}.churn-badge.low{background:var(--positive-light);color:var(--positive);border:1px solid var(--positive-border)}.churn-badge.medium{background:var(--warning-light);color:var(--warning);border:1px solid var(--warning-border)}.churn-badge.high{background:var(--negative-light);color:var(--negative);border:1px solid var(--negative-border)}.churn-badge-wrapper{align-items:center;gap:6px;display:flex;position:relative}.score-info-btn{border:1.5px solid var(--neutral-300);background:var(--white);width:20px;height:20px;color:var(--neutral-500);font-size:var(--text-xs);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;font-family:Georgia,serif;font-style:italic;font-weight:700;line-height:1;transition:all .15s;display:flex}.score-info-btn:hover{border-color:var(--neutral-400);color:var(--neutral-700);background:var(--neutral-50)}.score-info-popup{background:var(--white);border:1px solid var(--neutral-200);border-radius:var(--radius-lg);z-index:100;text-align:left;width:340px;padding:16px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 24px #0b1f471f}.score-info-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.score-info-header span{font-size:var(--text-base);color:var(--brand-blue);font-weight:700}.score-info-close{color:var(--neutral-400);cursor:pointer;background:0 0;border:none;padding:0;font-size:18px;line-height:1}.score-info-close:hover{color:var(--neutral-700)}.score-info-desc{font-size:var(--text-sm);color:var(--neutral-600);margin:0 0 10px}.score-info-table{border-collapse:collapse;width:100%;font-size:var(--text-sm);margin-bottom:12px}.score-info-table th{text-align:left;text-transform:uppercase;letter-spacing:.4px;color:var(--neutral-500);border-bottom:1px solid var(--neutral-200);padding:4px 6px;font-size:10px;font-weight:700}.score-info-table td{color:var(--neutral-700);border-bottom:1px solid var(--neutral-100);padding:4px 6px}.score-info-table .score-up{color:var(--negative);font-weight:700}.score-info-table .score-down{color:var(--positive);font-weight:700}.score-info-levels{gap:8px;display:flex}.score-level{font-size:var(--text-xs);border-radius:8px;padding:2px 8px;font-weight:700}.score-level.high{background:var(--negative-light);color:var(--negative)}.score-level.medium{background:var(--warning-light);color:var(--warning)}.score-level.low{background:var(--positive-light);color:var(--positive)}.cancellation-banner{background:var(--white);border:1px solid var(--negative-border);border-left:4px solid var(--negative);border-radius:var(--radius-md);margin-bottom:12px;padding:14px 18px}.cancellation-banner-header{align-items:center;gap:8px;margin-bottom:8px;display:flex}.cancellation-banner-icon{background:var(--negative);width:22px;height:22px;color:var(--white);font-size:var(--text-sm);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:800;display:flex}.cancellation-banner-title{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.4px;color:var(--negative);flex:1;font-weight:700}.cancellation-banner-date{font-size:var(--text-xs);color:var(--neutral-500);font-weight:500}.cancellation-banner-body{font-size:var(--text-md);color:var(--neutral-800);background:var(--neutral-50);border-radius:var(--radius-sm);padding:10px 14px;font-style:italic;font-weight:500;line-height:1.6}.cancellation-banner.no-meeting{border-color:var(--neutral-300);border-left-color:var(--neutral-400)}.cancellation-banner.no-meeting .cancellation-banner-icon{background:var(--neutral-400)}.cancellation-banner.no-meeting .cancellation-banner-title{color:var(--neutral-500)}.cancellation-banner.no-meeting .cancellation-banner-body{color:var(--neutral-500);font-style:italic}.recent-bookings{background:var(--white);border:1px solid var(--neutral-200);border-radius:var(--radius-lg);margin-bottom:12px;padding:16px 18px}.recent-bookings h3{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.5px;color:var(--neutral-500);margin:0;font-weight:700}.bookings-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin-top:12px;display:grid}.booking-card{background:var(--neutral-50);border:1px solid var(--neutral-200);border-radius:var(--radius-md);border-left:3px solid var(--neutral-300);padding:12px 14px}.booking-card.cancelled{border-left-color:var(--negative);opacity:.75}.booking-card.booked{border-left-color:var(--positive)}.booking-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.booking-id{font-weight:600;font-size:var(--text-base);color:var(--brand-blue)}.booking-status{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.3px;background:var(--neutral-200);color:var(--neutral-600);border-radius:10px;padding:2px 8px;font-weight:700}.booking-status.booked{background:var(--positive-light);color:var(--positive)}.booking-status.cancelled{background:var(--negative-light);color:var(--negative)}.booking-guest{font-weight:600;font-size:var(--text-md);color:var(--neutral-800);margin-bottom:6px}.booking-details{font-size:var(--text-xs);color:var(--neutral-500);flex-wrap:wrap;gap:6px 14px;display:flex}.booking-footer{border-top:1px solid var(--neutral-200);justify-content:space-between;align-items:center;margin-top:8px;padding-top:6px;display:flex}.booking-value{font-weight:700;font-size:var(--text-md);color:var(--brand-blue)}.booking-channel{font-size:var(--text-xs);background:var(--neutral-100);color:var(--neutral-600);border-radius:10px;padding:2px 8px;font-weight:600}.property-availability{background:var(--white);border:1px solid var(--neutral-200);border-radius:var(--radius-lg);margin-bottom:12px;padding:16px 18px}.property-availability h3{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.5px;color:var(--neutral-500);margin:0;font-weight:700}.property-list{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;display:grid}.property-card{border:1px solid var(--neutral-150);border-radius:var(--radius-md);padding:12px 14px;transition:border-color .15s}.property-card:hover{border-color:var(--neutral-300)}.property-name{font-size:var(--text-base);color:var(--brand-blue);margin-bottom:3px;font-weight:600;text-decoration:none;display:block}a.property-name:hover{color:var(--accent);text-decoration:underline}.property-meta{font-size:var(--text-xs);color:var(--neutral-500);gap:8px;margin-bottom:6px;display:flex}.property-pct{letter-spacing:-.5px;font-size:20px;font-weight:700}.property-pct.high{color:var(--positive)}.property-pct.mid{color:var(--warning)}.property-pct.low{color:var(--negative)}.property-pct-label{color:var(--neutral-500);text-transform:uppercase;letter-spacing:.3px;margin-left:4px;font-size:10px;font-weight:500}.retention-deals{background:var(--white);border:1px solid var(--neutral-200);border-radius:var(--radius-lg);margin-bottom:12px;padding:16px 18px}.retention-deals h3{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.5px;color:var(--neutral-500);margin:0;font-weight:700}.retention-deal-card{border-radius:var(--radius-md);border:1px solid var(--neutral-200);background:var(--neutral-50);margin-bottom:6px;padding:10px 14px}.retention-deal-card:last-child{margin-bottom:0}.retention-deal-card.won{background:var(--positive-light);border-color:var(--positive-border)}.retention-deal-card.lost{background:var(--negative-light);border-color:var(--negative-border)}.retention-deal-card.open{background:var(--warning-light);border-color:var(--warning-border)}.deal-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:3px;display:flex}.retention-deal-name{font-size:var(--text-base);color:var(--neutral-800);font-weight:600}.retention-deal-name.deal-link{color:var(--brand-blue);text-decoration:none}.retention-deal-name.deal-link:hover{color:var(--accent);text-decoration:underline}.deal-reason{font-weight:600}.deal-reason.lost{color:var(--negative)}.deal-reason.won{color:var(--positive)}.retention-deal-meta{font-size:var(--text-xs);color:var(--neutral-500)}.deal-dates{justify-content:space-between;gap:12px;display:flex}.deal-extra{flex-wrap:wrap;gap:10px;margin-top:2px;display:flex}.deal-owner{color:var(--neutral-600);font-weight:600}.retention-deal-stage{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.3px;font-weight:700}.retention-deal-stage.won{color:var(--positive)}.retention-deal-stage.lost{color:var(--negative)}.deal-type{color:var(--neutral-600);background:var(--neutral-100);font-weight:600;font-size:var(--text-xs);border-radius:8px;padding:1px 8px}.deal-outcome-selector{border-top:1px solid var(--neutral-200);margin-top:8px;padding-top:8px}.outcome-buttons{align-items:center;gap:8px;display:flex}.outcome-btn{font-size:var(--text-sm);font-weight:600;font-family:var(--font);cursor:pointer;border:1.5px solid var(--neutral-300);background:var(--white);color:var(--neutral-500);border-radius:16px;padding:5px 16px;transition:all .15s}.outcome-btn:hover{border-color:var(--neutral-400)}.outcome-btn.won.active{background:var(--positive);border-color:var(--positive);color:var(--white)}.outcome-btn.lost.active{background:var(--negative);border-color:var(--negative);color:var(--white)}.retention-lost-dropdown{align-items:center;gap:10px;margin-top:8px;display:flex}.retention-lost-dropdown select{border:1.5px solid var(--neutral-300);border-radius:var(--radius-md);font-size:var(--text-sm);font-family:var(--font);color:var(--neutral-700);background:var(--white);cursor:pointer;flex:1;padding:6px 10px;font-weight:600;transition:border-color .15s}.retention-lost-dropdown select:hover{border-color:var(--accent)}.retention-lost-dropdown select:focus{border-color:var(--brand-blue);outline:none;box-shadow:0 0 0 2px #0b1f4714}.outcome-confirm-row{margin-top:12px}.outcome-confirm-btn{border-radius:var(--radius-md);font-size:var(--text-base);font-family:var(--font);cursor:pointer;background:var(--brand-blue);color:var(--white);border:none;padding:8px 28px;font-weight:600;transition:background .15s}.outcome-confirm-btn:hover:not(:disabled){background:var(--brand-blue-light)}.outcome-confirm-btn:disabled{opacity:.4;cursor:not-allowed}.outcome-confirm-btn.saved{background:var(--positive);opacity:1}.open-tickets{background:var(--white);border:1px solid var(--neutral-200);border-radius:var(--radius-lg);margin-bottom:12px;padding:16px 18px}.open-tickets.has-tickets{border-left:4px solid var(--warning)}.open-tickets h3{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.5px;color:var(--neutral-500);margin:0;font-weight:700}.no-tickets{font-size:var(--text-base);color:var(--neutral-400);padding:6px 0 0;font-style:italic}.ticket-list{flex-direction:column;gap:8px;margin-top:10px;display:flex}.ticket-card{background:var(--neutral-50);border:1px solid var(--neutral-150);border-radius:var(--radius-md);padding:10px 14px}.ticket-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.ticket-subject{font-size:var(--text-base);color:var(--brand-blue);font-weight:600;text-decoration:none}.ticket-subject:hover{color:var(--accent);text-decoration:underline}.ticket-priority{text-transform:uppercase;letter-spacing:.4px;color:var(--white);background:var(--neutral-400);border-radius:8px;padding:2px 8px;font-size:10px;font-weight:700}.ticket-priority.priority-high{background:var(--negative)}.ticket-priority.priority-medium{background:var(--warning)}.ticket-priority.priority-low{background:var(--positive)}.ticket-content{font-size:var(--text-sm);color:var(--neutral-600);margin-top:4px;line-height:1.5}.ticket-meta{font-size:var(--text-xs);color:var(--neutral-400);gap:12px;margin-top:6px;display:flex}.create-ticket-toggle{text-align:center;margin-top:10px}.create-ticket-toggle-btn{border-radius:var(--radius-md);font-size:var(--text-sm);font-family:var(--font);cursor:pointer;border:1.5px dashed var(--neutral-300);background:var(--white);color:var(--neutral-500);padding:6px 16px;font-weight:600;transition:all .15s}.create-ticket-toggle-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--neutral-50)}.create-ticket-toggle-btn.active{border-style:solid;border-color:var(--neutral-300);color:var(--neutral-500)}.create-ticket-form{background:var(--neutral-50);border:1px solid var(--neutral-200);border-radius:var(--radius-md);margin-top:12px;padding:14px}.create-ticket-row{align-items:flex-end;gap:10px;margin-bottom:10px;display:flex}.create-ticket-row:last-child{margin-bottom:0}.create-ticket-field{flex-direction:column;flex:1;gap:3px;display:flex}.create-ticket-field.full{flex:100%}.create-ticket-field label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.4px;color:var(--neutral-500);font-weight:700}.create-ticket-field input,.create-ticket-field textarea,.create-ticket-field select{border:1.5px solid var(--neutral-300);border-radius:var(--radius-sm);font-size:var(--text-base);font-family:var(--font);color:var(--neutral-700);background:var(--white);resize:vertical;padding:7px 10px;font-weight:500;transition:border-color .15s}.create-ticket-field input:focus,.create-ticket-field textarea:focus,.create-ticket-field select:focus{border-color:var(--accent);outline:none}.create-ticket-btn{border-radius:var(--radius-sm);font-size:var(--text-base);font-family:var(--font);cursor:pointer;background:var(--brand-blue);color:var(--white);white-space:nowrap;border:none;margin:0 auto;padding:8px 24px;font-weight:600;transition:background .15s;display:block}.create-ticket-btn:hover:not(:disabled){background:var(--brand-blue-light)}.create-ticket-btn:disabled{opacity:.4;cursor:not-allowed}.create-ticket-success{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.create-ticket-link{border-radius:var(--radius-sm);font-size:var(--text-base);font-family:var(--font);background:var(--positive);color:var(--white);padding:8px 24px;font-weight:600;text-decoration:none;transition:background .15s;display:inline-block}.create-ticket-link:hover{background:#15693f}.create-ticket-another-btn{border-radius:var(--radius-sm);font-size:var(--text-base);font-family:var(--font);cursor:pointer;border:1.5px solid var(--neutral-300);background:var(--white);color:var(--neutral-600);padding:8px 20px;font-weight:600;transition:all .15s}.create-ticket-another-btn:hover{border-color:var(--neutral-400);color:var(--neutral-800)}.recent-timeline{background:var(--white);border:1px solid var(--neutral-200);border-radius:var(--radius-lg);margin-bottom:12px;padding:16px 18px}.recent-timeline h3{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.5px;color:var(--neutral-500);margin-bottom:0;font-weight:700}.timeline-hubspot-link{font-size:var(--text-sm);color:var(--accent);margin-bottom:8px;font-weight:600;text-decoration:none;display:inline-block}.timeline-hubspot-link:hover{color:var(--brand-blue-lighter);text-decoration:underline}.timeline-item{border-bottom:1px solid var(--neutral-100);align-items:flex-start;gap:10px;padding:8px 0;display:flex}.timeline-item:last-child{border-bottom:none}.timeline-date{font-size:var(--text-xs);color:var(--neutral-400);flex-shrink:0;min-width:74px;font-weight:500}.timeline-badge{text-transform:uppercase;letter-spacing:.3px;text-align:center;background:var(--neutral-100);min-width:50px;color:var(--neutral-600);border-radius:8px;flex-shrink:0;padding:2px 8px;font-size:10px;font-weight:700}.type-email .timeline-badge{color:var(--brand-blue-lighter);background:#deeaff}.type-call .timeline-badge{background:var(--positive-light);color:var(--positive)}.type-meeting .timeline-badge{background:var(--warning-light);color:var(--warning)}.type-note .timeline-badge{background:var(--neutral-100);color:var(--neutral-600)}.timeline-content{flex:1;min-width:0}.timeline-label{font-size:var(--text-base);color:var(--neutral-800);font-weight:600}.timeline-detail{font-size:var(--text-sm);color:var(--neutral-500)}.call-disposition{font-size:var(--text-xs);letter-spacing:.2px;border-radius:8px;padding:1px 8px;font-weight:700;display:inline-block}.call-connected{background:var(--positive-light);color:var(--positive);border:1px solid var(--positive-border)}.call-no-answer{background:var(--negative-light);color:var(--negative);border:1px solid var(--negative-border)}.call-busy{background:var(--warning-light);color:var(--warning);border:1px solid var(--warning-border)}.call-left-voicemail,.call-left-live-message,.call-wrong-number{background:var(--neutral-100);color:var(--neutral-600);border:1px solid var(--neutral-300)}.timeline-body{font-size:var(--text-sm);color:var(--neutral-600);background:var(--neutral-50);border-left:2px solid var(--neutral-300);border-radius:0 var(--radius-sm)var(--radius-sm)0;margin-top:4px;padding:6px 10px;line-height:1.5}.generate-bar{justify-content:center;align-items:center;gap:16px;margin:28px 0;display:flex}.generate-bar:before,.generate-bar:after{content:"";background:var(--neutral-200);flex:1;height:1px}.generate-btn{background:var(--brand-blue);color:var(--white);border-radius:var(--radius-md);font-size:var(--text-lg);font-family:var(--font);cursor:pointer;letter-spacing:.3px;white-space:nowrap;border:none;padding:14px 40px;font-weight:700;transition:all .2s;box-shadow:0 2px 8px #0b1f4726}.generate-btn:hover{background:var(--brand-blue-light);transform:translateY(-1px);box-shadow:0 4px 14px #0b1f4733}.print-bar{justify-content:flex-end;margin-bottom:12px;display:flex}.print-btn{background:var(--neutral-700);color:var(--white);border-radius:var(--radius-sm);font-size:var(--text-base);font-family:var(--font);cursor:pointer;border:none;padding:7px 16px;font-weight:600;transition:background .15s}.print-btn:hover{background:var(--neutral-800)}.key-data-points{background:var(--white);border:1px solid var(--neutral-200);border-left:4px solid var(--accent);border-radius:var(--radius-md);margin-bottom:16px;padding:14px 18px}.key-data-points h3{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.5px;color:var(--accent);margin-bottom:8px;font-weight:700}.key-data-points ul{flex-wrap:wrap;gap:6px;list-style:none;display:flex}.key-data-points li{background:var(--neutral-50);border:1px solid var(--neutral-200);border-radius:var(--radius-sm);font-size:var(--text-base);color:var(--neutral-700);padding:4px 10px;font-weight:500}.script-section{background:var(--white);border:1px solid var(--neutral-200);border-radius:var(--radius-lg);margin-bottom:12px;overflow:hidden}.script-section-header{cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid #0000;align-items:center;gap:10px;padding:14px 18px;transition:background .1s;display:flex}.script-section-header:hover{background:var(--neutral-50)}.script-section-header.open{border-bottom-color:var(--neutral-150)}.script-step-number{width:28px;height:28px;font-size:var(--text-sm);color:var(--white);background:var(--brand-blue);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.step-1{background:var(--brand-blue)}.step-2{background:var(--brand-blue-light)}.step-3{background:var(--brand-blue-lighter)}.step-4{background:var(--neutral-600)}.step-5{background:var(--neutral-700)}.script-section-title{font-size:var(--text-md);color:var(--brand-blue);letter-spacing:.2px;flex:1;font-weight:700}.script-section-purpose{font-size:var(--text-sm);color:var(--neutral-500)}.script-section-body{padding:16px 18px}.script-block{margin-bottom:16px}.script-block:last-child{margin-bottom:0}.script-block-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.4px;color:var(--neutral-500);margin-bottom:5px;font-weight:700}.script-text{font-size:var(--text-md);color:var(--neutral-800);background:var(--neutral-50);border-left:2px solid var(--brand-blue);border-radius:0 var(--radius-sm)var(--radius-sm)0;padding:10px 14px;line-height:1.7}.script-list{padding:0;list-style:none}.script-list li{font-size:var(--text-md);border-bottom:1px solid var(--neutral-100);color:var(--neutral-800);padding:6px 0;line-height:1.6}.script-list li:last-child{border-bottom:none}.script-list li:before{content:"›";color:var(--accent);margin-right:8px;font-weight:700}.objection-card{background:var(--neutral-50);border:1px solid var(--neutral-200);border-radius:var(--radius-md);margin-bottom:8px;padding:12px 14px}.objection-card:last-child{margin-bottom:0}.objection-label{text-transform:uppercase;letter-spacing:.4px;color:var(--neutral-500);margin-bottom:3px;font-size:10px;font-weight:700}.objection-text{font-size:var(--text-md);color:var(--neutral-800);margin-bottom:8px;font-weight:600}.response-label{text-transform:uppercase;letter-spacing:.4px;color:var(--positive);margin-bottom:3px;font-size:10px;font-weight:700}.response-text{font-size:var(--text-md);color:var(--neutral-700);background:var(--positive-light);border-left:2px solid var(--positive);border-radius:0 var(--radius-sm)var(--radius-sm)0;padding:8px 12px;line-height:1.6}.close-split{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:640px){.close-split{grid-template-columns:1fr}}.close-panel{border-radius:var(--radius-md);padding:14px}.close-panel.saved{background:var(--positive-light);border:1px solid var(--positive-border)}.close-panel.churned{background:var(--negative-light);border:1px solid var(--negative-border)}.close-panel h4{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.3px;margin-bottom:8px;font-weight:700}.close-panel.saved h4{color:var(--positive)}.close-panel.churned h4{color:var(--negative)}.close-panel p,.close-panel li{font-size:var(--text-base);line-height:1.6}.close-panel ul{padding:0;list-style:none}.close-panel li{padding:2px 0}.close-panel.saved li:before{content:"✓";color:var(--positive);font-weight:700}.close-panel.churned li:before{content:"✗";color:var(--negative);font-weight:700}.coaching-prompts{background:var(--white);border:1px solid var(--neutral-200);border-radius:var(--radius-lg);margin-bottom:12px;padding:16px 18px}.coaching-prompts h3{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.5px;color:var(--neutral-500);margin:0;font-weight:700}.coaching-sections{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.coaching-category{background:var(--neutral-50);border-radius:var(--radius-md);padding:10px 14px}.coaching-category-title{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.4px;color:var(--brand-blue);margin-bottom:6px;font-weight:700}.coaching-list{margin:0;padding:0;list-style:none}.coaching-list li{font-size:var(--text-sm);color:var(--neutral-700);border-bottom:1px solid var(--neutral-150);padding:3px 0;line-height:1.5}.coaching-list li:last-child{border-bottom:none}.objection-prompts{background:var(--white);border:1px solid var(--neutral-200);border-radius:var(--radius-lg);margin-bottom:12px;padding:16px 18px}.objection-prompts h3{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.5px;color:var(--neutral-500);margin:0;font-weight:700}.objection-prompts-body{flex-direction:column;gap:10px;margin-top:12px;display:flex}.objection-prompt-card{background:var(--neutral-50);border-radius:var(--radius-md);padding:12px 14px}.objection-prompt-trigger{font-size:var(--text-base);color:var(--neutral-800);margin-bottom:4px;font-weight:700}.objection-prompt-response{font-size:var(--text-sm);color:var(--neutral-600);line-height:1.5}.value-summary-card{background:var(--brand-blue);border-radius:var(--radius-md);padding:14px 18px}.value-summary-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.5px;color:var(--accent-light);margin-bottom:4px;font-weight:700}.value-summary-text{font-size:var(--text-md);color:var(--white);font-weight:500;line-height:1.5}.end-of-call-checklist{background:var(--white);border:1px solid var(--neutral-200);border-radius:var(--radius-lg);margin-bottom:12px;padding:16px 18px}.end-of-call-checklist h3{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.5px;color:var(--neutral-500);margin:0;font-weight:700}.checklist-list{grid-template-columns:1fr 1fr;gap:6px;margin:0;padding:0;list-style:none;display:grid}.checklist-item{border-radius:var(--radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid var(--neutral-150);align-items:center;gap:8px;padding:7px 10px;transition:background .1s;display:flex}.checklist-item:hover{background:var(--neutral-50)}.checklist-item.checked{background:var(--positive-light);border-color:var(--positive-border)}.checklist-box{border:1.5px solid var(--neutral-300);width:20px;height:20px;font-size:var(--text-base);color:var(--white);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-weight:800;transition:all .1s;display:flex}.checklist-box.checked{background:var(--positive);border-color:var(--positive)}.checklist-label{font-size:var(--text-base);color:var(--neutral-700);font-weight:600}.checklist-item.checked .checklist-label{color:var(--neutral-400);text-decoration:line-through}.call-outcome-section{text-align:center}.call-outcome-section h3{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.5px;color:var(--neutral-500);margin:0 0 4px;font-weight:700}.call-outcome-deal-name{font-size:var(--text-base);color:var(--neutral-500);margin-bottom:14px;font-weight:600}.call-outcome-section .deal-outcome-selector{border-top:none;margin-top:0;padding-top:0}.call-outcome-section .outcome-buttons{justify-content:center}.call-outcome-section .outcome-btn{font-size:var(--text-base);padding:7px 24px}.call-outcome-section .retention-lost-dropdown{justify-content:center;margin-top:10px}.call-outcome-section .retention-lost-dropdown select{max-width:360px;font-size:var(--text-base);padding:7px 12px}.call-outcome-section.missing-deal .missing-deal-alert{border-left:3px solid var(--warning);border-radius:var(--radius-sm);padding-left:12px}.missing-deal-alert{text-align:left;align-items:flex-start;gap:12px;padding:6px 0;display:flex}.missing-deal-icon{flex-shrink:0;font-size:20px;line-height:1}.missing-deal-text strong{font-size:var(--text-md);color:var(--neutral-800);margin-bottom:3px;font-weight:700;display:block}.missing-deal-text p{font-size:var(--text-base);color:var(--neutral-600);margin:0;line-height:1.5}.commission-waiver-section{text-align:center}.commission-waiver-section h3{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.5px;color:var(--neutral-500);margin:0 0 4px;font-weight:700}.waiver-description{font-size:var(--text-base);color:var(--neutral-500);margin:0 0 14px}.waiver-form-row{flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:12px;display:flex}.waiver-field{flex-direction:column;align-items:flex-start;gap:3px;display:flex}.waiver-field label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.4px;color:var(--neutral-500);font-weight:700}.waiver-field input,.waiver-field select{border:1.5px solid var(--neutral-300);border-radius:var(--radius-md);font-size:var(--text-base);font-family:var(--font);color:var(--neutral-700);background:var(--white);min-width:170px;padding:7px 12px;font-weight:600}.waiver-field input:disabled{background:var(--neutral-100);color:var(--neutral-500)}.waiver-submit-btn{border-radius:var(--radius-md);font-size:var(--text-base);font-family:var(--font);cursor:pointer;background:var(--brand-blue);color:var(--white);white-space:nowrap;border:none;padding:7px 20px;font-weight:600;transition:background .15s}.waiver-submit-btn:hover:not(:disabled){background:var(--brand-blue-light)}.waiver-submit-btn:disabled{opacity:.4;cursor:not-allowed}.waiver-submit-btn.submitted{background:var(--positive);opacity:1}.churn-customer-link-section{text-align:center}.churn-customer-link-section h3{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.5px;color:var(--neutral-500);margin:0 0 4px;font-weight:700}.churn-link-description{font-size:var(--text-base);color:var(--neutral-500);margin:0 0 14px}.churn-link-btn{border-radius:var(--radius-md);font-size:var(--text-base);font-family:var(--font);cursor:pointer;border:2px solid var(--danger);background:var(--white);color:var(--danger);padding:10px 28px;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:inline-block}.churn-link-btn:hover{background:var(--danger);color:var(--white)}.post-call-actions{background:var(--white);border:1px solid var(--neutral-200);border-radius:var(--radius-lg);margin-bottom:12px;padding:24px}.post-call-actions-header h3{font-size:var(--text-lg);letter-spacing:-.2px;color:var(--brand-blue);text-align:center;border-bottom:2px solid var(--neutral-200);margin:0 0 20px;padding-bottom:16px;font-weight:700}.post-call-create-ticket{text-align:center}.post-call-create-ticket h3{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.5px;color:var(--neutral-500);margin:0 0 4px;font-weight:700}.post-call-divider{background:var(--neutral-150);height:1px;margin:20px 0}.steps-indicator{justify-content:center;align-items:center;gap:0;margin-top:8px;display:flex}.step-dot{width:30px;height:30px;font-size:var(--text-sm);color:var(--neutral-500);background:#ffffff1a;border:2px solid #fff3;border-radius:50%;justify-content:center;align-items:center;font-weight:700;transition:all .2s;display:flex}.step-dot.active{color:var(--white);background:var(--accent);border-color:var(--accent)}.step-dot.done{background:var(--positive);border-color:var(--positive);color:var(--white)}.step-line{background:#ffffff26;width:40px;height:2px}.input-section{margin-top:8px}.input-card{background:var(--white);border:1px solid var(--neutral-200);border-radius:var(--radius-lg);margin-bottom:16px;padding:20px 24px}.input-card h3{font-size:var(--text-md);color:var(--brand-blue);margin-bottom:4px;font-weight:700}.input-desc{font-size:var(--text-base);color:var(--neutral-500);margin-bottom:14px}.url-input-row{gap:8px;display:flex}.url-input{border:1.5px solid var(--neutral-300);border-radius:var(--radius-md);font-size:var(--text-md);font-family:var(--font);color:var(--neutral-800);outline:none;flex:1;padding:10px 14px;transition:border-color .15s}.url-input:focus{border-color:var(--accent)}.url-input::placeholder{color:var(--neutral-400)}.transcript-input{border:1.5px solid var(--neutral-300);border-radius:var(--radius-md);width:100%;font-size:var(--text-base);font-family:var(--font);color:var(--neutral-800);resize:vertical;outline:none;min-height:200px;padding:12px 14px;line-height:1.6;transition:border-color .15s}.transcript-input:focus{border-color:var(--accent)}.transcript-input::placeholder{color:var(--neutral-400)}.transcript-meta{justify-content:flex-end;margin-top:6px;display:flex}.char-count{font-size:var(--text-xs);color:var(--neutral-400)}.primary-btn{background:var(--accent);color:var(--white);border-radius:var(--radius-md);font-size:var(--text-md);font-family:var(--font);cursor:pointer;white-space:nowrap;border:none;padding:10px 24px;font-weight:600;transition:background .15s}.primary-btn:hover:not(:disabled){background:var(--accent-light)}.primary-btn:disabled{background:var(--neutral-400);cursor:not-allowed}.secondary-btn{background:var(--white);color:var(--neutral-600);border:1.5px solid var(--neutral-300);border-radius:var(--radius-md);font-size:var(--text-md);font-family:var(--font);cursor:pointer;white-space:nowrap;padding:10px 20px;font-weight:600;transition:all .15s}.secondary-btn:hover:not(:disabled){border-color:var(--neutral-400);color:var(--neutral-800)}.action-row{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.action-row.center{justify-content:center;margin-top:24px}.manual-context-card{background:var(--warning-light);border:1px solid var(--warning-border);border-radius:var(--radius-md);margin-bottom:12px;padding:14px 18px}.manual-context-card p{font-size:var(--text-base);color:var(--neutral-700);margin-bottom:10px}.context-bar{background:var(--white);border:1px solid var(--neutral-200);border-radius:var(--radius-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;padding:12px 18px;display:flex}.context-bar-left{align-items:center;gap:12px;display:flex}.context-name{font-size:var(--text-md);color:var(--brand-blue);font-weight:700}.context-id{font-size:var(--text-sm);color:var(--neutral-500);font-family:monospace}.context-owner{font-size:var(--text-sm);color:var(--neutral-500)}.context-bar-right{gap:14px;display:flex}.context-stat{font-size:var(--text-sm);color:var(--neutral-500)}.call-info-bar{background:var(--neutral-50);border:1px solid var(--neutral-200);border-radius:var(--radius-md);flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:12px;padding:10px 18px;display:flex}.call-info-title{font-size:var(--text-base);color:var(--neutral-700);font-weight:600}.call-info-disposition{font-size:var(--text-xs);text-transform:uppercase;background:var(--positive-light);color:var(--positive);border:1px solid var(--positive-border);border-radius:10px;padding:2px 10px;font-weight:700}.call-info-disposition.no-answer{background:var(--negative-light);color:var(--negative);border-color:var(--negative-border)}.call-info-disposition.busy{background:var(--warning-light);color:var(--warning);border-color:var(--warning-border)}.call-info-duration{font-size:var(--text-sm);color:var(--neutral-500);font-weight:600}.call-info-date{font-size:var(--text-sm);color:var(--neutral-400)}.scorecard{margin-top:8px}.scorecard-header{background:var(--white);border:1px solid var(--neutral-200);border-radius:var(--radius-lg);align-items:center;gap:24px;margin-bottom:12px;padding:24px;display:flex}.scorecard-summary h2{color:var(--brand-blue);margin-bottom:6px;font-size:18px;font-weight:700}.scorecard-summary p{font-size:var(--text-md);color:var(--neutral-600);line-height:1.6}.score-ring-wrapper{flex-direction:column;flex-shrink:0;align-items:center;gap:4px;display:flex}.score-ring-label{text-transform:uppercase;letter-spacing:.3px;color:var(--neutral-500);text-align:center;max-width:70px;font-size:10px;font-weight:700;line-height:1.2}.dimension-scores-row{background:var(--white);border:1px solid var(--neutral-200);border-radius:var(--radius-lg);flex-wrap:wrap;justify-content:space-around;gap:12px;margin-bottom:12px;padding:18px 24px;display:flex}.dimensions-list{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.dimension-card{background:var(--white);border:1px solid var(--neutral-200);border-radius:var(--radius-md);overflow:hidden}.dimension-card.score-positive{border-left:4px solid var(--positive)}.dimension-card.score-warning{border-left:4px solid var(--warning)}.dimension-card.score-negative{border-left:4px solid var(--negative)}.dimension-header{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding:12px 16px;transition:background .1s;display:flex}.dimension-header:hover{background:var(--neutral-50)}.dimension-score-badge{width:32px;height:32px;font-size:var(--text-md);background:var(--neutral-100);color:var(--neutral-700);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:800;display:flex}.score-positive .dimension-score-badge{background:var(--positive-light);color:var(--positive)}.score-warning .dimension-score-badge{background:var(--warning-light);color:var(--warning)}.score-negative .dimension-score-badge{background:var(--negative-light);color:var(--negative)}.dimension-title{font-size:var(--text-md);color:var(--brand-blue);white-space:nowrap;font-weight:700}.dimension-summary{font-size:var(--text-sm);color:var(--neutral-500);flex:1;min-width:0}.dimension-body{padding:0 16px 14px}.dimension-section{margin-bottom:12px}.dimension-section:last-child{margin-bottom:0}.dimension-section-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.4px;margin-bottom:4px;font-weight:700}.dimension-section-label.positive{color:var(--positive)}.dimension-section-label.improve{color:var(--warning)}.dimension-list{padding:0;list-style:none}.dimension-list li{font-size:var(--text-base);color:var(--neutral-700);padding:4px 0 4px 14px;line-height:1.6;position:relative}.dimension-list li:before{font-weight:700;position:absolute;left:0}.dimension-list.positive li:before{content:"+";color:var(--positive)}.dimension-list.improve li:before{content:">";color:var(--warning)}.key-moments{background:var(--white);border:1px solid var(--neutral-200);border-radius:var(--radius-lg);margin-bottom:12px;padding:16px 18px}.key-moments h3{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.5px;color:var(--neutral-500);margin-bottom:10px;font-weight:700}.moments-list{flex-direction:column;gap:6px;display:flex}.moment-card{border-radius:var(--radius-sm);border-left:3px solid var(--neutral-300);background:var(--neutral-50);align-items:flex-start;gap:10px;padding:8px 12px;display:flex}.moment-card.positive{border-left-color:var(--positive);background:var(--positive-light)}.moment-card.missed{border-left-color:var(--warning);background:var(--warning-light)}.moment-card.concern{border-left-color:var(--negative);background:var(--negative-light)}.moment-badge{text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;background:var(--neutral-200);color:var(--neutral-600);border-radius:8px;flex-shrink:0;padding:2px 8px;font-size:10px;font-weight:700}.moment-badge.positive{background:var(--positive);color:var(--white)}.moment-badge.missed{background:var(--warning);color:var(--white)}.moment-badge.concern{background:var(--negative);color:var(--white)}.moment-text{font-size:var(--text-base);color:var(--neutral-700);line-height:1.5}.coaching-tips{background:var(--white);border:1px solid var(--neutral-200);border-left:4px solid var(--accent);border-radius:var(--radius-lg);margin-bottom:12px;padding:16px 18px}.coaching-tips h3{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.5px;color:var(--accent);margin-bottom:10px;font-weight:700}.tips-list{padding-left:20px}.tips-list li{font-size:var(--text-md);color:var(--neutral-700);border-bottom:1px solid var(--neutral-100);padding:4px 0;line-height:1.7}.tips-list li:last-child{border-bottom:none}.help-guide{margin-top:4px}.help-guide-toggle{background:var(--white);border:1.5px dashed var(--neutral-300);border-radius:var(--radius-md);width:100%;font-size:var(--text-md);font-family:var(--font);color:var(--accent);cursor:pointer;text-align:center;padding:10px 18px;font-weight:600;transition:all .15s;display:block}.help-guide-toggle:hover{border-color:var(--accent);background:var(--neutral-50)}.help-guide-content{background:var(--white);border:1px solid var(--neutral-200);border-radius:var(--radius-lg);margin-top:8px;padding:20px 24px}.help-step{border-bottom:1px solid var(--neutral-100);gap:14px;padding:16px 0;display:flex}.help-step:last-child{border-bottom:none;padding-bottom:0}.help-step:first-child{padding-top:0}.help-step-number{background:var(--brand-blue);width:28px;height:28px;color:var(--white);font-size:var(--text-sm);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;font-weight:700;display:flex}.help-step-body h4{font-size:var(--text-md);color:var(--brand-blue);margin-bottom:4px;font-weight:700}.help-step-body p{font-size:var(--text-base);color:var(--neutral-600);margin-bottom:10px;line-height:1.6}.help-screenshot{border:1px solid var(--neutral-200);border-radius:var(--radius-md);width:100%;max-width:100%;box-shadow:var(--shadow-md)}.sheet-status{font-size:var(--text-xs);border-radius:var(--radius-sm);text-align:center;margin-bottom:12px;padding:6px 14px;font-weight:600;transition:all .3s}.sheet-status.saving{background:var(--neutral-100);color:var(--neutral-500)}.sheet-status.saved{background:var(--positive-light);color:var(--positive);border:1px solid var(--positive-border)}.sheet-status.failed{background:var(--warning-light);color:var(--warning);border:1px solid var(--warning-border)}.results-section{margin-top:8px}.view-toggle{background:var(--neutral-100);border-radius:var(--radius-md);gap:0;width:fit-content;margin:16px auto 0;padding:3px;display:flex}.view-tab{color:var(--neutral-600);font-size:var(--text-sm);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:8px 20px;font-weight:500;transition:all .2s}.view-tab.active{background:var(--white);color:var(--brand-blue);box-shadow:var(--shadow-sm);font-weight:600}.view-tab:hover:not(.active){color:var(--neutral-800)}.stats-dashboard{margin-top:8px}.stats-empty{text-align:center;color:var(--neutral-500);padding:48px 24px}.stats-empty h3{color:var(--neutral-700);margin-bottom:8px}.stats-filter-bar{background:var(--white);border:1px solid var(--neutral-200);border-radius:var(--radius-lg);align-items:center;gap:10px;margin-bottom:16px;padding:12px 16px;display:flex}.filter-label{font-size:var(--text-sm);color:var(--neutral-600);white-space:nowrap;font-weight:600}.filter-select{border:1px solid var(--neutral-300);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--brand-blue);background:var(--neutral-50);cursor:pointer;min-width:180px;padding:6px 12px;font-weight:500}.filter-select:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 2px #4aa8a826}.filter-clear{border:1px solid var(--neutral-300);border-radius:var(--radius-sm);background:var(--white);color:var(--neutral-600);font-size:var(--text-xs);cursor:pointer;padding:5px 12px;font-weight:500;transition:all .15s}.filter-clear:hover{background:var(--neutral-100);color:var(--brand-blue)}.trend-chart-wrap{padding:4px 0;overflow-x:auto}.trend-chart-wrap svg{min-width:100%;display:block}.advisor-row-clickable{cursor:pointer;transition:background .15s}.advisor-row-clickable:hover{background:var(--neutral-50)}.stats-summary-row{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:20px;display:grid}.stat-card{background:var(--white);border:1px solid var(--neutral-200);border-radius:var(--radius-lg);text-align:center;padding:16px}.stat-value{color:var(--brand-blue);font-size:28px;font-weight:700;line-height:1.2}.stat-value.score-positive{color:var(--positive)}.stat-value.score-warning{color:var(--warning)}.stat-value.score-negative{color:var(--negative)}.stat-label{font-size:var(--text-xs);color:var(--neutral-500);text-transform:uppercase;letter-spacing:.5px;margin-top:4px;font-weight:500}.stats-section{background:var(--white);border:1px solid var(--neutral-200);border-radius:var(--radius-lg);margin-bottom:16px;padding:20px}.stats-section h3{font-size:var(--text-md);color:var(--brand-blue);margin:0 0 16px;font-weight:600}.dimension-bars{flex-direction:column;gap:12px;display:flex}.dimension-bar-row{align-items:center;gap:12px;display:flex}.dimension-bar-label{width:150px;font-size:var(--text-sm);color:var(--neutral-700);flex-shrink:0;font-weight:500}.dimension-bar-track{background:var(--neutral-100);border-radius:12px;flex:1;height:24px;overflow:hidden}.dimension-bar-fill{border-radius:12px;height:100%;transition:width .6s}.dimension-bar-fill.score-positive{background:var(--positive)}.dimension-bar-fill.score-warning{background:var(--warning)}.dimension-bar-fill.score-negative{background:var(--negative)}.dimension-bar-score{text-align:right;width:36px;font-weight:700;font-size:var(--text-md);flex-shrink:0}.dimension-bar-score.score-positive{color:var(--positive)}.dimension-bar-score.score-warning{color:var(--warning)}.dimension-bar-score.score-negative{color:var(--negative)}.score-distribution{align-items:flex-end;gap:12px;height:140px;padding:0 20px;display:flex}.dist-bar-col{flex-direction:column;flex:1;align-items:center;height:100%;display:flex}.dist-bar-count{font-size:var(--text-xs);color:var(--neutral-500);margin-bottom:4px;font-weight:600}.dist-bar-track{flex:1;align-items:flex-end;width:100%;max-width:60px;display:flex}.dist-bar-fill{background:var(--accent);border-radius:4px 4px 0 0;width:100%;min-height:2px;transition:height .6s}.dist-bar-label{font-size:var(--text-xs);color:var(--neutral-600);margin-top:6px;font-weight:500}.advisor-table-wrap{overflow-x:auto}.advisor-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.advisor-table th{text-align:left;color:var(--neutral-500);font-weight:600;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid var(--neutral-200);padding:8px 10px}.advisor-table td{border-bottom:1px solid var(--neutral-100);color:var(--neutral-700);padding:10px}.advisor-table .rank{color:var(--neutral-400);width:30px;font-weight:600}.advisor-table .advisor-name{color:var(--brand-blue);font-weight:600}.score-badge{font-weight:700;font-size:var(--text-sm);border-radius:12px;padding:3px 10px;display:inline-block}.score-badge.score-positive{background:var(--positive-light);color:var(--positive)}.score-badge.score-warning{background:var(--warning-light);color:var(--warning)}.score-badge.score-negative{background:var(--negative-light);color:var(--negative)}.score-badge-sm{font-weight:600;font-size:var(--text-sm);display:inline-block}.score-badge-sm.score-positive{color:var(--positive)}.score-badge-sm.score-warning{color:var(--warning)}.score-badge-sm.score-negative{color:var(--negative)}.recent-list{flex-direction:column;gap:10px;display:flex}.recent-card{border:1px solid var(--neutral-150);border-radius:var(--radius-md);background:var(--neutral-50);padding:14px}.recent-header{align-items:center;gap:12px;display:flex}.recent-meta{flex:1}.recent-title{color:var(--brand-blue);font-weight:600;font-size:var(--text-sm)}.recent-subtitle{font-size:var(--text-xs);color:var(--neutral-500);margin-top:2px}.recent-summary{font-size:var(--text-sm);color:var(--neutral-600);margin-top:10px;padding-left:60px;line-height:1.5}.outcomes-match-note{font-size:var(--text-xs);color:var(--neutral-500);margin:-10px 0 16px}.dimension-comparison{flex-direction:column;gap:14px;display:flex}.dim-compare-row{align-items:center;gap:12px;display:flex}.dim-compare-label{width:90px;font-size:var(--text-sm);color:var(--neutral-700);flex-shrink:0;font-weight:500}.dim-compare-bars{flex-direction:column;flex:1;gap:4px;display:flex}.dim-compare-bar-group{align-items:center;gap:8px;display:flex}.dim-compare-bar-track{background:var(--neutral-100);border-radius:7px;flex:1;height:14px;overflow:hidden}.dim-compare-bar-fill{border-radius:7px;height:100%;transition:width .6s}.dim-compare-bar-fill.won{background:var(--positive)}.dim-compare-bar-fill.lost{background:var(--negative)}.dim-compare-val{width:30px;font-size:var(--text-sm);text-align:right;flex-shrink:0;font-weight:700}.dim-compare-val.won{color:var(--positive)}.dim-compare-val.lost{color:var(--negative)}.dim-compare-legend{justify-content:center;gap:16px;margin-top:8px;display:flex}.legend-item{font-size:var(--text-xs);align-items:center;gap:6px;font-weight:600;display:flex}.legend-item:before{content:"";border-radius:3px;width:12px;height:12px;display:inline-block}.legend-item.won:before{background:var(--positive)}.legend-item.lost:before{background:var(--negative)}.legend-item.won{color:var(--positive)}.legend-item.lost{color:var(--negative)}.outcomes-controls{gap:16px;margin-bottom:14px;display:flex}.outcomes-filter-group{align-items:center;gap:6px;display:flex}.outcomes-filter-group .filter-select{min-width:120px}.outcomes-deal-list{flex-direction:column;gap:8px;display:flex}.outcome-deal-card{border:1px solid var(--neutral-200);border-radius:var(--radius-md);background:var(--white);padding:14px 16px}.outcome-deal-card.won{border-left:4px solid var(--positive)}.outcome-deal-card.lost{border-left:4px solid var(--negative)}.outcome-deal-header{align-items:center;gap:10px;margin-bottom:6px;display:flex}.outcome-badge{text-transform:uppercase;letter-spacing:.4px;border-radius:10px;flex-shrink:0;padding:2px 10px;font-size:10px;font-weight:700}.outcome-badge.won{background:var(--positive-light);color:var(--positive);border:1px solid var(--positive-border)}.outcome-badge.lost{background:var(--negative-light);color:var(--negative);border:1px solid var(--negative-border)}a.outcome-deal-name{font-size:var(--text-sm);color:var(--brand-blue);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;text-decoration:none;overflow:hidden}a.outcome-deal-name:hover{color:var(--accent);text-decoration:underline}.outcome-deal-date{font-size:var(--text-xs);color:var(--neutral-400);flex-shrink:0}.outcome-deal-meta{gap:12px;margin-bottom:6px;display:flex}.outcome-deal-owner,.outcome-deal-customer{font-size:var(--text-xs);color:var(--neutral-500)}.outcome-deal-custid{font-size:var(--text-xs);color:var(--neutral-400);font-family:monospace}.outcome-lost-reason{font-size:var(--text-xs);color:var(--negative);background:var(--negative-light);border-radius:var(--radius-sm);margin-bottom:6px;padding:4px 10px}.outcome-eval-row{border-top:1px solid var(--neutral-100);align-items:center;gap:12px;margin-top:8px;padding-top:8px;display:flex}.outcome-eval-dims{flex-wrap:wrap;gap:8px;display:flex}.outcome-dim{font-size:var(--text-xs);background:var(--neutral-50);border-radius:4px;padding:1px 6px;font-weight:600}.outcome-dim.score-positive{color:var(--positive);background:var(--positive-light)}.outcome-dim.score-warning{color:var(--warning);background:var(--warning-light)}.outcome-dim.score-negative{color:var(--negative);background:var(--negative-light)}.outcome-call-link{font-size:var(--text-xs);color:var(--accent);border:1px solid var(--accent);border-radius:var(--radius-sm);white-space:nowrap;padding:2px 10px;font-weight:600;text-decoration:none;transition:all .15s}.outcome-call-link:hover{background:var(--accent);color:var(--white)}.outcome-eval-disp{text-transform:uppercase;background:var(--neutral-100);color:var(--neutral-500);border-radius:8px;margin-left:auto;padding:2px 8px;font-size:10px;font-weight:600}.outcome-no-eval{font-size:var(--text-xs);color:var(--neutral-400);border-top:1px solid var(--neutral-100);margin-top:6px;padding-top:6px;font-style:italic}@media print{body{background:#fff}.header,.print-bar,.search-bar{display:none}.app{max-width:100%;padding:0}.script-section{break-inside:avoid;box-shadow:none;border:1px solid #ccc}.script-section-body{display:block!important}.script-section-header{cursor:default}.expand-icon{display:none}.customer-summary{box-shadow:none;border:1px solid #ccc}.key-fields-row,.metrics-row,.key-data-points{break-inside:avoid}.action-row{display:none}.dimension-body{display:block!important}}
