.survey-notes{background:#fff;border:1px solid #e8e0d8;border-radius:12px;box-shadow:0 2px 8px #00000014;margin-top:20px;padding:20px}.survey-notes-compact{display:inline-block}.notes-header{align-items:center;border-bottom:1px solid #e8e0d8;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.notes-header h3{color:#2d2926;font-size:1.1rem;font-weight:600;margin:0}.notes-header .notes-context{color:#8b7355;font-weight:400}.notes-toggle-btn{background:#f5f0eb;border:1px solid #d4c4b0;border-radius:20px;color:#5c4d3d;cursor:pointer;font-size:.85rem;padding:6px 14px;transition:all .2s}.notes-toggle-btn:hover{background:#e8ddd0;border-color:#c4a882}.notes-collapse-btn{background:none;border:none;color:#8b7355;cursor:pointer;font-size:1.2rem;padding:4px 8px}.notes-collapse-btn:hover{color:#5c4d3d}.new-note-form{margin-bottom:20px}.new-note-form textarea{border:1px solid #d4c4b0;border-radius:8px;font-family:inherit;font-size:.95rem;min-height:60px;padding:12px;resize:vertical;transition:border-color .2s;width:100%}.new-note-form textarea:focus{border-color:#c4a882;box-shadow:0 0 0 3px #c4a88226;outline:none}.new-note-form textarea::placeholder{color:#a69680}.new-note-actions{align-items:center;display:flex;justify-content:space-between;margin-top:8px}.note-author-hint{color:#8b7355;font-size:.8rem}.btn-add-note{background:linear-gradient(135deg,#c41e3a,#a01830);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:8px 16px;transition:all .2s}.btn-add-note:hover:not(:disabled){background:linear-gradient(135deg,#d42a46,#b01c38);transform:translateY(-1px)}.btn-add-note:disabled{background:#ccc;cursor:not-allowed}.notes-list{display:flex;flex-direction:column;gap:12px}.notes-empty,.notes-loading{color:#8b7355;padding:30px 20px;text-align:center}.notes-empty .empty-icon{display:block;font-size:2rem;margin-bottom:8px}.notes-empty p{font-size:.9rem;margin:0}.note-card{background:#faf8f5;border:1px solid #e8e0d8;border-radius:10px;padding:14px;transition:all .2s}.note-card:hover{border-color:#d4c4b0;box-shadow:0 2px 6px #0000000d}.note-card.deleting{opacity:.5;pointer-events:none}.note-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:8px}.note-author{gap:10px}.author-avatar,.note-author{align-items:center;display:flex}.author-avatar{background:linear-gradient(135deg,#c41e3a,#d4a574);border-radius:50%;color:#fff;font-size:.8rem;font-weight:600;height:36px;justify-content:center;width:36px}.author-info{display:flex;flex-direction:column}.author-name{color:#2d2926;font-size:.9rem;font-weight:600}.note-time{color:#8b7355;font-size:.75rem}.note-actions{display:flex;gap:4px;opacity:0;transition:opacity .2s}.note-card:hover .note-actions{opacity:1}.note-action-btn{background:none;border:none;border-radius:4px;cursor:pointer;font-size:.9rem;padding:4px 6px;transition:background .2s}.note-action-btn:hover{background:#0000000d}.note-action-btn.delete:hover{background:#c41e3a1a}.note-reference{background:#e8f4ff;border-radius:12px;color:#06c;display:inline-block;font-size:.75rem;margin-bottom:8px;padding:3px 8px}.note-content{color:#3d3630;font-size:.95rem;line-height:1.5;white-space:pre-wrap;word-break:break-word}.note-edited{color:#a69680;font-size:.7rem;font-style:italic;margin-top:6px}.note-edit-form textarea{border:1px solid #c4a882;border-radius:6px;font-family:inherit;font-size:.95rem;min-height:60px;padding:10px;resize:vertical;width:100%}.note-edit-form textarea:focus{border-color:#a01830;box-shadow:0 0 0 2px #a018301a;outline:none}.note-edit-actions{display:flex;gap:8px;margin-top:8px}.btn-cancel,.btn-save{border-radius:5px;cursor:pointer;font-size:.85rem;padding:6px 14px;transition:all .2s}.btn-save{background:#c41e3a;border:none;color:#fff}.btn-save:hover{background:#a01830}.btn-cancel{background:#f5f0eb;border:1px solid #d4c4b0;color:#5c4d3d}.btn-cancel:hover{background:#e8ddd0}.notes-error{align-items:center;background:#fff5f5;border:1px solid #fcc;border-radius:8px;color:#c41e3a;display:flex;justify-content:space-between;margin-bottom:16px;padding:12px}.notes-error button{background:#c41e3a;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:4px 12px}@media (max-width:600px){.survey-notes{padding:16px}.note-header{flex-direction:column;gap:8px}.note-actions{align-self:flex-end;opacity:1}.new-note-actions{align-items:stretch;flex-direction:column;gap:8px}.note-author-hint{text-align:center}.btn-add-note{width:100%}}.report-viewer-overlay,.trends-overlay{align-items:center;background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.report-viewer-modal,.trends-modal{background:#fff;border-radius:16px;box-shadow:0 25px 50px #00000040;display:flex;flex-direction:column;max-height:85vh;max-width:700px;overflow:hidden;width:100%}.report-viewer-modal.large,.trends-modal.large{max-width:1000px}.report-header,.trends-header{align-items:flex-start;background:linear-gradient(135deg,var(--primary-color) 0,var(--secondary-color) 100%);color:#fff;display:flex;justify-content:space-between;padding:20px 24px}.report-header-info h2,.trends-header h2{font-size:1.5rem;margin:0 0 8px}.trends-header .subtitle{font-size:.9rem;margin:0;opacity:.9}.employee-badge{align-items:center;display:flex;font-size:.9rem;gap:12px}.employee-badge strong{font-size:1rem}.dept-tag{background:#fff3;border-radius:12px;font-size:.8rem;padding:2px 10px}.report-header-actions{display:flex;gap:8px}.regenerate-btn{background:#ffc1074d;border:1px solid #ffc10780;border-radius:8px;color:#fff;cursor:pointer;font-size:.85rem;padding:8px 16px;transition:all .2s}.regenerate-btn:hover:not(:disabled){background:#ffc10780}.regenerate-btn:disabled{cursor:not-allowed;opacity:.6}.export-btn{background:#fff3;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.85rem;padding:8px 16px;transition:background .2s}.export-btn:hover{background:#ffffff4d}.close-btn{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.5rem;height:36px;justify-content:center;transition:background .2s;width:36px}.close-btn:hover{background:#ffffff4d}.dept-tabs,.report-tabs{background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;padding:0 20px}.dept-tabs .tab,.report-tabs .tab{background:none;border:none;color:#6b7280;cursor:pointer;font-size:.9rem;padding:14px 20px;position:relative;transition:color .2s}.dept-tabs .tab:hover,.report-tabs .tab:hover{color:#374151}.dept-tabs .tab.active,.report-tabs .tab.active{color:var(--primary-color);font-weight:600}.dept-tabs .tab.active:after,.report-tabs .tab.active:after{background:var(--primary-color);border-radius:3px 3px 0 0;bottom:-1px;content:"";height:3px;left:0;position:absolute;right:0}.tab-badge{background:var(--primary-color);border-radius:10px;color:#fff;font-size:.7rem;margin-left:6px;padding:2px 6px}.tab-badge.alert{background:#ef4444}.dept-tab-content,.report-content{flex:1 1;overflow-y:auto;padding:24px}.tab-content{animation:fadeIn .2s ease}.report-section,.section{margin-bottom:28px}.report-section h3,.section h3{align-items:center;color:#1f2937;display:flex;font-size:1.1rem;gap:8px;margin:0 0 16px}.section-description{color:#6b7280;font-size:.9rem;margin-bottom:16px}.summary-section{background:linear-gradient(135deg,var(--primary-light) 0,var(--bg-tertiary) 100%);border-left:4px solid var(--primary-color);border-radius:12px;padding:20px}.executive-summary{color:#374151;font-size:1.05rem;line-height:1.7;margin:0}.dept-summary-stats,.overview-stats,.quick-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:28px}.stat-card,.trend-stat-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:20px;text-align:center}.stat-card.highlight,.trend-stat-card.highlight{background:linear-gradient(135deg,var(--primary-color) 0,var(--secondary-color) 100%);border:none;color:#fff}.stat-icon{font-size:1.8rem;margin-bottom:8px}.stat-value{color:#1f2937;font-size:2rem}.stat-card.highlight .stat-value,.trend-stat-card.highlight .stat-value{color:#fff}.stat-label{color:#6b7280;font-size:.8rem;margin-top:4px}.stat-card.highlight .stat-label,.trend-stat-card.highlight .stat-label{color:#ffffffe6}.insights-list{list-style:none;margin:0;padding:0}.insights-list li{background:#f9fafb;border-left:3px solid var(--primary-color);border-radius:8px;font-size:.95rem;line-height:1.5;margin-bottom:8px;padding:12px 16px}.insights-list.full li{padding:16px 20px}.alignment-summary{display:flex;flex-direction:column;gap:12px}.alignment-item{background:#f9fafb;border-radius:8px;padding:14px}.alignment-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.responsibility{color:#1f2937;font-weight:600}.alignment-badge,.priority-badge{border-radius:12px;color:#fff;font-size:.75rem;font-weight:600;padding:3px 10px}.alignment-details{color:#6b7280;font-size:.85rem}.alignment-details .notes{font-style:italic;margin-top:6px}.time-allocation-chart{display:flex;flex-direction:column;gap:16px}.time-bar-container{display:flex;flex-direction:column;gap:6px}.time-bar-label{display:flex;font-size:.9rem;justify-content:space-between}.category-name{color:#374151;font-weight:600}.percentage{color:var(--primary-color);font-weight:600}.time-bar-wrapper{background:#e5e7eb;border-radius:12px;height:24px;overflow:hidden}.time-bar{background:linear-gradient(90deg,var(--primary-color),var(--accent-peach));border-radius:12px;height:100%;transition:width .5s ease}.time-bar.automation-high{background:linear-gradient(90deg,#22c55e,#16a34a)}.time-bar.automation-medium{background:linear-gradient(90deg,#f59e0b,#d97706)}.time-bar.automation-low{background:linear-gradient(90deg,#6b7280,#4b5563)}.time-bar-description{color:#6b7280;display:flex;flex-wrap:wrap;font-size:.8rem;gap:8px}.automation-tag{border-radius:8px;font-size:.7rem;padding:2px 8px}.automation-tag.high{background:#dcfce7;color:#166534}.automation-tag.medium{background:#fef3c7;color:#92400e}.automation-tag.low{background:#f3f4f6;color:#4b5563}.automation-cards,.automation-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.automation-card,.trend-automation-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:18px}.automation-header,.card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.automation-header h4,.card-header h4{color:#1f2937;font-size:1rem;margin:0}.automation-details{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.detail-row{font-size:.85rem;justify-content:space-between}.detail-row .label{color:#6b7280}.detail-row .value{color:#374151;font-weight:600}.detail-row .value.savings{color:#22c55e}.recommendations,.solution,.solutions{background:var(--bg-tertiary);border-radius:8px;font-size:.85rem;padding:12px}.recommendations strong,.solution strong,.solutions strong{color:#1e40af}.recommendations ul,.solution p,.solutions ul{margin:8px 0 0;padding-left:16px}.ga-recommendations{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.ga-card{background:linear-gradient(135deg,var(--bg-secondary) 0,var(--bg-tertiary) 100%);border-radius:12px;padding:18px}.ga-type{color:#1e40af;font-size:1rem;font-weight:700;margin-bottom:12px}.ga-card p{color:#374151;font-size:.85rem;margin:8px 0}.complexity{border-radius:12px;display:inline-block;font-size:.75rem;font-weight:600;margin-top:8px;padding:4px 12px}.complexity.simple{background:#dcfce7;color:#166534}.complexity.moderate{background:#fef3c7;color:#92400e}.complexity.complex{background:#fee2e2;color:#991b1b}.redundancy-cards,.redundancy-grid{display:flex;flex-direction:column;gap:16px}.redundancy-card,.redundancy-pattern-card{background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;padding:18px}.redundancy-card h4,.redundancy-pattern-card h4{color:#c2410c;margin:0 0 12px}.redundancy-card p,.redundancy-pattern-card .reported-by{color:#374151;font-size:.9rem;margin-bottom:12px}.recommendation{background:#fef3c7;border-radius:8px;padding:12px}.recommendation strong{color:#92400e}.recommendation p{margin:8px 0 0}.no-redundancy{padding:40px;text-align:center}.success-icon{font-size:3rem;margin-bottom:12px}.no-redundancy h4{color:#166534;margin:0 0 8px}.no-redundancy p{color:#6b7280;margin:0}.bottlenecks-list{display:flex;flex-direction:column;gap:16px}.bottleneck-card{background:#fef2f2;border:1px solid #fecaca;border-radius:12px;padding:18px}.bottleneck-card h4{color:#991b1b;margin:0 0 12px}.bottleneck-card p{font-size:.9rem;margin:6px 0}.handoff-table{border-collapse:collapse;font-size:.9rem;width:100%}.handoff-table td,.handoff-table th{border-bottom:1px solid #e5e7eb;padding:12px;text-align:left}.handoff-table th{color:#374151;font-weight:600}.handoff-table th,.handoff-table tr:hover{background:#f9fafb}.discussion-list{list-style:decimal;margin:0;padding-left:20px}.discussion-list li{border-bottom:1px solid #e5e7eb;color:#374151;padding:10px 0}.discussion-list li:last-child{border-bottom:none}.report-section.metadata{background:#f9fafb;border-radius:8px;padding:16px}.metadata-grid{display:flex;flex-wrap:wrap;gap:24px}.metadata-grid>div{display:flex;flex-direction:column;gap:4px}.metadata-grid .label{color:#6b7280;font-size:.8rem}.no-data{color:#6b7280;font-style:italic;padding:20px;text-align:center}.no-data-container,.report-no-data{padding:60px 40px;text-align:center}.no-data-icon,.no-report-icon{font-size:4rem;margin-bottom:16px}.no-data-container h3,.report-no-data h3{color:#374151;margin:0 0 12px}.no-data-container p,.report-no-data p{color:#6b7280;margin:0 0 24px}.generate-report-btn{align-items:center;background:linear-gradient(135deg,var(--primary-color) 0,var(--secondary-color) 100%);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:8px;padding:14px 28px;transition:transform .2s,box-shadow .2s}.generate-report-btn:hover:not(:disabled){box-shadow:0 4px 12px #c8102e66;transform:translateY(-2px)}.generate-report-btn:disabled{cursor:not-allowed;opacity:.7}.btn-spinner{animation:spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:16px;width:16px}.loading-container,.report-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px}.spinner{animation:spin .8s linear infinite;border:3px solid #e5e7eb;border-top:3px solid var(--primary-color);height:40px;width:40px}.error-message{color:#ef4444;margin-top:16px}.error-banner{background:#fef2f2;border-radius:8px;color:#991b1b;margin:0 20px;padding:12px 20px}.department-selector{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;gap:12px;padding:16px 24px}.department-selector label{color:#374151;font-weight:600}.department-selector select{border:1px solid #d1d5db;border-radius:8px;cursor:pointer;font-size:.95rem;min-width:250px;padding:10px 14px}.org-overview{max-height:calc(85vh - 200px);overflow-y:auto;padding:24px}.department-cards{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.department-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:20px;transition:all .2s}.department-card.clickable{cursor:pointer}.department-card.clickable:hover{border-color:#5c3d2e;box-shadow:0 4px 12px #5c3d2e26}.department-card h4{color:#1f2937;font-size:1.1rem;margin:0 0 16px}.dept-stats{display:flex;gap:16px;margin-bottom:16px}.mini-stat{align-items:center;display:flex;flex-direction:column}.mini-stat .value{color:#374151;font-size:1.3rem;font-weight:700}.mini-stat.highlight .value{color:#5c3d2e}.mini-stat .label{color:#6b7280;font-size:.7rem;text-align:center}.view-details-btn{background:linear-gradient(135deg,#5c3d2e,#7a5240);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.85rem;padding:10px;transition:opacity .2s;width:100%}.view-details-btn:hover{opacity:.9}.top-automation-list{display:flex;flex-direction:column;gap:12px}.automation-row{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:14px}.automation-info{align-items:flex-start;display:flex;gap:12px;margin-bottom:8px}.count-badge{background:#5c3d2e;border-radius:12px;color:#fff;flex-shrink:0;font-size:.8rem;font-weight:600;padding:4px 10px}.task-details{display:flex;flex-direction:column;gap:4px}.task-details strong{color:#1f2937}.task-details .departments{color:#6b7280;font-size:.8rem}.solution-preview{color:#059669;font-size:.85rem;padding-left:50px}.department-detail{max-height:calc(85vh - 200px);overflow-y:auto;padding:24px}.mentioned-by,.reported-by{color:#6b7280;font-size:.85rem;margin-bottom:12px}.mention-count{background:#e5e7eb;border-radius:12px;color:#374151;font-size:.75rem;padding:4px 10px}.trend-progress{margin-bottom:12px}.progress-label{display:flex;font-size:.85rem;justify-content:space-between;margin-bottom:6px}.progress-bar-bg{background:#e5e7eb;border-radius:10px;height:20px;overflow:hidden}.progress-bar-fill{background:linear-gradient(90deg,#5c3d2e,#d4a574);border-radius:10px;transition:width .5s ease}.employees-list{display:flex;flex-direction:column;gap:12px}.employee-row{align-items:center;background:#f9fafb;border-radius:8px;display:flex;justify-content:space-between;padding:12px 16px}.employee-info{align-items:center;gap:12px}.employee-info .avatar{align-items:center;background:linear-gradient(135deg,#5c3d2e,#7a5240);border-radius:50%;color:#fff;display:flex;font-weight:600;height:40px;justify-content:center;width:40px}.employee-info .details{display:flex;flex-direction:column}.employee-info .details strong{color:#1f2937}.employee-info .details .role{color:#6b7280;font-size:.8rem}.completed-date{color:#6b7280;font-size:.85rem}.insights-list .insight-text{color:#374151;display:block}.insights-list .insight-source{color:#9ca3af;display:block;font-size:.8rem;margin-top:4px}.tab-content.technology{padding:0}.tools-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.tool-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:18px;transition:all .2s ease}.tool-card:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.tool-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.tool-header h4{align-items:center;color:#1f2937;display:flex;font-size:1rem;gap:8px;margin:0}.satisfaction-badge{border-radius:12px;font-size:.75rem;font-weight:600;padding:4px 10px;text-transform:capitalize}.satisfaction-good{background:#dcfce7;color:#166534}.satisfaction-ok{background:#fef3c7;color:#92400e}.satisfaction-poor{background:#fee2e2;color:#991b1b}.tool-details{display:flex;flex-direction:column;gap:8px}.tool-details .detail-row{display:flex;font-size:.85rem;justify-content:space-between}.tool-details .label{color:#6b7280}.tool-details .value{color:#374151;font-weight:500}.tool-pain-points{border-top:1px solid #e5e7eb;margin-top:12px;padding-top:12px}.tool-pain-points .label{color:#6b7280;font-size:.8rem;margin-bottom:6px}.tool-pain-points ul{color:#374151;font-size:.85rem;margin:0;padding-left:18px}.tool-pain-points li{margin-bottom:4px}.tech-gaps-list{display:flex;flex-direction:column;gap:12px}.tech-gap-item{background:#fef3c7;border:1px solid #fcd34d;border-left:4px solid #f59e0b;border-radius:10px;padding:16px}.tech-gap-item h4{align-items:center;color:#92400e;display:flex;font-size:.95rem;gap:8px;margin:0 0 8px}.tech-gap-item .gap-impact{color:#78350f;font-size:.85rem;margin-bottom:8px}.tech-gap-item .gap-solution{color:#78350f;font-size:.85rem;font-style:italic}.tech-gap-item .gap-solution strong{font-style:normal}.wishlist-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.wishlist-item{background:linear-gradient(135deg,#e0f2fe,#f0f9ff);border:1px solid #7dd3fc;border-radius:12px;padding:18px}.wishlist-item h4{align-items:center;color:#0369a1;display:flex;font-size:1rem;gap:8px;margin:0 0 10px}.wishlist-item .use-case{color:#0c4a6e;font-size:.9rem;margin-bottom:8px}.wishlist-item .expected-benefit{background:#ffffff80;border-radius:8px;color:#0369a1;font-size:.85rem;margin-top:8px;padding:8px 12px}.wishlist-item .expected-benefit strong{color:#0c4a6e}.tech-recommendation{background:linear-gradient(135deg,#dcfce7,#f0fdf4);border:1px solid #86efac;border-left:4px solid #22c55e;border-radius:12px;padding:20px}.tech-recommendation h4{align-items:center;color:#166534;display:flex;font-size:1rem;gap:8px;margin:0 0 12px}.tech-recommendation p{color:#15803d;font-size:.95rem;line-height:1.6;margin:0}.tab-content.technology .empty-state{color:#6b7280;padding:40px 20px;text-align:center}.tab-content.technology .empty-state-icon{font-size:3rem;margin-bottom:16px}.good-tools-list{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.good-tool-item{background:linear-gradient(135deg,#dcfce7,#f0fdf4);border:1px solid #86efac;border-left:4px solid #22c55e;border-radius:12px;padding:18px}.good-tool-item h4{color:#166534;font-size:1rem;margin:0 0 10px}.good-tool-item p{color:#15803d;font-size:.9rem;line-height:1.5;margin:0}.friction-tools-list{display:flex;flex-direction:column;gap:12px}.friction-tool-item{background:linear-gradient(135deg,#fee2e2,#fef2f2);border:1px solid #fca5a5;border-left:4px solid #ef4444;border-radius:12px;padding:18px}.friction-tool-item h4{color:#991b1b;font-size:1rem;margin:0 0 12px}.friction-tool-item p{color:#7f1d1d;font-size:.9rem;line-height:1.5;margin:0 0 8px}.friction-tool-item p:last-of-type{margin-bottom:0}.tool-wishes-list{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.tool-wish-item{background:linear-gradient(135deg,#e0f2fe,#f0f9ff);border:1px solid #7dd3fc;border-radius:12px;padding:18px}.tool-wish-item .wish-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.tool-wish-item h4{color:#0369a1;font-size:1rem;margin:0}.tool-wish-item p{color:#0c4a6e;font-size:.9rem;line-height:1.5;margin:0}.satisfaction-badge.positive{background:#dcfce7;color:#166534}.satisfaction-badge.negative{background:#fee2e2;color:#991b1b}.satisfaction-badge.mixed,.satisfaction-badge.neutral{background:#fef3c7;color:#92400e}.btn-view-report{align-items:center;background:linear-gradient(135deg,#5c3d2e,#7a5240);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:1rem;height:32px;justify-content:center;transition:all .2s;width:32px}.btn-view-report:hover{box-shadow:0 2px 8px #5c3d2e66;transform:scale(1.1)}.btn-trends{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.95rem;gap:8px;padding:10px 20px;transition:all .2s}.btn-trends:hover{box-shadow:0 4px 12px #10b9814d;transform:translateY(-1px)}.action-buttons-group{display:flex;gap:12px}.source-references{align-items:center;border-top:1px dashed #e5e7eb;display:flex;flex-wrap:wrap;gap:6px;margin-top:12px;padding-top:10px}.source-label{color:#6b7280;font-size:.75rem;font-weight:500}.source-badge{background:linear-gradient(135deg,var(--primary-color) 0,var(--secondary-color) 100%);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:.7rem;font-weight:600;padding:3px 10px;transition:all .2s ease}.source-badge:hover{box-shadow:0 2px 8px #c8102e66;transform:translateY(-1px)}.source-popup-overlay{align-items:center;animation:fadeIn .2s ease;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.source-popup{animation:slideUp .3s ease;background:#fff;border-radius:16px;box-shadow:0 25px 50px -12px #00000040;max-height:80vh;max-width:500px;overflow:hidden;width:90%}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.source-popup-header{align-items:center;background:linear-gradient(135deg,var(--primary-color) 0,var(--accent-peach) 100%);color:#fff;display:flex;justify-content:space-between;padding:16px 20px}.source-popup-header h4{font-size:1rem;margin:0}.popup-close{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:18px;height:28px;justify-content:center;transition:background .2s ease;width:28px}.popup-close:hover{background:#ffffff4d}.source-popup-content{max-height:calc(80vh - 60px);overflow-y:auto;padding:20px}.source-question{margin-bottom:16px}.source-answer strong,.source-question strong{color:#6b7280;display:block;font-size:.8rem;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.source-question p{color:#374151;font-size:.95rem;line-height:1.5;margin:0}.source-answer{background:var(--primary-light);border-left:3px solid var(--primary-color);border-radius:8px;padding:12px}.source-answer p{color:#374151;font-size:.95rem;font-style:italic;line-height:1.6;margin:0}.challenge-cards,.opportunity-cards,.streamline-cards,.tool-recommendations{grid-gap:16px;display:grid;gap:16px}.challenge-card,.opportunity-card,.streamline-card,.tool-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:20px}.opportunity-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.opportunity-header h4{color:#1f2937;margin:0}.opportunity-details{margin-bottom:12px}.no-streamline{background:#f0fdf4;border-radius:12px;padding:40px;text-align:center}.no-streamline .success-icon{font-size:3rem;margin-bottom:12px}.no-streamline h4{color:#166534;margin:0 0 8px}.no-streamline p{color:#4b5563;margin:0}.tool-type{background:var(--accent-peach);border-radius:12px;color:#fff;display:inline-block;font-size:.8rem;font-weight:600;margin-bottom:12px;padding:4px 12px}.challenge-card h4{color:#1f2937;margin:0 0 12px}@media (max-width:768px){.dept-summary-stats,.overview-stats,.quick-stats{grid-template-columns:repeat(2,1fr)}.automation-cards,.automation-grid,.department-cards,.ga-recommendations,.opportunity-cards,.streamline-cards{grid-template-columns:1fr}.report-viewer-modal.large,.trends-modal.large{max-height:95vh;max-width:95vw}.employee-badge{align-items:flex-start;flex-direction:column;gap:4px}.source-popup{max-height:90vh;width:95%}}.admin-dashboard{background:var(--bg-secondary);min-height:100vh;padding:var(--spacing-lg)}.admin-header{margin-bottom:var(--spacing-xl)}.admin-header h1{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-xs)}.admin-header p{color:var(--text-secondary)}.admin-loading{flex-direction:column;gap:var(--spacing-md);justify-content:center;min-height:100vh}.admin-error,.admin-loading{align-items:center;display:flex}.admin-error{background:#fef2f2;border:1px solid #fecaca;border-radius:var(--border-radius);color:#b91c1c;justify-content:space-between;margin-bottom:var(--spacing-lg);padding:var(--spacing-md)}.admin-error button{background:none;border:none;color:inherit;cursor:pointer;font-size:var(--font-size-lg)}.stats-grid{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:var(--spacing-xl)}.stat-card{background:var(--bg-primary);border-radius:var(--border-radius);box-shadow:var(--shadow-sm);padding:var(--spacing-lg);text-align:center}.stat-value{color:var(--text-primary);font-size:var(--font-size-3xl);font-weight:700}.stat-label{color:var(--text-secondary);font-size:var(--font-size-sm);margin-top:var(--spacing-xs)}.stat-pending .stat-value{color:var(--text-muted)}.stat-progress .stat-value{color:var(--warning-color)}.stat-complete .stat-value{color:var(--success-color)}.stat-rate .stat-value{color:var(--primary-color)}.admin-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:space-between;margin-bottom:var(--spacing-lg)}.btn-primary{background:linear-gradient(135deg,var(--primary-color) 0,var(--secondary-color) 100%);border:none;border-radius:10px;box-shadow:0 4px 14px #c8102e40;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:12px 24px;transition:all .2s ease}.btn-primary:hover{background:linear-gradient(135deg,var(--primary-hover) 0,var(--primary-color) 100%);box-shadow:0 6px 20px #c8102e59;transform:translateY(-2px)}.btn-primary:active{transform:translateY(0)}.filters{display:flex;gap:var(--spacing-sm)}.filters select{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius);font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-md)}.admin-content{display:flex;gap:var(--spacing-lg)}.surveys-list{background:var(--bg-primary);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);flex:1 1;padding:var(--spacing-lg)}.surveys-list h2{font-size:var(--font-size-lg);margin-bottom:var(--spacing-md)}.empty-state{color:var(--text-muted);padding:var(--spacing-xl);text-align:center}.surveys-table{border-collapse:collapse;width:100%}.surveys-table th{border-bottom:2px solid var(--border-color);color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:600;padding:var(--spacing-sm) var(--spacing-md);text-align:left}.surveys-table td{border-bottom:1px solid var(--border-color);font-size:var(--font-size-sm);padding:var(--spacing-md)}.surveys-table tr:hover{background:var(--bg-secondary)}.employee-info{display:flex;flex-direction:column}.employee-info strong{font-weight:600}.employee-info span{color:var(--text-muted);font-size:12px}.status-badge{border-radius:12px;font-size:11px;padding:2px 8px;text-transform:uppercase}.status-pending{background:#f3f4f6;color:var(--text-secondary)}.status-progress{background:#fef3c7;color:#92400e}.status-completed{background:#d1fae5;color:#065f46}.progress-mini{align-items:center;display:flex;gap:var(--spacing-sm);width:100px}.progress-mini .progress-fill{background:var(--primary-color);border-radius:3px;flex:1 1;height:6px}.progress-mini span{color:var(--text-muted);font-size:12px;min-width:30px}.action-buttons{gap:var(--spacing-xs)}.btn-icon{background:none;border:1px solid var(--border-color);border-radius:var(--border-radius);font-size:var(--font-size-sm);padding:var(--spacing-xs) var(--spacing-sm);transition:all var(--transition-fast)}.btn-icon:hover{background:var(--bg-secondary)}.btn-icon.btn-danger:hover{background:#fef2f2}.survey-detail-panel{background:var(--bg-primary);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;width:350px}.panel-header{align-items:center;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg)}.panel-header h3{font-size:var(--font-size-base);margin:0}.panel-header button{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:var(--font-size-xl)}.panel-content{padding:var(--spacing-lg)}.detail-section{margin-bottom:var(--spacing-lg)}.detail-section h4{color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:600;letter-spacing:.5px;margin-bottom:var(--spacing-sm);text-transform:uppercase}.detail-section dl{grid-gap:var(--spacing-xs) var(--spacing-md);display:grid;gap:var(--spacing-xs) var(--spacing-md);grid-template-columns:auto 1fr}.detail-section dt{color:var(--text-secondary);font-weight:500}.detail-section dd{margin:0}.link-box{align-items:center;display:flex;gap:var(--spacing-sm)}.link-box code{background:var(--bg-secondary);border-radius:var(--border-radius);flex:1 1;font-size:11px;overflow:hidden;padding:var(--spacing-sm);text-overflow:ellipsis;white-space:nowrap}.link-box button{background:var(--primary-color);border:none;border-radius:var(--border-radius);color:#fff;cursor:pointer;font-size:var(--font-size-sm);padding:var(--spacing-xs) var(--spacing-sm);white-space:nowrap}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#5c3d2e66;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.modal-content{background:#fffdf8;border-radius:16px;box-shadow:0 25px 50px -12px #5c3d2e59;max-height:90vh;max-width:600px;overflow-y:auto;width:100%}.modal-header{align-items:center;background:#fafafa;border-bottom:1px solid #e0d8d0;border-radius:16px 16px 0 0;display:flex;justify-content:space-between;padding:24px 28px}.modal-header h2,.modal-header h3{color:#2d3436;font-family:Playfair Display,Georgia,serif;font-size:1.25rem;margin:0}.modal-header button{background:none;border:none;border-radius:8px;color:#95a5a6;cursor:pointer;font-size:1.75rem;line-height:1;padding:4px;transition:all .2s ease}.modal-header button:hover{background:var(--primary-light);color:var(--primary-color)}.modal-content form{padding:28px}.form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.modal-content .form-group{margin-bottom:20px}.modal-content .form-group label{color:var(--text-primary);display:block;font-size:.875rem;font-weight:600;margin-bottom:8px}.modal-content .form-group input,.modal-content .form-group select,.modal-content .form-group textarea{background:#fafafa;border:2px solid #e0d8d0;border-radius:10px;box-sizing:border-box;color:#2d3436;font-family:inherit;font-size:1rem;padding:12px 16px;transition:all .2s ease;width:100%}.modal-content .form-group input::placeholder,.modal-content .form-group textarea::placeholder{color:#95a5a6}.modal-content .form-group input:hover:not(:disabled),.modal-content .form-group select:hover:not(:disabled),.modal-content .form-group textarea:hover:not(:disabled){background:#fff;border-color:var(--secondary-color)}.modal-content .form-group input:focus,.modal-content .form-group select:focus,.modal-content .form-group textarea:focus{background:#fff;border-color:var(--primary-color);box-shadow:0 0 0 4px #c8102e1a;outline:none}.modal-content .form-group textarea{min-height:100px;resize:vertical}.modal-actions{border-top:1px solid #e0d8d0;display:flex;gap:12px;justify-content:flex-end;margin-top:8px;padding-top:24px}.modal-actions button{border-radius:10px;cursor:pointer;font-size:.95rem;font-weight:600;padding:12px 24px;transition:all .2s ease}.modal-actions button:first-child{background:#f5f0eb;border:2px solid #e0d8d0;color:#5d6d6e}.modal-actions button:first-child:hover{background:#e0d8d0;border-color:#c5bdb5}@media (max-width:1024px){.admin-content{flex-direction:column}.survey-detail-panel{width:100%}}@media (max-width:768px){.stats-grid{grid-template-columns:repeat(2,1fr)}.admin-actions{align-items:stretch}.admin-actions,.filters{flex-direction:column}.surveys-table{font-size:12px}.surveys-table td:nth-child(4),.surveys-table th:nth-child(4){display:none}.form-row{grid-template-columns:1fr}}.admin-login-container{align-items:center;background:linear-gradient(135deg,var(--primary-color) 0,var(--accent-peach) 100%);display:flex;justify-content:center;min-height:100vh;padding:24px}.admin-login-card{background:#fff;border-radius:16px;box-shadow:0 25px 50px -12px #00000026;max-width:420px;padding:40px;width:100%}.admin-login-header{margin-bottom:32px;text-align:center}.admin-login-logo{align-items:center;display:flex;justify-content:center;margin-bottom:16px}.admin-login-logo img{max-height:60px;width:auto}.admin-login-header h1{color:#2d3436;font-family:Playfair Display,Georgia,serif;font-size:1.75rem;font-weight:600;margin:12px 0 8px}.admin-login-subtitle{color:#5d6d6e;font-size:.9rem;margin:0}.admin-login-form{display:flex;flex-direction:column;gap:24px}.admin-login-error{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#b91c1c;display:flex;font-size:.875rem;gap:10px;padding:12px 16px}.admin-login-field{display:flex;flex-direction:column;gap:8px}.admin-login-field label{color:var(--text-primary);font-size:.875rem;font-weight:600;margin-bottom:2px}.admin-login-field input{background:#fafafa;border:2px solid #e0d8d0;border-radius:10px;box-sizing:border-box;color:#2d3436;font-family:inherit;font-size:1rem;padding:14px 16px;transition:all .2s ease;width:100%}.admin-login-field input::placeholder{color:#95a5a6}.admin-login-field input:hover:not(:disabled){background:#fff;border-color:var(--secondary-color)}.admin-login-field input:focus{background:#fff;border-color:var(--primary-color);box-shadow:0 0 0 4px #c8102e1a;outline:none}.admin-login-field input:disabled{background:#f5f0eb;cursor:not-allowed;opacity:.7}.admin-login-button{align-items:center;background:linear-gradient(135deg,var(--primary-color) 0,var(--secondary-color) 100%);border:none;border-radius:10px;box-shadow:0 4px 14px #c8102e4d;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:1rem;font-weight:600;gap:10px;justify-content:center;margin-top:8px;padding:14px 24px;transition:all .2s ease;width:100%}.admin-login-button:hover:not(:disabled){background:linear-gradient(135deg,var(--primary-hover) 0,var(--primary-color) 100%);box-shadow:0 6px 20px #c8102e66;transform:translateY(-2px)}.admin-login-button:active:not(:disabled){box-shadow:0 2px 8px #5c3d2e4d;transform:translateY(0)}.admin-login-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.admin-login-button.microsoft-button{background:#fff;border:1px solid #8c8c8c;box-shadow:0 2px 4px #0000001a;color:#5e5e5e}.admin-login-button.microsoft-button:hover:not(:disabled){background:#f5f5f5;border-color:#666;box-shadow:0 4px 8px #00000026}.admin-login-button.microsoft-button:active:not(:disabled){background:#ebebeb}.microsoft-icon{flex-shrink:0;height:21px;width:21px}.admin-login-content{display:flex;flex-direction:column;gap:20px}.admin-login-description{color:#666;font-size:.95rem;line-height:1.5;margin:0;text-align:center}.admin-login-loading{align-items:center;display:flex;flex-direction:column;gap:16px;padding:32px 0}.admin-login-loading p{color:#666;margin:0}.admin-login-spinner{animation:spin .8s ease-in-out infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:20px;width:20px}.admin-login-footer{border-top:1px solid #e0d8d0;margin-top:32px;padding-top:24px;text-align:center}.admin-login-footer p{color:#95a5a6;font-size:.75rem;margin:0}.admin-header-row{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:var(--spacing-xl)}.admin-user-info{align-items:center;display:flex;gap:var(--spacing-md)}.admin-user-info span,.logout-btn{color:var(--text-secondary);font-size:var(--font-size-sm)}.logout-btn{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius);cursor:pointer;display:flex;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md);transition:all .2s}.logout-btn:hover{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.btn-send-email{align-items:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:4px;color:#166534;cursor:pointer;display:inline-flex;font-size:11px;gap:4px;padding:4px 8px;transition:all .2s}.btn-send-email:hover:not(:disabled){background:#dcfce7}.btn-send-email.btn-disabled,.btn-send-email:disabled{background:#f3f4f6;border-color:#d1d5db;color:#9ca3af;cursor:not-allowed;opacity:.4}.send-email-option{align-items:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:var(--border-radius);display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-md);padding:var(--spacing-md)}.send-email-option input[type=checkbox]{cursor:pointer;height:18px;width:18px}.send-email-option label{cursor:pointer;font-size:var(--font-size-sm)}.send-email-option small{color:var(--text-muted);display:block;font-size:var(--font-size-xs);margin-top:2px}.btn-users{align-items:center;background:linear-gradient(135deg,#8b5cf6,#6366f1);border:none;border-radius:var(--border-radius);color:#fff;cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:500;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md);transition:all .2s}.btn-users:hover{box-shadow:0 4px 12px #8b5cf666;transform:translateY(-1px)}.user-management-modal{display:flex;flex-direction:column;max-height:85vh;max-width:900px;width:95%}.user-management-content{flex:1 1;overflow:auto;padding:24px 28px}.user-actions{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.user-count{color:#5d6d6e;font-size:.875rem}.users-list{border:1px solid #e0d8d0;border-radius:12px;overflow:auto}.users-table{border-collapse:collapse;width:100%}.users-table td,.users-table th{border-bottom:1px solid #e0d8d0;padding:14px 16px;text-align:left}.users-table th{background:#f5ede8;color:#5c3d2e;font-size:.8rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.users-table tbody tr:hover{background:#fafafa}.users-table tbody tr:last-child td{border-bottom:none}.users-table .user-info{display:flex;flex-direction:column;gap:4px}.users-table .user-info strong{color:#2d3436;font-weight:600}.users-table .user-info span{color:#5d6d6e;font-size:.75rem}.inactive-user{background:#f5f0eb;opacity:.5}.role-badge{border-radius:20px;display:inline-block;font-size:.75rem;font-weight:600;padding:4px 12px}.role-primary{background:linear-gradient(135deg,#5c3d2e,#7a5240);color:#fff}.role-admin{background:#f5ede8;color:#5c3d2e}.status-badge{border-radius:20px;display:inline-block;font-size:.75rem;font-weight:600;padding:4px 12px}.status-active{background:#dcfce7;color:#166534}.status-inactive{background:#fee2e2;color:#991b1b}.action-buttons{display:flex;gap:8px}.btn-icon{background:#f5f0eb;border:1px solid #e0d8d0;border-radius:8px;cursor:pointer;font-size:.9rem;padding:6px 10px;transition:all .2s ease}.btn-icon:hover{background:#e0d8d0;transform:translateY(-1px)}.btn-icon.btn-danger:hover{background:#fee2e2;border-color:#fecaca}.nested-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#5c3d2e80;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1100}.nested-modal-content{background:#fffdf8;border-radius:16px;box-shadow:0 25px 50px -12px #5c3d2e59;max-width:480px;overflow:hidden;padding:0;width:90%}.nested-modal-content .modal-header{padding:20px 24px}.nested-modal-content form{padding:24px}.nested-modal-content .form-group{margin-bottom:20px}.nested-modal-content .form-group:last-of-type{margin-bottom:0}.checkbox-group{align-items:center;display:flex;padding:12px 0}.checkbox-group label{align-items:center;color:#2d3436;cursor:pointer;display:flex;font-size:.95rem;gap:12px}.checkbox-group input[type=checkbox]{accent-color:#5c3d2e;cursor:pointer;height:20px;width:20px}.jd-input-toggle{gap:var(--spacing-xs);margin-bottom:var(--spacing-sm)}.jd-input-toggle .toggle-btn{padding:var(--spacing-xs) var(--spacing-sm)}.jd-input-toggle .toggle-btn:hover{background:var(--bg-hover)}.file-upload-area{margin-top:var(--spacing-xs)}.file-drop-zone{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:100px;padding:var(--spacing-lg)}.file-drop-zone:hover{background:#3b82f60d}.file-drop-zone.has-file{background:#22c55e0d;border-color:var(--success-color);border-style:solid}.upload-prompt{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;gap:var(--spacing-xs)}.upload-prompt .upload-icon{font-size:2rem}.upload-prompt small{color:var(--text-muted);font-size:var(--font-size-xs)}.file-selected{color:var(--success-color);gap:var(--spacing-sm)}.file-selected .file-icon{font-size:1.5rem}.file-selected .file-name{font-weight:500;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-selected .remove-file{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:1.25rem;line-height:1;padding:0}.file-error,.file-selected .remove-file:hover{color:var(--error-color)}.file-error{font-size:var(--font-size-sm);margin-top:var(--spacing-xs)}.search-filter-bar{flex-wrap:wrap;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.search-box,.search-filter-bar{align-items:center;display:flex}.search-box{flex:1 1;max-width:500px;min-width:300px;position:relative}.search-icon{font-size:16px;left:12px;opacity:.5;position:absolute}.search-input{border:2px solid var(--border-color);border-radius:var(--border-radius);font-size:var(--font-size-base);padding:var(--spacing-sm) var(--spacing-md) var(--spacing-sm) 40px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);width:100%}.search-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #4f46e51a;outline:none}.clear-search,.search-input::placeholder{color:var(--text-muted)}.clear-search{background:none;border:none;border-radius:50%;cursor:pointer;font-size:20px;padding:4px 8px;position:absolute;right:10px}.clear-search:hover{background:var(--bg-secondary);color:var(--text-primary)}.filter-controls{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.filter-controls select{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius);font-size:var(--font-size-sm);min-width:140px;padding:var(--spacing-sm) var(--spacing-md)}.results-info{align-items:center;color:var(--text-secondary);display:flex;font-size:var(--font-size-sm);gap:var(--spacing-md)}.search-results{color:var(--primary-color);font-weight:500}.showing-info{white-space:nowrap}.email-cell{color:var(--text-secondary);font-size:var(--font-size-xs);max-width:180px;overflow:hidden;text-overflow:ellipsis}.selected-row{background:#4f46e50d!important}.btn-view-responses{background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:var(--border-radius-sm);cursor:pointer;font-size:14px;padding:4px 8px;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.btn-view-responses:hover{box-shadow:0 2px 8px #10b9814d;transform:scale(1.1)}.pagination-controls{align-items:center;border-top:1px solid var(--border-color);display:flex;flex-wrap:wrap;gap:var(--spacing-xs);justify-content:center;margin-top:var(--spacing-lg);padding-top:var(--spacing-md)}.pagination-btn{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-sm);cursor:pointer;font-size:var(--font-size-sm);min-width:36px;padding:6px 12px;transition:all var(--transition-fast)}.pagination-btn:hover:not(:disabled){background:var(--bg-secondary);border-color:var(--primary-color)}.pagination-btn:disabled{cursor:not-allowed;opacity:.5}.pagination-btn.active{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.pagination-pages{display:flex;gap:var(--spacing-xs)}.pagination-ellipsis{color:var(--text-muted);padding:6px 8px}.page-size-select{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-sm);font-size:var(--font-size-sm);margin-left:var(--spacing-md);padding:6px 10px}.response-viewer-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:var(--spacing-lg);position:fixed;right:0;top:0;z-index:1000}.response-viewer-modal{background:var(--bg-primary);border-radius:var(--border-radius-lg);box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column;max-height:90vh;max-width:900px;width:100%}.response-viewer-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:var(--spacing-lg)}.response-viewer-header .header-title{align-items:center;display:flex;gap:var(--spacing-md)}.response-viewer-header h2{font-size:var(--font-size-xl);margin:0}.response-viewer-header .header-actions{align-items:center;display:flex;gap:var(--spacing-sm)}.btn-export{background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:var(--border-radius);color:#fff;cursor:pointer;font-size:var(--font-size-sm);padding:8px 16px;transition:transform var(--transition-fast)}.btn-export:hover:not(:disabled){transform:scale(1.02)}.btn-export:disabled{cursor:not-allowed;opacity:.5}.btn-close{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:28px;line-height:1;padding:4px 8px}.btn-close:hover{color:var(--text-primary)}.response-viewer-content{flex:1 1;overflow-y:auto;padding:var(--spacing-lg)}.employee-card{align-items:center;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-radius:var(--border-radius-lg);display:flex;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg);padding:var(--spacing-lg)}.employee-avatar{align-items:center;background:linear-gradient(135deg,var(--primary-color) 0,#6366f1 100%);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:24px;font-weight:700;height:60px;justify-content:center;width:60px}.employee-details{flex:1 1}.employee-details h3{font-size:var(--font-size-lg);margin:0 0 4px}.employee-role{color:var(--primary-color);font-weight:500;margin:0 0 8px}.employee-meta{color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:var(--font-size-sm);gap:var(--spacing-md);margin:0}.employee-meta span{align-items:center;display:flex;gap:4px}.survey-stats{display:flex;gap:var(--spacing-lg)}.survey-stats .stat{align-items:center;background:#fff;border-radius:var(--border-radius);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;padding:var(--spacing-sm) var(--spacing-md)}.survey-stats .stat-value{color:var(--primary-color);font-size:var(--font-size-xl);font-weight:700}.survey-stats .stat-label{color:var(--text-secondary);font-size:var(--font-size-xs)}.timeline-info{display:flex;flex-wrap:wrap;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.timeline-item{font-size:var(--font-size-sm);gap:var(--spacing-sm)}.timeline-item .label{color:var(--text-secondary)}.timeline-item .value{font-weight:500}.timeline-item .by{color:var(--text-muted);font-size:var(--font-size-xs)}.viewer-tabs{border-bottom:2px solid var(--border-color);display:flex;gap:var(--spacing-xs);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-sm)}.viewer-tabs button{background:none;border:none;border-radius:var(--border-radius-sm) var(--border-radius-sm) 0 0;color:var(--text-secondary);cursor:pointer;font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-fast)}.viewer-tabs button:hover{background:var(--bg-secondary)}.viewer-tabs button.active{border-bottom:2px solid var(--primary-color);color:var(--primary-color);font-weight:600;margin-bottom:-var(--spacing-sm);padding-bottom:calc(var(--spacing-sm) - 2px)}.responses-list{display:flex;flex-direction:column;gap:var(--spacing-lg)}.empty-responses{color:var(--text-muted);padding:var(--spacing-xl);text-align:center}.response-group{border:1px solid var(--border-color);border-radius:var(--border-radius-lg);overflow:hidden}.response-item{padding:var(--spacing-md)}.response-item.base-question{background:var(--bg-secondary)}.response-item.followup-question{background:var(--bg-primary);border-top:1px dashed var(--border-color);padding-left:var(--spacing-xl)}.question-header{align-items:center;display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.question-number{color:var(--primary-color);font-size:var(--font-size-sm);font-weight:700}.question-type{background:var(--bg-primary);border-radius:12px;color:var(--text-muted);font-size:var(--font-size-xs);padding:2px 8px}.followup-question .question-type{background:#e0f2fe;color:#0369a1}.question-text{color:var(--text-primary);font-weight:500;line-height:1.5;margin-bottom:var(--spacing-sm)}.answer-text{background:#fff;border:1px solid var(--border-color);border-radius:var(--border-radius);color:var(--text-secondary);line-height:1.6;padding:var(--spacing-md);white-space:pre-wrap}.response-timestamp{color:var(--text-muted);font-size:var(--font-size-xs);margin-top:var(--spacing-sm);text-align:right}.job-description-content{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:var(--spacing-lg)}.job-description-content pre{color:var(--text-secondary);font-family:inherit;line-height:1.6;margin:0;white-space:pre-wrap}.error-state,.loading-state{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-md);justify-content:center;padding:var(--spacing-xl)}.error-state{color:var(--error-color)}.error-state button{background:var(--error-color);border:none;border-radius:var(--border-radius);color:#fff;cursor:pointer;padding:var(--spacing-sm) var(--spacing-md)}@media (max-width:768px){.search-filter-bar{align-items:stretch;flex-direction:column}.search-box{max-width:none}.filter-controls{justify-content:space-between}.filter-controls select{flex:1 1;min-width:0}.employee-card{flex-direction:column;text-align:center}.employee-meta,.survey-stats{justify-content:center}.survey-stats{width:100%}.pagination-controls{gap:var(--spacing-xs)}.pagination-pages{display:none}}.admin-welcome{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:20px}.welcome-card{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-width:500px;padding:48px;text-align:center;width:100%}.welcome-card h1{color:#1a1a2e;font-size:1.75rem;margin:0 0 16px}.welcome-card p{color:#666;line-height:1.6;margin:8px 0}.welcome-card .user-info{background:#f0f4ff;border-radius:8px;color:#333;margin:20px 0;padding:12px 16px}.welcome-card .user-info strong{color:#4f46e5}.welcome-card .message{background:#fffbeb;border:1px solid #fbbf24;border-radius:8px;margin:20px 0;padding:16px 20px;text-align:left}.welcome-card .message p{color:#92400e;margin:0 0 12px}.welcome-card .message ul{color:#92400e;margin:0;padding-left:20px}.welcome-card .message li{line-height:1.5;margin:8px 0}.welcome-card .actions{display:flex;flex-direction:column;gap:12px;margin:24px 0}.welcome-card .btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:14px 24px;transition:transform .2s,box-shadow .2s}.welcome-card .btn-primary:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.welcome-card .btn-secondary{background:#fff;border:2px solid #4f46e5;border-radius:8px;color:#4f46e5;cursor:pointer;font-size:.95rem;font-weight:500;padding:12px 24px;transition:background .2s,color .2s}.welcome-card .btn-secondary:hover{background:#4f46e5;color:#fff}.welcome-card .help-text{color:#888;font-size:.85rem;margin-top:20px}.welcome-card .retry-note{color:#888;font-size:.9rem;font-style:italic}.spinner{animation:spin 1s linear infinite;border:4px solid #e0e0e0;border-radius:50%;border-top-color:#667eea;height:48px;margin:0 auto 24px;width:48px}.welcome-card.error h1{color:#dc2626}:root{--primary-color:#c8102e;--primary-hover:#a60d27;--primary-light:#fbecec;--secondary-color:#d27e35;--accent-color:#8b5e3c;--accent-pink:#e7b6a0;--accent-mint:#d7bfa4;--accent-lavender:#c7b299;--accent-peach:#f2c57c;--accent-lemon:#f6e6b3;--success-color:#3f8e63;--warning-color:#f2a007;--error-color:#b3261e;--bg-primary:#fff;--bg-secondary:#f6f1e5;--bg-tertiary:#fdf7eb;--text-primary:#2c2016;--text-secondary:#4a3a2d;--text-muted:#9c8a7a;--border-color:#e4d7c5;--border-radius:12px;--border-radius-lg:16px;--shadow-sm:0 1px 3px 0 #2c201614;--shadow-md:0 4px 12px -1px #2c20161f;--shadow-lg:0 10px 25px -3px #2c201629;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--font-family:"Open Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-family-heading:"Playfair Display",Georgia,serif;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--transition-fast:150ms ease;--transition-base:200ms ease}*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%}body{background-color:#f6f1e5;background-color:var(--bg-secondary);color:#2c2016;color:var(--text-primary);font-family:Open Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-family);font-size:1rem;font-size:var(--font-size-base);line-height:1.6}#root{min-height:100%}.app-container{display:flex;flex-direction:column;min-height:100vh}.error-banner{align-items:center;background-color:#b3261e;background-color:var(--error-color);color:#fff;display:flex;justify-content:space-between;padding:16px;padding:var(--spacing-md)}.error-banner button{background:none;border:none;color:#fff;cursor:pointer;font-size:1.25rem;font-size:var(--font-size-xl);padding:4px;padding:var(--spacing-xs)}.loading-screen{flex-direction:column;gap:16px;gap:var(--spacing-md)}.error-screen,.loading-screen{align-items:center;display:flex;justify-content:center;min-height:100vh}.error-screen{background:linear-gradient(135deg,#fecaca,#fca5a5);padding:24px;padding:var(--spacing-lg)}.error-content{background:#fff;background:var(--bg-primary);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 10px 25px -3px #2c201629;box-shadow:var(--shadow-lg);max-width:500px;padding:32px;padding:var(--spacing-xl);text-align:center}.error-icon{display:block;font-size:64px}.error-content h1,.error-icon{margin-bottom:16px;margin-bottom:var(--spacing-md)}.error-content h1{color:#2c2016;color:var(--text-primary);font-size:1.5rem;font-size:var(--font-size-2xl)}.error-content p{color:#4a3a2d;color:var(--text-secondary);line-height:1.6}.button-spinner,.loading-spinner{animation:spin .8s linear infinite;border:3px solid #e4d7c5;border-top-color:#c8102e;border:3px solid var(--border-color);border-radius:50%;border-top-color:var(--primary-color);height:24px;width:24px}.button-spinner{border-color:#fff #ffffff4d #ffffff4d;border-width:2px;height:18px;width:18px}@keyframes spin{to{transform:rotate(1turn)}}.welcome-screen{align-items:center;background:linear-gradient(135deg,#c8102e,#d27e35);background:linear-gradient(135deg,var(--primary-color) 0,var(--secondary-color) 100%);display:flex;justify-content:center;min-height:100vh;padding:24px;padding:var(--spacing-lg)}.welcome-content{background:#fff;background:var(--bg-primary);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 10px 25px -3px #2c201629;box-shadow:var(--shadow-lg);max-width:700px;padding:32px;padding:var(--spacing-xl);width:100%}.welcome-header{margin-bottom:32px;margin-bottom:var(--spacing-xl);text-align:center}.welcome-header h1{color:#2c2016;color:var(--text-primary);font-size:1.875rem;font-size:var(--font-size-3xl);margin-bottom:4px;margin-bottom:var(--spacing-xs)}.welcome-header .subtitle{color:#4a3a2d;color:var(--text-secondary);font-size:1.125rem;font-size:var(--font-size-lg)}.welcome-intro h2{font-size:1.25rem;font-size:var(--font-size-xl);margin-bottom:16px;margin-bottom:var(--spacing-md)}.welcome-intro>p{color:#4a3a2d;color:var(--text-secondary)}.info-box,.welcome-intro>p{margin-bottom:24px;margin-bottom:var(--spacing-lg)}.info-box{background:#f6f1e5;background:var(--bg-secondary);border-radius:12px;border-radius:var(--border-radius);padding:24px;padding:var(--spacing-lg)}.info-box h3{color:#2c2016;color:var(--text-primary);font-size:1.125rem;font-size:var(--font-size-lg);margin-bottom:16px;margin-bottom:var(--spacing-md)}.info-box ul{list-style:none;padding:0}.info-box li{color:#4a3a2d;color:var(--text-secondary);padding:8px 0;padding:var(--spacing-sm) 0;padding-left:24px;padding-left:var(--spacing-lg);position:relative}.info-box li:before{color:#c8102e;color:var(--primary-color);content:"•";font-weight:700;left:0;position:absolute}.purpose-box .reassurance{color:#9c8a7a;color:var(--text-muted);font-style:italic;margin-top:16px;margin-top:var(--spacing-md);padding-top:16px;padding-top:var(--spacing-md)}.purpose-box .reassurance,.welcome-form{border-top:1px solid #e4d7c5;border-top:1px solid var(--border-color)}.welcome-form{margin-top:32px;margin-top:var(--spacing-xl);padding-top:32px;padding-top:var(--spacing-xl)}.welcome-form h3{font-size:1.25rem;font-size:var(--font-size-xl);margin-bottom:8px;margin-bottom:var(--spacing-sm)}.welcome-form .form-intro{color:#4a3a2d;color:var(--text-secondary)}.form-group,.welcome-form .form-intro{margin-bottom:24px;margin-bottom:var(--spacing-lg)}.form-group label{color:#2c2016;color:var(--text-primary);display:block;font-weight:500;margin-bottom:8px;margin-bottom:var(--spacing-sm)}.form-group .optional-hint{color:#9c8a7a;color:var(--text-muted);display:block;font-size:.875rem;font-size:var(--font-size-sm);font-weight:400;margin-top:4px;margin-top:var(--spacing-xs)}.form-group input,.form-group textarea{border:1px solid #e4d7c5;border:1px solid var(--border-color);border-radius:12px;border-radius:var(--border-radius);font-family:Open Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-family);font-size:1rem;font-size:var(--font-size-base);padding:16px;padding:var(--spacing-md);transition:border-color .15s ease,box-shadow .15s ease;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);width:100%}.form-group input:focus,.form-group textarea:focus{border-color:#c8102e;border-color:var(--primary-color);box-shadow:0 0 0 3px #fbecec;box-shadow:0 0 0 3px var(--primary-light);outline:none}.form-group input.error,.form-group textarea.error{border-color:#b3261e;border-color:var(--error-color)}.form-group .error-text{color:#b3261e;color:var(--error-color);display:block;font-size:.875rem;font-size:var(--font-size-sm);margin-top:4px;margin-top:var(--spacing-xs)}.start-button{align-items:center;background:#c8102e;background:var(--primary-color);border:none;border-radius:12px;border-radius:var(--border-radius);color:#fff;cursor:pointer;display:flex;font-size:1.125rem;font-size:var(--font-size-lg);font-weight:600;gap:8px;gap:var(--spacing-sm);justify-content:center;padding:16px 24px;padding:var(--spacing-md) var(--spacing-lg);transition:background-color .15s ease;transition:background-color var(--transition-fast);width:100%}.start-button:hover:not(:disabled){background:#a60d27;background:var(--primary-hover)}.start-button:disabled{cursor:not-allowed;opacity:.7}.start-button .arrow{font-size:1.25rem;font-size:var(--font-size-xl)}.job-description-group{margin-bottom:24px;margin-bottom:var(--spacing-lg)}.jd-input-toggle{display:flex;gap:8px;gap:var(--spacing-sm);margin-bottom:16px;margin-bottom:var(--spacing-md)}.jd-input-toggle .toggle-btn{background:#f6f1e5;background:var(--bg-secondary);border:1px solid #e4d7c5;border:1px solid var(--border-color);border-radius:12px;border-radius:var(--border-radius);color:#4a3a2d;color:var(--text-secondary);cursor:pointer;flex:1 1;font-size:.875rem;font-size:var(--font-size-sm);font-weight:500;padding:8px 16px;padding:var(--spacing-sm) var(--spacing-md);transition:all .15s ease;transition:all var(--transition-fast)}.jd-input-toggle .toggle-btn:hover:not(:disabled){border-color:#c8102e;border-color:var(--primary-color);color:#c8102e;color:var(--primary-color)}.jd-input-toggle .toggle-btn.active{background:#c8102e;background:var(--primary-color);border-color:#c8102e;border-color:var(--primary-color);color:#fff}.file-upload-area{margin-top:8px;margin-top:var(--spacing-sm)}.file-drop-zone{background:#f6f1e5;background:var(--bg-secondary);border:2px dashed #e4d7c5;border:2px dashed var(--border-color);border-radius:12px;border-radius:var(--border-radius);cursor:pointer;padding:32px;padding:var(--spacing-xl);text-align:center;transition:all .15s ease;transition:all var(--transition-fast)}.file-drop-zone:hover{background:#5c3d2e0d;border-color:#c8102e;border-color:var(--primary-color)}.file-drop-zone.error{border-color:#b3261e;border-color:var(--error-color)}.drop-zone-content{align-items:center;display:flex;flex-direction:column;gap:8px;gap:var(--spacing-sm)}.drop-zone-content .upload-icon{font-size:2.5rem}.drop-zone-content p{color:#2c2016;color:var(--text-primary);font-weight:500;margin:0}.drop-zone-content .file-types{color:#9c8a7a;color:var(--text-muted);font-size:.875rem;font-size:var(--font-size-sm)}.file-selected{background:#f6f1e5;background:var(--bg-secondary);border:1px solid #e4d7c5;border:1px solid var(--border-color);border-radius:12px;border-radius:var(--border-radius);justify-content:space-between;padding:16px;padding:var(--spacing-md)}.file-info,.file-selected{align-items:center;display:flex}.file-info{gap:8px;gap:var(--spacing-sm)}.file-info .file-icon{font-size:1.5rem}.file-info .file-name{color:#2c2016;color:var(--text-primary);font-weight:500}.file-info .file-size{color:#9c8a7a;color:var(--text-muted);font-size:.875rem;font-size:var(--font-size-sm)}.remove-file-btn{background:none;border:none;border-radius:50%;color:#9c8a7a;color:var(--text-muted);cursor:pointer;font-size:1.125rem;font-size:var(--font-size-lg);padding:4px;padding:var(--spacing-xs);transition:all .15s ease;transition:all var(--transition-fast)}.remove-file-btn:hover{background:#b3261e;background:var(--error-color);color:#fff}.welcome-footer{border-top:1px solid #e4d7c5;border-top:1px solid var(--border-color);margin-top:32px;margin-top:var(--spacing-xl);padding-top:24px;padding-top:var(--spacing-lg);text-align:center}.welcome-footer p{color:#9c8a7a;color:var(--text-muted);font-size:.875rem;font-size:var(--font-size-sm)}.confirmation-section{border-top:1px solid #e4d7c5;border-top:1px solid var(--border-color);margin-top:32px;margin-top:var(--spacing-xl);padding-top:32px;padding-top:var(--spacing-xl)}.confirmation-section h3{font-size:1.25rem;font-size:var(--font-size-xl);margin-bottom:8px;margin-bottom:var(--spacing-sm)}.confirmation-section .form-intro{color:#4a3a2d;color:var(--text-secondary);margin-bottom:24px;margin-bottom:var(--spacing-lg)}.prefilled-details{background:#f6f1e5;background:var(--bg-secondary);border-radius:12px;border-radius:var(--border-radius);margin-bottom:32px;margin-bottom:var(--spacing-xl);padding:24px;padding:var(--spacing-lg)}.detail-row{border-bottom:1px solid #e4d7c5;border-bottom:1px solid var(--border-color);display:flex;padding:8px 0;padding:var(--spacing-sm) 0}.detail-row:last-child{border-bottom:none}.detail-label{color:#4a3a2d;color:var(--text-secondary);font-weight:600;min-width:120px}.detail-value{color:#2c2016;color:var(--text-primary)}.confirm-button{background:#3f8e63;background:var(--success-color)}.confirm-button:hover:not(:disabled){background:#059669}.wrong-person-note{color:#9c8a7a;color:var(--text-muted);font-size:.875rem;font-size:var(--font-size-sm);margin-top:16px;margin-top:var(--spacing-md);text-align:center}.survey-chat{display:flex;flex-direction:column;height:100vh;margin:0 auto;max-width:900px}.progress-bar-container,.survey-chat{background:#fff;background:var(--bg-primary)}.progress-bar-container{border-bottom:1px solid #e4d7c5;border-bottom:1px solid var(--border-color);padding:16px 24px;padding:var(--spacing-md) var(--spacing-lg);position:-webkit-sticky;position:sticky;top:0;z-index:10}.progress-bar-wrapper{margin-bottom:8px;margin-bottom:var(--spacing-sm)}.progress-bar{background:#fdf7eb;background:var(--bg-tertiary);border-radius:4px;height:8px;overflow:hidden}.progress-bar-fill{align-items:center;background:linear-gradient(90deg,#c8102e,#8b5cf6);background:linear-gradient(90deg,var(--primary-color),#8b5cf6);border-radius:4px;display:flex;height:100%;justify-content:flex-end;min-width:40px;padding-right:8px;padding-right:var(--spacing-sm);transition:width .2s ease;transition:width var(--transition-base)}.progress-bar-text{color:#fff;font-size:10px;font-weight:600}.progress-details{display:flex;font-size:.875rem;font-size:var(--font-size-sm);justify-content:space-between}.progress-item{align-items:center;color:#4a3a2d;color:var(--text-secondary);display:flex;gap:4px;gap:var(--spacing-xs)}.progress-icon{font-size:1rem;font-size:var(--font-size-base)}.progress-value{color:#2c2016;color:var(--text-primary);font-weight:500}.progress-value .remaining{color:#9c8a7a;color:var(--text-muted);font-weight:400;margin-left:4px;margin-left:var(--spacing-xs)}.chat-messages{display:flex;flex:1 1;flex-direction:column;gap:16px;gap:var(--spacing-md);overflow-y:auto;padding:24px;padding:var(--spacing-lg)}.message{align-items:flex-start;animation:fadeIn .3s ease;display:flex;gap:8px;gap:var(--spacing-sm);max-width:85%}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message.assistant{align-self:flex-start}.message.user{align-self:flex-end;flex-direction:row-reverse}.gus-avatar{align-items:center;background:linear-gradient(135deg,#c8102e,#d27e35);background:linear-gradient(135deg,var(--primary-color) 0,var(--secondary-color) 100%);border-radius:50%;box-shadow:0 2px 8px #c8102e4d;display:flex;height:40px;justify-content:center;min-width:40px;width:40px}.gus-icon{font-size:20px}.gus-intro{display:flex;flex-direction:column;margin-bottom:4px;margin-bottom:var(--spacing-xs)}.gus-name{color:#c8102e;color:var(--primary-color);font-size:1.125rem;font-size:var(--font-size-lg);font-weight:700}.gus-subtitle{color:#9c8a7a;color:var(--text-muted);font-size:.875rem;font-size:var(--font-size-sm)}.message-bubble{flex:1 1}.message-meta{margin-bottom:4px;margin-bottom:var(--spacing-xs)}.question-badge{background:#fbecec;background:var(--primary-light);border-radius:4px;color:#c8102e;color:var(--primary-color);display:inline-block;font-size:.875rem;font-size:var(--font-size-sm);font-weight:500;padding:2px 8px;padding:2px var(--spacing-sm)}.message.followup .question-badge{background:#fef3c7;color:#d97706}.message-content{border-radius:16px;border-radius:var(--border-radius-lg);line-height:1.5;padding:16px;padding:var(--spacing-md)}.message.assistant .message-content{background:#f6f1e5;background:var(--bg-secondary);border-bottom-left-radius:4px;color:#2c2016;color:var(--text-primary)}.message.user .message-content{background:#c8102e;background:var(--primary-color);border-bottom-right-radius:4px;color:#fff}.message.welcome .message-content{background:linear-gradient(135deg,#fbecec,#fdf7eb);background:linear-gradient(135deg,var(--primary-light) 0,var(--bg-tertiary) 100%);border:1px solid #c8102e33;color:#2c2016;color:var(--text-primary)}.message.error .message-content{background:#fef2f2;border:1px solid #fecaca;color:#b3261e;color:var(--error-color)}.retry-button{background:#b3261e;background:var(--error-color);border:none;border-radius:12px;border-radius:var(--border-radius);color:#fff;cursor:pointer;font-size:.875rem;font-size:var(--font-size-sm);margin-top:8px;margin-top:var(--spacing-sm);padding:8px 16px;padding:var(--spacing-sm) var(--spacing-md)}.message.loading .typing-indicator{background:#f6f1e5;background:var(--bg-secondary);border-radius:16px;border-radius:var(--border-radius-lg);display:flex;gap:4px;padding:16px;padding:var(--spacing-md)}.typing-indicator span{animation:bounce 1.4s ease-in-out infinite both;background:#9c8a7a;background:var(--text-muted);border-radius:50%;height:8px;width:8px}.typing-indicator span:first-child{animation-delay:-.32s}.typing-indicator span:nth-child(2){animation-delay:-.16s}@keyframes bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.message.user.editable{cursor:pointer;transition:transform .15s ease;transition:transform var(--transition-fast)}.message.user.editable:hover{transform:scale(1.02)}.message.user.editable .message-content{position:relative}.message.user.editing{max-width:90%}.message.user.editing .message-content{background:#fdf7eb;background:var(--bg-tertiary);border:2px solid #c8102e;border:2px solid var(--primary-color)}.edit-hint{color:#ffffffb3;display:block;font-size:11px;margin-top:4px;margin-top:var(--spacing-xs);text-align:right}.message.user:hover .edit-hint{color:#ffffffe6}.edit-form{display:flex;flex-direction:column;gap:8px;gap:var(--spacing-sm);width:100%}.edit-textarea{border:1px solid #e4d7c5;border:1px solid var(--border-color);border-radius:12px;border-radius:var(--border-radius);color:#2c2016;color:var(--text-primary);font-family:Open Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-family);font-size:1rem;font-size:var(--font-size-base);line-height:1.5;min-height:80px;padding:8px;padding:var(--spacing-sm);resize:vertical;width:100%}.edit-textarea:focus{border-color:#c8102e;border-color:var(--primary-color);outline:none}.edit-buttons{display:flex;gap:8px;gap:var(--spacing-sm);justify-content:flex-end}.edit-buttons .cancel-btn,.edit-buttons .save-btn{border:none;border-radius:12px;border-radius:var(--border-radius);cursor:pointer;font-size:.875rem;font-size:var(--font-size-sm);font-weight:500;padding:8px 16px;padding:var(--spacing-sm) var(--spacing-md);transition:all .15s ease;transition:all var(--transition-fast)}.edit-buttons .save-btn{background:#c8102e;background:var(--primary-color);color:#fff}.edit-buttons .save-btn:hover:not(:disabled){background:#a60d27;background:var(--primary-hover)}.edit-buttons .save-btn:disabled{cursor:not-allowed;opacity:.6}.edit-buttons .cancel-btn{background:#f6f1e5;background:var(--bg-secondary);border:1px solid #e4d7c5;border:1px solid var(--border-color);color:#4a3a2d;color:var(--text-secondary)}.edit-buttons .cancel-btn:hover{background:#fdf7eb;background:var(--bg-tertiary)}.message.saving .message-content{opacity:.7;pointer-events:none}.chat-input-form{background:#fff;background:var(--bg-primary);border-top:1px solid #e4d7c5;border-top:1px solid var(--border-color);padding:16px 24px;padding:var(--spacing-md) var(--spacing-lg)}.input-container{align-items:flex-end;display:flex;gap:8px;gap:var(--spacing-sm)}.chat-textarea{border:1px solid #e4d7c5;border:1px solid var(--border-color);border-radius:12px;border-radius:var(--border-radius);flex:1 1;font-family:Open Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-family);font-size:1rem;font-size:var(--font-size-base);line-height:1.5;max-height:200px;min-height:60px;padding:16px;padding:var(--spacing-md);resize:none;transition:border-color .15s ease;transition:border-color var(--transition-fast)}.chat-textarea:focus{border-color:#c8102e;border-color:var(--primary-color);outline:none}.chat-textarea:disabled{background:#f6f1e5;background:var(--bg-secondary)}.submit-button{align-items:center;background:#c8102e;background:var(--primary-color);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:48px;justify-content:center;transition:background-color .15s ease,transform .15s ease;transition:background-color var(--transition-fast),transform var(--transition-fast);width:48px}.submit-button:hover:not(:disabled){background:#a60d27;background:var(--primary-hover);transform:scale(1.05)}.submit-button:disabled{cursor:not-allowed;opacity:.5}.send-icon{font-size:1.25rem;font-size:var(--font-size-xl);font-weight:700}.input-hint{color:#9c8a7a;color:var(--text-muted);display:flex;font-size:.875rem;font-size:var(--font-size-sm);justify-content:space-between;margin-top:8px;margin-top:var(--spacing-sm)}.input-hint kbd{background:#fdf7eb;background:var(--bg-tertiary);border-radius:3px;font-family:monospace;font-size:11px;padding:2px 6px}.progress-hint{color:#c8102e;color:var(--primary-color)}.completion-screen{align-items:center;background:linear-gradient(135deg,#10b981,#059669);display:flex;justify-content:center;min-height:100vh;padding:24px;padding:var(--spacing-lg)}.completion-content{background:#fff;background:var(--bg-primary);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 10px 25px -3px #2c201629;box-shadow:var(--shadow-lg);max-width:700px;padding:32px;padding:var(--spacing-xl);text-align:center;width:100%}.completion-icon{align-items:center;background:#3f8e63;background:var(--success-color);border-radius:50%;display:flex;height:80px;justify-content:center;margin:0 auto 24px;margin:0 auto var(--spacing-lg);width:80px}.completion-icon .checkmark{color:#fff;font-size:40px}.completion-icon .celebration{font-size:50px}.completion-content h1{font-size:1.5rem;font-size:var(--font-size-2xl);margin-bottom:8px;margin-bottom:var(--spacing-sm)}.completion-subtitle{color:#4a3a2d;color:var(--text-secondary);font-size:1.125rem;font-size:var(--font-size-lg)}.completion-info,.completion-subtitle{margin-bottom:32px;margin-bottom:var(--spacing-xl)}.completion-info{grid-gap:16px;grid-gap:var(--spacing-md);display:grid;gap:16px;gap:var(--spacing-md);text-align:left}.info-card{background:#f6f1e5;background:var(--bg-secondary);border-radius:12px;border-radius:var(--border-radius);padding:24px;padding:var(--spacing-lg)}.info-card-icon{font-size:1.5rem;font-size:var(--font-size-2xl)}.info-card h3,.info-card-icon{margin-bottom:8px;margin-bottom:var(--spacing-sm)}.info-card h3{font-size:1.125rem;font-size:var(--font-size-lg)}.info-card p{color:#4a3a2d;color:var(--text-secondary);font-size:.875rem;font-size:var(--font-size-sm)}.info-card.featured{background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border:1px solid #86efac}.completion-info.simple{margin-left:auto;margin-right:auto;max-width:500px}.reassurance-section{align-items:flex-start;background:#f6f1e5;background:var(--bg-secondary);border-radius:12px;border-radius:var(--border-radius);display:flex;gap:16px;gap:var(--spacing-md);margin-bottom:32px;margin-bottom:var(--spacing-xl);padding:24px;padding:var(--spacing-lg);text-align:left}.reassurance-icon{flex-shrink:0;font-size:1.5rem;font-size:var(--font-size-2xl)}.reassurance-text p{color:#4a3a2d;color:var(--text-secondary);font-size:.875rem;font-size:var(--font-size-sm);margin:0}.timeline-section{margin-bottom:32px;margin-bottom:var(--spacing-xl)}.timeline-section h3{margin-bottom:16px;margin-bottom:var(--spacing-md)}.timeline{display:flex;justify-content:space-between;position:relative}.timeline:before{background:#e4d7c5;background:var(--border-color);content:"";height:2px;left:10%;position:absolute;right:10%;top:16px}.timeline-item{flex-direction:column;width:25%}.timeline-item,.timeline-marker{align-items:center;display:flex;position:relative}.timeline-marker{background:#fdf7eb;background:var(--bg-tertiary);border:2px solid #e4d7c5;border:2px solid var(--border-color);border-radius:50%;color:#4a3a2d;color:var(--text-secondary);font-size:.875rem;font-size:var(--font-size-sm);font-weight:600;height:32px;justify-content:center;margin-bottom:8px;margin-bottom:var(--spacing-sm);width:32px;z-index:1}.timeline-item.completed .timeline-marker{background:#3f8e63;background:var(--success-color);border-color:#3f8e63;border-color:var(--success-color);color:#fff}.timeline-content{text-align:center}.timeline-content strong{display:block;font-size:.875rem;font-size:var(--font-size-sm);margin-bottom:2px}.timeline-content span{color:#9c8a7a;color:var(--text-muted);font-size:12px}.contact-section{background:#f6f1e5;background:var(--bg-secondary);border-radius:12px;border-radius:var(--border-radius);margin-bottom:32px;margin-bottom:var(--spacing-xl);padding:24px;padding:var(--spacing-lg)}.contact-section h3{margin-bottom:8px;margin-bottom:var(--spacing-sm)}.contact-section p{color:#4a3a2d;color:var(--text-secondary);font-size:.875rem;font-size:var(--font-size-sm)}.completion-actions{border-top:1px solid #e4d7c5;border-top:1px solid var(--border-color);padding-top:24px;padding-top:var(--spacing-lg)}.close-message{color:#9c8a7a;color:var(--text-muted);margin-bottom:16px;margin-bottom:var(--spacing-md)}.secondary-button{background:#0000;border:1px solid #c8102e;border:1px solid var(--primary-color);border-radius:12px;border-radius:var(--border-radius);color:#c8102e;color:var(--primary-color);cursor:pointer;font-size:.875rem;font-size:var(--font-size-sm);padding:8px 24px;padding:var(--spacing-sm) var(--spacing-lg);transition:background-color .15s ease,color .15s ease;transition:background-color var(--transition-fast),color var(--transition-fast)}.secondary-button:hover{background:#c8102e;background:var(--primary-color);color:#fff}@media (max-width:768px){.completion-content,.welcome-content{padding:24px;padding:var(--spacing-lg)}.completion-content h1,.welcome-header h1{font-size:1.5rem;font-size:var(--font-size-2xl)}.message{max-width:95%}.timeline{flex-direction:column;gap:16px;gap:var(--spacing-md)}.timeline:before{bottom:0;height:auto;left:16px;right:auto;top:0;width:2px}.timeline-item{flex-direction:row;gap:16px;gap:var(--spacing-md);width:100%}.timeline-content{text-align:left}.progress-details{flex-direction:column;gap:4px;gap:var(--spacing-xs)}.document-sidebar{width:100%}}.document-toggle{align-items:center;background:#c8102e;background:var(--primary-color);border:none;border-radius:12px 0 0 12px;border-radius:var(--border-radius) 0 0 var(--border-radius);box-shadow:0 4px 12px -1px #2c20161f;box-shadow:var(--shadow-md);color:#fff;cursor:pointer;display:flex;flex-direction:column;gap:4px;gap:var(--spacing-xs);padding:16px;padding:var(--spacing-md);position:fixed;right:0;top:50%;transform:translateY(-50%);transition:all .2s ease;transition:all var(--transition-base);z-index:100}.document-toggle:hover{background:#a60d27;background:var(--primary-hover);padding-right:24px;padding-right:var(--spacing-lg)}.document-toggle.open{opacity:0;pointer-events:none}.toggle-icon{font-size:1.25rem;font-size:var(--font-size-xl)}.toggle-label{font-size:10px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.document-count{align-items:center;background:#fff;border-radius:50%;color:#c8102e;color:var(--primary-color);display:flex;font-size:11px;font-weight:700;height:18px;justify-content:center;width:18px}.document-sidebar{background:#fff;background:var(--bg-primary);bottom:0;box-shadow:-2px 0 10px #0000001a;display:flex;flex-direction:column;position:fixed;right:-320px;top:0;transition:right .2s ease;transition:right var(--transition-base);width:320px;z-index:200}.document-sidebar.open{right:0}.sidebar-backdrop{background:#0000004d;inset:0;position:fixed;z-index:150}.sidebar-header{align-items:center;background:#f6f1e5;background:var(--bg-secondary);border-bottom:1px solid #e4d7c5;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:16px 24px;padding:var(--spacing-md) var(--spacing-lg)}.sidebar-header h3{font-size:1rem;font-size:var(--font-size-base);margin:0}.sidebar-header .close-btn{background:none;border:none;color:#9c8a7a;color:var(--text-muted);cursor:pointer;font-size:1.25rem;font-size:var(--font-size-xl);line-height:1;padding:4px;padding:var(--spacing-xs)}.sidebar-header .close-btn:hover{color:#2c2016;color:var(--text-primary)}.sidebar-content{flex:1 1;overflow-y:auto;padding:24px;padding:var(--spacing-lg)}.sidebar-info{color:#4a3a2d;color:var(--text-secondary);font-size:.875rem;font-size:var(--font-size-sm);line-height:1.5}.sidebar-info,.upload-area{margin-bottom:24px;margin-bottom:var(--spacing-lg)}.upload-area{align-items:center;border:2px dashed #e4d7c5;border:2px dashed var(--border-color);border-radius:12px;border-radius:var(--border-radius);cursor:pointer;display:flex;flex-direction:column;gap:8px;gap:var(--spacing-sm);padding:32px 24px;padding:var(--spacing-xl) var(--spacing-lg);text-align:center;transition:all .15s ease;transition:all var(--transition-fast)}.upload-area.drag-active,.upload-area:hover{background:#fbecec;background:var(--primary-light);border-color:#c8102e;border-color:var(--primary-color)}.upload-area.uploading{opacity:.7;pointer-events:none}.upload-icon{font-size:1.5rem;font-size:var(--font-size-2xl)}.upload-hint{color:#9c8a7a;color:var(--text-muted);font-size:11px}.upload-spinner{animation:spin .8s linear infinite;border:3px solid #e4d7c5;border-top-color:#c8102e;border:3px solid var(--border-color);border-radius:50%;border-top-color:var(--primary-color);height:24px;width:24px}.upload-error{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;border-radius:var(--border-radius);color:#b91c1c;display:flex;font-size:.875rem;font-size:var(--font-size-sm);justify-content:space-between;margin-bottom:16px;margin-bottom:var(--spacing-md);padding:8px 16px;padding:var(--spacing-sm) var(--spacing-md)}.upload-error button{background:none;border:none;color:inherit;cursor:pointer;font-size:1.125rem;font-size:var(--font-size-lg)}.document-list{display:flex;flex-direction:column;gap:8px;gap:var(--spacing-sm)}.no-documents{color:#9c8a7a;color:var(--text-muted);font-size:.875rem;font-size:var(--font-size-sm);padding:24px;padding:var(--spacing-lg);text-align:center}.document-item{align-items:center;background:#f6f1e5;background:var(--bg-secondary);border-radius:12px;border-radius:var(--border-radius);display:flex;gap:8px;gap:var(--spacing-sm);padding:8px 16px;padding:var(--spacing-sm) var(--spacing-md)}.doc-icon{font-size:1.125rem;font-size:var(--font-size-lg)}.doc-info{flex:1 1;min-width:0}.doc-name{display:block;font-size:.875rem;font-size:var(--font-size-sm);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-size{color:#9c8a7a;color:var(--text-muted);display:block;font-size:11px}.doc-extracted{color:#3f8e63;color:var(--success-color);font-size:.875rem;font-size:var(--font-size-sm)}.delete-btn{background:none;border:none;cursor:pointer;opacity:.6;padding:4px;padding:var(--spacing-xs);transition:opacity .15s ease;transition:opacity var(--transition-fast)}.delete-btn:hover{opacity:1}
/*# sourceMappingURL=main.1489dda5.css.map*/