.login-module__3lrIIq__loginPage{background:var(--color-bg);min-height:100dvh;padding:var(--space-3);justify-content:center;align-items:center;display:flex}.login-module__3lrIIq__loginCard{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;max-width:400px;padding:var(--space-6) var(--space-6) var(--space-5)}.login-module__3lrIIq__installBtn{justify-content:center;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-3);margin-bottom:var(--space-4);color:var(--color-primary);border:1.5px dashed var(--color-primary);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);background:0 0;font-size:.875rem;font-weight:600;animation:2.5s ease-in-out infinite login-module__3lrIIq__pulse;display:flex}.login-module__3lrIIq__installBtn:hover{background:var(--color-primary);color:#fff;border-style:solid;animation:none}.login-module__3lrIIq__installBtn:active{transform:scale(.97)}@keyframes login-module__3lrIIq__pulse{0%,to{opacity:1;box-shadow:0 0 0 0 rgba(var(--color-primary-rgb,14, 75, 58), .3)}50%{opacity:.85;box-shadow:0 0 0 6px rgba(var(--color-primary-rgb,14, 75, 58), 0)}}.login-module__3lrIIq__loginLogo{text-align:center;margin-bottom:var(--space-2)}.login-module__3lrIIq__logoImage{justify-content:center;align-items:center;width:100%;display:inline-flex}.login-module__3lrIIq__logoImage img{mix-blend-mode:multiply;transition:filter var(--transition-fast)}[data-theme=dark] .login-module__3lrIIq__logoImage img{mix-blend-mode:screen;filter:brightness(1.15)}.login-module__3lrIIq__loginTitle{color:var(--color-text);margin-bottom:var(--space-1);text-transform:uppercase;letter-spacing:.05em;font-size:1.25rem;font-weight:700}.login-module__3lrIIq__loginSubtitle{color:var(--color-text-secondary);font-size:.8125rem}.login-module__3lrIIq__formGroup{margin-top:var(--space-4);margin-bottom:var(--space-4)}.login-module__3lrIIq__formLabel{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-2);font-size:.75rem;font-weight:600;display:block}.login-module__3lrIIq__formInput{width:100%;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);outline:none;font-size:1rem}.login-module__3lrIIq__formInput:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.login-module__3lrIIq__divider{margin:var(--space-5) 0;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;align-items:center;font-size:.75rem;display:flex}.login-module__3lrIIq__divider:before,.login-module__3lrIIq__divider:after{content:"";background:var(--color-border);flex:1;height:1px}.login-module__3lrIIq__divider span{padding:0 var(--space-4)}.login-module__3lrIIq__socialLinks{justify-content:center;gap:var(--space-3);margin-bottom:var(--space-5);display:flex}.login-module__3lrIIq__socialIcon{border-radius:var(--radius-full);border:1px solid var(--color-border);width:40px;height:40px;color:var(--color-text-secondary);transition:all var(--transition-fast);justify-content:center;align-items:center;display:flex}.login-module__3lrIIq__socialIcon:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-light)}.login-module__3lrIIq__acquisitionSection{text-align:center;padding-top:var(--space-5);border-top:1px solid var(--color-border)}.login-module__3lrIIq__acquisitionSection p{color:var(--color-text-muted);margin-bottom:var(--space-3);font-size:.8125rem}.login-module__3lrIIq__acquisitionBtn{width:100%;padding:var(--space-3);background:var(--color-surface);color:var(--color-primary);border:2px solid var(--color-primary);border-radius:var(--radius-md);transition:all var(--transition-fast);font-size:.875rem;font-weight:600;display:block}.login-module__3lrIIq__acquisitionBtn:hover{background:var(--color-primary);color:#fff}.login-module__3lrIIq__formError{margin-top:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);color:var(--color-danger);text-align:center;background:#fef2f2;border:1px solid #fecaca;font-size:.8125rem}.login-module__3lrIIq__submitBtn{width:100%;padding:var(--space-3) var(--space-4);background:var(--color-primary);color:#fff;border-radius:var(--radius-md);transition:background var(--transition-fast), transform var(--transition-fast);margin-top:var(--space-3);font-size:1rem;font-weight:600}.login-module__3lrIIq__submitBtn:hover{background:var(--color-primary-hover)}.login-module__3lrIIq__submitBtn:active{transform:scale(.98)}.login-module__3lrIIq__submitBtn:disabled{opacity:.6;cursor:not-allowed}
.InstallTutorial-module__t6tvnW__overlay{z-index:900;padding:20px;padding-top:max(20px, env(safe-area-inset-top));padding-bottom:max(20px, env(safe-area-inset-bottom));background:#000000e0;justify-content:center;align-items:center;animation:.2s InstallTutorial-module__t6tvnW__fadeIn;display:flex;position:fixed;inset:0}.InstallTutorial-module__t6tvnW__modal{background:var(--color-surface,#1a1a1a);border:1px solid var(--color-border,#ffffff1a);border-radius:20px;flex-direction:column;width:100%;max-width:360px;max-height:90vh;animation:.28s cubic-bezier(.16,1,.3,1) InstallTutorial-module__t6tvnW__slideUp;display:flex;overflow:hidden}.InstallTutorial-module__t6tvnW__header{border-bottom:1px solid var(--color-border,#ffffff14);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px 12px;display:flex}.InstallTutorial-module__t6tvnW__title{color:var(--color-text,#fff);font-size:1rem;font-weight:700}.InstallTutorial-module__t6tvnW__closeBtn{background:var(--color-surface-elevated,#ffffff14);width:32px;height:32px;color:var(--color-text-muted,#aaa);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background var(--transition-fast,.15s);border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.InstallTutorial-module__t6tvnW__closeBtn:hover{background:#ffffff26}.InstallTutorial-module__t6tvnW__imageWrapper{touch-action:pan-y;background:#000;flex-shrink:0;height:52vh;position:relative;overflow:hidden}.InstallTutorial-module__t6tvnW__image{object-fit:contain;opacity:0;width:100%;height:100%;transition:opacity .22s;display:block;position:absolute;inset:0}.InstallTutorial-module__t6tvnW__imageVisible{opacity:1}.InstallTutorial-module__t6tvnW__stepLabel{color:var(--color-text-secondary,#aaa);text-align:center;flex-shrink:0;margin:0;padding:10px 20px 0;font-size:.78rem;line-height:1.4}.InstallTutorial-module__t6tvnW__controls{flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 20px 16px;display:flex}.InstallTutorial-module__t6tvnW__navBtn{background:var(--color-surface-elevated,#ffffff0f);border:1.5px solid var(--color-border,#ffffff1a);width:40px;height:40px;color:var(--color-text,#fff);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:50%;justify-content:center;align-items:center;transition:opacity .15s;display:flex}.InstallTutorial-module__t6tvnW__navBtn:disabled{opacity:.25;pointer-events:none}.InstallTutorial-module__t6tvnW__navBtn:active{opacity:.6}.InstallTutorial-module__t6tvnW__dots{align-items:center;gap:8px;display:flex}.InstallTutorial-module__t6tvnW__dot{cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fff3;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:background .15s,transform .15s}.InstallTutorial-module__t6tvnW__dotActive{background:var(--color-primary,#16a34a);transform:scale(1.4)}@keyframes InstallTutorial-module__t6tvnW__fadeIn{0%{opacity:0}to{opacity:1}}@keyframes InstallTutorial-module__t6tvnW__slideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
.InstallModal-module__4_9PqW__overlay{z-index:100;padding:var(--space-4);background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.InstallModal-module__4_9PqW__modal{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-8);text-align:center;width:100%;max-width:420px}.InstallModal-module__4_9PqW__welcomeIcon{margin-bottom:var(--space-4);font-size:3rem}.InstallModal-module__4_9PqW__modal h2{margin-bottom:var(--space-3)}.InstallModal-module__4_9PqW__welcomeText{color:var(--color-text-secondary);margin-bottom:var(--space-6);font-size:.9375rem;line-height:1.6}.InstallModal-module__4_9PqW__actions{gap:var(--space-3);flex-direction:column;display:flex}.InstallModal-module__4_9PqW__installBtn{padding:var(--space-3) var(--space-4);background:var(--color-primary);color:#fff;border-radius:var(--radius-md);transition:background var(--transition-fast);text-align:center;font-size:1rem;font-weight:600;display:block}.InstallModal-module__4_9PqW__installBtn:hover{background:var(--color-primary-hover)}.InstallModal-module__4_9PqW__skipBtn{padding:var(--space-2);color:var(--color-text-muted);transition:color var(--transition-fast);font-size:.875rem}.InstallModal-module__4_9PqW__skipBtn:hover{color:var(--color-text)}
.NetworkStatus-module__iuMZ4q__toast{z-index:9999;white-space:nowrap;border-radius:50px;align-items:center;gap:8px;padding:10px 20px;font-size:.875rem;font-weight:500;animation:.3s cubic-bezier(.16,1,.3,1) NetworkStatus-module__iuMZ4q__slideUp;display:flex;position:fixed;bottom:80px;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #0003}.NetworkStatus-module__iuMZ4q__offline{color:#f87171;background:#1a1a1a}.NetworkStatus-module__iuMZ4q__online{color:#86efac;background:#052e16}.NetworkStatus-module__iuMZ4q__dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.NetworkStatus-module__iuMZ4q__offline .NetworkStatus-module__iuMZ4q__dot{background:#f87171}.NetworkStatus-module__iuMZ4q__online .NetworkStatus-module__iuMZ4q__dot{background:#4ade80;animation:1s infinite NetworkStatus-module__iuMZ4q__pulse}@keyframes NetworkStatus-module__iuMZ4q__slideUp{0%{opacity:0;transform:translate(-50%)translateY(12px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes NetworkStatus-module__iuMZ4q__pulse{0%,to{opacity:1}50%{opacity:.4}}@media (min-width:768px){.NetworkStatus-module__iuMZ4q__toast{bottom:24px}}
.UpdateBanner-module__aJ8upa__banner{z-index:1000;background:var(--color-primary);color:#fff;justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);padding-top:calc(var(--space-2) + env(safe-area-inset-top,0px));flex-wrap:wrap;animation:.3s cubic-bezier(.16,1,.3,1) UpdateBanner-module__aJ8upa__slideDown;display:flex;position:fixed;top:0;left:0;right:0}.UpdateBanner-module__aJ8upa__text{font-size:.875rem;font-weight:600}.UpdateBanner-module__aJ8upa__btn{border-radius:var(--radius-full);color:#fff;cursor:pointer;white-space:nowrap;transition:background var(--transition-fast);-webkit-tap-highlight-color:transparent;background:#fff3;border:1.5px solid #ffffff80;padding:4px 14px;font-size:.8125rem;font-weight:700}.UpdateBanner-module__aJ8upa__btn:hover{background:#ffffff59}.UpdateBanner-module__aJ8upa__btn:active{opacity:.8}@keyframes UpdateBanner-module__aJ8upa__slideDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}
.layout-module__4PX5ca__appLayout{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.layout-module__4PX5ca__sidebarMode{flex-direction:row}.layout-module__4PX5ca__mainContent{padding-top:var(--header-height);padding-bottom:var(--space-4);flex:1;width:100%;overflow:hidden auto}.layout-module__4PX5ca__mainContentInner{width:100%;max-width:1200px;padding-left:var(--space-6);padding-right:var(--space-6);margin:0 auto;transition:padding-left .3s cubic-bezier(.16,1,.3,1)}@media (max-width:768px){.layout-module__4PX5ca__mainContent{padding-bottom:80px}.layout-module__4PX5ca__mainContentInner{padding-left:var(--space-4);padding-right:var(--space-4)}}
