/* TJP Tracker v0.6.4 */
:root{--radius:0px}
button,input,select,textarea,kbd,.logo-mark,.profile-dot,.top-search,.text-tool,.icon-tool,.rail-title button,.all-accounts,.rail-account,.connection-row,.connection-row i,.segmented button,.chart-tooltip,.daily-bar,.week-bar,.side-card,.primary-btn,.secondary-btn,.danger-btn,.toolbar-select,.filter-tabs button,.filter-selects select,.status-pill,.pair-badge,.op-badge,.mini-btn,.account-kpi,.journal-stat,.notebook-card,.notebook-tags span,.finance-card,.finance-kpi,.wallet-card,.owner-tile,.transaction-kind,.attachment-pill,.inter-owner-badge,.modal,.modal-card,.overlay-card,.customize-panel,.settings-nav button,.upload-box,.shot-card,.toast,.share-card,.share-chart,.share-period-chip,.share-mode-chip,.share-market-status,.share-live-preview-shell canvas,.firm-logo,.account-progress,.account-progress i,.currency-lines b,.recent-drawer,.recent-drawer-item,.day-popover,.quality-inline span,.quality-inline i,.accent-presets button{border-radius:0!important}
::-webkit-scrollbar-thumb{border-radius:0}

/* Conta lateral: titular > prop firm > conta */
.rail-accounts{gap:0;margin-top:7px;padding-right:2px}
.owner-account-group{border-top:1px solid #171c21;margin-top:8px;padding-top:7px}
.owner-account-group:first-child{border-top:0;margin-top:0;padding-top:0}
.owner-group{display:flex;align-items:center;justify-content:space-between;margin:0 7px 5px!important;color:#8d96a1!important;font-size:7.5px!important;font-weight:900;letter-spacing:.09em!important;text-transform:uppercase}
.owner-group small{color:#4f5862;font-size:6.5px;font-weight:800;letter-spacing:.04em}
.firm-account-group{margin-bottom:8px}
.firm-group-head{height:24px;display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:7px;padding:0 7px;color:#59636e;border-left:1px solid #232a32}
.firm-group-head b{font-size:7px;letter-spacing:.08em;text-transform:uppercase;color:#7f8994;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.firm-group-head small{font-size:6.5px;color:#474f58}.firm-group-head .firm-logo{width:18px;height:18px}
.rail-account{grid-template-columns:minmax(0,1fr) 58px!important;gap:8px;min-height:58px;padding:8px 7px 8px 10px;border-left:1px solid #181e24!important;border-top:0!important;border-right:0!important;border-bottom:1px solid #101419!important}
.rail-account:hover,.rail-account.active{border-left-color:var(--accent)!important;background:#0c1014!important}.rail-account.active{box-shadow:none!important}
.rail-account-main{display:grid;align-content:center;min-width:0}
.account-name-marquee{display:block;min-width:0;overflow:hidden;white-space:nowrap;height:14px;line-height:14px}
.account-name-track{display:inline-flex;align-items:center;width:max-content;min-width:100%;will-change:transform}.account-name-track>span{display:block;font-size:8.5px;font-weight:850;white-space:nowrap}.account-name-track .marquee-copy{display:none;padding-left:30px}
.account-name-marquee.is-overflowing .account-name-track{min-width:auto;animation:tjpAccountMarquee var(--marquee-duration,12s) linear infinite}.account-name-marquee.is-overflowing .marquee-copy{display:block}.account-name-marquee.is-overflowing:hover .account-name-track{animation-play-state:paused}
@keyframes tjpAccountMarquee{from{transform:translateX(0)}to{transform:translateX(calc(-50% - 15px))}}
.rail-account-main small{margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rail-account-value{align-self:center}

/* Financeiro */
.finance-toolbar{align-items:flex-end;border-bottom:1px solid #181e24;padding-bottom:13px}.finance-actions{align-self:flex-end}
.finance-filterbar{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:1px;margin:12px 0 14px;border:1px solid #1b222a;background:#1b222a}
.finance-filterbar label{display:grid;gap:5px;padding:9px 10px;background:#080b0e;color:#626d78;font-size:7.5px;font-weight:800;text-transform:uppercase;letter-spacing:.045em}.finance-filterbar select{min-width:0;height:31px;border:1px solid #202832;background:#0b0f13;color:#d7dde3;padding:0 8px;font-size:8.5px;outline:none}
.finance-kpis-v64{display:grid;grid-template-columns:1.35fr repeat(3,1fr);gap:1px;border:1px solid #1d242c;background:#1d242c;margin-bottom:14px}.finance-kpis-v64 .finance-kpi{min-height:92px;padding:14px;background:#080b0e;border:0!important;display:grid;align-content:space-between}.finance-kpis-v64 .finance-kpi small{color:#65707b;text-transform:uppercase;letter-spacing:.05em}.finance-kpis-v64 .finance-kpi>strong{font-size:21px;letter-spacing:-.035em}.finance-kpis-v64 .currency-lines{display:flex;flex-wrap:wrap;gap:5px 12px;margin-top:9px}.finance-kpis-v64 .currency-lines b{font-size:12px;border:0;padding:0;background:transparent}.finance-kpi-note{font-size:7px;color:#59636e}
.finance-command-grid{display:grid;grid-template-columns:1.25fr 1fr .8fr;gap:1px;background:#1b2229;border:1px solid #1b2229;margin-bottom:14px}.finance-command-grid .finance-card{margin:0;border:0!important;background:#080b0e;padding:14px;min-height:225px}
.finance-institution-summary,.finance-flow-summary,.finance-reconciliation{display:grid;gap:1px;margin-top:12px;background:#171d24;border:1px solid #171d24}.finance-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;min-height:46px;padding:9px 10px;background:#0a0e12}.finance-row>span{min-width:0;display:grid;gap:2px}.finance-row b{font-size:8.75px;color:#dbe0e5}.finance-row small{font-size:7.25px;color:#5f6974;line-height:1.35}.finance-row>strong{font-size:10px;white-space:nowrap}.finance-row.major{min-height:58px;background:#0c1116}.finance-row.major b{font-size:9.5px}.finance-row.major>strong{font-size:14px}
.finance-flow-bars{display:grid;gap:7px;padding:10px;background:#0a0e12}.finance-flow-line{display:grid;grid-template-columns:74px minmax(0,1fr) auto;align-items:center;gap:8px;font-size:7.5px;color:#6e7883}.finance-flow-line i{display:block;height:4px;background:#202832;overflow:hidden}.finance-flow-line i:after{content:"";display:block;height:100%;width:var(--flow-width,0);background:var(--flow-color,var(--accent))}.finance-flow-line b{font-size:8px;color:#cfd5db;white-space:nowrap}.finance-reconcile-note{padding:10px;background:#0a0e12;color:#66717c;font-size:7.5px;line-height:1.5}
.finance-wallets-card,.finance-ledger-card,.owner-card{margin-top:14px!important}.wallet-grid-v64{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1px;background:#192028;border:1px solid #192028;margin-top:12px}.wallet-grid-v64 .wallet-card{margin:0;border:0!important;background:#090d11;padding:13px;min-height:145px}.wallet-grid-v64 .wallet-card.is-exness{box-shadow:inset 2px 0 var(--accent)}.wallet-provider-section{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;height:31px;padding:0 10px;background:#070a0d;color:#747f8a;font-size:7.25px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.wallet-provider-section small{font-size:6.75px;color:#4c555f}.wallet-card header>span,.wallet-provider-badge,.inter-owner-badge,.attachment-pill,.transaction-kind{border:1px solid #242c35!important;background:#0b1015!important;padding:3px 6px!important}.wallet-actions{border-top:1px solid #171d24;padding-top:8px;margin-top:auto}
.finance-table-wrap{margin-top:11px;border:1px solid #1b222a;overflow:auto}.finance-table-wrap .data-table{min-width:1050px}.finance-ledger-card .data-table thead{position:sticky;top:0;z-index:2}.finance-ledger-card .data-table th{background:#090d11}.finance-ledger-card .data-table tbody tr:hover{background:#0d1217}.owners-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1px;background:#1a2129;border:1px solid #1a2129;margin-top:11px}.owners-grid .owner-tile{margin:0;border:0!important;background:#090d11;padding:12px}

/* Compartilhar */
.share-workspace{grid-template-columns:minmax(0,1fr) 360px}.share-preview-area{background:#050708;padding:22px;border-right:1px solid #171d24}.share-controls-v64{background:#080b0e;padding:18px;border-left:0;overflow:auto}.share-controls-v64 .control-title{padding-bottom:12px;border-bottom:1px solid #1a2128;margin-bottom:12px}.share-controls-v64 .control-title p{margin:6px 0 0;color:#626d78;font-size:8px;line-height:1.45}.share-controls-v64>label{display:grid;gap:5px;margin-bottom:9px}.share-control-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}.share-control-grid label{display:grid;gap:5px;color:#7a8490;font-size:8px}.share-option-group{border-top:1px solid #1a2128;padding-top:10px;margin-top:10px}.share-option-group>b{display:block;margin-bottom:7px;color:#727d88;font-size:7.5px;letter-spacing:.08em;text-transform:uppercase}.compact-toggle-list{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#171e25;border:1px solid #171e25}.compact-toggle-list label{min-height:35px;padding:0 9px;background:#0a0e12;border:0!important}.share-market-status{margin-top:12px}.share-downloads{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1px;background:#1c242c;border:1px solid #1c242c;margin-top:10px}.share-downloads button{margin:0!important;border:0!important;min-width:0;padding:0 7px}.share-live-preview-shell canvas{border:1px solid #252d35!important;box-shadow:none!important;background:#050708!important}.share-preview-toolbar{justify-content:flex-start;border-top:1px solid #171d24;padding-top:9px}.share-gallery{display:none!important}
@media(max-width:1180px){.finance-command-grid{grid-template-columns:1fr 1fr}.finance-reconcile-card{grid-column:1/-1}.finance-filterbar{grid-template-columns:1fr 1fr}.share-workspace{grid-template-columns:minmax(0,1fr) 330px}}
@media(max-width:900px){.finance-command-grid,.finance-kpis-v64{grid-template-columns:1fr}.finance-filterbar{grid-template-columns:1fr}.share-workspace{grid-template-columns:1fr}.share-controls-v64{border-top:1px solid #171d24}.compact-toggle-list{grid-template-columns:1fr}}
