:root{--tdub-primary:#0a2a43;--tdub-primary-dark:#071a2e;--tdub-primary-light:#0d3a5a;--tdub-secondary:#1d5ba6;--tdub-secondary-dark:#154a8f;--tdub-secondary-light:#2a6bc0;--tdub-accent:#15406b;--tdub-accent-light:#1e5a8f;--tdub-gray-50:#f9fafb;--tdub-gray-100:#f3f4f6;--tdub-gray-200:#e5e7eb;--tdub-gray-300:#d1d5db;--tdub-gray-400:#9ca3af;--tdub-gray-500:#6b7280;--tdub-gray-600:#4b5563;--tdub-gray-700:#374151;--tdub-gray-800:#1f2937;--tdub-gray-900:#111827;--tdub-success:#059669;--tdub-success-light:#d1fae5;--tdub-success-dark:#047857;--tdub-error:#dc2626;--tdub-error-light:#fee2e2;--tdub-error-dark:#b91c1c;--tdub-warning:#d97706;--tdub-warning-light:#fef3c7;--tdub-warning-dark:#b45309;--tdub-info:#2563eb;--tdub-info-light:#dbeafe;--tdub-info-dark:#1d4ed8;--tdub-bg-primary:#fff;--tdub-bg-secondary:#f9fafb;--tdub-bg-tertiary:#f3f4f6;--tdub-text-primary:#0a2a43;--tdub-text-secondary:#374151;--tdub-text-tertiary:#6b7280;--tdub-border-primary:#e5e7eb;--tdub-border-secondary:#d1d5db;--font-family-base:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-2xl:48px;--spacing-3xl:64px;--radius-sm:6px;--radius-md:10px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);--shadow-card:0 8px 32px rgba(35,47,93,.12),0 2px 8px rgba(0,0,0,.08);--shadow-card-hover:0 12px 40px rgba(35,47,93,.16),0 4px 12px rgba(0,0,0,.1);--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-base:250ms cubic-bezier(0.4,0,0.2,1);--transition-slow:350ms cubic-bezier(0.4,0,0.2,1);--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070}.dark{--tdub-primary:#3b82f6;--tdub-primary-dark:#2563eb;--tdub-primary-light:#60a5fa;--tdub-secondary:#60a5fa;--tdub-secondary-dark:#3b82f6;--tdub-secondary-light:#93c5fd;--tdub-accent:#4a90e2;--tdub-accent-light:#6ba3e8;--tdub-gray-50:#1f2937;--tdub-gray-100:#374151;--tdub-gray-200:#4b5563;--tdub-gray-300:#6b7280;--tdub-gray-400:#9ca3af;--tdub-gray-500:#d1d5db;--tdub-gray-600:#e5e7eb;--tdub-gray-700:#f3f4f6;--tdub-gray-800:#f9fafb;--tdub-gray-900:#fff;--tdub-success:#10b981;--tdub-success-light:#059669;--tdub-success-dark:#047857;--tdub-error:#ef4444;--tdub-error-light:#dc2626;--tdub-error-dark:#b91c1c;--tdub-warning:#f59e0b;--tdub-warning-light:#d97706;--tdub-warning-dark:#b45309;--tdub-info:#3b82f6;--tdub-info-light:#2563eb;--tdub-info-dark:#1d4ed8;--tdub-bg-primary:#111827;--tdub-bg-secondary:#1f2937;--tdub-bg-tertiary:#374151;--tdub-text-primary:#f9fafb;--tdub-text-secondary:#e5e7eb;--tdub-text-tertiary:#d1d5db;--tdub-border-primary:#374151;--tdub-border-secondary:#4b5563}.container{width:100%;margin-left:auto;margin-right:auto;padding-left:var(--spacing-md);padding-right:var(--spacing-md)}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.animate-fade-in{animation:fadeIn .5s ease-out}.animate-fade-in-up{animation:fadeInUp .5s ease-out}.animate-slide-in{animation:slideIn .3s ease-out}*{box-sizing:border-box;padding:0;margin:0}body,html{max-width:100vw;overflow-x:hidden;font-family:var(--font-family-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:linear-gradient(135deg,var(--tdub-bg-secondary) 0,var(--tdub-bg-primary) 100%);min-height:100vh;color:var(--tdub-text-primary);line-height:1.6;transition:background-color var(--transition-base),color var(--transition-base)}a{color:inherit;text-decoration:none}html{scroll-behavior:smooth}::selection{background:var(--tdub-primary);color:#fff}:focus-visible{outline:2px solid var(--tdub-primary);outline-offset:2px}.dark,html.admin-dark,html.public-dark,html[data-admin-theme=dark],html[data-public-theme=dark]{color-scheme:dark}.dark body,html.admin-dark body,html.public-dark body,html[data-admin-theme=dark] body,html[data-public-theme=dark] body{background:linear-gradient(135deg,var(--tdub-bg-primary) 0,var(--tdub-bg-secondary) 100%);color:var(--tdub-text-primary)}.dark .card,.dark [class*=card],html.admin-dark .card,html.admin-dark [class*=card],html.public-dark .card,html.public-dark [class*=card],html[data-admin-theme=dark] .card,html[data-admin-theme=dark] [class*=card],html[data-public-theme=dark] .card,html[data-public-theme=dark] [class*=card]{background:var(--tdub-bg-secondary);border-color:var(--tdub-border-primary);color:var(--tdub-text-primary)}.dark [class*=input],.dark [class*=select],.dark input,.dark select,.dark textarea,html.admin-dark [class*=input],html.admin-dark [class*=select],html.admin-dark input,html.admin-dark select,html.admin-dark textarea,html.public-dark [class*=input],html.public-dark [class*=select],html.public-dark input,html.public-dark select,html.public-dark textarea,html[data-admin-theme=dark] [class*=input],html[data-admin-theme=dark] [class*=select],html[data-admin-theme=dark] input,html[data-admin-theme=dark] select,html[data-admin-theme=dark] textarea,html[data-public-theme=dark] [class*=input],html[data-public-theme=dark] [class*=select],html[data-public-theme=dark] input,html[data-public-theme=dark] select,html[data-public-theme=dark] textarea{background:var(--tdub-bg-tertiary);border-color:var(--tdub-border-primary);color:var(--tdub-text-primary)}.dark [class*=input]:focus,.dark [class*=select]:focus,.dark input:focus,.dark select:focus,.dark textarea:focus,html.admin-dark [class*=input]:focus,html.admin-dark [class*=select]:focus,html.admin-dark input:focus,html.admin-dark select:focus,html.admin-dark textarea:focus,html.public-dark [class*=input]:focus,html.public-dark [class*=select]:focus,html.public-dark input:focus,html.public-dark select:focus,html.public-dark textarea:focus,html[data-admin-theme=dark] [class*=input]:focus,html[data-admin-theme=dark] [class*=select]:focus,html[data-admin-theme=dark] input:focus,html[data-admin-theme=dark] select:focus,html[data-admin-theme=dark] textarea:focus,html[data-public-theme=dark] [class*=input]:focus,html[data-public-theme=dark] [class*=select]:focus,html[data-public-theme=dark] input:focus,html[data-public-theme=dark] select:focus,html[data-public-theme=dark] textarea:focus{background:var(--tdub-bg-tertiary);border-color:var(--tdub-primary);color:var(--tdub-text-primary)}.dark input::placeholder,.dark textarea::placeholder,html.admin-dark input::placeholder,html.admin-dark textarea::placeholder,html.public-dark input::placeholder,html.public-dark textarea::placeholder,html[data-admin-theme=dark] input::placeholder,html[data-admin-theme=dark] textarea::placeholder,html[data-public-theme=dark] input::placeholder,html[data-public-theme=dark] textarea::placeholder{color:var(--tdub-text-tertiary)}.dark [class*=table],.dark table,html.admin-dark [class*=table],html.admin-dark table,html.public-dark [class*=table],html.public-dark table,html[data-admin-theme=dark] [class*=table],html[data-admin-theme=dark] table,html[data-public-theme=dark] [class*=table],html[data-public-theme=dark] table{background:var(--tdub-bg-secondary);border-color:var(--tdub-border-primary);color:var(--tdub-text-primary)}.dark [class*=table] thead,.dark table thead,html.admin-dark [class*=table] thead,html.admin-dark table thead,html.public-dark [class*=table] thead,html.public-dark table thead,html[data-admin-theme=dark] [class*=table] thead,html[data-admin-theme=dark] table thead,html[data-public-theme=dark] [class*=table] thead,html[data-public-theme=dark] table thead{background:var(--tdub-bg-tertiary);color:var(--tdub-text-primary)}.dark [class*=table] tbody tr,.dark table tbody tr,html.admin-dark [class*=table] tbody tr,html.admin-dark table tbody tr,html.public-dark [class*=table] tbody tr,html.public-dark table tbody tr,html[data-admin-theme=dark] [class*=table] tbody tr,html[data-admin-theme=dark] table tbody tr,html[data-public-theme=dark] [class*=table] tbody tr,html[data-public-theme=dark] table tbody tr{border-color:var(--tdub-border-primary);color:var(--tdub-text-primary)}.dark [class*=table] tbody tr:hover,.dark table tbody tr:hover,html.admin-dark [class*=table] tbody tr:hover,html.admin-dark table tbody tr:hover,html.public-dark [class*=table] tbody tr:hover,html.public-dark table tbody tr:hover,html[data-admin-theme=dark] [class*=table] tbody tr:hover,html[data-admin-theme=dark] table tbody tr:hover,html[data-public-theme=dark] [class*=table] tbody tr:hover,html[data-public-theme=dark] table tbody tr:hover{background:var(--tdub-bg-tertiary)}.dark [class*=table] td,.dark [class*=table] th,.dark button,.dark table td,.dark table th,html.admin-dark [class*=table] td,html.admin-dark [class*=table] th,html.admin-dark button,html.admin-dark table td,html.admin-dark table th,html.public-dark [class*=table] td,html.public-dark [class*=table] th,html.public-dark button,html.public-dark table td,html.public-dark table th,html[data-admin-theme=dark] [class*=table] td,html[data-admin-theme=dark] [class*=table] th,html[data-admin-theme=dark] button,html[data-admin-theme=dark] table td,html[data-admin-theme=dark] table th,html[data-public-theme=dark] [class*=table] td,html[data-public-theme=dark] [class*=table] th,html[data-public-theme=dark] button,html[data-public-theme=dark] table td,html[data-public-theme=dark] table th{color:var(--tdub-text-primary)}.dark button[class*=primary],.dark button[class*=submit],html.admin-dark button[class*=primary],html.admin-dark button[class*=submit],html.public-dark button[class*=primary],html.public-dark button[class*=submit],html[data-admin-theme=dark] button[class*=primary],html[data-admin-theme=dark] button[class*=submit],html[data-public-theme=dark] button[class*=primary],html[data-public-theme=dark] button[class*=submit]{background:var(--tdub-primary);color:#fff}.dark button[class*=primary]:hover,.dark button[class*=submit]:hover,html.admin-dark button[class*=primary]:hover,html.admin-dark button[class*=submit]:hover,html.public-dark button[class*=primary]:hover,html.public-dark button[class*=submit]:hover,html[data-admin-theme=dark] button[class*=primary]:hover,html[data-admin-theme=dark] button[class*=submit]:hover,html[data-public-theme=dark] button[class*=primary]:hover,html[data-public-theme=dark] button[class*=submit]:hover{background:var(--tdub-primary-light)}.dark [class*=header],.dark [class*=sidebar],.dark header,html.admin-dark [class*=header],html.admin-dark [class*=sidebar],html.admin-dark header,html.public-dark [class*=header],html.public-dark header,html[data-admin-theme=dark] [class*=header],html[data-admin-theme=dark] [class*=sidebar],html[data-admin-theme=dark] header,html[data-public-theme=dark] [class*=header],html[data-public-theme=dark] header{background:var(--tdub-bg-secondary);border-color:var(--tdub-border-primary);color:var(--tdub-text-primary)}.dark a,html.admin-dark a,html.public-dark a,html[data-admin-theme=dark] a,html[data-public-theme=dark] a{color:var(--tdub-primary-light)}.dark a:hover,html.admin-dark a:hover,html.public-dark a:hover,html[data-admin-theme=dark] a:hover,html[data-public-theme=dark] a:hover{color:var(--tdub-primary)}.dark h1,.dark h2,.dark h3,.dark h4,.dark h5,.dark h6,.dark label,html.admin-dark h1,html.admin-dark h2,html.admin-dark h3,html.admin-dark h4,html.admin-dark h5,html.admin-dark h6,html.admin-dark label,html.public-dark h1,html.public-dark h2,html.public-dark h3,html.public-dark h4,html.public-dark h5,html.public-dark h6,html.public-dark label,html[data-admin-theme=dark] h1,html[data-admin-theme=dark] h2,html[data-admin-theme=dark] h3,html[data-admin-theme=dark] h4,html[data-admin-theme=dark] h5,html[data-admin-theme=dark] h6,html[data-admin-theme=dark] label,html[data-public-theme=dark] h1,html[data-public-theme=dark] h2,html[data-public-theme=dark] h3,html[data-public-theme=dark] h4,html[data-public-theme=dark] h5,html[data-public-theme=dark] h6,html[data-public-theme=dark] label{color:var(--tdub-text-primary)}.dark p,html.admin-dark p,html.public-dark p,html[data-admin-theme=dark] p,html[data-public-theme=dark] p{color:var(--tdub-text-secondary)}.dark [class*=shadow],html.admin-dark [class*=shadow],html.public-dark [class*=shadow],html[data-admin-theme=dark] [class*=shadow],html[data-public-theme=dark] [class*=shadow]{box-shadow:0 4px 6px rgba(0,0,0,.3),0 2px 4px rgba(0,0,0,.2)}.ql-align-center,[class*=content] div[style*="text-align: center"],[class*=content] div[style*="text-align:center"],[class*=content] p[style*="text-align: center"],[class*=content] p[style*="text-align:center"],[class*=ql-align-center]{text-align:center!important}.ql-align-right,[class*=content] div[style*="text-align: right"],[class*=content] div[style*="text-align:right"],[class*=content] p[style*="text-align: right"],[class*=content] p[style*="text-align:right"],[class*=ql-align-right]{text-align:right!important}.ql-align-left,[class*=content] div[style*="text-align: left"],[class*=content] div[style*="text-align:left"],[class*=content] p[style*="text-align: left"],[class*=content] p[style*="text-align:left"],[class*=ql-align-left]{text-align:left!important}.ql-align-justify,[class*=content] div[style*="text-align: justify"],[class*=content] div[style*="text-align:justify"],[class*=content] p[style*="text-align: justify"],[class*=content] p[style*="text-align:justify"],[class*=ql-align-justify]{text-align:justify!important}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ThemeToggle_themeToggle__XQm7I{padding:10px;background:var(--tdub-gray-100);border:none;border-radius:var(--radius-md);color:var(--tdub-gray-700);cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center}.ThemeToggle_themeToggle__XQm7I:hover{background:var(--tdub-gray-200);color:var(--tdub-gray-900)}.ThemeToggle_themeToggle__XQm7I:active{transform:scale(.95)}.Header_header__KwdYD{background:var(--tdub-bg-primary);box-shadow:var(--shadow-md);position:-webkit-sticky;position:sticky;top:0;z-index:1001;border-bottom:4px solid var(--tdub-primary);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:background var(--transition-base),border-color var(--transition-base)}.Header_headerContent__MvHuQ{padding:16px 24px;display:flex;justify-content:space-between;align-items:center;width:100%;gap:24px;position:relative}.Header_logo____uDV{display:flex;align-items:center;gap:12px;order:2;flex:1 1;margin-left:24px}.Header_header__KwdYD:not(.Header_adminHeader__8A8O9) .Header_headerContent__MvHuQ{justify-content:space-between;position:relative}.Header_header__KwdYD:not(.Header_adminHeader__8A8O9) .Header_logo____uDV{margin-left:0;flex:0 1;order:1;position:absolute;left:50%;transform:translateX(-50%)}.Header_header__KwdYD:not(.Header_adminHeader__8A8O9) .Header_headerRight__QvoVN{margin-left:auto;z-index:1}.Header_logoIcon__p3gSG{display:flex;align-items:center;justify-content:center;height:60px;min-width:200px}.Header_logoImage__NjB6a{height:60px;width:auto;max-width:300px;object-fit:contain;display:block}.Header_menuToggle__FqD8X{display:none;background:transparent;border:none;cursor:pointer;color:#1e293b;padding:8px;border-radius:6px;transition:background .2s;margin-right:16px;order:1}.Header_menuToggle__FqD8X:hover{background:#f5f7fa}.Header_headerRight__QvoVN{display:flex;align-items:center;gap:24px;margin-left:auto;order:3}.Header_header__KwdYD:not(.Header_adminHeader__8A8O9) .Header_headerRight__QvoVN{order:2;margin-left:0;margin-right:0}.Header_headerActions__PKrcH{display:flex;align-items:center;gap:var(--spacing-md)}.Header_pageTitle__AiMhE{font-size:24px;font-weight:600;color:var(--tdub-text-primary);margin:0;transition:color var(--transition-base)}.Header_adminInfo__DzNOo{display:flex;align-items:center;gap:12px}.Header_adminAvatar__itbKY{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#1d5ba6,#15406b);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:16px}.Header_adminName__uM_xU{font-size:14px;font-weight:500;color:var(--tdub-text-primary);transition:color var(--transition-base)}@media (max-width:768px){.Header_header__KwdYD.Header_adminHeader__8A8O9{margin-left:0!important;width:100%!important}.Header_menuToggle__FqD8X{display:flex!important;align-items:center;justify-content:center;flex-shrink:0;z-index:10;order:1}.Header_headerContent__MvHuQ{padding:10px 12px;gap:8px;min-height:60px}.Header_logo____uDV{margin-left:0;margin-right:0;flex:0 0 auto;order:2;min-width:0}.Header_logoIcon__p3gSG{height:45px;min-width:120px;max-width:150px}.Header_logoImage__NjB6a{height:45px;max-width:150px;object-fit:contain}.Header_headerRight__QvoVN{order:3;margin-left:auto;gap:8px;flex:0 0 auto;min-width:0}.Header_pageTitle__AiMhE{font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px;display:none}.Header_adminInfo__DzNOo,.Header_headerActions__PKrcH{gap:8px}.Header_adminAvatar__itbKY{width:36px;height:36px;font-size:14px}.Header_adminName__uM_xU{display:none}}@media (max-width:480px){.Header_headerContent__MvHuQ{padding:8px 10px;gap:6px;min-height:55px}.Header_menuToggle__FqD8X{padding:6px;margin-right:8px}.Header_menuToggle__FqD8X svg{width:20px;height:20px}.Header_logoIcon__p3gSG{min-width:100px}.Header_logoIcon__p3gSG,.Header_logoImage__NjB6a{height:40px;max-width:120px}.Header_headerRight__QvoVN{gap:6px}.Header_adminAvatar__itbKY{width:32px;height:32px;font-size:12px}}.Toast_toastContainer__YnZvS{position:fixed;top:20px;right:20px;z-index:10000;display:flex;flex-direction:column;gap:12px;max-width:400px;pointer-events:none}.Toast_toast__ETwJm{display:flex;align-items:flex-start;gap:12px;padding:16px;background:var(--tdub-bg-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);pointer-events:auto;animation:Toast_slideInRight___SaTU .3s cubic-bezier(.16,1,.3,1);border:1px solid var(--tdub-border-primary);border-left:4px solid;min-width:300px;max-width:400px;transition:background var(--transition-base),border-color var(--transition-base)}@keyframes Toast_slideInRight___SaTU{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.Toast_toast__ETwJm.Toast_success__uL6zu{border-left-color:var(--tdub-success)}.Toast_toast__ETwJm.Toast_error__kPWot{border-left-color:var(--tdub-error)}.Toast_toast__ETwJm.Toast_warning__1C6KO{border-left-color:var(--tdub-warning)}.Toast_toast__ETwJm.Toast_info__NtuCN{border-left-color:var(--tdub-info)}.Toast_toastContent__vSEPw{display:flex;align-items:flex-start;gap:12px;flex:1 1}.Toast_toastIcon__66Bqj{flex-shrink:0;margin-top:2px}.Toast_toast__ETwJm.Toast_success__uL6zu .Toast_toastIcon__66Bqj{color:var(--tdub-success)}.Toast_toast__ETwJm.Toast_error__kPWot .Toast_toastIcon__66Bqj{color:var(--tdub-error)}.Toast_toast__ETwJm.Toast_warning__1C6KO .Toast_toastIcon__66Bqj{color:var(--tdub-warning)}.Toast_toast__ETwJm.Toast_info__NtuCN .Toast_toastIcon__66Bqj{color:var(--tdub-info)}.Toast_toastText__9eZxe{flex:1 1;min-width:0}.Toast_toastTitle__L17YS{font-weight:var(--font-weight-semibold);color:var(--tdub-text-primary);margin-bottom:4px}.Toast_toastMessage__ICZ6u,.Toast_toastTitle__L17YS{font-size:14px;transition:color var(--transition-base)}.Toast_toastMessage__ICZ6u{color:var(--tdub-text-secondary);line-height:1.5}.Toast_toastAction__a_Ukj{padding:6px 12px;background:var(--tdub-primary);color:#fff;border:none;border-radius:var(--radius-sm);font-size:12px;font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.Toast_toastAction__a_Ukj:hover{background:var(--tdub-primary-light);transform:translateY(-1px)}.Toast_toastClose__u6TFp{padding:4px;background:transparent;border:none;color:var(--tdub-text-tertiary);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast);flex-shrink:0;display:flex;align-items:center;justify-content:center}.Toast_toastClose__u6TFp:hover{background:var(--tdub-bg-tertiary);color:var(--tdub-text-primary)}@media (max-width:768px){.Toast_toastContainer__YnZvS{top:10px;right:10px;left:10px;max-width:100%}.Toast_toast__ETwJm{min-width:auto;max-width:100%}}