:root{color-scheme:dark;--ov: 255, 255, 255;--nav-bg: rgba(10, 10, 15, .88);--glass: rgba(40, 42, 56, .42);--glass-solid: rgba(32, 34, 46, .92);--glass-shadow: rgba(0, 0, 0, .38);--input-bg: rgba(0, 0, 0, .3);--bg: #0a0a0f;--card-bg: #13131e;--card-bg-hover: #181828;--card-border: rgba(var(--ov), .06);--text: #f0f0f5;--text-secondary: #7c7c94;--accent: #3b82f6;--accent-light: #60a5fa;--accent-glow: rgba(59, 130, 246, .25);--accent-gradient: linear-gradient(135deg, #3b82f6, #6366f1);--success: #10b981;--danger: #ef4444;--warning: #f59e0b;--gold: #fbbf24;--radius: 14px;--radius-lg: 18px;--transition: .2s cubic-bezier(.4, 0, .2, 1)}:root[data-theme=light]{color-scheme:light;--ov: 0, 0, 0;--nav-bg: rgba(250, 250, 253, .88);--glass: rgba(255, 255, 255, .6);--glass-solid: rgba(250, 250, 253, .96);--glass-shadow: rgba(0, 0, 0, .14);--input-bg: rgba(0, 0, 0, .05);--bg: #f2f2f7;--card-bg: #ffffff;--card-bg-hover: #f6f6fa;--card-border: rgba(0, 0, 0, .08);--text: #111118;--text-secondary: #6b6b80;--accent-glow: rgba(59, 130, 246, .18)}:root[data-theme=light] body{background-image:radial-gradient(ellipse at 50% 0%,rgba(59,130,246,.08) 0%,transparent 60%)}.ave,.cam,.ave *,.cam *{--ov: 255, 255, 255}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}body{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,sans-serif;background:var(--bg);background-image:radial-gradient(ellipse at 50% 0%,rgba(59,130,246,.06) 0%,transparent 60%);color:var(--text);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}::-webkit-scrollbar{width:0;display:none}.app{max-width:480px;margin:0 auto;padding-bottom:calc(76px + env(safe-area-inset-bottom,0));min-height:100vh}.page-header{display:flex;align-items:center;justify-content:space-between;padding:18px 18px 14px}.page-title{font-size:28px;font-weight:800;letter-spacing:-.04em}.page-actions{display:flex;gap:8px}.icon-btn{width:40px;height:40px;border-radius:12px;border:1px solid var(--card-border);background:var(--card-bg);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition);font-size:18px}.icon-btn:active{transform:scale(.9);background:var(--card-bg-hover)}.icon-btn.spinning svg{animation:spin .6s ease-out}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.bottom-nav{position:fixed;bottom:0;left:0;right:0;background:var(--nav-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid rgba(var(--ov),.05);display:flex;padding-bottom:env(safe-area-inset-bottom,0);z-index:50}.nav-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:10px 4px 8px;border:none;background:transparent;cursor:pointer;position:relative;color:var(--text-secondary);transition:color var(--transition)}.nav-item.active{color:var(--accent)}.nav-item.active:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:28px;height:2.5px;background:var(--accent);border-radius:0 0 3px 3px}.nav-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center}.nav-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.nav-label{font-size:10px;font-weight:600;letter-spacing:.02em}.fab{position:fixed;bottom:calc(84px + env(safe-area-inset-bottom,0));inset-inline-end:20px;width:56px;height:56px;border-radius:50%;border:none;background:var(--accent-gradient);color:#fff;font-size:28px;font-weight:300;cursor:pointer;z-index:40;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 24px var(--accent-glow),0 1px 3px #0000004d;transition:all var(--transition)}.fab:active{transform:scale(.9)}.fab:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;background:var(--accent-gradient);z-index:-1;opacity:.4;animation:fabPulse 2s ease-in-out infinite}@keyframes fabPulse{0%,to{transform:scale(1);opacity:.4}50%{transform:scale(1.15);opacity:0}}.card{background:var(--card-bg);border-radius:var(--radius-lg);padding:16px;margin:0 16px 10px;border:1px solid var(--card-border);box-shadow:0 2px 8px #00000026,0 0 0 .5px rgba(var(--ov),.03) inset;transition:transform var(--transition),background var(--transition);animation:cardIn .3s ease-out}@keyframes cardIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.card:active{transform:scale(.985);background:var(--card-bg-hover)}.card.sell-card{border-inline-start:3px solid var(--danger)}.card.buy-card{border-inline-start:3px solid var(--success)}.order-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.order-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:8px;font-size:12px;font-weight:600}.order-badge.exchange{background:#3b82f61f;color:var(--accent)}.order-badge.buy{background:#10b9811f;color:var(--success)}.order-badge.sell{background:#ef44441f;color:var(--danger)}.order-badge.transfer{background:#fbbf241f;color:var(--gold)}.order-badge svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2}.order-city{display:flex;align-items:center;gap:4px;font-size:13px;color:var(--text-secondary)}.order-city svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2}.order-amount{font-size:22px;font-weight:700;letter-spacing:-.02em;margin-bottom:4px;line-height:1.3}.order-amount .currency-to{color:var(--accent-light)}.order-rate{font-size:13px;color:var(--text-secondary);margin-bottom:12px;padding:6px 10px;background:rgba(var(--ov),.03);border-radius:8px;display:inline-block}.order-commission{color:var(--success);font-weight:700;margin-inline-start:8px}.order-footer{display:flex;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px solid rgba(var(--ov),.04)}.order-user{display:flex;align-items:center;gap:8px}.user-avatar{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff;flex-shrink:0}.user-meta{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary)}.user-meta .user-name{color:var(--text);font-weight:600}.user-meta .rating{display:flex;align-items:center;gap:3px;color:var(--gold);font-weight:600}.user-meta .rating svg{width:13px;height:13px;fill:var(--gold)}.user-meta .deals{display:flex;align-items:center;gap:3px}.user-meta .deals svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2}.order-date{font-size:12px;color:var(--text-secondary);opacity:.7}.filter-bar{display:flex;gap:6px;padding:0 16px 12px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.filter-bar::-webkit-scrollbar{display:none}.filter-chip{padding:7px 14px;border-radius:20px;border:1.5px solid rgba(var(--ov),.08);background:transparent;color:var(--text-secondary);font-size:13px;font-weight:500;white-space:nowrap;cursor:pointer;transition:all var(--transition);flex-shrink:0}.filter-chip.active{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 2px 12px var(--accent-glow)}.filter-chip:active{transform:scale(.93)}.btn{width:100%;padding:14px;border:none;border-radius:var(--radius);background:var(--accent);color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:all var(--transition)}.btn:active{transform:scale(.97);opacity:.9}.btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.btn-outline{background:transparent;border:1.5px solid rgba(var(--ov),.1);color:var(--text)}.btn-outline:active{background:rgba(var(--ov),.05)}.btn-success{background:var(--success)}.btn-danger{background:transparent;border:1.5px solid rgba(239,68,68,.4);color:var(--danger)}.swap-btn{width:36px;height:36px;min-width:36px;flex:0 0 36px!important;border-radius:50%;border:1px solid var(--card-border);background:var(--card-bg);color:var(--accent-light);display:flex;align-items:center;justify-content:center;cursor:pointer;margin-bottom:16px;transition:all var(--transition)}.swap-btn:active{transform:rotate(180deg) scale(.9);background:var(--card-bg-hover)}.input-group{margin-bottom:16px}.input-group label{display:block;font-size:13px;color:var(--text-secondary);margin-bottom:6px;font-weight:500}.input-group input,.input-group select,.input-group textarea{width:100%;padding:12px 14px;border:1.5px solid rgba(var(--ov),.06);border-radius:12px;background:var(--input-bg);color:var(--text);font-size:16px;outline:none;transition:border-color var(--transition),box-shadow var(--transition)}.input-group input:focus,.input-group select:focus,.input-group textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.input-group input::placeholder,.input-group textarea::placeholder{color:rgba(var(--ov),.2)}.input-group select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%237c7c94' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-inline-end:32px}.input-group textarea{resize:vertical;min-height:80px;font-family:inherit}.row{display:flex;gap:10px}.row>*{flex:1}.profile-card{background:linear-gradient(145deg,var(--card-bg) 0%,rgba(59,130,246,.04) 100%);border-radius:var(--radius-lg);padding:24px 20px;margin:0 16px 12px;border:1px solid var(--card-border);box-shadow:0 2px 12px #0003}.profile-top{display:flex;align-items:center;gap:16px;margin-bottom:16px}.profile-avatar-large{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:700;color:#fff;flex-shrink:0;box-shadow:0 4px 16px #0000004d}.profile-info{flex:1}.profile-name{font-size:22px;font-weight:700;letter-spacing:-.02em}.profile-username{font-size:14px;color:var(--text-secondary);margin-top:2px}.profile-level{display:flex;align-items:center;gap:8px;margin-bottom:12px}.profile-level .rating-value{display:flex;align-items:center;gap:4px;color:var(--gold);font-weight:700;font-size:15px}.profile-level .rating-value svg{width:16px;height:16px;fill:var(--gold)}.profile-level .level-label{font-size:14px;color:var(--text-secondary);padding:2px 10px;background:rgba(var(--ov),.05);border-radius:20px}.progress-bar{width:100%;height:5px;background:rgba(var(--ov),.06);border-radius:3px;overflow:hidden;margin-bottom:16px}.progress-fill{height:100%;border-radius:3px;background:linear-gradient(90deg,var(--gold),var(--success));transition:width .5s ease}.profile-stats-row{display:flex;text-align:center;border-top:1px solid var(--card-border);padding-top:14px;gap:4px}.profile-stat{flex:1;min-width:0}.profile-stat-value{font-size:15px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-stat-label{font-size:11px;color:var(--text-secondary);margin-top:2px}.balance-card{background:linear-gradient(145deg,var(--card-bg) 0%,rgba(99,102,241,.05) 100%);border-radius:var(--radius-lg);padding:16px 20px;margin:0 16px 12px;border:1px solid var(--card-border);box-shadow:0 2px 12px #0003;display:flex;align-items:center;gap:14px}.balance-icon{width:44px;height:44px;border-radius:12px;background:var(--accent-gradient);display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.balance-info{flex:1}.balance-label{font-size:12px;color:var(--text-secondary)}.balance-value{font-size:20px;font-weight:700}.balance-btn{padding:10px 16px;border-radius:12px;border:none;background:var(--accent-gradient);color:#fff;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap;display:flex;align-items:center;gap:4px;transition:all var(--transition)}.balance-btn:active{transform:scale(.95)}.settings-section{margin:0 16px 12px}.settings-label{font-size:12px;color:var(--text-secondary);padding:0 4px;margin-bottom:8px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.settings-list{background:var(--card-bg);border-radius:var(--radius-lg);border:1px solid var(--card-border);overflow:hidden}.settings-item{display:flex;align-items:center;padding:14px 16px;border:none;background:transparent;color:var(--text);width:100%;cursor:pointer;transition:background var(--transition);text-align:start;font-size:15px}.settings-item:not(:last-child){border-bottom:1px solid var(--card-border)}.settings-item:active{background:rgba(var(--ov),.03)}.settings-item-icon{width:32px;height:32px;border-radius:8px;background:rgba(var(--ov),.05);display:flex;align-items:center;justify-content:center;margin-inline-end:12px;font-size:16px;flex-shrink:0}.settings-item-text{flex:1}.settings-item-value{font-size:14px;color:var(--text-secondary);margin-inline-end:4px}.settings-item-arrow{color:var(--text-secondary);opacity:.4;display:flex;align-items:center}.settings-item-arrow svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.empty{text-align:center;padding:60px 24px;color:var(--text-secondary)}.empty-icon{width:80px;height:80px;border-radius:50%;background:rgba(var(--ov),.04);display:flex;align-items:center;justify-content:center;font-size:36px;margin:0 auto 20px}.empty-title{font-weight:600;font-size:17px;color:var(--text);margin-bottom:6px}.empty-subtitle{font-size:14px;color:var(--text-secondary);line-height:1.4}.skeleton{background:linear-gradient(90deg,rgba(var(--ov),.03),rgba(var(--ov),.07),rgba(var(--ov),.03));background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:8px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-card{background:var(--card-bg);border-radius:var(--radius-lg);padding:16px;margin:0 16px 10px;border:1px solid var(--card-border)}.skeleton-line{height:14px;margin-bottom:10px;border-radius:6px}.skeleton-line.w60{width:60%}.skeleton-line.w80{width:80%}.skeleton-line.w40{width:40%}.skeleton-line.h24{height:24px}.toast{position:fixed;bottom:calc(94px + env(safe-area-inset-bottom,0));left:50%;transform:translate(-50%) translateY(100px);background:var(--text);color:var(--bg);padding:12px 24px;border-radius:12px;font-size:14px;font-weight:600;z-index:200;opacity:0;transition:all .3s cubic-bezier(.4,0,.2,1);pointer-events:none;white-space:nowrap;box-shadow:0 8px 24px #00000080}.toast.show{transform:translate(-50%) translateY(0);opacity:1}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000a6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:100;display:flex;align-items:flex-end;justify-content:center;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:var(--bg);border-radius:20px 20px 0 0;padding:20px;padding-bottom:calc(24px + env(safe-area-inset-bottom,0));width:100%;max-width:480px;max-height:85vh;overflow-y:auto;overscroll-behavior:contain;animation:slideUp .3s cubic-bezier(.4,0,.2,1);border-top:1px solid rgba(var(--ov),.06)}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.modal-handle{width:36px;height:4px;background:rgba(var(--ov),.15);border-radius:2px;margin:0 auto 16px}.section-header{display:flex;justify-content:space-between;align-items:center;padding:0 16px;margin-bottom:12px}.section-title{font-size:17px;font-weight:700;letter-spacing:-.01em}.section-count{font-size:13px;color:var(--text-secondary);background:rgba(var(--ov),.06);padding:2px 8px;border-radius:10px}.status-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.status-dot.active{background:var(--success);box-shadow:0 0 6px #10b98180}.status-dot.in_progress{background:var(--warning);box-shadow:0 0 6px #f59e0b80}.status-dot.completed{background:var(--accent)}.status-dot.cancelled,.status-dot.expired{background:#4b5563}.tabs-toggle{display:flex;margin:0 16px 16px;background:rgba(var(--ov),.05);border-radius:12px;padding:3px;border:1px solid rgba(var(--ov),.04)}.tabs-toggle button{flex:1;padding:10px;border:none;border-radius:10px;background:transparent;color:var(--text-secondary);font-size:14px;font-weight:600;cursor:pointer;transition:all var(--transition)}.tabs-toggle button.active{background:var(--accent);color:#fff;box-shadow:0 2px 8px var(--accent-glow)}.search-bar{padding:0 16px 12px}.search-bar input{width:100%;padding:12px 14px 12px 38px;border:1.5px solid rgba(var(--ov),.06);border-radius:12px;background:var(--card-bg);color:var(--text);font-size:15px;outline:none;transition:border-color var(--transition);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%237c7c94' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:12px center}.search-bar input:focus{border-color:var(--accent)}.search-bar input::placeholder{color:rgba(var(--ov),.2)}.coming-soon{text-align:center;padding:80px 32px}.coming-soon-icon{width:100px;height:100px;border-radius:50%;background:linear-gradient(135deg,#3b82f61a,#6366f11a);display:flex;align-items:center;justify-content:center;font-size:44px;margin:0 auto 24px;position:relative}.coming-soon-icon:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:2px dashed rgba(59,130,246,.2);animation:dashedSpin 20s linear infinite}@keyframes dashedSpin{to{transform:rotate(360deg)}}.coming-soon-title{font-size:22px;font-weight:700;margin-bottom:8px;letter-spacing:-.02em}.coming-soon-desc{font-size:14px;color:var(--text-secondary);line-height:1.5;max-width:280px;margin:0 auto}.coming-soon-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:20px;background:#3b82f61a;color:var(--accent-light);font-size:13px;font-weight:600;margin-top:20px}[dir=rtl] select{background-position:left 12px center}[dir=rtl] .settings-item-arrow svg,[dir=rtl] .swap-btn svg{transform:scaleX(-1)}.modal-content input:not([type=checkbox]):not([type=radio]):not([type=file]),.modal-content textarea{width:100%;padding:12px 14px;border:1.5px solid rgba(var(--ov),.06);border-radius:12px;background:var(--input-bg);color:var(--text);font-size:16px;outline:none}.modal-content input:focus,.modal-content textarea:focus{border-color:var(--accent)}.modal-content .card,.modal-content .stat-grid{margin-inline:0}.modal-content .row>input{min-width:0}.app{padding-bottom:calc(104px + env(safe-area-inset-bottom,0))}.bottom-nav{left:14px;right:14px;bottom:calc(10px + env(safe-area-inset-bottom,0));padding:5px;gap:2px;border-radius:30px;background:var(--glass);backdrop-filter:blur(26px) saturate(190%);-webkit-backdrop-filter:blur(26px) saturate(190%);border:1px solid rgba(var(--ov),.12);box-shadow:0 10px 34px var(--glass-shadow),inset 0 1px rgba(var(--ov),.1)}.nav-item{padding:7px 2px 6px;border-radius:25px;gap:2px}.nav-item.active{background:rgba(var(--ov),.13);color:var(--accent-light);box-shadow:inset 0 1px rgba(var(--ov),.12)}.nav-item.active:before{display:none}.nav-label{font-size:10.5px}.fab{bottom:calc(96px + env(safe-area-inset-bottom,0))}.tg-head{text-align:center;padding:18px 16px 8px}.tg-avatar{width:92px;height:92px;border-radius:50%;margin:0 auto 12px;display:grid;place-items:center;font-size:38px;font-weight:700;color:#fff;box-shadow:0 6px 22px #0000004d}.tg-name{font-size:24px;font-weight:700}.tg-sub{font-size:14px;color:var(--text-secondary);margin-top:3px}.tg-chips{display:flex;justify-content:center;gap:8px;margin-top:12px;flex-wrap:wrap}.tg-chip{font-size:12.5px;padding:5px 11px;border-radius:14px;background:rgba(var(--ov),.07);color:var(--text)}.tg-section{margin:0 16px 18px}.tg-title{font-size:12.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);padding:0 14px 6px}.tg-footer{font-size:12.5px;color:var(--text-secondary);padding:6px 14px 0;line-height:1.45}.tg-group{background:var(--card-bg);border-radius:16px;overflow:hidden;border:1px solid var(--card-border)}.tg-row{display:flex;align-items:center;gap:12px;width:100%;padding:11px 14px;background:transparent;border:none;color:var(--text);font-size:16px;text-align:start;position:relative;min-height:50px}button.tg-row:active{background:rgba(var(--ov),.06)}.tg-row+.tg-row:before{content:"";position:absolute;inset-inline-start:56px;inset-inline-end:0;top:0;height:1px;background:rgba(var(--ov),.06)}.tg-icon{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;flex:none}.tg-label{flex:1;min-width:0}.tg-value{color:var(--text-secondary);font-size:15px;max-width:48%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tg-badge{min-width:22px;height:22px;padding:0 7px;border-radius:11px;background:var(--danger);color:#fff;font-size:13px;font-weight:700;display:grid;place-items:center}.tg-chev{color:var(--text-secondary);opacity:.6;display:flex}html[dir=rtl] .tg-chev svg{transform:scaleX(-1)}.tg-balance{padding:16px 14px 14px}.tg-balance .big{font-size:34px;font-weight:800;letter-spacing:-.01em}.tg-balance .big small{font-size:16px;font-weight:600;color:var(--text-secondary);margin-inline-start:6px}.tg-balance .lbl{font-size:13px;color:var(--text-secondary)}.admin-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;background:var(--bg);overflow-y:auto;padding-bottom:calc(32px + env(safe-area-inset-bottom,0));animation:adminIn .3s cubic-bezier(.22,.8,.25,1);will-change:transform}.admin-bar{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:6px;padding:12px 10px;background:var(--bg)}.admin-bar .back{display:flex;align-items:center;gap:2px;padding:8px 10px;border:none;border-radius:18px;background:rgba(var(--ov),.08);color:var(--text);font-size:15px;font-weight:600}html[dir=rtl] .admin-bar .back svg{transform:scaleX(-1)}.admin-bar .ttl{font-size:18px;font-weight:700;margin-inline-start:6px}.admin-body{padding:8px 16px 0}.admin-body .card{margin-inline:0}.admin-body .section-header{padding-inline:0}.admin-body input:not([type=checkbox]):not([type=radio]):not([type=file]),.admin-body textarea{width:100%;padding:12px 14px;border:1.5px solid rgba(var(--ov),.06);border-radius:12px;background:var(--input-bg);color:var(--text);font-size:16px;outline:none}.admin-body .tg-section{margin-inline:0}.admin-body .tg-title{padding-inline:4px}html,body{height:100%;overflow:hidden;overscroll-behavior:none}#root{height:100vh;height:100dvh;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.modal-overlay{overscroll-behavior:none;touch-action:none}.modal-content{touch-action:pan-y}.modal-content,.admin-screen{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.app{min-height:100vh}.page-swipe{touch-action:pan-y;min-height:100vh}html,body,#root{touch-action:pan-y}.bottom-nav{touch-action:none}#root{overflow:hidden;scroll-behavior:auto}.app{padding-bottom:0;min-height:0}.pager{position:relative;height:100vh;height:100dvh;overflow:hidden}.pane{position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-y:auto;touch-action:pan-y;background:var(--bg);padding-bottom:calc(104px + env(safe-area-inset-bottom,0))}.pane[style*=hidden]{pointer-events:none;opacity:0}body.swiping .fab{animation:none}body.swiping .bottom-nav{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--glass-solid)}.pane .card,.pane .skeleton-card{animation:none}.nav-item{touch-action:manipulation;transition:transform .1s}.nav-item:active{transform:scale(.92)}.modal-overlay{z-index:250}.modal-content input[type=date]{display:block;min-height:48px;-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:start}.modal-content input[type=file]{padding:10px 12px}body.sheet-open .bottom-nav,body.sheet-open .fab{display:none}.verify-gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:var(--bg);overflow:hidden;overscroll-behavior:none;touch-action:pan-y}.verify-gate-inner{height:100%;max-width:480px;margin:0 auto;padding:28px 20px calc(40px + env(safe-area-inset-bottom,0));overflow-y:auto;overflow-x:hidden}.verify-gate-inner.gate-center{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px}.verify-gate-inner.gate-center p{color:var(--text-secondary);line-height:1.5;font-size:14px}.gate-icon{font-size:48px}.gate-reject{position:fixed;top:0;left:0;right:0;z-index:310;padding:10px 16px;text-align:center;font-size:13px;font-weight:600;color:#fff;background:var(--danger)}.wz{height:100%;max-width:480px;margin:0 auto;display:flex;flex-direction:column}.wz-head{display:flex;align-items:center;justify-content:space-between;padding:calc(10px + env(safe-area-inset-top,0)) 14px 6px}.wz-back{width:36px;height:36px;border:none;border-radius:50%;background:rgba(var(--ov),.08);color:var(--text);font-size:24px;line-height:1}.wz-dots{display:flex;gap:6px}.wz-dots i{width:28px;height:4px;border-radius:2px;background:rgba(var(--ov),.14);transition:background .25s}.wz-dots i.on{background:var(--accent)}.wz-body{flex:1;overflow-y:auto;overflow-x:hidden;padding:8px 20px 20px;-webkit-overflow-scrolling:touch}.wz-title{font-size:24px;font-weight:800;letter-spacing:-.02em;margin-bottom:8px}.wz-intro{font-size:14px;color:var(--text-secondary);line-height:1.5;margin-bottom:18px}.wz-body .input-group input{width:100%;min-width:0;max-width:100%;padding:14px;border:1.5px solid rgba(var(--ov),.06);border-radius:12px;background:var(--input-bg);color:var(--text);font-size:16px;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:50px}.wz-photo{width:100%;border-radius:14px;margin-top:4px}.wz-code{text-align:center;padding:14px;border-radius:14px;background:#7c3aed24;margin-bottom:12px}.wz-code span{display:block;font-size:12px;color:var(--text-secondary)}.wz-code b{font-size:40px;letter-spacing:10px}.wz-sum{border-radius:14px;background:rgba(var(--ov),.04);overflow:hidden;margin-bottom:14px}.wz-sum div{padding:12px 14px;font-size:15px;border-bottom:1px solid rgba(var(--ov),.05)}.wz-sum div:last-child{border-bottom:none}.wz-sum span{display:block;font-size:12px;color:var(--text-secondary);margin-bottom:2px}.wz-thumbs{display:grid;grid-template-columns:1fr 1fr;gap:10px}.wz-thumbs img{width:100%;height:130px;object-fit:cover;border-radius:12px}.wz-error{margin-top:14px;padding:10px 12px;border-radius:10px;background:#ef44441a;color:var(--danger);font-size:14px;text-align:center}.wz-foot{display:flex;flex-direction:column;gap:10px;padding:10px 20px calc(18px + env(safe-area-inset-bottom,0))}.wz-foot .btn{margin:0}.cam{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;background:#000;overflow:hidden;touch-action:none}.cam video,.cam .cam-shot{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.mirror{transform:scaleX(-1)}.cam-top{position:absolute;top:0;left:0;right:0;z-index:3;display:flex;align-items:center;justify-content:space-between;padding:calc(12px + env(safe-area-inset-top,0)) 14px 10px;background:linear-gradient(rgba(0,0,0,.6),transparent)}.cam-x{width:36px;height:36px;border:none;border-radius:50%;background:rgba(var(--ov),.18);color:#fff;font-size:16px}.cam-title{color:#fff;font-weight:700;font-size:16px}.cam-frame{position:absolute;z-index:2;left:50%;top:46%;width:88%;aspect-ratio:1.5;transform:translate(-50%,-50%);border:3px solid #fff;border-radius:18px;box-shadow:0 0 0 100vmax #0000008c;pointer-events:none}.cam-frame.oval{width:62%;aspect-ratio:.78;border-radius:50%;top:50%}.cam-hint{position:absolute;z-index:3;left:20px;right:20px;bottom:calc(150px + env(safe-area-inset-bottom,0));text-align:center;color:#fff;font-size:14px;text-shadow:0 1px 6px #000}.cam-code{position:absolute;z-index:3;top:calc(64px + env(safe-area-inset-top,0));left:50%;transform:translate(-50%);padding:8px 18px;border-radius:14px;background:#0009;color:#fff;text-align:center;font-size:12px}.cam-code b{display:block;font-size:34px;letter-spacing:8px}.cam-bottom{position:absolute;z-index:3;left:0;right:0;bottom:0;display:flex;gap:10px;justify-content:center;align-items:center;padding:20px 20px calc(26px + env(safe-area-inset-bottom,0));background:linear-gradient(transparent,#000000a6)}.cam-bottom .btn{margin:0;flex:1}.cam-shutter{width:74px;height:74px;border-radius:50%;border:4px solid #fff;background:transparent;padding:5px}.cam-shutter span{display:block;width:100%;height:100%;border-radius:50%;background:#fff}.cam-shutter:active span{transform:scale(.88)}.cam-err{position:absolute;z-index:3;left:24px;right:24px;top:50%;transform:translateY(-50%);text-align:center;color:#fff;display:flex;flex-direction:column;gap:14px}@keyframes adminIn{0%{transform:translate3d(100%,0,0)}to{transform:none}}@keyframes adminOut{to{transform:translate3d(100%,0,0)}}@keyframes viewIn{0%{opacity:0;transform:translate3d(28px,0,0)}to{opacity:1;transform:none}}@keyframes hubIn{0%{opacity:0;transform:translate3d(-22px,0,0)}to{opacity:1;transform:none}}@keyframes viewOut{to{opacity:0;transform:translate3d(28px,0,0)}}@keyframes hubOut{to{opacity:0;transform:translate3d(-22px,0,0)}}.admin-screen.leaving{animation:adminOut .24s cubic-bezier(.4,0,.6,1) forwards}.admin-view{animation:viewIn .28s cubic-bezier(.22,.8,.25,1);will-change:transform,opacity}.admin-view.hub{animation-name:hubIn}.admin-view.leaving{animation:viewOut .22s ease-in forwards}.admin-view.hub.leaving{animation-name:hubOut}.admin-screen.leaving .admin-view,.admin-screen .card,.admin-screen .tg-section{animation:none}html[dir=rtl] .admin-screen{animation-name:adminInR}html[dir=rtl] .admin-screen.leaving{animation-name:adminOutR}@keyframes adminInR{0%{transform:translate3d(-100%,0,0)}to{transform:none}}@keyframes adminOutR{to{transform:translate3d(-100%,0,0)}}.tg-avatar .av-edit{position:absolute;inset-inline-end:0;bottom:0;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:#fff;border:2px solid var(--bg)}.av-del{display:block;margin:-4px auto 8px;padding:2px 8px;border:none;background:none;color:var(--text-secondary);font-size:13px}.av-actions{display:flex;justify-content:center;gap:14px;margin:-4px 0 8px}.av-actions .av-del{margin:0;color:var(--accent-light, var(--accent));cursor:pointer}.av-actions .av-del+.av-del{color:var(--text-secondary)}.ave{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;background:#000;display:flex;flex-direction:column;align-items:center;animation:aveIn .22s ease-out;padding-bottom:env(safe-area-inset-bottom,0)}@keyframes aveIn{0%{opacity:0;transform:translate3d(0,24px,0)}to{opacity:1;transform:none}}.ave-bar{width:100%;display:flex;align-items:center;justify-content:space-between;padding:calc(12px + env(safe-area-inset-top,0)) 8px 12px;color:#fff}.ave-ttl{font-weight:700;font-size:17px}.ave-link{border:none;background:none;color:#fff;font-size:16px;padding:8px 12px}.ave-link.strong{color:var(--accent-light, var(--accent));font-weight:700}.ave-link:disabled{opacity:.4}.ave-stage{position:relative;margin-top:6vh;overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none;background:#111;border-radius:4px}.ave-stage img{position:absolute;left:50%;top:50%;max-width:none;transform-origin:center;will-change:transform;pointer-events:none}.ave-mask{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:50%;box-shadow:0 0 0 999px #0000009e;border:2px solid rgba(var(--ov),.85)}.ave-tools{display:flex;align-items:center;gap:16px;width:min(340px,calc(100vw - 56px));margin-top:28px;color:#fff}.ave-tools input[type=range]{flex:1;accent-color:var(--accent)}.ave-rot{border:none;background:rgba(var(--ov),.12);color:#fff;width:42px;height:42px;border-radius:50%;display:grid;place-items:center}.ave-hint{margin-top:18px;color:rgba(var(--ov),.55);font-size:13px}.theme-seg{display:flex;gap:4px;margin:10px 14px;padding:3px;border-radius:12px;background:rgba(var(--ov),.08)}.theme-seg button{flex:1;padding:9px 4px;border:none;border-radius:9px;background:transparent;color:var(--text);font-size:14px;font-weight:600;transition:background .2s,color .2s}.theme-seg button.on{background:var(--accent);color:#fff;box-shadow:0 2px 8px var(--accent-glow)}.bottom-nav{position:fixed}.nav-pill{position:absolute;top:5px;bottom:5px;inset-inline-start:5px;width:calc((100% - 16px)/4);border-radius:25px;background:rgba(var(--ov),.13);box-shadow:inset 0 1px rgba(var(--ov),.12);transform:translate3d(calc(var(--i) * (100% + 2px)),0,0);transition:transform .34s cubic-bezier(.3,1.25,.45,1);pointer-events:none;will-change:transform}html[dir=rtl] .nav-pill{transform:translate3d(calc(var(--i) * -1 * (100% + 2px)),0,0)}.nav-item{position:relative;z-index:1}.nav-item.active{background:none;box-shadow:none}html.theme-switching *,html.theme-switching *:before,html.theme-switching *:after{transition:none!important;animation:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
