.grid[data-v-e4a4839d]{display:grid}.grid-cols-1[data-v-e4a4839d]{grid-template-columns:repeat(1,minmax(0,1fr))}.gap-4[data-v-e4a4839d]{gap:1rem}.gap-6[data-v-e4a4839d]{gap:1.5rem}.gap-8[data-v-e4a4839d]{gap:2rem}.mb-8[data-v-e4a4839d]{margin-bottom:2rem}@media (min-width: 768px){.md\:grid-cols-3[data-v-e4a4839d]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 1200px){.lg\:grid-cols-5[data-v-e4a4839d]{grid-template-columns:repeat(5,minmax(0,1fr))}}.text-sm[data-v-e4a4839d]{font-size:.875rem}.text-2xl[data-v-e4a4839d]{font-size:1.5rem}.text-3xl[data-v-e4a4839d]{font-size:1.875rem}.font-medium[data-v-e4a4839d]{font-weight:500}.font-bold[data-v-e4a4839d]{font-weight:700}.text-gray-600[data-v-e4a4839d]{color:#4b5563}.text-gray-900[data-v-e4a4839d]{color:#111827}.text-sm[data-v-3729c863]{font-size:.875rem}.text-gray-600[data-v-3729c863]{color:#4b5563}.mt-2[data-v-3729c863]{margin-top:.5rem}.text-sm[data-v-9c5dfc5e]{font-size:.875rem}.text-gray-600[data-v-9c5dfc5e]{color:#4b5563}.mt-2[data-v-9c5dfc5e]{margin-top:.5rem}.text-sm[data-v-bc696bf6]{font-size:.875rem}.text-gray-600[data-v-bc696bf6]{color:#4b5563}.mt-2[data-v-bc696bf6]{margin-top:.5rem}.feedbacks-page[data-v-bf1ebfd1]{padding:24px;max-width:1400px;margin:0 auto}.page-header[data-v-bf1ebfd1]{margin-bottom:32px}.page-title[data-v-bf1ebfd1]{font-size:28px;font-weight:700;color:#1f2937;margin:0 0 8px}.page-subtitle[data-v-bf1ebfd1]{font-size:16px;color:#6b7280;margin:0}.filters-section[data-v-bf1ebfd1]{background:#fff;border-radius:12px;padding:24px;margin-bottom:24px;box-shadow:0 1px 3px #0000001a}.filters-grid[data-v-bf1ebfd1]{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:16px;align-items:end}.filter-group[data-v-bf1ebfd1]{display:flex;flex-direction:column;gap:8px}.filter-label[data-v-bf1ebfd1]{font-weight:500;color:#374151;font-size:14px}.filter-select[data-v-bf1ebfd1],.filter-input[data-v-bf1ebfd1]{padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;transition:border-color .2s}.filter-select[data-v-bf1ebfd1]:focus,.filter-input[data-v-bf1ebfd1]:focus{outline:none;border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e91a}.stats-section[data-v-bf1ebfd1]{margin-bottom:24px}.stats-grid[data-v-bf1ebfd1]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px}.stat-card[data-v-bf1ebfd1]{background:#fff;border-radius:12px;padding:20px;text-align:center;box-shadow:0 1px 3px #0000001a}.stat-value[data-v-bf1ebfd1]{font-size:24px;font-weight:700;color:#0ea5e9;margin-bottom:4px}.stat-label[data-v-bf1ebfd1]{font-size:12px;color:#6b7280;font-weight:500}.table-section[data-v-bf1ebfd1]{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.table-header[data-v-bf1ebfd1]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e5e7eb}.table-title[data-v-bf1ebfd1]{font-size:18px;font-weight:600;color:#1f2937;margin:0}.table-container[data-v-bf1ebfd1]{overflow-x:auto}.feedbacks-table[data-v-bf1ebfd1]{width:100%;border-collapse:collapse}.feedbacks-table th[data-v-bf1ebfd1]{background:#f9fafb;padding:12px 16px;text-align:left;font-weight:600;color:#374151;font-size:14px;border-bottom:1px solid #e5e7eb}.feedbacks-table td[data-v-bf1ebfd1]{padding:12px 16px;border-bottom:1px solid #f3f4f6;font-size:14px}.feedback-row[data-v-bf1ebfd1]:hover{background:#f9fafb}.session-cell[data-v-bf1ebfd1]{min-width:200px}.session-info[data-v-bf1ebfd1]{display:flex;flex-direction:column;gap:2px}.session-title[data-v-bf1ebfd1]{font-weight:500;color:#1f2937}.session-time[data-v-bf1ebfd1]{font-size:12px;color:#6b7280}.rating-cell[data-v-bf1ebfd1]{text-align:center}.rating-badge[data-v-bf1ebfd1]{display:inline-block;padding:4px 8px;border-radius:6px;font-weight:600;font-size:12px;min-width:32px;text-align:center}.rating-excellent[data-v-bf1ebfd1]{background:#dcfce7;color:#166534}.rating-good[data-v-bf1ebfd1]{background:#dbeafe;color:#1e40af}.rating-average[data-v-bf1ebfd1]{background:#fef3c7;color:#92400e}.rating-poor[data-v-bf1ebfd1]{background:#fee2e2;color:#991b1b}.average-cell[data-v-bf1ebfd1]{text-align:center}.average-badge[data-v-bf1ebfd1]{display:inline-block;padding:6px 12px;background:#f0f9ff;color:#0369a1;border-radius:8px;font-weight:700;font-size:14px}.average-badge.large[data-v-bf1ebfd1]{font-size:18px;padding:8px 16px}.comment-cell[data-v-bf1ebfd1]{max-width:250px;min-width:200px}.comment-text[data-v-bf1ebfd1]{color:#374151;line-height:1.4}.comment-preview[data-v-bf1ebfd1]{margin-bottom:4px;word-wrap:break-word;overflow-wrap:break-word}.no-comment[data-v-bf1ebfd1]{color:#9ca3af;font-style:italic}.btn--link[data-v-bf1ebfd1]{background:none;border:none;color:#0ea5e9;text-decoration:underline;cursor:pointer;padding:2px 4px;font-size:11px}.btn--link[data-v-bf1ebfd1]:hover{color:#0284c7;text-decoration:none}.actions-cell[data-v-bf1ebfd1]{text-align:center}.btn[data-v-bf1ebfd1]{padding:6px 12px;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;border:none;transition:all .2s;margin:0 2px}.btn--small[data-v-bf1ebfd1]{padding:4px 8px;font-size:11px}.btn--primary[data-v-bf1ebfd1]{background:#0ea5e9;color:#fff}.btn--primary[data-v-bf1ebfd1]:hover:not(:disabled){background:#0284c7}.btn--secondary[data-v-bf1ebfd1]{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.btn--secondary[data-v-bf1ebfd1]:hover{background:#e5e7eb}.btn--danger[data-v-bf1ebfd1]{background:#ef4444;color:#fff}.btn--danger[data-v-bf1ebfd1]:hover{background:#dc2626}.btn[data-v-bf1ebfd1]:disabled{opacity:.6;cursor:not-allowed}.loading-state[data-v-bf1ebfd1],.error-state[data-v-bf1ebfd1],.empty-state[data-v-bf1ebfd1]{text-align:center;padding:40px 24px;color:#6b7280}.loading-spinner[data-v-bf1ebfd1]{width:32px;height:32px;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#0ea5e9;animation:spin-bf1ebfd1 1s linear infinite;margin:0 auto 16px}@keyframes spin-bf1ebfd1{to{transform:rotate(360deg)}}.modal-overlay[data-v-bf1ebfd1]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal[data-v-bf1ebfd1]{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a;max-width:600px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.modal-header[data-v-bf1ebfd1]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e5e7eb}.modal-title[data-v-bf1ebfd1]{font-size:18px;font-weight:600;color:#1f2937;margin:0}.modal-close[data-v-bf1ebfd1]{background:none;border:none;font-size:24px;cursor:pointer;color:#6b7280;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s}.modal-close[data-v-bf1ebfd1]:hover{background:#f3f4f6;color:#374151}.modal-body[data-v-bf1ebfd1]{padding:24px;flex:1;overflow-y:auto}.feedback-details[data-v-bf1ebfd1]{display:flex;flex-direction:column;gap:24px}.detail-section h4[data-v-bf1ebfd1]{font-size:16px;font-weight:600;color:#1f2937;margin:0 0 12px}.ratings-grid[data-v-bf1ebfd1]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.rating-item[data-v-bf1ebfd1]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#f9fafb;border-radius:6px}.rating-label[data-v-bf1ebfd1]{font-weight:500;color:#374151}.average-section[data-v-bf1ebfd1]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#f0f9ff;border-radius:8px;border:1px solid #e0f2fe}.average-label[data-v-bf1ebfd1]{font-weight:600;color:#0369a1;font-size:16px}.comment-full[data-v-bf1ebfd1]{background:#f9fafb;padding:16px;border-radius:8px;line-height:1.6;color:#374151;border:1px solid #e5e7eb;max-height:200px;overflow-y:auto;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word}.comment-full p[data-v-bf1ebfd1]{margin:0;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word}.text-muted[data-v-bf1ebfd1]{color:#6b7280;font-size:14px}.modal-footer[data-v-bf1ebfd1]{display:flex;gap:12px;justify-content:flex-end;padding:20px 24px;border-top:1px solid #e5e7eb;background:#f9fafb}@media (max-width: 768px){.filters-grid[data-v-bf1ebfd1]{grid-template-columns:1fr}.stats-grid[data-v-bf1ebfd1]{grid-template-columns:repeat(2,1fr)}.ratings-grid[data-v-bf1ebfd1]{grid-template-columns:1fr}.feedbacks-table[data-v-bf1ebfd1]{font-size:12px}.feedbacks-table th[data-v-bf1ebfd1],.feedbacks-table td[data-v-bf1ebfd1]{padding:8px 12px}}.login-container[data-v-c3425cab]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px}.login-card[data-v-c3425cab]{background:#fff;border-radius:10px;box-shadow:0 10px 30px #0003;padding:40px;width:100%;max-width:400px}.login-header[data-v-c3425cab]{text-align:center;margin-bottom:30px}.login-header h1[data-v-c3425cab]{color:#333;margin:0 0 10px;font-size:2rem}.login-header p[data-v-c3425cab]{color:#666;margin:0;font-size:.9rem}.login-form[data-v-c3425cab]{display:flex;flex-direction:column;gap:20px}.form-group[data-v-c3425cab]{display:flex;flex-direction:column}.form-group label[data-v-c3425cab]{font-weight:600;color:#333;margin-bottom:5px;font-size:.9rem}.form-group input[data-v-c3425cab]{padding:12px;border:2px solid #e1e5e9;border-radius:6px;font-size:1rem;transition:border-color .3s ease}.form-group input[data-v-c3425cab]:focus{outline:none;border-color:#667eea}.form-group input.error[data-v-c3425cab]{border-color:#e74c3c}.error-message[data-v-c3425cab]{color:#e74c3c;font-size:.8rem;margin-top:5px}.success-message[data-v-c3425cab]{color:#27ae60;font-size:.9rem;text-align:center;padding:10px;background:#d5f4e6;border-radius:6px}.login-button[data-v-c3425cab]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:12px;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .2s ease}.login-button[data-v-c3425cab]:hover:not(:disabled){transform:translateY(-2px)}.login-button[data-v-c3425cab]:disabled{opacity:.7;cursor:not-allowed;transform:none}.two-cols[data-v-09c14612]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width: 640px){.two-cols[data-v-09c14612]{grid-template-columns:1fr}}.text-sm[data-v-09c14612]{font-size:.875rem}.text-gray-600[data-v-09c14612]{color:#4b5563}.mt-2[data-v-09c14612]{margin-top:.5rem}.stat-sub[data-v-dec2b87f]{font-size:.9rem;font-weight:500}.import-summary[data-v-dec2b87f]{list-style:none;padding:0}.import-summary>li[data-v-dec2b87f]{margin-bottom:.5rem}.import-summary ul[data-v-dec2b87f]{margin:.25rem 0 0 1.25rem}.text-sm[data-v-dec2b87f]{font-size:.875rem}.text-gray-600[data-v-dec2b87f]{color:#4b5563}.mt-2[data-v-dec2b87f]{margin-top:.5rem}.layout-grid[data-v-bbb080bb]{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:start}@media (max-width: 1100px){.layout-grid[data-v-bbb080bb]{grid-template-columns:1fr}}.two-cols[data-v-bbb080bb]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width: 640px){.two-cols[data-v-bbb080bb]{grid-template-columns:1fr}}.test-box[data-v-bbb080bb]{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e2e8f0}.test-box h4[data-v-bbb080bb],.section-title[data-v-bbb080bb]{font-size:1rem;font-weight:600;color:#1e293b;margin-bottom:1rem}.section-title[data-v-bbb080bb]{margin-top:.5rem}.preview-card[data-v-bbb080bb]{position:sticky;top:1rem}.preview-body[data-v-bbb080bb]{padding:0}.preview-frame[data-v-bbb080bb]{width:100%;height:720px;border:none;background:#fff}.preview-frame-modal[data-v-bbb080bb]{height:60vh;border:1px solid #e2e8f0;border-radius:.375rem}.checklist[data-v-bbb080bb]{display:flex;flex-direction:column;gap:.35rem;border:1px solid #d1d5db;border-radius:.375rem;padding:.75rem;max-height:180px;overflow-y:auto}.checklist-item[data-v-bbb080bb]{display:flex;align-items:center;gap:.5rem;font-size:.875rem;cursor:pointer}.recipients-count[data-v-bbb080bb]{font-size:1.1rem}.small[data-v-bbb080bb]{font-size:.8rem}.text-sm[data-v-bbb080bb]{font-size:.875rem}.text-gray-600[data-v-bbb080bb]{color:#4b5563}.mt-2[data-v-bbb080bb]{margin-top:.5rem}.two-cols[data-v-3cb9a363]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width: 640px){.two-cols[data-v-3cb9a363]{grid-template-columns:1fr}}.text-sm[data-v-3cb9a363]{font-size:.875rem}.text-gray-600[data-v-3cb9a363]{color:#4b5563}.mt-2[data-v-3cb9a363]{margin-top:.5rem}.row-live[data-v-b2496db6]{background:#fef2f2!important;border-left:4px solid #dc2626}.row-muted td[data-v-b2496db6]{color:#94a3b8}.live-badge[data-v-b2496db6]{margin-left:.5rem}.input-sm[data-v-b2496db6]{padding:.4rem .6rem;min-width:120px}.small[data-v-b2496db6]{font-size:.8rem}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background-color:#f8fafc;color:#334155;line-height:1.6}.app{min-height:100vh;display:flex}.sidebar{width:250px;background:#1e293b;color:#fff;padding:1.5rem 0;position:fixed;height:100vh;overflow-y:auto;z-index:1000}.sidebar-header{padding:0 1.5rem 2rem;border-bottom:1px solid #334155;margin-bottom:2rem}.sidebar-header h1{font-size:1.5rem;font-weight:700;color:#f1f5f9}.sidebar-nav{list-style:none;padding-bottom:7rem}.nav-section{padding:1rem 1.5rem .25rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#64748b}.sidebar-nav li{margin-bottom:.25rem}.sidebar-nav a{display:block;padding:.75rem 1.5rem;color:#cbd5e1;text-decoration:none;transition:all .2s;border-left:3px solid transparent}.sidebar-nav a:hover,.sidebar-nav a.router-link-active{background:#334155;color:#f1f5f9;border-left-color:#3b82f6}.sidebar-footer{position:absolute;bottom:0;left:0;right:0;padding:1.5rem;border-top:1px solid #334155;background:#1e293b}.user-info{margin-bottom:1rem}.user-email{color:#cbd5e1;font-size:.875rem;font-weight:500}.logout-button{width:100%;display:flex;align-items:center;gap:.5rem;padding:.75rem;background:#ef4444;color:#fff;border:none;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s}.logout-button:hover{background:#dc2626}.main-content{flex:1;margin-left:250px;padding:2rem}.main-content.full-width{margin-left:0}.header{background:#fff;padding:1.5rem 2rem;border-bottom:1px solid #e2e8f0;margin:-2rem -2rem 2rem;box-shadow:0 1px 3px #0000001a}.header h2{font-size:1.875rem;font-weight:700;color:#1e293b}.card{background:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;overflow:hidden}.card-header{padding:1.5rem;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}.card-title{font-size:1.25rem;font-weight:600;color:#1e293b}.card-body{padding:1.5rem}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:none;border-radius:.375rem;font-size:.875rem;font-weight:500;text-decoration:none;cursor:pointer;transition:all .2s}.btn-primary{background:#3b82f6;color:#fff}.btn-primary:hover{background:#2563eb}.btn-secondary{background:#6b7280;color:#fff}.btn-secondary:hover{background:#4b5563}.btn-success{background:#10b981;color:#fff}.btn-success:hover{background:#059669}.btn-danger{background:#ef4444;color:#fff}.btn-danger:hover{background:#dc2626}.btn-sm{padding:.375rem .75rem;font-size:.75rem}.table-container{overflow-x:auto}.table{width:100%;border-collapse:collapse;background:#fff}.table th,.table td{padding:.75rem;text-align:left;border-bottom:1px solid #e2e8f0}.table th{background:#f8fafc;font-weight:600;color:#374151;font-size:.875rem}.table tbody tr:hover{background:#f8fafc}.form-group{margin-bottom:1.5rem}.form-label{display:block;margin-bottom:.5rem;font-weight:500;color:#374151}.form-input,.form-textarea,.form-select{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;transition:border-color .2s}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-textarea{resize:vertical;min-height:100px}.form-checkbox{display:flex;align-items:center;gap:.5rem}.form-checkbox input{width:auto}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000}.modal{background:#fff;border-radius:.5rem;box-shadow:0 20px 25px -5px #0000001a;max-width:500px;width:90%;max-height:90vh;overflow-y:auto}.modal-header{padding:1.5rem;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}.modal-title{font-size:1.25rem;font-weight:600;color:#1e293b}.modal-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#6b7280}.modal-body{padding:1.5rem}.modal-footer{padding:1.5rem;border-top:1px solid #e2e8f0;display:flex;gap:.75rem;justify-content:flex-end}.loading{display:flex;align-items:center;justify-content:center;padding:2rem;color:#6b7280}.error{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:1rem;border-radius:.375rem;margin-bottom:1rem}.success{background:#f0fdf4;border:1px solid #bbf7d0;color:#16a34a;padding:1rem;border-radius:.375rem;margin-bottom:1rem}@media (max-width: 768px){.sidebar{transform:translate(-100%);transition:transform .3s}.sidebar.open{transform:translate(0)}.main-content{margin-left:0}.header,.main-content{padding:1rem}}.text-center{text-align:center}.text-right{text-align:right}.mb-4{margin-bottom:1rem}.mt-4{margin-top:1rem}.flex{display:flex}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.gap-4{gap:1rem}.toolbar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end;margin-bottom:1rem}.toolbar .form-group{margin-bottom:0;min-width:160px;flex:1 1 160px}.toolbar .form-group.grow{flex:2 1 240px}.stats-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;margin-bottom:1.5rem}.stat-card{background:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;padding:1rem 1.25rem}.stat-card .stat-title{font-size:.8rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.02em;margin-bottom:.25rem}.stat-card .stat-value{font-size:1.75rem;font-weight:700;color:#1e293b;line-height:1.2}.stat-card .stat-detail{font-size:.8rem;color:#64748b;margin-top:.25rem}.badge{display:inline-block;padding:.15rem .5rem;border-radius:999px;font-size:.75rem;font-weight:600;line-height:1.4;white-space:nowrap}.badge-gray{background:#e2e8f0;color:#334155}.badge-blue{background:#dbeafe;color:#1d4ed8}.badge-green{background:#dcfce7;color:#15803d}.badge-amber{background:#fef3c7;color:#b45309}.badge-red{background:#fee2e2;color:#b91c1c}.tabs{display:flex;gap:.25rem;border-bottom:1px solid #e2e8f0;margin-bottom:1.5rem}.tab{padding:.75rem 1.25rem;border:none;background:none;cursor:pointer;font-size:.9rem;font-weight:500;color:#64748b;border-bottom:2px solid transparent;margin-bottom:-1px}.tab:hover{color:#1e293b}.tab.active{color:#2563eb;border-bottom-color:#2563eb}.modal.modal-lg{max-width:900px}.btn-warning{background:#f59e0b;color:#fff}.btn-warning:hover{background:#d97706}.btn:disabled{opacity:.6;cursor:not-allowed}.help-text{font-size:.8rem;color:#64748b;margin-top:.25rem}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.text-muted{color:#64748b}
