:root{--bg-page: #0f172a;--bg-surface: #1e293b;--bg-surface-alt: #334155;--border: #334155;--border-light: #475569;--text: #f8fafc;--text-table: #d8d4e0;--text-muted: #94a3b8;--accent: #38bdf8;--accent-hover: #7dd3fc;--danger: #f87171;--success: #22c55e;--nav-bg: linear-gradient( to right, #1e293b 0%, #1e293b 8%, rgba(3, 105, 161, .25) 25%, rgba(3, 105, 161, .5) 50%, rgba(3, 105, 161, .25) 75%, #1e293b 92%, #1e293b 100% );--nav-border-bottom: 3px solid var(--border-light);--nav-link-active-bg: var(--bg-surface-alt)}.theme-light{--bg-page: #f1f5f9;--bg-surface: #ffffff;--bg-surface-alt: #e2e8f0;--border: #cbd5e1;--border-light: #94a3b8;--text: #0f172a;--text-table: #334155;--text-muted: #64748b;--accent: #0369a1;--accent-hover: #025a8f;--danger: #dc2626;--success: #16a34a;--nav-bg: #f8f9fa;--nav-border-bottom: 3px solid #cbd5e1;--nav-link-active-bg: var(--bg-surface-alt)}nav a.nav-link-performance,nav a.nav-link-trade-list,nav a.nav-link-settings{min-width:82px;box-sizing:border-box;text-align:center}nav button.nav-btn-filter-logout{min-width:82px;box-sizing:border-box;text-align:center}nav a.nav-link-performance:hover:not(.active),nav a.nav-link-trade-list:hover:not(.active),nav a.nav-link-settings:hover:not(.active){background:var(--bg-surface-alt)!important;border-radius:8px}body:not(.theme-light) nav a.nav-link-performance:hover:not(.active),body:not(.theme-light) nav a.nav-link-trade-list:hover:not(.active),body:not(.theme-light) nav a.nav-link-settings:hover:not(.active){background:#354456!important}.theme-light body nav a.nav-link-performance.active,.theme-light body nav a.nav-link-settings.active{background:transparent!important;color:var(--text)!important}.theme-light body nav a.nav-link-trade-list.active{background:transparent!important;border:1px solid transparent!important;color:var(--text)!important}nav button.nav-btn-filter-logout:hover{background:var(--bg-surface-alt)!important;border-radius:8px}body:not(.theme-light) nav button.nav-btn-filter-logout:hover{background:#354456!important}.theme-light nav button.nav-btn-filter-logout{color:var(--text)!important}.theme-light nav button.nav-btn-theme-toggle svg{color:var(--text)!important}nav button.nav-btn-theme-toggle svg{stroke-width:1.25}body:not(.theme-light) nav button.nav-btn-filter-logout{color:var(--text)!important}body:not(.theme-light) nav a.nav-link-performance.active,body:not(.theme-light) nav a.nav-link-settings.active,body:not(.theme-light) nav a.nav-link-trade-list.active{border-radius:8px!important;background:#354456!important;color:#fff!important}.theme-dusk{--bg-page: #050712;--bg-surface: #0d1020;--bg-surface-alt: #151933;--border: #262b3f;--border-light: #343c58;--text: #f4f3ff;--text-table: #d0cce0;--text-muted: #9ca2c7;--accent: #a971ff;--accent-hover: #c39bff;--danger: #ff5c7a;--success: #4ad29f;--nav-bg: linear-gradient( to right, #0d1020 0%, #0d1020 12%, transparent 22%, rgba(169, 113, 255, .35) 50%, transparent 78%, #0d1020 88%, #0d1020 100% )}.theme-midnight{--bg-page: #040814;--bg-surface: #070d1f;--bg-surface-alt: #10172b;--border: #253050;--border-light: #34415f;--text: #f3f6ff;--text-table: #c8cce0;--text-muted: #a0aacb;--accent: #4f9dff;--accent-hover: #79b4ff;--danger: #ff5c7a;--success: #35c79a;--nav-bg: linear-gradient( to right, #070d1f 0%, #070d1f 12%, transparent 22%, rgba(79, 157, 255, .35) 50%, transparent 78%, #070d1f 88%, #070d1f 100% )}.theme-aurora{--bg-page: #020a0a;--bg-surface: #031017;--bg-surface-alt: #071c26;--border: #12323a;--border-light: #224955;--text: #e9fbff;--text-table: #b8d8d8;--text-muted: #8fb5c1;--accent: #3dd68c;--accent-hover: #64e1a4;--danger: #ff5c7a;--success: #4ad29f;--nav-bg: linear-gradient( to right, #031017 0%, #031017 12%, transparent 22%, rgba(61, 214, 140, .35) 50%, transparent 78%, #031017 88%, #031017 100% )}.theme-rose{--bg-page: #12040a;--bg-surface: #190812;--bg-surface-alt: #240c1b;--border: #3a1427;--border-light: #4c1d34;--text: #ffeef7;--text-table: #e0c8d8;--text-muted: #f29abf;--accent: #ff6fa3;--accent-hover: #ffa0c4;--danger: #ff5c7a;--success: #4ad29f;--nav-bg: linear-gradient( to right, #190812 0%, #190812 12%, transparent 22%, rgba(255, 111, 163, .35) 50%, transparent 78%, #190812 88%, #190812 100% )}.theme-menu-gradient{--bg-page: #0a0814;--bg-surface: #12101c;--bg-surface-alt: #1c1828;--border: #2a2540;--border-light: #3d3555;--text: #f2f0ff;--text-table: #d0cce0;--text-muted: #a09fc7;--accent: #a971ff;--accent-hover: #c39bff;--danger: #ff5c7a;--success: #4ad29f;--nav-bg: linear-gradient( to right, #12101c 0%, #12101c 12%, transparent 22%, rgba(120, 80, 200, .35) 50%, transparent 78%, #12101c 88%, #12101c 100% )}.theme-wave{--bg-page: #0d0a14;--bg-surface: #120f1a;--bg-surface-alt: #1a1624;--border: #2a2540;--border-light: #3d3555;--text: #f2f0ff;--text-table: #d0cce0;--text-muted: #a09fc7;--accent: #c084ff;--accent-hover: #d4aaff;--danger: #ff5c7a;--success: #4ad29f;--nav-border-bottom: none;--nav-link-active-bg: #0d0a14;--nav-bg: linear-gradient( to right, #0d0a14 0%, #0d0a14 10%, transparent 30%, transparent 70%, #0d0a14 90%, #0d0a14 100% ), #0d0a14 url(/nav-bg-wave.svg) center center / 100% auto no-repeat}.theme-wave-compressed{--bg-page: #0d0a14;--bg-surface: #120f1a;--bg-surface-alt: #1a1624;--border: #2a2540;--border-light: #3d3555;--text: #f2f0ff;--text-table: #d0cce0;--text-muted: #a09fc7;--accent: #c084ff;--accent-hover: #d4aaff;--danger: #ff5c7a;--success: #4ad29f;--nav-border-bottom: none;--nav-link-active-bg: #0d0a14;--nav-bg: linear-gradient( to right, #0d0a14 0%, #0d0a14 10%, transparent 30%, transparent 70%, #0d0a14 90%, #0d0a14 100% ), #0d0a14 url(/nav-bg-new-wave.svg) center center / 100% auto no-repeat}*{box-sizing:border-box}html,body{overscroll-behavior-y:none}body{margin:0;font-family:system-ui,-apple-system,sans-serif;background:var(--bg-page);color:var(--text)}@media (min-width: 769px){*{scrollbar-width:thin;scrollbar-color:var(--border-light) transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:4px}*::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}*::-webkit-scrollbar-corner{background:transparent}}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover);text-decoration:underline}button{cursor:pointer;font:inherit}@keyframes group-row-slide-in{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}.group-row-new{animation:group-row-slide-in 1.2s ease-out forwards}@keyframes new-group-left-accent{0%{border-left:6px solid var(--accent)}75%{border-left-color:var(--accent)}to{border-left:0 solid transparent}}@media (max-width: 768px){.group-row-new.trade-list-group-row{animation:group-row-slide-in 1.2s ease-out forwards}.group-row-new.trade-list-group-row .trade-list-expand-cell{animation:new-group-left-accent 4s ease-out both}}.details-chart-wrapper>div{height:100%}.details-aside-actions button:hover{background:var(--accent)!important;color:#fff!important;border-color:var(--accent)!important}@media (max-width: 768px){.details-chart-ticker{font-size:.875rem!important}}@media (min-width: 769px){.details-mobile-scroll{flex-direction:row!important}.details-chart-section{order:1;flex:1!important;min-width:0!important}.details-aside{order:0}}@media (max-width: 768px){.details-page{flex-direction:column!important;overflow:hidden!important;height:100%!important}.details-aside-actions button,.details-aside h3{font-size:1rem!important}.details-trade-details-box,.details-execution-list{font-size:.95rem!important}.details-execution-list>div{font-size:inherit!important}.details-chart-error{font-size:1rem!important}.details-mobile-scroll{flex:1!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.details-chart-section{order:0!important;flex:none!important;width:100vw;margin-left:calc(50% - 50vw);min-height:280px;height:320px}.details-aside{order:1!important;flex:none!important;width:100%!important;min-width:0!important;border-right:none!important;border-top:1px solid var(--border);overflow:visible!important}.details-route-wrapper{overflow:hidden!important}.details-aside-actions button{min-height:44px!important;padding:12px 16px!important}.note-modal-overlay{align-items:flex-start!important;padding-top:8vh}.note-modal-overlay .note-modal-box{max-height:82vh!important;min-height:50vh!important}}@media (min-width: 769px){.note-modal-box textarea{flex:none!important;height:120px}}.details-execution-list{scrollbar-width:none}.details-execution-list::-webkit-scrollbar{display:none}@keyframes syncProgress{0%{width:20%}50%{width:80%}to{width:20%}}.settings-page{width:100%;padding:10px 24px 0;box-sizing:border-box}.settings-section{background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;margin-bottom:12px;overflow:hidden}.settings-section-header{display:flex;align-items:center;gap:10px;width:100%;padding:14px 16px;margin:0;border:none;background:transparent;color:var(--text);font-size:1rem;font-weight:600;letter-spacing:.01em;text-align:left;cursor:pointer;transition:background .15s ease,color .15s ease}.settings-section-header:hover{background:var(--bg-surface-alt);color:var(--accent)}.settings-section-chevron{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;color:var(--text-muted);font-size:.75rem;transition:transform .2s ease,color .15s ease}.settings-section-header:hover .settings-section-chevron{color:var(--accent)}.settings-section-chevron.is-open{transform:rotate(90deg)}.settings-section-body{padding:0 46px 16px;border-top:1px solid var(--border)}.settings-section-body>*:first-child{margin-top:16px}.settings-add-connection-btn:hover{background:var(--accent)!important;color:#fff!important;border-color:var(--accent)!important}.settings-connection-actions button:not(.settings-connection-delete-btn):hover{background:var(--accent)!important;color:#fff!important;border-color:var(--accent)!important}.settings-connection-actions button.settings-connection-delete-btn:hover{background:var(--danger)!important;color:#fff!important;border-color:var(--danger)!important}.settings-section-tags .settings-tag-rename-btn:hover{background:var(--accent)!important;color:#fff!important;border-color:var(--accent)!important}.settings-section-tags .settings-tag-delete-btn:hover{background:var(--danger)!important;color:#fff!important;border-color:var(--danger)!important}.settings-section-tags .settings-tag-save-btn:hover{background:transparent!important;color:var(--accent)!important;border-color:var(--accent)!important}.settings-section-tags .settings-tag-cancel-btn:hover{background:var(--accent)!important;color:#fff!important;border-color:var(--accent)!important}.add-connection-modal form label{font-weight:700;font-size:1rem}.add-connection-modal .add-connection-save-btn:hover:not(:disabled){background:transparent!important;color:var(--accent)!important;border-color:var(--accent)!important}.add-connection-modal .add-connection-cancel-btn:hover{background:var(--accent)!important;color:#fff!important;border-color:var(--accent)!important}.edit-connection-modal .edit-connection-save-btn:hover:not(:disabled){background:transparent!important;color:var(--accent)!important;border-color:var(--accent)!important}.edit-connection-modal .edit-connection-cancel-btn:hover{background:var(--accent)!important;color:#fff!important;border-color:var(--accent)!important}.edit-connection-modal form label{font-weight:700}.add-connection-modal input::placeholder{font-size:1rem}@media (min-width: 769px){.connection-modal-draggable .connection-modal-header{cursor:grab}.connection-modal-draggable.is-dragging .connection-modal-header{cursor:grabbing}}.add-connection-modal .add-connection-exchange-select-wrap{position:relative}.add-connection-modal .add-connection-exchange-select-wrap select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:32px}.add-connection-modal .add-connection-exchange-select-wrap:after{content:"";position:absolute;right:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;background-color:#000;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");mask-repeat:no-repeat;mask-position:center;mask-size:16px;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:16px;pointer-events:none}body:not(.theme-light) .add-connection-modal .add-connection-exchange-select-wrap:after{filter:invert(1) opacity(.65)}.theme-light .add-connection-modal .add-connection-exchange-select-wrap:after{filter:opacity(.6)}.edit-connection-modal input[type=date]::-webkit-calendar-picker-indicator,.add-connection-modal input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1) opacity(.65);cursor:pointer}.theme-light .edit-connection-modal input[type=date]::-webkit-calendar-picker-indicator,.theme-light .add-connection-modal input[type=date]::-webkit-calendar-picker-indicator{filter:opacity(.6)}@media (min-width: 769px){.add-connection-modal .add-connection-sync-from-wrap input[type=date],.edit-connection-modal .edit-connection-sync-from-wrap input[type=date]{font-size:1.0625rem;line-height:1.25;height:38px;box-sizing:border-box}.add-connection-modal .add-connection-sync-from-wrap input[type=date]::-webkit-datetime-edit,.edit-connection-modal .edit-connection-sync-from-wrap input[type=date]::-webkit-datetime-edit{font-size:1.0625rem;line-height:1.25}.add-connection-modal .add-connection-sync-from-wrap:not(.sync-from-empty) input[type=date]::-webkit-calendar-picker-indicator,.edit-connection-modal .edit-connection-sync-from-wrap:not(.sync-from-empty) input[type=date]::-webkit-calendar-picker-indicator{opacity:0;pointer-events:none}.add-connection-modal .add-connection-exchange-select-wrap select,.add-connection-modal input[type=text],.add-connection-modal input[type=password],.edit-connection-modal input[type=text],.edit-connection-modal input[type=password]{height:38px;box-sizing:border-box}}.add-connection-modal .sync-from-clear-btn,.edit-connection-modal .sync-from-clear-btn{transform:translateY(-50%);margin-top:-2px;display:flex;align-items:center;justify-content:center}body:not(.theme-light) .add-connection-modal .sync-from-clear-btn,body:not(.theme-light) .edit-connection-modal .sync-from-clear-btn{color:#f8fafca6}.theme-light .add-connection-modal .sync-from-clear-btn,.theme-light .edit-connection-modal .sync-from-clear-btn{color:#0f172a99}.add-connection-modal .add-connection-sync-from-wrap.sync-from-empty input[type=date]::-webkit-datetime-edit,.add-connection-modal .add-connection-sync-from-wrap.sync-from-empty input[type=date]::-webkit-datetime-edit-text,.add-connection-modal .add-connection-sync-from-wrap.sync-from-empty input[type=date]::-webkit-datetime-edit-day-field,.add-connection-modal .add-connection-sync-from-wrap.sync-from-empty input[type=date]::-webkit-datetime-edit-month-field,.add-connection-modal .add-connection-sync-from-wrap.sync-from-empty input[type=date]::-webkit-datetime-edit-year-field,.edit-connection-modal .edit-connection-sync-from-wrap.sync-from-empty input[type=date]::-webkit-datetime-edit,.edit-connection-modal .edit-connection-sync-from-wrap.sync-from-empty input[type=date]::-webkit-datetime-edit-text,.edit-connection-modal .edit-connection-sync-from-wrap.sync-from-empty input[type=date]::-webkit-datetime-edit-day-field,.edit-connection-modal .edit-connection-sync-from-wrap.sync-from-empty input[type=date]::-webkit-datetime-edit-month-field,.edit-connection-modal .edit-connection-sync-from-wrap.sync-from-empty input[type=date]::-webkit-datetime-edit-year-field{opacity:0;pointer-events:none;user-select:none;-webkit-user-select:none}.filter-popup .filter-popup-date-wrap.filter-popup-date-empty input[type=date]::-webkit-datetime-edit,.filter-popup .filter-popup-date-wrap.filter-popup-date-empty input[type=date]::-webkit-datetime-edit-text,.filter-popup .filter-popup-date-wrap.filter-popup-date-empty input[type=date]::-webkit-datetime-edit-day-field,.filter-popup .filter-popup-date-wrap.filter-popup-date-empty input[type=date]::-webkit-datetime-edit-month-field,.filter-popup .filter-popup-date-wrap.filter-popup-date-empty input[type=date]::-webkit-datetime-edit-year-field{opacity:0;pointer-events:none;user-select:none;-webkit-user-select:none}@media (max-width: 768px){.add-connection-modal .add-connection-sync-from-wrap input[type=date]{max-width:340px;box-sizing:border-box;font-size:1rem}.add-connection-modal select,.add-connection-modal input[type=text],.add-connection-modal input[type=password]{min-height:48px;box-sizing:border-box}.add-connection-modal select{height:48px!important;min-height:48px!important;line-height:48px!important;padding:0 32px 0 10px!important;-webkit-appearance:none;-moz-appearance:none;appearance:none}.add-connection-modal .add-connection-exchange-select-wrap{position:relative}.add-connection-modal .add-connection-exchange-select-wrap:after{content:"";position:absolute;right:18px;top:50%;transform:translateY(-50%);width:16px;height:16px;background-color:var(--text-muted);mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");mask-repeat:no-repeat;mask-position:center;mask-size:16px;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:16px;pointer-events:none}.edit-connection-modal .edit-connection-sync-from-wrap input[type=date]{max-width:340px;box-sizing:border-box;font-size:1rem}.edit-connection-modal input[type=text],.edit-connection-modal input[type=password]{min-height:48px;box-sizing:border-box;font-size:16px}.edit-connection-modal button{font-size:16px}.edit-connection-modal .edit-connection-modal-header{font-size:1.125rem}.saved-sync-popup button{font-size:16px;padding:10px 22px;min-height:44px;min-width:79px}.delete-connection-modal button{min-height:44px;padding:12px 16px}}.delete-connection-modal .delete-connection-cancel-btn:hover{background:var(--accent)!important;color:#fff!important;border-color:var(--accent)!important}.delete-connection-modal .delete-connection-confirm-btn:hover{background:transparent!important;color:var(--danger)!important;border-color:var(--danger)!important}body:not(.theme-light) .filter-popup input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1) opacity(.85);cursor:pointer}.filter-popup-resize-handle{pointer-events:auto}@media (max-width: 768px){.filter-popup-resize-handle{display:none!important}}@media (min-width: 769px){.filter-popup-done-btn{padding:6px 12px!important;font-size:.875rem!important}}.filter-popup-done-btn:hover{background:var(--bg-surface-alt)!important;border-color:var(--border)!important}body:not(.theme-light) .filter-popup-done-btn:hover{background:#354456!important;border-color:var(--border)!important}.theme-light .trade-list-details-btn{background:transparent!important;color:var(--accent)!important;border:1px solid var(--accent)!important}.trade-list-tags-edit-btn:hover,.trade-list-details-btn:hover{background:var(--accent)!important;color:#fff!important;border-color:var(--accent)!important}body:not(.theme-light) .trade-list-execution-row{background:#38485a!important}.trade-list-group-row{cursor:pointer}@media (min-width: 769px){.trade-list-group-row td{padding-top:6px!important;padding-bottom:6px!important;box-sizing:border-box}}.trade-list-ungroup-btn{min-width:22px;min-height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;background:transparent;padding-top:1px!important;padding-bottom:3px!important}.trade-list-ungroup-btn:hover{background:var(--bg-surface)}.trade-list-execution-checkbox{accent-color:var(--success)}@media (min-width: 769px){.trade-list-ungroup-btn{min-width:28px!important;min-height:28px!important;font-size:1.4rem!important}.trade-list-ungroup-spacer{width:28px!important;min-width:28px!important}}@media (min-width: 769px){.app-wrapper{height:100vh;overflow:hidden}.trade-list-page{flex:1;min-height:0;display:flex;flex-direction:column}.trade-list-page .trade-list-scroll{flex:1;min-height:0;max-height:none!important}.trade-list-group-row td,.trade-list-execution-row td{border-width:1px!important}.nav-menu-row{padding:6px 16px!important}.nav-menu-row a[class^=nav-link-],.nav-menu-row .nav-menu-row-left a:first-child,.nav-menu-row button.nav-btn-filter-logout,.nav-menu-row .nav-link-performance,.nav-menu-row .nav-link-trade-list,.nav-menu-row .nav-link-settings{padding:6px 10px!important}}.trade-list-header-first{position:relative}.trade-list-header-first:before{content:"";position:absolute;right:100%;top:0;bottom:-1px;width:4px;background:var(--bg-surface-alt);border-bottom:1px solid var(--border)}.trade-list-header-last{position:relative}.trade-list-header-last:after{content:"";position:absolute;left:100%;top:0;bottom:-1px;width:4px;background:var(--bg-surface-alt);border-bottom:1px solid var(--border)}.tag-popup-list{scrollbar-width:none;-ms-overflow-style:none}.tag-popup-list::-webkit-scrollbar{display:none}@media (min-width: 769px){.tag-popup-list-select li,.tag-popup-list-remove li{padding:8px 0!important;border-bottom:1px solid var(--border)}.tag-popup-list-select li button{padding:0!important;font-size:.9rem}.tag-popup-list-select li{min-height:40px;box-sizing:border-box}.tag-popup-list-remove li{padding:5.8px 0!important;min-height:40px;box-sizing:border-box}.tag-popup-list-remove li .tag-popup-remove-btn{padding:2px 6px!important;font-size:.8rem!important;line-height:1.25}.tag-popup-list-remove li span{font-size:.9rem}}.tag-popup-section-label{font-weight:700}.tag-popup-remove-label{margin-left:-5px}.tag-popup-remove-btn{color:var(--danger)!important;background:transparent!important;border:1px solid var(--danger)!important;border-radius:4px}.tag-popup-remove-btn .tag-popup-remove-btn-text{display:none}.tag-popup-remove-btn .tag-popup-remove-btn-icon{display:inline;color:var(--danger);font-size:1.25rem;line-height:1;font-weight:700}@media (min-width: 769px){.tag-popup-remove-btn .tag-popup-remove-btn-icon{position:relative;top:-1px}.tag-popup-done-btn{padding:8px 12px!important;min-width:75px!important;font-size:1rem!important;transform:scaleX(.95);transform-origin:right center}}.tag-popup-done-btn:hover{background:var(--bg-surface-alt)!important;border-color:var(--border)!important}body:not(.theme-light) .tag-popup-done-btn:hover{background:#354456!important;border-color:var(--border)!important}@media (max-width: 768px){html,body{margin:0;padding:0;height:100%;overflow:hidden}body{padding-bottom:env(safe-area-inset-bottom);box-sizing:border-box}#root{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;display:flex;flex-direction:column}.app-wrapper{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.app-main{padding-bottom:0!important}.trade-list-page{flex:1;min-height:0;display:flex;flex-direction:column}.trade-list-page .trade-list-scroll{flex:1;min-height:0;max-height:none!important}.nav-menu-row{flex-wrap:nowrap!important;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;padding:10px 12px!important;gap:8px!important}.nav-menu-row::-webkit-scrollbar{height:4px}.nav-menu-row>.nav-menu-row-left,.nav-menu-row>.nav-menu-row-center,.nav-menu-row>.nav-menu-row-right{flex-shrink:0}.nav-menu-row>.nav-menu-row-center{flex:0 0 auto}.nav-menu-row a[class^=nav-link-],.nav-menu-row button.nav-btn-filter-logout{padding:8px 10px!important;font-size:.9rem}main{overflow-x:auto;-webkit-overflow-scrolling:touch}.trade-list-scroll{overscroll-behavior:none;-webkit-overflow-scrolling:auto}.trade-list-table .trade-list-header-gap-row td{height:4px!important;min-height:4px!important}.tag-popup-overlay{pointer-events:auto!important;display:flex!important;align-items:flex-start!important;justify-content:center!important;padding-top:48px!important;box-sizing:border-box!important;background:#00000080!important}.tag-popup-overlay .tag-popup-box{position:relative!important;left:auto!important;top:auto!important;width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important;height:78vh!important;min-height:78vh!important;max-height:78vh!important}.tag-popup-overlay .tag-popup-box.ungroup-confirm-box{height:auto!important;min-height:0!important;max-height:calc(100vh - 24px)!important}.tag-popup-overlay .ungroup-confirm-box{min-height:0!important;width:auto!important;max-width:min(320px,calc(100vw - 24px))!important}.filter-popup-overlay{align-items:flex-start!important;padding-top:48px!important;box-sizing:border-box!important}.filter-popup-overlay .filter-popup{height:88vh!important;min-height:88vh!important}.filter-popup .filter-popup-options-grid>*:nth-child(n+5):nth-child(-n+8){margin-top:20px}.filter-popup .filter-popup-options-grid>*:nth-child(n+9):nth-child(-n+12){margin-top:20px}.filter-popup .filter-popup-label-date,.filter-popup .filter-popup-label-tags{font-weight:700!important}.filter-popup .filter-popup-tags-list{gap:24px!important}.filter-popup>div:nth-child(2){min-width:0!important;padding-left:36px!important;padding-right:36px!important;box-sizing:border-box!important}.filter-popup .filter-popup-dates{flex-direction:row!important;flex-wrap:nowrap!important;min-width:0!important}.filter-popup .filter-popup-dates>div:first-child{flex:0 0 48%!important;min-width:0!important;max-width:48%!important}.filter-popup .filter-popup-dates>div:last-child{flex:0 0 48%!important;min-width:0!important;max-width:48%!important;margin-left:auto!important}.filter-popup .filter-popup-dates input[type=date]{min-width:0!important;max-width:100%!important;width:100%!important;box-sizing:border-box!important}.settings-tag-rename-input,.tag-popup-new-tag-input{font-size:16px!important}.settings-page .settings-section-body button{min-height:44px!important;padding:12px 16px!important;box-sizing:border-box}.settings-page .settings-section-body button.settings-display-toggle{min-height:unset!important;height:24px!important;width:44px!important;padding:0!important}.settings-add-connection-btn{width:100%;box-sizing:border-box}.settings-connection-item{flex-direction:column!important;align-items:flex-start!important;gap:12px}.settings-connection-text{min-width:0}.settings-connection-text>span:first-child{font-size:1.0625rem!important}.settings-connection-text>span:last-child{font-size:.95rem!important}.settings-connection-meta{display:flex;flex-direction:column;gap:2px}.settings-connection-meta-sep{display:none}.settings-connection-actions{width:100%}.settings-connection-actions button{flex:1!important;min-width:0!important;display:flex!important;justify-content:center;align-items:center}.settings-section-tags .settings-section-body button{padding-left:13px!important;padding-right:13px!important}.settings-section-tags .settings-tag-name{font-size:1rem!important}.settings-section-tags .settings-tag-rename-btn,.settings-section-tags .settings-tag-delete-btn{width:72px!important;min-width:72px!important;max-width:72px!important;box-sizing:border-box;display:flex!important;justify-content:center;align-items:center}.tag-popup-list-select li,.tag-popup-list-remove li{border-bottom:1px solid var(--border)}.tag-popup-list-select li{padding:0 0 9px;margin-bottom:10px}.tag-popup-list-remove li{padding:0 0 11px!important;margin-bottom:11px;box-sizing:border-box;display:flex;align-items:flex-start}.tag-popup-list-select li:last-child,.tag-popup-list-remove li:last-child{margin-bottom:0}.trade-list-group-row td,.trade-list-execution-row td{padding-top:10px!important;padding-bottom:10px!important}.trade-list-table th:nth-child(1),.trade-list-table .trade-list-group-row td:nth-child(1),.trade-list-table .trade-list-execution-row td:nth-child(1){min-width:20px!important;width:20px!important}.trade-list-table th:nth-child(2),.trade-list-table .trade-list-group-row td:nth-child(2),.trade-list-table .trade-list-execution-row td:nth-child(2){min-width:44px!important;width:44px!important}.trade-list-execution-row td:first-child{width:64px!important;max-width:64px!important;min-width:64px!important;box-sizing:border-box!important;overflow:visible!important}.trade-list-execution-row td:first-child>div{padding-left:6px!important;gap:10px!important}.trade-list-ungroup-btn{transform:translate(48px);position:relative;z-index:3;font-size:1.5rem!important}.trade-list-execution-checkbox-wrap{min-width:36px!important;min-height:36px!important;padding:8px!important;margin:-8px 0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;position:relative!important;z-index:1!important}.trade-list-execution-checkbox{transform:translate(80px);pointer-events:auto!important;position:relative!important;z-index:2!important}.trade-list-execution-ungroup-cell{padding-left:14px!important}.trade-list-execution-checkbox-cell{padding-left:22px!important}.trade-list-execution-symbol-cell{padding-left:4px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;transform:translate(-4px)}.trade-list-table th.trade-list-header-symbol{padding-left:4px!important}.trade-list-group-symbol-cell{padding-left:0!important;transform:translate(-8px)}.trade-list-table .trade-list-expand-cell,.trade-list-table th.trade-list-header-first{text-align:right!important;padding-left:4px!important}.trade-list-table .trade-list-expand-cell{padding-right:4px!important}.trade-list-table th.trade-list-header-first{overflow:visible!important;padding-right:0!important}.trade-list-table .trade-list-expand-cell button{font-size:1.35rem!important;padding:4px 2px!important;line-height:1;transform:translate(4px)}.trade-list-table th.trade-list-header-first button{font-size:1.35rem!important;padding:2px!important;line-height:1;transform:none}body:not(.theme-light) .trade-list-group-row td,body:not(.theme-light) .trade-list-execution-row td{border-width:1px!important}.trade-list-merge-popup{display:flex!important;position:fixed!important;top:112px!important;right:0!important;left:auto!important;width:auto!important;height:auto!important;padding:0!important;z-index:10}.trade-list-merge-popup .trade-list-merge-popup-inner{position:static!important}}@media (orientation: landscape) and (max-height: 600px){.trade-list-table .trade-list-group-row td,.trade-list-table .trade-list-execution-row td{padding-top:14px!important;padding-bottom:14px!important;min-height:44px!important}}.nav-merge-btn{display:none!important}@media (min-width: 769px){.trade-list-scroll .trade-list-merge-popup{margin-left:280px}}.trade-list-header-gap-row td{height:0!important;min-height:0!important;padding:0!important;border:none!important;line-height:0!important;overflow:hidden!important}.login-page{display:flex;align-items:center;justify-content:center;min-height:100%;padding:24px;box-sizing:border-box}.login-card{width:100%;max-width:380px;padding:32px;background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 24px #0006}.login-title{margin:0 0 4px;font-size:1.5rem;font-weight:700;color:var(--text);text-align:center;letter-spacing:-.02em}.login-subtitle{margin:0 0 24px;font-size:.95rem;color:var(--text-muted);text-align:center}.login-form{display:flex;flex-direction:column;gap:16px}.login-label{font-size:.9rem;font-weight:600;color:var(--text)}.login-input{padding:10px 12px;background:var(--bg-surface-alt);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:1rem;box-sizing:border-box;width:100%}.login-input::placeholder{color:var(--text-muted)}.login-input:focus{outline:none;border-color:var(--accent)}.login-error{margin:0;padding:8px 12px;background:#f8717126;border:1px solid var(--danger);border-radius:6px;color:var(--danger);font-size:.9rem}.login-btn{padding:10px 16px;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;border:1px solid transparent;transition:background .15s,color .15s,border-color .15s}.login-btn:disabled{opacity:.7;cursor:not-allowed}.login-btn-primary{background:var(--accent);color:var(--bg-page)}.login-btn-primary:hover:not(:disabled){background:transparent!important;color:var(--accent)!important;border-color:var(--accent)!important}.login-divider{margin:20px 0;text-align:center;color:var(--text-muted);font-size:.9rem}.login-btn-oauth{width:100%;background:transparent;color:var(--text);border:1px solid var(--border)}.login-btn-oauth:hover:not(:disabled){background:var(--accent)!important;color:#fff!important;border-color:var(--accent)!important}.login-oauth-buttons{display:flex;flex-direction:column;gap:8px}.login-link{display:inline-block;margin-top:4px;padding:0;background:none;border:none;color:var(--accent);font-size:.9rem;cursor:pointer;text-decoration:none}.login-link:hover{text-decoration:underline}.login-forgot-link{margin-top:0;margin-bottom:4px}.login-success{margin:0 0 16px;padding:12px;background:#22c55e26;border:1px solid var(--success);border-radius:8px;color:var(--success);font-size:.9rem}
