@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;600&display=swap');

        :root {
            color-scheme: dark;
            --surface-glass: rgba(20, 27, 38, 0.72);
            --surface-raised: rgba(31, 41, 55, 0.56);
            --surface-border: rgba(203, 213, 225, 0.12);
            --text-primary: #eef2f7;
            --text-muted: #a5b0c0;
            --accent: #a78bfa;
        }

        * { box-sizing: border-box; }
        
        body { 
            font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif; 
            background:
                radial-gradient(ellipse at 14% -10%, rgba(99, 102, 241, 0.14), transparent 42%),
                radial-gradient(ellipse at 92% 16%, rgba(71, 85, 105, 0.16), transparent 38%),
                #080c12;
            color: var(--text-primary);
            margin: 0; 
            padding: 0; 
            overflow-x: hidden;
        }

        code, pre { font-family: 'JetBrains Mono', monospace; }

        ::-webkit-scrollbar { width: 6px; height: 6px; }
        ::-webkit-scrollbar-track { background: #0b1119; }
        ::-webkit-scrollbar-thumb { background: #334155; border-radius: 3px; }
        ::-webkit-scrollbar-thumb:hover { background: #64748b; }

        header { 
            display: flex; 
            justify-content: space-between; 
            align-items: center; 
            background: rgba(11, 16, 24, 0.78);
            backdrop-filter: blur(22px) saturate(145%);
            -webkit-backdrop-filter: blur(22px) saturate(145%);
            border-bottom: 1px solid var(--surface-border);
            box-shadow: 0 10px 32px rgba(0, 0, 0, 0.18);
            padding: 16px 24px; 
            position: sticky;
            top: 0;
            z-index: 1000;
            width: 100%;
            gap: 20px;
        }

        .logo { 
            font-size: 20px;
            font-weight: 950;
            color: var(--text-primary);
            display: flex; 
            align-items: center; 
            gap: 10px;
            letter-spacing: 0.08em;
            flex-shrink: 0;
            text-decoration: none;
        }
        
        .logo img {
            height: 38px;
            width: auto;
            object-fit: contain;
        }
        
        nav { 
            display: flex; 
            gap: 6px; 
            align-items: center; 
            justify-content: center;
            flex-grow: 1;
        }
        
        .nav-tab {
            background: transparent;
            color: var(--text-muted);
            border: 1px solid transparent;
            padding: 9px 14px;
            font-size: 13px;
            font-weight: 600;
            border-radius: 8px;
            cursor: pointer;
            transition: all 0.2s ease;
            background: rgba(30, 41, 59, 0.42);
            border-color: rgba(203, 213, 225, 0.08);
            white-space: nowrap;
            text-decoration: none;
            display: inline-flex;
            align-items: center;
        }
        .nav-tab:hover { color: #f8fafc; background: rgba(71, 85, 105, 0.48); border-color: rgba(203, 213, 225, 0.18); }
        .nav-tab.active { color: #ffffff; background: linear-gradient(135deg, rgba(124, 107, 190, 0.82), rgba(76, 70, 112, 0.86)); border-color: rgba(196, 181, 253, 0.28); box-shadow: 0 5px 18px rgba(0, 0, 0, 0.24); }
        .nav-tab.admin-tab { display: none; background: radial-gradient(circle at center, rgba(153, 27, 27, 0.4) 0%, rgba(69, 10, 10, 0.8) 100%); color: #fca5a5; border-color: rgba(239, 68, 68, 0.2); }
        .nav-tab.admin-tab.active { background: #dc2626; color: #ffffff; border-color: #f87171; box-shadow: 0 0 15px rgba(220, 38, 38, 0.4); }

        .hamburger-btn {
            display: none;
            background: rgba(30, 41, 59, 0.78);
            color: #f3f4f6;
            border: 1px solid var(--surface-border);
            padding: 10px 14px;
            border-radius: 8px;
            cursor: pointer;
            font-size: 20px;
            font-weight: bold;
            box-shadow: 0 4px 14px rgba(0, 0, 0, 0.24);
            flex-shrink: 0;
            line-height: 1;
        }
        .hamburger-glyph, .hamburger-glyph::before, .hamburger-glyph::after {
            display: block;
            width: 18px;
            height: 2px;
            border-radius: 2px;
            background: #e2e8f0;
            transition: transform 0.2s ease, background 0.2s ease;
        }
        .hamburger-glyph { position: relative; }
        .hamburger-glyph::before, .hamburger-glyph::after { content: ""; position: absolute; left: 0; }
        .hamburger-glyph::before { transform: translateY(-6px); }
        .hamburger-glyph::after { transform: translateY(6px); }
        .hamburger-btn.menu-open .hamburger-glyph { background: transparent; }
        .hamburger-btn.menu-open .hamburger-glyph::before { transform: rotate(45deg); }
        .hamburger-btn.menu-open .hamburger-glyph::after { transform: rotate(-45deg); }

        .header-actions { 
            display: flex; 
            align-items: center; 
            gap: 10px; 
            flex-shrink: 0;
        }
        
        button { transition: all 0.2s ease; backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); }
        button:hover { transform: translateY(-1px); }

        .btn-wallet { 
            background: linear-gradient(135deg, rgba(124, 107, 190, 0.88), rgba(76, 70, 112, 0.9));
            color: white; 
            border: 1px solid rgba(196, 181, 253, 0.28);
            padding: 10px 18px; 
            border-radius: 8px; 
            cursor: pointer; 
            font-weight: 600; 
            font-size: 13.5px;
            box-shadow: inset 0 1px rgba(255, 255, 255, 0.1), 0 5px 16px rgba(0, 0, 0, 0.2);
            white-space: nowrap;
        }

        .btn-share-x {
            background: radial-gradient(circle at center, rgba(29, 155, 240, 0.4) 0%, rgba(10, 25, 47, 0.85) 100%);
            color: #ffffff;
            border: 1px solid rgba(29, 155, 240, 0.3);
            padding: 6px 12px;
            border-radius: 6px;
            cursor: pointer;
            font-weight: 600;
            font-size: 11.5px;
            display: inline-flex;
            align-items: center;
            gap: 5px;
        }

        .btn-new-wallet {
            background: radial-gradient(circle at center, rgba(37, 99, 235, 0.4) 0%, rgba(15, 23, 42, 0.85) 100%);
            color: #60a5fa;
            border: 1px solid rgba(59, 130, 246, 0.3);
            padding: 10px 14px;
            border-radius: 8px;
            cursor: pointer;
            font-weight: 600;
            font-size: 13.5px;
            display: none;
        }

        .btn-disconnect {
            background: radial-gradient(circle at center, rgba(220, 38, 38, 0.35) 0%, rgba(69, 10, 10, 0.8) 100%);
            color: #d1d5db;
            border: 1px solid rgba(239, 68, 68, 0.3);
            padding: 10px 14px;
            border-radius: 8px;
            cursor: pointer;
            font-weight: 600;
            font-size: 13.5px;
            display: none;
        }

        .wallet-select {
            background: radial-gradient(circle at center, rgba(5, 150, 105, 0.3) 0%, rgba(6, 78, 59, 0.8) 100%);
            border: 1px solid rgba(52, 211, 153, 0.4);
            color: #34d399;
            padding: 9px 14px;
            border-radius: 8px;
            font-weight: 600;
            font-size: 13.5px;
            display: none;
            cursor: pointer;
        }

        .status-pill {
            padding: 6px 14px;
            border-radius: 20px;
            font-size: 12px;
            font-weight: 700;
            letter-spacing: 0.5px;
            text-transform: uppercase;
            background: rgba(51, 65, 85, 0.36);
            color: #cbd5e1;
            border: 1px solid rgba(203, 213, 225, 0.1);
            white-space: nowrap;
        }
        .status-pill.connected { background: rgba(16, 90, 72, 0.34); color: #6ee7b7; border-color: rgba(110, 231, 183, 0.22); }

        main { padding: 28px; max-width: 1920px; margin: 0 auto; }
        .view-panel { display: none; }
        .view-panel.active { display: block; animation: fadeIn 0.25s ease-out; }

        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(4px); }
            to { opacity: 1; transform: translateY(0); }
        }

        .card { 
            background: var(--surface-glass);
            backdrop-filter: blur(20px) saturate(130%);
            -webkit-backdrop-filter: blur(20px) saturate(130%);
            border: 1px solid var(--surface-border);
            border-radius: 14px;
            padding: 22px; 
            margin-bottom: 24px; 
            box-shadow: 0 14px 38px rgba(0, 0, 0, 0.22), inset 0 1px rgba(255, 255, 255, 0.035);
        }
        .card[style] { background: var(--surface-glass) !important; }
        .card-title { 
            margin-top: 0; 
            margin-bottom: 18px; 
            font-size: 16px; 
            font-weight: 700;
            color: #f3f4f6; 
            display: flex; 
            justify-content: space-between; 
            align-items: center; 
            flex-wrap: wrap;
            gap: 10px;
        }

        .account-card { background: rgba(15, 23, 34, 0.76); border-color: rgba(203, 213, 225, 0.1); }
        .account-filter-toggle { display: inline-flex; align-items: center; gap: 9px; margin: 0 0 16px; color: #cbd5e1; font-size: 13px; cursor: pointer; }
        .account-filter-toggle input { width: 16px; height: 16px; accent-color: #8b5cf6; cursor: pointer; }
        .account-card-header, .account-card-actions, .account-preview-stat > span,
        .account-risk-item > div:first-child, .account-card-footer {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 12px;
        }
        .account-card-header { margin-bottom: 18px; }
        .account-plan-name { color: #c084fc; font-size: 18px; font-weight: 800; }
        .account-id { margin-left: 10px; color: #9ca3af; font-size: 12px; }
        .account-card-actions { justify-content: flex-end; }
        .account-card-actions .btn-wallet { padding: 7px 14px; font-size: 12px; }
        .account-card-actions .btn-wallet:disabled { cursor: not-allowed; opacity: 0.5; }
        .account-card-actions .btn-wallet:first-child { background: #059669; }
        .account-preview-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 12px; }
        .account-preview-stat { display: grid; gap: 6px; background: rgba(5, 7, 11, 0.7); padding: 12px 14px; border-radius: 8px; }
        .account-preview-stat > span, .account-risk-item > div:first-child { color: #9ca3af; font-size: 12px; }
        .account-preview-stat strong { color: #f3f4f6; font-size: 16px; }
        .account-preview-stat:nth-child(2) strong, .account-preview-stat:nth-child(3) strong { color: #34d399; }
        .account-risk-preview { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 16px; margin: 18px 0; }
        .account-risk-item { display: grid; grid-template-rows: 18px 7px 14px; gap: 7px; align-content: start; }
        .account-risk-item > div:first-child { min-height: 18px; white-space: nowrap; }
        .account-risk-item > div:first-child strong { color: #e5e7eb; }
        .account-risk-item:nth-child(1) .account-progress i { background: #34d399; }
        .account-risk-item:nth-child(2) .account-progress i { background: #ef4444; }
        .account-risk-item:nth-child(3) .account-progress i { background: #f59e0b; }
        .account-risk-item small { color: #6b7280; font-size: 11px; }
        .account-progress { height: 7px; background: #1f2937; border-radius: 5px; overflow: hidden; }
        .account-progress i { display: block; height: 100%; width: 0; transition: width 0.3s ease; }
        .account-card-footer { align-items: flex-start; flex-wrap: wrap; font-size: 13px; color: #9ca3af; }
        .account-card-footer > span { padding-top: 10px; }
        .account-card-footer > span strong { color: #c084fc; }
        .account-expanded { flex: 1 1 100%; border-top: 1px solid rgba(255, 255, 255, 0.06); margin-top: 8px; }
        .account-expanded > summary { cursor: pointer; padding: 14px 0 4px; color: #c084fc; font-weight: 700; }
        .account-expanded > summary:hover { color: #e9d5ff; }
        .account-profit-section { margin: 18px 0 24px; }
        .account-profit-section h3, .account-trades-heading { color: #e5e7eb; font-size: 14px; }
        .account-profit-chart { display: grid; grid-template-columns: minmax(0, 1fr) minmax(200px, 0.55fr); gap: 14px; align-items: start; }
        .daily-profit-svg { width: 100%; min-height: 150px; overflow: visible; background: rgba(5, 7, 11, 0.45); border-radius: 8px; }
        .daily-profit-svg text { fill: #9ca3af; font: 11px Inter, sans-serif; }
        .profit-zero-line { stroke: rgba(156, 163, 175, 0.35); stroke-dasharray: 4 4; }
        .profit-line { fill: none; stroke: #c084fc; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
        .daily-profit-table { min-width: 0; font-size: 12px; }
        .daily-profit-table th, .daily-profit-table td { padding: 7px 9px; }
        .profit-positive { color: #34d399; }
        .profit-negative { color: #f87171; }
        .account-chart-empty { color: #9ca3af; }
        .account-trades-heading { margin-top: 24px; }
        .admin-account-review { margin-top: 22px; }
        .admin-account-note { color: #9ca3af; font-size: 13px; line-height: 1.5; }
        .admin-account-list { display: grid; gap: 14px; }
        .admin-account-card { padding: 16px; border: 1px solid rgba(203, 213, 225, 0.1); border-radius: 10px; background: rgba(15, 23, 34, 0.65); backdrop-filter: blur(12px); }
        .admin-account-heading, .admin-account-stats { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; }
        .admin-account-stats { justify-content: flex-start; margin: 14px 0; color: #cbd5e1; font-size: 13px; }
        .admin-account-flag { color: #fbbf24; font-size: 12px; }
        .admin-account-card details summary { color: #c084fc; cursor: pointer; font-weight: 700; padding: 10px 0; }
        .admin-trade-table { font-size: 12px; }
        .support-card, .review-card, .admin-support-review, .admin-review-management { margin-top: 22px; }
        .support-note { color: #a5b0c0; font-size: 13px; line-height: 1.55; }
        .support-card textarea, .support-ticket-card textarea { width: 100%; min-height: 110px; resize: vertical; padding: 12px; border-radius: 8px; background: rgba(8, 13, 21, 0.8); color: var(--text-primary); border: 1px solid var(--surface-border); font: inherit; }
        .support-card-list { display: grid; gap: 14px; margin-top: 18px; }
        .support-ticket-card, .support-review-card { padding: 16px; border: 1px solid var(--surface-border); border-radius: 12px; background: rgba(10, 15, 23, 0.64); }
        .support-ticket-heading, .support-review-heading { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; flex-wrap: wrap; }
        .support-ticket-heading h3, .support-review-heading h3 { margin: 0; font-size: 15px; color: #e2e8f0; overflow-wrap: anywhere; }
        .support-ticket-meta, .support-review-meta { margin: 7px 0 12px; color: #94a3b8; font-size: 12px; overflow-wrap: anywhere; }
        .support-status { display: inline-flex; align-items: center; border: 1px solid currentColor; border-radius: 999px; padding: 4px 9px; font-size: 11px; font-weight: 750; white-space: nowrap; }
        .support-status-open { color: #6ee7b7; background: rgba(16, 90, 72, 0.2); }
        .support-status-needs-info { color: #fbbf24; background: rgba(146, 95, 10, 0.18); }
        .support-status-closed { color: #f87171; background: rgba(127, 29, 29, 0.18); }
        .support-message-list { display: grid; gap: 9px; margin: 12px 0; }
        .support-message { padding: 11px 12px; border-radius: 9px; background: rgba(30, 41, 59, 0.48); }
        .support-message-admin { border-left: 3px solid #a78bfa; }
        .support-message-user { border-left: 3px solid #64748b; }
        .support-message-header { display: flex; justify-content: space-between; gap: 10px; color: #cbd5e1; font-size: 11px; }
        .support-message p, .support-review-comment { margin: 7px 0 0; color: #dbe3ed; font-size: 13px; line-height: 1.55; white-space: pre-wrap; overflow-wrap: anywhere; }
        .support-ticket-actions { display: grid; gap: 9px; margin-top: 12px; }
        .support-ticket-buttons { display: flex; gap: 8px; flex-wrap: wrap; }
        .support-feedback { min-height: 18px; color: #a5b0c0; font-size: 12px; }
        .support-stars { color: #fbbf24; font-size: 19px; letter-spacing: 2px; white-space: nowrap; }
        .support-review-card .support-stars { font-size: 16px; }
        .support-review-comment { margin-top: 12px; }
        .admin-review-actions { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }

        .trade-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, 380px); gap: 24px; align-items: start; }
        .trade-grid > div { min-width: 0; }
        .chart-heading-group { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
        .market-hours-status { display: inline-flex; align-items: center; gap: 7px; padding: 6px 9px; border: 1px solid rgba(104, 240, 192, 0.2); border-radius: 999px; background: rgba(16, 90, 72, 0.2); color: #6ee7b7; font-size: 10px; font-weight: 800; letter-spacing: 0.045em; white-space: nowrap; }
        .market-hours-status-dot { width: 7px; height: 7px; border-radius: 50%; background: #68f0c0; box-shadow: 0 0 10px rgba(104, 240, 192, 0.75); }
        #tradingview-widget-container { position: relative; width: 100%; height: clamp(500px, 65vh, 960px); border-radius: 8px; overflow: hidden; }
        .live-market-chart-host { width: 100%; height: 100%; }
        .live-market-chart-status { position: absolute; top: 12px; left: 12px; z-index: 1; color: #9ca3af; font-size: 12px; pointer-events: none; }
        .live-market-chart-attribution { position: absolute; bottom: 6px; left: 8px; z-index: 1; color: #9ca3af; font-size: 10px; opacity: 0.72; text-decoration: none; }
        .live-market-chart-attribution:hover { opacity: 1; }
        .order-card { border-color: rgba(167, 139, 250, 0.24); }
        .order-card-title { color: #ddd6fe; }
        .order-card .form-group { margin-bottom: 18px; }
        .order-card .form-group input, .order-card .form-group select { min-height: 44px; }
        .order-card .form-group label span { color: #c084fc; font-weight: 700; }
        .order-metrics { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 12px; }
        .order-metric { display: flex; flex-direction: column; justify-content: space-between; gap: 8px; min-width: 0; min-height: 108px; padding: 12px; border: 1px solid rgba(203, 213, 225, 0.1); border-radius: 10px; background: rgba(30, 41, 59, 0.46); }
        .order-metric > span { color: #b7c2d1; font-size: 10px; line-height: 1.4; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; }
        .order-metric > strong { color: #f1f5f9; font-size: clamp(15px, 1.25vw, 20px); line-height: 1.2; overflow-wrap: anywhere; }
        .order-metric > small { color: #9ca3af; font-size: 10px; line-height: 1.4; }
        .order-metric-risk { border-color: rgba(248, 113, 113, 0.16); background: rgba(127, 29, 29, 0.16); }
        .order-metric-risk > span { color: #fca5a5; }
        .order-metric-risk > strong { color: #fee2e2; }
        .available-balance { margin: 12px 0 0; color: #9ca3af; font-size: 12px; font-weight: 600; }
        .order-actions { display: grid; gap: 10px; }
        .order-actions .btn-buy, .order-actions .btn-sell { margin: 0; min-height: 46px; }
        .trade-feedback { min-height: 18px; margin: 10px 0 0; color: #f87171; font-size: 12px; }
        .trade-feedback:empty { display: none; }
        .grid-3 { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 20px; }
        .plans-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(265px, 1fr)); gap: 24px; }

        .form-group { margin-bottom: 16px; }
        .form-group label { display: block; font-size: 11px; color: #9ca3af; margin-bottom: 6px; text-transform: uppercase; font-weight: 700; letter-spacing: 0.5px; }
        .form-group input, .form-group select {
            width: 100%;
            background: rgba(8, 13, 21, 0.68);
            border: 1px solid rgba(203, 213, 225, 0.13);
            color: white;
            padding: 11px 14px;
            border-radius: 8px;
            font-size: 14px;
        }
        .form-group input:focus, .form-group select:focus, input:focus, select:focus {
            outline: none;
            border-color: rgba(167, 139, 250, 0.56);
            box-shadow: 0 0 0 3px rgba(167, 139, 250, 0.12);
        }

        .btn-buy { width: 100%; background: linear-gradient(135deg, rgba(5, 120, 87, 0.76), rgba(6, 95, 70, 0.82)); color: white; border: 1px solid rgba(110, 231, 183, 0.22); padding: 12px; border-radius: 9px; font-weight: 700; cursor: pointer; font-size: 14px; margin-bottom: 10px; }
        .btn-sell { width: 100%; background: linear-gradient(135deg, rgba(153, 54, 62, 0.76), rgba(127, 29, 40, 0.82)); color: white; border: 1px solid rgba(252, 165, 165, 0.2); padding: 12px; border-radius: 9px; font-weight: 700; cursor: pointer; font-size: 14px; }
        .order-actions .btn-buy { background: linear-gradient(135deg, #72f0c3, #43d9a4); color: #06251c; border-color: rgba(114, 240, 195, 0.8); }
        .order-actions .btn-sell { background: linear-gradient(135deg, #ff638e, #f04470); color: #310814; border-color: rgba(255, 99, 142, 0.8); }

        .table-responsive { width: 100%; overflow-x: auto; }
        table { width: 100%; border-collapse: collapse; text-align: left; font-size: 13.5px; min-width: 600px; }
        th { background: rgba(15, 23, 34, 0.82); color: #aeb9c8; padding: 12px 14px; font-weight: 600; border-bottom: 1px solid rgba(203, 213, 225, 0.1); text-transform: uppercase; font-size: 11px; }
        td { padding: 13px 14px; border-bottom: 1px solid rgba(203, 213, 225, 0.06); color: #e2e8f0; }

        .logo { display: flex; align-items: center; gap: 10px; text-decoration: none; white-space: nowrap; }
        .logo .brand-mark { display: grid; place-items: center; flex: 0 0 34px; width: 34px; height: 34px; border-radius: 11px; background: linear-gradient(145deg, #bd91ff, #6424e8); color: #fff; box-shadow: 0 0 28px rgba(142,72,255,.35); font-size: 20px; clip-path: polygon(40% 0, 100% 0, 64% 43%, 91% 43%, 23% 100%, 40% 55%, 12% 55%); }

        @media (max-width: 1250px) {
            .hamburger-btn { display: inline-flex; align-items: center; justify-content: center; }
            header #nav-menu {
                display: none;
                flex-direction: column;
                width: 100%;
                background: rgba(11, 16, 24, 0.94);
                backdrop-filter: blur(24px) saturate(145%);
                -webkit-backdrop-filter: blur(24px) saturate(145%);
                position: absolute;
                top: 100%;
                left: 0;
                max-height: calc(100vh - 76px);
                overflow-y: auto;
                padding: 14px 18px 20px;
                gap: 8px;
                border-bottom: 1px solid var(--surface-border);
                box-shadow: 0 18px 28px rgba(0, 0, 0, 0.4);
            }
            header #nav-menu.mobile-open { display: flex; }
            header #nav-menu .nav-tab { width: 100%; min-height: 50px; text-align: left; justify-content: flex-start; padding: 13px 16px; font-size: 16px; }
            .trade-grid { grid-template-columns: 1fr; }
            header { padding: 14px 18px; }
        }

        @media (max-width: 700px) {
            main { padding: 16px 12px; }
            .chart-heading-group { gap: 8px; }
            .market-hours-status { font-size: 9px; }
            header { flex-wrap: wrap; row-gap: 10px; gap: 10px; padding: 12px; }
            .logo { font-size: 17px; gap: 10px; }
            .logo .brand-mark { flex-basis: 30px; width: 30px; height: 30px; }
            .header-actions { order: 2; flex: 1 0 100%; min-width: 0; gap: 7px; flex-wrap: wrap; justify-content: flex-start; }
            .header-actions .status-pill { padding: 5px 9px; font-size: 10px; }
            .header-actions .btn-wallet, .header-actions .btn-new-wallet, .header-actions .btn-disconnect { padding: 9px 10px; font-size: 12px; }
            .hamburger-btn { position: absolute; top: 12px; right: 12px; min-width: 44px; min-height: 44px; padding: 9px 12px; }
            header #nav-menu { z-index: 1001; padding: 12px; background: rgba(11, 16, 24, 0.98); }
            header #nav-menu .nav-tab { min-height: 54px; padding: 14px 16px; font-size: 16px; }
            header #nav-menu .nav-tab:not(.active) { color: #e2e8f0; background: rgba(30, 41, 59, 0.82); }
            #tradingview-widget-container { height: clamp(420px, 62svh, 680px); }
            .order-metrics { grid-template-columns: 1fr; }
            .order-metric { min-height: 96px; }
            .account-card-header, .account-card-actions { align-items: flex-start; flex-direction: column; }
            .account-card-actions { width: 100%; }
            .account-profit-chart { grid-template-columns: 1fr; }
        }
