.Footer_footer__urBPH{background-color:var(--bg-color);border-top:1px solid var(--border-color);padding:1.5rem 0;margin-top:2rem}.Footer_container__vtyHk{max-width:var(--max-width);margin:0 auto;padding:0 1rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.Footer_copyright__ZGvWZ{font-size:.875rem;color:var(--text-secondary)}.Footer_backToTop__hIRLY{display:flex;align-items:center;gap:.5rem;background-color:var(--primary);color:white;border:none;border-radius:var(--border-radius);padding:.5rem 1rem;font-size:.875rem;cursor:pointer;transition:background-color .2s ease}.Footer_backToTop__hIRLY:hover{background-color:var(--primary-dark)}@media (max-width:768px){.Footer_container__vtyHk{justify-content:center}}.OfflineIndicator_offlineIndicator__J4_j5{background-color:var(--danger);color:white;box-shadow:0 4px 12px rgba(0,0,0,.15);padding:.5rem 0;text-align:center;position:relative;z-index:1000;animation:OfflineIndicator_slideDown__MBi6x .3s ease-in-out}.OfflineIndicator_online__ufsrP{background-color:var(--success);animation:OfflineIndicator_fadeIn__dFMn9 .3s ease-in-out}.OfflineIndicator_withPendingChanges__XQqer{background-color:var(--warning);animation:OfflineIndicator_fadeIn__dFMn9 .3s ease-in-out}.OfflineIndicator_syncing__25MwW{background-color:var(--primary);animation:OfflineIndicator_fadeIn__dFMn9 .3s ease-in-out}.OfflineIndicator_innerContainer__AxsT7{display:flex;align-items:center;justify-content:center;max-width:var(--max-width);margin:0 auto;padding:0 1rem;position:relative}.OfflineIndicator_icon__M09w3{margin-right:.5rem;display:flex;align-items:center}.OfflineIndicator_text__zQ3ZD{font-size:.9rem;font-weight:500}.OfflineIndicator_dismissButton__1yd5d{background:none;border:none;color:white;margin-left:1rem;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;opacity:.7;transition:opacity .2s ease;border-radius:50%}.OfflineIndicator_dismissButton__1yd5d:hover{opacity:1;background-color:rgba(255,255,255,.2)}.OfflineIndicator_recallButton__5awup{display:flex;align-items:center;justify-content:center}.OfflineIndicator_noDisplay____3aY,.OfflineIndicator_recallButton__5awup{position:fixed;bottom:1rem;right:1rem;background-color:var(--danger);color:white;border:none;border-radius:50%;width:2.5rem;height:2.5rem;cursor:pointer;box-shadow:var(--shadow-md);z-index:1000;transition:transform .2s ease,background-color .2s ease}.OfflineIndicator_noDisplay____3aY{display:none}.OfflineIndicator_noDisplay____3aY:hover,.OfflineIndicator_recallButton__5awup:hover{transform:scale(1.05);background-color:var(--danger-dark,#c82333)}.OfflineIndicator_badgeCount__5g927{position:absolute;top:-5px;right:-5px;background-color:var(--info);color:white;font-size:12px;border-radius:12px;padding:2px 6px;min-width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-weight:600;box-shadow:var(--shadow-md);transition:transform .2s ease,background-color .2s ease}.OfflineIndicator_syncButton__GgQHB{background-color:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.4);color:white;border-radius:4px;padding:4px 8px;font-size:12px;cursor:pointer;transition:all .2s;flex-shrink:0;font-weight:500}.OfflineIndicator_syncButton__GgQHB:hover{background-color:rgba(255,255,255,.3)}.OfflineIndicator_rotating__AYqGm{animation:OfflineIndicator_rotate__gkcC7 1.5s linear infinite}@keyframes OfflineIndicator_rotate__gkcC7{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes OfflineIndicator_slideDown__MBi6x{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes OfflineIndicator_fadeIn__dFMn9{0%{opacity:0}to{opacity:1}}.ThemeToggle_themeToggleContainer__VnTgO{display:flex;align-items:center;gap:.5rem;margin-left:auto}.ThemeToggle_themeLabel__SwqJ2,.ThemeToggle_themeSelect__SwIRT{font-size:.875rem;color:var(--text-color)}.ThemeToggle_themeSelect__SwIRT{padding:.25rem .5rem;border-radius:.25rem;border:1px solid var(--border-color);background-color:var(--input-bg);cursor:pointer;transition:all .2s ease}.ThemeToggle_themeSelect__SwIRT:focus,.ThemeToggle_themeSelect__SwIRT:hover{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 2px rgba(var(--primary-rgb),.2)}@media (max-width:768px){.ThemeToggle_themeToggleContainer__VnTgO{margin-left:0;margin-top:.5rem}}.Header_header__KkgV7{background-color:var(--bg-color);border-bottom:1px solid var(--border-color);padding:1rem 0;box-shadow:var(--shadow-sm);position:-webkit-sticky;position:sticky;top:0;z-index:1000;transition:background-color .3s ease,border-color .3s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.Header_container__wVi_5{max-width:var(--max-width);margin:0 auto;padding:0 1rem;justify-content:space-between}.Header_container__wVi_5,.Header_logo__0XcGj,.Header_nav__FrA2B{display:flex;align-items:center}.Header_nav__FrA2B{justify-content:space-between;flex:1 1;margin-left:2rem}.Header_navLinks__wYj_V{display:flex;gap:1.5rem}.Header_navLink__gZ77_{font-weight:500;color:var(--text-color);text-decoration:none;padding:.5rem 0;position:relative;transition:color .2s}.Header_navLink__gZ77_:hover{color:var(--primary)}.Header_navLink__gZ77_:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background-color:var(--primary);transition:width .2s ease}.Header_navLink__gZ77_:hover:after{width:100%}.Header_userMenu__ACrzC{position:relative}.Header_userButton__cIVnZ{display:flex;align-items:center;gap:.75rem;padding:.375rem .75rem;background:none;border:none;border-radius:var(--border-radius);cursor:pointer;transition:background-color .2s}.Header_userButton__cIVnZ:hover{background-color:var(--gray-100)}.Header_userInfo__OOhA4{display:flex;align-items:center;gap:.5rem}.Header_userAvatar__U_H2X{width:2rem;height:2rem;border-radius:50%;background-color:var(--primary);color:white;display:flex;align-items:center;justify-content:center;font-weight:600}.Header_userName__YW4x7{font-weight:500}.Header_dropdownIcon__PrGiW{transition:transform .2s}.Header_rotated__LGgSU{transform:rotate(180deg)}.Header_dropdown__l5apB{position:absolute;top:100%;right:0;min-width:240px;margin-top:.5rem;background-color:var(--bg-color);border-radius:var(--border-radius);border:1px solid var(--gray-200);box-shadow:var(--shadow);overflow:hidden;z-index:20}.Header_dropdownHeader__7bDTi{padding:1rem}.Header_dropdownName__qxfda{display:block;font-size:1rem;margin-bottom:.25rem}.Header_dropdownEmail___4_5H{font-size:.875rem;color:var(--gray-600)}.Header_divider__Vdg4f{margin:0;border-top:1px solid var(--gray-200)}.Header_dropdownMenu__uZ92c{list-style:none;padding:.5rem 0;margin:0}.Header_dropdownItem__Z_A4Y{display:block;width:100%;padding:.75rem 1rem;text-align:left;background:none;border:none;font-size:.875rem;color:var(--text-color);cursor:pointer;text-decoration:none;transition:background-color .2s}.Header_dropdownItem__Z_A4Y:hover{background-color:var(--gray-100)}.Header_logoutButton__ByXQU{color:var(--danger)}.Header_mobileMenuButton__u7Zxn{display:none;flex-direction:column;justify-content:space-between;width:30px;height:21px;background:none;border:none;cursor:pointer;padding:0}.Header_bar__tO85b{display:block;height:3px;width:100%;background-color:var(--text-color);border-radius:3px;transition:all .2s}@media (max-width:768px){.Header_mobileMenuButton__u7Zxn{display:flex}.Header_nav__FrA2B{position:fixed;top:64px;left:0;width:100%;height:0;background-color:var(--header-bg);flex-direction:column;align-items:flex-start;padding:0;margin:0;overflow:hidden;transition:height .3s ease,padding .3s ease,background-color .3s ease;border-bottom:0 solid var(--border-color);box-shadow:none;z-index:-1;opacity:0}.Header_nav__FrA2B.Header_open__xIgkO{height:auto;padding:1rem;opacity:1;border-bottom:1px solid var(--border-color);box-shadow:var(--shadow);z-index:5;display:flex}.Header_navLinks__wYj_V{flex-direction:column;gap:1rem;width:100%}.Header_userMenu__ACrzC{margin-top:1rem;width:100%}.Header_userButton__cIVnZ{width:100%;justify-content:space-between}.Header_dropdown__l5apB{position:relative;width:100%;margin-top:1rem}.Header_open__xIgkO .Header_bar__tO85b:first-child{transform:rotate(45deg) translate(5px,5px)}.Header_open__xIgkO .Header_bar__tO85b:nth-child(2){opacity:0}.Header_open__xIgkO .Header_bar__tO85b:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8d697b304b401681-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba015fad6dcf6784-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/569ce4b8f30dc480-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Fallback;src:local("Arial");ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.00%;size-adjust:104.76%}.__className_5cfdac{font-family:Geist,Geist Fallback;font-style:normal}.__variable_5cfdac{--font-geist-sans:"Geist","Geist Fallback"}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/9610d9e46709d722-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/747892c23ea88013-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/93f479601ee12b01-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Mono Fallback;src:local("Arial");ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.00%;size-adjust:134.59%}.__className_9a8899{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.__variable_9a8899{--font-geist-mono:"Geist Mono","Geist Mono Fallback"}.card,:root,body,button,input,select,textarea{transition:background-color .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease}.light-theme,.light-theme>*,:root,:root.light-theme,html.light-theme{--max-width:1200px;--border-radius:8px;--font-sans:var(--font-geist-sans),sans-serif;--font-mono:var(--font-geist-mono),monospace;--background:#ffffff;--foreground:#171717;--primary:#0070f3;--primary-rgb:0,112,243;--primary-dark:#0059c1;--secondary:#6c757d;--secondary-rgb:108,117,125;--success:#28a745;--success-rgb:40,167,69;--danger:#dc3545;--danger-rgb:220,53,69;--warning:#ffc107;--warning-rgb:255,193,7;--info:#17a2b8;--info-rgb:23,162,184;--light:#f8f9fa;--dark:#343a40;--gray-100:#f8f9fa;--gray-200:#e9ecef;--gray-300:#dee2e6;--gray-400:#ced4da;--gray-500:#adb5bd;--gray-600:#6c757d;--gray-700:#495057;--gray-800:#343a40;--gray-900:#212529;--text-color:var(--foreground);--bg-color:var(--background);--input-bg:var(--background);--border-color:var(--gray-300);--card-bg:var(--background);--header-bg:var(--background);--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.05);--shadow:0 1px 3px 0 rgba(0,0,0,0.1),0 1px 2px 0 rgba(0,0,0,0.06);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05)}.dark-theme,.dark-theme>*,:root.dark-theme,html.dark-theme{--background:#0a0a0a;--foreground:#ededed;--primary:#3b82f6;--primary-rgb:59,130,246;--primary-dark:#2563eb;--secondary:#9ca3af;--secondary-rgb:156,163,175;--success:#22c55e;--success-rgb:34,197,94;--danger:#ef4444;--danger-rgb:239,68,68;--warning:#f59e0b;--warning-rgb:245,158,11;--info:#0ea5e9;--info-rgb:14,165,233;--light:#e5e7eb;--dark:#1f2937;--gray-100:#1f2937;--gray-200:#374151;--gray-300:#4b5563;--gray-400:#6b7280;--gray-500:#9ca3af;--gray-600:#d1d5db;--gray-700:#e5e7eb;--gray-800:#f3f4f6;--gray-900:#f9fafb;--text-color:var(--foreground);--bg-color:var(--background);--input-bg:#1a1a1a;--border-color:var(--gray-700);--card-bg:#151515;--header-bg:#101010;color-scheme:dark}.light-theme{color-scheme:light}@media (prefers-color-scheme:dark){:root:not(.light-theme):not(.dark-theme){--background:#0a0a0a;--foreground:#ededed;--primary:#3b82f6;--primary-rgb:59,130,246;--primary-dark:#2563eb;--gray-100:#212529;--gray-200:#343a40;--gray-300:#495057;--gray-400:#6c757d;--gray-500:#adb5bd;--gray-600:#ced4da;--gray-700:#dee2e6;--gray-800:#e9ecef;--gray-900:#f8f9fa;--text-color:var(--foreground);--bg-color:var(--background);--input-bg:#1a1a1a;--border-color:var(--gray-700);--card-bg:#151515;--header-bg:#101010}}body,html{max-width:100vw;overflow-x:hidden;font-family:var(--font-sans);transition:color-scheme .3s ease}body{color:var(--text-color);background:var(--bg-color);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}*{box-sizing:border-box;padding:0;margin:0}a{color:var(--primary);text-decoration:none;transition:all .2s ease}a:hover{text-decoration:underline}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.25}h1,h2,h3,h4,h5,h6,p{margin-bottom:1rem}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 1rem}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;border-radius:var(--border-radius);font-weight:500;cursor:pointer;transition:all .2s ease;border:none}.btn-primary{background-color:var(--primary);color:white}.btn-primary:hover{background-color:var(--primary-dark)}.btn-secondary{background-color:var(--secondary);color:white}.btn-danger{background-color:var(--danger);color:white}.btn-outline{background-color:transparent;border:1px solid var(--gray-300)}.btn-outline:hover{border-color:var(--gray-500)}.form-group{margin-bottom:1rem}.form-label{display:block;margin-bottom:.5rem;font-weight:500}.form-control{display:block;width:100%;padding:.5rem .75rem;font-size:1rem;line-height:1.5;color:var(--foreground);background-color:var(--background);background-clip:padding-box;border:1px solid var(--gray-300);border-radius:var(--border-radius);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-control:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(0,123,255,.25)}.form-select{display:block;width:100%;padding:.5rem 2.25rem .5rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--foreground);border:1px solid var(--gray-300);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px}.card,.form-select{background-color:var(--background);border-radius:var(--border-radius)}.card{box-shadow:var(--shadow);padding:1.5rem;margin-bottom:1rem}.card-header{margin:-1.5rem -1.5rem 1rem;padding:1rem 1.5rem;border-bottom:1px solid var(--gray-200)}.card-title{margin-bottom:.5rem}.alert{position:relative;padding:.75rem 1.25rem;margin-bottom:1rem;border:1px solid transparent;border-radius:var(--border-radius)}.alert-danger{color:#721c24;background-color:#f8d7da;border-color:#f5c6cb}.alert-success{color:#155724;background-color:#d4edda;border-color:#c3e6cb}.spinner{width:40px;height:40px;margin:0 auto;border:4px solid rgba(0,0,0,.1);border-top:4px solid var(--primary);border-radius:50%;animation:spinner .8s linear infinite}@keyframes spinner{to{transform:rotate(1turn)}}.grid{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:1.5rem}.col-1{grid-column:span 1}.col-2{grid-column:span 2}.col-3{grid-column:span 3}.col-4{grid-column:span 4}.col-5{grid-column:span 5}.col-6{grid-column:span 6}.col-7{grid-column:span 7}.col-8{grid-column:span 8}.col-9{grid-column:span 9}.col-10{grid-column:span 10}.col-11{grid-column:span 11}.col-12{grid-column:span 12}@media (max-width:768px){.grid{grid-template-columns:1fr}[class*=col-]{grid-column:span 12}}