.SidebarNav-module__3_ALjq__backdrop{z-index:var(--z-sidebar);background-color:#00000080;transition:opacity .25s;position:fixed;inset:0}.SidebarNav-module__3_ALjq__backdropClosing{opacity:0}.SidebarNav-module__3_ALjq__panel{top:0;background-color:var(--surface,#fff);width:320px;max-width:85vw;height:100dvh;z-index:var(--z-overlay);flex-direction:column;transition:inset-inline-end .25s;display:flex;position:fixed;inset-inline-end:0;overflow-y:auto;box-shadow:-4px 0 24px #00000026}.SidebarNav-module__3_ALjq__panelClosing{inset-inline-end:-320px}.SidebarNav-module__3_ALjq__header{border-bottom:1px solid var(--border,var(--border));justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.SidebarNav-module__3_ALjq__userName{font-size:16px;font-weight:600}.SidebarNav-module__3_ALjq__userEmail{color:var(--ink-muted,var(--ink-muted));margin-top:2px;font-size:13px}.SidebarNav-module__3_ALjq__closeBtn{cursor:pointer;color:var(--text,inherit);background:0 0;border:none;padding:4px;font-size:24px;line-height:1}.SidebarNav-module__3_ALjq__navSection{border-bottom:1px solid var(--border,var(--border));padding:12px 0}.SidebarNav-module__3_ALjq__navSectionLabel{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-muted,var(--ink-muted));padding:4px 20px 8px;font-size:11px;font-weight:600}.SidebarNav-module__3_ALjq__navLink{color:var(--text,inherit);background-color:#0000;border-inline-start:3px solid #0000;align-items:center;gap:12px;padding:14px 20px;font-size:15px;font-weight:500;text-decoration:none;transition:background-color .15s;display:flex}.SidebarNav-module__3_ALjq__navLink:hover{background-color:var(--primary-alpha,#0b6e6b0a)}.SidebarNav-module__3_ALjq__dueBadge{background:var(--danger,#ef4444);color:#fff;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 6px;font-size:.7rem;font-weight:700;line-height:1;display:inline-flex}.SidebarNav-module__3_ALjq__navLinkActive{color:var(--primary,var(--primary));background-color:var(--primary-alpha,#0b6e6b14);border-inline-start-color:var(--primary,var(--primary));font-weight:600}.SidebarNav-module__3_ALjq__navIcon{text-align:center;width:24px;font-size:20px}.SidebarNav-module__3_ALjq__authFooter{border-top:1px solid var(--border,var(--border));flex-direction:column;gap:8px;padding:16px 20px;display:flex}.SidebarNav-module__3_ALjq__authBtn{border:1px solid var(--border,var(--border));width:100%;color:var(--text,inherit);cursor:pointer;text-align:center;background:0 0;border-radius:8px;padding:12px;font-size:15px;font-weight:500;text-decoration:none;display:block}.SidebarNav-module__3_ALjq__authBtnPrimary{background-color:var(--primary,var(--primary));color:#fff;border-color:#0000}.SidebarNav-module__3_ALjq__copyright{color:var(--ink-muted,var(--ink-muted));text-align:center;padding:12px 20px;font-size:12px}.SidebarNav-module__3_ALjq__navSectionLast{border-bottom:none;flex:1}.SidebarNav-module__3_ALjq__langToggle{padding:.5rem 1.5rem}.SidebarNav-module__3_ALjq__langBtn{background:var(--surface,#f5f5f5);border:1px solid var(--border,#e5e5e5);cursor:pointer;text-align:center;width:100%;color:var(--ink,#333);border-radius:8px;padding:.6rem 1rem;font-size:.9rem}.SidebarNav-module__3_ALjq__langBtn:hover{background:var(--bg,#eee)}
.AppHeader-module__TaJ39a__header{z-index:var(--z-header);background:var(--surface,#fff);border-bottom:1px solid var(--border,#e5e1da);padding:.75rem 0;position:sticky;top:0;transform:translateZ(0);box-shadow:0 1px 2px #0000000a}.AppHeader-module__TaJ39a__container{justify-content:space-between;align-items:center;width:100%;max-width:1200px;margin-inline:auto;padding-inline:16px;display:flex}.AppHeader-module__TaJ39a__brand{align-items:center;gap:8px;text-decoration:none;display:flex}.AppHeader-module__TaJ39a__brandText{color:var(--primary,var(--primary));font-size:1.25rem;font-weight:700}.AppHeader-module__TaJ39a__desktopNav{gap:1.5rem;margin-inline-start:2rem;display:flex}.AppHeader-module__TaJ39a__navLink{color:var(--text-muted,#5c5c66);font-size:.95rem;font-weight:500;text-decoration:none;transition:color .15s}.AppHeader-module__TaJ39a__navLink:hover{color:var(--primary,var(--primary))}.AppHeader-module__TaJ39a__navLinkActive{color:var(--primary,var(--primary));font-weight:600}.AppHeader-module__TaJ39a__actions{align-items:center;gap:1rem;display:flex}.AppHeader-module__TaJ39a__themeToggle{background:var(--surface-sunken,#f1f5f9);border:1px solid var(--border);cursor:pointer;border-radius:var(--radius-pill,999px);color:var(--ink-muted);padding:4px 8px;font-size:1rem;line-height:1;transition:all .2s}.AppHeader-module__TaJ39a__themeToggle:hover{border-color:var(--ink-muted)}.AppHeader-module__TaJ39a__authActions{align-items:center;gap:.5rem;display:flex}.AppHeader-module__TaJ39a__loginBtn{color:var(--text-muted,#5c5c66);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;padding:.5rem 1rem;font-size:1rem;font-weight:500;text-decoration:none;transition:background .15s}.AppHeader-module__TaJ39a__loginBtn:hover{background:var(--surface-sunken,#f5f5f5)}.AppHeader-module__TaJ39a__reviewLink{color:var(--text-muted,#5c5c66);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:.5rem 1rem;font-size:1rem;font-weight:500;text-decoration:none;transition:background .15s;display:inline-flex}.AppHeader-module__TaJ39a__reviewLink:hover{background:var(--surface-sunken,#f5f5f5)}.AppHeader-module__TaJ39a__dueBadge{background:var(--danger,#ef4444);color:#fff;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.7rem;font-weight:700;line-height:1;display:inline-flex}.AppHeader-module__TaJ39a__signupBtn{background-color:var(--primary,var(--primary));color:#fff;cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:.5rem 1rem;font-size:1rem;font-weight:500;text-decoration:none;transition:background .15s;display:inline-flex}.AppHeader-module__TaJ39a__signupBtn:hover{background-color:#095c59}.AppHeader-module__TaJ39a__hamburger{cursor:pointer;color:var(--text,#1b1b1f);background:0 0;border:none;flex-shrink:0;padding:.25rem;font-size:1.5rem;line-height:1;display:block}.AppHeader-module__TaJ39a__desktopOnly{display:flex}.AppHeader-module__TaJ39a__mobileOnly{display:none}@media (max-width:767px){.AppHeader-module__TaJ39a__desktopOnly{display:none!important}.AppHeader-module__TaJ39a__mobileOnly{display:flex!important}.AppHeader-module__TaJ39a__desktopNav{display:none}.AppHeader-module__TaJ39a__actions{gap:.5rem}.AppHeader-module__TaJ39a__themeToggle{padding:2px 6px;font-size:.9rem}}
.Footer-module__yg9ahW__footer{background:var(--surface);border-top:1px solid var(--border);margin-top:auto}.Footer-module__yg9ahW__inner{width:100%;max-width:1200px;margin-inline:auto;padding-block:2.5rem;padding-inline:16px}.Footer-module__yg9ahW__grid{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:2rem;display:flex}.Footer-module__yg9ahW__brandCol{flex-direction:column;flex-shrink:0;gap:.5rem;display:flex}.Footer-module__yg9ahW__brandLink{align-items:center;gap:8px;text-decoration:none;display:flex}.Footer-module__yg9ahW__brandName{color:var(--primary);font-size:1.3rem;font-weight:700}.Footer-module__yg9ahW__tagline{color:var(--text-muted);max-width:280px;font-size:.85rem;line-height:1.6}.Footer-module__yg9ahW__linksCol{flex-wrap:wrap;align-items:center;gap:1.25rem;display:flex}.Footer-module__yg9ahW__link{color:var(--text-muted);font-size:.85rem;text-decoration:none;transition:color .2s}.Footer-module__yg9ahW__link:hover{color:var(--primary)}.Footer-module__yg9ahW__linkDivider{background:var(--border);flex-shrink:0;width:1px;height:14px}.Footer-module__yg9ahW__socialCol{align-items:center;gap:.75rem;display:flex}.Footer-module__yg9ahW__socialLink{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-muted);justify-content:center;align-items:center;transition:color .2s,background .2s;display:flex}.Footer-module__yg9ahW__socialLink:hover{color:var(--primary);background:#4caf8c14}.Footer-module__yg9ahW__bottom{border-top:1px solid var(--border);color:var(--text-muted);text-align:center;margin-top:1.5rem;padding-top:1.25rem;font-size:.8rem}@media (max-width:600px){.Footer-module__yg9ahW__grid{flex-direction:column;gap:1.5rem}.Footer-module__yg9ahW__linksCol{gap:1rem}}
