.onboarding-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.onboarding-modal{background:var(--white);border-radius:20px;max-width:480px;width:100%;overflow:hidden}.onboarding-content{padding:48px 40px;text-align:center}.onboarding-content h2{font-size:1.75rem;font-weight:700;color:var(--charcoal);margin-bottom:16px}.onboarding-content p{font-size:1.1rem;color:var(--gray-600);line-height:1.6}.onboarding-footer{padding:24px 40px;background:var(--gray-100);display:flex;align-items:center;justify-content:space-between}.step-dots{display:flex;gap:8px}.dot{width:8px;height:8px;border-radius:50%;background:var(--gray-300);transition:background .2s,transform .2s}.dot.active{background:var(--teal);transform:scale(1.2)}.dot.completed{background:var(--teal)}.onboarding-actions{display:flex;gap:12px}.skip-button{background:transparent;border:none;color:var(--gray-500);padding:10px 16px;font-size:.95rem;cursor:pointer}.skip-button:hover{color:var(--charcoal)}.next-button{background:var(--burnt-orange);color:var(--white);border:none;padding:12px 24px;border-radius:8px;font-size:.95rem;font-weight:500;cursor:pointer;transition:transform .15s,box-shadow .15s}.next-button:hover{transform:translateY(-1px);box-shadow:0 4px 12px #b7410e4d}@media (max-width: 480px){.onboarding-content{padding:36px 24px}.onboarding-footer{padding:20px 24px;flex-direction:column;gap:16px}.onboarding-actions{width:100%;justify-content:space-between}}.layout{min-height:100vh;display:flex;flex-direction:column}.navbar{background-color:var(--charcoal);padding:0 24px;height:60px;position:sticky;top:0;z-index:100}.navbar-content{max-width:1200px;margin:0 auto;height:100%;display:flex;align-items:center;justify-content:space-between}.logo{font-size:1.5rem;font-weight:700;color:var(--white);text-decoration:none}.logo:hover{text-decoration:none;opacity:.9}.nav-right{display:flex;align-items:center;gap:16px}.user-menu{position:relative}.user-button{display:flex;align-items:center;gap:8px;background:transparent;border:none;color:var(--white);padding:8px 12px;border-radius:8px;font-size:.95rem;cursor:pointer;transition:background .15s}.user-button:hover{background:#ffffff1a}.user-name{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown{position:absolute;top:calc(100% + 8px);right:0;background:var(--white);border-radius:12px;box-shadow:0 4px 20px #00000026;min-width:180px;overflow:hidden}.dropdown-item{display:block;width:100%;padding:12px 16px;text-align:left;background:none;border:none;font-size:.95rem;color:var(--charcoal);text-decoration:none;cursor:pointer;transition:background .15s}.dropdown-item:hover{background:var(--gray-100);text-decoration:none}.dropdown-item.logout{color:var(--error)}.dropdown-divider{height:1px;background:var(--gray-200);margin:4px 0}.sign-in-button{background:var(--burnt-orange);color:var(--white);border:none;padding:10px 20px;border-radius:8px;font-size:.95rem;font-weight:500;cursor:pointer;transition:transform .15s,box-shadow .15s}.sign-in-button:hover{transform:translateY(-1px);box-shadow:0 4px 12px #b7410e4d}.main-content{flex:1;padding:32px 24px}@media (max-width: 768px){.navbar{padding:0 16px}.main-content{padding:24px 16px}}.dashboard{min-height:calc(100vh - 124px)}.feedback-banner{display:flex;align-items:center;gap:1rem;background:#fef3c7;border:1px solid #F59E0B;border-radius:12px;padding:1rem 1.25rem;margin-bottom:1.5rem}.feedback-banner .banner-icon{color:#d97706;flex-shrink:0}.feedback-banner .banner-content{flex:1}.feedback-banner .banner-content strong{display:block;color:#92400e;font-size:.95rem}.feedback-banner .banner-content p{color:#a16207;font-size:.85rem;margin:.25rem 0 0}.feedback-banner .banner-action{background:#b7410e;color:#fff;padding:.5rem 1rem;border-radius:6px;font-size:.85rem;font-weight:500;text-decoration:none;flex-shrink:0}.feedback-banner .banner-action:hover{background:#9a350b}.hero-section{background:linear-gradient(135deg,#1e1e1e,#2d2d2d);padding:2.5rem;border-radius:16px;margin-bottom:1.5rem}.hero-content h1{font-size:1.75rem;font-weight:700;color:#fff;margin:0 0 .5rem}.hero-content p{color:#ffffffb3;margin:0;font-size:1rem}.action-cards{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.action-card{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;border-radius:12px;cursor:pointer;transition:all .2s ease}.action-card.primary{background:linear-gradient(135deg,#1a5b63,#166068);color:#fff}.action-card.secondary{background:#fff;border:1px solid #e0e0e0;color:#1e1e1e}.action-card.secondary:hover{border-color:#1a5b63}.action-icon{width:44px;height:44px;background:#fff3;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.action-card.secondary .action-icon{background:#e8e4dc}.action-card.secondary .action-icon.template-icon{background:#ede9fe;color:#7c3aed}.action-text{flex:1}.action-text strong{display:block;font-size:1rem;font-weight:600}.action-text span{font-size:.85rem;opacity:.8}.action-card .chevron{opacity:.6;transition:transform .2s ease}.action-card:hover .chevron{transform:translate(4px);opacity:1}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem}.stat-card{background:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:1.25rem}.stat-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.stat-label{font-size:.85rem;color:#666}.stat-header svg{color:#1a5b63}.stat-value{font-size:2rem;font-weight:700;color:#1e1e1e}.stat-trend{font-size:.8rem;margin-top:.25rem}.stat-trend.positive{color:#059669}.stat-trend.negative{color:#dc2626}.search-bar{display:flex;align-items:center;gap:.75rem;background:#fff;border:1px solid #e0e0e0;border-radius:10px;padding:.75rem 1rem;margin-bottom:1.5rem}.search-bar svg{color:#999;flex-shrink:0}.search-bar input{flex:1;border:none;background:none;font-size:1rem;color:#1e1e1e;outline:none}.search-bar input::placeholder{color:#999}.recent-section{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 2px 8px #0000000a}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.section-header h2{font-size:1.1rem;font-weight:600;margin:0}.view-all{color:#1a5b63;font-size:.9rem;text-decoration:none}.view-all:hover{text-decoration:underline}.analyses-list{display:flex;flex-direction:column}.analysis-row{display:flex;align-items:center;gap:1rem;padding:1rem;border-radius:10px;cursor:pointer;transition:background-color .15s ease;border-bottom:1px solid #f0f0f0}.analysis-row:last-child{border-bottom:none}.analysis-icon{width:40px;height:40px;background:#e8e4dc;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#1a5b63;flex-shrink:0}.analysis-info{flex:1;min-width:0}.analysis-info h3{font-size:.95rem;font-weight:600;color:#1e1e1e;margin:0 0 .25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.analysis-meta{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.analysis-meta .attendees{font-size:.8rem;color:#666}.analysis-meta .date{font-size:.8rem;color:#999}.badge{font-size:.7rem;font-weight:500;padding:.25rem .5rem;border-radius:4px}.badge.feedback-needed{background:#fef3c7;color:#b45309}.badge.accuracy{background:#d1fae5;color:#059669}.analysis-row .chevron{color:#999;flex-shrink:0}.guest-section{margin-top:1.5rem}.guest-card{background:#fff;border-radius:16px;padding:2.5rem;text-align:center;box-shadow:0 2px 8px #0000000a}.guest-card h2{font-size:1.5rem;margin:0 0 .75rem}.guest-card p{color:#666;margin:0 0 1.5rem;max-width:400px;margin-left:auto;margin-right:auto}.guest-card .cta-button{background:#b7410e;color:#fff;border:none;padding:.875rem 2rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.guest-card .cta-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #b7410e66}.guest-note{color:#999;font-size:.85rem;margin-top:1rem!important}.loading-state,.empty-state{text-align:center;padding:2rem;color:#666}.empty-state p{margin-bottom:1rem}.secondary-button{display:inline-block;background:#f5f5f5;color:#1e1e1e;padding:.625rem 1.25rem;border-radius:8px;font-size:.9rem;font-weight:500;text-decoration:none;border:none;cursor:pointer;transition:background .15s}.secondary-button:hover{background:#eee}.confetti-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#00000080;pointer-events:none}.congrats-message{background:#fff;padding:2.5rem 3rem;border-radius:20px;text-align:center;box-shadow:0 25px 80px #0000004d}.congrats-emoji{font-size:4rem;display:block;margin-bottom:1rem}.congrats-message h2{font-size:1.75rem;color:#1e1e1e;margin:0 0 .5rem}.congrats-message p{color:#666;font-size:1rem;max-width:280px}.hero-section{display:flex;justify-content:space-between;align-items:flex-start}.streak-badge{display:flex;align-items:center;gap:.5rem;background:#ffffff26;padding:.5rem 1rem;border-radius:20px;color:#fff}.streak-emoji{font-size:1.25rem}.streak-count{font-size:.9rem;font-weight:500}.stat-value .stat-unit{font-size:.9rem;font-weight:400;color:#666;margin-left:.25rem}.stat-subtext{font-size:.75rem;color:#999;margin-top:.25rem}.upcoming-section{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 2px 8px #0000000a;margin-bottom:1.5rem}.upcoming-section .section-header h2{display:flex;align-items:center;gap:.5rem}.upcoming-section .section-header svg{color:#1a5b63}.upcoming-meetings{display:flex;flex-direction:column;gap:.75rem}.meeting-card{display:flex;align-items:center;gap:1rem;padding:1rem;border-radius:12px;background:#f9f9f9;transition:all .2s ease}.meeting-card:hover{background:#f0f0f0}.meeting-card.needs-prep{border-left:3px solid #F59E0B}.meeting-card.prepared{border-left:3px solid #10B981}.meeting-time{min-width:100px;text-align:center}.meeting-time .time-until{display:block;font-size:.85rem;font-weight:600;color:#1a5b63}.meeting-time .time-full{display:block;font-size:.75rem;color:#999;margin-top:.15rem}.meeting-info{flex:1;min-width:0}.meeting-info h4{font-size:.95rem;font-weight:600;color:#1e1e1e;margin:0 0 .15rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meeting-info .attendees-count{font-size:.8rem;color:#666}.meeting-action{flex-shrink:0}.meeting-action .status-badge{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;font-weight:500;color:#10b981;padding:.35rem .75rem;background:#d1fae5;border-radius:6px}.meeting-action .status-badge.prepared svg{width:14px;height:14px}.meeting-action .prep-btn{background:#b7410e;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease}.meeting-action .prep-btn:hover{background:#9a350b;transform:translateY(-1px)}.calendar-prompt{background:#fff;border-radius:16px;padding:1.25rem 1.5rem;box-shadow:0 2px 8px #0000000a;margin-bottom:1.5rem;border:1px dashed #d0d0d0}.calendar-prompt .prompt-content{display:flex;align-items:center;gap:1rem}.calendar-prompt svg{color:#1a5b63;flex-shrink:0}.calendar-prompt .prompt-text{flex:1}.calendar-prompt .prompt-text h3{font-size:1rem;font-weight:600;margin:0 0 .25rem}.calendar-prompt .prompt-text p{font-size:.85rem;color:#666;margin:0}.calendar-prompt .connect-btn{background:#1a5b63;color:#fff;padding:.5rem 1.25rem;border-radius:6px;font-size:.9rem;font-weight:500;text-decoration:none;flex-shrink:0;transition:background .2s}.calendar-prompt .connect-btn:hover{background:#155057}.badges-section{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 2px 8px #0000000a;margin-bottom:1.5rem}.badges-grid{display:flex;flex-wrap:wrap;gap:.75rem}.badge-card{display:flex;align-items:center;gap:.5rem;background:#f5f5f5;padding:.5rem 1rem;border-radius:20px;font-size:.85rem}.badge-card .badge-icon{font-size:1.1rem}.badge-card .badge-name{font-weight:500;color:#1e1e1e}@media (max-width: 768px){.stats-grid{grid-template-columns:1fr}.feedback-banner{flex-direction:column;align-items:flex-start;gap:.75rem}.feedback-banner .banner-action{align-self:flex-start}.hero-section{padding:2rem 1.5rem;flex-direction:column;gap:1rem}.streak-badge{align-self:flex-start}.hero-content h1{font-size:1.5rem}.meeting-card{flex-direction:column;align-items:flex-start;gap:.75rem}.meeting-time{text-align:left;min-width:auto}.calendar-prompt .prompt-content{flex-direction:column;text-align:center}.calendar-prompt svg{margin:0 auto}}.new-analysis{min-height:calc(100vh - 124px)}.form-header{margin-bottom:24px}.form-header h1{font-size:2rem;margin-bottom:8px}.form-header p{color:var(--gray-600)}.calendar-import{margin-bottom:20px}.import-button{background:var(--white);border:2px solid var(--teal);color:var(--teal);padding:10px 20px;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .15s}.import-button:hover:not(:disabled){background:var(--teal);color:var(--white)}.import-button:disabled{opacity:.6;cursor:not-allowed}.calendar-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:200;padding:24px}.calendar-modal{background:var(--white);border-radius:16px;max-width:500px;width:100%;max-height:80vh;overflow:hidden;display:flex;flex-direction:column}.calendar-modal h3{padding:20px 24px;border-bottom:1px solid var(--gray-200)}.events-list{flex:1;overflow-y:auto;padding:8px}.no-events{text-align:center;color:var(--gray-500);padding:32px}.event-item{padding:14px 16px;border-radius:8px;cursor:pointer;transition:background .15s;display:flex;flex-direction:column;gap:4px}.event-item:hover{background:var(--gray-100)}.event-title{font-weight:500}.event-time{font-size:.85rem;color:var(--gray-500)}.close-modal{margin:16px;padding:10px;background:var(--gray-100);border:none;border-radius:8px;cursor:pointer}.analysis-form{background:var(--white);border-radius:16px;padding:32px;box-shadow:0 2px 8px #0000000f}.error-message{background:#fee2e2;color:var(--error);padding:12px 16px;border-radius:8px;margin-bottom:20px}.form-section{margin-bottom:24px}.form-section h2{font-size:1.25rem;margin-bottom:20px;padding-bottom:12px;border-bottom:2px solid var(--cream)}.form-group{margin-bottom:20px}.form-group label{display:block;font-weight:500;margin-bottom:8px;color:var(--charcoal)}.form-group input,.form-group textarea{width:100%;padding:12px 16px;border:2px solid var(--gray-200);border-radius:8px;font-size:1rem;transition:border-color .15s,box-shadow .15s}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px #1a5b631a}.form-group textarea{resize:vertical;min-height:80px}.attendee-roles{background:var(--cream);padding:16px;border-radius:12px;margin-bottom:20px}.attendee-roles>label{display:block;font-weight:500;margin-bottom:12px}.roles-grid{display:flex;flex-direction:column;gap:12px}.role-input{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.attendee-name{min-width:120px;font-weight:500;display:flex;align-items:center;gap:8px}.saved-badge{background:var(--olive);color:var(--white);font-size:.7rem;padding:2px 6px;border-radius:4px;font-weight:500}.role-actions{display:flex;gap:8px;flex:1}.role-actions input{flex:1;padding:8px 12px;border:1px solid var(--gray-300);border-radius:6px}.save-role-btn{background:var(--teal);color:var(--white);border:none;padding:8px 12px;border-radius:6px;font-size:.85rem;cursor:pointer}.mode-toggle{text-align:center;margin:24px 0}.toggle-btn{background:transparent;border:2px solid var(--gray-300);color:var(--gray-600);padding:10px 24px;border-radius:24px;font-size:.9rem;cursor:pointer;transition:all .15s}.toggle-btn:hover,.toggle-btn.active{border-color:var(--teal);color:var(--teal)}.deep-mode{background:var(--cream);padding:24px;border-radius:12px;overflow:hidden}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.submit-button{width:100%;background:var(--burnt-orange);color:var(--white);border:none;padding:16px;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;margin-top:8px;transition:box-shadow .15s}.submit-button:hover:not(:disabled){box-shadow:0 6px 20px #b7410e59}.submit-button:disabled{opacity:.6;cursor:not-allowed}.loading-text{display:inline-flex;align-items:center;gap:8px}@media (max-width: 640px){.analysis-form{padding:24px}.form-row{grid-template-columns:1fr}.role-input{flex-direction:column;align-items:flex-start}.role-actions{width:100%}}.results{min-height:calc(100vh - 124px);padding-bottom:3rem}.results.loading-state,.results.error-state{display:flex;align-items:center;justify-content:center}.loading-spinner{text-align:center}.spinner{width:48px;height:48px;border:4px solid var(--gray-200);border-top-color:var(--teal);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 16px}@keyframes spin{to{transform:rotate(360deg)}}.error-card{background:var(--white);padding:48px;border-radius:16px;text-align:center;box-shadow:0 2px 8px #0000000f}.error-card h2{margin-bottom:8px}.error-card p{color:var(--gray-600);margin-bottom:24px}.error-card button{background:var(--teal);color:var(--white);border:none;padding:12px 24px;border-radius:8px;cursor:pointer}.results-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;gap:24px;flex-wrap:wrap}.header-content{flex:1}.back-btn{background:none;border:none;color:var(--teal);font-size:.95rem;cursor:pointer;padding:0;margin-bottom:12px}.back-btn:hover{text-decoration:underline}.results-header h1{font-size:1.75rem;margin-bottom:8px}.results-header .date{color:var(--gray-500);font-size:.95rem}.results-actions{display:flex;align-items:center;gap:16px}.feedback-buttons{display:flex;gap:8px}.feedback-btn{background:var(--white);border:2px solid var(--gray-200);width:40px;height:40px;border-radius:8px;font-size:1.1rem;cursor:pointer;transition:all .15s}.feedback-btn:hover{border-color:var(--gray-400)}.feedback-btn.active.positive{background:#d1fae5;border-color:var(--success)}.feedback-btn.active.negative{background:#fee2e2;border-color:var(--error)}.email-btn{background:var(--teal);color:var(--white);border:none;padding:10px 16px;border-radius:8px;font-size:.9rem;cursor:pointer;transition:all .15s}.email-btn:hover:not(:disabled){box-shadow:0 4px 12px #1a5b634d}.email-btn:disabled{background:var(--success)}.detailed-feedback-btn{background:transparent;border:2px solid var(--teal);color:var(--teal);padding:10px 16px;border-radius:8px;font-size:.9rem;cursor:pointer;transition:all .15s;text-decoration:none;display:inline-flex;align-items:center;gap:6px}.detailed-feedback-btn:hover{background:var(--teal);color:#fff}.results-content{display:flex;flex-direction:column;gap:1.5rem}.result-section{background:var(--white);border-radius:16px;padding:0;box-shadow:0 2px 8px #0000000f;overflow:hidden}.result-section:nth-child(1){border-left:4px solid #B7410E}.result-section:nth-child(2){border-left:4px solid #1A5B63}.result-section:nth-child(3){border-left:4px solid #DC2626}.result-section:nth-child(4){border-left:4px solid #7C3AED}.result-section:nth-child(5){border-left:4px solid #059669}.result-section:nth-child(6){border-left:4px solid #1E1E1E}.result-section h2{font-size:1.1rem;color:var(--charcoal);margin:0;padding:1.25rem 1.5rem;background:#f8f7f5;border-bottom:1px solid #e8e4dc;font-weight:600}.section-content{padding:1.25rem 1.5rem;color:var(--charcoal);line-height:1.7}.section-content strong{color:var(--charcoal)}.section-content ul{margin:12px 0;padding-left:24px}.section-content li{margin-bottom:10px}.section-content blockquote{background:linear-gradient(135deg,#f8f7f5,#fff);border-left:3px solid var(--burnt-orange);padding:12px 16px;margin:16px 0;border-radius:0 8px 8px 0;font-style:italic;color:#555}.results-footer{margin-top:2.5rem;display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.new-analysis-btn{background:var(--burnt-orange);color:var(--white);border:none;padding:14px 28px;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:transform .15s,box-shadow .15s}.new-analysis-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #b7410e59}.give-feedback-btn{background:transparent;border:2px solid var(--teal);color:var(--teal);padding:14px 28px;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;text-decoration:none;transition:all .15s}.give-feedback-btn:hover{background:var(--teal);color:#fff}@media (max-width: 768px){.results-header{flex-direction:column}.results-actions{width:100%;justify-content:flex-start}.result-section h2,.section-content{padding:1rem 1.25rem}}.claims-section{margin-top:3rem;background:var(--white);border-radius:16px;padding:2rem;box-shadow:0 2px 8px #0000000f}.claims-section h2{font-size:1.5rem;margin-bottom:.5rem}.claims-intro{color:var(--gray-600);margin-bottom:1.5rem}.claim-card{background:var(--cream);border-radius:12px;padding:1.25rem;border-left:3px solid var(--teal)}.claim-header{margin-bottom:.75rem}.claim-type{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:4px 8px;border-radius:4px;background:var(--teal);color:#fff}.claim-type-primary_read{background:#6d28d9}.claim-type-power_map{background:#dc2626}.claim-type-risk{background:#ea580c}.claim-type-question{background:#0891b2}.claim-type-uncertainty{background:#7c3aed}.claim-type-move{background:#059669}.claim-type-real_decision{background:#1e40af}.claim-type-legacy{background:#6b7280}.claim-text{color:var(--charcoal);line-height:1.6;margin-bottom:1rem;font-size:.95rem}.claim-feedback-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.verdict-btn{padding:.5rem 1rem;border-radius:6px;border:1px solid var(--gray-300);background:#fff;cursor:pointer;font-size:.85rem;transition:all .15s}.verdict-btn:hover{border-color:var(--teal)}.verdict-btn.active{background:var(--teal);color:#fff;border-color:var(--teal)}.feedback-summary{background:linear-gradient(135deg,#f8f7f5,#fff);border:2px solid #1A5B63;border-radius:16px;padding:2rem;margin:2rem 0}.feedback-summary h2{font-size:1.3rem;color:#1e1e1e;margin:0 0 1.5rem;font-weight:600}.feedback-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1.5rem;margin-bottom:1.5rem}.stat{text-align:center;padding:1rem;background:#fff;border-radius:12px;border:1px solid #e0e0e0}.stat-value{font-size:2rem;font-weight:700;color:#1a5b63;margin-bottom:.25rem}.stat-label{font-size:.85rem;color:#666;font-weight:500}.stat-label.stat-accurate{color:#4a4a3a}.stat-label.stat-partly{color:#f2a900}.stat-label.stat-inaccurate{color:#b7410e}.feedback-detail{background:#fff;padding:1.25rem;border-radius:10px;border:1px solid #e0e0e0}.feedback-note{margin:0 0 1rem;color:#1e1e1e;font-size:.95rem;line-height:1.5}.rate-more-btn{width:100%;padding:.875rem;background:#1a5b63;color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:background-color .2s ease}.rate-more-btn:hover{background:#134650}@media (max-width: 640px){.claim-feedback-buttons{flex-direction:column}.verdict-btn{width:100%;text-align:center}}.settings{min-height:calc(100vh - 124px)}.settings h1{font-size:2rem;margin-bottom:32px}.settings-section{background:var(--white);border-radius:16px;padding:28px 32px;margin-bottom:24px;box-shadow:0 2px 8px #0000000f}.settings-section h2{font-size:1.25rem;margin-bottom:8px}.section-description{color:var(--gray-600);font-size:.95rem;margin-bottom:20px}.section-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px}.section-header h2{margin-bottom:4px}.section-header .section-description{margin-bottom:0}.account-info{background:var(--cream);border-radius:12px;padding:16px 20px}.info-row{display:flex;justify-content:space-between;padding:8px 0}.info-row:not(:last-child){border-bottom:1px solid var(--gray-200)}.info-row .label{color:var(--gray-500)}.info-row .value{font-weight:500}.connected-state{display:flex;align-items:center;gap:16px}.status{padding:6px 12px;border-radius:6px;font-size:.9rem}.status.connected{background:#d1fae5;color:var(--success)}.connect-btn{background:var(--teal);color:var(--white);border:none;padding:12px 20px;border-radius:8px;font-size:.95rem;cursor:pointer;transition:all .15s}.connect-btn:hover{box-shadow:0 4px 12px #1a5b634d}.disconnect-btn{background:transparent;border:1px solid var(--gray-300);color:var(--gray-600);padding:8px 16px;border-radius:6px;font-size:.85rem;cursor:pointer}.disconnect-btn:hover{border-color:var(--error);color:var(--error)}.add-btn{background:var(--teal);color:var(--white);border:none;padding:10px 16px;border-radius:8px;font-size:.9rem;cursor:pointer;white-space:nowrap}.profile-form{background:var(--cream);padding:20px;border-radius:12px;margin-bottom:20px;overflow:hidden}.profile-form input,.profile-form textarea{width:100%;padding:12px;border:1px solid var(--gray-300);border-radius:8px;font-size:.95rem;margin-bottom:12px}.profile-form textarea{resize:vertical}.form-actions{display:flex;gap:12px;justify-content:flex-end}.cancel-btn{background:transparent;border:1px solid var(--gray-300);color:var(--gray-600);padding:8px 16px;border-radius:6px;cursor:pointer}.save-btn{background:var(--teal);color:var(--white);border:none;padding:8px 16px;border-radius:6px;cursor:pointer}.profiles-list{display:flex;flex-direction:column;gap:12px}.profile-item{background:var(--cream);border:2px solid transparent;border-radius:12px;padding:16px 20px;display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.profile-item.active{border-color:var(--teal)}.profile-info{flex:1}.profile-name{font-weight:600;display:flex;align-items:center;gap:8px}.active-badge{background:var(--teal);color:var(--white);font-size:.7rem;padding:2px 8px;border-radius:4px;font-weight:500}.profile-context{color:var(--gray-600);font-size:.9rem;margin-top:6px}.profile-actions{display:flex;gap:8px;flex-shrink:0}.profile-actions button{background:var(--white);border:1px solid var(--gray-300);padding:6px 12px;border-radius:6px;font-size:.85rem;cursor:pointer}.profile-actions button:hover{background:var(--gray-100)}.profile-actions .delete-btn:hover{border-color:var(--error);color:var(--error)}.empty-text{color:var(--gray-500);font-size:.95rem;padding:16px 0}.people-list{display:flex;flex-direction:column;gap:8px}.person-item{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--cream);border-radius:8px}.person-name{font-weight:500;margin-right:12px}.person-role{color:var(--gray-600);font-size:.9rem}.person-item .delete-btn{background:transparent;border:none;color:var(--gray-500);cursor:pointer;font-size:.85rem}.person-item .delete-btn:hover{color:var(--error)}.notification-settings{display:flex;flex-direction:column;gap:1rem}.setting-row{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:var(--cream);border-radius:12px}.setting-info{display:flex;flex-direction:column;gap:.25rem}.setting-label{font-weight:600;font-size:1rem}.setting-desc{font-size:.85rem;color:var(--gray-600)}.toggle-btn{width:52px;height:28px;border-radius:14px;border:none;background:var(--gray-300);cursor:pointer;position:relative;transition:background .2s ease}.toggle-btn.on{background:var(--teal)}.toggle-slider{position:absolute;top:2px;left:2px;width:24px;height:24px;background:#fff;border-radius:50%;transition:transform .2s ease;box-shadow:0 2px 4px #0003}.toggle-btn.on .toggle-slider{transform:translate(24px)}.timing-options{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding:1rem;background:var(--cream);border-radius:12px}.timing-label{font-size:.9rem;color:var(--gray-600)}.timing-buttons{display:flex;gap:.5rem}.timing-btn{background:#fff;border:1px solid var(--gray-300);padding:.5rem 1rem;border-radius:8px;font-size:.85rem;cursor:pointer;transition:all .15s ease}.timing-btn:hover{border-color:var(--teal)}.timing-btn.active{background:var(--teal);border-color:var(--teal);color:#fff;font-weight:500}.timing-suffix{font-size:.9rem;color:var(--gray-600)}@media (max-width: 640px){.settings-section{padding:20px}.section-header,.profile-item{flex-direction:column}.profile-actions{width:100%;margin-top:12px}.timing-options{flex-direction:column;align-items:flex-start}.timing-buttons{flex-wrap:wrap;width:100%}.timing-btn{flex:1;min-width:60px}}.history{min-height:calc(100vh - 124px)}.history-header{margin-bottom:24px}.history-header h1{font-size:2rem;margin-bottom:4px}.history-header p{color:var(--gray-500)}.search-filter-bar{display:flex;gap:12px;margin-bottom:20px}.search-input{flex:1;display:flex;align-items:center;gap:10px;background:var(--white);border:1px solid var(--gray-200);border-radius:10px;padding:10px 16px;transition:border-color .2s,box-shadow .2s}.search-input:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px #1a5b631a}.search-input svg{color:var(--gray-400);flex-shrink:0}.search-input input{flex:1;border:none;outline:none;font-size:.95rem;background:transparent;min-width:0}.search-input input::placeholder{color:var(--gray-400)}.search-input .clear-btn{background:var(--gray-100);border:none;width:24px;height:24px;border-radius:50%;font-size:1rem;color:var(--gray-500);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.search-input .clear-btn:hover{background:var(--gray-200);color:var(--gray-700)}.filter-btn{display:flex;align-items:center;gap:6px;background:var(--white);border:1px solid var(--gray-200);border-radius:10px;padding:10px 16px;font-size:.9rem;font-weight:500;color:var(--gray-600);cursor:pointer;transition:all .2s}.filter-btn:hover{border-color:var(--teal);color:var(--teal)}.filter-btn.active{background:var(--teal);border-color:var(--teal);color:var(--white)}.filter-options{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px;overflow:hidden}.filter-option{background:var(--gray-100);border:1px solid var(--gray-200);border-radius:20px;padding:6px 14px;font-size:.85rem;font-weight:500;color:var(--gray-600);cursor:pointer;transition:all .15s}.filter-option:hover{background:var(--gray-200)}.filter-option.active{background:var(--teal);border-color:var(--teal);color:var(--white)}@media (max-width: 480px){.search-filter-bar{flex-direction:column}.filter-btn{justify-content:center}}.empty-state{background:var(--white);border-radius:16px;padding:64px 32px;text-align:center;box-shadow:0 2px 8px #0000000f}.empty-state h2{font-size:1.5rem;margin-bottom:8px}.empty-state p{color:var(--gray-600);margin-bottom:24px}.empty-state button{background:var(--teal);color:var(--white);border:none;padding:12px 24px;border-radius:8px;font-size:.95rem;cursor:pointer;transition:box-shadow .15s}.empty-state button:hover{box-shadow:0 4px 16px #1a5b634d}.history-list{display:flex;flex-direction:column;gap:12px}.history-item{background:var(--white);border-radius:12px;padding:20px 24px;display:flex;justify-content:space-between;align-items:center;gap:16px;cursor:pointer;transition:box-shadow .2s;box-shadow:0 2px 8px #0000000a}.history-item:hover{box-shadow:0 4px 16px #0000001a}.item-content{flex:1;min-width:0}.item-title-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.item-content h3{font-size:1.1rem;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.legacy-badge{background:#f3f4f6;color:#6b7280;font-size:.65rem;font-weight:500;padding:2px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.5px}.item-version-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.model-badge{background:#ede9fe;color:#6d28d9;font-size:.7rem;font-weight:500;padding:2px 8px;border-radius:4px}.version-badge{background:#e0e7ff;color:#4338ca;font-size:.7rem;font-weight:500;padding:2px 8px;border-radius:4px}.item-version-meta .latency{background:#f3f4f6;color:#6b7280;font-size:.7rem;font-weight:500;padding:2px 8px;border-radius:4px}.claims-count{background:#dbeafe;color:#1d4ed8;font-size:.7rem;font-weight:500;padding:2px 8px;border-radius:4px}.history-item.legacy{border-left:3px solid #D1D5DB}.history-item.v2{border-left:3px solid var(--teal)}.item-meta{display:flex;flex-wrap:wrap;gap:16px;color:var(--gray-500);font-size:.9rem}.item-meta .date{font-weight:500;color:var(--gray-600)}.item-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.feedback-badge{font-size:1.1rem;opacity:.7}.accuracy-badge{background:#d1fae5;color:#059669;font-size:.75rem;font-weight:500;padding:.375rem .625rem;border-radius:6px}.feedback-given-badge{background:#e8e4dc;color:#4a4a3a;font-size:.75rem;font-weight:500;padding:.375rem .625rem;border-radius:6px}.give-feedback-btn{background:#fef3c7;color:#b45309;font-size:.75rem;font-weight:500;padding:.375rem .625rem;border-radius:6px;border:none;cursor:pointer;transition:all .15s}.give-feedback-btn:hover{background:#fde68a}.delete-btn{background:var(--gray-100);border:none;width:32px;height:32px;border-radius:8px;font-size:1.2rem;color:var(--gray-500);cursor:pointer;transition:all .15s}.delete-btn:hover:not(:disabled){background:#fee2e2;color:var(--error)}.delete-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 640px){.history-item{flex-direction:column;align-items:flex-start}.item-actions{width:100%;justify-content:space-between;margin-top:12px;padding-top:12px;border-top:1px solid var(--gray-200)}}.templates-page{min-height:100vh;padding:2rem 0}.templates-header{margin-bottom:2rem}.templates-header .back-btn{background:none;border:none;color:#1a5b63;font-size:.9rem;cursor:pointer;padding:0;margin-bottom:1rem;display:inline-flex;align-items:center;gap:.25rem}.templates-header .back-btn:hover{text-decoration:underline}.templates-header h1{font-size:2rem;color:#1e1e1e;margin:0 0 .5rem;font-weight:700}.templates-header p{color:#666;margin:0}.templates-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.template-card{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:#fff;border:1px solid #e0e0e0;border-radius:12px;cursor:pointer;transition:all .2s ease}.template-card:hover,.template-card.hovered{border-color:#1a5b63}.template-icon{width:48px;height:48px;background:#e8e4dc;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0}.template-content{flex:1;min-width:0}.template-content h3{font-size:1rem;font-weight:600;color:#1e1e1e;margin:0 0 .25rem}.template-content p{font-size:.85rem;color:#666;margin:0}.template-card .chevron{color:#999;flex-shrink:0;transition:transform .2s ease}.template-card:hover .chevron{color:#1a5b63;transform:translate(4px)}.custom-option{text-align:center;margin-top:3rem;padding:2rem;background:#f8f7f5;border-radius:12px}.custom-option p{margin:0 0 1rem;color:#666}.custom-option .secondary-button{display:inline-block;padding:.75rem 1.5rem;background:#fff;border:2px solid #1A5B63;color:#1a5b63;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease;text-decoration:none}.custom-option .secondary-button:hover{background:#1a5b63;color:#fff}@media (max-width: 768px){.templates-grid{grid-template-columns:1fr}.templates-header h1{font-size:1.5rem}}.feedback-page{min-height:100vh;padding:2rem 0}.feedback-header{margin-bottom:2rem}.feedback-header .back-btn{background:none;border:none;color:#1a5b63;font-size:.9rem;cursor:pointer;padding:0;margin-bottom:1rem;display:inline-flex;align-items:center;gap:.25rem}.feedback-header .back-btn:hover{text-decoration:underline}.feedback-header h1{font-size:2rem;color:#1e1e1e;margin:0 0 .5rem;font-weight:700}.feedback-header p{color:#666;margin:0}.meeting-info{background:#f8f7f5;padding:1.25rem;border-radius:12px;margin-bottom:2rem;border-left:4px solid #1A5B63}.meeting-info h2{font-size:1.1rem;color:#1e1e1e;margin:0 0 .25rem;font-weight:600}.meeting-info .meta{font-size:.9rem;color:#666;margin:0}.claims-section,.patterns-section,.notes-section,.helpfulness-section{margin-bottom:2rem}.claims-section h3,.patterns-section h3,.notes-section h3,.helpfulness-section h3{font-size:1.1rem;color:#1e1e1e;margin:0 0 .5rem;font-weight:600}.section-desc{color:#666;font-size:.9rem;margin:0 0 1rem}.patterns-list{display:flex;flex-direction:column;gap:.75rem}.pattern-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;background:#fff;border:1px solid #e0e0e0;border-radius:10px}.pattern-text{flex:1;margin:0;color:#1e1e1e;font-size:.95rem;line-height:1.4}.vote-buttons{display:flex;gap:.5rem}.vote-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:8px;cursor:pointer;color:#666;transition:all .2s ease}.vote-btn:hover{background:#eee}.vote-btn.active.yes{background:#4a4a3a;border-color:#4a4a3a;color:#fff}.vote-btn.active.no{background:#b7410e;border-color:#b7410e;color:#fff}.notes-section textarea{width:100%;padding:1rem;border:1px solid #e0e0e0;border-radius:10px;font-size:1rem;font-family:inherit;resize:vertical;min-height:120px;transition:border-color .2s ease}.notes-section textarea:focus{outline:none;border-color:#1a5b63}.notes-section textarea::placeholder{color:#999}.helpfulness-options{display:flex;gap:.75rem}.helpfulness-btn{flex:1;padding:1rem;background:#fff;border:1px solid #e0e0e0;border-radius:10px;font-size:.95rem;color:#1e1e1e;cursor:pointer;transition:all .2s ease}.helpfulness-btn:hover{border-color:#1a5b63}.helpfulness-btn.active{background:#1a5b63;border-color:#1a5b63;color:#fff}.submit-section{margin-top:2rem}.submit-btn{width:100%;padding:1rem;background:#b7410e;color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .2s ease}.submit-btn:hover:not(:disabled){background:#9a350b}.submit-btn:disabled{background:#ccc;cursor:not-allowed}.success-card{text-align:center;padding:3rem;background:#fff;border-radius:16px;box-shadow:0 4px 12px #00000014;max-width:400px;margin:4rem auto}.success-icon{width:64px;height:64px;background:#4a4a3a;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;margin:0 auto 1.5rem}.success-card h2{font-size:1.5rem;color:#1e1e1e;margin:0 0 .5rem}.success-card p{color:#666;margin:0}.error-card,.loading-spinner{text-align:center;padding:3rem}.claims-list{display:flex;flex-direction:column;gap:1rem}.claim-card{background:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:1.25rem;transition:border-color .2s ease}.claim-card:hover{border-color:#1a5b63}.claim-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem;flex-wrap:wrap}.claim-type{font-size:.8rem;font-weight:600;color:#1a5b63;text-transform:uppercase;letter-spacing:.5px}.claim-confidence{font-size:.85rem;color:#666;background:#f5f5f5;padding:.25rem .75rem;border-radius:12px}.claim-text{margin:0 0 1rem;color:#1e1e1e;font-size:.95rem;line-height:1.5}.claim-mechanisms{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.mechanism-tag{font-size:.75rem;color:#666;background:#f8f7f5;padding:.25rem .6rem;border-radius:8px;border:1px solid #e0e0e0}.claim-feedback-buttons{display:flex;gap:.5rem;flex-wrap:wrap}.verdict-btn{flex:1;min-width:110px;padding:.75rem 1rem;background:#fff;border:1.5px solid #e0e0e0;border-radius:8px;font-size:.9rem;font-weight:500;color:#666;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.verdict-btn:hover{border-color:#1a5b63;background:#f8f7f5}.verdict-btn.active.accurate{background:#4a4a3a;border-color:#4a4a3a;color:#fff}.verdict-btn.active.partly{background:#f2a900;border-color:#f2a900;color:#fff}.verdict-btn.active.inaccurate{background:#b7410e;border-color:#b7410e;color:#fff}.verdict-btn.active.unsure{background:#8b8b7a;border-color:#8b8b7a;color:#fff}.feedback-count{text-align:center;color:#666;font-size:.9rem;margin-top:.75rem}@media (max-width: 768px){.helpfulness-options{flex-direction:column}.pattern-item{flex-direction:column;align-items:flex-start;gap:.75rem}.vote-buttons{align-self:flex-end}}:root{--charcoal: #1E1E1E;--cream: #E8E4DC;--burnt-orange: #B7410E;--olive: #4A4A3A;--teal: #1A5B63;--white: #FFFFFF;--gray-100: #F5F5F5;--gray-200: #E5E5E5;--gray-300: #D4D4D4;--gray-400: #A3A3A3;--gray-500: #737373;--gray-600: #525252;--error: #DC2626;--success: #16A34A}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--cream);color:var(--charcoal);line-height:1.6;min-height:100vh}a{color:var(--teal);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit;cursor:pointer}input,textarea,select{font-family:inherit}.container{max-width:1200px;margin:0 auto;padding:0 24px}@media (max-width: 768px){.container{padding:0 16px}}
