:root{color:var(--text);background:var(--bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--bg: #0a0a0a;--panel: #111111;--panel-strong: #161616;--panel-soft: #0d0d0d;--border: #252525;--border-strong: #3a3a3a;--text: #f5f5f5;--muted: #c1d9e5;--accent: #0144ef;--accent-rgb: 1, 68, 239;--accent-strong: #c1d9e5;--accent-soft: rgba(var(--accent-rgb), .12);--accent-faint: rgba(var(--accent-rgb), .055);--danger: #ff6b7d;--shadow: 0 24px 90px rgba(0, 0, 0, .62)}:root[data-theme=light]{color:var(--text);background:var(--bg);--bg: #f6fbff;--panel: #ffffff;--panel-strong: #eef6fa;--panel-soft: #eaf4f9;--border: rgba(1, 30, 46, .12);--border-strong: rgba(1, 30, 46, .22);--text: #011e2e;--muted: #416173;--accent: #0144ef;--accent-rgb: 1, 68, 239;--accent-strong: #0144ef;--accent-soft: rgba(var(--accent-rgb), .08);--accent-faint: rgba(var(--accent-rgb), .04);--danger: #d93654;--shadow: 0 18px 60px rgba(1, 30, 46, .14)}*{box-sizing:border-box}body{position:relative;margin:0;min-width:320px;min-height:100vh;overflow-x:hidden;color:var(--text);background:var(--bg)}body:before,body:after{position:fixed;top:0;bottom:0;z-index:0;width:min(16vw,120px);pointer-events:none;content:"";opacity:.16;animation:side-flash 7s ease-in-out infinite}body:before{left:0;background:linear-gradient(90deg,rgba(var(--accent-rgb),.08),transparent)}body:after{right:0;background:linear-gradient(270deg,rgba(var(--accent-rgb),.06),transparent);animation-delay:2.8s}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}.app-shell{position:relative;z-index:1;min-height:100vh;padding:24px 24px calc(124px + env(safe-area-inset-bottom))}.catalog{max-width:1240px;margin:0 auto}.profile-header{display:flex;align-items:center;justify-content:flex-end;gap:16px;margin-bottom:22px}h2{margin:0;letter-spacing:0}.user-profile{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:11px;min-width:0;max-width:100%;min-height:56px;padding:6px 12px 6px 6px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:#111111e6;box-shadow:inset 0 1px #ffffff0f}.profile-avatar{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;color:#fff;border:1px solid rgba(var(--accent-rgb),.36);background:#181818;box-shadow:0 0 18px rgba(var(--accent-rgb),.12);font-size:15px;font-weight:900;overflow:hidden}.profile-avatar img{width:100%;height:100%;object-fit:cover}.profile-text{display:grid;gap:2px;min-width:0}.profile-text strong,.profile-text span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-text strong{color:#fff;font-size:15px;line-height:1.15}.profile-text span{color:var(--muted);font-size:12px;font-weight:700}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:44px;height:44px;border:1px solid var(--border);border-radius:50%;color:var(--accent-strong);background:#111111e6;box-shadow:inset 0 1px #ffffff0f;transition:border-color .15s ease,background .15s ease,transform .15s ease}.theme-toggle:hover{border-color:rgba(var(--accent-rgb),.42);background:var(--accent-soft);transform:translateY(-1px)}:root[data-theme=light] body:before,:root[data-theme=light] body:after{opacity:.1}:root[data-theme=light] .user-profile,:root[data-theme=light] .theme-toggle,:root[data-theme=light] .simple-card,:root[data-theme=light] .profile-page-card,:root[data-theme=light] .referral-panel,:root[data-theme=light] .history-section,:root[data-theme=light] .package-card,:root[data-theme=light] .history-row,:root[data-theme=light] .history-row-static,:root[data-theme=light] .review-card,:root[data-theme=light] .empty-panel,:root[data-theme=light] .state-panel,:root[data-theme=light] .admin-panel,:root[data-theme=light] .admin-card,:root[data-theme=light] .admin-request-row,:root[data-theme=light] .admin-table-row,:root[data-theme=light] .chart-range-panel,:root[data-theme=light] .recharts-card,:root[data-theme=light] .purchase-modal,:root[data-theme=light] .modal-features,:root[data-theme=light] .option-button,:root[data-theme=light] .detail-cell,:root[data-theme=light] .profile-stat-card,:root[data-theme=light] .admin-menu-dropdown,:root[data-theme=light] .order-summary,:root[data-theme=light] .order-result{border-color:var(--border);color:var(--text);background:#ffffffeb;box-shadow:var(--shadow)}:root[data-theme=light] .simple-card,:root[data-theme=light] .profile-page-card,:root[data-theme=light] .referral-panel,:root[data-theme=light] .history-section,:root[data-theme=light] .admin-panel,:root[data-theme=light] .package-card,:root[data-theme=light] .recharts-card,:root[data-theme=light] .purchase-modal{background:linear-gradient(180deg,#fffffff5,#eef6faf5),var(--panel)}:root[data-theme=light] .profile-text strong,:root[data-theme=light] .simple-card h2,:root[data-theme=light] .profile-page-card h2,:root[data-theme=light] .section-head h2,:root[data-theme=light] .package-title,:root[data-theme=light] .history-row-main strong,:root[data-theme=light] .history-row-side strong,:root[data-theme=light] .detail-cell strong,:root[data-theme=light] .profile-stat-card strong,:root[data-theme=light] .admin-table-row strong,:root[data-theme=light] .recharts-card-head strong,:root[data-theme=light] .recharts-card-head b,:root[data-theme=light] .recharts-dark-tooltip strong,:root[data-theme=light] .order-summary strong,:root[data-theme=light] .option-button strong{color:var(--text)}:root[data-theme=light] .profile-text span,:root[data-theme=light] .simple-card p,:root[data-theme=light] .profile-page-card p,:root[data-theme=light] .section-head p,:root[data-theme=light] .profile-stat-card,:root[data-theme=light] .profile-stat-card span,:root[data-theme=light] .history-row-main span,:root[data-theme=light] .history-row-side span,:root[data-theme=light] .empty-panel,:root[data-theme=light] .empty-panel span,:root[data-theme=light] .empty-panel small,:root[data-theme=light] .review-card strong,:root[data-theme=light] .review-author small,:root[data-theme=light] .review-card p,:root[data-theme=light] .purchase-review-state p,:root[data-theme=light] .markup-preview span,:root[data-theme=light] .markup-preview strong,:root[data-theme=light] .admin-menu-item,:root[data-theme=light] .admin-menu-item-active,:root[data-theme=light] .request-pagination span,:root[data-theme=light] .recharts-card-head small,:root[data-theme=light] .recharts-dark-tooltip p,:root[data-theme=light] .admin-table-row span,:root[data-theme=light] .admin-table-row small,:root[data-theme=light] .package-description,:root[data-theme=light] .package-feature,:root[data-theme=light] .feature-item,:root[data-theme=light] .package-price,:root[data-theme=light] .modal-product h2,:root[data-theme=light] .modal-product p,:root[data-theme=light] .form-field label,:root[data-theme=light] .field-label,:root[data-theme=light] .detail-cell span,:root[data-theme=light] .option-button span,:root[data-theme=light] .order-summary span,:root[data-theme=light] .form-hint,:root[data-theme=light] .order-result,:root[data-theme=light] .bottom-nav-item{color:var(--text)}:root[data-theme=light] .profile-avatar,:root[data-theme=light] .profile-page-avatar,:root[data-theme=light] .bottom-nav-avatar,:root[data-theme=light] .review-author-avatar{color:#fff;background:#011e2e}:root[data-theme=light] .search-field,:root[data-theme=light] .input-frame,:root[data-theme=light] .plain-input,:root[data-theme=light] textarea,:root[data-theme=light] .icon-button,:root[data-theme=light] .modal-close,:root[data-theme=light] .amount-control button,:root[data-theme=light] .amount-control input,:root[data-theme=light] .rating-button,:root[data-theme=light] .status-select,:root[data-theme=light] .filter-chip,:root[data-theme=light] .ghost-button,:root[data-theme=light] .admin-hamburger,:root[data-theme=light] .profile-settings-button,:root[data-theme=light] .buy-hint,:root[data-theme=light] .package-kind,:root[data-theme=light] .promo-chip{border-color:var(--border);color:var(--text);background:#ffffffdb}:root[data-theme=light] .search-field:focus-within,:root[data-theme=light] .input-frame:focus-within,:root[data-theme=light] .plain-input:focus,:root[data-theme=light] textarea:focus{background:#fff}:root[data-theme=light] .admin-request-button:hover,:root[data-theme=light] .history-row:hover,:root[data-theme=light] .package-card:hover,:root[data-theme=light] .filter-chip:hover,:root[data-theme=light] .ghost-button:hover,:root[data-theme=light] .admin-hamburger:hover,:root[data-theme=light] .profile-settings-button:hover,:root[data-theme=light] .icon-button:hover,:root[data-theme=light] .modal-close:hover,:root[data-theme=light] .amount-control button:hover,:root[data-theme=light] .rating-button:hover,:root[data-theme=light] .admin-menu-item:hover{color:var(--text);background:rgba(var(--accent-rgb),.06)}:root[data-theme=light] .filter-chip-active,:root[data-theme=light] .ghost-button-active,:root[data-theme=light] .option-button-active,:root[data-theme=light] .rating-button-active{border-color:rgba(var(--accent-rgb),.44);color:var(--accent);background:rgba(var(--accent-rgb),.08)}:root[data-theme=light] .buy-hint{border-color:rgba(var(--accent-rgb),.28);color:var(--accent);box-shadow:0 0 18px rgba(var(--accent-rgb),.08)}:root[data-theme=light] .history-row-static:hover{border-color:var(--border);background:#ffffffeb}:root[data-theme=light] .package-kind,:root[data-theme=light] .role-badge,:root[data-theme=light] .status-badge{border-color:var(--border);color:var(--text)}:root[data-theme=light] .role-admin{border-color:rgba(var(--accent-rgb),.32);color:var(--accent);background:rgba(var(--accent-rgb),.08)}:root[data-theme=light] .role-media{border-color:#0369a147;color:#0369a1;background:#0ea5e914}:root[data-theme=light] .status-paid,:root[data-theme=light] .status-approved{border-color:#16653438;color:#166534;background:#16a34a1a}:root[data-theme=light] .status-pending_payment,:root[data-theme=light] .status-moderation{border-color:#854d0e3d;color:#854d0e;background:#eab3081f}:root[data-theme=light] .status-in_work{border-color:#07598542;color:#075985;background:#0ea5e91a}:root[data-theme=light] .status-waiting{border-color:#3341552e;color:#334155;background:#64748b1a}:root[data-theme=light] .status-rejected,:root[data-theme=light] .status-failed,:root[data-theme=light] .status-canceled{border-color:#991b1b3d;color:#991b1b;background:#ef44441a}:root[data-theme=light] .recharts-dark-tooltip{border-color:var(--border);color:var(--text);background:#fff;box-shadow:var(--shadow)}:root[data-theme=light] input::placeholder,:root[data-theme=light] textarea::placeholder{color:#6f8794}.toolbar{display:grid;grid-template-columns:minmax(220px,380px) minmax(0,1fr);gap:14px;align-items:center;margin-bottom:20px}.view-panel{animation:view-in .22s ease both}.simple-view{display:grid;min-height:42vh;place-items:center}.profile-view,.reviews-view,.admin-view{display:grid;gap:16px}.profile-view{padding-top:0}.simple-card,.profile-page-card{width:100%;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:linear-gradient(180deg,#121212fa,#0c0c0cfa),var(--panel);box-shadow:0 14px 36px #00000047}.simple-card{display:grid;gap:12px;padding:22px}.simple-card h2,.profile-page-card h2{color:#fff;font-size:clamp(34px,8vw,54px);line-height:.95}.simple-card p,.profile-page-card p{margin:0;color:var(--muted)}.profile-page-card{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:14px;width:fit-content;max-width:100%;min-width:min(360px,100%);padding:12px 16px}.profile-page-card h2{font-size:clamp(20px,4vw,28px);line-height:1.05}.profile-page-card p{font-size:13px}.profile-settings-button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid rgba(255,255,255,.08);border-radius:12px;color:var(--text);background:#111111eb;transition:border-color .15s ease,background .15s ease,transform .15s ease}.profile-settings-button:hover{border-color:rgba(var(--accent-rgb),.34);background:#181818f5;transform:translateY(-1px)}.currency-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.profile-page-main{display:grid;gap:7px;min-width:0}.profile-page-avatar{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border:1px solid rgba(var(--accent-rgb),.36);border-radius:50%;color:#fff;background:#181818;box-shadow:0 0 26px rgba(var(--accent-rgb),.14);font-size:18px;font-weight:900;overflow:hidden}.profile-page-avatar img{width:100%;height:100%;object-fit:cover}.role-badge{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:24px;padding:0 8px;border:1px solid rgba(255,255,255,.08);border-radius:999px;color:#d6d6d6;background:#ffffff09;font-size:12px;font-weight:900}.role-admin{border-color:rgba(var(--accent-rgb),.42);color:#ddd6fe;background:rgba(var(--accent-rgb),.08)}.role-media{border-color:#38bdf852;color:#bae6fd;background:#38bdf814}.section-head{display:grid;gap:9px;min-width:0}.section-head h2{color:#fff;font-size:clamp(28px,6vw,44px);line-height:.98}.section-head p{margin:0;color:var(--muted);line-height:1.45}.referral-panel,.history-section{display:grid;gap:16px;padding:18px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:linear-gradient(180deg,#121212fa,#0c0c0cfa),var(--panel);box-shadow:0 14px 36px #00000047}.profile-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.profile-stat-wide{grid-column:span 1}.profile-stat-card{display:grid;gap:8px;min-width:0;min-height:112px;padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:var(--muted);background:#111111b8}.profile-stat-card svg{color:var(--accent-strong)}.profile-stat-card span{font-size:13px;font-weight:800}.profile-stat-card strong{color:#fff;font-size:clamp(24px,5vw,34px);line-height:1}.profile-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ghost-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:44px;padding:0 10px;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:#fff;background:#121212bd;font-size:13px;font-weight:900;transition:border-color .15s ease,transform .15s ease,background .15s ease}.ghost-button:hover{border-color:rgba(var(--accent-rgb),.34);background:#181818e6;transform:translateY(-1px)}.ghost-button-active{border-color:rgba(var(--accent-rgb),.42);color:#f7f7f7;background:var(--accent-soft)}.history-list{display:grid;gap:8px}.history-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;min-height:54px;padding:8px 14px;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:inherit;background:#111111b8;text-align:left;transition:border-color .15s ease,transform .15s ease,background .15s ease}.history-row:hover{border-color:rgba(var(--accent-rgb),.28);background:#171717e6;transform:translateY(-1px)}.history-row-static{cursor:default}.history-row-static:hover{border-color:#ffffff14;background:#111111b8;transform:none}.history-row-main,.history-row-side{display:grid;gap:2px;min-width:0}.history-row-main strong,.history-row-side strong{color:#fff;font-size:14px;line-height:1.2}.history-row-main span{color:var(--muted);font-size:12px;line-height:1.2}.history-row-side{gap:4px}.history-row-side{justify-items:end}.status-badge{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:25px;padding:0 8px;border:1px solid rgba(255,255,255,.08);border-radius:999px;color:#d6d6d6;background:#ffffff09;font-size:12px;font-weight:900;white-space:nowrap}.status-done,.status-paid{border-color:#4ade8047;color:#bbf7d0;background:#4ade8014}.status-pending_payment{border-color:#facc1547;color:#fef08a;background:#facc1514}.status-in_work{border-color:#38bdf857;color:#bae6fd;background:#38bdf81a}.status-waiting{border-color:#94a3b847;color:#cbd5e1;background:#94a3b814}.status-approved{border-color:#4ade8047;color:#bbf7d0;background:#4ade8014}.status-moderation{border-color:#facc1547;color:#fef08a;background:#facc1514}.status-rejected,.status-failed,.status-canceled{border-color:#f871714d;color:#fecaca;background:#f8717114}.empty-panel{display:grid;justify-items:center;gap:8px;min-height:180px;padding:20px;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:var(--muted);background:#111111b8;text-align:center}.empty-panel span{color:#fff;font-weight:900}.empty-panel small{color:var(--muted)}.review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.review-card{display:grid;gap:10px;padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#111111b8}.review-card-head{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;min-width:0}.review-author-avatar{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:50%;color:#fff;background:rgba(var(--accent-rgb),.18);font-size:14px;font-weight:950}.review-author-avatar img{width:100%;height:100%;object-fit:cover}.review-author{display:grid;gap:2px;min-width:0}.review-author strong,.review-author small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-card strong{color:#fff}.review-author small{color:var(--muted);font-size:12px}.review-card p{margin:0;color:var(--muted);line-height:1.45}.review-stars{display:flex;gap:3px;color:#facc15}.purchase-review-state{display:grid;gap:10px;padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#0e0e0ee0}.purchase-review-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.purchase-review-state p{margin:0;color:var(--muted);line-height:1.45}.admin-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;animation:admin-slide-in .22s ease both}.markup-panel{display:grid;gap:14px;max-width:480px}.markup-preview{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#111111b8}.markup-preview span{color:var(--muted);font-size:13px;font-weight:800}.markup-preview strong{color:#fff;text-align:right}.admin-hamburger-wrap{position:relative;flex:0 0 auto}.admin-hamburger{display:none;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid rgba(255,255,255,.08);border-radius:12px;color:var(--text);background:#111111eb;transition:background .15s ease,border-color .15s ease,transform .15s ease}.admin-hamburger:hover{border-color:rgba(var(--accent-rgb),.34);background:#181818f5;transform:translateY(-1px)}.admin-menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9}.admin-menu-dropdown{position:absolute;right:0;top:calc(100% + 8px);z-index:10;display:grid;gap:3px;min-width:180px;padding:6px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#0e0e0ef7;-webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%);box-shadow:0 16px 48px #00000085,inset 0 1px #ffffff0f;animation:admin-menu-in .15s cubic-bezier(.2,.82,.2,1)}.admin-menu-item{display:flex;align-items:center;width:100%;min-height:44px;padding:0 12px;border:1px solid transparent;border-radius:10px;color:var(--muted);background:transparent;font-size:14px;font-weight:900;text-align:left;transition:color .12s ease,background .12s ease,border-color .12s ease}.admin-menu-item:hover{color:var(--text);background:#ffffff0a}.admin-menu-item-active{border-color:rgba(var(--accent-rgb),.4);color:#f7f7f7;background:var(--accent-soft)}.admin-panel{display:grid;gap:16px;min-width:0;padding:18px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:linear-gradient(180deg,#121212fa,#0c0c0cfa),var(--panel);box-shadow:0 14px 36px #00000047;animation:admin-panel-in .24s cubic-bezier(.2,.82,.2,1) both}.admin-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.admin-chart-grid{display:grid;gap:12px}.chart-range-panel{display:grid;grid-template-columns:repeat(2,minmax(150px,210px)) minmax(0,1fr);gap:10px;align-items:end;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#111111b8;animation:admin-card-in .23s ease both}.chart-range-field{display:grid;gap:6px;min-width:0}.chart-range-field span{color:var(--muted);font-size:12px;font-weight:900}.chart-range-field .plain-input{min-height:42px}.chart-range-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.chart-range-actions .ghost-button{min-height:42px;padding:0 12px}.recharts-card{display:grid;gap:12px;min-width:0;padding:16px;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:var(--accent-strong);background:linear-gradient(180deg,#141414f2,#0a0a0af5),#111111b8;overflow:hidden;animation:admin-card-in .26s ease both}.recharts-card-head{display:flex;align-items:start;justify-content:space-between;gap:12px;min-width:0}.recharts-card-head span{display:grid;gap:4px;min-width:0}.recharts-card-head strong,.recharts-card-head b{color:#fff}.recharts-card-head small{color:var(--muted);font-weight:800}.recharts-card-head b{flex:0 0 auto;font-size:clamp(18px,4vw,28px);line-height:1}.recharts-frame{min-width:0;min-height:300px}.recharts-frame .recharts-wrapper{cursor:default}.recharts-frame .recharts-surface{overflow:visible}.recharts-frame .recharts-area-curve{filter:drop-shadow(0 0 10px rgba(var(--accent-rgb),.12))}.recharts-dark-tooltip{display:grid;gap:5px;margin:0;padding:10px 12px;border:1px solid rgba(255,255,255,.04);border-radius:12px;color:#fff;background:#1a1a1a;box-shadow:0 12px 30px #00000047;white-space:nowrap}.recharts-dark-tooltip p{margin:0;color:var(--muted);font-size:12px;font-weight:800}.recharts-dark-tooltip strong{color:#fff;font-size:14px}.admin-list{display:grid;gap:10px}.admin-card,.admin-request-row,.admin-table-row{display:grid;gap:12px;min-width:0;padding:8px 14px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#111111b8;animation:admin-card-in .22s ease both}.admin-card,.admin-table-row{padding:12px 14px}.admin-card{grid-template-columns:minmax(0,1fr) auto auto;align-items:center}.admin-request-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-request-row{grid-template-columns:minmax(0,1fr) minmax(180px,240px);align-items:center}.admin-request-button{width:100%;border:1px solid rgba(255,255,255,.08);color:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.admin-request-button:hover{border-color:rgba(var(--accent-rgb),.3);background:#181818eb;transform:translateY(-1px)}.request-filter-row{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.request-filter-row .filter-chip{width:auto;min-height:38px;padding:0 12px}.request-pagination{display:flex;align-items:center;justify-content:center;gap:10px;min-height:38px}.request-pagination span{min-width:52px;color:var(--muted);font-size:13px;font-weight:900;text-align:center}.icon-button:disabled{color:#696969;cursor:not-allowed;opacity:.55}.icon-button:disabled:hover{background:#181818eb;transform:none}.admin-detail-modal{width:min(700px,100%)}.admin-modal-actions,.status-action-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.status-action-row{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-modal-actions .submit-button{min-height:44px;text-decoration:none}.status-select{width:100%;min-height:42px;border:1px solid var(--border);border-radius:8px;outline:0;padding:0 10px;color:var(--text);background:#111111eb}.status-select:focus{border-color:rgba(var(--accent-rgb),.68);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.095)}.admin-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.admin-section-actions{display:flex;justify-content:flex-start}.admin-action-button{width:fit-content;min-width:190px;padding:0 18px}.admin-table{display:grid;gap:8px}.admin-table-row{grid-template-columns:minmax(130px,1.2fr) minmax(100px,.8fr) minmax(130px,1fr) 80px 1fr auto;align-items:center}.chart-section-label{font-size:13px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin:8px 0 0}.promo-stats-inline{color:var(--muted);font-size:13px;min-width:0;overflow-wrap:anywhere}.admin-table-row span{min-width:0;color:var(--muted);font-size:13px;overflow-wrap:anywhere}.admin-table-row strong{display:block;color:#fff;font-size:15px}.admin-table-row small{color:var(--muted)}.search-field,.input-frame{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 14px;border:1px solid var(--border);border-radius:8px;background:#111111eb;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.search-field:focus-within,.input-frame:focus-within{border-color:rgba(var(--accent-rgb),.68);background:#141414f5;box-shadow:0 0 0 3px rgba(var(--accent-rgb),.095)}.search-field svg,.input-frame svg{flex:0 0 auto;color:var(--muted)}.search-field input,.input-frame input{width:100%;min-width:0;border:0;outline:0;color:var(--text);background:transparent}.search-field input::placeholder,.input-frame input::placeholder{color:#777}.filter-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:8px;min-width:0;overflow:visible;padding-bottom:0}.filter-row>svg{display:none}.filter-chip{display:inline-flex;align-items:center;justify-content:center;min-width:0;width:100%;min-height:38px;padding:0 11px;border:1px solid var(--border);border-radius:999px;color:var(--muted);background:#111111c7;font-size:13px;font-weight:800;white-space:nowrap;transition:border-color .15s ease,color .15s ease,background .15s ease,transform .15s ease}.filter-chip:hover{transform:translateY(-1px);border-color:#ffffff2e;background:#171717f0}.filter-chip-active{border-color:rgba(var(--accent-rgb),.56);color:#f7f7f7;background:var(--accent-soft)}.package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.package-card{display:grid;grid-template-rows:auto minmax(84px,1fr) min-content;min-height:292px;padding:18px;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:inherit;background:linear-gradient(180deg,#121212fa,#0c0c0cfa),var(--panel);box-shadow:0 14px 36px #00000047;overflow:hidden;text-align:left;animation:card-in .28s cubic-bezier(.2,.82,.2,1) both;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease,background .16s ease}.package-card:hover{border-color:rgba(var(--accent-rgb),.34);background:linear-gradient(180deg,#161616fa,#0d0d0dfa),var(--panel);box-shadow:0 18px 44px #0000006b,0 0 24px rgba(var(--accent-rgb),.06);transform:translateY(-2px)}.package-card-top,.package-feature-list{display:grid;gap:10px;min-width:0}.package-kind{display:inline-flex;width:fit-content;padding:4px 8px;border:1px solid rgba(255,255,255,.09);border-radius:999px;color:#d7d7d7;background:#161616eb;font-size:12px;line-height:1.2;font-weight:800}.package-title{display:block;color:#fff;font-size:30px;line-height:1.04;font-weight:900}.package-description{display:block;color:var(--muted);font-size:14px;line-height:1.45}.package-feature-list{align-content:start;margin-top:18px}.package-feature,.feature-item{display:flex;align-items:flex-start;gap:8px;min-width:0;color:#c9c9c9;font-size:14px;line-height:1.35}.package-feature svg,.feature-item svg{flex:0 0 auto;margin-top:2px;color:var(--accent-strong);opacity:.78}.package-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.08)}.package-price{color:#fff;font-size:20px;font-weight:900;white-space:nowrap}.buy-hint{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 10px;border:1px solid rgba(var(--accent-rgb),.42);border-radius:999px;color:#fff;background:#121212f0;box-shadow:0 0 18px rgba(var(--accent-rgb),.12);font-size:13px;font-weight:900;white-space:nowrap}.state-panel{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:62px;padding:14px;border:1px solid var(--border);border-radius:8px;color:var(--muted);background:#111111eb}.state-panel-error,.form-error{color:var(--danger)}.icon-button,.modal-close,.amount-control button{display:inline-flex;align-items:center;justify-content:center;border:0}.icon-button,.modal-close{width:38px;height:38px;border-radius:8px;color:var(--text);background:#181818eb;transition:background .15s ease,transform .15s ease}.icon-button:hover,.modal-close:hover{background:#222222f5;transform:translateY(-1px)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;align-items:center;justify-content:center;width:100vw;padding:20px;overflow:hidden;background:#000000d1;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);animation:backdrop-in .18s ease-out}.modal-backdrop-closing{animation:backdrop-out .18s ease-in forwards}.purchase-modal{position:relative;display:grid;gap:18px;width:min(680px,100%);min-width:0;max-height:min(90vh,820px);overflow:auto;padding:22px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:linear-gradient(180deg,var(--panel-strong),var(--panel-soft));box-shadow:var(--shadow);animation:modal-in .21s cubic-bezier(.2,.82,.2,1)}.details-modal,.review-modal,.withdraw-modal,.donation-payout-modal,.promo-modal,.currency-modal{width:min(640px,100%)}.purchase-modal-closing{animation:modal-out .18s ease-in forwards}.modal-close{position:absolute;top:14px;right:14px}.modal-product{display:grid;gap:10px;min-width:0;padding-right:44px}.modal-product h2{color:#fff;font-size:clamp(34px,8vw,58px);line-height:.95}.modal-product p{margin:0;max-width:540px;color:var(--muted);line-height:1.5}.feature-list{display:grid;gap:8px}.modal-features{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#0e0e0ee6}.purchase-form{display:grid;gap:16px}.form-field{display:grid;gap:8px}.form-field label,.field-label{color:#e8e8e8;font-size:14px;font-weight:800}textarea{width:100%;min-height:126px;resize:vertical;border:1px solid var(--border);border-radius:8px;outline:0;padding:12px 14px;color:var(--text);background:#111111eb}textarea:focus{border-color:rgba(var(--accent-rgb),.68);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.095)}textarea::placeholder{color:#777}.plain-input{width:100%;min-height:48px;border:1px solid var(--border);border-radius:8px;outline:0;padding:0 14px;color:var(--text);background:#111111eb}.plain-input:focus{border-color:rgba(var(--accent-rgb),.68);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.095)}.plain-input::placeholder{color:#777}.details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.detail-cell{display:grid;grid-template-columns:20px minmax(0,1fr);gap:4px 8px;min-width:0;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#111111b8}.detail-cell svg{grid-row:span 2;color:var(--accent-strong)}.detail-cell span{color:var(--muted);font-size:12px;font-weight:800}.detail-cell strong{min-width:0;overflow-wrap:anywhere;color:#fff}.rating-row{display:flex;gap:8px}.rating-button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:#5f5f5f;background:#111111d1;transition:color .15s ease,border-color .15s ease,transform .15s ease}.rating-button-active{border-color:#facc1547;color:#facc15}.rating-button:hover{transform:translateY(-1px)}.option-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.option-button{display:grid;gap:5px;min-width:0;min-height:72px;padding:10px;border:1px solid var(--border);border-radius:8px;color:var(--text);background:#111111e6;text-align:left;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.option-button-active{border-color:rgba(var(--accent-rgb),.58);background:var(--accent-soft);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.08);animation:option-pulse .22s ease both}.option-button span{color:var(--muted);font-size:13px;overflow-wrap:anywhere}.option-button strong{color:#fff;font-size:16px;overflow-wrap:anywhere}.payment-method-list{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-method-button{min-height:64px}.payment-method-title{display:inline-flex;align-items:center;gap:6px}.payment-method-title svg{flex:0 0 auto;color:var(--accent-strong)}.amount-control{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;gap:8px}.amount-control button,.amount-control input{min-height:48px;border:1px solid var(--border);border-radius:8px;color:var(--text);background:#111111eb}.amount-control button:hover{border-color:rgba(var(--accent-rgb),.44);background:var(--accent-faint)}.amount-control input{width:100%;text-align:center;outline:0}.order-summary{display:grid;grid-template-columns:1fr auto;gap:10px 16px;padding:14px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.order-summary span{color:var(--muted)}.order-summary strong{color:#fff;text-align:right}.summary-animated{animation:summary-pop .19s ease both}.promo-apply-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(118px,auto);gap:8px}.promo-apply-row .ghost-button{min-height:48px}.promo-chip{width:fit-content;min-height:32px;border:1px solid rgba(var(--accent-rgb),.32);border-radius:999px;padding:0 10px;color:#ddd6fe;background:rgba(var(--accent-rgb),.08);font-size:12px;font-weight:900}.promo-modal-form{animation:admin-card-in .24s ease 80ms both}.promo-modal-percent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-hint{margin:0;color:var(--muted);font-size:13px}.submit-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;width:100%;min-width:0;border:0;border:1px solid rgba(var(--accent-rgb),.48);border-radius:8px;color:#fff;background:var(--accent);box-shadow:0 0 24px rgba(var(--accent-rgb),.13);font-weight:900;transition:filter .15s ease,transform .15s ease}.submit-button:disabled{color:#7c7c7c;border-color:#ffffff14;background:#121212;box-shadow:none}.submit-button:not(:disabled):hover{filter:brightness(1.08);transform:translateY(-1px)}:root[data-theme=light] .submit-button:not(:disabled){color:#fff;background:var(--accent)}:root[data-theme=light] .submit-button:disabled{color:#7b8d98;border-color:var(--border);background:#e6f0f5}.form-error{margin:0;font-size:14px}.form-success{margin:0;color:#86efac;font-size:14px}:root[data-theme=light] .form-success{color:#047857}.order-result{display:flex;align-items:center;gap:8px;min-height:42px;padding:10px 12px;border:1px solid rgba(var(--accent-rgb),.36);border-radius:8px;color:#eee;background:var(--accent-soft);font-size:14px;font-weight:800}.bottom-nav{position:fixed;left:50%;bottom:max(14px,env(safe-area-inset-bottom));z-index:12;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:min(390px,calc(100vw - 28px));min-height:76px;padding:7px;border:1px solid rgba(255,255,255,.1);border-radius:30px;background:linear-gradient(180deg,#ffffff0a,#ffffff02 48%,#00000006),#08080813;box-shadow:inset 0 1px #ffffff1a,inset 0 -1px #ffffff06,0 18px 62px #0000006b;-webkit-backdrop-filter:blur(46px) saturate(210%) contrast(1.12);backdrop-filter:blur(46px) saturate(210%) contrast(1.12);transform:translate(-50%);overflow:hidden}.bottom-nav-admin{grid-template-columns:repeat(4,minmax(0,1fr));width:min(480px,calc(100vw - 28px))}.bottom-nav:before,.bottom-nav:after{position:absolute;pointer-events:none;content:""}.bottom-nav:before{top:1px;right:1px;bottom:1px;left:1px;border-radius:28px;background:linear-gradient(135deg,rgba(255,255,255,.065),transparent 24%),linear-gradient(315deg,rgba(255,255,255,.026),transparent 36%);opacity:.62}.bottom-nav:after{inset:-32px auto auto 10%;width:50%;height:62px;border-radius:999px;background:radial-gradient(ellipse at center,rgba(255,255,255,.075),transparent 68%);filter:blur(18px);opacity:.48;animation:liquid-shift 8s ease-in-out infinite}.bottom-nav-item{position:relative;z-index:1;display:grid;grid-template-rows:30px 16px;place-items:center;gap:3px;min-width:0;min-height:62px;border:0;border-radius:24px;color:#d0d0d0;background:transparent;font-size:12px;font-weight:900;line-height:1;text-align:center;transition:color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.bottom-nav-item:before{position:absolute;top:5px;right:5px;bottom:5px;left:5px;z-index:-1;border-radius:19px;background:radial-gradient(circle at 50% 0%,rgba(255,255,255,.055),transparent 55%),#ffffff03;opacity:0;content:"";transition:opacity .16s ease,transform .16s ease}.bottom-nav-item>span:last-child{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bottom-nav-item:hover,.bottom-nav-item-active{color:#fff;background:#ffffff05;box-shadow:inset 0 0 0 1px #ffffff0c,inset 0 1px #ffffff0e}.bottom-nav-item:hover:before,.bottom-nav-item-active:before{opacity:1}.bottom-nav-item:hover{transform:translateY(-1px)}.bottom-nav-icon,.bottom-nav-avatar{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%}.bottom-nav-icon{color:currentColor}.bottom-nav-avatar{border:1.5px solid rgba(var(--accent-rgb),.88);color:#fff;background:#121212a3;box-shadow:inset 0 1px #ffffff1f,0 0 0 2px rgba(var(--accent-rgb),.12),0 0 14px rgba(var(--accent-rgb),.16);font-size:11px;font-weight:900;overflow:hidden}.bottom-nav-avatar img{width:100%;height:100%;object-fit:cover}:root[data-theme=light] .bottom-nav{border-color:var(--border);background:linear-gradient(180deg,#ffffffc7,#eaf4f9b8),#ffffffb8;box-shadow:inset 0 1px #ffffffd1,0 16px 44px #011e2e24}:root[data-theme=light] .bottom-nav-item{color:#011e2e}:root[data-theme=light] .bottom-nav-item:hover,:root[data-theme=light] .bottom-nav-item-active{color:#011e2e;background:rgba(var(--accent-rgb),.08);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.12)}.spin{animation:spin .9s linear infinite}@keyframes side-flash{0%,to{opacity:.08}45%{opacity:.24}62%{opacity:.12}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes card-in{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes view-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes option-pulse{0%{transform:scale(.975);box-shadow:0 0 rgba(var(--accent-rgb),0)}45%{transform:scale(1.015);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.08)}to{transform:scale(1);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.08)}}@keyframes summary-pop{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes nav-glow{0%,to{opacity:.3;transform:translate(-14px) rotate(-9deg)}50%{opacity:.58;transform:translate(34px) rotate(-9deg)}}@keyframes liquid-shift{0%,to{transform:translate3d(-8px,0,0) scale(1)}50%{transform:translate3d(10px,4px,0) scale(1.04)}}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes modal-in{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes modal-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(14px) scale(.985)}}@keyframes admin-slide-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes admin-panel-in{0%{opacity:0;transform:translateY(12px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes admin-card-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes admin-menu-in{0%{opacity:0;transform:translateY(-8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:1040px){.package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.app-shell{padding:16px 16px calc(116px + env(safe-area-inset-bottom))}.toolbar{grid-template-columns:1fr}.profile-header{justify-content:stretch}.user-profile{flex:1 1 auto;min-width:0}.filter-row{margin:0;padding:0}.package-grid{grid-template-columns:1fr}.package-card{min-height:270px}.profile-page-card{grid-template-columns:56px minmax(0,1fr) auto;min-width:0;width:100%;padding:12px}.currency-grid,.admin-request-grid,.profile-actions,.review-grid,.details-grid{grid-template-columns:1fr}.profile-stat-grid,.admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-stat-grid>.profile-stat-card:nth-child(n+3){grid-column:span 2}.profile-stat-card{min-height:92px;padding:12px}.profile-stat-wide{grid-column:span 2}.admin-tabs{display:none}.admin-hamburger{display:inline-flex}.admin-chart-grid,.chart-range-panel,.promo-modal-percent-grid,.admin-table-row,.admin-card,.admin-request-row{grid-template-columns:1fr}.admin-actions{justify-content:stretch}.admin-actions .ghost-button{flex:1 1 140px}.admin-modal-actions,.status-action-row,.request-filter-row{grid-template-columns:1fr}.admin-modal-actions{display:grid}.request-filter-row .filter-chip{flex:1 1 160px}.chart-range-actions{justify-content:stretch}.chart-range-actions .ghost-button{flex:1 1 96px}.referral-panel,.history-section,.admin-panel{padding:14px}.history-row{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;row-gap:4px;column-gap:12px;padding:10px 14px}.history-row-main,.history-row-side{display:contents}.history-row-main>strong{grid-column:1;grid-row:1}.history-row-main>span{grid-column:1;grid-row:2}.history-row-side>strong{grid-column:2;grid-row:2;justify-self:end;text-align:right}.history-row-side>.status-badge{grid-column:2;grid-row:1;justify-self:end}.profile-page-avatar{width:56px;height:56px;font-size:16px}.modal-backdrop{align-items:center;padding:12px}.purchase-modal{width:100%;max-height:92vh;padding:16px}.modal-product{padding-right:42px}.modal-features,.option-list{grid-template-columns:1fr}}@media(max-width:420px){.filter-chip{padding:0 8px;font-size:12px}.package-footer{display:grid;grid-template-columns:1fr}.buy-hint{width:100%}.package-price{white-space:normal}.modal-backdrop{padding:8px}.purchase-modal{padding:14px}.modal-product{padding-right:40px}.rating-row{justify-content:space-between}.rating-button{width:40px;height:40px}.bottom-nav{width:calc(100vw - 20px);min-height:72px;padding:6px;border-radius:27px}.bottom-nav-item{min-height:58px;border-radius:21px;font-size:11px}}
