:root{--bg-primary:#0a0a0f;--bg-secondary:#12121a;--bg-card:#1a1a2e;--bg-card-hover:#22223a;--bg-input:#16162a;--bg-overlay:#0009;--accent:#6c5ce7;--accent-hover:#7f71ed;--accent-soft:#6c5ce726;--danger:#e74c5c;--danger-hover:#ec6474;--danger-soft:#e74c5c26;--success:#2ecc71;--success-soft:#2ecc7126;--warning:#f39c12;--warning-soft:#f39c1226;--text-primary:#eaeaff;--text-secondary:#88a;--text-muted:#555570;--border:#2a2a40;--border-light:#33334d;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-full:9999px;--shadow-sm:0 2px 8px #0003;--shadow-md:0 4px 16px #0000004d;--shadow-lg:0 8px 32px #0006;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;font-size:16px}body{font-family:var(--font-sans);background:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100dvh;overflow-x:hidden}#root{flex-direction:column;min-height:100dvh;display:flex}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--radius-full)}*{-webkit-tap-highlight-color:transparent}input,select,textarea,button{font-family:inherit;font-size:inherit}.app-layout{flex-direction:column;min-height:100dvh;display:flex}.page{padding:16px;padding-bottom:calc(72px + env(safe-area-inset-bottom,16px));flex:1;width:100%;max-width:480px;margin:0 auto}.page-header{align-items:center;gap:12px;margin-bottom:20px;padding:4px 0;display:flex}.page-header h1{letter-spacing:-.02em;font-size:1.375rem;font-weight:700}.page-header .back-btn{background:var(--bg-card);width:36px;height:36px;color:var(--text-primary);border-radius:var(--radius-sm);cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s;display:flex}.page-header .back-btn:active{background:var(--bg-card-hover)}.bottom-nav{background:var(--bg-secondary);border-top:1px solid var(--border);padding:8px 0;padding-bottom:calc(8px + env(safe-area-inset-bottom,0px));z-index:100;-webkit-backdrop-filter:blur(12px);justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav a{color:var(--text-muted);flex-direction:column;align-items:center;gap:4px;padding:4px 12px;font-size:.625rem;font-weight:500;text-decoration:none;transition:color .15s;display:flex;position:relative}.bottom-nav a.active{color:var(--accent)}.bottom-nav a .nav-icon{justify-content:center;align-items:center;width:24px;height:24px;display:flex}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:14px;transition:background .15s,transform .1s}.card:active{transform:scale(.98)}.card-list{flex-direction:column;gap:10px;display:flex}.btn{border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;border:none;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:.9375rem;font-weight:600;transition:background .15s,opacity .15s,transform .1s;display:inline-flex}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.5;pointer-events:none}.btn-primary{background:var(--accent);color:#fff}.btn-primary:active{background:var(--accent-hover)}.btn-danger{background:var(--danger-soft);color:var(--danger)}.btn-danger:active{background:var(--danger);color:#fff}.btn-ghost{color:var(--text-secondary);background:0 0;padding:8px 12px}.btn-ghost:active{background:var(--bg-card)}.btn-sm{border-radius:var(--radius-sm);padding:8px 14px;font-size:.8125rem}.btn-full{width:100%}.btn-icon{border-radius:var(--radius-sm);width:36px;height:36px;padding:0}.form-group{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.form-label{color:var(--text-secondary);font-size:.8125rem;font-weight:500}.form-input,.form-select{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md);color:#fff;appearance:none;outline:none;width:100%;padding:12px 14px;font-size:.9375rem;transition:border-color .15s}.form-input::placeholder{color:var(--text-muted)}.form-input:focus,.form-select:focus{border-color:var(--accent)}.form-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238888aa' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}.badge{border-radius:var(--radius-full);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;flex-shrink:0;align-items:center;padding:3px 8px;font-size:.625rem;font-weight:600;display:inline-flex}.badge-admin{background:var(--accent-soft);color:var(--accent)}.badge-operator{background:var(--success-soft);color:var(--success)}.badge-backfire{background:var(--warning-soft);color:var(--warning)}.badge-trader{color:#3498db;background:#3498db26}.badge-none{color:var(--text-muted);background:#8888aa1a}.modal-overlay{background:var(--bg-overlay);z-index:200;justify-content:center;align-items:flex-end;animation:.15s ease-out fadeIn;display:flex;position:fixed;inset:0}.modal-sheet{background:var(--bg-secondary);border-radius:var(--radius-xl) var(--radius-xl) 0 0;width:100%;max-width:480px;max-height:90dvh;padding:20px 16px;padding-bottom:calc(20px + env(safe-area-inset-bottom,0px));animation:.2s ease-out slideUp;overflow-y:auto}.modal-handle{background:var(--border-light);border-radius:var(--radius-full);width:36px;height:4px;margin:0 auto 16px}.modal-title{text-align:center;margin-bottom:20px;font-size:1.125rem;font-weight:700}.modal-actions{gap:10px;margin-top:20px;display:flex}.modal-actions .btn{flex:1}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.empty-state{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:48px 24px;display:flex}.empty-state .empty-icon{background:var(--bg-card);border-radius:var(--radius-lg);width:56px;height:56px;color:var(--text-muted);justify-content:center;align-items:center;display:flex}.empty-state p{color:var(--text-secondary);font-size:.875rem;line-height:1.5}.search-bar{margin-bottom:16px;position:relative}.search-bar .search-icon{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.search-bar .form-input{padding-left:40px}.confirm-body{text-align:center;color:var(--text-secondary);font-size:.9375rem;line-height:1.5}.user-card{align-items:center;gap:12px;display:flex}.user-avatar{border-radius:var(--radius-md);background:var(--accent-soft);width:42px;height:42px;color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;font-weight:700;display:flex}.user-info{flex:1;min-width:0}.user-name{white-space:nowrap;text-overflow:ellipsis;font-size:.9375rem;font-weight:600;overflow:hidden}a.user-name,a.detail-value{color:var(--tg-theme-link-color,#5eaaef);text-decoration:none}.tg-username{color:var(--tg-theme-text-color,#e1e3e6)}.user-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;font-size:.75rem;display:flex}.user-actions{flex-shrink:0;gap:6px;display:flex}.fab{bottom:calc(72px + env(safe-area-inset-bottom,16px) + 12px);border-radius:var(--radius-lg);background:var(--accent);color:#fff;width:52px;height:52px;box-shadow:var(--shadow-lg), 0 0 24px #6c5ce74d;cursor:pointer;z-index:50;border:none;justify-content:center;align-items:center;transition:transform .15s,box-shadow .15s;display:flex;position:fixed;right:16px}.fab:active{transform:scale(.92)}.request-card{color:inherit;flex-direction:column;gap:10px;text-decoration:none;display:flex}.request-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.request-card-type{white-space:nowrap;text-overflow:ellipsis;font-size:.9375rem;font-weight:600;overflow:hidden}.request-card-bottom{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:.75rem;display:flex}.request-card-bottom .separator{background:var(--text-muted);opacity:.5;border-radius:50%;flex-shrink:0;width:3px;height:3px}.request-card-id{color:var(--text-muted);opacity:.7;font-family:JetBrains Mono,SF Mono,Fira Code,monospace;font-size:.6875rem}.badge-sent{color:var(--accent);background:#6c5ce726}.badge-in-progress{background:var(--warning-soft);color:var(--warning)}.badge-success{background:var(--success-soft);color:var(--success)}.badge-rejected{background:var(--danger-soft);color:var(--danger)}.request-type-icon{border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.125rem;display:flex}.pagination{justify-content:center;align-items:center;gap:6px;margin-top:20px;padding:4px 0;display:flex}.pagination-btn{border-radius:var(--radius-sm);background:var(--bg-card);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;border:none;justify-content:center;align-items:center;font-size:.8125rem;font-weight:600;transition:background .15s,color .15s;display:flex}.pagination-btn:active{background:var(--bg-card-hover)}.pagination-btn:disabled{opacity:.3;pointer-events:none}.pagination-btn.active{background:var(--accent);color:#fff}.pagination-info{color:var(--text-muted);padding:0 8px;font-size:.75rem}.status-filter-row{margin-bottom:16px}.status-filter-select-wrap{align-items:center;width:100%;display:flex;position:relative}.status-filter-icon{pointer-events:none;color:var(--accent);position:absolute;left:12px}.status-filter-select{appearance:none;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;width:100%;padding:10px 36px;font-family:inherit;font-size:.875rem;font-weight:500;transition:border-color .15s}.status-filter-select:focus{border-color:var(--accent);outline:none}.status-filter-chevron{pointer-events:none;color:var(--text-muted);position:absolute;right:12px}.detail-section{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:10px;padding:14px}.detail-status-row{margin-bottom:8px}.detail-type{font-size:1.0625rem;font-weight:700;line-height:1.4}.detail-row{justify-content:space-between;align-items:center;padding:6px 0;display:flex}.detail-row+.detail-row{border-top:1px solid var(--border)}.detail-label{color:var(--text-secondary);margin-bottom:4px;font-size:.8125rem;font-weight:500}.detail-row .detail-label{margin-bottom:0}.detail-value{text-align:right;font-size:.9375rem;font-weight:500}.detail-amount{color:var(--text-primary);font-weight:700}.detail-description{color:var(--text-primary);opacity:.9;font-size:.9375rem;line-height:1.6}.detail-reject-reason{color:var(--danger);background:var(--danger-soft);border-radius:var(--radius-sm);margin-top:4px;padding:10px 12px;font-size:.9375rem;line-height:1.5}.detail-uuids{flex-direction:column;gap:6px;margin-top:4px;display:flex}.detail-uuid{color:var(--text-secondary);background:var(--bg-input);border-radius:var(--radius-sm);align-items:center;gap:8px;padding:8px 10px;font-family:JetBrains Mono,SF Mono,Fira Code,monospace;font-size:.75rem;display:flex}.detail-uuid span{word-break:break-all;flex:1}.uuid-copy-btn{background:var(--bg-card);width:28px;height:28px;color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:color .15s,background .15s;display:flex}.uuid-copy-btn:active{color:var(--accent);background:var(--accent-soft)}.detail-files{flex-direction:column;gap:8px;margin-top:6px;display:flex}a.detail-file{color:inherit;text-decoration:none}.detail-file{background:var(--bg-input);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:10px;padding:10px 12px;transition:background .15s;display:flex}.detail-file:active{background:var(--bg-card-hover)}.detail-file-icon{flex-shrink:0;font-size:1.25rem}.detail-file-info{flex:1;min-width:0}.detail-file-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;font-weight:500;display:block;overflow:hidden}.detail-file-size{color:var(--text-muted);font-size:.6875rem}.detail-actions{flex-direction:column;gap:8px;margin-top:20px;margin-bottom:8px;display:flex}.uuid-inputs{flex-direction:column;gap:8px;display:flex}.uuid-input-row{align-items:center;gap:6px;display:flex}.uuid-input-row .form-input{flex:1;font-size:.8125rem}.amount-row{align-items:center;gap:10px;display:flex}.currency-toggle{border-radius:var(--radius-md);border:1px solid var(--border);flex-shrink:0;display:flex;overflow:hidden}.currency-btn{background:var(--bg-input);color:var(--text-muted);cursor:pointer;border:none;padding:10px 14px;font-size:.8125rem;font-weight:600;transition:all .15s}.currency-btn.active{background:var(--accent);color:#fff}.currency-btn+.currency-btn{border-left:1px solid var(--border)}.create-files-list{flex-direction:column;gap:6px;display:flex}.create-file-item{background:var(--bg-input);border-radius:var(--radius-sm);align-items:center;gap:8px;padding:8px 10px;display:flex}.create-file-info{flex:1;min-width:0}.create-file-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;font-weight:500;display:block;overflow:hidden}.create-file-size{color:var(--text-muted);font-size:.6875rem}.dev-panel-trigger{bottom:calc(72px + env(safe-area-inset-bottom,16px) + 12px);border-radius:var(--radius-full);background:var(--warning);color:#000;cursor:pointer;z-index:150;width:44px;height:44px;box-shadow:var(--shadow-lg);border:none;font-size:.6875rem;font-weight:700;transition:transform .15s;position:fixed;left:16px}.dev-panel-trigger:active{transform:scale(.92)}.dev-panel{bottom:calc(72px + env(safe-area-inset-bottom,16px) + 64px);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);z-index:150;width:260px;box-shadow:var(--shadow-lg);padding:16px;animation:.15s ease-out fadeIn;position:fixed;left:16px}.error-box{background:var(--danger-soft);color:var(--danger);border-radius:var(--radius-md);word-break:break-word;margin-bottom:12px;padding:12px 14px;font-size:.8125rem;line-height:1.5}.skeleton{background:linear-gradient(90deg, var(--bg-card) 25%, var(--bg-card-hover) 50%, var(--bg-card) 75%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.5s infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}
