.tf-wrapper{color:#1f2937;background-color:#fff;flex-direction:column;height:100vh;font-family:Inter,system-ui,sans-serif;display:flex;overflow:hidden}.tf-header{background:#fff;justify-content:space-between;align-items:center;padding:1.5rem 2rem;display:flex;box-shadow:0 1px 4px #002d5b1a}.tf-logo-img{object-fit:contain;width:auto;height:40px}.tf-logo-img-large{object-fit:contain;width:auto;height:80px;margin-bottom:2rem}.tf-section-badge{color:#00b4a9;letter-spacing:.05em;text-transform:uppercase;background:#e6f7f6;border-radius:9999px;padding:.5rem 1rem;font-size:.875rem;font-weight:600}.tf-progress{color:#6b7280;font-size:.875rem;font-weight:500}.tf-container{flex:1;justify-content:center;align-items:flex-start;width:100%;padding:2rem;display:flex;overflow-y:auto}.tf-animating-in{animation:.4s cubic-bezier(.16,1,.3,1) forwards slideUpFade}.tf-animating-out{animation:.4s cubic-bezier(.16,1,.3,1) forwards slideUpFadeOut}.tf-content{width:100%;max-width:700px;margin:auto 0;padding:1rem 0}.tf-intro,.tf-outro{text-align:center}.tf-title{color:#002d5b;margin-bottom:1rem;font-size:2.5rem;font-weight:800;line-height:1.2}.tf-welcome{color:#00b4a9;margin-bottom:1rem;font-size:1.25rem;font-weight:600}.tf-desc{color:#4b5563;margin-bottom:3rem;font-size:1.125rem;line-height:1.6}.tf-question-container{align-items:flex-start;gap:1rem;margin-bottom:2rem;display:flex}.tf-question-content{flex-direction:column;gap:.5rem;display:flex}.tf-question-text{color:#002d5b;margin:0;font-size:1.875rem;font-weight:600;line-height:1.3}.tf-question-note{color:#6b7280;opacity:.85;margin:0;font-size:1rem;font-weight:400;line-height:1.5}.tf-q-num{color:#00b4a9;margin-top:.2rem;font-size:1.5rem}.tf-asterisk{color:#ef4444;margin-left:.5rem}.tf-input-container{margin-bottom:2rem}.tf-input-text{color:#111827;background:0 0;border:none;border-bottom:2px solid #d1d5db;width:100%;padding:1rem 0;font-size:1.5rem;transition:border-color .3s}.tf-input-text:focus{border-bottom-color:#00b4a9;outline:none}.tf-input-text::placeholder{color:#9ca3af}.tf-input-date{color:#002d5b;font-family:inherit}.tf-options-grid{flex-direction:column;gap:.75rem;display:flex}.tf-option-btn{color:#374151;cursor:pointer;text-align:left;background:#fff;border:1px solid #e5e7eb;border-radius:8px;align-items:center;width:100%;padding:1rem 1.5rem;font-size:1.125rem;transition:all .2s;display:flex}.tf-option-btn:hover{background:#f3f4f6;border-color:#d1d5db}.tf-option-btn.selected{color:#002d5b;background:#e6f7f6;border-color:#00b4a9;font-weight:600}.tf-key-hint{color:#6b7280;background:#f3f4f6;border:1px solid #d1d5db;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;margin-right:1rem;font-size:.75rem;font-weight:600;display:inline-flex}.tf-option-btn.selected .tf-key-hint{color:#fff;background:#00b4a9;border-color:#00b4a9}.tf-checkbox-indicator{color:#0000;border:2px solid #d1d5db;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;margin-right:1rem;font-size:1rem;transition:all .2s;display:inline-flex}.tf-option-btn.selected .tf-checkbox-indicator{color:#fff;background:#00b4a9;border-color:#00b4a9}.tf-nav{align-items:center;gap:1rem;display:flex}.tf-btn-primary{color:#fff;cursor:pointer;background:#002d5b;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:1.125rem;font-weight:600;transition:background .2s,transform .1s;display:inline-flex}.tf-btn-primary:hover:not(:disabled){background:#001a35}.tf-btn-primary:active:not(:disabled){transform:translateY(2px)}.tf-btn-primary:disabled{cursor:not-allowed;opacity:.7;background:#9ca3af}.tf-btn-large{padding:1rem 2.5rem;font-size:1.25rem}.tf-btn-secondary{color:#4b5563;cursor:pointer;background:#f3f4f6;border:none;border-radius:8px;padding:.75rem 1.5rem;font-size:1.125rem;font-weight:600;transition:background .2s}.tf-btn-secondary:hover:not(:disabled){background:#e5e7eb}.tf-btn-secondary:disabled{opacity:.5;cursor:not-allowed}.tf-hint{opacity:.8;margin-left:.5rem;font-size:.875rem;font-weight:400}.tf-hint-small{font-size:1rem}.tf-enter-hint{color:#6b7280;font-size:.875rem}.tf-actions{justify-content:center;gap:1rem;margin-top:2rem;display:flex}@keyframes slideUpFade{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUpFadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-30px)}}@media (width<=640px){.tf-question-text{font-size:1.5rem}.tf-question-note{font-size:.875rem}.tf-input-text{font-size:1.25rem}.tf-header{padding:1rem}}.tf-spinner-container{align-items:center;gap:.5rem;display:flex}.tf-spinner{border:3px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:1.25rem;height:1.25rem;animation:1s ease-in-out infinite tf-spin}@keyframes tf-spin{to{transform:rotate(360deg)}}.tf-autocomplete-container{width:100%;position:relative}.tf-autocomplete-dropdown{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:100;background:#fffffffa;border:1px solid #e5e7eb;border-radius:8px;max-height:250px;margin:.5rem 0 0;padding:.5rem 0;list-style:none;animation:.2s cubic-bezier(.16,1,.3,1) forwards slideUpFade;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 10px 25px -5px #002d5b26,0 8px 10px -6px #002d5b1a}.tf-autocomplete-item{color:#374151;cursor:pointer;text-align:left;padding:.75rem 1.25rem;font-size:1rem;transition:all .15s}.tf-autocomplete-item:hover,.tf-autocomplete-item.active{color:#002d5b;background-color:#e6f7f6;font-weight:600}.tf-autocomplete-dropdown::-webkit-scrollbar{width:6px}.tf-autocomplete-dropdown::-webkit-scrollbar-track{background:0 0}.tf-autocomplete-dropdown::-webkit-scrollbar-thumb{background-color:#cbd5e1;border-radius:9999px}.tf-autocomplete-dropdown::-webkit-scrollbar-thumb:hover{background-color:#94a3b8}.page-container-auth{background:linear-gradient(135deg,#f5f7fa 0%,#c3cfe2 100%);justify-content:center;align-items:center;min-height:100vh;padding:2rem;font-family:Inter,system-ui,sans-serif;display:flex}.auth-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center;background:#ffffffe6;border-radius:16px;width:100%;max-width:400px;padding:3rem;animation:.5s ease-out fadeIn;box-shadow:0 10px 30px #0000001a}.bryam{color:#fff;cursor:pointer;background-color:#1e2051;border:none;border-radius:8px;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;transition:transform .2s,box-shadow .2s}.auth-card h2{color:#2c3e50;margin-top:0;font-weight:700}.auth-card p{color:#596a7d;margin-bottom:2rem;line-height:1.5}.form-card{background:#fff;border-radius:20px;width:100%;max-width:600px;padding:2.5rem;animation:.6s cubic-bezier(.16,1,.3,1) slideUp;box-shadow:0 15px 35px #32325d1a,0 5px 15px #00000012}.form-header{border-bottom:2px solid #f1f4f8;margin-bottom:2rem;padding-bottom:1rem}.form-header h2{color:#1a202c;margin:0;font-size:1.8rem}.form-header p{color:#718096;margin-top:.5rem}.data-form{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.form-group{flex-direction:column;display:flex}.form-group label{color:#4a5568;margin-bottom:.5rem;font-size:.875rem;font-weight:600}.form-group input{color:#1a202c;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:.75rem 1rem;font-size:1rem;transition:all .3s}.form-group input:focus{background-color:#fff;border-color:#3182ce;outline:none;box-shadow:0 0 0 3px #3182ce33}.form-section{grid-column:span 2;margin-top:1rem}.form-section h3{color:#2d3748;border-bottom:1px solid #e2e8f0;margin:0;padding-bottom:.5rem;font-size:1.2rem}.form-actions{grid-column:span 2;justify-content:flex-end;margin-top:1.5rem;display:flex}.btn-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:8px;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;transition:transform .2s,box-shadow .2s}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 7px 14px #32325d1a,0 3px 6px #00000014}.btn-primary:active{transform:translateY(0)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (width<=600px){.data-form{grid-template-columns:1fr}.form-section,.form-actions{grid-column:span 1}}.survey-header-bar{color:#fff;z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1b365df2;justify-content:space-between;align-items:center;padding:.75rem 2rem;font-family:Inter,system-ui,sans-serif;font-size:.9rem;display:flex;box-shadow:0 2px 10px #0000001a}.btn-logout{color:#fff;cursor:pointer;background:#ffffff26;border:1px solid #ffffff4d;border-radius:6px;padding:.4rem 1rem;font-size:.8rem;font-weight:600;transition:all .2s}.btn-logout:hover{background:#e74c3c;border-color:#e74c3c}.auth-tabs{border-bottom:2px solid #e2e8f0;margin-bottom:1.5rem;display:flex}.auth-tab{color:#718096;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;margin-bottom:-2px;padding:.75rem;font-size:.95rem;font-weight:600;transition:all .3s}.auth-tab.active{color:#1b365d;border-bottom-color:#1b365d}.auth-tab:hover{color:#1b365d}.external-form{text-align:left;flex-direction:column;gap:1rem;display:flex}.external-form label{color:#4a5568;font-size:.85rem;font-weight:600}.external-form input{color:#1a202c;background:#f7fafc;border:1px solid #cbd5e0;border-radius:6px;padding:.7rem;font-size:.95rem;transition:all .3s}.external-form input:focus{background:#fff;border-color:#1b365d;outline:none;box-shadow:0 0 0 3px #1b365d1a}.error-message{color:#e53e3e;text-align:center;background:#fff5f5;border:1px solid #fed7d7;border-radius:6px;margin-top:.5rem;padding:.75rem;font-size:.85rem;font-weight:500}.custom-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;background-color:#0f172a99;justify-content:center;align-items:center;animation:.3s ease-out forwards modalFadeIn;display:flex;position:fixed;inset:0}.custom-modal-card{text-align:center;background:#fff;border:1px solid #e2e8f0cc;border-radius:16px;width:90%;max-width:480px;padding:2.5rem;animation:.3s cubic-bezier(.34,1.56,.64,1) forwards modalScaleUp;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.custom-modal-icon{border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 1.5rem;display:flex}.custom-modal-icon.success{color:#16a34a;background-color:#f0fdf4}.custom-modal-icon.error{color:#dc2626;background-color:#fef2f2}.custom-modal-title{color:#1e293b;margin-bottom:.75rem;font-size:1.5rem;font-weight:700}.custom-modal-message{color:#64748b;margin-bottom:2rem;font-size:1rem;line-height:1.6}.custom-modal-btn{cursor:pointer;border:none;border-radius:8px;width:100%;padding:.75rem 2rem;font-size:1rem;font-weight:600;transition:all .2s}.custom-modal-btn.success{color:#fff;background-color:#1e3a8a}.custom-modal-btn.success:hover{background-color:#172e6e}.custom-modal-btn.error{color:#fff;background-color:#dc2626}.custom-modal-btn.error:hover{background-color:#b91c1c}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalScaleUp{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.admin-dashboard-container{color:#f8fafc;background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);min-height:100vh;padding:2rem;font-family:Inter,system-ui,sans-serif}.dashboard-header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1.5rem;display:flex}.header-logo-section{flex-direction:column;gap:.5rem;display:flex}.back-link{color:#38bdf8;font-size:.9rem;font-weight:500;text-decoration:none;transition:color .2s}.back-link:hover{color:#7dd3fc}.dashboard-header h1{background:linear-gradient(90deg,#38bdf8,#818cf8);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin:0;font-size:2rem;font-weight:800}.btn-excel-download{color:#fff;cursor:pointer;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 4px 15px #10b98133}.btn-excel-download:hover{transform:translateY(-2px);box-shadow:0 8px 25px #10b98159}.glass-panel{-webkit-backdrop-filter:blur(12px);background:#1e293bb3;border:1px solid #ffffff14;border-radius:16px;padding:1.5rem;box-shadow:0 10px 30px #0003}.search-bar-container{justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:1.5rem;display:flex}.search-input{color:#fff;background:#0f172a99;border:1px solid #ffffff26;border-radius:8px;flex:1;padding:.75rem 1rem;font-size:1rem;transition:all .3s}.search-input:focus{background:#0f172acc;border-color:#38bdf8;outline:none;box-shadow:0 0 0 3px #38bdf840}.search-count{color:#94a3b8;white-space:nowrap;font-size:.9rem}.table-wrapper{padding:0;overflow-x:auto}.submissions-table{border-collapse:collapse;text-align:left;width:100%}.submissions-table th{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;background:#0f172a66;border-bottom:1px solid #ffffff14;padding:1rem 1.5rem;font-size:.85rem;font-weight:600}.submissions-table td{color:#e2e8f0;border-bottom:1px solid #ffffff0d;padding:1rem 1.5rem;font-size:.95rem}.submissions-table tr:hover td{background:#ffffff05}.user-badge{color:#38bdf8;text-transform:uppercase;background:#38bdf826;border-radius:4px;padding:.25rem .5rem;font-size:.8rem;font-weight:600}.date-text{color:#a5b4fc;font-family:monospace}.btn-detail-view{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:6px;padding:.5rem 1rem;font-size:.85rem;font-weight:500;transition:all .2s}.btn-detail-view:hover{color:#0f172a;background:#38bdf8;border-color:#38bdf8}.empty-row-text{text-align:center;color:#64748b;padding:3rem!important}.loader-container{justify-content:center;align-items:center;min-height:300px;display:flex}.error-panel{color:#fca5a5;text-align:center;background:#ef44441a;border:1px solid #ef444440;border-radius:12px;padding:1.5rem}.modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background:#0009;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.modal-card{background:#1e293b;border:1px solid #ffffff1a;border-radius:16px;flex-direction:column;width:100%;max-width:800px;max-height:85vh;animation:.3s cubic-bezier(.16,1,.3,1) modalScaleUp;display:flex;box-shadow:0 25px 50px -12px #00000080}.modal-header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.modal-header h2{color:#fff;margin:0;font-size:1.25rem}.btn-close-modal{color:#94a3b8;cursor:pointer;background:0 0;border:none;font-size:2rem;line-height:1;transition:color .2s}.btn-close-modal:hover{color:#fff}.modal-body{flex:1;padding:1.5rem;overflow-y:auto}.details-grid{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.detail-item{background:#0f172a66;border:1px solid #ffffff08;border-radius:8px;flex-direction:column;padding:.75rem 1rem;display:flex}.detail-key{color:#94a3b8;margin-bottom:.25rem;font-size:.75rem;font-weight:600}.detail-value{color:#e2e8f0;word-break:break-word;font-size:.95rem}.empty-val{color:#475569;font-style:italic}.modal-footer{border-top:1px solid #ffffff1a;justify-content:flex-end;padding:1.5rem;display:flex}@media (width<=768px){.details-grid{grid-template-columns:1fr}.dashboard-header{flex-direction:column;align-items:flex-start;gap:1rem}.btn-excel-download{justify-content:center;width:100%}.search-bar-container{flex-direction:column;align-items:stretch;gap:.75rem}}.home-container{text-align:center;background:linear-gradient(135deg,#f5f7fa 0%,#c3cfe2 100%);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:2rem;font-family:Inter,system-ui,sans-serif;display:flex}.home-container h1{color:#2c3e50;margin-bottom:.5rem;font-size:2.5rem}.home-container p{color:#596a7d;margin-bottom:2rem;font-size:1.1rem}.main-nav ul{flex-wrap:wrap;justify-content:center;gap:1rem;padding:0;list-style:none;display:flex}.main-nav a{color:#3182ce;background:#fff;border-radius:12px;padding:1rem 2rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block;box-shadow:0 4px 6px #0000000d}.main-nav a:hover{color:#fff;background:#3182ce;transform:translateY(-3px);box-shadow:0 10px 15px #0000001a}:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}body{margin:0}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}
