@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap";:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--cream: #FAF9F7;--cream-dark: #F2EFEA;--text-primary: #21242C;--text-secondary: #6B7280;--text-muted: #9CA3AF;--border: #E5E7EB;--white: #FFFFFF;--brand-amber: #F59E0B;--brand-red: #EF4444;--brand-purple: #8B5CF6;--success: #10B981;--warning: #F59E0B;--error: #EF4444;--sidebar-width: 240px}html,body,#root{height:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--cream);color:var(--text-primary)}.app-layout{display:flex;height:100%}.sidebar{width:var(--sidebar-width);background:var(--white);border-right:1px solid var(--border);display:flex;flex-direction:column;position:fixed;height:100%;z-index:100}.sidebar-header{padding:16px 20px;border-bottom:1px solid var(--border)}.sidebar-logo{height:32px;width:auto}.login-logo{height:40px;width:auto;margin-bottom:8px}.sidebar-nav{flex:1;padding:12px;display:flex;flex-direction:column;gap:4px}.nav-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:8px;color:var(--text-secondary);text-decoration:none;font-size:14px;font-weight:500;transition:all .15s}.nav-item:hover{background:var(--cream);color:var(--text-primary)}.nav-item.active{background:linear-gradient(135deg,#ff8b00,#ff3518);color:#fff;box-shadow:0 4px 12px #ff35184d;transform:translate(4px)}.nav-item:focus,.nav-item:focus-visible{outline:none;box-shadow:0 0 0 3px #ff8b0066}.nav-item.active:focus,.nav-item.active:focus-visible{outline:none;box-shadow:0 4px 12px #ff35184d,0 0 0 3px #ff8b0066}.sidebar-footer{padding:12px;border-top:1px solid var(--border)}.user-info{padding:8px 12px;margin-bottom:8px}.user-email{font-size:12px;color:var(--text-muted);word-break:break-all}.sign-out-btn{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;border:none;background:transparent;border-radius:8px;color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer;transition:all .15s}.sign-out-btn:hover{background:#fee2e2;color:#ef4444}.main-content{flex:1;margin-left:var(--sidebar-width);overflow-y:auto;min-height:100vh;width:calc(100% - var(--sidebar-width));position:relative}.main-content-inner{position:relative;z-index:1}.page{padding:32px;width:100%;max-width:100%;box-sizing:border-box}.page.action-center,.page.trainings,.page.pipeline{max-width:none!important}.page.people,.page.person-detail,.page.settings{max-width:1200px}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:32px}.page-header h1{font-size:28px;font-weight:700;margin-bottom:4px}.page-header .subtitle{color:var(--text-secondary);font-size:14px}.back-link{display:inline-flex;align-items:center;gap:8px;color:var(--text-secondary);text-decoration:none;font-size:14px;margin-bottom:16px}.back-link:hover{color:var(--text-primary)}.card{background:var(--white);border-radius:12px;padding:24px;margin-bottom:24px;border:1px solid var(--border)}.card h3{font-size:16px;font-weight:600;margin-bottom:16px;color:var(--text-primary)}.card .description{color:var(--text-secondary);font-size:14px;margin-bottom:16px}.action-center .section-title{display:flex;align-items:center;gap:8px;font-size:18px;font-weight:600;margin-bottom:16px}.section-title .icon{color:var(--text-secondary)}.section-title .icon.urgent{color:var(--error)}.section-title .icon.today{color:var(--brand-amber)}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:32px;width:100%}@media(max-width:1200px){.card-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:800px){.card-grid{grid-template-columns:1fr}}.urgent-section,.today-section,.upcoming-section,.stats-section{width:100%}.action-card{background:var(--white);border-radius:12px;padding:20px;border:1px solid var(--border);transition:box-shadow .15s}.action-card:hover{box-shadow:0 4px 12px #00000014}.action-card.urgent{border-left:4px solid var(--error)}.action-card.warning{border-left:4px solid var(--warning)}.action-card.today{border-left:4px solid var(--brand-amber)}.action-card.training{border-left:4px solid var(--brand-purple)}.action-card .card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.action-card h3{font-size:15px;font-weight:600;margin-bottom:8px}.action-card .description{font-size:13px;color:var(--text-secondary);margin-bottom:12px}.action-card .time{font-size:12px;color:var(--text-muted)}.badge{font-size:11px;font-weight:600;padding:4px 8px;border-radius:4px;background:var(--cream);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.badge.urgent{background:#fee2e2;color:var(--error)}.badge.warning,.badge.today{background:#fef3c7;color:#d97706}.badge.training{background:#ede9fe;color:var(--brand-purple)}.person-link{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--brand-purple);text-decoration:none;margin-bottom:8px}.person-link:hover{text-decoration:underline}.contact-info{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--text-secondary);margin-bottom:12px}.contact-info span{display:flex;align-items:center;gap:6px}.card-actions{display:flex;gap:8px;margin-top:12px}.btn-complete,.btn-snooze{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:6px;font-size:13px;font-weight:500;border:none;cursor:pointer;transition:all .15s}.btn-complete{background:var(--success);color:#fff}.btn-complete:hover{background:#059669}.btn-snooze{background:var(--cream);color:var(--text-secondary)}.btn-snooze:hover{background:var(--cream-dark)}.btn-link{display:inline-flex;align-items:center;gap:4px;color:var(--brand-purple);font-size:13px;text-decoration:none}.btn-link:hover{text-decoration:underline}.calls-section{margin-bottom:24px}.calls-list{display:flex;flex-direction:column;gap:8px}.call-card{display:flex;align-items:center;gap:16px;padding:16px 20px;background:var(--white);border-radius:8px;border:1px solid var(--border);border-left:4px solid var(--brand-purple)}.call-card.today{border-left-color:var(--brand-amber);background:#fffbeb}.call-time{display:flex;flex-direction:column;align-items:center;min-width:80px}.call-time .time-display{font-size:16px;font-weight:600;color:var(--text-primary)}.call-time .call-type{font-size:11px;color:var(--text-muted);text-transform:uppercase}.call-card .call-info{flex:1}.call-card .call-info h3{font-size:15px;font-weight:600;margin-bottom:4px}.call-card .call-info .email{font-size:13px;color:var(--text-secondary);display:flex;align-items:center;gap:6px}.call-card .call-actions{display:flex;align-items:center}.call-card .no-match{font-size:12px;color:var(--text-muted);font-style:italic}.calls-list.compact{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px}.call-card.compact{padding:10px 14px;gap:10px}.call-card.compact .call-date{font-size:12px;font-weight:600;color:var(--text-secondary);min-width:50px}.call-card.compact .call-time-compact{font-size:12px;color:var(--text-muted);min-width:60px}.call-card.compact .call-info{display:flex;flex-direction:column;gap:2px}.call-card.compact .call-info .name{font-size:13px;font-weight:500}.call-card.compact .call-info .type{font-size:11px;color:var(--text-muted)}.call-card.compact .profile-link{padding:6px;border-radius:4px;color:var(--text-muted);transition:all .15s}.call-card.compact .profile-link:hover{background:var(--cream);color:var(--brand-purple)}.booking-buttons{display:flex;gap:8px;flex-wrap:wrap}.btn-booking{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;background:var(--white);border:1px solid var(--border);border-radius:8px;font-size:13px;font-weight:500;color:var(--text-primary);text-decoration:none;transition:all .15s}.btn-booking:hover{background:var(--cream);border-color:var(--brand-purple)}.btn-booking.chemistry{border-left:3px solid var(--brand-amber)}.btn-booking.interview{border-left:3px solid var(--brand-purple)}.btn-copy{padding:10px;background:var(--cream);border:1px solid var(--border);border-radius:8px;cursor:pointer;color:var(--text-secondary);transition:all .15s}.btn-copy:hover{background:var(--cream-dark);color:var(--text-primary)}.stats-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:12px;width:100%}.stat-card{background:var(--white);border-radius:8px;padding:16px;border:1px solid var(--border);border-left-width:4px;text-decoration:none;text-align:center;transition:transform .15s}.stat-card:hover{transform:translateY(-2px)}.stat-number{font-size:28px;font-weight:700;display:block}.stat-label{font-size:12px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.pipeline-board{display:flex;gap:16px;overflow-x:auto;padding-bottom:16px}.pipeline-column{min-width:160px;max-width:160px;background:var(--cream-dark);border-radius:10px;padding:10px}.pipeline-column.drop-target{background:#e0e7ff}.column-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid}.column-header h3{font-size:12px;font-weight:600}.column-header .count{font-size:12px;font-weight:600;color:#fff;padding:2px 8px;border-radius:10px}.column-cards{display:flex;flex-direction:column;gap:6px;min-height:200px}.pipeline-card{background:var(--white);border-radius:5px;padding:5px 6px;border:1px solid var(--border);border-left:3px solid var(--text-muted);cursor:grab;transition:all .15s}.pipeline-card:hover{box-shadow:0 4px 12px #0000001a}.pipeline-card.dragging{opacity:.5}.pipeline-card .card-drag-handle{display:none}.pipeline-card .card-content{text-decoration:none;color:inherit;display:block}.pipeline-card h4{font-size:12px;font-weight:600;margin-bottom:2px;line-height:1.2}.pipeline-card .training-badge{font-size:9px;background:var(--cream);padding:1px 4px;border-radius:3px;display:inline-block;margin-bottom:0}.pipeline-card .email{font-size:11px;color:var(--text-secondary);display:none}.pipeline-card .card-actions{display:flex;justify-content:flex-end;gap:4px;margin-top:8px}.btn-move{background:var(--cream);border:none;border-radius:4px;padding:4px;cursor:pointer;color:var(--text-secondary);transition:all .15s}.btn-move:hover{background:var(--cream-dark);color:var(--text-primary)}.empty-column{text-align:center;color:var(--text-muted);font-size:13px;padding:20px}.filters-bar{display:flex;gap:12px;margin-bottom:24px;align-items:center}.search-box{flex:1;max-width:400px;display:flex;align-items:center;gap:8px;background:var(--white);border:1px solid var(--border);border-radius:8px;padding:10px 14px}.search-box input{flex:1;border:none;outline:none;font-size:14px}.search-box .clear-btn{background:none;border:none;cursor:pointer;color:var(--text-muted)}.btn-filter{display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--white);border:1px solid var(--border);border-radius:8px;font-size:14px;cursor:pointer;transition:all .15s}.btn-filter:hover,.btn-filter.active{background:var(--cream);border-color:var(--brand-purple)}.btn-filter .filter-count{background:var(--brand-amber);color:#fff;font-size:10px;padding:2px 6px;border-radius:10px}.btn-clear-all{background:none;border:none;color:var(--brand-purple);font-size:14px;cursor:pointer}.filters-panel{display:flex;gap:16px;margin-bottom:24px;padding:16px;background:var(--white);border-radius:8px;border:1px solid var(--border)}.filter-group{display:flex;flex-direction:column;gap:6px}.filter-group label{font-size:12px;font-weight:600;color:var(--text-secondary)}.filter-group select{padding:8px 12px;border:1px solid var(--border);border-radius:6px;font-size:14px;min-width:180px}.people-list{display:flex;flex-direction:column;gap:8px}.person-row{display:flex;align-items:center;gap:16px;padding:16px;background:var(--white);border-radius:8px;border:1px solid var(--border);text-decoration:none;color:inherit;transition:all .15s}.person-row:hover{box-shadow:0 2px 8px #00000014;border-color:var(--brand-purple)}.person-avatar{width:48px;height:48px;background:var(--cream);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-secondary)}.person-avatar.large{width:80px;height:80px}.person-info{flex:1}.person-info h3{font-size:15px;font-weight:600;margin-bottom:4px}.person-info .contact-row{display:flex;gap:16px;font-size:13px;color:var(--text-secondary)}.person-info .contact-row span{display:flex;align-items:center;gap:4px}.person-meta{display:flex;align-items:center;gap:12px}.training-badge{font-size:12px;background:var(--cream);padding:4px 8px;border-radius:4px}.stage-badge{font-size:11px;font-weight:600;padding:4px 10px;border-radius:12px;color:#fff;text-transform:uppercase;letter-spacing:.5px}.stage-badge.large{font-size:13px;padding:8px 16px}.person-row .chevron{color:var(--text-muted)}.empty-state{text-align:center;padding:60px 20px;color:var(--text-secondary)}.empty-state h3{margin:16px 0 8px;color:var(--text-primary)}.person-header{display:flex;align-items:center;gap:24px;margin-bottom:32px;padding:24px;background:var(--white);border-radius:12px;border:1px solid var(--border)}.person-title{flex:1}.person-title h1{font-size:24px;margin-bottom:8px}.person-title .contact-info{flex-direction:row;gap:16px}.person-stage{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.stage-actions{display:flex;gap:4px}.btn-stage{background:var(--cream);border:1px solid var(--border);border-radius:6px;padding:8px;cursor:pointer;transition:all .15s}.btn-stage:hover:not(:disabled){background:var(--cream-dark)}.btn-stage:disabled{opacity:.3;cursor:not-allowed}.tabs{display:flex;gap:4px;margin-bottom:24px;border-bottom:1px solid var(--border);padding-bottom:4px}.tab{display:flex;align-items:center;gap:8px;padding:12px 16px;background:none;border:none;border-radius:8px 8px 0 0;font-size:14px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .15s}.tab:hover{background:var(--cream);color:var(--text-primary)}.tab.active{background:var(--white);color:var(--brand-purple);border:1px solid var(--border);border-bottom-color:var(--white);margin-bottom:-1px}.fields-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}.fields-stack{display:flex;flex-direction:column;gap:16px}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.field-value{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--cream);border-radius:6px;font-size:14px;cursor:pointer;transition:all .15s;min-height:42px}.field-value:hover{background:var(--cream-dark)}.field-value .edit-icon{color:var(--text-muted);opacity:0;transition:opacity .15s}.field-value:hover .edit-icon{opacity:1}.field-value .empty{color:var(--text-muted)}.field.readonly .field-value,.field.readonly span{cursor:default;background:transparent;padding:0}.field.editing .edit-controls{display:flex;gap:8px}.edit-controls input,.edit-controls select,.edit-controls textarea{flex:1;padding:10px 12px;border:1px solid var(--brand-purple);border-radius:6px;font-size:14px;outline:none}.edit-controls textarea{min-height:100px;resize:vertical}.edit-controls .btn-save,.edit-controls .btn-cancel{padding:8px;border:none;border-radius:6px;cursor:pointer;transition:all .15s}.edit-controls .btn-save{background:var(--success);color:#fff}.edit-controls .btn-cancel{background:var(--cream);color:var(--text-secondary)}.pipeline-visual{display:flex;align-items:center;gap:8px;padding:20px 0;overflow-x:auto}.pipeline-step{display:flex;flex-direction:column;align-items:center;gap:8px;position:relative}.pipeline-step:not(:last-child):after{content:"";position:absolute;top:12px;left:50%;width:100%;height:2px;background:var(--border);z-index:0}.pipeline-step.completed:not(:last-child):after{background:var(--success)}.step-dot{width:24px;height:24px;border-radius:50%;z-index:1}.step-label{font-size:11px;color:var(--text-secondary);white-space:nowrap}.pipeline-step.current .step-label{font-weight:600;color:var(--text-primary)}.page.trainings{width:100%!important;max-width:100%!important;box-sizing:border-box}.page.trainings *{box-sizing:border-box}.trainings-section{margin-bottom:40px;width:100%}.trainings-section.past{opacity:.7}.trainings-section .section-title{font-size:16px;font-weight:600;margin-bottom:16px;color:var(--text-secondary)}.trainings-list{display:flex;flex-direction:column;gap:16px;width:100%}.training-card{background:var(--white);border-radius:12px;border:1px solid var(--border);overflow:hidden;width:100%!important;max-width:100%!important}.training-card.past{opacity:.6}.training-card.past .training-header{cursor:default}.training-card.past .training-header:hover{background:transparent}.training-header{display:flex;justify-content:space-between;align-items:flex-start;padding:20px;cursor:pointer;transition:background .15s}.training-header:hover{background:var(--cream)}.training-info{flex:1}.training-title-row{display:flex;align-items:center;gap:12px;margin-bottom:8px}.training-info h3{font-size:18px;font-weight:600;margin:0}.training-meta{display:flex;gap:16px;font-size:13px;color:var(--text-secondary);margin-bottom:16px}.training-meta span{display:flex;align-items:center;gap:6px}.expand-toggle{color:var(--text-muted);padding:4px}.btn-download{display:flex;align-items:center;justify-content:center;gap:4px;padding:6px 10px;border-radius:6px;background:var(--brand-purple);color:#fff;border:none;cursor:pointer;transition:all .15s;font-size:11px;font-weight:600;letter-spacing:.3px}.btn-download svg{width:14px;height:14px;stroke:currentColor}.btn-download:hover{background:#7c3aed}.capacity-section{margin-top:12px}.capacity-bar{height:8px;background:var(--cream-dark);border-radius:4px;overflow:hidden;margin-bottom:8px}.capacity-fill{height:100%;border-radius:4px;transition:width .3s ease}.capacity-stats{display:flex;justify-content:space-between;align-items:center;font-size:13px}.enrolled-count{display:flex;align-items:center;gap:6px;color:var(--text-secondary)}.enrolled-count strong{color:var(--text-primary)}.spots-remaining{color:var(--success);font-weight:500}.spots-full{color:var(--error);font-weight:500;display:flex;align-items:center;gap:4px}.pipeline-count{font-size:12px;color:var(--text-muted);margin-top:4px}.status-badge{font-size:11px;font-weight:600;padding:4px 10px;border-radius:4px;text-transform:uppercase;letter-spacing:.5px}.status-badge.completed{background:var(--cream);color:var(--text-muted)}.training-details{border-top:1px solid var(--border);padding:24px;background:var(--cream)}.detail-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}.detail-section{background:var(--white);padding:20px;border-radius:8px;border:1px solid var(--border);margin-bottom:24px}.detail-section h4{font-size:13px;font-weight:600;margin-bottom:16px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.stage-breakdown{display:flex;flex-direction:column;gap:8px}.stage-row{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--cream);border-radius:6px}.stage-row.enrolled{background:#d1fae520}.stage-row .stage-dot{width:10px;height:10px;border-radius:50%}.stage-row .stage-name{flex:1;font-size:13px}.stage-row .stage-count{font-weight:600;font-size:14px}.stage-row .enrolled-icon{color:var(--success)}.applicants-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.applicant-chip{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:var(--cream);border-radius:6px;border-left:3px solid;text-decoration:none;color:inherit;transition:background .15s}.applicant-chip:hover{background:var(--cream-dark)}.applicant-chip .name{font-size:13px;font-weight:500}.applicant-chip .stage-tag{font-size:10px;font-weight:600;padding:2px 6px;border-radius:3px;text-transform:uppercase}.empty-section{text-align:center;color:var(--text-muted);padding:40px;background:var(--white);border-radius:12px;border:1px solid var(--border)}.applicants-list{display:flex;flex-direction:column;gap:8px}.applicants-list .empty{color:var(--text-muted);font-size:14px}.applicant-row{display:flex;justify-content:space-between;align-items:center;padding:12px;background:var(--cream);border-radius:6px;text-decoration:none;color:inherit;transition:background .15s}.applicant-row:hover{background:var(--cream-dark)}.applicant-row .name{font-weight:500}.applicant-row .stage{font-size:11px;font-weight:600;padding:4px 8px;border-radius:4px;color:#fff}.settings .status-indicator{display:inline-flex;align-items:center;gap:6px}.settings .status-indicator:before{content:"";width:8px;height:8px;border-radius:50%}.settings .status-indicator.connected:before{background:var(--success)}.calendly-settings .card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.calendly-settings .card-header h3{display:flex;align-items:center;gap:8px;margin:0}.status-badge{display:flex;align-items:center;gap:4px;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500}.status-badge.connected{background:#d1fae5;color:#059669}.calendly-connect,.calendly-expired{text-align:center;padding:20px 0}.calendly-expired .warning{color:var(--warning)}.btn-primary{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:var(--brand-purple);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s}.btn-primary:hover{background:#7c4dff}.btn-secondary{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:var(--cream);color:var(--text-primary);border:1px solid var(--border);border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s}.btn-secondary:hover{background:var(--cream-dark)}.button-group{display:flex;gap:12px;justify-content:center;margin-top:16px}.connection-info{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--cream);border-radius:8px;margin-bottom:20px}.btn-danger-small{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;background:#fee2e2;color:#dc2626;border:none;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s}.btn-danger-small:hover{background:#fecaca}.event-type-mapping{border-top:1px solid var(--border);padding-top:20px}.event-type-mapping h4{font-size:14px;font-weight:600;margin-bottom:8px}.event-type-selectors{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:16px}.event-type-selectors .field{display:flex;flex-direction:column;gap:6px}.event-type-selectors select{padding:10px 12px;border:1px solid var(--border);border-radius:6px;font-size:14px;background:#fff}.preview-link{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--brand-purple);text-decoration:none}.preview-link:hover{text-decoration:underline}.stages-list{list-style:none;display:flex;flex-direction:column;gap:8px}.stages-list li{display:flex;align-items:center;gap:10px;font-size:14px}.stage-dot{width:12px;height:12px;border-radius:50%}.course-access-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}.course-badge{padding:8px 12px;background:var(--cream);border-radius:6px;font-size:13px;text-transform:capitalize}.course-badge.active{background:#d1fae5;color:#059669}.course-access-card{background:var(--white);border:1px solid var(--border);border-left-width:4px;border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:12px}.course-access-card.has-access{background:linear-gradient(135deg,#f0fdf4,#dcfce7)}.course-access-card.no-access{background:var(--white)}.course-header{display:flex;align-items:center;justify-content:space-between}.course-name{font-weight:600;font-size:15px}.default-badge{font-size:11px;background:var(--cream-dark);color:var(--text-secondary);padding:2px 8px;border-radius:4px}.course-actions{display:flex;gap:8px}.btn-grant,.btn-revoke{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;border:none;transition:all .2s}.btn-grant{background:#10b981;color:#fff}.btn-grant:hover:not(:disabled){background:#059669}.btn-revoke{background:var(--cream);color:var(--text-secondary);border:1px solid var(--border)}.btn-revoke:hover:not(:disabled){background:#fee2e2;color:#dc2626;border-color:#fecaca}.btn-grant:disabled,.btn-revoke:disabled{opacity:.6;cursor:not-allowed}.access-status.always{font-size:13px;color:var(--text-secondary);font-style:italic}.access-granted-info{font-size:12px;color:var(--text-muted)}.portal-status{padding:16px;border-radius:8px}.portal-status.connected{background:linear-gradient(135deg,#f0fdf4,#dcfce7)}.portal-status.not-connected{background:var(--cream)}.status-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:6px;font-size:14px;font-weight:500;margin-bottom:12px}.status-badge.success{background:#d1fae5;color:#059669}.status-badge.warning{background:#fef3c7;color:#d97706}.portal-status .help-text{color:var(--text-secondary);font-size:14px;line-height:1.5}.mono{font-family:Monaco,Menlo,monospace;font-size:13px}.rules-info{display:flex;flex-direction:column;gap:12px}.rule-notice{display:flex;align-items:flex-start;gap:10px;padding:12px;border-radius:8px;font-size:14px;line-height:1.5}.rule-notice.warning{background:#fef3c7;color:#92400e}.rule-notice.success{background:#d1fae5;color:#065f46}.rule-notice svg{flex-shrink:0;margin-top:2px}.no-access-message{display:flex;align-items:flex-start;gap:12px;padding:20px;background:var(--cream);border-radius:8px;color:var(--text-secondary)}.no-access-message p{font-size:14px;line-height:1.5}.loading-state{display:flex;align-items:center;gap:10px;padding:20px;color:var(--text-secondary);font-size:14px}.toggle-field{display:flex;flex-direction:column;gap:6px}.toggle-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;border:1px solid var(--border);transition:all .2s;width:fit-content}.toggle-btn.enabled{background:#d1fae5;color:#059669;border-color:#a7f3d0}.toggle-btn.enabled:hover{background:#a7f3d0}.toggle-btn.disabled{background:var(--cream);color:var(--text-secondary)}.toggle-btn.disabled:hover{background:var(--cream-dark)}.toggle-hint{font-size:12px;color:var(--text-muted)}.meal-assignments-section.disabled{background:var(--cream)!important;border-color:var(--border)!important}.meal-assignments-section.disabled h4{color:var(--text-muted)}.disabled-badge{display:inline-flex;align-items:center;margin-left:10px;padding:2px 8px;background:#fee2e2;color:#dc2626;font-size:11px;font-weight:600;border-radius:4px;text-transform:uppercase}.disabled-message{color:var(--text-muted);font-style:italic}.people-page{max-width:1400px}.people-header{margin-bottom:16px}.people-header .header-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.view-toggle{display:flex;background:var(--cream);border-radius:8px;padding:4px;gap:2px}.view-toggle button{padding:8px 12px;border:none;background:transparent;border-radius:6px;cursor:pointer;color:var(--text-secondary);transition:all .2s}.view-toggle button:hover{color:var(--text)}.view-toggle button.active{background:var(--white);color:var(--primary);box-shadow:0 1px 3px #0000001a}.stage-pills{display:flex;flex-wrap:wrap;gap:8px}.stage-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:2px solid var(--border);border-radius:24px;background:var(--white);cursor:pointer;font-size:13px;transition:all .2s;box-shadow:0 1px 3px #0000000d}.stage-pill:hover{background:var(--cream);border-color:var(--text-muted)}.stage-pill.active{border-width:2px;background:var(--white);box-shadow:0 2px 8px #0000001a}.stage-pill .stage-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.stage-pill .stage-name{font-weight:500;color:var(--text-primary)}.stage-pill .stage-count{background:var(--cream-dark);padding:2px 8px;border-radius:12px;font-size:12px;font-weight:600;color:var(--text-primary);min-width:24px;text-align:center}.stage-pill.active .stage-count{background:var(--text-primary);color:var(--white)}.filter-dropdown{position:relative;z-index:102}.dropdown-trigger{display:flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid var(--border);border-radius:8px;background:var(--white);cursor:pointer;font-size:14px;color:var(--text);transition:all .2s}.dropdown-trigger:hover,.dropdown-trigger.active{border-color:var(--primary);background:var(--cream)}.filter-badge{background:var(--primary);color:#fff;padding:2px 6px;border-radius:10px;font-size:11px;font-weight:600}.dropdown-backdrop{position:fixed;inset:0;z-index:100}.dropdown-menu{position:absolute;top:100%;left:0;margin-top:4px;min-width:220px;background:var(--white);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:103;max-height:300px;overflow-y:auto;pointer-events:auto}.dropdown-item{display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;transition:background .15s}.dropdown-item:hover{background:var(--cream)}.dropdown-item input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary)}.dropdown-item span{flex:1;font-size:14px}.dropdown-item .count{flex:none;font-size:12px;color:var(--text-muted);background:var(--cream);padding:2px 6px;border-radius:4px}.people-table-wrapper{background:var(--white);border-radius:12px;border:1px solid var(--border);overflow:hidden}.people-table{width:100%;border-collapse:collapse;font-size:14px}.people-table th{text-align:left;padding:12px 16px;background:var(--cream);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);border-bottom:1px solid var(--border);white-space:nowrap}.people-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.people-table th.sortable:hover{background:var(--cream-dark)}.people-table th svg{margin-left:4px;opacity:.5}.people-table th svg.asc{transform:rotate(180deg)}.people-table tbody tr{border-bottom:1px solid var(--border);transition:background .15s}.people-table tbody tr:hover{background:var(--cream)}.people-table tbody tr:last-child{border-bottom:none}.people-table td{padding:12px 16px;vertical-align:middle}.name-cell a{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--text)}.name-cell .avatar{width:32px;height:32px;background:var(--cream);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-secondary)}.name-cell .name{font-weight:500}.name-cell a:hover .name{color:var(--primary)}.contact-cell{display:flex;gap:8px}.contact-link{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--cream);border-radius:6px;color:var(--text-secondary);transition:all .2s}.contact-link:hover{background:var(--primary);color:#fff}.training-cell .training-tag{display:inline-block;padding:4px 10px;background:var(--cream);border-radius:6px;font-size:13px;font-weight:500;white-space:nowrap}.training-cell .unassigned{color:var(--text-muted);font-style:italic}.stage-cell .stage-badge{display:inline-block;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:600;color:#fff;white-space:nowrap}.payment-cell .payment-status{display:flex;align-items:center;gap:6px}.payment-cell .payment-label{font-size:13px;color:var(--text-secondary)}.date-cell{font-size:13px;color:var(--text-secondary);white-space:nowrap}.date-cell .no-date{color:var(--text-muted)}.clickable-row{cursor:pointer;transition:background .15s}.clickable-row:hover{background:var(--cream)}.contact-cell .signal{color:#3b82f6}.action-cell{width:48px;display:flex;align-items:center;justify-content:center}.action-cell .delete-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:6px;color:var(--text-muted);cursor:pointer;transition:all .2s}.action-cell .delete-btn:hover{background:#fee2e2;color:#ef4444}.action-cell .view-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--cream);border-radius:6px;color:var(--text-secondary);transition:all .2s}.action-cell .view-btn:hover{background:var(--primary);color:#fff}.icon-green{color:#10b981}.icon-amber{color:#f59e0b}.icon-blue{color:#3b82f6}.icon-gray{color:#9ca3af}.people-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.person-card{display:flex;flex-direction:column;background:var(--white);border:1px solid var(--border);border-left-width:4px;border-radius:12px;padding:16px;text-decoration:none;color:var(--text);transition:all .2s}.person-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.person-card .card-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.person-card .avatar{width:40px;height:40px;background:var(--cream);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);flex-shrink:0}.person-card .card-title{flex:1;min-width:0}.person-card .card-title h3{font-size:16px;font-weight:600;margin:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.person-card .card-title .training-tag{font-size:12px;color:var(--text-secondary)}.person-card .card-body{flex:1;margin-bottom:12px}.person-card .card-row{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary);margin-bottom:6px}.person-card .card-row:last-child{margin-bottom:0}.person-card .card-footer{display:flex;gap:12px;padding-top:12px;border-top:1px solid var(--border)}.person-card .card-stat{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary)}.person-card .card-stat.date{margin-left:auto}.loading{display:flex;align-items:center;justify-content:center;min-height:200px;color:var(--text-secondary)}@media(max-width:768px){.sidebar{width:60px}.sidebar-header .brand-name,.nav-item span{display:none}.nav-item{justify-content:center;padding:12px}.main-content{margin-left:60px}.page{padding:16px}.pipeline-board{flex-direction:column}.pipeline-column{min-width:100%;max-width:100%}.person-header{flex-direction:column;text-align:center}.person-stage{align-items:center}.tabs{overflow-x:auto}}.btn-join{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;background:#10b981;color:#fff;border-radius:6px;font-size:12px;font-weight:500;text-decoration:none;transition:all .15s}.btn-join:hover{background:#059669}.call-type.google{color:#4285f4}.call-type.calendly{color:#006bff}.room-assignments-section{background:var(--cream)!important;border:2px solid var(--brand-purple)!important}.room-assignments-section h4{display:flex;align-items:center;gap:8px;color:var(--brand-purple)}.room-assignments-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-bottom:16px}.room-assignment-card{background:#fff;border-radius:8px;padding:12px;border:1px solid var(--border);transition:all .15s}.room-assignment-card.occupied{border-left:3px solid var(--brand-purple)}.room-assignment-card.empty{opacity:.6}.room-assignment-card.commute{background:#fffbeb;border-left-color:var(--brand-amber)}.room-assignment-card.commute.occupied{border-left:3px solid var(--brand-amber)}.room-assignment-header{display:flex;align-items:center;gap:8px;margin-bottom:8px;color:var(--text-secondary)}.room-assignment-header svg{color:var(--brand-purple)}.room-assignment-card.commute .room-assignment-header svg{color:var(--brand-amber)}.room-name{font-size:12px;font-weight:600}.room-occupants{display:flex;flex-wrap:wrap;gap:6px}.occupant-name{font-size:13px;font-weight:500;color:var(--brand-purple);text-decoration:none;background:#8b5cf61a;padding:4px 10px;border-radius:12px}.occupant-name:hover{background:#8b5cf633}.no-occupant{font-size:12px;color:var(--text-muted);font-style:italic}.occupant-with-actions{display:flex;align-items:center;gap:6px}.unassign-btn{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;border:none;background:#ef44441a;color:#ef4444;cursor:pointer;opacity:0;transition:all .15s}.room-assignment-card:hover .unassign-btn{opacity:1}.unassign-btn:hover{background:#ef444433}.assign-btn{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:500;color:var(--brand-purple);background:#8b5cf61a;border:1px dashed rgba(139,92,246,.3);padding:4px 10px;border-radius:12px;cursor:pointer;transition:all .15s}.assign-btn:hover:not(:disabled){background:#8b5cf633;border-style:solid}.assign-btn:disabled{opacity:.4;cursor:not-allowed}.assign-dropdown select{font-size:12px;padding:4px 8px;border-radius:6px;border:1px solid var(--brand-purple);background:#fff;color:var(--text-primary);outline:none;cursor:pointer;min-width:140px}.assign-dropdown select:focus{box-shadow:0 0 0 2px #8b5cf633}.room-stats{display:flex;gap:20px;padding-top:12px;border-top:1px solid var(--border)}.room-stats .stat{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-secondary)}.room-stats .stat.pending{color:var(--brand-amber);font-weight:500}.room-bed-type{font-size:11px;color:var(--text-muted);margin-bottom:8px}.premier-badge{font-size:10px;font-weight:600;color:#b45309;background:#fef3c7;padding:2px 6px;border-radius:4px;margin-left:auto}.room-assignment-card.premier{border-color:#f59e0b}.room-assignment-card.premier.occupied{border-left:3px solid #F59E0B}.dietary-section{background:#fefce8!important;border:2px solid #EAB308!important}.dietary-section h4{display:flex;align-items:center;gap:8px;color:#a16207;margin-bottom:16px}.needs-subsection{margin-bottom:20px}.needs-subsection:last-child{margin-bottom:0}.needs-subsection h5{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#78716c;margin-bottom:10px;text-transform:uppercase;letter-spacing:.5px}.needs-list{display:flex;flex-direction:column;gap:8px}.need-item{background:#fff;border-radius:8px;padding:12px;border:1px solid #E7E5E4}.need-item.special{border-left:3px solid #EF4444}.need-item.note{border-left:3px solid #3B82F6}.need-item .person-name{font-weight:600;font-size:13px;color:#1c1917;display:block;margin-bottom:6px}.need-item .need-details{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.need-item .need-text{font-size:13px;color:#57534e;margin:0;line-height:1.5}.dietary-tags{display:flex;flex-wrap:wrap;gap:4px}.dietary-tag{font-size:11px;font-weight:500;background:#dcfce7;color:#166534;padding:3px 8px;border-radius:12px}.dietary-note{font-size:12px;color:#57534e;font-style:italic}.allergy-note{display:flex;align-items:center;gap:4px;font-size:12px;color:#dc2626;font-weight:500;background:#fee2e2;padding:3px 8px;border-radius:12px}.meal-assignments-section{background:#f0fdf4!important;border:2px solid #22C55E!important}.meal-assignments-section h4{display:flex;align-items:center;gap:8px;color:#166534;margin-bottom:16px}.meal-assignments-table{overflow-x:auto}.meal-assignments-table table{width:100%;border-collapse:collapse;font-size:12px}.meal-assignments-table th,.meal-assignments-table td{padding:8px 6px;text-align:center;border:1px solid #BBF7D0}.meal-assignments-table thead tr:first-child th{background:#dcfce7;font-weight:600;color:#166534}.meal-assignments-table .meal-type-row th{background:#f0fdf4;font-size:10px;font-weight:500;padding:4px}.meal-assignments-table .meal-type{display:flex;align-items:center;justify-content:center;gap:2px}.meal-assignments-table .meal-type.lunch{color:#d97706}.meal-assignments-table .meal-type.dinner{color:#4f46e5}.meal-assignments-table tbody tr:hover{background:#dcfce7}.meal-assignments-table .participant-name{text-align:left;font-weight:500;white-space:nowrap}.meal-assignments-table .meal-cell{cursor:help}.meal-hint{font-size:11px;color:#6b7280;margin-top:8px;font-style:italic}.meal-accordion{display:flex;flex-direction:column;gap:8px}.meal-day-accordion{background:#f8fdf9;border:1px solid #d1fae5;border-radius:10px;overflow:hidden;transition:all .2s}.meal-day-accordion:hover{border-color:#a7f3d0}.meal-day-accordion.expanded{border-color:#22c55e;background:#f0fdf4}.meal-day-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;cursor:pointer;transition:background .15s}.meal-day-header:hover{background:#ecfdf5}.meal-day-title{display:flex;align-items:center;gap:10px;font-weight:600;color:#166534;font-size:14px}.meal-count-badge{font-size:11px;font-weight:500;background:#dcfce7;color:#15803d;padding:2px 8px;border-radius:10px}.meal-day-content{padding:0 16px 16px;display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:600px){.meal-day-content{grid-template-columns:1fr}}.meal-summary-section{margin-bottom:24px}.meal-summary-section h5{font-size:13px;font-weight:600;color:#166534;margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px}.meal-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.meal-day-summary{background:#dcfce7;border-radius:12px;padding:16px;border:1px solid #BBF7D0}.meal-day-summary h6{font-size:14px;font-weight:600;color:#166534;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #BBF7D0}.meal-slot-summary{margin-bottom:12px}.meal-slot-summary:last-child{margin-bottom:0}.meal-slot-label{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.meal-slot-summary:first-child .meal-slot-label{color:#d97706}.meal-slot-summary:last-child .meal-slot-label{color:#4f46e5}.meal-slot-summary ul{list-style:none;padding:0;margin:0}.meal-slot-summary li{font-size:12px;color:#374151;padding:4px 0;border-bottom:1px dotted #BBF7D0}.meal-slot-summary li:last-child{border-bottom:none}.meal-slot-summary li strong{color:#166534;min-width:24px;display:inline-block}.meal-assignments-table h5{font-size:13px;font-weight:600;color:#166534;margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px}.accommodation-page{min-height:100vh;background:#fbfaf9;font-family:DM Sans,ui-sans-serif,system-ui,sans-serif;position:relative;overflow-x:hidden;color:#21242c}.animated-grid-bg{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;color:#21242c}.accommodation-header{position:relative;z-index:10;padding:20px 32px}.header-brand{display:flex;align-items:center;gap:10px}.header-brand .brand-name{font-size:18px;font-weight:700;letter-spacing:-.3px;color:#21242c}.accommodation-hero{position:relative;z-index:10;padding:60px 24px 40px;text-align:center}.accommodation-hero .hero-content{max-width:600px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:16px}.accommodation-hero h1{font-size:36px;font-weight:700;letter-spacing:-.9px;color:#21242cd9;margin:0}.accommodation-hero .hero-subtitle{font-size:16px;color:#21242c80;margin:0}.property-features{position:relative;z-index:10;padding:24px;max-width:900px;margin:0 auto}.features-row{display:flex;justify-content:center;flex-wrap:wrap;gap:24px}.property-features .feature{display:flex;align-items:center;gap:8px;color:#21242c99;font-size:14px;font-weight:500}.property-features .feature svg{color:purple}.success-banner{position:relative;z-index:10;max-width:600px;margin:0 auto 24px;padding:0 24px}.success-content{display:flex;align-items:center;gap:16px;padding:16px 20px;background:#fbfaf9e6;border:1px solid rgba(33,36,44,.1);border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.success-icon{width:36px;height:36px;background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.success-text{display:flex;flex-direction:column;gap:2px}.success-text strong{font-size:15px;font-weight:600;color:#21242c}.success-text span{font-size:14px;color:#21242c99}.room-selection{position:relative;z-index:10;max-width:1200px;margin:0 auto;padding:32px 24px 48px}.section-header{text-align:center;margin-bottom:32px}.section-header h2{font-size:24px;font-weight:700;letter-spacing:-.5px;color:#21242cd9;margin:0 0 8px}.section-header p{font-size:15px;color:#21242c80;margin:0}.rooms-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.room-card{position:relative;background:#fbfaf9cc;border:1px solid rgba(33,36,44,.1);border-radius:16px;overflow:hidden;cursor:pointer;transition:all .2s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.room-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #00000014;border-color:#21242c33}.room-card.selected{border-color:purple;box-shadow:0 0 0 3px #80008026}.room-card.unavailable{opacity:.5;cursor:not-allowed}.room-card.unavailable:hover{transform:none;box-shadow:none}.selected-badge{position:absolute;top:12px;left:12px;width:28px;height:28px;background:linear-gradient(135deg,orange,#ff4500);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;z-index:2;box-shadow:0 2px 8px #ff450066}.selected-badge.commute{background:linear-gradient(135deg,orange,#ff8c00)}.room-image{height:180px;background:linear-gradient(135deg,#f5f3ef,#e8e4e0);display:flex;align-items:center;justify-content:center;position:relative;color:#21242c4d}.room-image.commute-image{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#d97706}.room-floor-tag{position:absolute;top:12px;right:12px;background:#21242cb3;color:#fff;font-size:10px;font-weight:600;padding:4px 10px;border-radius:20px;text-transform:uppercase;letter-spacing:.5px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.room-content{padding:20px}.room-title-row{margin-bottom:8px}.room-title-row h3{font-size:17px;font-weight:700;color:#21242c;margin:0 0 2px;letter-spacing:-.3px}.room-type{font-size:13px;color:purple;font-weight:600}.room-beds-row{display:flex;align-items:center;gap:6px;font-size:13px;color:#21242c99;margin-bottom:10px}.room-desc{font-size:14px;color:#21242c99;line-height:1.5;margin:0 0 14px}.room-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.room-tags .tag{font-size:11px;font-weight:500;padding:4px 10px;background:#21242c0d;color:#21242c99;border-radius:20px}.room-footer{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding-top:12px;border-top:1px solid rgba(33,36,44,.08)}.capacity{display:flex;align-items:center;gap:6px;font-size:12px;color:#21242c80}.occupants{font-size:12px;color:purple;font-weight:500}.status-full{font-size:11px;font-weight:600;padding:4px 10px;background:#fee2e2;color:#dc2626;border-radius:4px;text-transform:uppercase}.status-limited{font-size:11px;font-weight:600;padding:4px 10px;background:#fef3c7;color:#d97706;border-radius:4px}.commute-option{border:2px dashed rgba(33,36,44,.15);background:#fffbebcc}.commute-option:hover{border-color:orange}.commute-option.selected{border-color:orange;border-style:solid;box-shadow:0 0 0 3px #ffa50026}.submit-section{position:relative;z-index:10;max-width:420px;margin:0 auto;padding:0 24px 48px}.submit-card{text-align:center}.error-msg{background:#fee2e2;color:#dc2626;padding:12px 16px;border-radius:12px;margin-bottom:16px;font-size:14px;font-weight:500}.btn-confirm{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 24px;font-size:16px;font-weight:600;color:#fff;background:linear-gradient(135deg,orange,#ff4500);border:none;border-radius:12px;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 14px #ff450040;font-family:inherit}.btn-confirm:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #ff450059}.btn-confirm:disabled{opacity:.5;cursor:not-allowed}.submit-hint{margin-top:16px;font-size:13px;color:#21242c66}.accommodation-footer{position:relative;z-index:10;padding:32px 24px;text-align:center}.accommodation-footer p{font-size:14px;color:#21242c66;margin:0}.accommodation-error{position:relative;z-index:10;max-width:400px;margin:100px auto;padding:48px 40px;text-align:center;background:#fbfaf9e6;border:1px solid rgba(33,36,44,.1);border-radius:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;flex-direction:column;align-items:center;gap:16px}.accommodation-error h2{font-size:24px;font-weight:700;letter-spacing:-.5px;margin:0;color:#21242c}.accommodation-error p{color:#21242c99;margin:0;font-size:15px}.accommodation-loading{position:relative;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;min-height:60vh}.accommodation-loading p{font-size:15px;color:#21242c80}@media(max-width:768px){.accommodation-hero h1{font-size:28px}.rooms-grid{grid-template-columns:1fr}.features-row{gap:16px}.property-features .feature{font-size:12px}.accommodation-header{padding:16px 20px}.room-selection{padding:24px 16px 40px}}.header-row{display:flex;justify-content:space-between;align-items:flex-start;width:100%}.btn-create{display:flex;align-items:center;gap:8px;padding:10px 18px;background:var(--brand-purple);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s}.btn-create:hover{background:#7c3aed}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:#fff;border-radius:16px;width:100%;max-width:500px;max-height:90vh;overflow:auto}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border)}.modal-header h2{font-size:18px;font-weight:600;margin:0}.btn-close{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:4px}.btn-close:hover{background:var(--cream);color:var(--text-primary)}.modal-body{padding:24px}.form-group{margin-bottom:20px}.form-group label{display:block;font-size:13px;font-weight:500;color:var(--text-secondary);margin-bottom:8px}.form-group input[type=text],.form-group input[type=number],.form-group input[type=date],.form-group textarea,.form-group select{width:100%;padding:12px;border:1px solid var(--border);border-radius:8px;font-size:14px;font-family:inherit;background:var(--white);color:var(--text-primary)}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:#ff8b00}.form-group textarea{min-height:80px;resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.checkbox-group label{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;color:var(--text-primary)}.checkbox-group input[type=checkbox]{width:18px;height:18px;cursor:pointer}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--border);background:var(--cream)}.modal-footer .btn-cancel{padding:10px 18px;background:var(--white);border:1px solid var(--border);border-radius:8px;font-size:14px;font-weight:500;cursor:pointer}.modal-footer .btn-save{padding:10px 18px;background:var(--brand-purple);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer}.modal-footer .btn-save:hover{background:#7c3aed}.modal-footer .btn-save:disabled{opacity:.6;cursor:not-allowed}.page-header .header-content{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.page-header .btn-primary{display:flex;align-items:center;gap:8px;background:var(--primary);color:#fff;border:none;padding:10px 18px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s;white-space:nowrap}.page-header .btn-primary:hover{background:var(--primary-hover)}.level-options{display:flex;gap:12px;margin-top:8px}.level-option{display:flex;align-items:center;gap:8px;padding:12px 16px;border:2px solid var(--border);border-radius:10px;cursor:pointer;transition:all .15s;flex:1}.level-option:hover{border-color:var(--border-hover)}.level-option.selected{border-width:2px}.level-option input[type=radio]{display:none}.level-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.level-label{font-size:14px;font-weight:500;color:var(--text-primary)}.checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;color:var(--text-secondary)}.checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary);cursor:pointer}.form-preview{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--bg-light);border-radius:8px;margin-top:8px}.form-preview .preview-label{font-size:13px;color:var(--text-muted)}.form-preview code{font-family:SF Mono,Monaco,monospace;font-size:13px;color:var(--primary);background:#fff;padding:4px 8px;border-radius:4px;border:1px solid var(--border)}.training-actions{display:flex;align-items:center;gap:8px}.btn-visibility{background:none;border:none;padding:8px;border-radius:6px;cursor:pointer;color:var(--text-muted);transition:all .15s}.btn-visibility.visible{color:var(--success)}.btn-visibility.hidden{color:var(--text-muted)}.btn-visibility:hover{background:var(--cream)}.btn-delete{background:none;border:none;padding:8px;border-radius:6px;cursor:pointer;color:var(--text-muted)}.btn-delete:hover{background:#fee2e2;color:var(--error)}.application-notes{display:flex;flex-direction:column;gap:16px}.application-notes .note-section{padding:12px;background:var(--cream);border-radius:8px}.application-notes .note-section label{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;display:block;margin-bottom:6px}.application-notes .note-section p{font-size:14px;color:var(--text-primary);line-height:1.5;margin:0;white-space:pre-wrap}.screening-alerts{border-left:4px solid var(--error)!important}.alerts-list{display:flex;flex-direction:column;gap:12px}.alert{display:flex;align-items:center;gap:12px;padding:12px;border-radius:8px}.alert-high{background:#fee2e2;border:1px solid #FCA5A5}.alert-medium{background:#fef3c7;border:1px solid #FCD34D}.alert-low{background:#e0f2fe;border:1px solid #7DD3FC}.alert-badge{font-size:10px;font-weight:700;padding:4px 8px;border-radius:4px;text-transform:uppercase}.alert-high .alert-badge{background:var(--error);color:#fff}.alert-medium .alert-badge{background:var(--warning);color:#fff}.alert-low .alert-badge{background:#0ea5e9;color:#fff}.alert-message{font-size:14px;color:var(--text-primary)}.highlight-warning{background:#fef3c7!important;border-color:#fcd34d!important}.highlight-danger{background:#fee2e2!important;border-color:#fca5a5!important}.text-warning{color:#d97706!important;font-weight:600}.support-assessment .assessment-score{background:var(--white);padding:20px;border-radius:8px;margin-top:12px}.support-assessment .score-header{display:flex;align-items:center;gap:16px;margin-bottom:16px}.support-assessment .score-value{font-size:32px;font-weight:700}.support-assessment .score-label{font-size:14px;font-weight:600;padding:6px 12px;border-radius:20px}.support-assessment .score-factors{display:flex;flex-direction:column;gap:8px}.support-assessment .factor{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--cream);border-radius:6px;font-size:14px}.support-assessment .factor-label{color:var(--text-secondary)}.support-assessment .factor-points{font-weight:600;color:var(--text-primary)}.support-assessment .no-concerns{color:var(--success);font-size:14px;font-style:italic}.physical-symptoms-list{display:flex;flex-wrap:wrap;gap:6px}.physical-symptoms-list .symptom-tag{background:var(--cream);padding:4px 10px;border-radius:12px;font-size:13px;color:var(--text-secondary)}.pipeline-progress-card{padding-bottom:24px}.pipeline-progress{margin-top:20px}.pipeline-track{height:6px;background:var(--cream-dark);border-radius:3px;overflow:hidden;margin-bottom:16px}.pipeline-fill{height:100%;border-radius:3px;transition:width .5s ease-out}.pipeline-stages{display:flex;justify-content:space-between;position:relative}.pipeline-stage{display:flex;flex-direction:column;align-items:center;gap:8px;flex:1}.stage-marker{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s ease;font-size:14px;color:#fff;font-weight:600}.stage-marker .checkmark{font-size:14px}.stage-marker .current-dot{width:10px;height:10px;background:#fff;border-radius:50%}.stage-name{font-size:11px;font-weight:500;text-align:center;transition:color .3s ease}.pipeline-stage.current .stage-name{font-weight:600}.scheduling-card .card-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.scheduling-card .card-header-row h3{display:flex;align-items:center;gap:8px;margin:0}.btn-calendly{display:flex;align-items:center;gap:6px;padding:8px 16px;background:linear-gradient(135deg,#006bff,#0052cc);color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-calendly:hover{transform:translateY(-1px);box-shadow:0 4px 12px #006bff4d}.scheduling-status{margin-bottom:20px}.status-indicator{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--cream);border-radius:8px;border-left:4px solid var(--text-muted)}.status-indicator.scheduled{border-left-color:var(--brand-amber);background:#fef3c7}.status-indicator.completed{border-left-color:var(--success);background:#d1fae5}.status-indicator.no_show{border-left-color:var(--error);background:#fee2e2}.status-dot{width:10px;height:10px;border-radius:50%;background:var(--text-muted)}.status-indicator.scheduled .status-dot{background:var(--brand-amber)}.status-indicator.completed .status-dot{background:var(--success)}.status-indicator.no_show .status-dot{background:var(--error)}.status-text{font-weight:600;color:var(--text-primary)}.status-date{margin-left:auto;font-size:13px;color:var(--text-secondary)}.btn-group{display:flex;gap:8px}.btn-send-email{display:flex;align-items:center;gap:6px;padding:8px 14px;background:var(--white);color:var(--text-secondary);border:1px solid var(--border);border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-send-email:hover:not(:disabled){background:var(--cream);border-color:var(--text-muted);color:var(--text-primary)}.btn-send-email:disabled{opacity:.5;cursor:not-allowed}.btn-send-email.sent{background:#d1fae5;border-color:#10b981;color:#059669}.btn-send-email .spin{animation:spin 1s linear infinite}.page.courses,.page.course-detail{max-width:1000px}.courses-list{display:flex;flex-direction:column;gap:12px}.course-card{display:flex;align-items:center;gap:16px;padding:16px 20px;background:var(--white);border-radius:10px;border:1px solid var(--border);border-left:4px solid;text-decoration:none;color:inherit;transition:all .15s}.course-card:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-1px)}.course-icon{width:48px;height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.course-info{flex:1;min-width:0}.course-info .course-title-row{display:flex;align-items:center;gap:10px;margin-bottom:4px}.course-info h3{font-size:16px;font-weight:600;margin:0}.course-badge{font-size:10px;font-weight:600;padding:3px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.5px}.course-info .course-desc{font-size:13px;color:var(--text-secondary);margin:0 0 8px;line-height:1.4}.course-info .course-meta{display:flex;gap:16px;font-size:12px;color:var(--text-muted)}.course-info .course-meta span{display:flex;align-items:center;gap:4px}.course-actions{display:flex;align-items:center;gap:8px}.course-actions .chevron{color:var(--text-muted)}.course-header-card{background:var(--white);border-radius:12px;border:1px solid var(--border);border-left:4px solid;padding:24px;margin-bottom:24px}.course-header-info .course-title-row{display:flex;align-items:center;gap:12px;margin-bottom:12px}.course-header-info h1{font-size:24px;font-weight:700;margin:0}.course-header-info .course-desc{font-size:14px;color:var(--text-secondary);margin:0 0 12px;cursor:pointer;display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--cream);border-radius:6px;transition:background .15s}.course-header-info .course-desc:hover{background:var(--cream-dark)}.course-header-info .course-desc .edit-icon{opacity:0;color:var(--text-muted);transition:opacity .15s}.course-header-info .course-desc:hover .edit-icon{opacity:1}.course-header-info .course-desc .empty{color:var(--text-muted)}.edit-desc-form{margin-bottom:12px}.edit-desc-form textarea{width:100%;padding:10px 12px;border:1px solid var(--brand-purple);border-radius:6px;font-size:14px;resize:vertical;margin-bottom:8px}.edit-desc-form .edit-actions{display:flex;gap:8px}.btn-save-small,.btn-cancel-small{display:flex;align-items:center;gap:4px;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;border:none}.btn-save-small{background:var(--success);color:#fff}.btn-cancel-small{background:var(--cream);color:var(--text-secondary)}.course-stats{display:flex;gap:16px;font-size:13px;color:var(--text-secondary)}.modules-section{margin-bottom:32px}.modules-section .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.modules-section .section-header h2{font-size:18px;font-weight:600;margin:0}.btn-add{display:flex;align-items:center;gap:6px;padding:8px 14px;background:var(--brand-amber);color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s}.btn-add:hover{background:#d97706}.modules-list{display:flex;flex-direction:column;gap:8px}.empty-modules{text-align:center;padding:40px;background:var(--cream);border-radius:10px;color:var(--text-secondary)}.module-card{background:var(--white);border-radius:8px;border:1px solid var(--border);overflow:hidden}.module-card.expanded{border-color:var(--brand-amber)}.module-header{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--white)}.module-card.expanded .module-header{border-bottom:1px solid var(--border);background:var(--cream)}.drag-handle{color:var(--text-muted);cursor:grab;padding:4px;display:flex;align-items:center}.drag-handle:active{cursor:grabbing}.module-info{flex:1;cursor:pointer;min-width:0}.module-info h4{font-size:14px;font-weight:600;margin:0 0 4px}.module-meta{display:flex;gap:12px;font-size:11px;color:var(--text-muted)}.module-meta span,.module-actions{display:flex;align-items:center;gap:4px}.btn-icon{background:none;border:none;padding:6px;border-radius:4px;cursor:pointer;color:var(--text-muted);transition:all .15s;display:flex;align-items:center;justify-content:center}.btn-icon:hover{background:var(--cream);color:var(--text-primary)}.btn-icon.visible{color:var(--success)}.btn-icon.hidden{color:var(--text-muted)}.btn-icon.danger:hover,.btn-icon.btn-danger-ghost:hover{background:#fee2e2;color:var(--error)}.btn-danger-ghost{background:none;border:none;color:var(--text-muted)}.btn-danger{background:var(--error);color:#fff;border:none}.btn-danger:hover{background:#dc2626}.btn-icon.expand{color:var(--text-secondary)}.module-content{padding:16px;background:var(--cream)}.module-desc{font-size:13px;color:var(--text-secondary);margin:0 0 16px;padding:10px 12px;background:var(--white);border-radius:6px}.section-header-compact{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.section-header-compact h5{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin:0}.btn-add-small{display:flex;align-items:center;gap:4px;padding:4px 10px;background:var(--white);border:1px solid var(--border);border-radius:4px;font-size:11px;font-weight:500;cursor:pointer;color:var(--text-secondary);transition:all .15s}.btn-add-small:hover{background:var(--brand-amber);border-color:var(--brand-amber);color:#fff}.lessons-section{margin-bottom:16px}.lessons-list{background:var(--white);border-radius:6px;border:1px solid var(--border);overflow:hidden}.lesson-row{display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid var(--border);background:var(--white)}.lesson-row:last-child{border-bottom:none}.lesson-row .drag-handle{padding:2px}.lesson-info{flex:1;display:flex;align-items:center;gap:12px;min-width:0}.lesson-title{font-size:13px;font-weight:500;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lesson-meta{display:flex;gap:12px;font-size:11px;color:var(--text-muted);flex-shrink:0}.lesson-meta .vimeo-id{display:flex;align-items:center;gap:4px;background:var(--cream);padding:2px 6px;border-radius:3px}.lesson-meta .duration{font-family:monospace}.lesson-actions{display:flex;gap:2px}.empty-text{font-size:12px;color:var(--text-muted);font-style:italic;padding:12px;background:var(--white);border-radius:6px;text-align:center}.resources-section{margin-bottom:8px}.resources-list{background:var(--white);border-radius:6px;border:1px solid var(--border);overflow:hidden}.resource-row{display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid var(--border);font-size:13px}.resource-row:last-child{border-bottom:none}.resource-row svg{color:var(--text-muted);flex-shrink:0}.resource-title{flex:1;font-weight:500}.resource-type{font-size:10px;padding:2px 6px;background:var(--cream);border-radius:3px;color:var(--text-muted);text-transform:uppercase}.modal-content.compact{max-width:420px}.modal-content.compact .modal-body{padding:20px}.modal-content.compact .form-group{margin-bottom:16px}.modal-content.compact .form-group:last-child{margin-bottom:0}.modal-content.compact textarea{min-height:60px}.modal-backdrop{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .15s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.delete-modal{background:var(--white);border-radius:12px;padding:24px;max-width:400px;width:90%;text-align:center;box-shadow:0 20px 40px #0003;animation:slideUp .2s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.delete-modal .modal-icon{width:56px;height:56px;background:#fee2e2;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;color:#ef4444}.delete-modal h3{font-size:18px;font-weight:600;margin-bottom:8px;color:var(--text-primary)}.delete-modal p{color:var(--text-secondary);font-size:14px;margin-bottom:8px}.delete-modal .warning-text{font-size:12px;color:var(--text-muted);background:#fef3c7;padding:8px 12px;border-radius:6px;margin-bottom:20px}.delete-modal .modal-actions{display:flex;gap:12px;justify-content:center}.delete-modal .btn-cancel{padding:10px 20px;border:1px solid var(--border);background:var(--white);border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.delete-modal .btn-cancel:hover{background:var(--cream)}.delete-modal .btn-delete{padding:10px 20px;border:none;background:#ef4444;color:#fff;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.delete-modal .btn-delete:hover{background:#dc2626}.delete-modal .btn-delete:disabled{opacity:.6;cursor:not-allowed}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--cream);padding:20px}.login-card{background:var(--white);border-radius:16px;box-shadow:0 4px 24px #00000014;padding:40px;width:100%;max-width:400px}.login-header{text-align:center;margin-bottom:32px}.login-header .brand{justify-content:center;margin-bottom:24px}.login-header h1{font-size:24px;font-weight:600;margin-bottom:8px;color:var(--text-primary)}.login-header p{color:var(--text-secondary);font-size:14px}.login-form .form-group{margin-bottom:20px}.login-form label{display:block;font-size:14px;font-weight:500;margin-bottom:8px;color:var(--text-primary)}.input-with-icon{position:relative;display:flex;align-items:center}.input-with-icon svg{position:absolute;left:14px;color:var(--text-muted)}.input-with-icon input{width:100%;padding:12px 14px 12px 44px;border:1px solid var(--border);border-radius:8px;font-size:15px;transition:all .2s}.input-with-icon input:focus{outline:none;border-color:var(--brand-purple);box-shadow:0 0 0 3px #8b5cf61a}.login-btn{width:100%;padding:14px;background:var(--brand-purple);color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s}.login-btn:hover{background:#7c3aed}.login-btn:disabled{opacity:.7;cursor:not-allowed}.error-message{background:#fee2e2;color:#dc2626;padding:12px;border-radius:8px;font-size:14px;margin-bottom:16px}.login-note{text-align:center;font-size:12px;color:var(--text-muted);margin-top:24px}.success-message{text-align:center;padding:20px 0}.success-icon{color:#10b981;margin-bottom:16px}.success-message h2{font-size:20px;margin-bottom:12px;color:var(--text-primary)}.success-message p{color:var(--text-secondary);font-size:14px;margin-bottom:8px}.success-message .hint{color:var(--text-muted);font-size:13px}.loading-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:var(--text-secondary)}.access-denied{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px}.access-denied h1{font-size:24px;color:#ef4444;margin-bottom:12px}.access-denied p{color:var(--text-secondary);margin-bottom:24px}.access-denied button{padding:12px 24px;background:var(--brand-purple);color:#fff;border:none;border-radius:8px;font-size:14px;cursor:pointer}.upload-dropzone{border:2px dashed var(--border);border-radius:12px;padding:32px 24px;text-align:center;transition:all .2s;background:var(--cream);margin-bottom:16px}.upload-dropzone.drag-over{border-color:var(--brand-purple);background:#8b5cf60d}.upload-dropzone.has-file{border-color:var(--success);background:#10b9810d}.upload-prompt{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--text-secondary)}.upload-prompt svg{color:var(--text-muted);margin-bottom:4px}.upload-prompt p{font-size:14px;font-weight:500;margin:0}.upload-prompt span{font-size:12px;color:var(--text-muted)}.btn-browse{display:inline-block;padding:8px 16px;background:var(--brand-purple);color:#fff;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:background .2s;margin-top:4px}.btn-browse:hover{background:#7c3aed}.upload-status{display:flex;flex-direction:column;align-items:center;gap:8px}.upload-status svg{color:var(--text-muted)}.upload-status.success svg{color:var(--success)}.upload-status p{font-size:14px;font-weight:500;color:var(--text-primary);margin:0}.upload-status .file-path{font-size:12px;color:var(--text-secondary);font-family:monospace;background:var(--cream-dark);padding:4px 8px;border-radius:4px;max-width:100%;overflow:hidden;text-overflow:ellipsis}.person-title-row{display:flex;align-items:center;gap:12px;margin-bottom:8px}.trainer-toggle{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:500;border:1px solid var(--border);background:var(--cream);color:var(--text-secondary);cursor:pointer;transition:all .2s}.trainer-toggle:hover{border-color:#f59e0b;background:#fffbeb;color:#b45309}.trainer-toggle.active{background:linear-gradient(135deg,#f59e0b,#d97706);border-color:#d97706;color:#fff}.trainer-toggle.active:hover{background:linear-gradient(135deg,#d97706,#b45309)}.events-page .header-top{display:flex;justify-content:space-between;align-items:flex-start}.events-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.event-card{background:var(--white);border-radius:12px;border:1px solid var(--border);padding:20px;transition:all .2s}.event-card:hover{border-color:var(--brand-purple);box-shadow:0 4px 12px #8b5cf61a}.event-card.past{opacity:.6}.event-card.hidden-event{border-style:dashed;background:var(--cream)}.event-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.event-type-badge{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--brand-purple);background:#8b5cf61a;padding:4px 10px;border-radius:12px}.event-type-badge.online{color:#0891b2;background:#0891b21a}.recurring-indicator{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-secondary);padding:4px 0}.recurring-indicator svg{color:var(--text-muted)}.event-description{margin-top:12px;padding:10px 12px;background:var(--cream);border-radius:8px;font-size:13px;color:var(--text-secondary);line-height:1.5}.event-actions{display:flex;gap:8px}.event-actions button{padding:6px;border-radius:6px;border:none;background:transparent;cursor:pointer;color:var(--text-muted);transition:all .15s}.event-actions button:hover{background:var(--cream)}.event-actions .visibility-toggle.visible{color:var(--success)}.event-actions .visibility-toggle.hidden{color:var(--text-muted)}.event-actions .delete-btn:hover{color:var(--error);background:#ef44441a}.event-name{font-size:18px;font-weight:600;color:var(--text-primary);margin-bottom:16px}.event-details{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.event-detail{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary)}.event-detail svg{color:var(--text-muted);flex-shrink:0}.event-detail .full{color:var(--error);font-weight:500}.event-notes{font-size:13px;color:var(--text-secondary);line-height:1.5;margin-bottom:12px;padding:10px;background:var(--cream);border-radius:6px}.event-status{display:flex;gap:8px}.event-status .status-badge{font-size:11px;font-weight:500;padding:4px 10px;border-radius:12px}.event-status .status-badge.open{background:#10b9811a;color:#059669}.event-status .status-badge.full{background:#ef44441a;color:#dc2626}.event-status .status-badge.past{background:var(--cream-dark);color:var(--text-muted)}.create-event-modal{width:500px;max-width:90vw}.create-event-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:16px;border-bottom:1px solid var(--border);margin-bottom:20px}.create-event-modal .modal-header h2{font-size:18px;font-weight:600}.create-event-modal .close-btn{padding:6px;border-radius:6px;border:none;background:transparent;cursor:pointer;color:var(--text-muted)}.create-event-modal .close-btn:hover{background:var(--cream);color:var(--text-primary)}.create-event-modal .form-group{margin-bottom:16px}.create-event-modal .form-group label{display:block;font-size:13px;font-weight:500;color:var(--text-secondary);margin-bottom:6px}.create-event-modal .form-group input,.create-event-modal .form-group textarea{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:8px;font-size:14px;transition:border-color .15s}.create-event-modal .form-group input:focus,.create-event-modal .form-group textarea:focus{outline:none;border-color:var(--brand-purple)}.create-event-modal .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.create-event-modal .modal-footer{display:flex;justify-content:flex-end;gap:12px;padding-top:16px;border-top:1px solid var(--border);margin-top:20px}.event-name-edit{margin-bottom:16px}.event-name-edit .editable-field{font-size:18px;font-weight:600;color:var(--text-primary)}.editable-field{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary);cursor:pointer;padding:4px 8px;margin:-4px -8px;border-radius:6px;transition:all .15s}.editable-field:hover{background:var(--cream)}.editable-field:hover .edit-icon{opacity:1}.editable-field .edit-icon{opacity:0;color:var(--text-muted);transition:opacity .15s;flex-shrink:0}.editable-field svg:first-child{color:var(--text-muted);flex-shrink:0}.inline-edit{display:flex;flex-direction:column;gap:8px}.inline-edit input,.inline-edit textarea{width:100%;padding:8px 10px;border:1px solid var(--brand-purple);border-radius:6px;font-size:13px;outline:none;background:#fff}.inline-edit textarea{resize:vertical;min-height:60px}.inline-edit-actions{display:flex;gap:6px;justify-content:flex-end}.inline-edit-actions button{padding:6px 10px;border-radius:4px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.inline-edit-actions .save-btn{background:var(--brand-purple);color:#fff}.inline-edit-actions .save-btn:hover{background:#7c3aed}.inline-edit-actions .cancel-btn{background:var(--cream);color:var(--text-secondary)}.inline-edit-actions .cancel-btn:hover{background:var(--cream-dark)}.capacity-row{display:flex;align-items:center;gap:12px}.capacity-row .editable-field{flex:1}.spots-indicator{font-size:11px;font-weight:600;padding:3px 8px;border-radius:10px;background:#10b9811a;color:#059669}.spots-indicator.low{background:#f59e0b1a;color:#d97706}.spots-indicator.full{background:#ef44441a;color:#dc2626}.event-notes-section{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.event-notes-section .editable-field{font-size:12px;color:var(--text-muted);line-height:1.5}.event-notes-section .editable-field span{white-space:pre-wrap}.event-participants{margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.participants-header{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:10px;flex-wrap:wrap}.tier-filter-buttons{display:flex;gap:6px;margin-left:auto}.tier-filter-btn{padding:4px 10px;border-radius:6px;font-size:11px;font-weight:600;border:1px solid var(--border);background:var(--bg-primary);color:var(--text-secondary);cursor:pointer;transition:all .15s}.tier-filter-btn:hover{background:var(--bg-secondary);border-color:var(--text-muted)}.tier-filter-btn.active{background:var(--text-primary);color:var(--bg-primary);border-color:var(--text-primary)}.tier-filter-btn.monday.active{background:#3b82f6;border-color:#3b82f6;color:#fff}.tier-filter-btn.tuesday.active{background:#8b5cf6;border-color:#8b5cf6;color:#fff}.participants-list{display:flex;flex-wrap:wrap;gap:8px}.participants-table{display:flex;flex-direction:column;gap:2px;background:var(--bg-secondary);border-radius:8px;overflow:hidden}.participants-table-header{display:grid;grid-template-columns:1fr 1.5fr 90px 70px;gap:12px;padding:10px 14px;background:var(--bg-tertiary);font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.participants-table-header.with-tier{grid-template-columns:1fr 1.5fr 50px 90px 70px}.participants-table-header.case-consult{grid-template-columns:1.5fr 50px 90px 70px}.participant-row{display:grid;grid-template-columns:1fr 1.5fr 90px 70px;gap:12px;padding:10px 14px;background:var(--bg-primary);font-size:13px;align-items:center;transition:background .15s}.participant-row.with-tier{grid-template-columns:1fr 1.5fr 50px 90px 70px}.participant-row.case-consult{grid-template-columns:1.5fr 50px 90px 70px}.participant-row:hover{background:var(--bg-secondary)}.participant-name{font-weight:500;color:var(--text-primary)}.participant-name-link{color:var(--primary);text-decoration:none;font-weight:500}.participant-name-link:hover{text-decoration:underline}.participant-email a{color:var(--primary);text-decoration:none}.participant-email a:hover{text-decoration:underline}.participant-date{color:var(--text-secondary);font-size:12px}.participant-link{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:var(--bg-secondary);border-radius:6px;font-size:13px;color:var(--text-primary);text-decoration:none;transition:all .15s}.participant-link:hover{background:var(--primary);color:#fff}.participant-link:hover .participant-stage{background:#fff3;color:#fff}.participant-stage{font-size:10px;padding:2px 6px;border-radius:4px;text-transform:capitalize;font-weight:500}.participant-stage.complete{background:#dcfce7;color:#166534}.participant-stage.payment{background:#fef3c7;color:#92400e}.participant-stage.onboarding{background:#dbeafe;color:#1e40af}.participant-stage.lead{background:#f3e8ff;color:#7c3aed}.participant-stage.registered{background:#dbeafe;color:#1e40af}.participant-stage.waitlist{background:#fef3c7;color:#d97706}.participant-stage.guest{background:#f3f4f6;color:#6b7280;font-style:italic}.participant-payment{font-size:10px;padding:2px 6px;border-radius:4px;text-transform:capitalize;font-weight:500}.participant-payment.paid{background:#dcfce7;color:#166534}.participant-payment.unpaid{background:#fee2e2;color:#991b1b}.participant-payment.pending{background:#fef3c7;color:#92400e}.participant-payment.guest{background:#f3f4f6;color:#6b7280;font-style:italic}.participant-tier{font-size:10px;padding:2px 6px;border-radius:4px;font-weight:500}.participant-tier.monday{background:#dbeafe;color:#1e40af}.participant-tier.tuesday{background:#f3e8ff;color:#7c3aed}.case-consult-info{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary);padding:4px 0}.case-consult-info svg{color:var(--text-muted);flex-shrink:0}.case-consult-calendly-links{display:flex;gap:10px;margin-top:8px}.calendly-link{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:500;text-decoration:none;transition:all .15s}.calendly-link.monday{background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe}.calendly-link.monday:hover{background:#dbeafe;border-color:#93c5fd}.calendly-link.tuesday{background:#f5f3ff;color:#7c3aed;border:1px solid #ddd6fe}.calendly-link.tuesday:hover{background:#ede9fe;border-color:#c4b5fd}.case-consult-tiers{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.tier-info{display:flex;flex-direction:column;gap:4px;padding:12px;border-radius:8px;background:var(--bg-secondary)}.tier-info.monday{border-left:3px solid #3b82f6}.tier-info.tuesday{border-left:3px solid #8b5cf6}.tier-label{font-weight:600;font-size:13px;color:var(--text-primary)}.tier-schedule{font-size:11px;color:var(--text-muted)}.tier-price{font-weight:600;font-size:14px;color:var(--primary)}.tier-spots{font-size:11px;color:var(--text-secondary);padding:2px 6px;background:var(--bg-tertiary);border-radius:4px;width:fit-content}.tier-spots.low{background:#fef3c7;color:#d97706}.guest-count{display:inline-block;margin-left:6px;padding:1px 5px;background:#f3e8ff;color:#7c3aed;border-radius:10px;font-size:10px;font-weight:600}.guest-row{background:var(--bg-secondary);border-left:2px solid #e5e7eb;margin-left:12px}.guest-name{display:flex;align-items:center;gap:4px}.guest-indicator{color:var(--text-secondary);font-size:12px}.events-page .page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.events-page .page-header .btn-primary{display:flex!important;align-items:center;gap:8px;background:var(--brand-purple, #9D067A);color:#fff;border:none;padding:10px 18px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;white-space:nowrap;flex-shrink:0}.events-page .page-header .btn-primary:hover{background:#7c0561}.facilitator-inquiries-page{max-width:1000px}.facilitator-inquiries-page .page-header{flex-direction:column;align-items:stretch}.facilitator-inquiries-page .header-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.inquiries-list{display:flex;flex-direction:column;gap:12px}.inquiry-card{background:var(--white);border:1px solid var(--border);border-radius:12px;border-left:4px solid var(--brand-purple);overflow:hidden;transition:box-shadow .15s}.inquiry-card:hover{box-shadow:0 2px 8px #0000000d}.inquiry-card.expanded{box-shadow:0 4px 16px #00000014}.inquiry-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;cursor:pointer;gap:16px}.inquiry-main{display:flex;align-items:center;gap:14px;min-width:0;flex:1}.inquiry-avatar{width:40px;height:40px;background:var(--cream);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);flex-shrink:0}.inquiry-info{min-width:0}.inquiry-info h3{font-size:15px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.inquiry-meta{display:flex;flex-wrap:wrap;gap:12px}.inquiry-meta .meta-item{display:flex;align-items:center;gap:5px;font-size:13px;color:var(--text-secondary)}.inquiry-meta .meta-item svg{opacity:.6}.inquiry-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.status-select{padding:6px 10px;border-radius:6px;border:1px solid var(--border);background:var(--white);font-size:13px;font-weight:500;cursor:pointer;color:var(--text-primary)}.status-select:focus{outline:none;border-color:var(--brand-purple)}.inquiry-date{font-size:12px;color:var(--text-muted);white-space:nowrap}.expand-icon{color:var(--text-muted);transition:transform .2s}.expand-icon.rotated{transform:rotate(90deg)}.inquiry-details{padding:20px;border-top:1px solid var(--border);margin-top:0}.details-section{margin-bottom:20px}.details-section:last-child{margin-bottom:0}.details-section h4{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:10px;display:flex;align-items:center;gap:6px}.details-section h4 svg{opacity:.7}.details-grid{display:flex;flex-wrap:wrap;gap:16px}.detail-item{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text-primary)}.detail-item svg{color:var(--text-muted)}.detail-item a{color:var(--brand-purple);text-decoration:none}.detail-item a:hover{text-decoration:underline}.detail-text{font-size:14px;color:var(--text-secondary);line-height:1.6;white-space:pre-wrap}.notes-section .notes-display{background:var(--cream);padding:12px 16px;border-radius:8px;font-size:14px;color:var(--text-secondary);cursor:pointer;min-height:60px;white-space:pre-wrap;transition:background .15s}.notes-section .notes-display:hover{background:var(--cream-dark)}.notes-editor textarea{width:100%;padding:12px 16px;border:1px solid var(--border);border-radius:8px;font-size:14px;font-family:inherit;resize:vertical;min-height:80px}.notes-editor textarea:focus{outline:none;border-color:var(--brand-purple)}.notes-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:10px}.notes-actions .btn-cancel{padding:8px 14px;border:1px solid var(--border);background:var(--white);border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;color:var(--text-secondary)}.notes-actions .btn-save{padding:8px 14px;border:none;background:var(--brand-purple);color:#fff;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer}.notes-actions .btn-save:hover{opacity:.9}.timeline{display:flex;flex-direction:column;gap:8px}.timeline-item{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary)}.timeline-item svg{color:var(--success)}.quick-actions{display:flex;gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.btn-action{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--border);background:var(--white);border-radius:6px;font-size:13px;font-weight:500;color:var(--text-primary);text-decoration:none;cursor:pointer;transition:all .15s}.btn-action:hover{background:var(--cream);border-color:var(--brand-purple);color:var(--brand-purple)}.communications-page{padding:32px;max-width:none}.communications-page .page-header{margin-bottom:24px}.communications-page .page-header h1{font-size:28px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.communications-page .subtitle{color:var(--text-secondary);font-size:14px}.communications-tabs{display:flex;gap:8px;margin-bottom:24px;border-bottom:1px solid var(--border);padding-bottom:16px}.communications-tab{display:flex;align-items:center;gap:8px;padding:10px 16px;border:none;background:transparent;color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer;border-radius:8px;transition:all .15s}.communications-tab:hover{background:var(--cream);color:var(--text-primary)}.communications-tab.active{background:var(--brand-purple);color:#fff}.tab-badge{background:#ef4444;color:#fff;font-size:11px;padding:2px 6px;border-radius:10px;font-weight:600}.email-composer{display:grid;grid-template-columns:1fr 420px;gap:24px}.composer-main{display:flex;flex-direction:column;gap:20px}.composer-preview{position:sticky;top:32px;align-self:start}.template-bar{display:flex;gap:12px;align-items:center}.template-select{flex:1;max-width:300px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;font-size:14px;background:var(--white)}.subject-field{background:var(--white);border:1px solid var(--border);border-radius:12px;padding:16px 20px}.subject-field label{display:block;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:8px}.subject-field input{width:100%;border:none;font-size:16px;font-weight:500;color:var(--text-primary);outline:none}.subject-field input::placeholder{color:var(--text-muted)}.editor-section{background:var(--white);border:1px solid var(--border);border-radius:12px;padding:16px 20px}.editor-section label{display:block;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:12px}.email-editor{background:var(--white);border:1px solid var(--border);border-radius:8px;overflow:hidden}.editor-toolbar{display:flex;flex-wrap:wrap;gap:4px;padding:12px;border-bottom:1px solid var(--border);background:var(--cream)}.toolbar-btn{padding:8px;border:none;background:transparent;border-radius:6px;cursor:pointer;color:var(--text-secondary);display:flex;align-items:center;gap:6px;transition:all .15s}.toolbar-btn:hover{background:var(--white);color:var(--text-primary)}.toolbar-btn.active{background:var(--brand-purple);color:#fff}.toolbar-divider{width:1px;height:24px;background:var(--border);margin:0 8px}.variable-btn{padding:8px 12px;font-size:13px}.variable-dropdown{position:relative}.dropdown-backdrop{position:fixed;inset:0;z-index:99}.variable-dropdown-menu{position:absolute;top:100%;left:0;margin-top:4px;background:var(--white);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 12px #0000001a;min-width:240px;z-index:100;overflow:hidden}.variable-option{display:flex;justify-content:space-between;align-items:center;width:100%;padding:10px 14px;border:none;background:transparent;cursor:pointer;font-size:13px;text-align:left}.variable-option:hover{background:var(--cream)}.variable-label{color:var(--text-primary)}.variable-tag{background:#e9d5ff;color:#7c3aed;padding:2px 8px;border-radius:4px;font-family:monospace;font-size:12px}.link-input-wrapper{display:flex;gap:8px;align-items:center}.link-input-wrapper input{padding:6px 10px;border:1px solid var(--border);border-radius:6px;font-size:13px;width:200px}.btn-sm{padding:6px 10px;font-size:12px;border:none;border-radius:6px;cursor:pointer}.btn-sm:not(.secondary){background:var(--brand-purple);color:#fff}.btn-sm.secondary{background:var(--cream);color:var(--text-secondary)}.editor-content{padding:16px 20px;min-height:200px}.editor-content .ProseMirror{outline:none;min-height:180px}.editor-content .ProseMirror p{margin:0 0 1em}.editor-content .ProseMirror p:last-child{margin-bottom:0}.editor-content .ProseMirror ul,.editor-content .ProseMirror ol{margin:0 0 1em 1.5em;padding:0}.editor-content .ProseMirror a{color:var(--brand-purple)}.editor-content .ProseMirror-placeholder{color:var(--text-muted)}.recipients-section{background:var(--white);border:1px solid var(--border);border-radius:12px;padding:16px 20px}.recipients-section label{display:block;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:12px}.recipient-types{display:flex;gap:8px;margin-bottom:16px}.recipient-type-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid var(--border);background:var(--white);border-radius:8px;font-size:14px;color:var(--text-secondary);cursor:pointer;transition:all .15s}.recipient-type-btn:hover{border-color:var(--brand-purple);color:var(--brand-purple)}.recipient-type-btn.active{border-color:var(--brand-purple);background:#f5f3ff;color:var(--brand-purple)}.selected-recipients{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.selected-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:#e9d5ff;color:#7c3aed;border-radius:20px;font-size:13px}.selected-badge button{background:none;border:none;cursor:pointer;padding:0;color:inherit;opacity:.7}.selected-badge button:hover{opacity:1}.search-input{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid var(--border);border-radius:8px;margin-bottom:12px}.search-input svg{color:var(--text-muted)}.search-input input{flex:1;border:none;outline:none;font-size:14px}.recipient-list{max-height:200px;overflow-y:auto;border:1px solid var(--border);border-radius:8px}.recipient-item{display:flex;justify-content:space-between;align-items:center;width:100%;padding:10px 14px;border:none;border-bottom:1px solid var(--border);background:var(--white);cursor:pointer;text-align:left}.recipient-item:last-child{border-bottom:none}.recipient-item:hover{background:var(--cream)}.recipient-item.selected{background:#f5f3ff}.recipient-info{display:flex;flex-direction:column;gap:2px}.recipient-name{font-size:14px;font-weight:500;color:var(--text-primary)}.recipient-email{font-size:12px;color:var(--text-muted)}.check-icon{color:var(--brand-purple)}.no-results{padding:24px;text-align:center;color:var(--text-muted)}.option-list{max-height:300px;overflow-y:auto;border:1px solid var(--border);border-radius:8px}.option-item{display:flex;justify-content:space-between;align-items:center;width:100%;padding:14px 16px;border:none;border-bottom:1px solid var(--border);border-left:3px solid transparent;background:var(--white);cursor:pointer;text-align:left}.option-item:last-child{border-bottom:none}.option-item:hover{background:var(--cream)}.option-item.selected{background:#f5f3ff;border-left-color:var(--brand-purple)}.option-info{display:flex;flex-direction:column;gap:2px}.option-name{font-size:14px;font-weight:500;color:var(--text-primary)}.option-date{font-size:12px;color:var(--text-muted)}.option-count{font-size:12px;color:var(--text-secondary);background:var(--cream);padding:4px 10px;border-radius:12px}.composer-actions{display:flex;justify-content:flex-end;gap:12px}.send-btn{padding:12px 24px;font-size:15px}.email-preview-container{background:var(--white);border:1px solid var(--border);border-radius:12px;overflow:hidden}.preview-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border);background:var(--cream)}.preview-header h3{font-size:14px;font-weight:600;color:var(--text-primary);margin:0}.recipient-count{font-size:12px;color:var(--text-secondary);background:var(--white);padding:4px 10px;border-radius:12px}.email-preview-frame{padding:20px;max-height:500px;overflow-y:auto}.preview-email-header{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--border)}.preview-from,.preview-subject{font-size:13px;color:var(--text-secondary);margin-bottom:6px}.preview-subject strong{color:var(--text-primary)}.preview-email-body{font-size:14px;line-height:1.6;color:var(--text-primary)}.preview-logo{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--border)}.preview-logo img{height:40px;width:auto}.preview-content{margin-bottom:16px}.preview-content p{margin:0 0 1em}.preview-signature{margin-top:24px;padding-top:16px;border-top:1px solid var(--border)}.preview-note{padding:12px 20px;background:var(--cream);font-size:12px;color:var(--text-muted);border-top:1px solid var(--border);margin:0}.preview-note code{background:var(--white);padding:2px 6px;border-radius:4px;font-family:monospace}.confirm-message{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.warning-icon{color:var(--warning);flex-shrink:0}.confirm-details{background:var(--cream);padding:12px 16px;border-radius:8px;font-size:13px}.confirm-details div{margin-bottom:4px}.confirm-details div:last-child{margin-bottom:0}.automation-tab{max-width:800px}.automation-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.automation-header h2{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:600;margin:0 0 8px}.automation-header p{font-size:14px;color:var(--text-secondary);margin:0}.enabled-count{font-size:13px;color:var(--text-muted);background:var(--cream);padding:6px 12px;border-radius:20px}.template-list{display:flex;flex-direction:column;gap:16px}.template-card{background:var(--white);border:1px solid var(--border);border-radius:12px;padding:20px;transition:all .2s}.template-card.enabled{border-left:3px solid var(--success)}.template-header{display:flex;justify-content:space-between;align-items:flex-start}.template-info h4{font-size:15px;font-weight:600;margin:0 0 8px}.status-badge{display:inline-flex;align-items:center;gap:4px;font-size:12px;padding:4px 10px;border-radius:20px;font-weight:500}.status-badge.enabled{background:#dcfce7;color:#166534}.status-badge.disabled{background:var(--cream);color:var(--text-muted)}.toggle-switch{position:relative;width:48px;height:26px;cursor:pointer}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;inset:0;background-color:#ccc;transition:.3s;border-radius:26px}.toggle-slider:before{position:absolute;content:"";height:20px;width:20px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%;box-shadow:0 1px 3px #0003}.toggle-switch input:checked+.toggle-slider{background-color:var(--success)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(22px)}.template-preview{display:flex;justify-content:space-between;align-items:center;margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.subject-line{font-size:13px;color:var(--text-secondary);margin:0}.template-editor{margin-top:20px;padding-top:20px;border-top:1px solid var(--border)}.editor-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.sent-emails-tab{max-width:900px}.sent-header{margin-bottom:24px}.sent-header h2{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:600;margin:0 0 8px}.sent-header p{font-size:14px;color:var(--text-secondary);margin:0}.email-list{display:flex;flex-direction:column;gap:12px}.email-card{background:var(--white);border:1px solid var(--border);border-radius:12px;overflow:hidden;transition:all .2s}.email-card.expanded{box-shadow:0 4px 12px #0000000d}.email-header{display:flex;align-items:center;gap:16px;width:100%;padding:16px 20px;border:none;background:transparent;cursor:pointer;text-align:left}.email-header:hover{background:var(--cream)}.email-main{flex:1}.email-subject{font-size:14px;font-weight:500;color:var(--text-primary);margin-bottom:6px}.email-meta{display:flex;gap:12px;font-size:12px;color:var(--text-secondary)}.email-meta span{display:flex;align-items:center;gap:4px}.status-indicator{padding:2px 8px;border-radius:10px;font-size:11px;font-weight:500}.status-indicator.sent{background:#dcfce7;color:#166534}.status-indicator.failed{background:#fee2e2;color:#991b1b}.email-time{font-size:12px;color:var(--text-muted);white-space:nowrap}.email-details{padding:20px;border-top:1px solid var(--border);background:var(--cream)}.detail-section{margin-bottom:20px}.detail-section:last-child{margin-bottom:0}.detail-section h4{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin:0 0 10px}.recipient-list{display:flex;flex-wrap:wrap;gap:6px}.recipient-email{background:var(--white);padding:4px 10px;border-radius:20px;font-size:12px;color:var(--text-secondary);border:1px solid var(--border)}.more-recipients{color:var(--text-muted);font-size:12px;padding:4px 10px}.email-body-preview{background:var(--white);padding:16px;border-radius:8px;border:1px solid var(--border);font-size:13px;line-height:1.6;max-height:200px;overflow-y:auto}.detail-meta{display:flex;justify-content:space-between;font-size:12px;color:var(--text-muted);padding-top:12px;border-top:1px solid var(--border)}.settings-tab{max-width:900px}.settings-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.settings-header h2{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:600;margin:0 0 8px}.settings-header p{font-size:14px;color:var(--text-secondary);margin:0}.settings-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.settings-card{background:var(--white);border:1px solid var(--border);border-radius:12px;padding:24px}.settings-card.full-width{grid-column:span 2}.settings-card h3{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;margin:0 0 20px}.card-description{font-size:13px;color:var(--text-secondary);margin:-12px 0 16px}.form-hint{font-size:12px;color:var(--text-muted);margin-top:4px}.logo-preview{margin-top:12px;padding:16px;background:var(--cream);border-radius:8px;text-align:center}.logo-preview img{max-height:60px;max-width:100%}.color-input{display:flex;gap:8px;align-items:center}.color-input input[type=color]{width:44px;height:44px;padding:0;border:none;border-radius:8px;cursor:pointer}.color-input input[type=text]{flex:1}.signature-editor{margin-bottom:20px}.signature-preview h4{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin:0 0 12px}.preview-box{background:var(--cream);padding:20px;border-radius:8px;border:1px solid var(--border)}.questions-tab .filter-tabs{display:flex;gap:8px;margin-bottom:20px}.questions-tab .filter-tab{display:flex;align-items:center;gap:6px;padding:8px 14px;border:none;background:transparent;color:var(--text-secondary);font-size:13px;cursor:pointer;border-radius:6px;transition:all .15s}.questions-tab .filter-tab:hover{background:var(--cream)}.questions-tab .filter-tab.active{background:var(--text-primary);color:#fff}.questions-tab .badge{background:#ef4444;color:#fff;font-size:11px;padding:2px 6px;border-radius:10px;font-weight:600}.questions-list{display:flex;flex-direction:column;gap:16px}.question-card{background:var(--white);border:1px solid var(--border);border-radius:12px;padding:20px}.question-card.pending{border-left:3px solid var(--warning)}.question-card.responded{border-left:3px solid var(--success)}.question-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.user-info{display:flex;align-items:center;gap:12px}.avatar{width:40px;height:40px;background:var(--cream);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.user-name{display:flex;align-items:center;gap:4px;font-weight:600;color:var(--text-primary);text-decoration:none}.user-name:hover{color:var(--brand-purple)}.user-email{font-size:13px;color:var(--text-muted)}.question-meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.timestamp{font-size:12px;color:var(--text-muted)}.question-body{background:var(--cream);padding:16px;border-radius:8px;margin-bottom:16px}.question-body p{margin:0;line-height:1.6;white-space:pre-wrap}.question-actions{display:flex;gap:10px}.spinner{animation:spin 1s linear infinite}.loading-state,.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:60px;color:var(--text-secondary);text-align:center}.empty-state svg{color:var(--text-muted)}.empty-state h3{font-size:18px;font-weight:600;color:var(--text-primary);margin:0}.empty-state p{margin:0;max-width:300px}.analytics-page{padding:1.5rem}.analytics-page .page-header{margin-bottom:2rem}.analytics-page .page-header h1{display:flex;align-items:center;gap:.75rem;font-size:1.75rem;margin:0}.analytics-page .page-subtitle{color:#64748b;margin-top:.5rem}.analytics-grid{display:flex;flex-direction:column;gap:1.5rem}.quick-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.stat-card{background:#fff;border-radius:12px;padding:1.25rem;display:flex;align-items:center;gap:1rem;box-shadow:0 1px 3px #0000001a}.stat-card svg{color:#8b5cf6}.stat-card .stat-value{font-size:1.75rem;font-weight:700;display:block}.stat-card .stat-label{color:#64748b;font-size:.875rem}.analytics-section{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.analytics-section-header{width:100%;display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:none;border:none;cursor:pointer;text-align:left}.analytics-section-header:hover{background:#f8fafc}.section-title{display:flex;align-items:center;gap:.75rem}.section-title h3{margin:0;font-size:1.125rem}.analytics-section-content{padding:0 1.25rem 1.25rem}.analytics-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.analytics-column h4{font-size:.875rem;color:#64748b;margin:0 0 1rem;text-transform:uppercase;letter-spacing:.05em}.progress-list{display:flex;flex-direction:column;gap:.75rem}.progress-item{display:flex;flex-direction:column;gap:.25rem}.progress-label{display:flex;justify-content:space-between;font-size:.875rem}.progress-bar-bg{height:8px;background:#e2e8f0;border-radius:4px;overflow:hidden}.progress-bar-fill{height:100%;border-radius:4px;transition:width .3s ease}.ranked-list{display:flex;flex-direction:column;gap:.5rem}.ranked-item{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;border-bottom:1px solid #f1f5f9}.ranked-item:last-child{border-bottom:none}.ranked-item .rank{font-weight:600;color:#8b5cf6;min-width:2rem}.ranked-item .item-name{flex:1;font-size:.875rem}.ranked-item .item-count{font-weight:600;color:#64748b}.empty-state{color:#94a3b8;font-style:italic;text-align:center;padding:1rem}.training-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.training-stat-card{background:#f8fafc;border-radius:8px;padding:1rem}.training-stat-card h4{margin:0 0 .75rem;font-size:1rem;color:#1e293b}.training-stat-details{display:flex;flex-direction:column;gap:.25rem;font-size:.875rem}.stat-row{display:flex;justify-content:space-between}.stat-row span{color:#64748b}.fill-bar{margin-top:.75rem;height:6px;background:#e2e8f0;border-radius:3px;overflow:hidden}.fill-bar-inner{height:100%;background:linear-gradient(90deg,#8b5cf6,#a78bfa);border-radius:3px}.pipeline-funnel{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:1rem 0}.funnel-stage{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1.5rem;background:linear-gradient(90deg,#8b5cf6,#a78bfa);color:#fff;border-radius:4px;font-size:.875rem}.funnel-stage .stage-name{font-weight:500}.funnel-stage .stage-count{font-weight:700}.metrics-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-bottom:2rem}.metric-card{background:#fff;border-radius:16px;padding:1.5rem;border:1px solid #e2e8f0;display:flex;flex-direction:column;gap:.75rem}.metric-card.primary{background:linear-gradient(135deg,#8b5cf6,#a78bfa);border:none;color:#fff}.metric-card.primary .metric-label{color:#fffc}.metric-card .metric-icon{width:44px;height:44px;border-radius:12px;background:#8b5cf61a;color:#8b5cf6;display:flex;align-items:center;justify-content:center}.metric-card.primary .metric-icon{background:#fff3;color:#fff}.metric-card .metric-content{display:flex;flex-direction:column}.metric-card .metric-value{font-size:2rem;font-weight:700;color:#1e293b;line-height:1.1}.metric-card.primary .metric-value{color:#fff}.metric-card .metric-label{font-size:.875rem;color:#64748b;font-weight:500}.metric-card .metric-detail{display:flex;gap:.5rem;flex-wrap:wrap}.metric-card .detail-badge{font-size:.7rem;font-weight:600;padding:.25rem .5rem;border-radius:6px}.metric-card .detail-badge.enrolled{background:#22c55e26;color:#16a34a}.metric-card.primary .detail-badge.enrolled{background:#fff3;color:#fff}.metric-card .detail-badge.pipeline{background:#3b82f626;color:#2563eb}.metric-card.primary .detail-badge.pipeline{background:#fff3;color:#fff}.metric-card .metric-trend{font-size:.75rem;color:#64748b;display:flex;align-items:center;gap:.25rem}.metric-card .metric-trend.positive{color:#22c55e}.insights-section{margin-bottom:2rem}.insights-section h2{display:flex;align-items:center;gap:.5rem;font-size:1.1rem;color:#1e293b;margin:0 0 1rem}.insights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.insight-card{display:flex;gap:1rem;padding:1rem 1.25rem;border-radius:12px;border:1px solid}.insight-card .insight-icon{flex-shrink:0;padding-top:2px}.insight-card .insight-content{flex:1}.insight-card h4{font-size:.9rem;font-weight:600;margin:0 0 .25rem}.insight-card p{font-size:.8rem;color:#475569;margin:0;line-height:1.5}.insight-card .insight-action{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:600;margin-top:.5rem;cursor:pointer}.analytics-section .section-badge{font-size:.7rem;font-weight:600;background:#8b5cf61a;color:#8b5cf6;padding:.2rem .5rem;border-radius:8px;margin-left:.5rem}.donut-chart-container{display:flex;align-items:center;gap:1.5rem}.donut-chart{flex-shrink:0}.donut-total{font-size:1.25rem;font-weight:700;fill:#1e293b}.donut-legend{display:flex;flex-direction:column;gap:.5rem}.donut-legend-item{display:flex;align-items:center;gap:.5rem;font-size:.8rem}.donut-legend-item .legend-label{color:#64748b}.donut-legend-item .legend-value{font-weight:600;color:#1e293b;margin-left:auto}.donut-empty{color:#94a3b8;font-size:.875rem;font-style:italic}.legend-dot{width:10px;height:10px;border-radius:3px;flex-shrink:0}.segmented-bar-container{display:flex;flex-direction:column;gap:.75rem}.segmented-bar{display:flex;height:20px;border-radius:6px;overflow:hidden;background:#e2e8f0}.segmented-bar .segment{height:100%;transition:width .3s ease}.segmented-bar.empty{height:auto;background:none;color:#94a3b8;font-size:.875rem;font-style:italic}.segment-legend{display:flex;flex-wrap:wrap;gap:.75rem}.segment-legend .legend-item{display:flex;align-items:center;gap:.35rem;font-size:.75rem;color:#64748b}.pipeline-visual{padding:.5rem 0}.funnel-chart{display:flex;flex-direction:column;gap:.5rem}.funnel-row{display:grid;grid-template-columns:100px 1fr 60px;align-items:center;gap:1rem}.funnel-label{font-size:.8rem;color:#64748b;text-transform:capitalize;text-align:right}.funnel-bar-container{height:28px}.funnel-bar{height:100%;border-radius:6px;display:flex;align-items:center;justify-content:flex-end;padding-right:10px;min-width:40px;transition:width .4s ease}.funnel-bar .funnel-count{font-size:.8rem;font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.2)}.funnel-conversion{font-size:.7rem;color:#94a3b8;text-align:left}.training-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.training-perf-card{background:#f8fafc;border-radius:12px;padding:1rem;border-left:4px solid #94a3b8}.training-perf-card.filling{border-left-color:#f59e0b;background:#fffbeb}.training-perf-card.full{border-left-color:#22c55e;background:#f0fdf4}.training-perf-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.training-perf-header h4{font-size:.9rem;font-weight:600;color:#1e293b;margin:0}.days-badge{display:flex;align-items:center;gap:.25rem;font-size:.7rem;font-weight:500;color:#64748b;background:#fff;padding:.2rem .5rem;border-radius:6px}.training-fill-visual{display:flex;flex-direction:column;gap:.5rem}.fill-track{height:8px;background:#e2e8f0;border-radius:4px;overflow:hidden}.fill-progress{height:100%;background:linear-gradient(90deg,#8b5cf6,#a78bfa);border-radius:4px;transition:width .3s ease}.training-perf-card.filling .fill-progress{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.training-perf-card.full .fill-progress{background:linear-gradient(90deg,#22c55e,#4ade80)}.fill-stats{display:flex;justify-content:space-between;font-size:.8rem}.fill-stats .enrolled{font-weight:600;color:#1e293b}.fill-stats .fill-rate{color:#64748b}.ranked-list.compact{display:flex;flex-direction:column;gap:.5rem}.ranked-list.compact .ranked-item{padding:.5rem;font-size:.8rem}.allergy-tags{display:flex;flex-wrap:wrap;gap:.5rem}.allergy-tag{font-size:.75rem;background:#fef2f2;color:#b91c1c;padding:.35rem .6rem;border-radius:6px;border:1px solid #fecaca}.allergy-tag strong{color:#dc2626}.feedback-page{padding:0}.feedback-page .page-header{margin-bottom:2rem}.feedback-page .page-header h1{display:flex;align-items:center;gap:.75rem;font-size:1.75rem;color:#1e293b;margin:0}.feedback-page .page-subtitle{color:#64748b;margin-top:.5rem}.feedback-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.feedback-stats .stat-card{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:#fff;border-radius:12px;border:1px solid #e2e8f0}.feedback-stats .stat-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center}.feedback-stats .stat-content{display:flex;flex-direction:column}.feedback-stats .stat-value{font-size:1.5rem;font-weight:700;color:#1e293b}.feedback-stats .stat-label{font-size:.8rem;color:#64748b}.feedback-stats .stat-subtext{font-size:.7rem;color:#94a3b8}.rating-overview{background:#fff;border-radius:12px;border:1px solid #e2e8f0;padding:1.5rem;margin-bottom:2rem}.rating-overview h3{display:flex;align-items:center;gap:.5rem;font-size:1rem;color:#1e293b;margin:0 0 1.5rem}.rating-bars{display:flex;flex-direction:column;gap:1rem}.rating-bar-item{display:grid;grid-template-columns:100px 1fr 40px;align-items:center;gap:1rem}.rating-bar-item span:first-child{font-size:.875rem;color:#64748b}.rating-bar-bg{height:8px;background:#e2e8f0;border-radius:4px;overflow:hidden}.rating-bar-fill{height:100%;background:linear-gradient(90deg,#f59e0b,#fbbf24);border-radius:4px;transition:width .3s ease}.rating-value{font-weight:600;color:#1e293b;text-align:right}.feedback-filter{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.feedback-filter label{font-size:.875rem;color:#64748b}.feedback-filter select{padding:.5rem 1rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff;font-size:.875rem;color:#1e293b;cursor:pointer;outline:none}.feedback-filter select:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a}.feedback-list{display:flex;flex-direction:column;gap:1rem}.feedback-card{background:#fff;border-radius:12px;border:1px solid #e2e8f0;overflow:hidden;transition:box-shadow .2s}.feedback-card:hover{box-shadow:0 4px 12px #0000000d}.feedback-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;cursor:pointer;transition:background .15s}.feedback-header:hover{background:#f8fafc}.feedback-meta{display:flex;flex-direction:column;gap:.25rem}.feedback-meta strong{color:#1e293b}.feedback-training{font-size:.8rem;color:#8b5cf6}.feedback-date{font-size:.75rem;color:#94a3b8}.feedback-summary{display:flex;align-items:center;gap:1rem}.feedback-overall{display:flex;align-items:center;gap:.5rem}.rating-text{font-size:.875rem;font-weight:600;color:#1e293b}.recommend-badge{display:flex;align-items:center;gap:.25rem;font-size:.7rem;font-weight:500;color:#22c55e;background:#22c55e1a;padding:.25rem .5rem;border-radius:12px}.feedback-details{padding:1.5rem;border-top:1px solid #e2e8f0;background:#fafafa}.rating-breakdown{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid #e2e8f0}.rating-row{display:flex;justify-content:space-between;align-items:center}.rating-row span{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:#64748b}.feedback-section{margin-bottom:1.25rem}.feedback-section:last-child{margin-bottom:0}.feedback-section h4{display:flex;align-items:center;gap:.5rem;font-size:.8rem;font-weight:600;color:#64748b;margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.5px}.feedback-section p{color:#1e293b;margin:0;line-height:1.6}.testimonial-section{background:#fff;padding:1rem;border-radius:8px;border-left:3px solid #ec4899}.testimonial-section blockquote{margin:0;font-style:italic;color:#1e293b;line-height:1.6}.can-use-badge{font-size:.65rem;font-weight:500;color:#22c55e;background:#22c55e1a;padding:.15rem .4rem;border-radius:8px;margin-left:.5rem;text-transform:none;letter-spacing:0}.feedback-page .empty-state{text-align:center;padding:4rem 2rem;background:#fff;border-radius:12px;border:1px solid #e2e8f0}.feedback-page .empty-state svg{color:#cbd5e1;margin-bottom:1rem}.feedback-page .empty-state p{font-size:1.1rem;color:#64748b;margin:0 0 .5rem}.feedback-page .empty-state span{font-size:.875rem;color:#94a3b8}.send-feedback-card{background:#fff;border-radius:12px;padding:24px;margin-bottom:24px;border:2px solid #8B5CF6;box-shadow:0 2px 8px #8b5cf61a}.send-feedback-card h3{display:flex;align-items:center;gap:8px;font-size:1.1rem;font-weight:600;color:#8b5cf6;margin:0 0 8px}.send-feedback-card .description{color:#6b7280;font-size:.875rem;margin:0 0 20px}.send-feedback-card .form-row{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap}.send-feedback-card .form-field{flex:1;min-width:200px}.send-feedback-card .form-field label{display:block;font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.send-feedback-card .form-field input,.send-feedback-card .form-field select{width:100%;padding:10px 12px;border:1px solid #E5E7EB;border-radius:8px;font-size:14px;transition:border-color .15s}.send-feedback-card .form-field input:focus,.send-feedback-card .form-field select:focus{outline:none;border-color:#ff8b00}.send-feedback-card .btn-generate{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:#8b5cf6;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s;white-space:nowrap}.send-feedback-card .btn-generate:hover:not(:disabled){background:#7c3aed}.send-feedback-card .btn-generate:disabled{opacity:.5;cursor:not-allowed}.send-feedback-card .generated-link-section{margin-top:20px;padding-top:20px;border-top:1px solid #E5E7EB}.send-feedback-card .link-row{display:flex;gap:8px;align-items:center}.send-feedback-card .link-row input{flex:1;padding:10px 12px;border:1px solid #E5E7EB;border-radius:8px;font-size:13px;background:#f9fafb;color:#374151}.send-feedback-card .btn-copy{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;background:#f3f4f6;color:#374151;border:1px solid #E5E7EB;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s;white-space:nowrap}.send-feedback-card .btn-copy:hover{background:#e5e7eb}.send-feedback-card .btn-send{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;background:#10b981;color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s;white-space:nowrap}.send-feedback-card .btn-send:hover:not(:disabled){background:#059669}.send-feedback-card .btn-send:disabled{opacity:.7;cursor:not-allowed}.send-feedback-card .sent-message{margin:12px 0 0;font-size:.875rem;color:#10b981;font-weight:500}.feedback-form-page{min-height:100vh;background:linear-gradient(180deg,#faf9f7,#f5f3ef);padding:40px 20px}.feedback-form-container{max-width:700px;margin:0 auto}.feedback-form-header{text-align:center;margin-bottom:40px}.feedback-form-header .form-logo{height:48px;margin-bottom:24px}.feedback-form-header h1{font-size:32px;font-weight:700;color:#21242c;margin-bottom:8px}.feedback-form-header .training-name{font-size:16px;color:#9c067a;font-weight:500}.feedback-form{background:#fff;border-radius:16px;padding:32px;box-shadow:0 4px 12px #0000000f}.feedback-form .form-section{margin-bottom:28px}.feedback-form .form-label{display:block;font-size:15px;font-weight:600;color:#21242c;margin-bottom:12px}.feedback-form .form-label.required:after{content:" *";color:#ef4444}.feedback-form .name-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.feedback-form input[type=text],.feedback-form textarea{width:100%;padding:12px 16px;border:1px solid #E5E7EB;border-radius:8px;font-size:14px;font-family:inherit;transition:border-color .15s;box-sizing:border-box}.feedback-form input[type=text]:focus,.feedback-form textarea:focus{outline:none;border-color:#ff8b00}.feedback-form textarea{resize:vertical;min-height:80px;margin-top:12px}.feedback-form .radio-group{display:flex;gap:12px}.feedback-form .radio-option{display:flex;align-items:center;gap:8px;padding:12px 20px;background:#faf9f7;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;transition:all .15s}.feedback-form .radio-option:hover{background:#f2efea}.feedback-form .radio-option.selected{background:#ff8b00;color:#fff}.feedback-form .radio-option input[type=radio]{display:none}.feedback-form .star-rating{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.feedback-form .star-rating .star{background:none;border:none;padding:4px;cursor:pointer;transition:transform .1s}.feedback-form .star-rating .star:hover{transform:scale(1.1)}.feedback-form .star-rating .star svg{width:28px;height:28px;color:#e5e7eb;transition:color .15s}.feedback-form .star-rating .star.filled svg{color:#ff3518}.feedback-form .star-rating .rating-value{margin-left:12px;font-size:14px;font-weight:600;color:#6b7280}.feedback-form .facilitator-matrix{border:1px solid #E5E7EB;border-radius:8px;overflow:hidden;margin-bottom:12px}.feedback-form .matrix-header{display:grid;grid-template-columns:180px repeat(5,1fr);background:#faf9f7;border-bottom:1px solid #E5E7EB}.feedback-form .matrix-col-header{padding:12px 8px;font-size:12px;font-weight:600;text-align:center;color:#6b7280}.feedback-form .matrix-row{display:grid;grid-template-columns:180px repeat(5,1fr);border-bottom:1px solid #E5E7EB}.feedback-form .matrix-row:last-child{border-bottom:none}.feedback-form .matrix-label{padding:12px 16px;font-size:13px;color:#21242c;display:flex;align-items:center}.feedback-form .matrix-cell{display:flex;align-items:center;justify-content:center;padding:12px 8px}.feedback-form .matrix-radio{width:20px;height:20px;border:2px solid #E5E7EB;border-radius:50%;cursor:pointer;transition:all .15s;background:#fff}.feedback-form .matrix-radio:hover{border-color:#9c067a}.feedback-form .matrix-radio.selected{background:#9c067a;border-color:#9c067a}.testimonial-section{background:linear-gradient(135deg,#fdf2f8,#fce7f3);border-radius:16px;padding:28px;border:1px solid #F9A8D4}.testimonial-header{display:flex;gap:14px;margin-bottom:20px;align-items:flex-start}.testimonial-icon{font-size:28px;flex-shrink:0}.testimonial-header .form-label{margin-bottom:6px;font-size:16px;color:#374151}.testimonial-description{font-size:14px;color:#6b7280;line-height:1.6;margin:0}.testimonial-input{background:#fff!important;border:1px solid #D1D5DB!important;border-radius:10px!important}.testimonial-input:focus{border-color:#9c067a!important;box-shadow:0 0 0 3px #9c067a1a!important}.testimonial-followup{margin-top:20px;padding-top:20px;border-top:1px solid #E5E7EB}.testimonial-name-field{margin-bottom:20px}.form-label-small{display:block;font-size:14px;font-weight:600;color:#374151;margin-bottom:8px}.testimonial-name-input{width:100%;padding:12px 14px;border:1px solid #D1D5DB;border-radius:8px;font-size:14px;transition:all .15s}.testimonial-name-input:focus{outline:none;border-color:#9c067a;box-shadow:0 0 0 3px #9c067a1a}.name-hint{font-size:12px;color:#9ca3af;margin-top:6px}.testimonial-permission{margin-top:0}.permission-label{font-size:14px;font-weight:600;color:#374151;margin-bottom:12px}.feedback-form .submit-btn{width:100%;padding:16px 32px;font-size:16px;font-weight:600;color:#fff;background:linear-gradient(135deg,#ff3518,#9c067a);border:none;border-radius:12px;cursor:pointer;transition:all .2s ease;margin-top:16px}.feedback-form .submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #9c067a59}.feedback-form .submit-btn:disabled{opacity:.5;cursor:not-allowed}.form-progress{display:flex;justify-content:center;gap:8px;margin-bottom:32px;flex-wrap:wrap}.progress-step{display:flex;align-items:center;gap:6px;padding:8px 14px;background:#fff;border:1px solid #E5E7EB;border-radius:20px;font-size:12px;font-weight:500;color:#9ca3af;cursor:pointer;transition:all .2s}.progress-step:hover{border-color:#ff8b00;color:#ff8b00}.progress-step.active{background:#ff8b00;border-color:#ff8b00;color:#fff}.progress-step.completed{background:#fdf2f8;border-color:#9c067a;color:#9c067a}.form-section-group{animation:fadeIn .3s ease}.form-section-group.hidden{display:none}.form-section-group.visible{display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.section-header{display:flex;align-items:flex-start;gap:16px;margin-bottom:28px;padding-bottom:20px;border-bottom:3px solid;border-image:linear-gradient(90deg,#ff8b00,#ff3518,#9c067a) 1}.section-header .section-icon{width:40px;height:40px;color:#ff8b00;flex-shrink:0}.form-section-group:nth-child(1) .section-icon{color:#ff8b00}.form-section-group:nth-child(2) .section-icon{color:#ff3518}.form-section-group:nth-child(3) .section-icon{color:#9c067a}.form-section-group:nth-child(4) .section-icon{color:#ff8b00}.form-section-group:nth-child(5) .section-icon{color:#ff3518}.form-section-group:nth-child(6) .section-icon{color:#9c067a}.section-header h2{font-size:22px;font-weight:700;color:#21242c;margin-bottom:4px}.section-header p{font-size:14px;color:#6b7280}.section-nav{display:flex;justify-content:space-between;gap:12px;margin-top:32px;padding-top:24px;border-top:1px solid #F3F4F6}.nav-btn{display:flex;align-items:center;gap:8px;padding:12px 24px;font-size:14px;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:all .2s}.nav-btn.prev{background:#f3f4f6;color:#6b7280}.nav-btn.prev:hover{background:#e5e7eb;color:#374151}.nav-btn.next{background:#ff8b00;color:#fff;margin-left:auto}.nav-btn.next:hover{background:#e67d00;transform:translate(4px)}.feedback-form .radio-group.fancy{display:flex;gap:16px}.feedback-form .radio-group.fancy .radio-option{flex:1;flex-direction:column;align-items:center;padding:20px;text-align:center;border:2px solid #E5E7EB;background:#fff}.feedback-form .radio-group.fancy .radio-option:hover{border-color:#ff8b00;background:#fff8f0}.feedback-form .radio-group.fancy .radio-option.selected{border-color:#ff8b00;background:linear-gradient(135deg,#ff8b00,#ff3518)}.radio-emoji{font-size:32px;display:block;margin-bottom:8px}.conditional-field{animation:slideDown .2s ease}@keyframes slideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:200px}}.trainer-section{background:#fafafa;padding:24px;border-radius:12px;margin-bottom:24px;border-left:4px solid #ff8b00}.trainer-section:first-of-type{border-left-color:#ff8b00}.trainer-section:last-of-type{border-left-color:#9c067a}.trainer-header{display:flex;align-items:center;gap:16px;margin-bottom:16px}.trainer-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#ff8b00,#ff3518);color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700}.trainer-section:first-of-type .trainer-avatar{background:linear-gradient(135deg,#ff8b00,#ff3518)}.trainer-section:last-of-type .trainer-avatar{background:linear-gradient(135deg,#ff3518,#9c067a)}.trainer-header .form-label{margin-bottom:0;font-size:18px}.matrix-col-header{display:flex;flex-direction:column;align-items:center;gap:4px}.matrix-emoji{font-size:18px}.feedback-form .matrix-radio{position:relative;display:flex;align-items:center;justify-content:center}.feedback-form .matrix-radio .radio-dot{width:8px;height:8px;border-radius:50%;background:transparent;transition:all .15s}.feedback-form .matrix-radio.selected .radio-dot{background:#fff}.feedback-form .star-rating .star.hover svg{color:#ff8b00;transform:scale(1.15)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:spin 1s linear infinite}.feedback-form .submit-btn{display:flex;align-items:center;justify-content:center;gap:10px}.feedback-form-page .loading-state,.feedback-form-page .error-state,.feedback-form-page .success-state{background:#fff;border-radius:16px;padding:48px 32px;text-align:center;box-shadow:0 4px 12px #0000000f}.feedback-form-page .loading-state{display:flex;flex-direction:column;align-items:center;gap:16px;color:#ff8b00}.feedback-form-page .error-state{color:#ef4444}.feedback-form-page .error-state svg{margin-bottom:16px}.feedback-form-page .error-state h2{font-size:24px;color:#ef4444;margin-bottom:12px}.success-icon{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#ff8b00,#9c067a);color:#fff;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;animation:scaleIn .3s ease}@keyframes scaleIn{0%{transform:scale(0)}to{transform:scale(1)}}.feedback-form-page .success-state h2{font-size:28px;color:#21242c;margin-bottom:12px}.feedback-form-page .success-state p{color:#6b7280;font-size:16px;line-height:1.6}.success-subtext{margin-top:8px;font-size:14px!important;color:#9ca3af!important}.feedback-form-page .error-state p{color:#6b7280;font-size:15px;line-height:1.6}.mode-toggle{text-align:center;margin-bottom:24px}.btn-voice-mode{display:inline-flex;align-items:center;gap:10px;padding:14px 24px;background:linear-gradient(135deg,#9c067a,#ff3518);color:#fff;border:none;border-radius:30px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 4px 15px #9c067a4d}.btn-voice-mode:hover{transform:translateY(-2px);box-shadow:0 6px 20px #9c067a66}.voice-mode-container{background:#fff;border-radius:16px;padding:48px 32px;box-shadow:0 4px 12px #0000000f;text-align:center}.voice-start .voice-icon-large{width:100px;height:100px;margin:0 auto 24px;background:linear-gradient(135deg,#fff7ed,#fef3c7);border-radius:50%;display:flex;align-items:center;justify-content:center;border:3px solid #ff8b00}.voice-emoji{font-size:48px}.voice-start h2{font-size:26px;margin-bottom:16px;color:#21242c}.voice-intro{color:#6b7280;font-size:16px;max-width:420px;margin:0 auto 28px;line-height:1.7}.voice-benefits{display:flex;justify-content:center;gap:24px;margin-bottom:32px;flex-wrap:wrap}.voice-benefits .benefit{display:flex;align-items:center;gap:8px;font-size:14px;color:#374151;background:#faf9f7;padding:10px 16px;border-radius:20px}.voice-benefits .benefit span:first-child{font-size:18px}.btn-start-call{display:inline-flex;align-items:center;gap:10px;padding:16px 36px;background:linear-gradient(135deg,#ff8b00,#ff3518);color:#fff;border:none;border-radius:30px;font-size:17px;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 4px 15px #ff8b004d}.btn-start-call:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ff8b0066}.btn-switch-mode{display:block;margin:20px auto 0;padding:10px 20px;background:none;border:1px solid #E5E7EB;border-radius:8px;color:#6b7280;font-size:14px;cursor:pointer;transition:all .2s}.btn-switch-mode:hover{background:#faf9f7;border-color:#ff8b00;color:#ff8b00}.voice-active{position:relative;min-height:500px;overflow:hidden;border-radius:20px;background:linear-gradient(180deg,#fffbf7,#fff8f3)}.equalizer-background{position:absolute;bottom:0;left:0;right:0;height:220px;display:flex;align-items:flex-end;justify-content:center;gap:6px;padding:0 20px;z-index:0}.eq-bar{width:8px;min-height:8px;border-radius:4px;animation:eq-idle 8s ease-in-out infinite}.eq-bar:nth-child(5n+1){background:#ff8b00}.eq-bar:nth-child(5n+2){background:#ff3518}.eq-bar:nth-child(5n+3){background:#9c067a}.eq-bar:nth-child(5n+4){background:#ff8b00;opacity:.7}.eq-bar:nth-child(5n+5){background:#9c067a;opacity:.7}@keyframes eq-idle{0%,to{height:20px}25%{height:45px}50%{height:30px}75%{height:55px}}.eq-bar:nth-child(3n){animation-duration:7s}.eq-bar:nth-child(3n+1){animation-duration:9s}.eq-bar:nth-child(3n+2){animation-duration:6s}.eq-bar:nth-child(4n){animation-delay:1.2s}.eq-bar:nth-child(4n+1){animation-delay:.4s}.eq-bar:nth-child(4n+2){animation-delay:2s}.voice-active.speaking .eq-bar{animation-name:eq-active;animation-duration:1.6s}@keyframes eq-active{0%,to{height:30px}50%{height:140px}}.voice-active.speaking .eq-bar:nth-child(3n){animation-duration:1.4s}.voice-active.speaking .eq-bar:nth-child(3n+1){animation-duration:1.8s}.voice-active.speaking .eq-bar:nth-child(3n+2){animation-duration:1.2s}.voice-active.listening .eq-bar{animation-name:eq-listening;animation-duration:6s}@keyframes eq-listening{0%,to{height:15px}50%{height:40px}}.voice-active.idle .eq-bar{animation-name:eq-idle;animation-duration:8s}@keyframes eq-idle{0%,to{height:25px}25%{height:60px}50%{height:35px}75%{height:70px}}.voice-active.idle .eq-bar:nth-child(3n){animation-duration:3.5s}.voice-active.idle .eq-bar:nth-child(3n+1){animation-duration:4.5s}.voice-active.idle .eq-bar:nth-child(3n+2){animation-duration:3s}.voice-content{position:relative;z-index:1;padding:40px 20px;display:flex;flex-direction:column;align-items:center}.voice-unified .voice-title{font-size:28px;margin-bottom:12px;color:#21242c;font-weight:700}.voice-unified .voice-intro{color:#6b7280;font-size:16px;max-width:360px;margin:0 auto 28px;line-height:1.6;text-align:center}.voice-unified .btn-start-call{margin-bottom:16px}.voice-unified .btn-switch-mode{margin-top:16px}.voice-status{font-size:18px;color:#374151;margin-bottom:24px;font-weight:600;text-align:center;padding:10px 24px;background:#fffc;border-radius:30px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.voice-transcript{background:#ffffffe6;border-radius:16px;padding:20px;max-height:220px;overflow-y:auto;text-align:left;margin-bottom:24px;min-height:100px;width:100%;max-width:400px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 20px #0000000d}.transcript-placeholder{color:#9ca3af;font-size:14px;text-align:center;font-style:italic}.transcript-line{display:flex;gap:10px;margin-bottom:14px;font-size:14px;line-height:1.5;padding:10px 12px;background:#fff;border-radius:8px}.transcript-line .role{font-size:18px;flex-shrink:0}.transcript-line .text{color:#374151}.transcript-line.assistant{border-left:3px solid #9c067a}.transcript-line.user{border-left:3px solid #ff8b00}.btn-end-call{display:inline-flex;align-items:center;gap:10px;padding:14px 28px;background:#6b7280;color:#fff;border:none;border-radius:30px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s}.btn-end-call:hover{background:#4b5563}@media(max-width:640px){.form-progress{gap:6px}.progress-step{padding:6px 10px;font-size:11px}.progress-step span{display:none}.section-header{flex-direction:column;text-align:center;align-items:center}.feedback-form .radio-group.fancy{flex-direction:row}.feedback-form .matrix-header,.feedback-form .matrix-row{grid-template-columns:120px repeat(5,1fr)}.feedback-form .matrix-label{font-size:11px;padding:10px 8px}.matrix-col-header span:not(.matrix-emoji){display:none}.trainer-section{padding:16px}}.quick-actions{margin-bottom:24px}.booking-buttons{display:flex;flex-wrap:wrap;gap:12px}.btn-booking{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s}.btn-booking.chemistry{background:#dbeafe;color:#1d4ed8}.btn-booking.chemistry:hover{background:#bfdbfe}.btn-booking.interview{background:#d1fae5;color:#047857}.btn-booking.interview:hover{background:#a7f3d0}.btn-booking.feedback{background:#f3e8ff;color:#7c3aed}.btn-booking.feedback:hover{background:#e9d5ff}.btn-booking:disabled{opacity:.5;cursor:not-allowed}.feedback-link-display{display:flex;gap:8px;margin-top:12px;max-width:600px}.feedback-link-display input{flex:1;padding:10px 12px;border:1px solid #E5E7EB;border-radius:6px;font-size:13px;background:#faf9f7;color:#21242c}.btn-copy{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;background:#8b5cf6;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.btn-copy:hover{background:#7c4dff}@media(max-width:640px){.feedback-form{padding:24px 16px}.feedback-form .name-fields{grid-template-columns:1fr}.feedback-form .matrix-header,.feedback-form .matrix-row{grid-template-columns:120px repeat(5,1fr)}.feedback-form .matrix-col-header,.feedback-form .matrix-label{font-size:11px;padding:8px 4px}.feedback-form .star-rating .star svg{width:24px;height:24px}}
