.auth-theme-toggle{position:fixed;top:max(14px,calc(env(safe-area-inset-top) + 10px));right:max(14px,calc(env(safe-area-inset-right) + 10px));z-index:60;min-height:42px;border-radius:999px;border:1px solid var(--app-border);background:color-mix(in srgb,var(--app-surface) 88%,transparent);color:var(--app-text-strong);box-shadow:0 16px 34px #0206172e,inset 0 1px 0 var(--app-inner-highlight);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding:8px 13px 8px 10px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:780;letter-spacing:0;cursor:pointer;transition:transform .14s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.auth-theme-toggle:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--app-accent) 54%,var(--app-border))}.auth-theme-toggle:active{transform:translateY(0)}.auth-theme-toggle-icons{width:35px;height:24px;border-radius:999px;background:var(--app-control-bg);border:1px solid var(--app-border-soft);display:inline-flex;align-items:center;justify-content:center;gap:2px;color:var(--app-muted)}.auth-theme-toggle svg{width:14px;height:14px;stroke-width:2.4}.auth-theme-toggle[data-mode=system] .auth-theme-toggle-sun,.auth-theme-toggle[data-mode=system] .auth-theme-toggle-moon,.auth-theme-toggle[data-mode=light] .auth-theme-toggle-sun,.auth-theme-toggle[data-mode=dark] .auth-theme-toggle-moon{color:var(--app-accent-readable)}.auth-theme-toggle[data-mode=light] .auth-theme-toggle-moon,.auth-theme-toggle[data-mode=dark] .auth-theme-toggle-sun{opacity:.38}@media(max-width:430px){.auth-theme-toggle{top:max(12px,calc(env(safe-area-inset-top) + 10px));right:max(12px,calc(env(safe-area-inset-right) + 10px));min-height:38px;padding:7px 11px 7px 9px;font-size:.86rem}}.auth-page{position:fixed;inset:0;width:100%;min-height:0;overflow:hidden;overscroll-behavior:none;background:var(--app-bg-gradient);color:var(--app-text)}.auth-page,.auth-page *{box-sizing:border-box}.auth-shell,.auth-scroll{width:100%;height:100%;min-height:0;padding:max(58px,calc(env(safe-area-inset-top) + 14px)) max(14px,env(safe-area-inset-right)) 14px max(14px,env(safe-area-inset-left));display:grid;place-items:center;overflow:hidden}.auth-card{width:min(100%,430px);max-height:100%;min-height:0;border-radius:18px;border:1px solid var(--app-border);background:color-mix(in srgb,var(--app-surface) 94%,transparent);box-shadow:0 22px 60px #02061738,inset 0 1px 0 var(--app-inner-highlight);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);padding:18px;display:flex;flex-direction:column;overflow:hidden}.auth-card-login{gap:16px}.auth-card-register{gap:12px}.auth-card>.auth-badge+.auth-title{margin-top:14px}.auth-card>.auth-title+.auth-subtitle,.auth-card>.auth-title+.auth-error{margin-top:8px}.auth-card>.auth-subtitle+.auth-form,.auth-card>.auth-error+.auth-form{margin-top:18px}.auth-card>.auth-form+.auth-footer{margin-top:16px}.auth-header{display:grid;gap:14px}.auth-brand,.auth-badge{display:flex;align-items:center;min-width:0}.auth-brand{gap:10px}.auth-badge{width:fit-content;gap:8px;border-radius:999px;border:1px solid color-mix(in srgb,var(--app-accent) 34%,var(--app-border));background:color-mix(in srgb,var(--app-accent) 10%,transparent);color:var(--app-accent-readable);padding:7px 11px;font-size:.84rem;font-weight:760}.auth-logo-dot{width:9px;height:9px;border-radius:999px;background:var(--app-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--app-accent) 18%,transparent);flex:0 0 auto}.auth-brand-mark{width:38px;height:38px;border-radius:12px;display:inline-grid;place-items:center;flex:0 0 auto;background:linear-gradient(135deg,color-mix(in srgb,var(--app-accent) 88%,white),var(--app-accent-strong));color:var(--app-accent-contrast);font-weight:850;font-size:.84rem;letter-spacing:0;box-shadow:0 12px 28px color-mix(in srgb,var(--app-accent) 28%,transparent)}.auth-brand-name,.auth-title,.auth-modal-title{color:var(--app-text-strong)}.auth-brand-name{font-size:1rem;font-weight:760}.auth-title{margin:0;font-size:1.58rem;line-height:1.08;font-weight:780;letter-spacing:0}.auth-subtitle{margin:7px 0 0;color:var(--app-muted);font-size:.9rem;line-height:1.42}.auth-inline-action,.auth-button,.auth-secondary-button,.auth-icon-button,.auth-link-button{font:inherit}.auth-inline-action{width:100%;min-height:42px;border-radius:12px;border:1px solid color-mix(in srgb,var(--app-accent) 36%,var(--app-border));background:color-mix(in srgb,var(--app-accent) 12%,transparent);color:var(--app-accent-readable);padding:9px 12px;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.auth-form{display:flex;flex-direction:column;gap:11px;min-height:0}.auth-form-register{overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-right:2px}.auth-field{display:flex;flex-direction:column;gap:5px;min-width:0}.auth-label{color:var(--app-muted);font-size:.82rem;font-weight:680}.auth-input{width:100%;height:44px;min-width:0;border-radius:12px;border:1px solid var(--app-border);background:var(--app-control-bg);color:var(--app-text-strong);padding:10px 12px;outline:none;box-shadow:inset 0 1px 0 var(--app-inner-highlight);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.auth-input::placeholder{color:color-mix(in srgb,var(--app-muted) 76%,transparent)}.auth-input:focus{border-color:color-mix(in srgb,var(--app-accent) 78%,var(--app-border));background:color-mix(in srgb,var(--app-control-bg) 88%,var(--app-surface));box-shadow:0 0 0 3px color-mix(in srgb,var(--app-accent) 14%,transparent),inset 0 1px 0 var(--app-inner-highlight)}.auth-error,.auth-message,.auth-info{margin:0;border-radius:12px;padding:10px 11px;font-size:.84rem;line-height:1.35}.auth-error{border:1px solid var(--app-danger-border);background:var(--app-danger-bg);color:var(--app-danger-readable)}.auth-info,.auth-message-success{border:1px solid var(--app-success-border);background:var(--app-success-bg);color:var(--app-success-readable)}.auth-button,.auth-secondary-button{width:100%;min-height:46px;border-radius:13px;padding:10px 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:760;cursor:pointer;transition:transform .12s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease,opacity .16s ease}.auth-button{border:1px solid color-mix(in srgb,var(--app-accent) 84%,var(--app-border));background:linear-gradient(135deg,color-mix(in srgb,var(--app-accent) 86%,white),var(--app-accent-strong));color:var(--app-accent-contrast);box-shadow:0 12px 30px color-mix(in srgb,var(--app-accent) 24%,transparent)}.auth-secondary-button{border:1px solid var(--app-border);background:var(--app-control-bg);color:var(--app-text)}.auth-button:hover:not(:disabled),.auth-secondary-button:hover:not(:disabled),.auth-inline-action:hover:not(:disabled){transform:translateY(-1px)}.auth-button:active:not(:disabled),.auth-secondary-button:active:not(:disabled),.auth-inline-action:active:not(:disabled){transform:translateY(0)}.auth-button:disabled,.auth-secondary-button:disabled,.auth-inline-action:disabled,.auth-icon-button:disabled,.auth-link-button:disabled{opacity:.58;cursor:not-allowed}.auth-button svg,.auth-secondary-button svg,.auth-inline-action svg{width:18px;height:18px;flex:0 0 auto}.auth-footer{margin:0;color:var(--app-muted);text-align:center;font-size:.88rem;line-height:1.35}.auth-footer-tight{margin-top:2px}.auth-footer a,.auth-link-button{color:var(--app-accent-readable);font-weight:720}.auth-link-button{border:0;background:transparent;padding:0;text-decoration:underline;cursor:pointer}.auth-modal{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:max(16px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) 16px max(14px,env(safe-area-inset-left));background:color-mix(in srgb,var(--app-bg-strong) 74%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.auth-modal-card{width:min(100%,420px);gap:16px}.auth-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.auth-modal-title{margin:0;font-size:1.22rem;line-height:1.15}.auth-icon-button{width:36px;height:36px;padding:0;border-radius:12px;border:1px solid var(--app-border);background:var(--app-control-bg);color:var(--app-text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.auth-icon-button svg{width:18px;height:18px}@media(min-width:760px){.auth-shell,.auth-scroll{padding:max(18px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) 18px max(18px,env(safe-area-inset-left))}.auth-card{padding:22px}.auth-card-register{width:min(100%,560px)}.auth-form-register{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.auth-form-register .auth-error,.auth-form-register .auth-button{grid-column:1 / -1}}@media(max-width:430px){.auth-shell,.auth-scroll{place-items:stretch;padding:max(58px,calc(env(safe-area-inset-top) + 12px)) 10px 10px}.auth-card{width:100%;border-radius:16px;padding:15px}.auth-card-login{align-self:center}.auth-title{font-size:1.42rem}.auth-subtitle{font-size:.86rem}.auth-form{gap:10px}.auth-input{height:42px}.auth-button,.auth-secondary-button{min-height:44px}}@media(max-height:700px){.auth-card{padding:14px}.auth-header{gap:10px}.auth-title{font-size:1.36rem}.auth-subtitle{font-size:.84rem}}@media(max-height:620px){.auth-card-login{overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}}.loader-page{position:relative;min-height:clamp(220px,34vh,340px);display:flex;align-items:center;justify-content:center;overflow:hidden;padding:24px 16px;color:var(--app-text)}.loader-page--fullscreen{position:fixed;inset:0;z-index:9998;min-height:0;background:var(--app-bg-gradient)}.loader-line-field{position:absolute;inset:0;pointer-events:none;overflow:hidden;opacity:.78}.loader-line{position:absolute;display:block;border-radius:999px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--app-accent) 18%,transparent),color-mix(in srgb,var(--app-accent) 64%,transparent),color-mix(in srgb,var(--app-accent) 18%,transparent),transparent);filter:drop-shadow(0 0 16px color-mix(in srgb,var(--app-accent) 18%,transparent))}.loader-line--one,.loader-line--three{width:min(68vw,720px);height:1px;left:-72vw;animation:loader-line-sweep 2.8s ease-in-out infinite}.loader-line--one{top:22%}.loader-line--three{top:76%;animation-delay:.62s;animation-duration:3.15s}.loader-line--two,.loader-line--four{width:1px;height:min(52vh,440px);top:-56vh;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--app-accent) 12%,transparent),color-mix(in srgb,var(--app-accent) 46%,transparent),color-mix(in srgb,var(--app-accent) 12%,transparent),transparent);animation:loader-line-drop 3.4s ease-in-out infinite}.loader-line--two{left:18%;animation-delay:.28s}.loader-line--four{right:16%;animation-delay:1.1s;animation-duration:3.9s}.loader-card{position:relative;z-index:1;width:min(100%,360px);border-radius:18px;border:1px solid var(--app-border);background:color-mix(in srgb,var(--app-surface) 88%,transparent);box-shadow:0 22px 58px #0206172e,inset 0 1px 0 var(--app-inner-highlight);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding:20px;text-align:center;display:grid;justify-items:center;gap:14px}.loader-brand{width:100%;display:flex;align-items:center;justify-content:center;gap:9px;color:var(--app-muted);font-size:.82rem;font-weight:780}.loader-brand-mark{width:30px;height:30px;border-radius:10px;display:inline-grid;place-items:center;flex:0 0 auto;background:var(--app-accent);color:var(--app-accent-contrast);font-size:.7rem;font-weight:860;letter-spacing:0;box-shadow:0 12px 28px color-mix(in srgb,var(--app-accent) 20%,transparent)}.loader-track{position:relative;width:min(100%,220px);height:16px;display:flex;align-items:center;overflow:hidden}.loader-track:before,.loader-track:after{content:"";position:absolute;left:0;right:0;height:1px;border-radius:999px;background:var(--app-border-soft)}.loader-track:before{top:4px}.loader-track:after{bottom:4px}.loader-track-line{position:absolute;left:-42%;width:42%;height:2px;border-radius:999px;background:linear-gradient(90deg,transparent,var(--app-accent),transparent);animation:loader-track-scan 1.42s ease-in-out infinite}.loader-track-line--one{top:3px}.loader-track-line--two{bottom:3px;animation-delay:.34s;animation-duration:1.62s}.loader-title{color:var(--app-text-strong);font-size:1rem;font-weight:820;line-height:1.2;letter-spacing:0}.loader-subtitle{max-width:270px;margin:-7px auto 0;color:var(--app-muted);font-size:.86rem;line-height:1.38}@keyframes loader-line-sweep{0%{transform:translate(0);opacity:0}18%{opacity:1}72%{opacity:1}to{transform:translate(175vw);opacity:0}}@keyframes loader-line-drop{0%{transform:translateY(0);opacity:0}20%{opacity:1}76%{opacity:1}to{transform:translateY(150vh);opacity:0}}@keyframes loader-track-scan{0%{transform:translate(0);opacity:0}18%{opacity:1}78%{opacity:1}to{transform:translate(340%);opacity:0}}@media(prefers-reduced-motion:reduce){.loader-line,.loader-track-line{animation-duration:5s}}@media(max-width:430px){.loader-page{min-height:240px;padding:18px 12px}.loader-page--fullscreen{min-height:0}.loader-card{width:min(100%,312px);padding:18px}}.admin-layout-root{height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--app-bg);color:var(--app-text)}.admin-layout-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:var(--app-bg-gradient)}.admin-layout-scroll::-webkit-scrollbar{width:0}.admin-bottom-nav{flex:0 0 auto;height:72px;min-height:72px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;align-items:stretch;padding:8px 10px 10px;border-top:1px solid var(--app-border);background:var(--app-nav-bg);box-shadow:0 -12px 30px #00000052;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);position:relative;z-index:20}.admin-bottom-nav__item{width:100%;min-width:0;height:100%;margin:0;padding:6px 4px;border:1px solid transparent;border-radius:14px;background:transparent;color:var(--app-muted);display:grid;grid-template-rows:24px auto;align-content:center;justify-items:center;gap:4px;font-size:.68rem;font-weight:700;line-height:1;cursor:pointer;position:relative;transition:color .16s ease,background .16s ease,border-color .16s ease,transform .12s ease,opacity .16s ease}.admin-bottom-nav__item:hover:not(:disabled){color:var(--app-text);background:var(--app-nav-hover)}.admin-bottom-nav__item:active:not(:disabled){transform:translateY(1px)}.admin-bottom-nav__item--active{color:var(--app-text-strong);border-color:color-mix(in srgb,var(--app-accent) 32%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--app-accent) 16%,transparent),color-mix(in srgb,var(--app-accent) 8%,transparent))}.admin-bottom-nav__item--disabled,.admin-bottom-nav__item:disabled{opacity:.46;filter:grayscale(.8);cursor:not-allowed}.admin-bottom-nav__icon-wrap{position:relative;width:24px;height:24px;display:grid;place-items:center}.admin-bottom-nav__svg-icon{width:22px;height:22px;stroke-width:2;flex:0 0 auto}.admin-bottom-nav__active-pill{position:absolute;left:50%;top:-8px;width:22px;height:3px;border-radius:999px;background:var(--app-accent);transform:translate(-50%);box-shadow:0 0 12px color-mix(in srgb,var(--app-accent) 55%,transparent)}.admin-bottom-nav__label{max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:0}.admin-bottom-nav__badge{position:absolute;top:-7px;right:-10px;min-width:18px;height:18px;padding:0 5px;border:2px solid #050d16;border-radius:999px;background:#ef4444;color:#fff;font-size:.62rem;font-weight:800;line-height:14px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}@media(min-width:768px){.admin-bottom-nav{height:76px;min-height:76px;padding:10px max(24px,calc((100vw - 920px)/2)) 12px;gap:10px}.admin-bottom-nav__item{max-width:170px;justify-self:center}}.user-layout-root{height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--app-bg);color:var(--app-text)}.user-layout-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:var(--app-bg-gradient)}.user-layout-scroll::-webkit-scrollbar{width:0}.user-bottom-nav{flex:0 0 auto;height:72px;min-height:72px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;align-items:stretch;padding:8px 10px 10px;border-top:1px solid var(--app-border);background:var(--app-nav-bg);box-shadow:0 -12px 30px #00000052;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);position:relative;z-index:20}.user-bottom-nav__item{width:100%;min-width:0;height:100%;margin:0;padding:6px 4px;border:1px solid transparent;border-radius:14px;background:transparent;color:var(--app-muted);display:grid;grid-template-rows:24px auto;align-content:center;justify-items:center;gap:4px;font-size:.72rem;font-weight:700;line-height:1;cursor:pointer;position:relative;transition:color .16s ease,background .16s ease,border-color .16s ease,transform .12s ease,opacity .16s ease}.user-bottom-nav__item:hover:not(:disabled){color:var(--app-text);background:var(--app-nav-hover)}.user-bottom-nav__item:active:not(:disabled){transform:translateY(1px)}.user-bottom-nav__item--active{color:var(--app-text-strong);border-color:color-mix(in srgb,var(--app-accent) 32%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--app-accent) 16%,transparent),color-mix(in srgb,var(--app-accent) 8%,transparent))}.user-bottom-nav__item--disabled,.user-bottom-nav__item:disabled{opacity:.46;filter:grayscale(.8);cursor:not-allowed}.user-bottom-nav__icon-wrap{position:relative;width:24px;height:24px;display:grid;place-items:center}.user-bottom-nav__svg-icon{width:22px;height:22px;stroke-width:2;flex:0 0 auto}.user-bottom-nav__active-pill{position:absolute;left:50%;top:-8px;width:22px;height:3px;border-radius:999px;background:var(--app-accent);transform:translate(-50%);box-shadow:0 0 12px color-mix(in srgb,var(--app-accent) 55%,transparent)}.user-bottom-nav__label{max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:0}.user-bottom-nav__badge{position:absolute;top:-7px;right:-10px;min-width:18px;height:18px;padding:0 5px;border:2px solid #050d16;border-radius:999px;background:#ef4444;color:#fff;font-size:.62rem;font-weight:800;line-height:14px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}@media(min-width:768px){.user-bottom-nav{height:76px;min-height:76px;padding:10px max(24px,calc((100vw - 920px)/2)) 12px;gap:10px}.user-bottom-nav__item{max-width:180px;justify-self:center}}:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:400;font-size:calc(16px * var(--app-font-scale, 1));--app-font-scale: 1;--app-accent: #14b8a6;--app-accent-strong: #0f766e;--app-accent-soft: #99f6e4;--app-accent-readable: var(--app-accent-soft);--app-accent-contrast: #031416;--app-danger: #ef4444;--app-danger-strong: #b91c1c;--app-danger-soft: #fecaca;--app-danger-readable: var(--app-danger-soft);--app-danger-bg: rgba(127, 29, 29, .28);--app-danger-bg-strong: rgba(127, 29, 29, .42);--app-danger-border: rgba(248, 113, 113, .48);--app-success: #22c55e;--app-success-readable: #bbf7d0;--app-success-bg: rgba(22, 101, 52, .22);--app-success-bg-strong: rgba(22, 101, 52, .36);--app-success-border: rgba(74, 222, 128, .34);--app-warning: #f59e0b;--app-warning-readable: #fde68a;--app-warning-bg: rgba(120, 53, 15, .22);--app-warning-border: rgba(251, 191, 36, .38);--app-bg: #071016;--app-bg-strong: #020617;--app-bg-gradient: linear-gradient(180deg, #071016 0%, #0b121d 48%, #080b12 100%);--app-text: #e5edf7;--app-text-strong: #f8fafc;--app-muted: #95a6ba;--app-border: rgba(148, 163, 184, .22);--app-border-soft: rgba(148, 163, 184, .18);--app-surface: rgba(8, 15, 31, .72);--app-surface-raised: rgba(15, 23, 42, .48);--app-control-bg: rgba(15, 23, 42, .54);--app-nav-bg: rgba(5, 13, 22, .96);--app-nav-hover: rgba(148, 163, 184, .08);--app-inner-highlight: rgba(255, 255, 255, .03);color:var(--app-text);background:radial-gradient(circle at 0% 0%,rgba(56,189,248,.18),transparent 55%),radial-gradient(circle at 100% 100%,rgba(147,51,234,.22),transparent 55%),linear-gradient(135deg,var(--app-bg-strong),var(--app-bg-strong));text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color-scheme:dark}html[data-theme=light]{--app-bg: #f6f8fb;--app-bg-strong: #edf3f8;--app-bg-gradient: linear-gradient(180deg, #f6f8fb 0%, #eef5f8 52%, #e7eef5 100%);--app-text: #1f2a37;--app-text-strong: #0f172a;--app-muted: #64748b;--app-border: rgba(71, 85, 105, .22);--app-border-soft: rgba(71, 85, 105, .16);--app-surface: rgba(255, 255, 255, .82);--app-surface-raised: rgba(241, 245, 249, .92);--app-control-bg: rgba(226, 232, 240, .82);--app-nav-bg: rgba(255, 255, 255, .94);--app-nav-hover: rgba(15, 23, 42, .06);--app-inner-highlight: rgba(255, 255, 255, .7);--app-accent-readable: var(--app-accent-strong);--app-danger-readable: var(--app-danger-strong);--app-danger-bg: color-mix(in srgb, var(--app-danger) 10%, transparent);--app-danger-bg-strong: color-mix(in srgb, var(--app-danger) 16%, transparent);--app-danger-border: color-mix(in srgb, var(--app-danger) 42%, transparent);--app-success-readable: #166534;--app-success-bg: color-mix(in srgb, var(--app-success) 12%, transparent);--app-success-bg-strong: color-mix(in srgb, var(--app-success) 18%, transparent);--app-success-border: color-mix(in srgb, var(--app-success) 38%, transparent);--app-warning-readable: #92400e;--app-warning-bg: color-mix(in srgb, var(--app-warning) 14%, transparent);--app-warning-border: color-mix(in srgb, var(--app-warning) 42%, transparent);color-scheme:light}html[data-font-size=large]{--app-font-scale: 1.06}html[data-font-size=extra]{--app-font-scale: 1.12}html[data-accent=teal]{--app-accent: #14b8a6;--app-accent-strong: #0f766e;--app-accent-soft: #99f6e4;--app-accent-contrast: #031416}html[data-accent=blue]{--app-accent: #2563eb;--app-accent-strong: #1d4ed8;--app-accent-soft: #bfdbfe;--app-accent-contrast: #eff6ff}html[data-accent=green]{--app-accent: #16a34a;--app-accent-strong: #15803d;--app-accent-soft: #bbf7d0;--app-accent-contrast: #f0fdf4}html[data-accent=rose]{--app-accent: #e11d48;--app-accent-strong: #be123c;--app-accent-soft: #fecdd3;--app-accent-contrast: #fff1f2}html[data-theme=light]{--app-accent-readable: var(--app-accent-strong);--app-accent-contrast: #031416}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0}body{min-width:320px;background-color:var(--app-bg-strong);overflow:hidden}#root{overflow:hidden}a{font-weight:500;color:#646cff;text-decoration:none}a:hover{color:#535bf2}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#f9f9f9;cursor:pointer;transition:border-color .25s}html[data-theme=light] button:disabled{opacity:.76}html[data-theme=light] .aset-danger-button:disabled,html[data-theme=light] .ap-logout-button:disabled,html[data-theme=light] .up-logout-button:disabled{opacity:.8}input,textarea,select,button{font-size:max(16px,1rem)}.bottom-nav{transition:transform .2s ease}body.keyboard-open .bottom-nav{transform:translateY(100%)}body.chat-fullscreen .user-bottom-nav{display:none}body.chat-fullscreen{overflow:hidden}.pwa-update-overlay{position:fixed;inset:0;z-index:10000;display:block;color:var(--app-text)}.pwa-update-backdrop{position:absolute;inset:0;background:color-mix(in srgb,var(--app-bg-strong) 58%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);animation:pwaFadeIn .16s ease-out forwards}.pwa-update-sheet{position:absolute;left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));bottom:max(12px,calc(env(safe-area-inset-bottom) + 12px));max-width:520px;margin:0 auto;border-radius:18px;border:1px solid var(--app-border);background:color-mix(in srgb,var(--app-surface) 96%,transparent);box-shadow:0 24px 70px #02061747,inset 0 1px 0 var(--app-inner-highlight);padding:14px;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);animation:pwaSheetUp .22s cubic-bezier(.2,.8,.2,1) forwards}.pwa-update-head{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;margin-bottom:13px}.pwa-update-icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--app-accent) 86%,white),var(--app-accent-strong));color:var(--app-accent-contrast);box-shadow:0 16px 34px color-mix(in srgb,var(--app-accent) 24%,transparent);font-size:1.2rem;font-weight:860}.pwa-update-copy{min-width:0}.pwa-update-title{color:var(--app-text-strong);font-size:1.02rem;font-weight:820;line-height:1.18;margin-bottom:4px;letter-spacing:0}.pwa-update-subtitle{font-size:.88rem;color:var(--app-muted);line-height:1.35}.pwa-update-subtitle strong{color:var(--app-text-strong)}.pwa-update-btn{width:100%;min-height:48px;border:1px solid color-mix(in srgb,var(--app-accent) 82%,var(--app-border));border-radius:14px;padding:.75em 1.1em;background:linear-gradient(135deg,color-mix(in srgb,var(--app-accent) 86%,white),var(--app-accent-strong));color:var(--app-accent-contrast);box-shadow:0 12px 30px color-mix(in srgb,var(--app-accent) 22%,transparent);font-size:.96rem;font-weight:820;cursor:pointer;transition:transform .14s ease,box-shadow .16s ease,opacity .16s ease}.pwa-update-btn:hover:not(:disabled){transform:translateY(-1px)}.pwa-update-btn:active:not(:disabled){transform:translateY(0)}.pwa-update-btn:disabled{opacity:.75;cursor:default}@keyframes pwaFadeIn{0%{opacity:0}to{opacity:1}}@keyframes pwaSheetUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media(min-width:760px){.pwa-update-sheet{top:50%;bottom:auto;transform:translateY(calc(-50% + 18px));padding:18px;animation:pwaSheetCenter .22s cubic-bezier(.2,.8,.2,1) forwards}}@keyframes pwaSheetCenter{0%{opacity:0;transform:translateY(calc(-50% + 18px))}to{opacity:1;transform:translateY(-50%)}}@media(prefers-reduced-motion:reduce){.pwa-update-backdrop,.pwa-update-sheet{animation-duration:1ms}}
