.loading-spinner{position:relative;display:flex;align-items:center;justify-content:center}.loading-spinner-small{width:24px;height:24px}.loading-spinner-medium{width:40px;height:40px}.loading-spinner-large{width:60px;height:60px}.loading-spinner .spinner-ring{position:absolute;width:100%;height:100%;border:3px solid transparent;border-radius:50%;border-top-color:#14b8a6;animation:loading-spinner-spin 1.5s linear infinite}.loading-spinner-small .spinner-ring{border-width:2px}.loading-spinner-medium .spinner-ring{border-width:2.5px}.loading-spinner-large .spinner-ring{border-width:3px}.loading-spinner .spinner-timer{position:absolute;font-weight:600;color:#94a3b8;z-index:1}.loading-spinner-small .spinner-timer{font-size:7px}.loading-spinner-medium .spinner-timer{font-size:10px}.loading-spinner-large .spinner-timer{font-size:14px}@keyframes loading-spinner-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.assessment-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease-out;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transform:translateZ(0)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.assessment-modal{background:#ffffff08;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.12);border-radius:16px;max-width:700px;width:90%;max-height:85vh;overflow-y:auto;box-shadow:inset 0 1px #ffffff26,0 24px 64px #0006,0 0 40px #14b8a61a;animation:slideUp .3s ease-out;transform:translateZ(0)}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.assessment-modal-header{display:flex;align-items:center;justify-content:space-between;padding:24px 32px;border-bottom:1px solid rgba(255,255,255,.1)}.assessment-modal-header h2{margin:0;font-size:24px;font-weight:700;color:#e2e8f0;background:linear-gradient(to right,#e2e8f0,#94a3b8);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.modal-close-btn{background:none;border:none;font-size:24px;color:#94a3b8;cursor:pointer;padding:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s ease}.mode-selection{display:flex;flex-direction:column;gap:16px;padding:28px 32px}.mode-option{background:#ffffff08;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:24px;text-align:left;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease;display:flex;flex-direction:column;align-items:flex-start;transform:translateZ(0)}.mode-option:hover{background:#14b8a61a;border-color:#14b8a680;transform:translateY(-4px);box-shadow:0 8px 32px #14b8a64d,0 0 20px #14b8a626}.mode-icon{width:40px;height:40px;margin-bottom:12px;display:flex;align-items:center;justify-content:center;background:transparent;border-radius:8px;padding:8px}.mode-icon svg{width:100%;height:100%;color:#5eead4}.mode-option h3{margin:0 0 6px;font-size:16px;font-weight:600;color:#e2e8f0}.mode-option p{margin:0;font-size:13px;color:#94a3b8;line-height:1.5}.mode-inputs{padding:28px 32px}.mode-header{display:flex;align-items:center;gap:12px;margin-bottom:20px}.back-btn{background:none;border:none;color:#5eead4;cursor:pointer;padding:6px 10px;border-radius:6px;font-size:13px;font-weight:500;transition:all .2s ease;display:flex;align-items:center;gap:4px}.back-btn:hover{background:#ffffff0d}.mode-header h3{margin:0;font-size:16px;font-weight:600;color:#e2e8f0}.input-group{margin-bottom:16px}.input-group label{display:block;font-size:13px;font-weight:500;margin-bottom:8px;color:#cbd5e1}.required{color:#f87171}.input-group input,.input-group textarea,.styled-textarea,.styled-input{width:100%;padding:12px 16px;border:1px solid rgba(255,255,255,.15);border-radius:8px;font-size:15px;font-family:inherit;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease;background:#ffffff0d;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#e2e8f0;transform:translateZ(0)}.input-group input:focus,.input-group textarea:focus,.styled-textarea:focus,.styled-input:focus{outline:none;border-color:#14b8a699;background:#ffffff14;box-shadow:0 0 20px #14b8a633,0 0 0 3px #14b8a626}.input-group textarea{resize:vertical;min-height:80px}.input-group input[type=number]{width:120px}.modal-actions{display:flex;justify-content:flex-end;gap:12px;padding:24px 32px;border-top:1px solid rgba(255,255,255,.1)}.btn-secondary,.btn-primary{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease;border:none}.btn-secondary{background:#ffffff0d;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#e2e8f0;border:1px solid rgba(255,255,255,.15)}.btn-secondary:hover{background:#ffffff1a;border-color:#ffffff40}.btn-primary{background:linear-gradient(135deg,#14b8a6cc,#3b82f6cc);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#fff}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 32px #14b8a666,0 0 20px #14b8a633}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.pq-question-card{background:#ffffff08;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:20px;margin-bottom:16px}.pq-question-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.pq-question-header h4{margin:0;font-size:14px;font-weight:600;color:#cbd5e1}.remove-question-btn{background:#ef4444;color:#fff;border:none;border-radius:6px;width:24px;height:24px;font-size:16px;line-height:1;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;padding:0}.remove-question-btn:hover{background:#dc2626}.add-question-btn{background:linear-gradient(135deg,#06b6d4b3,#3b82f6b3);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#fff;border:none;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;margin-top:12px;width:auto}.add-question-btn:hover{box-shadow:0 6px 24px #06b6d44d,0 0 15px #06b6d426;transform:translateY(-1px)}.total-word-count{font-size:14px;font-weight:500;color:#cbd5e1;text-align:right;padding:12px;background:#ffffff08;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:8px;margin-top:12px}.sub-questions-container{margin-top:16px;padding:0;background:transparent;border:none;border-radius:0}.sub-questions-container>label{display:block;font-size:13px;font-weight:500;margin-bottom:12px;color:#94a3b8}.sub-question-item{margin-bottom:16px;padding:0;background:transparent;border:none;border-radius:0}.sub-question-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.sub-question-header span{font-size:12px;font-weight:500;color:#94a3b8}.sub-question-item textarea{width:100%;padding:10px 14px;border:1px solid rgba(255,255,255,.12);border-radius:8px;font-size:14px;font-family:inherit;background:#ffffff08;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#e2e8f0;resize:vertical;min-height:60px;transition:all .25s ease}.sub-question-item textarea:focus{outline:none;border-color:#14b8a680;background:#ffffff0d;box-shadow:0 0 20px #14b8a626,0 0 0 3px #14b8a61a}.add-sub-question-btn{background:#ffffff08;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#5eead4;border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:8px 14px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;margin-top:8px;width:100%}.add-sub-question-btn:hover{background:#06b6d426;border-color:#06b6d466;box-shadow:0 0 15px #06b6d426}.citation-finder-icon-wrapper{animation:cfIconFadeIn .1s ease-out}.citation-finder-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0 0 2px;font-size:14px;font-weight:700;line-height:20px;text-align:center;color:#5eead4;background:linear-gradient(to bottom right,#14b8a633,#3b82f633),#fff;border:1px solid rgba(20,184,166,.2);border-radius:4px;cursor:pointer;transition:all .15s ease;box-shadow:0 2px 8px #0000001f;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.citation-finder-icon-btn:hover{background:linear-gradient(to bottom right,#14b8a64d,#3b82f64d),#fff;border-color:#14b8a666;box-shadow:0 3px 10px #0000002e;transform:scale(1.08)}.citation-finder-icon-btn:active{transform:scale(.95)}.citation-finder-icon-wrapper .cf-tooltip{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:#0f172af2;color:#e2e8f0;padding:6px 10px;border-radius:6px;font-size:11px;font-weight:500;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s ease;box-shadow:0 4px 12px #0000004d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.citation-finder-icon-wrapper:hover .cf-tooltip{opacity:1}@keyframes cfIconFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.citation-finder-icon-wrapper.cf-dark .citation-finder-icon-btn{background:linear-gradient(to bottom right,#14b8a633,#3b82f633),#1e293b;border-color:#14b8a640;box-shadow:0 2px 8px #0006}.citation-finder-icon-wrapper.cf-dark .citation-finder-icon-btn:hover{background:linear-gradient(to bottom right,#14b8a64d,#3b82f64d),#1e293b;border-color:#14b8a666;box-shadow:0 3px 10px #00000080}.citation-finder-panel{width:340px;border-radius:12px;background:#fffffff7;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(0,0,0,.1);box-shadow:0 10px 40px #0000002e,0 0 0 1px #0000000d;overflow:hidden;animation:cfPanelFadeIn .15s ease-out;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}@keyframes cfPanelFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.cf-source-picker{display:flex;flex-direction:column;max-height:420px}.cf-picker-header{padding:12px 14px 8px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#64748b}.cf-section{border-top:1px solid rgba(0,0,0,.06)}.cf-section-header{display:flex;align-items:center;gap:8px;width:100%;padding:10px 14px;background:none;border:none;cursor:pointer;font-size:13px;font-weight:600;color:#334155;transition:background .12s ease}.cf-section-header:hover{background:#f8fafc}.cf-section-icon{width:16px;height:16px;flex-shrink:0;color:#64748b}.cf-section-label{flex:1;text-align:left}.cf-section-count{font-weight:500;color:#14b8a6;font-size:12px}.cf-chevron{width:14px;height:14px;color:#94a3b8;transition:transform .15s ease;flex-shrink:0}.cf-chevron-open{transform:rotate(180deg)}.cf-chevron-mini{width:12px;height:12px;color:#94a3b8;transition:transform .15s ease;flex-shrink:0;margin-left:auto;padding:2px;border-radius:3px;cursor:pointer}.cf-chevron-mini:hover{background:#0000000d}.cf-section-body{max-height:200px;overflow-y:auto;padding-bottom:4px}.cf-toggle-row{display:flex;align-items:center;gap:8px;width:100%;padding:6px 14px;background:none;border:none;cursor:pointer;font-size:12px;color:#475569;transition:background .1s ease;text-align:left}.cf-toggle-row:hover{background:#f1f5f9}.cf-toggle-sub{padding-left:22px}.cf-toggle-deep{padding-left:36px;font-size:11px;color:#64748b}.cf-toggle-label{font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.3px;color:#64748b}.cf-doc-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cf-sub-label{font-size:11px}.cf-empty{padding:8px 14px;font-size:11px;color:#94a3b8}.cf-checkbox{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:4px;border:1.5px solid #cbd5e1;flex-shrink:0;transition:all .12s ease}.cf-checkbox.cf-checked{background:#14b8a6;border-color:#14b8a6}.cf-check-icon{width:12px;height:12px;color:#fff}.cf-checkbox-sm{display:flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:3px;border:1.5px solid #cbd5e1;flex-shrink:0;transition:all .12s ease}.cf-checkbox-sm.cf-checked{background:#14b8a6;border-color:#14b8a6}.cf-check-icon-sm{width:10px;height:10px;color:#fff}.cf-checkbox-xs{display:flex;align-items:center;justify-content:center;width:12px;height:12px;border-radius:2px;border:1.5px solid #cbd5e1;flex-shrink:0;transition:all .12s ease}.cf-checkbox-xs.cf-checked{background:#14b8a6;border-color:#14b8a6}.cf-check-icon-xs{width:8px;height:8px;color:#fff}.cf-picker-footer{display:flex;gap:8px;padding:10px 14px;border-top:1px solid rgba(0,0,0,.06)}.cf-search-btn{flex:1;background:linear-gradient(135deg,#14b8a6,#0d9488);color:#fff;border:none;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease}.cf-search-btn:hover{background:linear-gradient(135deg,#0d9488,#0f766e)}.cf-search-btn-disabled{opacity:.4;cursor:not-allowed}.cf-search-btn-disabled:hover{background:linear-gradient(135deg,#14b8a6,#0d9488)}.cf-cancel-btn{flex:1;background:#f1f5f9;color:#64748b;border:1px solid #e2e8f0;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.cf-cancel-btn:hover{background:#e2e8f0;color:#475569}.citation-finder-loading{padding:16px;display:flex;align-items:center;gap:10px;color:#64748b;font-size:13px}.citation-finder-preview{padding:14px}.preview-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#94a3b8;margin-bottom:4px}.preview-source{font-size:13px;line-height:1.5;color:#1e293b;margin-bottom:10px;padding:8px 10px;background:#f1f5f9;border-radius:8px;border-left:3px solid #14b8a6}.preview-quote{font-size:12px;line-height:1.5;color:#64748b;font-style:italic;margin-bottom:12px;padding:6px 10px;background:#fefce8;border-radius:6px;border-left:3px solid #eab308;max-height:80px;overflow-y:auto}.preview-actions{display:flex;gap:8px}.preview-actions .btn-insert{flex:1;background:linear-gradient(135deg,#14b8a6,#0d9488);color:#fff;border:none;border-radius:8px;padding:7px 14px;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease}.preview-actions .btn-insert:hover{background:linear-gradient(135deg,#0d9488,#0f766e)}.preview-actions .btn-cancel{flex:1;background:#f1f5f9;color:#64748b;border:1px solid #e2e8f0;border-radius:8px;padding:7px 14px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.preview-actions .btn-cancel:hover{background:#e2e8f0;color:#475569}.citation-finder-error{padding:14px;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.citation-finder-error span{font-size:13px;color:#ef4444;line-height:1.4}.citation-finder-error button{background:#f1f5f9;color:#64748b;border:1px solid #e2e8f0;border-radius:8px;padding:6px 16px;font-size:13px;cursor:pointer;transition:all .15s ease}.citation-finder-error button:hover{background:#e2e8f0}.citation-finder-panel.citation-finder-dark{background:#1e293bf7;border-color:#ffffff1a;box-shadow:0 10px 40px #0006,0 0 0 1px #ffffff0d}.citation-finder-dark .citation-finder-loading{color:#94a3b8}.citation-finder-dark .preview-label{color:#64748b}.citation-finder-dark .preview-source{color:#e2e8f0;background:#ffffff0f;border-left-color:#14b8a6}.citation-finder-dark .preview-quote{color:#94a3b8;background:#eab30814;border-left-color:#eab308}.citation-finder-dark .preview-actions .btn-cancel{background:#ffffff0f;color:#94a3b8;border-color:#ffffff1a}.citation-finder-dark .preview-actions .btn-cancel:hover{background:#ffffff1a;color:#e2e8f0}.citation-finder-dark .citation-finder-error span{color:#f87171}.citation-finder-dark .citation-finder-error button{background:#ffffff0f;color:#94a3b8;border-color:#ffffff1a}.citation-finder-dark .citation-finder-error button:hover{background:#ffffff1a}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:modalFadeIn .2s ease-out}.modal-content{background:#ffffff08;backdrop-filter:blur(60px) saturate(180%);-webkit-backdrop-filter:blur(60px) saturate(180%);border:1px solid rgba(255,255,255,.12);border-radius:16px;width:100%;max-width:28rem;padding:32px;box-shadow:inset 0 1px #ffffff26,0 32px 80px #0006,0 0 60px #14b8a61a;animation:modalSlideUp .3s cubic-bezier(.4,0,.2,1)}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.modal-title{font-size:24px;font-weight:700;margin:0;background:linear-gradient(to right,#e2e8f0,#94a3b8);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.modal-close-btn{background:none;border:none;color:#94a3b8;cursor:pointer;padding:4px;border-radius:6px;transition:background-color .2s ease,color .2s ease;display:flex;align-items:center;justify-content:center}.modal-close-btn:hover{background:#ffffff0d;color:#fff}.modal-close-btn svg{width:24px;height:24px}.modal-overlay-nested{position:fixed;top:0;left:0;right:0;bottom:0;background:#0000004d;display:flex;align-items:center;justify-content:center;z-index:1010;padding:16px;animation:modalFadeIn .2s ease-out}.modal-content-nested{background:#161b26f7;border:1px solid rgba(255,255,255,.1);border-radius:16px;width:100%;max-width:36rem;padding:32px;box-shadow:inset 0 1px #ffffff1f,inset 0 .5px #ffffff0f,0 32px 80px #00000080,0 0 60px #14b8a61a;animation:modalSlideUp .3s cubic-bezier(.4,0,.2,1)}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-content ::-webkit-scrollbar,.modal-content-nested ::-webkit-scrollbar{width:6px}.modal-content ::-webkit-scrollbar-track,.modal-content-nested ::-webkit-scrollbar-track{background:#ffffff05;border-radius:3px}.modal-content ::-webkit-scrollbar-thumb,.modal-content-nested ::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.modal-content ::-webkit-scrollbar-thumb:hover,.modal-content-nested ::-webkit-scrollbar-thumb:hover{background:#ffffff26}.light-theme .modal-overlay{background:#00000040;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.light-theme .modal-content{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none;border:1px solid rgba(0,0,0,.1);box-shadow:0 20px 60px #00000026,0 0 0 1px #0000000d}.light-theme .modal-title{background:none;-webkit-text-fill-color:unset;color:#0f172a}.light-theme .modal-close-btn{color:#94a3b8}.light-theme .modal-close-btn:hover{background:#0000000d;color:#334155}.light-theme .modal-content input[type=text],.light-theme .modal-content input[type=email],.light-theme .modal-content textarea{background:#f9fafb!important;border-color:#d1d5db!important;color:#0f172a!important;--tw-ring-color: rgb(20, 184, 166) !important}.light-theme .modal-content input::placeholder,.light-theme .modal-content textarea::placeholder{color:#9ca3af!important}.light-theme .modal-content label,.light-theme .modal-content .text-slate-300,.light-theme .modal-content .text-white\/50{color:#475569!important}.light-theme .modal-content .text-slate-100,.light-theme .modal-content .text-slate-200,.light-theme .modal-content .text-gray-200{color:#0f172a!important}.light-theme .modal-content .text-slate-400,.light-theme .modal-content .text-slate-500{color:#64748b!important}.light-theme .modal-content .bg-slate-600\/80{background:#f3f4f6!important;color:#374151!important}.light-theme .modal-content .bg-slate-600\/80:hover{background:#e5e7eb!important}.light-theme .modal-content .bg-white\/5{background:#f3f4f6!important}.light-theme .modal-content .bg-white\/5:hover{background:#e5e7eb!important}.light-theme .modal-content .ring-white\/10{--tw-ring-color: rgba(0, 0, 0, .1) !important}.light-theme .modal-content .border-white\/10,.light-theme .modal-content .border-slate-700{border-color:#e5e7eb!important}.light-theme .modal-content ::-webkit-scrollbar-track{background:#00000005}.light-theme .modal-content ::-webkit-scrollbar-thumb{background:#0000001a}.light-theme .modal-content ::-webkit-scrollbar-thumb:hover{background:#00000026}.light-theme .animate-scale-in,.light-theme [style*="rgba(15, 23, 42"]{background:#fff!important;border-color:#d1d5db!important;--tw-ring-color: rgba(0, 0, 0, .05) !important}.light-theme .animate-scale-in .text-slate-100{color:#0f172a!important}.light-theme .animate-scale-in .text-slate-400{color:#64748b!important}.light-theme .animate-scale-in .text-slate-300{color:#374151!important}.light-theme .animate-scale-in .bg-slate-800\/60{background:#f3f4f6!important}.light-theme .animate-scale-in .bg-slate-800\/60:hover{background:#e5e7eb!important}.light-theme .animate-scale-in .ring-white\/10{--tw-ring-color: rgba(0, 0, 0, .1) !important}.light-theme .modal-content-nested{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none;border:1px solid rgba(0,0,0,.1);box-shadow:0 20px 60px #00000026,0 0 0 1px #0000000d}.light-theme .modal-content-nested .text-white\/50,.light-theme .modal-content-nested .text-white\/40{color:#64748b!important}.light-theme .modal-content-nested .text-slate-100,.light-theme .modal-content-nested .text-slate-200{color:#0f172a!important}.light-theme .modal-content-nested .text-slate-300{color:#374151!important}.light-theme .modal-content-nested .text-teal-300,.light-theme .modal-content-nested .text-teal-400{color:#0d9488!important}.light-theme .modal-content-nested .bg-white\/\[0\.04\],.light-theme .modal-content-nested .bg-white\/\[0\.06\],.light-theme .modal-content-nested .bg-white\/5,.light-theme .modal-content-nested .bg-white\/\[0\.05\]{background:#f9fafb!important}.light-theme .modal-content-nested .bg-white\/10{background:#f3f4f6!important}.light-theme .modal-content-nested .ring-white\/\[0\.08\],.light-theme .modal-content-nested .ring-white\/10,.light-theme .modal-content-nested .ring-white\/\[0\.12\]{--tw-ring-color: rgba(0, 0, 0, .1) !important}.light-theme .modal-content-nested .ring-white\/20{--tw-ring-color: rgba(0, 0, 0, .15) !important}.light-theme .modal-content-nested .border-white\/10{border-color:#e5e7eb!important}.light-theme .modal-content-nested input[type=text],.light-theme .modal-content-nested textarea{background:#f9fafb!important;color:#0f172a!important;--tw-ring-color: rgba(0, 0, 0, .1) !important}.light-theme .modal-content-nested input[type=text]:focus,.light-theme .modal-content-nested textarea:focus{--tw-ring-color: rgb(20, 184, 166) !important;background:#fff!important}.light-theme .modal-content-nested input::placeholder{color:#9ca3af!important}.light-theme .modal-content-nested select{background:#f9fafb!important;color:#0f172a!important;--tw-ring-color: rgba(0, 0, 0, .1) !important}.light-theme .modal-content-nested select option{background:#fff;color:#0f172a}.light-theme .modal-content-nested .peer-checked\:ring-teal-500\/60{--tw-ring-color: rgb(20, 184, 166) !important}.light-theme .modal-content-nested .peer-checked\:bg-teal-500\/\[0\.08\]{background:#14b8a614!important}.light-theme .modal-content-nested .shadow-\[inset_0_0\.5px_0_rgba\(255\,255\,255\,0\.08\)\,0_2px_8px_rgba\(0\,0\,0\,0\.15\)\]{box-shadow:0 1px 3px #00000014,0 1px 2px #0000000a!important}.light-theme .modal-content-nested .bg-white\/5.ring-1{background:#f3f4f6!important;color:#374151!important}.light-theme .modal-content-nested .bg-teal-500\/10{background:#14b8a60f!important}.light-theme .modal-content-nested .ring-teal-500\/20{--tw-ring-color: rgba(20, 184, 166, .25) !important}.light-theme .modal-content-nested .ring-teal-500\/30{--tw-ring-color: rgba(20, 184, 166, .35) !important}.light-theme .modal-content-nested .bg-blue-500\/20{background:#3b82f61a!important}.light-theme .modal-content-nested .text-blue-300{color:#2563eb!important}.light-theme .modal-content-nested .bg-purple-500\/20{background:#a855f71a!important}.light-theme .modal-content-nested .text-purple-300{color:#9333ea!important}.light-theme .modal-content-nested .bg-amber-500\/20{background:#f59e0b1a!important}.light-theme .modal-content-nested .text-amber-300{color:#d97706!important}.light-theme .modal-content-nested .bg-amber-500\/10{background:#f59e0b0f!important}.light-theme .modal-content-nested .text-amber-400{color:#d97706!important}.light-theme .modal-content-nested .text-amber-200\/80{color:#785014!important}.light-theme .modal-content-nested .text-white\/40:hover{color:#ef4444!important}.light-theme .modal-content-nested ::-webkit-scrollbar-track{background:#00000005}.light-theme .modal-content-nested ::-webkit-scrollbar-thumb{background:#0000001a}.light-theme .modal-content-nested ::-webkit-scrollbar-thumb:hover{background:#00000026}.student-tour-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1500;pointer-events:all;animation:studentTourFadeIn .3s ease-out}.student-tour-overlay svg{width:100%;height:100%}.student-tour-tooltip{position:fixed;z-index:1501;background:#fff;border-radius:12px;padding:20px 24px;max-width:320px;box-shadow:0 8px 32px #0000001f,0 2px 8px #00000014;border:1px solid rgba(0,0,0,.06);animation:studentTourTooltipIn .25s ease-out;pointer-events:all}.student-tour-tooltip-title{font-size:15px;font-weight:700;color:#1a2332;margin:0 0 8px}.student-tour-tooltip-description{font-size:13px;line-height:1.6;color:#64748b;margin:0 0 16px}.student-tour-tooltip-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.student-tour-step-counter{font-size:12px;color:#94a3b8;white-space:nowrap}.student-tour-tooltip-actions{display:flex;align-items:center;gap:8px}.student-tour-next-btn{padding:8px 20px;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;background:#0d9488;color:#fff;transition:background .15s ease}.student-tour-next-btn:hover{background:#0f766e}.student-tour-skip-btn{padding:8px 12px;border:none;border-radius:8px;font-size:12px;font-weight:500;cursor:pointer;background:transparent;color:#94a3b8;transition:color .15s ease}.student-tour-skip-btn:hover{color:#64748b}.student-tour-arrow{position:absolute;width:12px;height:12px;background:#fff;border:1px solid rgba(0,0,0,.06);transform:rotate(45deg)}.student-tour-arrow-top{top:-7px;border-right:none;border-bottom:none}.student-tour-arrow-bottom{bottom:-7px;border-left:none;border-top:none}.student-tour-arrow-left{left:-7px;border-right:none;border-top:none}.student-tour-arrow-right{right:-7px;border-left:none;border-bottom:none}.student-tour-tooltip-secondary{position:fixed;z-index:1501;background:#fff;border-radius:12px;padding:16px 20px;max-width:280px;box-shadow:0 8px 32px #0000001f,0 2px 8px #00000014;border:1px solid rgba(0,0,0,.06);animation:studentTourTooltipIn .25s ease-out;pointer-events:all}.student-tour-tooltip-secondary .student-tour-tooltip-title{font-size:14px;margin-bottom:6px}.student-tour-tooltip-secondary .student-tour-tooltip-description{font-size:12px;margin-bottom:0}.student-tour-spotlight-ring{position:fixed;z-index:1499;border:2px solid rgba(13,148,136,.5);border-radius:10px;box-shadow:0 0 16px #0d948833;pointer-events:none;animation:studentTourPulse 2s ease-in-out infinite;transition:top .15s ease,left .15s ease,width .15s ease,height .15s ease}@keyframes studentTourFadeIn{0%{opacity:0}to{opacity:1}}@keyframes studentTourTooltipIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes studentTourPulse{0%,to{box-shadow:0 0 16px #0d948833}50%{box-shadow:0 0 24px #0d948859}}.student-tour-overlay-passthrough{pointer-events:none}.student-tour-overlay-light{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1500;pointer-events:none;animation:studentTourFadeIn .3s ease-out}.student-tour-overlay-light svg{width:100%;height:100%}.tax-tour-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1500;pointer-events:all;animation:taxTourFadeIn .3s ease-out}.tax-tour-overlay svg{width:100%;height:100%}.tax-tour-tooltip{position:fixed;z-index:1501;background:#fff;border-radius:12px;padding:20px 24px;max-width:320px;box-shadow:0 8px 32px #0000001f,0 2px 8px #00000014;border:1px solid rgba(0,0,0,.06);animation:taxTourTooltipIn .25s ease-out;pointer-events:all}.tax-tour-tooltip-title{font-size:15px;font-weight:700;color:#1a2332;margin:0 0 8px}.tax-tour-tooltip-description{font-size:13px;line-height:1.6;color:#64748b;margin:0 0 16px}.tax-tour-tooltip-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.tax-tour-step-counter{font-size:12px;color:#94a3b8;white-space:nowrap}.tax-tour-tooltip-actions{display:flex;align-items:center;gap:8px}.tax-tour-next-btn{padding:8px 20px;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;background:#0d9488;color:#fff;transition:background .15s ease}.tax-tour-next-btn:hover{background:#0f766e}.tax-tour-skip-btn{padding:8px 12px;border:none;border-radius:8px;font-size:12px;font-weight:500;cursor:pointer;background:transparent;color:#94a3b8;transition:color .15s ease}.tax-tour-skip-btn:hover{color:#64748b}.tax-tour-arrow{position:absolute;width:12px;height:12px;background:#fff;border:1px solid rgba(0,0,0,.06);transform:rotate(45deg)}.tax-tour-arrow-top{top:-7px;border-right:none;border-bottom:none}.tax-tour-arrow-bottom{bottom:-7px;border-left:none;border-top:none}.tax-tour-arrow-left{left:-7px;border-right:none;border-top:none}.tax-tour-arrow-right{right:-7px;border-left:none;border-bottom:none}.tax-tour-tooltip-secondary{position:fixed;z-index:1501;background:#fff;border-radius:12px;padding:16px 20px;max-width:280px;box-shadow:0 8px 32px #0000001f,0 2px 8px #00000014;border:1px solid rgba(0,0,0,.06);animation:taxTourTooltipIn .25s ease-out;pointer-events:all}.tax-tour-tooltip-secondary .tax-tour-tooltip-title{font-size:14px;margin-bottom:6px}.tax-tour-tooltip-secondary .tax-tour-tooltip-description{font-size:12px;margin-bottom:0}.tax-tour-spotlight-ring{position:fixed;z-index:1499;border:2px solid rgba(13,148,136,.5);border-radius:10px;box-shadow:0 0 16px #0d948833;pointer-events:none;animation:taxTourPulse 2s ease-in-out infinite;transition:top .15s ease,left .15s ease,width .15s ease,height .15s ease}@keyframes taxTourFadeIn{0%{opacity:0}to{opacity:1}}@keyframes taxTourTooltipIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes taxTourPulse{0%,to{box-shadow:0 0 16px #0d948833}50%{box-shadow:0 0 24px #0d948859}}.tax-tour-overlay-passthrough{pointer-events:none}.tax-tour-overlay-light{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1500;pointer-events:none;animation:taxTourFadeIn .3s ease-out}.tax-tour-overlay-light svg{width:100%;height:100%}.tax-tour-spotlight-shake{animation:taxTourShake .5s ease-in-out!important}@keyframes taxTourShake{0%,to{transform:translate(0)}10%,50%,90%{transform:translate(-4px)}30%,70%{transform:translate(4px)}}.ftw-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:250;display:flex;align-items:center;justify-content:center;background:#0f172a8c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);padding:16px;animation:ftw-fade-in .24s ease-out}@keyframes ftw-fade-in{0%{opacity:0}to{opacity:1}}.ftw-modal{position:relative;width:100%;max-width:640px;max-height:calc(100vh - 32px);background:#fff;border-radius:18px;box-shadow:0 25px 60px -12px #0f172a59,0 0 0 1px #0f172a0d;overflow:hidden;display:flex;flex-direction:column;animation:ftw-pop .26s cubic-bezier(.16,1,.3,1)}.ftw-modal--wide{max-width:880px}@keyframes ftw-pop{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.ftw-progress-bar{position:absolute;top:0;left:0;height:3px;background:linear-gradient(90deg,#14b8a6,#0d9488);transition:width .28s cubic-bezier(.16,1,.3,1);z-index:2}.ftw-close{position:absolute;top:14px;right:14px;width:32px;height:32px;border-radius:8px;background:#0f172a0f;color:#475569;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease,color .15s ease;z-index:3}.ftw-close:hover{background:#0f172a1f;color:#0f172a}.ftw-graphic{background:linear-gradient(180deg,#f8fafc,#f1f5f9);padding:36px 32px 24px;display:flex;align-items:center;justify-content:center;min-height:240px;max-height:360px;overflow:hidden;position:relative}.ftw-graphic--demo{background:#fff;padding:24px 24px 16px;min-height:0;max-height:560px;overflow-x:hidden;overflow-y:auto;align-items:flex-start}.ftw-demo-stack{display:flex;flex-direction:column;gap:16px;width:100%;align-items:center}.ftw-manage-docs-mock{display:flex;align-items:center;justify-content:center;padding:32px 24px}.ftw-manage-docs-btn{display:inline-flex;align-items:center;gap:10px;padding:14px 22px;border-radius:12px;background:#0f172a;color:#cbd5e1;font-size:14px;font-weight:500;letter-spacing:.01em;box-shadow:0 10px 28px -10px #0f172a59}.ftw-manage-docs-icon{width:16px;height:16px;flex-shrink:0}.ftw-img-single{max-width:100%;max-height:300px;object-fit:contain;border-radius:10px;box-shadow:0 10px 30px -8px #0f172a33;transition:opacity .22s ease}.ftw-img-stack{display:flex;flex-direction:column;gap:10px;max-height:300px;width:100%;align-items:center}.ftw-img-stack img{max-width:100%;max-height:140px;object-fit:contain;border-radius:8px;box-shadow:0 6px 20px -6px #0f172a2e}.ftw-img-split{display:grid;grid-template-columns:1fr 1fr;gap:16px;width:100%;align-items:center}.ftw-img-split img{width:100%;max-height:280px;object-fit:contain;border-radius:10px;box-shadow:0 8px 24px -6px #0f172a33}.ftw-img-cycle{position:relative;width:100%;max-width:480px;height:280px;display:flex;align-items:center;justify-content:center}.ftw-img-cycle img{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;max-width:100%;max-height:100%;object-fit:contain;border-radius:10px;box-shadow:0 10px 30px -8px #0f172a33;opacity:0;transition:opacity .5s ease}.ftw-img-cycle .ftw-img-cycle-visible{opacity:1}.ftw-body{padding:24px 36px 8px;text-align:center}.ftw-step-counter{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#14b8a6;margin-bottom:8px}.ftw-title{font-size:22px;font-weight:700;color:#0f172a;margin:0 0 12px;letter-spacing:-.01em}.ftw-description{font-size:15px;line-height:1.55;color:#475569;max-width:520px;margin:0 auto}.ftw-description strong{color:#0f172a;font-weight:600}.ftw-footer{display:flex;align-items:center;justify-content:space-between;padding:20px 28px 24px;gap:12px}.ftw-skip{background:none;border:none;font-size:13px;color:#94a3b8;cursor:pointer;padding:8px 4px;transition:color .15s ease}.ftw-skip:hover{color:#475569}.ftw-nav{display:flex;gap:8px}.ftw-back,.ftw-next{font-size:14px;font-weight:600;padding:10px 20px;border-radius:10px;cursor:pointer;border:none;transition:background .15s ease,color .15s ease,opacity .15s ease,transform .15s ease}.ftw-back{background:#0f172a0d;color:#475569}.ftw-back:hover:not(:disabled){background:#0f172a1a;color:#0f172a}.ftw-back:disabled{opacity:.35;cursor:not-allowed}.ftw-next{background:#0d9488;color:#fff;min-width:96px}.ftw-next:hover{background:#14b8a6}.ftw-dark .ftw-modal{background:#0f172a;box-shadow:0 25px 60px -12px #0009,0 0 0 1px #ffffff0f}.ftw-dark .ftw-graphic{background:linear-gradient(180deg,#1e293b,#0f172a)}.ftw-dark .ftw-close{background:#ffffff14;color:#cbd5e1}.ftw-dark .ftw-close:hover{background:#ffffff29;color:#f8fafc}.ftw-dark .ftw-title{color:#f8fafc}.ftw-dark .ftw-description{color:#cbd5e1}.ftw-dark .ftw-description strong{color:#f8fafc}.ftw-dark .ftw-step-counter{color:#2dd4bf}.ftw-dark .ftw-skip{color:#64748b}.ftw-dark .ftw-skip:hover{color:#cbd5e1}.ftw-dark .ftw-back{background:#ffffff14;color:#cbd5e1}.ftw-dark .ftw-back:hover:not(:disabled){background:#ffffff24;color:#f8fafc}@media(max-width:640px){.ftw-modal{max-width:100%;max-height:calc(100vh - 24px);border-radius:14px}.ftw-graphic{padding:32px 20px 18px;min-height:200px;max-height:280px}.ftw-img-cycle{height:220px}.ftw-img-stack img{max-height:110px}.ftw-body{padding:18px 22px 4px}.ftw-title{font-size:19px}.ftw-description{font-size:14px}.ftw-footer{padding:16px 18px 20px}.ftw-skip{font-size:12px}.ftw-back,.ftw-next{padding:9px 14px;font-size:13px}}
