.auth-container{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px}.auth-container--with-footer{flex-direction:column;gap:20px}.auth-card{width:100%;max-width:460px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:40px;box-shadow:var(--shadow);animation:fadeInUp .36s ease}.auth-header{text-align:center;margin-bottom:30px}.auth-logo{height:46px;width:auto;margin-bottom:16px}.auth-header h1{margin:0 0 8px;font-size:40px;font-weight:800;line-height:1.08;letter-spacing:-.02em;color:var(--text)}.auth-subtitle{margin:0;font-size:15px;color:var(--muted)}.auth-form{display:flex;flex-direction:column;gap:18px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:15px;font-weight:700;color:var(--text)}.form-group input{width:100%;border:2px solid var(--border);border-radius:var(--radius-sm);padding:13px 14px;font-size:15px;font-family:inherit;color:var(--text);background:var(--surface);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.form-group input::placeholder{color:var(--muted-2)}.form-group input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px #667eea1f;background:var(--surface-brand-soft)}.form-group--checkbox{flex-direction:row;align-items:center;gap:10px;min-height:44px}.form-group--checkbox input[type=checkbox]{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;border:0;border-radius:0;background:none;width:18px;height:18px;flex:0 0 auto;margin:0;padding:0;accent-color:var(--primary);cursor:pointer;position:relative}.form-group--checkbox input[type=checkbox]:after{content:"";position:absolute;top:-13px;right:-13px;bottom:-13px;left:-13px}.form-group--checkbox input[type=checkbox]:focus{outline:none;box-shadow:none;background:none}.form-group--checkbox input[type=checkbox]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.form-group--checkbox label{font-weight:500;color:var(--muted);cursor:pointer;display:flex;align-items:center;align-self:stretch}.password-field{position:relative}.password-field input{padding-right:46px}.password-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:32px;height:32px;border:0;border-radius:var(--radius-xs);display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--primary);cursor:pointer;transition:background .15s ease,color .15s ease}.password-toggle:hover{background:#667eea1a}.password-toggle:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.alert{border-radius:var(--radius-sm);padding:12px 14px;font-size:14px;font-weight:600;animation:slideIn .24s ease}.alert.error{color:var(--danger-ink);background:var(--danger-soft);border:1px solid var(--danger-border)}.alert.success{color:var(--success-ink);background:var(--success-soft);border:1px solid var(--success-border)}.success-message{margin-top:8px}.auth-btn{width:100%;border:0;border-radius:var(--radius-sm);padding:14px 18px;font-size:15px;font-weight:800;font-family:inherit;display:inline-flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease,background .18s ease,color .18s ease}.auth-btn:disabled{opacity:.65;cursor:not-allowed;transform:none}.auth-btn--spaced{margin-top:10px}.auth-btn--primary{color:#fff;background:linear-gradient(90deg,var(--primary),var(--primary-2));box-shadow:0 9px 20px #667eea42}.auth-btn--primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 26px #667eea57}.auth-btn--secondary{background:var(--surface);color:var(--primary);border:2px solid rgba(102,126,234,.22)}.auth-btn--secondary:hover:not(:disabled){transform:translateY(-1px);background:var(--surface-brand-soft)}.auth-link-button{margin-top:2px;border:0;background:transparent;color:var(--muted);text-decoration:underline;font-size:14px;font-family:inherit;cursor:pointer;padding:4px 0;transition:color .15s ease}.auth-link-button:hover{color:var(--text)}.auth-link-button:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}.auth-footer{margin-top:14px;text-align:center}.spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}.login-footer{text-align:center;display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}.login-footer p{margin:0}.login-footer a{color:var(--muted);text-decoration:underline;transition:color .18s ease}.login-footer a:hover{color:var(--primary)}@media (max-width: 768px){.auth-form input{font-size:1rem}}.auth-pwd-strength{margin-top:6px;display:flex;align-items:center;gap:8px}.auth-pwd-bar{flex:1;height:4px;background:var(--border);border-radius:2px;overflow:hidden}.auth-pwd-bar>div{height:100%;transition:width .2s,background .2s;border-radius:2px}.auth-pwd-label{font-size:12px;color:var(--muted);min-width:70px}@media (max-width: 640px){.auth-container{padding:14px}.auth-card{max-width:100%;border-radius:var(--radius);padding:30px 20px}.auth-header h1{font-size:34px}}.turnstile-block{display:flex;flex-direction:column;align-items:center;gap:8px;margin:4px 0}.turnstile-widget{min-height:65px;display:flex;justify-content:center}.turnstile-warning{margin:0;font-size:13px;color:var(--danger, #b91c1c);text-align:center}.lg-root{--lg-brand-1: #667EEA;--lg-brand-2: #764BA2;--lg-brand-ink: #4F3FA8;--lg-gradient: linear-gradient(135deg, #667EEA 0%, #764BA2 100%);--lg-gradient-soft: linear-gradient(135deg, rgba(102, 126, 234, .08) 0%, rgba(118, 75, 162, .08) 100%);--lg-dark: #0F1020;--lg-text-strong: #1A1A1A;--lg-text-body: #3F4654;--lg-text-muted: #6B7180;--lg-text-faint: #9AA0AD;--lg-surface: #FFFFFF;--lg-sunken: #F8F9FC;--lg-border: #DFE2EA;--lg-border-subtle: #ECEEF3;--lg-danger-ink: #C62828;--lg-danger-bg: #FDECEC;--lg-wa-green: #2FAF5B;--lg-radius-md: 12px;--lg-ring: 0 0 0 3px rgba(102, 126, 234, .35);--lg-ease: cubic-bezier(.2, .8, .2, 1);display:flex;min-height:100vh;min-height:100dvh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--lg-text-strong);background:var(--lg-surface)}@keyframes lg-spin{to{transform:rotate(360deg)}}@keyframes lg-spin-rev{to{transform:rotate(-360deg)}}@keyframes lg-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.lg-brand{position:relative;flex:1 1 44%;min-width:400px;overflow:hidden;background:var(--lg-dark);display:flex;flex-direction:column}.lg-brand-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(760px 520px at 8% 6%,rgba(102,126,234,.42),transparent 62%),radial-gradient(720px 640px at 92% 96%,rgba(118,75,162,.5),transparent 60%)}.lg-hex{position:absolute;pointer-events:none}.lg-hex-1{top:-140px;right:-150px;width:520px;height:520px;opacity:.16;animation:lg-spin 68s linear infinite}.lg-hex-2{bottom:-190px;left:-120px;width:420px;height:420px;opacity:.12;animation:lg-spin-rev 90s linear infinite}.lg-brand-inner{position:relative;flex:1;display:flex;flex-direction:column;gap:96px;padding:44px 52px 40px}.lg-brand-logo{height:56px;width:auto;align-self:flex-start}.lg-brand-copy{max-width:520px;display:flex;flex-direction:column;gap:22px}.lg-brand-title{margin:0;font-size:46px;line-height:1.05;font-weight:800;letter-spacing:-.035em;color:#fff;text-wrap:pretty}.lg-brand-title span{color:#ffffff80}.lg-brand-sub{margin:0;font-size:16.5px;line-height:1.6;color:#ffffff9e;max-width:440px;text-wrap:pretty}.lg-brand-foot{position:relative;margin-top:auto;font-size:12px;color:#ffffff6b}.lg-main{flex:1 1 56%;min-width:0;display:flex;align-items:center;justify-content:center;padding:56px 48px;background:var(--lg-surface)}.lg-card{width:100%;max-width:456px;display:flex;flex-direction:column;gap:28px;animation:lg-rise .5s var(--lg-ease)}.lg-step{display:flex;flex-direction:column;gap:24px}.lg-heading{display:flex;flex-direction:column;gap:8px}.lg-heading h1{margin:0;font-size:36px;font-weight:800;letter-spacing:-.032em;line-height:1.08;color:var(--lg-text-strong)}.lg-eyebrow{font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--lg-brand-ink)}.lg-sub{margin:0;font-size:15px;line-height:1.55;color:var(--lg-text-muted)}.lg-timer{font-family:JetBrains Mono,ui-monospace,SF Mono,Menlo,monospace;color:var(--lg-text-body)}.lg-step-badge{width:46px;height:46px;margin-bottom:8px;border-radius:14px;display:grid;place-items:center;background:var(--lg-gradient-soft);color:var(--lg-brand-ink)}.lg-fields{display:flex;flex-direction:column;gap:16px}.lg-field{display:flex;flex-direction:column;gap:6px}.lg-field>label{font-size:13px;font-weight:600;color:var(--lg-text-body)}.lg-field-row{display:flex;align-items:baseline;justify-content:space-between}.lg-input{width:100%;height:48px;padding:0 14px;box-sizing:border-box;font-family:inherit;font-size:16px;color:var(--lg-text-strong);background:var(--lg-surface);border:1.5px solid var(--lg-border);border-radius:var(--lg-radius-md);outline:none;transition:border-color .16s var(--lg-ease),box-shadow .16s var(--lg-ease)}.lg-input::placeholder{color:var(--lg-text-faint)}.lg-input:focus{border-color:var(--lg-brand-1);box-shadow:var(--lg-ring)}.lg-password{position:relative;display:flex;align-items:center}.lg-password .lg-input{padding-right:48px}.lg-eye{position:absolute;right:6px;width:36px;height:36px;display:grid;place-items:center;border:none;background:transparent;border-radius:8px;cursor:pointer;color:var(--lg-text-faint);transition:color .14s var(--lg-ease),background .14s var(--lg-ease)}.lg-eye:hover{color:var(--lg-brand-1);background:var(--lg-sunken)}.lg-remember-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:2px}.lg-switch{display:inline-flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.lg-switch input{position:absolute;opacity:0;width:0;height:0}.lg-switch-track{position:relative;flex:0 0 auto;width:38px;height:22px;border-radius:999px;background:var(--lg-border);transition:background .16s var(--lg-ease)}.lg-switch-thumb{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #1a1a2e40;transition:transform .16s var(--lg-ease)}.lg-switch input:checked+.lg-switch-track{background:var(--lg-brand-1)}.lg-switch input:checked+.lg-switch-track .lg-switch-thumb{transform:translate(16px)}.lg-switch input:focus-visible+.lg-switch-track{box-shadow:var(--lg-ring)}.lg-switch-label{font-size:13.5px;font-weight:500;color:var(--lg-text-body)}.lg-protected{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;color:var(--lg-text-faint);white-space:nowrap}.lg-code-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.lg-code-box{width:100%;height:62px;min-width:0;box-sizing:border-box;text-align:center;font-family:JetBrains Mono,ui-monospace,SF Mono,Menlo,monospace;font-size:24px;font-weight:600;color:var(--lg-text-strong);background:var(--lg-sunken);border:1.5px solid var(--lg-border-subtle);border-radius:var(--lg-radius-md);outline:none;transition:border-color .16s var(--lg-ease),box-shadow .16s var(--lg-ease),background .16s var(--lg-ease)}.lg-code-box:focus{border-color:var(--lg-brand-1);background:var(--lg-surface);box-shadow:var(--lg-ring)}.lg-actions{display:flex;flex-direction:column;gap:12px}.lg-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;width:100%;height:54px;padding:0 20px;box-sizing:border-box;font-family:inherit;font-size:15.5px;font-weight:700;border-radius:var(--lg-radius-md);border:none;cursor:pointer;text-decoration:none;transition:transform .14s var(--lg-ease),box-shadow .14s var(--lg-ease),background .14s var(--lg-ease),opacity .14s var(--lg-ease)}.lg-btn-primary{color:#fff;background:var(--lg-gradient);box-shadow:0 8px 18px -2px #764ba24d}.lg-btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 24px -6px #667eea73}.lg-btn-primary:disabled{opacity:.6;cursor:not-allowed}.lg-btn-secondary{color:var(--lg-text-body);background:var(--lg-sunken);border:1.5px solid var(--lg-border-subtle);font-weight:600}.lg-btn-secondary:hover{background:#eef0f7;color:var(--lg-text-strong)}.lg-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:lg-spin .7s linear infinite}.lg-link{background:none;border:none;padding:0;font-family:inherit;font-size:13px;font-weight:600;color:var(--lg-brand-ink);cursor:pointer;text-decoration:none;transition:color .14s var(--lg-ease)}.lg-link:hover{color:var(--lg-brand-2);text-decoration:underline}.lg-link-inline{font-size:12.5px}.lg-step-links{display:flex;align-items:center;justify-content:space-between;gap:12px}.lg-alert{padding:10px 14px;border-radius:12px;background:var(--lg-danger-bg);color:var(--lg-danger-ink);font-size:13.5px;font-weight:600;line-height:1.4}.lg-footer{display:flex;gap:16px;padding-top:16px;border-top:1px solid var(--lg-border-subtle)}.lg-footer a{font-size:12px;font-weight:600;color:var(--lg-text-muted);text-decoration:none}.lg-footer a:hover{color:var(--lg-brand-2)}.turnstile-block{display:flex;flex-direction:column;gap:8px}.turnstile-warning{margin:0;font-size:12.5px;color:var(--lg-danger-ink);line-height:1.4}@media (max-width: 860px){.lg-root{flex-direction:column}.lg-brand{flex:0 0 auto;min-width:0;border-radius:0 0 26px 26px}.lg-brand-inner{gap:14px;padding:22px 20px 24px}.lg-brand-logo{height:30px}.lg-brand-title{font-size:25px;line-height:1.12}.lg-brand-sub,.lg-brand-foot{display:none}.lg-hex-1{top:-90px;right:-110px;width:280px;height:280px;opacity:.14}.lg-hex-2{display:none}.lg-main{flex:1 1 auto;padding:24px 20px 20px;align-items:flex-start}.lg-card{gap:20px}.lg-heading h1{font-size:24px}.lg-input{height:50px}.lg-code-grid{gap:8px}.lg-code-box{height:58px;font-size:22px}.lg-protected{display:none}}@media (prefers-reduced-motion: reduce){.lg-hex,.lg-spinner,.lg-card{animation:none}}.notfound-container{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--bg);padding:24px;position:relative}.notfound-back-btn{position:absolute;top:calc(24px + var(--app-safe-top));right:calc(24px + var(--app-safe-right));display:inline-flex;align-items:center;gap:8px;border:2px solid rgba(102,126,234,.25);border-radius:var(--radius-sm);padding:10px 18px;font-weight:700;font-size:14px;cursor:pointer;color:var(--primary);background:var(--surface);font-family:inherit;transition:all .2s ease}.notfound-back-btn:hover{transform:translateY(-2px);border-color:var(--primary);background:#667eea0d}.notfound-img{max-width:600px;width:100%;height:auto;display:block}.loc-switcher{position:relative;display:inline-flex;align-items:center}.loc-switcher-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;min-height:44px;background:transparent;border:1px solid rgba(0,0,0,.08);border-radius:10px;color:inherit;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .15s ease,border-color .15s ease;max-width:220px}.loc-switcher-btn:hover{background:#0000000a}.loc-switcher-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.loc-switcher-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:140px}.loc-switcher-primary-badge{color:#f59e0b;font-size:.85rem;line-height:1}.loc-switcher-caret{transition:transform .15s ease;flex-shrink:0}.loc-switcher-caret.open{transform:rotate(180deg)}.loc-switcher-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:50;min-width:220px;max-width:320px;max-height:60vh;overflow-y:auto;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:var(--radius-sm);box-shadow:0 8px 24px #0000001f;padding:6px;margin:0;list-style:none}.loc-switcher-item{margin:0}.loc-switcher-item-btn{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;padding:8px 10px;background:transparent;border:none;border-radius:var(--radius-xs);color:inherit;font-size:.9rem;text-align:left;cursor:pointer;transition:background-color .12s ease}.loc-switcher-item-btn:hover{background:#667eea14}.loc-switcher-item-btn:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.loc-switcher-item.active .loc-switcher-item-btn{background:#667eea1f;color:var(--primary);font-weight:600}.loc-switcher-item-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loc-switcher-item-badge{flex-shrink:0;font-size:.7rem;font-weight:600;padding:2px 6px;border-radius:6px;background:var(--warning-soft);color:var(--warning-ink);text-transform:uppercase;letter-spacing:.03em}.loc-switcher-item-badge.inactive{background:var(--border);color:var(--muted)}.loc-switcher-item-check{flex-shrink:0;color:var(--primary)}@media (max-width: 768px){.loc-switcher-btn{padding:8px 10px;font-size:.85rem;max-width:170px}.loc-switcher-label{max-width:90px}.loc-switcher-menu{min-width:200px;right:-8px}}.notif-bell-wrap{position:relative;display:inline-flex}.notif-bell-btn{position:relative}.notif-bell-badge{position:absolute;top:4px;right:4px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--danger, #ef4444);color:#fff;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px var(--app-chrome-bg, #fff);pointer-events:none}.notif-dropdown{position:absolute;top:calc(100% + 6px);right:0;width:min(360px,90vw);max-height:480px;background:var(--card, #fff);border:1px solid var(--border, #e5e7eb);border-radius:var(--radius-sm);box-shadow:0 8px 24px #0f172a1f;display:flex;flex-direction:column;overflow:hidden;z-index:100}.notif-dropdown-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--surface-subtle, #f1f5f9)}.notif-dropdown-title{font-weight:600;font-size:.95rem;color:var(--text, #0f172a)}.notif-mark-all{display:inline-flex;align-items:center;gap:4px;background:none;border:none;color:var(--primary, #2563eb);font-size:.85rem;font-weight:500;cursor:pointer;padding:6px 8px;border-radius:6px;min-height:32px}.notif-mark-all:hover{background:var(--primary-light, #eff6ff)}@media (pointer: coarse){.notif-mark-all{min-height:var(--touch-min, 44px)}}.notif-list{list-style:none;margin:0;padding:0;overflow-y:auto;flex:1}.notif-item{border-bottom:1px solid var(--surface-muted, #f8fafc)}.notif-item:last-child{border-bottom:none}.notif-item.unread{background:var(--primary-light, #eff6ff)}.notif-item-btn{display:block;width:100%;padding:12px 16px;background:transparent;border:none;text-align:left;cursor:pointer;min-height:64px}.notif-item-btn:hover{background:#2563eb0a}.notif-item.unread .notif-item-btn:hover{background:var(--primary-subtle, #dbeafe)}.notif-item-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.notif-item-type{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;font-weight:600;color:var(--muted, #64748b)}.notif-item-time{font-size:.75rem;color:var(--muted-2, #94a3b8)}.notif-item-title{font-size:.9rem;font-weight:600;color:var(--text, #0f172a);margin-bottom:2px}.notif-item-body{font-size:.85rem;color:var(--text-secondary, #475569);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.notif-empty{padding:32px 16px;text-align:center;color:var(--muted-2, #94a3b8)}.notif-empty svg{color:var(--border-strong, #cbd5e1);margin-bottom:8px}.notif-empty p{margin:0;font-size:.9rem}@media (max-width: 768px){.notif-dropdown{position:fixed;top:calc(56px + var(--app-safe-top, 0px));right:calc(8px + var(--app-safe-right, 0px));left:calc(8px + var(--app-safe-left, 0px));width:auto;max-height:calc(100vh - 80px - var(--app-safe-top, 0px) - var(--app-safe-bottom, 0px))}}.app-sidebar{position:fixed;top:0;left:0;bottom:0;z-index:100;box-sizing:border-box;width:calc(var(--app-sidebar-w) + var(--app-safe-left, 0px));padding:calc(12px + var(--app-safe-top, 0px)) 0 calc(12px + var(--app-safe-bottom, 0px)) var(--app-safe-left, 0px);display:flex;flex-direction:column;align-items:center;gap:12px;background:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-right:1px solid var(--border);--app-chrome-bg: #fff}.app-sidebar-brand{flex-shrink:0}.app-sidebar-nav{display:flex;flex-direction:column;align-items:center;gap:8px;flex:1;min-height:0;overflow-y:auto;scrollbar-width:none}.app-sidebar-nav::-webkit-scrollbar{display:none}.app-sidebar-footer{display:flex;flex-direction:column;align-items:center;gap:8px;flex-shrink:0}.app-sidebar .loc-switcher-btn{width:44px;height:44px;padding:0;gap:0;justify-content:center;border:2px solid rgba(102,126,234,.25);border-radius:var(--radius-sm);background:var(--surface);color:var(--primary)}.app-sidebar .loc-switcher-btn:hover{background:#667eea0f}.app-sidebar .loc-switcher-label,.app-sidebar .loc-switcher-caret,.app-sidebar .loc-switcher-primary-badge{display:none}.app-sidebar .loc-switcher-menu,.app-sidebar .notif-dropdown{top:auto;right:auto;bottom:0;left:calc(100% + 10px)}.app-sidebar .notif-dropdown{max-height:min(480px,calc(100vh - 24px))}@media (prefers-reduced-motion: reduce){.app-sidebar *,.app-sidebar *:before,.app-sidebar *:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (max-width: 768px){.app-sidebar{display:none}}.mobile-more-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0e1e73;z-index:300;animation:mms-fade .18s ease}.mobile-more-sheet{position:fixed;left:0;right:0;bottom:0;z-index:301;background:var(--surface);border-top-left-radius:18px;border-top-right-radius:18px;box-shadow:0 -10px 40px #0000002e;padding:8px calc(10px + var(--app-safe-right)) calc(14px + var(--app-safe-bottom)) calc(10px + var(--app-safe-left));max-height:85vh;overflow-y:auto;animation:mms-slide-up .24s cubic-bezier(.2,.9,.25,1)}.mobile-more-handle{width:40px;height:4px;background:var(--border);border-radius:99px;margin:6px auto 10px}.mobile-more-header{display:flex;align-items:center;justify-content:space-between;padding:4px 10px 10px;border-bottom:1px solid var(--border)}.mobile-more-title{font-size:16px;font-weight:700;color:var(--text);margin:0}.mobile-more-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--muted);width:44px;height:44px;min-width:44px;min-height:44px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.mobile-more-close:active{background:#0000000f}.mobile-more-location{padding:10px 10px 8px;border-bottom:1px solid var(--border)}.mobile-more-location:empty{display:none}.mobile-more-location .loc-switcher,.mobile-more-location .loc-switcher-btn{width:100%;max-width:none}.mobile-more-list{display:flex;flex-direction:column;padding:6px 0 4px}.mobile-more-item{display:flex;align-items:center;gap:14px;padding:12px;min-height:60px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:var(--radius-sm);background:transparent;font-family:inherit;text-align:left;cursor:pointer;color:var(--text);transition:background .12s}.mobile-more-item:active{background:#667eea14}.mobile-more-item.danger{color:var(--danger)}.mobile-more-item.danger:active{background:var(--danger-soft)}.mobile-more-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:var(--surface-brand-soft);color:var(--primary);flex-shrink:0}.mobile-more-item.danger .mobile-more-icon{background:var(--danger-soft);color:var(--danger)}.mobile-more-text{display:flex;flex-direction:column;gap:2px;min-width:0}.mobile-more-label{font-size:15px;font-weight:700;line-height:1.2}.mobile-more-sub{font-size:12px;color:var(--muted);line-height:1.3}@keyframes mms-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes mms-fade{0%{opacity:0}to{opacity:1}}:root{--mobile-bottom-nav-h: 60px}.mobile-bottom-nav{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:space-around;align-items:stretch;height:calc(var(--mobile-bottom-nav-h) + var(--app-safe-bottom));padding-bottom:var(--app-safe-bottom);padding-left:var(--app-safe-left);padding-right:var(--app-safe-right);background:#fffffffa;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--border);z-index:199}.mobile-nav-item{flex:1;min-width:56px;min-height:48px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--muted);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:6px 4px;font-family:inherit;cursor:pointer;transition:color .15s;position:relative}.mobile-nav-item:active{background:#667eea14}.mobile-nav-item.active{color:var(--primary)}.mobile-nav-item.active:before{content:"";position:absolute;top:0;left:50%;width:28px;height:3px;background:var(--primary);border-radius:0 0 3px 3px;transform:translate(-50%)}.mobile-nav-icon{pointer-events:none}.mobile-nav-label{font-size:11px;font-weight:600;line-height:1;letter-spacing:.01em;white-space:nowrap}:root{--app-sidebar-w: 72px}.app-shell-content{flex:1;display:flex;flex-direction:column;min-width:0;padding-left:calc(var(--app-sidebar-w) + var(--app-safe-left, 0px))}.app-shell-content:focus{outline:none}.app-skip-link{position:fixed;top:calc(8px + var(--app-safe-top, 0px));left:calc(8px + var(--app-safe-left, 0px));z-index:200;transform:translateY(-200%);padding:10px 16px;min-height:44px;display:inline-flex;align-items:center;background:var(--primary);color:#fff;font-weight:600;border-radius:var(--radius-sm);box-shadow:0 4px 12px #0f172a33;text-decoration:none}.app-skip-link:focus{transform:translateY(0)}@media (prefers-reduced-motion: reduce){.app-skip-link{transition:none}}@media (max-width: 768px){:root{--app-sidebar-w: 0px}.main-container,.cfg-container,.db-container,.cal-container,.mkt-container,.inbox-container,.help-page{padding-top:var(--app-safe-top);padding-bottom:calc(var(--mobile-bottom-nav-h, 60px) + var(--app-safe-bottom));box-sizing:border-box}.inbox-container.show-messages{padding-top:0!important;padding-bottom:0!important}body:has(.inbox-container.show-messages) .mobile-bottom-nav{display:none}.main-footer{display:none}}@media (min-width: 769px){.mobile-bottom-nav,.mobile-more-sheet,.mobile-more-backdrop{display:none!important}}:root{--primary: #667eea;--primary-2: #764ba2;--primary-light: #8b9cff;--bg: #f5f7fa;--card: #ffffff;--surface: #ffffff;--surface-alt: #f8f9fa;--surface-brand-soft: #f2f5ff;--surface-brand-soft-strong: #e9edff;--text: #1a1a1a;--text-soft: #2f3640;--muted: #666666;--muted-2: #8a94a6;--border: #dbe1ec;--border-brand: #cfd8ff;--success: #4caf50;--success-soft: #e8f5e9;--success-border: #b7dfba;--success-ink: #2e7d32;--danger: #f44336;--danger-soft: #ffebee;--danger-border: #f3b7b2;--danger-ink: #c62828;--warning: #ff9800;--warning-soft: #fff3e0;--warning-border: #ffd08a;--warning-ink: #92400e;--radius-xs: 8px;--radius-sm: 12px;--radius: 16px;--radius-lg: 24px;--shadow: 0 16px 34px rgba(26, 26, 26, .08);--shadow-soft: 0 8px 24px rgba(26, 26, 26, .06);--font-ui: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, "Courier New", monospace;--lh-tight: 1.35;--lh-body: 1.6;--spa: rgba(102, 126, 234, .12);--gradient: linear-gradient(135deg, var(--primary) 0%, var(--primary-2) 100%);--space-xs: 8px;--space-sm: 16px;--space-md: 24px;--space-lg: 32px;--space-xl: 48px;--space-2xl: 64px;--app-safe-top: env(safe-area-inset-top, 0px);--app-safe-bottom: env(safe-area-inset-bottom, 0px);--app-safe-left: env(safe-area-inset-left, 0px);--app-safe-right: env(safe-area-inset-right, 0px);--touch-min: 44px}:root{--surface-card: var(--card);--surface-page: var(--bg);--surface-sunken: var(--surface-alt);--text-strong: var(--text);--text-body: var(--text-soft);--text-muted: var(--muted);--text-faint: var(--muted-2);--border-subtle: #eceef3;--border-default: var(--border);--gradient-brand: var(--gradient);--gradient-brand-soft: linear-gradient(135deg, rgba(102,126,234,.08) 0%, rgba(118,75,162,.08) 100%);--color-brand: var(--primary);--color-brand-ink: #4f3fa8;--green-500: var(--success);--green-600: var(--success-ink);--color-success-subtle: var(--success-soft);--indigo-50: #eef0ff;--gray-100: #f1f2f7;--shadow-xs: 0 1px 2px rgba(26,26,26,.06);--shadow-sm: var(--shadow-soft);--shadow-lg: var(--shadow);--ease-out: cubic-bezier(.2,.8,.2,1);--white: #ffffff;--gray-50: #f8f9fc;--gray-300: #dfe2ea;--indigo-500: #667eea;--color-brand-border: #c7cdec;--gradient-brand-90: linear-gradient(90deg, #667eea 0%, #764ba2 100%);--surface-inverse: #0f1020;--text-link: var(--color-brand-ink);--wa-bg: #e9f9ef;--color-success: #2faf5b;--color-success-ink: #1a8754;--color-warning: #f0950e;--color-warning-ink: #b5710a;--color-warning-subtle: #fff3e0;--color-danger-ink: #c62828;--color-danger-subtle: #fdecec;--ring-brand: 0 0 0 3px rgba(102, 126, 234, .35);--shadow-brand: 0 8px 24px rgba(102, 126, 234, .28);--shadow-xl: 0 20px 48px rgba(26, 26, 46, .18)}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}html,body{overflow-x:clip;max-width:100vw}body{font-family:var(--font-ui);background:linear-gradient(145deg,var(--bg),#edf1fa);color:var(--text);min-height:100vh;min-height:100dvh;line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-webkit-tap-highlight-color:transparent}button,[role=button],a,input,select,textarea,label{touch-action:manipulation}input,select,textarea{font-size:1rem}:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}:focus:not(:focus-visible){outline:none}@media (max-width: 768px){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),textarea,select{font-size:16px}}@media (pointer: coarse){button,[role=button],a.button,.btn{min-height:var(--touch-min);min-width:var(--touch-min)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#root{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}h1,h2,h3,h4,h5,h6,button,input,select,textarea,label{font-family:var(--font-ui)}h1,h2,h3{line-height:var(--lh-tight)}p,li,small{line-height:var(--lh-body)}code,pre,kbd,samp{font-family:var(--font-mono)}@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:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}.fade-in{animation:fadeIn .3s ease}.fade-in-up{animation:fadeInUp .4s ease}.slide-in{animation:slideIn .3s ease}.scale-in{animation:scaleIn .5s ease}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.cfg-brand-btn{background:none;border:none;padding:4px;cursor:pointer;border-radius:var(--radius-xs);display:inline-flex;align-items:center;transition:opacity .15s}.cfg-brand-btn:hover{opacity:.75}.cfg-brand-icon{height:32px;width:32px;display:block}.cfg-nav-btn{border:2px solid rgba(102,126,234,.25);background:var(--surface);color:var(--primary);border-radius:var(--radius-sm);width:44px;height:44px;padding:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s}.cfg-nav-btn:hover{background:#667eea0f}.cfg-nav-btn.active{background:var(--primary);color:#fff;border-color:var(--primary)}.cfg-nav-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #667eea40}@media (prefers-reduced-motion: reduce){.cfg-brand-btn,.cfg-nav-btn{transition:none}}
