/* ===== SOURCE: style.css ===== */
:root{
  --bg:#050607;--panel:#0a0c0f;--panel2:#0e1115;--line:#1d2229;--line2:#2a3039;
  --text:#f2f5f7;--muted:#727b86;--faint:#464e58;--tjp-brand:#A4C438;--tjp-brand-rgb:164,196,56;--accent:#A4C438;--accent-rgb:164,196,56;
  --red:#ff5f75;--amber:#f5c85b;--blue:#78a9ff;--violet:#a786ff;
  --top:52px;--left:218px;--right:242px;--radius:9px;--shadow:0 22px 70px rgba(0,0,0,.38)
}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:Inter,Segoe UI,Arial,sans-serif;font-size:13px}body{overflow:hidden}button,input,select,textarea{font:inherit}button{color:inherit}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#252b33;border-radius:10px}::-webkit-scrollbar-track{background:transparent}
.app-shell{height:100vh;display:grid;grid-template-columns:var(--left) minmax(0,1fr) var(--right);grid-template-rows:var(--top) minmax(0,1fr);background-position:center;background-size:cover;background-attachment:scroll}.app-shell:before{content:"";position:fixed;inset:0;background:rgba(3,4,5,.82);pointer-events:none;z-index:0}.app-shell>*{position:relative;z-index:1}.app-shell.compact{--left:198px;--right:224px}.app-shell.compact .calendar-cell{min-height:73px}.app-shell.hide-right{grid-template-columns:var(--left) minmax(0,1fr)}.app-shell.hide-right .trades-rail{display:none}
.topbar{grid-column:1/-1;display:grid;grid-template-columns:var(--left) minmax(0,1fr) auto;align-items:center;height:var(--top);border-bottom:1px solid #171a1f;background:rgba(4,5,6,.93);backdrop-filter:blur(16px);z-index:20}.logo-area{height:100%;display:flex;align-items:center;gap:9px;padding:0 14px;border-right:1px solid #171a1f}.logo-mark{width:27px;height:27px;display:grid;place-items:center;background:#f2f5f7;color:#050607;font-weight:1000;font-size:8px;border-radius:7px;letter-spacing:-.04em}.logo-area b{font-size:12px}.top-nav{height:100%;display:flex;align-items:stretch;padding-left:10px;gap:2px}.top-nav-btn{position:relative;border:0;background:transparent;color:#707985;padding:0 12px;font-size:9px;font-weight:750;cursor:pointer}.top-nav-btn:hover{color:#cbd1d7}.top-nav-btn.active{color:var(--accent)}.top-nav-btn.active:after{content:"";position:absolute;left:12px;right:12px;bottom:0;height:2px;background:var(--accent)}.top-tools{height:100%;display:flex;align-items:center;gap:7px;padding:0 12px}.top-search{width:220px;height:29px;border:1px solid #20252c;background:#090b0e;border-radius:7px;display:flex;align-items:center;gap:7px;padding:0 8px}.top-search span{color:#8f98a3}.top-search input{flex:1;min-width:0;border:0;background:transparent;color:#dfe3e7;outline:0;font-size:8px}.top-search kbd{font-size:6px;color:#59616b;border:1px solid #252a31;border-radius:4px;padding:2px 4px}.text-tool,.icon-tool{height:29px;border:1px solid transparent;background:transparent;color:#a6adb5;cursor:pointer;border-radius:7px;font-size:8px;font-weight:800}.text-tool:hover,.icon-tool:hover{background:#111419;border-color:#242a31;color:#fff}.icon-tool{width:29px;font-size:13px}.profile-dot{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:7px;font-weight:900;background:linear-gradient(145deg,#6b4d8f,#27203c);border:1px solid #755d99}
.accounts-rail,.trades-rail{grid-row:2;min-height:0;background:rgba(5,6,7,.92);backdrop-filter:blur(12px);display:flex;flex-direction:column}.accounts-rail{grid-column:1;border-right:1px solid #171a1f;padding:10px 9px}.trades-rail{grid-column:3;border-left:1px solid #171a1f;padding:10px 9px}.rail-title{height:27px;display:flex;align-items:center;justify-content:space-between;padding:0 5px;color:#8d96a1;font-size:8px;font-weight:850;letter-spacing:.04em}.rail-title button{width:22px;height:22px;border:0;background:transparent;color:#717a85;border-radius:5px;cursor:pointer}.rail-title button:hover{background:#111419;color:#fff}.all-accounts{width:100%;min-height:39px;border:1px solid transparent;background:transparent;display:flex;align-items:center;justify-content:space-between;padding:7px;border-radius:7px;color:#8e97a1;cursor:pointer;font-size:8px}.all-accounts strong{font-size:8px}.all-accounts:hover,.all-accounts.active{background:#101318;border-color:#232931;color:#fff}.all-accounts.active{box-shadow:inset 2px 0 var(--accent)}.rail-accounts{display:grid;gap:2px;overflow:auto;margin-top:4px}.rail-account{display:grid;grid-template-columns:1fr 42px;gap:5px;min-height:48px;padding:7px;border:1px solid transparent;border-radius:7px;cursor:pointer;background:transparent}.rail-account:hover,.rail-account.active{background:#0f1216;border-color:#1f252d}.rail-account.active{box-shadow:inset 2px 0 var(--accent)}.rail-account-main{min-width:0}.rail-account b{display:block;font-size:7.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rail-account small{display:block;color:#68717c;font-size:6.5px;margin-top:3px}.rail-account-value{font-size:7px;text-align:right}.rail-account-value strong{display:block;margin-bottom:3px}.mini-spark{height:13px}.mini-spark svg{width:100%;height:100%}.rail-small-action{margin:8px 4px 0;background:transparent;border:0;color:#68717b;font-size:7px;text-align:left;cursor:pointer}.rail-small-action:hover{color:var(--accent)}.rail-spacer{flex:1}.connections{border-top:1px solid #181c21;padding-top:8px}.connection-row{width:100%;border:0;background:transparent;display:flex;align-items:center;gap:8px;padding:5px;border-radius:6px;text-align:left}.connection-row[data-source]{cursor:pointer}.connection-row:hover{background:#0e1115}.connection-row i{width:6px;height:6px;border-radius:50%;background:#3d444d;flex:none}.connection-row i.online{background:var(--accent);box-shadow:0 0 9px rgba(var(--accent-rgb),.65)}.connection-row i.warn{background:var(--amber)}.connection-row i.off{background:var(--red)}.connection-row span{display:grid;gap:1px}.connection-row b{font-size:7px;color:#b4bbc3}.connection-row small{font-size:6.5px;color:#5f6872}.last-sync{font-size:6px;color:#414851;padding:4px 5px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.main-stage{grid-row:2;grid-column:2;min-width:0;min-height:0;overflow:auto;padding:14px}.page{display:none;min-height:100%}.page.active{display:block}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:13px}.primary-column{min-width:0}.summary-row{display:grid;grid-template-columns:minmax(250px,1.6fr) repeat(3,minmax(90px,.7fr));gap:1px;border-bottom:1px solid #171b20;padding:0 2px 13px}.summary-main,.summary-mini{min-width:0;padding:5px 14px 5px 4px}.summary-mini{border-left:1px solid #1b1f25;padding-left:14px}.summary-row small{font-size:6.5px;color:#626b76}.summary-main>strong{display:block;font-size:29px;line-height:1.08;margin-top:5px;letter-spacing:-.04em}.summary-sub{display:flex;gap:9px;margin-top:6px;color:#59616b;font-size:6.5px}.summary-mini strong{display:block;font-size:12px;margin:5px 0 2px}.summary-mini span{font-size:6.5px;color:#59616b}
.widget{transition:opacity .2s}.widget.hidden{display:none}.main-chart-card{margin-top:12px;padding:10px 2px 0}.widget-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.widget-head small{font-size:6.5px;color:#626b76}.widget-head h2{font-size:10px;margin:3px 0 0}.segmented{display:flex;gap:2px}.segmented button{border:0;background:transparent;color:#59616b;font-size:6px;font-weight:800;padding:4px 6px;border-radius:9px;cursor:pointer}.segmented button.active{background:#f0f2f3;color:#050607}.equity-wrap{height:245px;margin-top:3px;position:relative}.equity-wrap svg{width:100%;height:100%;overflow:visible}.chart-grid{stroke:#20252b;stroke-width:1}.chart-zero{stroke:#3c444e;stroke-width:1;stroke-dasharray:4 4}.chart-area{fill:url(#equityFill)}.chart-line{fill:none;stroke:var(--accent);stroke-width:2.1;vector-effect:non-scaling-stroke}.chart-point{fill:#050607;stroke:var(--accent);stroke-width:2;cursor:pointer}.chart-label{fill:#555e69;font-size:8px}.chart-tooltip{position:absolute;pointer-events:none;background:#11151a;border:1px solid #303842;border-radius:6px;padding:7px 8px;font-size:7px;box-shadow:var(--shadow);opacity:0;transform:translate(-50%,-115%);white-space:nowrap;z-index:3}.stats-strip{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #1a1e23;border-bottom:1px solid #1a1e23;margin-top:4px}.stats-strip div{padding:12px 9px;border-right:1px solid #1a1e23}.stats-strip div:last-child{border-right:0}.stats-strip small{display:block;font-size:6.5px;color:#626b76}.stats-strip strong{display:block;font-size:12px;margin-top:6px}.analysis-row{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:14px;margin-top:15px}.performance-card,.weekly-card{min-height:187px}.ghost-link{border:0;background:transparent;color:#626b76;font-size:6.5px;cursor:pointer}.ghost-link:hover{color:var(--accent)}.daily-bars{height:140px;display:flex;align-items:center;gap:5px;padding:14px 4px 0;border-bottom:1px solid #1b2026;position:relative}.daily-bars:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:#30363e}.daily-bar-wrap{height:100%;flex:1;display:flex;align-items:center;justify-content:center;position:relative}.daily-bar{width:min(12px,70%);min-height:2px;border-radius:2px;background:var(--accent)}.daily-bar.loss{background:var(--red)}.daily-bar-label{position:absolute;bottom:-13px;font-size:5.5px;color:#545d67}.weekly-card{border-left:1px solid #191d22;padding-left:14px}.weekly-bars{height:130px;display:flex;align-items:flex-end;gap:9px;margin-top:12px}.week-col{flex:1;display:grid;grid-template-rows:1fr auto;gap:7px;height:100%;align-items:end}.week-bar{width:100%;min-height:2px;border-radius:2px 2px 0 0;background:rgba(var(--accent-rgb),.65)}.week-bar.loss{background:rgba(255,95,117,.58)}.week-col small{text-align:center;color:#555e68;font-size:5.5px}.weekly-card .widget-head>span{font-size:6px;color:#555e68}
.calendar-card{margin-top:18px;padding-top:11px;border-top:1px solid #1a1e23}.calendar-head{display:flex;align-items:center;justify-content:space-between}.calendar-tabs{display:flex;gap:11px}.calendar-tabs button{border:0;background:transparent;padding:0 0 6px;color:#5c6570;font-size:7px;font-weight:800;cursor:pointer}.calendar-tabs button.active{color:#fff;border-bottom:1px solid var(--accent)}.month-control{display:flex;align-items:center;gap:10px}.month-control button{border:0;background:transparent;color:#6c7580;cursor:pointer}.month-control strong{font-size:7px;min-width:62px;text-align:center}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-top:10px}.calendar-weekdays span{font-size:5.5px;color:#4f5761;text-align:right;padding-right:5px}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-top:4px}.calendar-cell{min-height:86px;border:1px solid #171c22;background:rgba(8,10,12,.72);border-radius:5px;padding:6px;cursor:pointer;position:relative;overflow:hidden;transition:.15s}.calendar-cell:hover{border-color:#3a424c;transform:translateY(-1px)}.calendar-cell.outside{opacity:.26}.calendar-cell.today{box-shadow:inset 0 0 0 1px var(--accent)}.calendar-cell.win{background:linear-gradient(145deg,rgba(var(--accent-rgb),.18),rgba(8,10,12,.76));border-color:rgba(var(--accent-rgb),.26)}.calendar-cell.loss{background:linear-gradient(145deg,rgba(255,95,117,.17),rgba(8,10,12,.76));border-color:rgba(255,95,117,.25)}.calendar-day{font-size:6px;color:#68717c}.calendar-pnl{position:absolute;left:7px;right:7px;bottom:19px;font-size:9px;font-weight:850}.calendar-count{position:absolute;left:7px;bottom:7px;color:#66707a;font-size:5.5px}.calendar-footer{display:flex;justify-content:space-between;color:#5b646f;font-size:6px;padding:8px 2px}.dashboard-side{display:grid;align-content:start;gap:12px;border-left:1px solid #181c21;padding-left:13px}.side-card{padding-bottom:12px;border-bottom:1px solid #1b1f24}.management-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:10px;background:#171b20}.management-grid div{background:#080a0d;padding:9px}.management-grid small{font-size:6px;color:#5e6772}.management-grid strong{display:block;font-size:11px;margin-top:5px}.management-notes{display:grid;gap:6px;margin-top:10px}.management-note{display:flex;gap:6px;color:#77818d;font-size:6.5px;line-height:1.5}.management-note i{width:5px;height:5px;background:var(--accent);border-radius:50%;margin-top:3px;flex:none}.management-note.warn i{background:var(--amber)}.quality-card{display:grid;grid-template-columns:78px 1fr;gap:9px;align-items:center}.quality-score{display:flex;align-items:flex-end}.quality-score strong{font-size:39px;line-height:1}.quality-score span{font-size:8px;color:#59616b;margin-bottom:5px}.quality-card small{font-size:6px;color:#5e6772}.quality-card h3{font-size:9px;margin:4px 0}.quality-card p{font-size:6.5px;color:#68717c;line-height:1.45;margin:0}.breakdown-card{border-bottom:0}.breakdown-card #breakdownRows{display:grid;gap:8px;margin-top:11px}.break-row{display:grid;grid-template-columns:70px 1fr 53px;gap:7px;align-items:center;font-size:6px}.break-row>span{color:#69737e;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.break-track{height:7px;background:#161b21;border-radius:2px;display:flex;gap:1px;overflow:hidden}.break-track i{height:100%;min-width:2px}.break-track .nt-pos,.break-track .mt-pos{background:var(--accent)}.break-track .nt-neg{background:#cb4d60}.break-track .mt-neg{background:#803641}.break-row b{text-align:right;font-size:6.5px}
.trade-summary{padding:7px;border-bottom:1px solid #171b20}.trade-summary small{font-size:6px;color:#5d6671}.trade-summary strong{display:block;font-size:16px;margin-top:4px}.recent-trades-rail{overflow:auto}.trade-group-date{font-size:6px;color:#505863;padding:10px 5px 4px}.trade-item{display:grid;grid-template-columns:27px 1fr auto;gap:7px;align-items:center;padding:7px 5px;border-bottom:1px solid #14181c;cursor:pointer}.trade-item:hover{background:#0e1115}.trade-icon{width:25px;height:25px;border:1px solid #2a3038;border-radius:50%;display:grid;place-items:center;font-size:5.5px;font-weight:900;background:#10141a}.trade-item b{font-size:6.5px}.trade-item small{display:block;color:#5d6671;font-size:5.5px;margin-top:2px}.trade-item strong{font-size:6.5px;text-align:right}
.page-toolbar{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #1a1e23;min-height:39px}.page-tabs{display:flex;height:39px;align-items:stretch}.page-tabs button{border:0;background:transparent;color:#606a75;font-size:8px;font-weight:800;padding:0 12px;cursor:pointer;position:relative}.page-tabs button.active{color:#fff}.page-tabs button.active:after{content:"";position:absolute;left:10px;right:10px;bottom:0;height:1px;background:var(--accent)}.toolbar-actions{display:flex;gap:6px}.primary-btn,.secondary-btn,.danger-btn{border-radius:6px;padding:8px 11px;font-size:7px;font-weight:850;cursor:pointer}.primary-btn{background:var(--accent);border:1px solid var(--accent);color:#07110a}.secondary-btn{background:#0d1014;border:1px solid #252b33;color:#c0c6cd}.danger-btn{background:rgba(255,95,117,.08);border:1px solid #5e3139;color:var(--red)}.primary-btn:hover{filter:brightness(1.06)}.secondary-btn:hover{border-color:#414a55;color:#fff}.full{width:100%}.journal-filters{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 0}.filter-tabs,.filter-selects{display:flex;gap:5px}.filter-tabs button{border:1px solid #1d2228;background:#090b0e;color:#626b76;border-radius:6px;padding:6px 8px;font-size:6.5px;font-weight:800;cursor:pointer}.filter-tabs button.active{color:#fff;border-color:#3b444f;background:#12161b}.filter-selects select,.field select,.field input,.form-grid input,.form-grid select,.modal textarea,.modal>form>label input,.modal>form>label textarea{background:#090b0e;border:1px solid #252b32;color:#dfe3e7;border-radius:6px;padding:8px;font-size:7px;outline:0}.journal-pane{display:none}.journal-pane.active{display:block}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{padding:9px 7px;border-bottom:1px solid #15191d;text-align:left;white-space:nowrap;font-size:6.5px}.data-table th{font-size:5.5px;color:#4f5863;font-weight:800;letter-spacing:.04em}.data-table tbody tr{cursor:pointer}.data-table tbody tr:hover td{background:#0d1014}.table-actions{display:flex;gap:4px}.mini-btn{border:1px solid #252b33;background:#0c0f13;color:#818b96;border-radius:5px;padding:4px 6px;font-size:5.5px;cursor:pointer}.mini-btn:hover{color:#fff;border-color:#424b56}.status-pill{display:inline-flex;padding:3px 5px;border:1px solid;border-radius:9px;font-size:5.5px;font-weight:850}.status-pill.good{color:var(--accent);border-color:rgba(var(--accent-rgb),.35);background:rgba(var(--accent-rgb),.07)}.status-pill.warn{color:var(--amber);border-color:rgba(245,200,91,.35);background:rgba(245,200,91,.07)}.status-pill.bad{color:var(--red);border-color:rgba(255,95,117,.35);background:rgba(255,95,117,.07)}.status-pill.neutral{color:var(--blue);border-color:rgba(120,169,255,.35);background:rgba(120,169,255,.07)}.quality-inline{display:flex;align-items:center;gap:5px}.quality-inline span{width:34px;height:3px;background:#1b2026;border-radius:99px;overflow:hidden}.quality-inline i{display:block;height:100%;background:var(--accent)}.empty-state{padding:65px 20px;text-align:center;color:#59616b;font-size:8px;border:1px dashed #1e2329;border-radius:8px}.journal-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:8px}.journal-stat{border:1px solid #1d2229;background:#090b0e;border-radius:7px;padding:12px}.journal-stat small{font-size:6px;color:#5c6570}.journal-stat strong{display:block;font-size:17px;margin-top:7px}.notebook-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.notebook-card{border:1px solid #1d2229;background:#090b0e;border-radius:7px;padding:12px;cursor:pointer}.notebook-card:hover{border-color:#343d47}.notebook-card header{display:flex;justify-content:space-between}.notebook-card b{font-size:8px}.notebook-card time{font-size:6px;color:#5d6671}.notebook-card p{font-size:7px;color:#818b96;line-height:1.5}.notebook-tags{display:flex;gap:4px;flex-wrap:wrap}.notebook-tags span{padding:3px 5px;background:#12161c;border-radius:8px;font-size:5.5px;color:#77818d}
.account-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0}.account-kpi{border:1px solid #1d2229;background:#090b0e;border-radius:7px;padding:11px}.account-kpi small{font-size:6px;color:#59616b}.account-kpi strong{display:block;font-size:16px;margin-top:6px}.accounts-table-wrap{border-top:1px solid #171b20}.account-row-name b{font-size:7px}.account-row-name small{display:block;font-size:5.5px;color:#5c6570;margin-top:3px}
.share-workspace{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:14px;min-height:calc(100vh - var(--top) - 28px)}.share-preview-area{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0}.share-card{position:relative;width:min(720px,92%);aspect-ratio:16/9;border-radius:8px;overflow:hidden;padding:34px;background:radial-gradient(circle at 75% 20%,rgba(var(--accent-rgb),.24),transparent 34%),linear-gradient(145deg,#151c26,#060809 64%);background-size:cover;background-position:center;box-shadow:0 30px 90px rgba(0,0,0,.55);display:flex;flex-direction:column;justify-content:flex-end}.share-card.square{aspect-ratio:1/1;max-width:520px}.share-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.03),rgba(0,0,0,.76))}.share-card>*:not(.share-overlay){position:relative;z-index:1}.share-brand{position:absolute!important;top:22px;left:26px;font-size:8px;font-weight:850}.share-brand span{color:var(--accent);margin:0 4px}.share-symbol{font-size:10px;font-weight:800}.share-result{font-size:42px;line-height:1.1;color:var(--accent);font-weight:950;letter-spacing:-.045em;margin:5px 0 16px}.share-data{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.share-data>div{border-top:1px solid rgba(255,255,255,.22);padding-top:7px}.share-data small{display:block;color:rgba(255,255,255,.58);font-size:6px}.share-data b{display:block;font-size:9px;margin-top:4px}.share-chart{height:48px;margin-top:12px}.share-chart svg{width:100%;height:100%}.share-gallery{display:flex;gap:6px;margin-top:12px}.share-gallery button{width:58px;height:38px;border:1px solid #262c34;background:#080a0d;border-radius:6px;padding:3px;cursor:pointer}.share-gallery button.active{border-color:var(--accent)}.share-gallery i{display:block;width:100%;height:100%;border-radius:4px}.bg-aurora{background:linear-gradient(135deg,#0b131c,#1e7656)}.bg-carbon{background:linear-gradient(135deg,#25282c,#050607)}.bg-violet{background:linear-gradient(135deg,#21122f,#604496)}.bg-ember{background:linear-gradient(135deg,#36131b,#9a3d50)}.bg-midnight{background:linear-gradient(135deg,#091221,#193c65)}.share-controls{border-left:1px solid #1b1f24;padding:14px;display:grid;align-content:start;gap:12px}.control-title small{font-size:6px;color:#5e6772}.control-title h2{font-size:12px;margin:3px 0}.share-controls>label,.field,.modal label{display:grid;gap:5px;font-size:6.5px;color:#6d7681}.share-controls input,.share-controls select{background:#090b0e;border:1px solid #252b33;border-radius:6px;color:#dce1e5;padding:8px;font-size:7px}.toggle-list{display:grid}.toggle-list label{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid #171b20;color:#9ba3ac;font-size:7px}.toggle-list input{accent-color:var(--accent)}
.backdrop{position:fixed;inset:0;background:rgba(0,0,0,.68);backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:.18s;z-index:70}.backdrop.open{opacity:1;pointer-events:auto}.customize-panel{position:fixed;right:0;top:var(--top);bottom:0;width:285px;background:#090b0e;border-left:1px solid #272d35;z-index:80;transform:translateX(102%);transition:.22s;box-shadow:-30px 0 70px rgba(0,0,0,.45)}.customize-panel.open{transform:none}.customize-panel header,.modal>header{display:flex;justify-content:space-between;align-items:flex-start;padding:15px;border-bottom:1px solid #1c2026}.customize-panel header small,.modal>header small{font-size:6px;color:#5e6772}.customize-panel header h2,.modal>header h2{font-size:13px;margin:3px 0}.panel-scroll{padding:14px;overflow:auto;height:calc(100% - 59px)}.spaced{margin:14px 0}.close-btn{width:27px;height:27px;border:1px solid #242a31;background:#0d1014;border-radius:6px;color:#9ba3ad;cursor:pointer}.modal{position:fixed;left:50%;top:50%;transform:translate(-50%,-47%) scale(.98);width:min(780px,94vw);max-height:90vh;background:#080a0d;border:1px solid #272e36;border-radius:9px;z-index:90;opacity:0;pointer-events:none;transition:.18s;box-shadow:0 35px 100px rgba(0,0,0,.68);overflow:hidden}.modal.open{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}.modal>header p{margin:3px 0 0;color:#5d6671;font-size:6.5px;max-width:550px;word-break:break-word}.modal>footer,.modal form>footer{display:flex;justify-content:flex-end;gap:6px;padding:12px 15px;border-top:1px solid #1c2026}.settings-modal{width:min(760px,94vw)}.settings-layout{display:grid;grid-template-columns:150px 1fr;min-height:380px}.settings-nav{padding:10px;border-right:1px solid #1c2026;display:grid;align-content:start;gap:3px}.settings-nav button{border:0;background:transparent;color:#68717c;text-align:left;padding:8px;border-radius:5px;font-size:7px;font-weight:800;cursor:pointer}.settings-nav button.active{background:#11151a;color:#fff}.settings-content{padding:16px;overflow:auto;max-height:55vh}.setting-pane{display:none}.setting-pane.active{display:block}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.settings-grid label{display:grid;gap:5px;color:#6d7681;font-size:6.5px}.settings-grid input{background:#090b0e;border:1px solid #252b33;border-radius:6px;color:#dce1e5;padding:8px;font-size:7px}.setting-help{font-size:7px;color:#6a737e;line-height:1.55}.diagnostics{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:12px}.diag-card{border:1px solid #1d2229;background:#0c0f13;border-radius:6px;padding:9px}.diag-card b{font-size:7px}.diag-card small{display:block;color:#626b75;font-size:6px;margin-top:4px}.button-row{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.file-btn input{display:none}details{border-top:1px solid #1c2026;padding-top:10px}summary{cursor:pointer;color:#858e98;font-size:7px}#advancedDiagnostics{font-family:Consolas,monospace;font-size:6.5px;line-height:1.6;color:#68717b;margin-top:8px}.account-modal,.manual-modal{width:min(720px,94vw)}.account-modal form,.manual-modal form{padding:14px;overflow:auto;max-height:70vh}.form-grid{display:grid;gap:9px}.two-col{grid-template-columns:1fr 1fr}.three-col{grid-template-columns:repeat(3,1fr)}.modal textarea{resize:vertical}.cycle-modal{width:min(1080px,96vw);height:min(760px,92vh);display:flex;flex-direction:column}.cycle-tabs{display:flex;padding:0 14px;border-bottom:1px solid #1c2026}.cycle-tabs button{border:0;background:transparent;color:#616a75;padding:10px 11px;font-size:7px;font-weight:800;cursor:pointer;position:relative}.cycle-tabs button.active{color:#fff}.cycle-tabs button.active:after{content:"";position:absolute;left:10px;right:10px;bottom:0;height:1px;background:var(--accent)}.cycle-body{padding:15px;overflow:auto;flex:1}.cycle-pane{display:none}.cycle-pane.active{display:block}.cycle-overview-grid{display:grid;grid-template-columns:210px 1fr;gap:14px}.cycle-side-summary{border-right:1px solid #1c2026;padding-right:14px}.cycle-big-pnl{font-size:28px;font-weight:950;margin:8px 0}.cycle-meta-list{display:grid;gap:7px}.cycle-meta-row{display:flex;justify-content:space-between;border-bottom:1px solid #171b20;padding-bottom:6px;font-size:7px}.cycle-meta-row span{color:#66707b}.cycle-quality-list{display:grid;gap:6px}.cycle-check{display:flex;justify-content:space-between;padding:8px;border:1px solid #1b2026;border-radius:6px;font-size:7px}.timeline{display:grid;gap:5px}.timeline-event{display:grid;grid-template-columns:135px 52px 1fr;gap:8px;padding:8px;border:1px solid #1b2026;background:#0a0d10;border-radius:6px;font-size:6.5px}.timeline-event time{color:#5e6772;font-family:Consolas,monospace}.timeline-event code{color:#aab2bb;white-space:normal;word-break:break-word}.upload-box{min-height:120px;border:1px dashed #303843;border-radius:7px;display:grid;place-items:center;text-align:center;padding:20px;cursor:pointer}.upload-box input{display:none}.upload-box b{font-size:8px}.upload-box span{font-size:6.5px;color:#68717c}.shots-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.shot-card{position:relative;border:1px solid #242a32;border-radius:7px;overflow:hidden}.shot-card img{width:100%;height:220px;object-fit:cover;display:block}.shot-card button{position:absolute;right:6px;top:6px;width:25px;height:25px;border:1px solid rgba(255,255,255,.2);background:rgba(0,0,0,.72);border-radius:5px}.audit-list{display:grid;gap:8px}.audit-entry{border:1px solid #1c2127;border-radius:6px;padding:10px}.audit-entry header{display:flex;justify-content:space-between;font-size:6.5px}.audit-entry p{font-size:7px;color:#7a8490}.audit-changes{display:grid;grid-template-columns:repeat(2,1fr);gap:4px}.audit-change{background:#0d1014;padding:6px;border-radius:4px;font-size:6px}.raw-vs-edited{margin-top:12px;border:1px solid #1d2229;border-radius:6px;padding:9px;font-size:6.5px;color:#6b7480}.day-popover{position:fixed;z-index:110;min-width:260px;max-width:330px;background:#0d1014;border:1px solid #303842;border-radius:7px;box-shadow:var(--shadow);padding:10px;display:none}.day-popover.open{display:block}.day-popover header{display:flex;justify-content:space-between;font-size:7px;margin-bottom:7px}.day-trade{display:flex;justify-content:space-between;gap:8px;padding:6px 0;border-top:1px solid #1c2127;font-size:6.5px;cursor:pointer}.toasts{position:fixed;right:16px;bottom:16px;z-index:130;display:grid;gap:7px}.toast{min-width:250px;background:#11151a;border:1px solid #303842;border-radius:7px;padding:9px 11px;box-shadow:var(--shadow)}.toast b{display:block;font-size:7.5px}.toast span{display:block;color:#737d88;font-size:6.5px;margin-top:3px}.positive{color:var(--accent)!important}.negative{color:var(--red)!important}.warning{color:var(--amber)!important}
@media(max-width:1250px){:root{--left:190px;--right:210px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 250px}.summary-row{grid-template-columns:minmax(210px,1.4fr) repeat(3,minmax(75px,.65fr))}.analysis-row{grid-template-columns:minmax(0,1fr) 190px}}
@media(max-width:1000px){body{overflow:auto}.app-shell{height:auto;min-height:100vh;grid-template-columns:175px minmax(0,1fr);grid-template-rows:var(--top) auto}.trades-rail{display:none}.topbar{grid-template-columns:175px minmax(0,1fr) auto}.main-stage{overflow:visible}.dashboard-grid{grid-template-columns:1fr}.dashboard-side{grid-template-columns:repeat(3,1fr);border-left:0;border-top:1px solid #1a1e23;padding:12px 0 0}.side-card{border-right:1px solid #1b1f24;border-bottom:0;padding:0 10px}.share-workspace{grid-template-columns:1fr}.share-controls{border-left:0;border-top:1px solid #1b1f24}.top-search{display:none}}
@media(max-width:720px){:root{--left:0}.app-shell{display:block}.topbar{position:sticky;top:0;display:flex;justify-content:space-between}.logo-area{border-right:0}.accounts-rail{display:none}.main-stage{padding:10px}.top-nav-btn{padding:0 7px}.top-tools .text-tool,.top-tools .icon-tool:nth-of-type(2),.profile-dot{display:none}.summary-row{grid-template-columns:1fr 1fr}.summary-main{grid-column:span 2}.stats-strip{grid-template-columns:repeat(2,1fr)}.analysis-row{grid-template-columns:1fr}.weekly-card{border-left:0;padding-left:0}.dashboard-side{grid-template-columns:1fr}.side-card{border-right:0;border-bottom:1px solid #1b1f24;padding-bottom:12px}.calendar-cell{min-height:65px}.calendar-pnl{font-size:6.5px}.three-col,.two-col,.settings-grid{grid-template-columns:1fr}.cycle-overview-grid{grid-template-columns:1fr}.cycle-side-summary{border-right:0;border-bottom:1px solid #1c2026;padding:0 0 12px}.settings-layout{grid-template-columns:1fr}.settings-nav{grid-template-columns:repeat(4,1fr);border-right:0;border-bottom:1px solid #1c2026}.journal-filters{align-items:flex-start;flex-direction:column}.data-table{min-width:860px}.journal-pane,.accounts-table-wrap{overflow:auto}}

/* v0.5.0: titulares, pareamento e financeiro */
.toolbar-select{background:#090b0e;border:1px solid #252b33;border-radius:6px;color:#dce1e5;padding:8px;font-size:7px;min-width:150px}.page-eyebrow{font-size:6px;color:#5e6772}.page-title{font-size:14px;margin:3px 0}.accent-presets{display:flex;gap:8px;margin:8px 0 12px}.accent-presets button{width:30px;height:30px;border-radius:8px;border:2px solid #222a32;background:var(--swatch);cursor:pointer;box-shadow:inset 0 0 0 2px rgba(0,0,0,.32)}.accent-presets button.active{border-color:#fff}.form-help{font-size:6.5px;line-height:1.5;color:#68717c;margin:7px 0}.warning-text{color:var(--amber)}
.owner-group{margin:10px 8px 4px;color:#59636d;font-size:6px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.pair-badge{display:inline-flex;align-items:center;border-radius:999px;padding:3px 6px;font-size:5.5px;font-weight:850;border:1px solid #29323a;color:#86919c}.pair-badge.matched{border-color:rgba(var(--accent-rgb),.4);color:var(--accent)}.pair-badge.ambiguous{border-color:rgba(255,180,84,.5);color:var(--amber)}.pair-badge.unmatched{color:#727b86}.op-badge{display:inline-flex;padding:3px 6px;border-radius:999px;font-size:5.5px;font-weight:900;border:1px solid #28303a}.op-badge.hedge{color:#8fc4ff}.op-badge.normal{color:var(--accent)}
.finance-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:10px}.finance-kpi,.finance-card{border:1px solid #1d2229;background:#090b0e;border-radius:7px}.finance-kpi{padding:12px}.finance-kpi small{font-size:6px;color:#5e6772}.finance-kpi strong{display:block;font-size:15px;margin-top:6px}.finance-kpi .currency-lines{display:grid;gap:3px;margin-top:5px}.finance-kpi .currency-lines b{font-size:9px}.finance-layout{display:grid;grid-template-columns:minmax(330px,.8fr) minmax(520px,1.5fr);gap:10px}.finance-card{padding:12px;min-width:0}.wallet-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.wallet-card{border:1px solid #20262d;background:#0c0f13;border-radius:7px;padding:10px;position:relative}.wallet-card header{display:flex;justify-content:space-between;gap:8px}.wallet-card header b{font-size:8px}.wallet-card header small{font-size:6px;color:#69737d}.wallet-balance{font-size:18px;font-weight:950;margin:10px 0 5px}.wallet-meta{font-size:6px;color:#68717c}.wallet-actions{display:flex;gap:4px;margin-top:8px}.finance-table-wrap{overflow:auto;max-height:430px}.owner-card{margin-top:10px}.owners-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.owner-tile{border:1px solid #20262d;border-radius:7px;padding:10px;background:#0c0f13}.owner-tile header{display:flex;justify-content:space-between;gap:8px}.owner-tile b{font-size:8px}.owner-tile small{font-size:6px;color:#69737d}.owner-numbers{display:flex;gap:12px;margin-top:8px;font-size:6.5px;color:#828c96}.transaction-kind{font-size:5.5px;font-weight:900}.transaction-desc small{display:block;font-size:5.5px;color:#65707b;margin-top:3px}.compact-modal{width:min(620px,94vw)}.compact-modal form,.transaction-modal form{padding:14px;overflow:auto;max-height:72vh}.transaction-modal{width:min(900px,96vw)}.source-account{font-family:Consolas,monospace;font-size:6px;color:#7f8994}.hidden-field{display:none!important}.finance-empty{padding:26px;text-align:center;color:#69737d;font-size:7px;border:1px dashed #27303a;border-radius:7px}
@media(max-width:1100px){.finance-layout{grid-template-columns:1fr}.wallet-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.owners-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.finance-kpis{grid-template-columns:repeat(2,1fr)}.wallet-grid,.owners-grid{grid-template-columns:1fr}.filter-selects{flex-wrap:wrap}.toolbar-actions{flex-wrap:wrap}}

/* =========================================================
   TJP Tracker v0.6.1 • UX, animações, financeiro e share
   ========================================================= */
:root{--ui-scale:1.5;--motion:cubic-bezier(.2,.75,.2,1)}
.app-shell{transform:scale(var(--ui-scale));transform-origin:top left;width:calc(100% / var(--ui-scale));height:calc(100vh / var(--ui-scale));animation:appReveal .45s var(--motion) both}
@keyframes appReveal{from{opacity:0;filter:blur(2px)}to{opacity:1;filter:none}}
.version-chip{font-size:5.5px;color:var(--accent);border:1px solid rgba(var(--accent-rgb),.28);padding:2px 4px;border-radius:999px;background:rgba(var(--accent-rgb),.06)}
.logo-area{overflow:visible}.logo-orbit{position:relative;isolation:isolate;background:radial-gradient(circle at 35% 30%,#fff 0 8%,var(--accent) 9% 16%,#09100d 48%,#030504 100%);color:#fff;box-shadow:0 0 18px rgba(var(--accent-rgb),.22),inset 0 0 12px rgba(255,255,255,.12);animation:logoFloat 4s ease-in-out infinite}.logo-orbit span{position:relative;z-index:4;text-shadow:0 0 8px rgba(0,0,0,.8)}.logo-orbit i{position:absolute;inset:-4px;border:1px solid rgba(var(--accent-rgb),.44);border-radius:50%;transform:rotate(18deg) scaleY(.42);animation:orbitSpin 5.5s linear infinite}.logo-orbit i:nth-of-type(2){inset:-7px;opacity:.55;animation-duration:8s;animation-direction:reverse;transform:rotate(-28deg) scaleY(.55)}.logo-orbit i:nth-of-type(3){inset:-2px;opacity:.32;animation-duration:3.8s;transform:rotate(70deg) scaleY(.35)}
@keyframes orbitSpin{to{rotate:360deg}}@keyframes logoFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-2px)}}
.top-nav-btn,.rail-account,.trade-item,.summary-mini,.side-card,.finance-card,.wallet-card,.owner-tile,.share-card,.data-table tr{transition:transform .22s var(--motion),background .22s,border-color .22s,box-shadow .22s,opacity .22s}.rail-account:hover,.trade-item:hover,.wallet-card:hover,.owner-tile:hover{transform:translateY(-1px)}.summary-mini:hover,.side-card:hover{background:rgba(var(--accent-rgb),.025)}
.page-subtitle{margin:4px 0 0;color:#68727d;font-size:6.5px;max-width:680px;line-height:1.45}

/* Logos das mesas: favicon oficial carregado em tempo real, com fallback local */
.firm-lockup{display:inline-flex;align-items:center;gap:6px;min-width:0}.firm-logo{width:22px;height:22px;border-radius:6px;border:1px solid #28303a;background:linear-gradient(145deg,#171c22,#080a0d);display:grid;place-items:center;overflow:hidden;flex:none;box-shadow:0 5px 13px rgba(0,0,0,.25)}.firm-logo img{width:100%;height:100%;object-fit:contain;padding:3px;background:#fff}.firm-logo em{font-style:normal;font-size:6px;font-weight:950;color:var(--accent)}.firm-lockup>span:last-child{min-width:0}
.rail-account{grid-template-columns:28px minmax(0,1fr) 54px;align-items:center;min-height:61px}.rail-account-main b{font-size:8px}.rail-account-value{align-self:stretch;display:flex;flex-direction:column;justify-content:center}.account-progress{height:3px;background:#20262d;border-radius:99px;overflow:hidden;margin-top:5px}.account-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--accent),rgba(var(--accent-rgb),.42));border-radius:inherit;box-shadow:0 0 8px rgba(var(--accent-rgb),.45);transition:width .6s var(--motion)}.account-progress-meta{display:flex;justify-content:space-between;gap:5px;margin-top:3px;color:#59636d;font-size:5.5px}.mini-spark svg{filter:drop-shadow(0 0 3px rgba(var(--accent-rgb),.2))}

/* Curva de capital renovada */
.equity-wrap{height:270px}.chart-line-smooth{fill:none;stroke:url(#equityStroke);stroke-width:2.7;vector-effect:non-scaling-stroke;filter:url(#equityGlow);stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1800;animation:drawEquity 1.1s var(--motion) both}.chart-area-smooth{fill:url(#equityFillV6);opacity:.85}.chart-point-v6{fill:#050607;stroke:var(--accent);stroke-width:1.8;opacity:0;transition:opacity .15s,r .15s;cursor:pointer}.equity-wrap:hover .chart-point-v6{opacity:.48}.chart-point-v6:hover,.chart-point-v6.last{opacity:1;r:4.4}.chart-point-halo{fill:rgba(var(--accent-rgb),.12);animation:pointPulse 2.2s ease-out infinite;pointer-events:none}.chart-zero{stroke-dasharray:3 5}.chart-label{font-size:7px}.equity-end-label{fill:var(--accent);font-size:7px;font-weight:850}.equity-summary-chip{position:absolute;right:8px;top:8px;border:1px solid rgba(var(--accent-rgb),.24);background:rgba(5,8,7,.76);backdrop-filter:blur(8px);border-radius:7px;padding:6px 8px;font-size:6px}.equity-summary-chip b{display:block;color:var(--accent);font-size:9px;margin-top:2px}@keyframes drawEquity{from{stroke-dashoffset:1800}to{stroke-dashoffset:0}}@keyframes pointPulse{0%{opacity:.55;transform:scale(.55);transform-origin:center}70%,100%{opacity:0;transform:scale(1.7);transform-origin:center}}

/* Gaveta de operações recentes sem sair do painel */
.recent-drawer{position:fixed;z-index:75;right:0;top:var(--top);bottom:0;width:min(390px,92vw);background:rgba(8,10,13,.97);backdrop-filter:blur(24px);border-left:1px solid #28303a;box-shadow:-30px 0 80px rgba(0,0,0,.46);transform:translateX(104%);transition:transform .36s var(--motion);display:flex;flex-direction:column}.recent-drawer.open{transform:translateX(0)}.recent-drawer>header{height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;border-bottom:1px solid #1c2229}.recent-drawer h2{font-size:11px;margin:2px 0}.recent-drawer small{font-size:6px;color:#66717c}.recent-drawer-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:10px;border-bottom:1px solid #1b2128}.recent-drawer-summary div{border:1px solid #20272f;border-radius:7px;padding:8px;background:#0b0e12}.recent-drawer-summary small{display:block}.recent-drawer-summary b{display:block;font-size:10px;margin-top:4px}.recent-drawer-list{overflow:auto;padding:8px}.recent-drawer-item{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 7px;border-bottom:1px solid #171c22;cursor:pointer;border-radius:7px}.recent-drawer-item:hover{background:#11161b}.recent-drawer-item b{font-size:7.5px}.recent-drawer-item small{display:block;color:#65707a;font-size:6px;margin-top:3px}.recent-drawer-item strong{font-size:7.5px}.drawer-day{font-size:6px;color:#56616c;text-transform:uppercase;letter-spacing:.08em;padding:10px 5px 4px}

/* Financeiro real e comprovantes */
.finance-card{background:linear-gradient(145deg,rgba(13,16,21,.97),rgba(7,9,12,.97))}.wallet-card.is-exness{border-color:rgba(var(--accent-rgb),.28);box-shadow:inset 0 0 25px rgba(var(--accent-rgb),.025)}.wallet-provider-badge{display:inline-flex;align-items:center;gap:5px}.wallet-provider-dot{width:7px;height:7px;border-radius:50%;background:#5f6872}.wallet-card.is-exness .wallet-provider-dot{background:var(--accent);box-shadow:0 0 8px rgba(var(--accent-rgb),.65)}.inter-owner-badge{display:inline-flex;margin-top:4px;border:1px solid rgba(120,169,255,.32);color:#8db7ff;background:rgba(120,169,255,.05);border-radius:999px;padding:2px 5px;font-size:5px;font-weight:850}.attachment-pill{display:inline-flex;align-items:center;gap:4px;border:1px solid #29313a;border-radius:999px;padding:3px 6px;font-size:5.5px;color:#8d98a3;cursor:pointer;background:#0b0e12}.attachment-pill:hover{border-color:var(--accent);color:var(--accent)}.compact-upload{min-height:72px;padding:12px;margin-top:9px}.attachment-preview{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.attachment-preview span{display:inline-flex;align-items:center;gap:5px;border:1px solid #28303a;border-radius:6px;padding:5px 7px;font-size:6px;background:#0b0e12}.transaction-detail-modal{width:min(760px,94vw)}.transaction-detail-body{padding:15px;max-height:72vh;overflow:auto}.transaction-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.transaction-detail-grid div{border:1px solid #20272e;border-radius:7px;padding:9px}.transaction-detail-grid small{display:block;color:#65707b;font-size:6px}.transaction-detail-grid b{display:block;margin-top:4px;font-size:8px}.transaction-files{display:grid;gap:7px;margin-top:12px}.transaction-file{display:flex;justify-content:space-between;align-items:center;border:1px solid #252d36;border-radius:7px;padding:8px}.transaction-file span{font-size:7px}.transaction-file small{display:block;font-size:5.5px;color:#65707b;margin-top:2px}.transaction-file a{font-size:6px;color:var(--accent);text-decoration:none}

/* Compartilhar */
.share-card{position:relative;overflow:hidden;isolation:isolate;transition:width .3s var(--motion),aspect-ratio .3s var(--motion);box-shadow:0 35px 110px rgba(0,0,0,.55)}.share-card:before{content:"";position:absolute;inset:-35%;background:conic-gradient(from 0deg,transparent,rgba(var(--accent-rgb),.14),transparent 33%);animation:shareOrbit 12s linear infinite;z-index:-1}.share-card.story{width:min(390px,78vw);aspect-ratio:9/16}.share-card.square{aspect-ratio:1/1}.share-card.wide{aspect-ratio:16/9}.share-card.story .share-symbol{bottom:43%}.share-card.story .share-result{bottom:31%;font-size:34px}.share-card.story .share-data{bottom:18%;grid-template-columns:1fr 1fr}.share-card.story .share-chart{height:105px;bottom:4%}.share-period-chip{position:absolute;left:28px;top:58px;font-size:6px;font-weight:850;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:4px 7px;background:rgba(0,0,0,.24);backdrop-filter:blur(6px)}.share-mode-chip{position:absolute;right:28px;top:58px;font-size:6px;color:var(--accent)}.share-card .share-chart svg{height:100%;overflow:visible}.share-downloads{display:grid;gap:6px}.share-export-progress{height:3px;background:#222933;border-radius:999px;overflow:hidden;margin-top:6px}.share-export-progress i{display:block;height:100%;background:var(--accent);animation:exportProgress 1.4s linear infinite}@keyframes shareOrbit{to{transform:rotate(360deg)}}@keyframes exportProgress{from{transform:translateX(-100%)}to{transform:translateX(100%)}}

/* UX e legibilidade */
.data-table th{font-size:6.2px}.data-table td{font-size:7px}.primary-btn,.secondary-btn,.danger-btn{min-height:31px}.modal,.customize-panel{animation:modalIn .24s var(--motion)}@keyframes modalIn{from{opacity:0;transform:translate(-50%,-48%) scale(.98)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.customize-panel{animation:none}.customize-panel.open{animation:panelIn .28s var(--motion)}@keyframes panelIn{from{transform:translateX(20px);opacity:0}to{transform:none;opacity:1}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
@media(max-width:1000px){.app-shell{transform:none;width:100%;height:auto}.recent-drawer{top:var(--top)}}
.pdf-preview{height:220px;display:grid;place-items:center;align-content:center;gap:8px;background:radial-gradient(circle at 50% 30%,rgba(255,95,117,.12),transparent 45%),#0b0e12}.pdf-preview b{font-size:24px;color:#ff8b9b}.pdf-preview span{font-size:7px;color:#8d98a3;max-width:80%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdf-preview a{font-size:6.5px;color:var(--accent);text-decoration:none}.finance-account-note{border:1px solid rgba(245,200,91,.24);border-radius:7px;padding:9px;color:#c5a85d;background:rgba(245,200,91,.035);align-self:end}

/* ======================================================================
   v0.6.1 • AUDITORIA VISUAL E AJUSTE FINO
   Regra: nenhum texto funcional abaixo de 7px na escala-base.
   A interface continua otimizada para 150%, com hierarquia legível em 100%.
   ====================================================================== */
:root{
  --top:56px;
  --radius:10px;
  --surface:#090c10;
  --surface-raised:#0d1116;
  --surface-soft:#11161c;
  --line:#20262e;
  --line2:#2b333d;
}
html,body{font-size:14px;line-height:1.35;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
button,input,select,textarea{line-height:1.25}
.topbar{grid-template-columns:var(--left) minmax(0,1fr) auto}
.logo-area{gap:10px;padding:0 16px}.logo-area b{font-size:13px;letter-spacing:-.015em}
.logo-mark{width:30px;height:30px;font-size:9px}
.top-nav{gap:3px;padding-left:14px}.top-nav-btn{font-size:10px;padding:0 14px;letter-spacing:.01em}.top-nav-btn.active:after{left:14px;right:14px}
.top-tools{gap:8px;padding:0 14px}.top-search{height:32px;width:230px}.top-search input{font-size:9px}.top-search kbd{font-size:7px}.text-tool,.icon-tool{height:32px;font-size:9px}.icon-tool{width:32px;font-size:14px}.profile-dot{width:30px;height:30px;font-size:8px}
.accounts-rail,.trades-rail{padding:12px 10px}.rail-title{height:30px;padding:0 6px;font-size:9px}.all-accounts{min-height:43px;padding:8px;font-size:9px}.all-accounts strong{font-size:9px}
.owner-group{font-size:7.5px!important;margin:10px 7px 4px!important;letter-spacing:.08em!important}
.rail-account{grid-template-columns:30px minmax(0,1fr) 58px;gap:7px;min-height:68px;padding:9px 8px}.rail-account-main b{font-size:9px}.rail-account small{font-size:7.5px}.rail-account-value{font-size:8px}.rail-small-action{font-size:8px;margin-top:10px}.account-progress{height:4px;margin-top:6px}.account-progress-meta{font-size:7px;margin-top:4px}.mini-spark{height:16px}
.connection-row{padding:6px}.connection-row b{font-size:8px}.connection-row small{font-size:7.25px}.last-sync{font-size:7px;padding-top:6px}.connection-row i{width:7px;height:7px}
.main-stage{padding:17px 18px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 292px;gap:16px}.summary-row{gap:0;padding-bottom:15px}.summary-main,.summary-mini{padding:7px 15px 7px 5px}.summary-mini{padding-left:16px}.summary-row small{font-size:8px}.summary-main>strong{font-size:30px;margin-top:6px}.summary-sub{font-size:7.5px;margin-top:7px}.summary-mini strong{font-size:13px;margin:6px 0 3px}.summary-mini span{font-size:7.5px}
.main-chart-card{margin-top:15px;padding:14px 0 0}.widget-head{align-items:center}.widget-head small{font-size:7.5px;letter-spacing:.015em}.widget-head h2{font-size:11.5px;margin-top:4px}.segmented button{font-size:7.5px;padding:5px 8px}.equity-wrap{height:250px;margin-top:8px}.chart-grid{stroke:#1c2229;opacity:.72}.chart-zero{stroke:#39424d;opacity:.75}.chart-label{font-size:8px;fill:#6d7782}.chart-tooltip{font-size:8px;padding:8px 10px;border-radius:8px}.chart-tooltip b{font-size:9px}.equity-summary-chip{font-size:7.5px;padding:7px 9px;right:7px;top:6px}.equity-summary-chip b{font-size:10px}.equity-end-label{font-size:8px}
.chart-line-smooth{stroke-width:2;filter:none;animation:none}.chart-area-smooth{opacity:.48}.chart-point-halo{display:none}.chart-point-v6{r:2.4;stroke-width:1.5;opacity:0}.equity-wrap:hover .chart-point-v6{opacity:.55}.chart-point-v6.last{opacity:1;r:3.3}
.stats-strip{margin-top:8px}.stats-strip div{padding:13px 10px}.stats-strip small{font-size:7.5px}.stats-strip strong{font-size:13px;margin-top:7px}
.analysis-row{gap:16px;margin-top:18px;grid-template-columns:minmax(0,1fr) 238px}.performance-card,.weekly-card{min-height:196px}.ghost-link{font-size:7.5px}.daily-bars{height:145px;gap:6px}.daily-bar-label,.week-col small{font-size:7px}.weekly-card .widget-head>span{font-size:7px}.weekly-bars{height:135px}
.calendar-card{margin-top:20px;padding-top:14px}.calendar-tabs button{font-size:8px}.month-control strong{font-size:8px}.calendar-weekdays span{font-size:7px}.calendar-day{font-size:7.5px}.calendar-pnl{font-size:10px}.calendar-count{font-size:7px}.calendar-footer{font-size:7.5px}
.dashboard-side{display:grid;align-content:start;gap:12px}.side-card{margin:0!important;padding:14px!important;border:1px solid #1c2229!important;border-radius:10px!important;background:linear-gradient(145deg,rgba(13,17,22,.72),rgba(7,9,12,.58))!important}.management-grid{margin-top:12px}.management-grid small{font-size:7px}.management-grid strong{font-size:12px}.management-note{font-size:7.5px;line-height:1.5}.quality-card{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center}.quality-score strong{font-size:36px}.quality-score span{font-size:8px}.quality-card small{font-size:7px}.quality-card h3{font-size:10px}.quality-card p{font-size:7.5px;line-height:1.45}.break-row{font-size:7.5px;grid-template-columns:92px minmax(0,1fr) auto}.break-row b{font-size:7.5px}
.trade-summary small{font-size:7.5px}.trade-summary strong{font-size:17px}.trade-group-date{font-size:7px;margin-top:12px}.trade-item{grid-template-columns:28px minmax(0,1fr) auto;gap:8px;padding:9px 7px}.trade-item b{font-size:7.75px}.trade-item small{font-size:7px}.trade-item strong{font-size:7.75px}
.page-toolbar{min-height:56px}.page-tabs button{font-size:9px;padding:0 14px}.primary-btn,.secondary-btn,.danger-btn{font-size:8.5px;min-height:34px;padding:0 13px}.toolbar-select{font-size:8.5px!important;min-height:34px}.filter-tabs button{font-size:8px;min-height:31px}.filter-selects select,.field select,.field input,.form-grid input,.form-grid select,.modal textarea,.modal>form>label i{font-size:8.5px;min-height:34px}.journal-filters{gap:12px;padding:12px 0}.data-table{border-collapse:separate;border-spacing:0}.data-table th{font-size:7.5px;letter-spacing:.045em;padding:10px 9px}.data-table td{font-size:8.5px;padding:11px 9px;vertical-align:middle}.data-table tbody tr{height:48px}.data-table small{font-size:7.25px}.mini-btn{font-size:7.5px;min-height:27px;padding:0 8px}.status-pill{font-size:7px;padding:3px 6px}.pair-badge,.op-badge{font-size:7px;padding:3px 6px}.source-account{font-size:7.5px}.empty-state{font-size:8.5px;line-height:1.5}.journal-stat small,.account-kpi small,.finance-kpi small{font-size:7.5px}.journal-stat strong{font-size:18px}.notebook-card b{font-size:9px}.notebook-card time{font-size:7px}.notebook-card p{font-size:8.5px}.notebook-tags span{font-size:7px}.account-kpi strong{font-size:17px}.account-row-name b{font-size:8.5px}.account-row-name small{font-size:7.25px}
.page-eyebrow{font-size:7.5px}.page-title{font-size:16px}.page-subtitle{font-size:8px;line-height:1.5;margin-top:5px}.finance-layout{gap:15px}.finance-card{border-radius:11px;padding:15px}.wallet-grid{gap:10px}.wallet-card{padding:12px;border-radius:9px}.wallet-card header b{font-size:9px}.wallet-card header small{font-size:7.25px}.wallet-balance{font-size:19px}.wallet-meta{font-size:7.25px}.owner-tile b{font-size:9px}.owner-tile small{font-size:7.25px}.owner-numbers{font-size:7.75px}.transaction-kind{font-size:7px}.transaction-desc small{font-size:7px}.attachment-pill{font-size:7px}.inter-owner-badge{font-size:7px}.finance-empty{font-size:8.5px}
.share-workspace{grid-template-columns:minmax(0,1fr) 330px}.share-preview-area{padding:24px}.share-controls{padding:22px 20px}.control-title small{font-size:7.5px}.control-title h2{font-size:14px}.share-controls>label,.field,.modal label{font-size:8.5px}.share-controls input,.share-controls select{font-size:9px;min-height:38px}.toggle-list label{font-size:8.5px;min-height:40px}.form-help{font-size:7.5px;line-height:1.5}.share-card{border:1px solid rgba(255,255,255,.10);border-radius:15px}.share-brand{font-size:9px}.share-symbol{font-size:11px}.share-result{font-size:44px}.share-data small{font-size:7.5px}.share-data b{font-size:10px}.share-period-chip,.share-mode-chip{font-size:7.5px}.share-market-status{border:1px solid #252d36;background:#0a0e12;border-radius:8px;padding:9px 10px;font-size:7.5px;line-height:1.45;color:#7f8994}.share-market-status strong{display:block;color:#d7dde3;font-size:8px;margin-bottom:3px}.share-market-status.ready{border-color:rgba(var(--accent-rgb),.28);color:#93a39a}.share-market-status.ready strong{color:var(--accent)}
.customize-panel header small,.modal>header small{font-size:7.5px}.customize-panel header h2,.modal>header h2{font-size:14px}.modal>header p{font-size:8px}.settings-nav button{font-size:8.5px}.settings-grid label{font-size:8px}.settings-grid input{font-size:8.5px}.setting-help,summary{font-size:8px}.diag-card b{font-size:8.5px}.diag-card small,#advancedDiagnostics{font-size:7.5px}.cycle-tabs button{font-size:8.5px}.cycle-meta-row,.cycle-check{font-size:8px}.timeline-event{font-size:7.5px}.upload-box b{font-size:9px}.upload-box span{font-size:7.5px}.audit-entry header{font-size:7.5px}.audit-entry p{font-size:8px}.audit-change,.raw-vs-edited{font-size:7.5px}.toast b{font-size:8.5px}.toast span{font-size:7.5px}

/* Cartão de compartilhamento v0.6.1 */
.share-card{background:#080b0f;box-shadow:0 30px 95px rgba(0,0,0,.5)}
.share-card:before{opacity:.45;animation-duration:18s}.share-card .share-overlay{background:linear-gradient(180deg,rgba(3,5,8,.10),rgba(3,5,8,.34) 42%,rgba(3,5,8,.88))}
.share-card .share-brand{top:28px;left:30px;letter-spacing:.01em}.share-card .share-symbol{left:30px;bottom:42%;font-weight:800}.share-card .share-result{left:30px;bottom:28%;letter-spacing:-.045em}.share-card .share-data{left:30px;right:30px;bottom:15%;gap:14px}.share-card .share-data>div{border-top:1px solid rgba(255,255,255,.16);padding-top:9px}.share-card .share-chart{left:30px;right:30px;bottom:4%;height:72px;border-radius:8px;overflow:hidden;background:rgba(2,4,6,.42);border:1px solid rgba(255,255,255,.08)}
.share-card.story .share-symbol{bottom:44%}.share-card.story .share-result{bottom:34%;font-size:38px}.share-card.story .share-data{bottom:21%}.share-card.story .share-chart{height:132px;bottom:5%}
.market-chart{width:100%;height:100%;display:block}.market-grid{stroke:rgba(255,255,255,.075);stroke-width:1}.market-axis{fill:rgba(255,255,255,.52);font-size:7px}.market-candle-up{fill:var(--accent);stroke:var(--accent)}.market-candle-down{fill:#ff657b;stroke:#ff657b}.market-wick{stroke-width:1}.market-entry-line{stroke:#8db7ff;stroke-width:1;stroke-dasharray:4 4}.market-exit-line{stroke:#f5c85b;stroke-width:1;stroke-dasharray:4 4}.market-entry-label{fill:#9fc5ff;font-size:7px;font-weight:800}.market-exit-label{fill:#f5d77b;font-size:7px;font-weight:800}.market-empty{height:100%;display:grid;place-items:center;text-align:center;padding:12px;color:#6d7782;font-size:8px;line-height:1.45}.market-empty b{display:block;color:#c8d0d8;margin-bottom:3px}

/* Responsividade sem desmontar a hierarquia */
@media(max-width:1180px){.dashboard-grid{grid-template-columns:minmax(0,1fr) 260px}.summary-row{grid-template-columns:minmax(220px,1.35fr) repeat(3,minmax(84px,.72fr))}.top-search{width:180px}.share-workspace{grid-template-columns:minmax(0,1fr) 300px}}
@media(max-width:1000px){.app-shell{transform:scale(var(--ui-scale));width:calc(100% / var(--ui-scale));height:calc(100vh / var(--ui-scale))}.dashboard-grid{grid-template-columns:1fr}.dashboard-side{grid-template-columns:repeat(3,minmax(0,1fr))}.analysis-row{grid-template-columns:1fr}.weekly-card{border-left:0;padding-left:0}.share-workspace{grid-template-columns:1fr}.share-controls{border-left:0;border-top:1px solid #1b2128}}

/* ================================================================
   TJP TRACKER v0.6.1 — acabamento final de hierarquia e Share Card
   ================================================================ */
.top-nav-btn{font-size:9.5px}.top-search input,.text-tool{font-size:8.5px}.top-search kbd{font-size:7px}.profile-dot{font-size:8px}
.rail-title{font-size:8.5px}.all-accounts,.all-accounts strong{font-size:8.5px}.rail-account-main b{font-size:8.5px}.rail-account small{font-size:8px}.rail-account-value{font-size:8.25px}.account-progress-meta{font-size:7.75px}.connection-row b{font-size:8.25px}.connection-row small,.last-sync{font-size:7.75px}
.summary-row small,.summary-sub,.summary-mini span,.widget-head small,.stats-strip small,.ghost-link,.calendar-weekdays span,.calendar-count,.calendar-footer,.quality-card small,.quality-card p,.management-grid small,.management-note{font-size:8px}
.daily-bar-label,.week-col small,.trade-item small,.trade-group-date{font-size:7.75px}.trade-item b,.trade-item strong{font-size:8.25px}
.data-table th{font-size:8px}.data-table td{font-size:8.75px}.data-table small{font-size:7.75px}.mini-btn,.status-pill,.pair-badge,.op-badge,.source-account{font-size:7.75px}
.page-eyebrow,.journal-stat small,.account-kpi small,.finance-kpi small,.wallet-card header small,.wallet-meta,.owner-tile small,.transaction-desc small,.transaction-kind,.attachment-pill,.inter-owner-badge{font-size:8px}.page-subtitle{font-size:8.5px}.notebook-card p,.empty-state,.finance-empty{font-size:8.75px}
.share-controls>label,.toggle-list label,.form-help{font-size:8.5px}.share-market-status{font-size:8px}.share-market-status strong{font-size:8.5px}

/* Share card: arquitetura limpa, sem offsets acidentais ou elementos flutuando */
.share-card{display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important;justify-content:initial!important;padding:28px 30px 22px!important;gap:14px;background:#070a0e;box-shadow:0 32px 90px rgba(0,0,0,.52);border:1px solid rgba(255,255,255,.095);border-radius:16px}
.share-card>*:not(.share-overlay){position:relative!important;z-index:1;inset:auto!important;margin:0!important}
.share-card:before{opacity:.28;animation-duration:24s}
.share-card .share-overlay{position:absolute!important;inset:0!important;z-index:0!important;background:linear-gradient(155deg,rgba(8,12,17,.22),rgba(3,5,8,.75) 74%,rgba(2,3,5,.93))}
.share-card-top{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:27px}
.share-brand{font-size:9px!important;font-weight:820;letter-spacing:.015em;color:rgba(255,255,255,.82)}.share-brand span{color:var(--accent);margin:0 5px}.share-brand b{color:#fff}
.share-card-chips{display:flex;align-items:center;gap:7px}.share-period-chip,.share-mode-chip{position:static!important;display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:rgba(3,5,8,.44);backdrop-filter:blur(8px);font-size:7.75px!important;font-weight:800;white-space:nowrap}.share-mode-chip{color:var(--accent);border-color:rgba(var(--accent-rgb),.24)}
.share-card-body{display:grid;grid-template-rows:auto minmax(100px,1fr) auto;gap:12px;min-height:0}
.share-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;border-bottom:1px solid rgba(255,255,255,.09);padding-bottom:11px}
.share-symbol{font-size:12px!important;font-weight:800;letter-spacing:-.015em;color:#f5f7f9}.share-result{font-size:38px!important;line-height:1!important;font-weight:900;letter-spacing:-.045em;white-space:nowrap;color:var(--accent);text-shadow:none}
.share-chart{height:auto!important;min-height:112px!important;border:1px solid rgba(255,255,255,.085);border-radius:10px;overflow:hidden;background:rgba(2,4,7,.60);box-shadow:inset 0 1px rgba(255,255,255,.025)}
.share-chart svg{width:100%;height:100%;display:block;overflow:hidden!important}
.share-data{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}.share-data>div{min-width:0;border-top:1px solid rgba(255,255,255,.11);padding-top:8px!important}.share-data small{display:block;font-size:7.75px!important;color:rgba(255,255,255,.5);text-transform:uppercase;letter-spacing:.055em}.share-data b{display:block;font-size:10px!important;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.share-card-footer{display:flex;align-items:center;justify-content:space-between;color:rgba(255,255,255,.38);font-size:7.25px;letter-spacing:.08em;text-transform:uppercase}.share-card-footer b{color:rgba(255,255,255,.7);font-size:8px}
.share-card.story{width:min(430px,78vw);padding:34px 31px 28px!important;gap:18px}.share-card.story .share-card-body{grid-template-rows:auto minmax(260px,1fr) auto;gap:16px}.share-card.story .share-hero{display:block;padding-bottom:16px}.share-card.story .share-symbol{font-size:13px!important}.share-card.story .share-result{font-size:46px!important;margin-top:10px!important}.share-card.story .share-chart{min-height:285px!important}.share-card.story .share-data{grid-template-columns:1fr 1fr!important;gap:13px!important}.share-card.story .share-brand{font-size:8.5px!important}
.share-card.square{padding:30px!important}.share-card.square .share-card-body{grid-template-rows:auto minmax(170px,1fr) auto}.share-card.square .share-chart{min-height:175px!important}
.market-chart{width:100%;height:100%;display:block}.market-grid{stroke:rgba(255,255,255,.065);stroke-width:1}.market-axis{fill:rgba(255,255,255,.46);font-size:7.5px}.market-candle-up{fill:var(--accent);stroke:var(--accent)}.market-candle-down{fill:#f26277;stroke:#f26277}.market-wick{stroke-width:1;opacity:.92}.market-entry-line{stroke:#7eb2ff;stroke-width:1;stroke-dasharray:4 4;opacity:.85}.market-exit-line{stroke:#f2c75c;stroke-width:1;stroke-dasharray:4 4;opacity:.82}.market-entry-label{fill:#9ec7ff;font-size:7px;font-weight:800}.market-exit-label{fill:#f5d87d;font-size:7px;font-weight:800}.market-empty{height:100%;display:grid;place-items:center;align-content:center;text-align:center;padding:14px;color:#6f7b87;font-size:8.25px;line-height:1.5}.market-empty b{display:block;color:#d0d6dc;margin-bottom:3px;font-size:9px}.market-caption{fill:rgba(255,255,255,.58);font-size:7px;font-weight:750;letter-spacing:.045em}

@media(max-width:1180px){.share-card{padding:24px 25px 19px!important}.share-result{font-size:34px!important}.share-chart{min-height:105px!important}}
.firm-logo{position:relative}.firm-logo em{position:absolute;inset:0;display:grid;place-items:center;z-index:1}.firm-logo img{position:absolute;inset:0;z-index:2}
/* O layout em 150% precisa encolher colunas, não estourar o painel. */
.summary-row{grid-template-columns:minmax(165px,1.35fr) repeat(3,minmax(0,.72fr))}.summary-main,.summary-mini{overflow:hidden}.summary-main>strong{font-size:28px}.summary-mini strong{font-size:12.5px;white-space:nowrap}.dashboard-grid{grid-template-columns:minmax(0,1fr) 280px}
.share-preview-area{justify-content:flex-start;padding-top:42px}.share-card.story{width:min(330px,72vw)}.share-card.story .share-card-top{display:grid;justify-items:start;gap:9px}.share-card.story .share-card-chips{grid-row:2}.share-card.story .share-card-body{grid-template-rows:auto minmax(205px,1fr) auto}.share-card.story .share-chart{min-height:215px!important}.share-card.story .share-result{font-size:42px!important}
.recent-drawer small{font-size:7.75px}.recent-drawer-summary small{font-size:7.75px}.recent-drawer-summary b{font-size:10px}.drawer-day{font-size:7.5px}.recent-drawer-item b,.recent-drawer-item strong{font-size:8px}.recent-drawer-item small{font-size:7.5px}.top-search kbd{font-size:7.5px}.share-card-footer{font-size:7.75px}
.share-card .share-brand,.share-card .share-symbol,.share-card .share-result,.share-card .share-data,.share-card .share-chart{position:static!important;inset:auto!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;transform:none!important}
.share-card-footer{padding-top:8px;border-top:1px solid rgba(255,255,255,.075)}
.market-caption{font-size:8px}.firm-logo em{font-size:7px}
/* Marca local consistente: nunca aparece quadrado branco quando a internet falha. */
.firm-logo{background:linear-gradient(145deg,#151b22,#080b0f)}.firm-logo em{font-size:7.5px;letter-spacing:-.03em}
.firm-logo[data-firm="LUCID"],.firm-logo[data-firm="LUCIDTRADING"]{border-color:#6d7fff;background:linear-gradient(145deg,#24294d,#0b0d19)}
.firm-logo[data-firm="MFFU"],.firm-logo[data-firm="MYFUNDEDFUTURES"]{border-color:#d9a83f;background:linear-gradient(145deg,#3a2b12,#100c06)}
.firm-logo[data-firm="TOPSTEP"]{border-color:#57c7d7;background:linear-gradient(145deg,#12343a,#071013)}
.firm-logo[data-firm="TRADEIFY"]{border-color:#b28cff;background:linear-gradient(145deg,#2c1e43,#0e0917)}
.share-card.wide #shareFooterText{display:none}.share-card.wide .share-card-footer{justify-content:flex-end;border-top:0;padding-top:0}
#journalTradesPane{max-width:100%;overflow-x:auto}.data-table{min-width:900px}#weekRange{font-size:7.5px}


/* =========================================================
   TJP Tracker v0.6.2 — refino visual fino
   ========================================================= */
.logo-mark.logo-orbit{width:32px;height:32px;border-radius:10px;background:#f4f6f8 url("assets/tjp-logo.png") center/78% no-repeat;border:1px solid rgba(255,255,255,.08);box-shadow:0 10px 24px rgba(0,0,0,.30),0 0 0 1px rgba(255,255,255,.04) inset;animation:logoFloat 5.5s ease-in-out infinite;position:relative;overflow:hidden}
.logo-mark.logo-orbit span,.logo-mark.logo-orbit i{display:none}
.logo-mark.logo-orbit:after{content:"";position:absolute;inset:-35%;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.28) 48%,transparent 66%);transform:translateX(-120%) rotate(18deg);animation:logoSweep 6.5s linear infinite}
@keyframes logoSweep{to{transform:translateX(130%) rotate(18deg)}}

.firm-logo{width:22px;height:22px;border-radius:6px;border:1px solid #28303a;background:linear-gradient(145deg,#171c22,#080a0d);display:grid;place-items:center;overflow:hidden;flex:none;box-shadow:0 5px 13px rgba(0,0,0,.25)}
.firm-logo img{width:100%;height:100%;object-fit:contain;padding:3px;background:#fff}
.firm-logo em{position:static!important;font-style:normal;font-size:6px;font-weight:950;color:var(--accent);display:grid;place-items:center;width:100%;height:100%}
.firm-logo[data-firm]{border-color:#28303a!important;background:linear-gradient(145deg,#171c22,#080a0d)!important}
.firm-logo[data-firm] em{letter-spacing:-.02em}

/* neutralizar cores gritantes por prop */
.firm-logo[data-firm="LUCID"],.firm-logo[data-firm="LUCIDTRADING"],.firm-logo[data-firm="MFFU"],.firm-logo[data-firm="MYFUNDEDFUTURES"],.firm-logo[data-firm="TOPSTEP"],.firm-logo[data-firm="TRADEIFY"]{border-color:#28303a!important;background:linear-gradient(145deg,#171c22,#080a0d)!important}

.equity-wrap{height:300px!important;margin-top:10px}
.chart-label{font-size:8.75px!important;fill:#7c8691!important}
.chart-tooltip{font-size:8.75px!important;padding:9px 10px!important}
.chart-tooltip b{font-size:9.5px!important}
.chart-line-smooth{stroke-width:2.2!important}
.chart-area-smooth{opacity:.34!important}
.chart-point-v6{r:2.25!important;stroke-width:1.35!important}
.chart-point-v6.last{r:3.5!important}
.equity-end-label{font-size:9px!important;font-weight:800!important}
.equity-summary-chip{display:none!important}
.widget-head h2{font-size:12px!important}.widget-head small{font-size:8px!important}
.segmented button{font-size:8px!important}

.modal-card,.overlay-card,.cycle-modal,.account-modal,.settings-modal{font-size:9.5px}
.modal-card label,.modal-card small,.modal-card .form-help,.overlay-card label,.overlay-card small,.overlay-card .form-help,.kv small,.cycle-stats small,.form-grid label,.finance-kpi small,.wallet-meta,.wallet-provider-badge,.transaction-desc small{font-size:9px!important;line-height:1.45}
.modal-card input,.modal-card select,.modal-card textarea,.overlay-card input,.overlay-card select,.overlay-card textarea,.form-grid input,.form-grid select,.form-grid textarea{font-size:10px!important}
.modal-card h2,.overlay-card h2,.modal-head h2,.section-card h2{font-size:13px!important}
.data-table th{font-size:8px!important}.data-table td{font-size:9px!important}
.mini-btn,.text-tool,.ghost-link,.icon-tool{font-size:8.5px!important}

.share-card{border-radius:18px!important;background:#06090d!important;box-shadow:0 30px 90px rgba(0,0,0,.55)!important}
.share-card:before,.share-card .share-overlay{display:none!important}
.share-brand{font-size:10px!important;color:rgba(255,255,255,.78)!important}
.share-brand b{letter-spacing:.01em}
.share-symbol{font-size:14px!important}
.share-result{font-size:40px!important;letter-spacing:-.04em!important;text-shadow:none!important}
.share-chart{background:rgba(4,7,10,.72)!important;border:1px solid rgba(255,255,255,.08)!important;min-height:138px!important}
.share-data small{font-size:8.25px!important}.share-data b{font-size:11px!important}
.share-card.story .share-chart{min-height:300px!important}
.share-card.square .share-chart{min-height:205px!important}
.market-axis{font-size:8.2px!important}.market-entry-label,.market-exit-label,.market-caption{font-size:8px!important}
.share-card-footer{font-size:8px!important}


/* =========================================================
   TJP Tracker v0.6.3 — preview real e exportação confiável
   ========================================================= */
.legacy-share-card{display:none!important}
.share-live-preview-shell{width:min(820px,100%);display:grid;justify-items:center;gap:12px;min-width:0}
.share-live-preview-shell canvas{display:block;width:100%;height:auto;max-height:calc(100vh - var(--top) - 150px);object-fit:contain;background:#05080b;border:1px solid rgba(255,255,255,.09);border-radius:16px;box-shadow:0 30px 90px rgba(0,0,0,.55)}
.share-live-preview-shell[data-format="square"]{width:min(680px,100%)}
.share-live-preview-shell[data-format="story"]{width:min(390px,76vw)}
.share-live-preview-shell[data-format="story"] canvas{max-height:calc(100vh - var(--top) - 155px)}
.share-preview-toolbar{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}
.share-preview-toolbar button{min-height:32px;padding:0 12px}
.share-preview-toolbar span{font-size:8.5px;color:#7f8994;margin-left:4px}
.share-preview-toolbar span.busy{color:var(--accent)}
.share-downloads button:disabled{opacity:.42;cursor:not-allowed;filter:saturate(.35)}
.share-market-status.blocked{border-color:rgba(242,98,119,.32);color:#a98990}
.share-market-status.blocked strong{color:#f26277}
@media(max-width:1180px){.share-live-preview-shell{width:min(720px,100%)}.share-live-preview-shell[data-format="story"]{width:min(350px,72vw)}}

/* ===== SOURCE: v064.css ===== */
/* 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}}

/* ===== SOURCE: v065.css ===== */
/* TJP Tracker v0.6.5 — cabeçalho, financeiro e compartilhar */

/* Cabeçalho */
.logo-area-v65{padding:0 10px;overflow:hidden;background:#050708}
.header-logo-animation{display:block;width:176px;height:44px;object-fit:contain;object-position:left center;mix-blend-mode:normal;flex:none}
@media(max-width:1250px){.header-logo-animation{width:158px;height:40px}.logo-area-v65{padding-left:8px}}
@media(max-width:720px){.header-logo-animation{width:145px;height:38px}}

/* Financeiro: entrada simples e progressiva */
.finance-toolbar-v65{align-items:flex-end;padding-bottom:14px;border-bottom:1px solid #181e24}
.finance-start{display:grid;grid-template-columns:minmax(190px,.75fr) minmax(520px,2fr);gap:1px;margin:14px 0;background:#1b2229;border:1px solid #1b2229}
.finance-start-copy{padding:14px 16px;background:#080b0e;display:grid;align-content:center;gap:4px}
.finance-start-copy small{font-size:7px;color:#59636e;font-weight:900;letter-spacing:.08em}
.finance-start-copy h3{font-size:12px;margin:0;color:#eef2f4}
.finance-start-copy p{font-size:8px;line-height:1.45;color:#68727d;margin:2px 0 0}
.finance-quick-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#1b2229}
.finance-quick-actions button{min-width:0;min-height:82px;border:0;background:#0a0e12;padding:12px;text-align:left;cursor:pointer;display:grid;grid-template-columns:26px 1fr;grid-template-rows:auto auto;column-gap:9px;align-content:center;transition:background .16s,color .16s}
.finance-quick-actions button:hover{background:#10161b}
.finance-quick-actions button span{grid-row:1/3;align-self:center;font-size:19px;color:var(--accent);font-weight:500}
.finance-quick-actions button b{font-size:9px;color:#e6ebef}
.finance-quick-actions button small{font-size:7px;color:#65707a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.finance-kpis-v65{display:grid;grid-template-columns:1.35fr 1fr 1fr 1fr;gap:1px;background:#1b2229;border:1px solid #1b2229;margin-bottom:14px}
.finance-kpis-v65 .finance-kpi{min-height:88px;margin:0;border:0!important;background:#080b0e;padding:13px 14px;display:grid;align-content:space-between;gap:7px}
.finance-kpis-v65 .finance-kpi small{font-size:7px;color:#64707b;text-transform:uppercase;letter-spacing:.06em}
.finance-kpis-v65 .finance-kpi strong{font-size:18px;letter-spacing:-.03em}
.finance-kpis-v65 .finance-kpi .currency-lines{display:flex;gap:7px 12px;flex-wrap:wrap}
.finance-kpis-v65 .finance-kpi .currency-lines b{padding:0;border:0;background:transparent;font-size:11px}
.finance-kpi-caption{font-size:7px;color:#525c67;line-height:1.4}
.finance-view-tabs{display:flex;align-items:center;border-bottom:1px solid #1b2229;margin-bottom:14px}
.finance-view-tabs button{height:34px;border:0;background:transparent;color:#66717c;padding:0 14px;font-size:8px;font-weight:850;cursor:pointer;position:relative}
.finance-view-tabs button:hover{color:#cfd5da}
.finance-view-tabs button.active{color:#fff}
.finance-view-tabs button.active:after{content:"";position:absolute;left:14px;right:14px;bottom:-1px;height:2px;background:var(--accent)}
.finance-view{display:none}.finance-view.active{display:block}
.finance-overview-grid-v65{display:grid;grid-template-columns:1.18fr .9fr .9fr;gap:1px;background:#1b2229;border:1px solid #1b2229}
.finance-overview-grid-v65>.finance-card{margin:0!important;border:0!important;background:#080b0e;min-height:245px;padding:14px}
.section-help{margin:5px 0 0;font-size:7.5px;color:#626d78;line-height:1.45;max-width:600px}
.finance-money-overview,.finance-simple-flow,.finance-alerts{margin-top:12px;display:grid;gap:1px;background:#171d24;border:1px solid #171d24}
.finance-money-line,.finance-flow-line-v65,.finance-alert-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;min-height:49px;background:#0a0e12;padding:9px 10px}
.finance-money-line span,.finance-flow-line-v65 span,.finance-alert-line span{display:grid;gap:3px;min-width:0}
.finance-money-line b,.finance-flow-line-v65 b,.finance-alert-line b{font-size:8.5px;color:#dce1e5}
.finance-money-line small,.finance-flow-line-v65 small,.finance-alert-line small{font-size:7px;color:#5f6973;line-height:1.35}
.finance-money-line strong,.finance-flow-line-v65 strong,.finance-alert-line strong{font-size:10px;white-space:nowrap}
.finance-money-line.total{background:#0c1116;min-height:61px}.finance-money-line.total b{font-size:9.5px}.finance-money-line.total strong{font-size:14px}
.finance-flow-line-v65.net{background:#0c1116;border-top:1px solid #222a32}.finance-flow-line-v65.net strong{font-size:14px}
.finance-alert-line.ok strong{color:var(--accent)}.finance-alert-line.warn strong{color:var(--amber)}.finance-alert-line.bad strong{color:var(--red)}
.finance-recent-card,.finance-ledger-v65,.finance-wallets-card,.owner-card{margin-top:14px!important}
.finance-recent-list{margin-top:10px;border:1px solid #1b222a;background:#1b222a;display:grid;gap:1px}
.finance-recent-item{display:grid;grid-template-columns:82px 96px minmax(0,1fr) auto auto;gap:12px;align-items:center;min-height:47px;padding:8px 10px;background:#090d11}
.finance-recent-item:hover{background:#0d1217}
.finance-recent-item time{font-size:7px;color:#66717c}.finance-recent-item .kind{font-size:7px;font-weight:850;color:#98a2ac}.finance-recent-item .description{min-width:0}.finance-recent-item .description b{display:block;font-size:8.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-recent-item .description small{font-size:7px;color:#5c6670}.finance-recent-item>strong{font-size:9px;white-space:nowrap}
.finance-recent-item button{border:0;background:transparent;color:#65717b;font-size:7px;cursor:pointer}.finance-recent-item button:hover{color:#fff}
.finance-filterbar-v65{margin:13px 0 11px}
.finance-ledger-v65{padding:14px}.finance-ledger-v65 .finance-table-wrap{margin-top:0}
.wallet-grid-v65{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1px;background:#192028;border:1px solid #192028;margin-top:12px}
.wallet-grid-v65 .wallet-card{margin:0;border:0!important;background:#090d11;padding:13px;min-height:145px}
.wallet-grid-v65 .wallet-card.is-exness{box-shadow:inset 2px 0 var(--accent)}
.finance-empty-v65{padding:20px;background:#090d11;color:#68727c;font-size:8px;line-height:1.5;text-align:center}
.finance-empty-v65 b{display:block;color:#dce1e5;font-size:9px;margin-bottom:5px}
.finance-empty-v65 button{margin-top:10px}

/* Compartilhar: fluxo curto e confiável */
.share-workspace-v65{grid-template-columns:minmax(0,1fr) 330px;gap:0;min-height:calc(100vh - var(--top) - 28px);border:1px solid #171d24;background:#050708}
.share-preview-v65{padding:22px;background:#050708;border-right:1px solid #171d24;justify-content:center}
.share-controls-v65{padding:18px;background:#080b0e;overflow:auto;border:0}
.share-controls-v65 .control-title{padding-bottom:12px;border-bottom:1px solid #1a2128;margin-bottom:12px}
.share-controls-v65 .control-title small{font-size:7px;color:#59636d;letter-spacing:.08em;font-weight:900}
.share-controls-v65 .control-title h2{font-size:14px;margin:4px 0 0}
.share-controls-v65 .control-title p{font-size:8px;color:#626d78;line-height:1.45;margin:6px 0 0}
.share-controls-v65>label,.share-controls-v65 .share-control-grid label{display:grid;gap:5px;margin-bottom:9px;color:#7a8490;font-size:8px}
.share-controls-v65 select,.share-controls-v65 input[type="color"]{height:34px;border:1px solid #222a32;background:#0a0e12;color:#dce1e5;padding:0 9px;outline:0}
.share-controls-v65 input[type="color"]{padding:4px;width:100%}
.share-preview-caption{width:100%;display:flex;align-items:center;justify-content:center;gap:7px;padding-top:8px;color:#69747e;font-size:8px}
.share-preview-dot{width:6px;height:6px;background:var(--accent);box-shadow:0 0 10px rgba(var(--accent-rgb),.55)}
.share-live-preview-shell canvas{border:1px solid #252d35!important;background:#050708!important;box-shadow:none!important;border-radius:0!important}
.share-downloads-v65{grid-template-columns:1fr 1fr;margin-top:12px}
.share-downloads-v65 button{height:38px}
.share-bg-upload input{height:34px;padding:5px!important;font-size:7px}
.share-market-status{border-radius:0!important}
.share-controls-v65 .compact-toggle-list{grid-template-columns:1fr 1fr}

@media(max-width:1180px){
  .finance-start{grid-template-columns:1fr}.finance-quick-actions{grid-template-columns:repeat(4,1fr)}
  .finance-kpis-v65{grid-template-columns:1fr 1fr}.finance-overview-grid-v65{grid-template-columns:1fr 1fr}.finance-alert-card{grid-column:1/-1}
  .share-workspace-v65{grid-template-columns:minmax(0,1fr) 310px}
}
@media(max-width:900px){
  .finance-quick-actions{grid-template-columns:1fr 1fr}.finance-kpis-v65,.finance-overview-grid-v65{grid-template-columns:1fr}
  .finance-alert-card{grid-column:auto}.finance-recent-item{grid-template-columns:72px 80px minmax(0,1fr) auto}.finance-recent-item button{display:none}
  .share-workspace-v65{grid-template-columns:1fr}.share-preview-v65{border-right:0;border-bottom:1px solid #171d24}.share-controls-v65 .compact-toggle-list{grid-template-columns:1fr 1fr}
}

/* Ajustes de espaço do cabeçalho com escala ampliada */
.top-nav-btn{padding-left:9px;padding-right:9px}
.top-nav-btn.active:after{left:9px;right:9px}
.top-search{width:150px}
.top-tools{gap:5px;padding-left:8px;padding-right:8px}
.text-tool{padding-left:7px;padding-right:7px}

/* O atributo hidden precisa vencer os layouts em grid herdados. */
.share-controls-v65 [hidden]{display:none!important}
.share-workspace-v65{min-height:520px;height:auto}
.share-preview-v65{min-height:520px}
.share-live-preview-shell canvas{max-height:430px!important}
@media(max-width:1180px){.top-search{width:125px}.top-nav-btn{padding-left:7px;padding-right:7px}.top-nav-btn.active:after{left:7px;right:7px}}
.share-preview-v65{justify-content:flex-start!important;padding-top:22px}

/* ===== SOURCE: v066.css ===== */
/* TJP Tracker v0.6.6 — central de payouts, financeiro líquido e edição */

/* Navegação */
.payout-nav-btn{color:#dfe5e9!important}
.payout-nav-btn:not(.active):before{content:"";display:inline-block;width:5px;height:5px;margin-right:6px;background:var(--accent);box-shadow:0 0 10px rgba(var(--accent-rgb),.38);vertical-align:1px}
.coming-soon-nav{display:flex!important;align-items:center;gap:5px;opacity:.68}
.coming-soon-nav small{font-size:5px;line-height:1;padding:3px 4px;border:1px solid #3a3320;color:#d1ab50;text-transform:uppercase;letter-spacing:.04em}

/* Compartilhar temporariamente bloqueado */
.share-legacy-hidden-v66{display:none!important}
.share-coming-soon-v66{min-height:calc(100vh - var(--top) - 28px);display:grid;place-content:center;text-align:center;padding:50px;background:radial-gradient(circle at 50% 42%,rgba(var(--accent-rgb),.055),transparent 34%),#050708;border:1px solid #171d24}
.share-coming-mark{width:68px;height:68px;margin:0 auto 20px;display:grid;place-items:center;border:1px solid rgba(var(--accent-rgb),.42);color:var(--accent);font-weight:950;font-size:18px;letter-spacing:-.08em;box-shadow:0 0 32px rgba(var(--accent-rgb),.08)}
.share-coming-soon-v66>small{font-size:7px;font-weight:900;color:#606b75;letter-spacing:.12em}
.share-coming-soon-v66 h2{font-size:30px;line-height:1;margin:8px 0 10px;color:#f3f5f6;letter-spacing:-.04em}
.share-coming-soon-v66 p{max-width:470px;margin:0 auto;color:#6d7780;font-size:9px;line-height:1.65}
.share-dev-status-v66{display:inline-flex;justify-self:center;align-items:center;gap:8px;margin-top:22px;padding:8px 12px;border:1px solid #202831;background:#090d11;color:#8d98a2;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.share-dev-status-v66 i{width:6px;height:6px;background:#d5a83a;box-shadow:0 0 10px rgba(213,168,58,.35)}

/* Central de Payouts */
.payout-toolbar-v66{align-items:flex-end;padding-bottom:14px;border-bottom:1px solid #181e24}
.payout-toolbar-actions{align-items:center}
.payout-hero-v66{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(250px,.75fr);gap:1px;margin:14px 0;background:#1a2229;border:1px solid #1a2229}
.payout-hero-v66>div{background:#080b0e;padding:20px}
.payout-hero-v66>div:first-child{box-shadow:inset 3px 0 var(--accent)}
.payout-hero-v66 small{font-size:7px;color:var(--accent);font-weight:900;letter-spacing:.1em}
.payout-hero-v66 h3{font-size:18px;letter-spacing:-.025em;margin:7px 0 8px;color:#eef2f4;max-width:620px}
.payout-hero-v66 p{font-size:8px;line-height:1.6;color:#69747e;margin:0;max-width:650px}
.payout-hero-summary{display:grid!important;align-content:center;gap:4px!important}
.payout-hero-summary b{font-size:8px;color:#68737d;text-transform:uppercase;letter-spacing:.05em}
.payout-hero-summary strong{font-size:26px;color:var(--accent);letter-spacing:-.04em}
.payout-hero-summary span{font-size:7px;color:#5d6872;line-height:1.45}
.payout-kpis-v66{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#1a2229;border:1px solid #1a2229;margin-bottom:14px}
.payout-kpi-v66{min-height:96px;padding:14px;background:#080b0e;display:grid;align-content:space-between;gap:8px}
.payout-kpi-v66 small{font-size:7px;color:#65717b;text-transform:uppercase;letter-spacing:.06em}
.payout-kpi-v66 .currency-lines{display:flex;flex-wrap:wrap;gap:5px 10px}
.payout-kpi-v66 .currency-lines b{font-size:12px;padding:0;border:0;background:transparent}
.payout-kpi-v66>strong{font-size:20px;letter-spacing:-.03em}
.payout-kpi-v66>span{font-size:7px;color:#525d67;line-height:1.4}
.payout-layout-v66{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.55fr);gap:14px}
.payout-history-card-v66{margin:0!important;padding:14px!important}
.payout-side-v66{display:grid;align-content:start;gap:14px}
.payout-side-v66>.finance-card{margin:0!important;padding:14px!important}
.payout-filterbar-v66{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:1px;margin:13px 0 11px;background:#1a2128;border:1px solid #1a2128}
.payout-filterbar-v66 label{display:grid;gap:5px;background:#090d11;padding:8px;color:#6c7781;font-size:7px}
.payout-filterbar-v66 select{height:31px;border:1px solid #222a32;background:#0c1116;color:#d8dde1;padding:0 8px;outline:0;font-size:8px}
.payout-table-wrap-v66{overflow:auto;border:1px solid #1a2128}
.payout-table-wrap-v66 .data-table{min-width:900px}
.payout-status-v66{display:inline-flex;align-items:center;gap:5px;padding:4px 6px;border:1px solid #263039;color:#89949e;font-size:6.5px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.payout-status-v66:before{content:"";width:5px;height:5px;background:#7c8791}
.payout-status-v66.received{border-color:rgba(var(--accent-rgb),.32);color:var(--accent)}
.payout-status-v66.received:before{background:var(--accent)}
.payout-status-v66.pending{border-color:#56451f;color:#d8ad4a}.payout-status-v66.pending:before{background:#d8ad4a}
.payout-status-v66.canceled{border-color:#512733;color:#db6d82}.payout-status-v66.canceled:before{background:#db6d82}
.payout-amount-stack{display:grid;gap:3px;white-space:nowrap}
.payout-amount-stack b{font-size:9px}.payout-amount-stack small{font-size:6.5px;color:#606b75}
.payout-breakdown-v66{display:grid;gap:1px;margin-top:12px;background:#192028;border:1px solid #192028}
.payout-firm-line-v66{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px;background:#090d11}
.payout-firm-line-v66 span{display:grid;gap:3px;min-width:0}.payout-firm-line-v66 b{font-size:8.5px;color:#dde2e5}.payout-firm-line-v66 small{font-size:7px;color:#5e6973}.payout-firm-line-v66 strong{font-size:9px;color:var(--accent);white-space:nowrap}

/* Payout dentro do Financeiro */
.finance-payout-spotlight-v66{display:grid;grid-template-columns:minmax(230px,1.1fr) minmax(280px,.95fr) auto;align-items:center;gap:18px;margin:0 0 14px;padding:14px 16px;border:1px solid #243026;background:linear-gradient(90deg,rgba(var(--accent-rgb),.055),rgba(var(--accent-rgb),.015) 48%,#080b0e);box-shadow:inset 3px 0 var(--accent)}
.finance-payout-spotlight-v66>div:first-child small{font-size:7px;color:var(--accent);font-weight:900;letter-spacing:.08em}.finance-payout-spotlight-v66 h3{font-size:11px;margin:4px 0;color:#e9edef}.finance-payout-spotlight-v66 p{font-size:7.5px;color:#66717b;line-height:1.45;margin:0}
.finance-payout-snapshot-v66{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#202930;border:1px solid #202930}
.finance-payout-snapshot-v66>div{background:#0a0e12;padding:9px 10px;display:grid;gap:4px}.finance-payout-snapshot-v66 small{font-size:6.5px;color:#626e78;text-transform:uppercase}.finance-payout-snapshot-v66 strong{font-size:9px;color:#fff}

/* Edição e conferência financeira */
.transaction-net-preview-v66{margin:10px 0;padding:10px 12px;border:1px solid #202831;background:#090d11;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px}
.transaction-net-preview-v66 span{display:grid;gap:3px}.transaction-net-preview-v66 b{font-size:8px;color:#dbe0e4}.transaction-net-preview-v66 small{font-size:7px;color:#616c76}.transaction-net-preview-v66 strong{font-size:13px;color:var(--accent);white-space:nowrap}
.transaction-net-preview-v66.pending strong{color:#d7aa45}.transaction-net-preview-v66.canceled strong{color:#d6657c}
.transaction-status-inline-v66{margin-left:6px;vertical-align:middle}
.transaction-detail-modal footer{display:flex;justify-content:flex-end;padding:12px 16px;border-top:1px solid #1b232a}
.payout-account-note-v66{align-self:end;margin-bottom:4px}

@media(max-width:1180px){
  .payout-kpis-v66{grid-template-columns:1fr 1fr}.payout-layout-v66{grid-template-columns:1fr}.payout-side-v66{grid-template-columns:1fr 1fr}.payout-filterbar-v66{grid-template-columns:1fr 1fr}.finance-payout-spotlight-v66{grid-template-columns:1fr 1fr}.finance-payout-spotlight-v66>button{grid-column:1/-1;justify-self:start}
}
@media(max-width:820px){
  .payout-hero-v66,.payout-kpis-v66,.payout-side-v66,.finance-payout-spotlight-v66{grid-template-columns:1fr}.payout-filterbar-v66{grid-template-columns:1fr}.coming-soon-nav small{display:none}
}
.payout-table-v66{min-width:760px!important}
.payout-table-v66 td:first-child{min-width:135px}.payout-table-v66 td:nth-child(2){min-width:150px}.payout-table-v66 td:nth-child(3){min-width:125px}
.payout-values-v66{display:grid;grid-template-columns:repeat(3,minmax(82px,1fr));gap:1px;background:#202830;border:1px solid #202830;min-width:265px}
.payout-values-v66 span{display:grid;gap:3px;padding:6px 8px;background:#0a0e12}.payout-values-v66 small{font-size:6px;color:#5d6872;text-transform:uppercase}.payout-values-v66 b{font-size:8px;white-space:nowrap}

/* ===== SOURCE: v067.css ===== */
/* TJP Tracker v0.6.7 — alinhamento financeiro, titular do payout e certificados */

/* Navegação: mantém a aba no lugar, remove o quadrado e destaca só o nome. */
.payout-nav-btn:not(.active):before{display:none!important;content:none!important}
.payout-nav-btn{position:relative;isolation:isolate}
.payout-nav-btn:after{content:"";position:absolute;left:50%;right:50%;bottom:7px;height:1px;background:var(--accent);opacity:0;box-shadow:0 0 8px rgba(var(--accent-rgb),.42);transition:left .18s,right .18s,opacity .18s}
.payout-nav-btn:hover{color:#f3f5f6!important;text-shadow:0 0 9px rgba(var(--accent-rgb),.18)}
.payout-nav-btn:hover:after{left:10px;right:10px;opacity:.58}
.payout-nav-btn.active{color:#fff!important;text-shadow:0 0 10px rgba(var(--accent-rgb),.2)}
.payout-nav-btn.active:after{left:9px;right:9px;bottom:0;height:2px;opacity:1}

/* Ritmo visual comum. */
#finance .finance-card,#payouts .finance-card{min-width:0;display:flex;flex-direction:column}
#finance .widget-head,#payouts .widget-head{min-height:54px;align-items:flex-start}
#finance .widget-head>div,#payouts .widget-head>div{min-width:0}
#finance .widget-head h2,#payouts .widget-head h2{line-height:1.22}
#finance .section-help,#payouts .section-help{min-height:22px}
.finance-overview-grid-v65{align-items:stretch;grid-auto-rows:1fr}
.finance-overview-grid-v65>.finance-card{height:100%;min-height:270px}
.finance-kpis-v65,.payout-kpis-v66{align-items:stretch}
.finance-kpis-v65 .finance-kpi,.payout-kpi-v66{height:100%;grid-template-rows:auto minmax(28px,1fr) auto;align-content:stretch}
.finance-kpis-v65 .finance-kpi .currency-lines,.payout-kpi-v66 .currency-lines{align-self:center;align-items:center}
.finance-quick-actions button{height:100%;align-content:center}
.finance-payout-snapshot-v66>div{min-height:58px;align-content:center}
.payout-side-v66>.finance-card{min-height:248px}
.payout-breakdown-v66,.finance-alerts{flex:1;align-content:start}
.payout-filterbar-v66 label,.finance-filterbar-v65 label{grid-template-rows:auto 34px;align-content:end}
.payout-filterbar-v66 select,.finance-filterbar-v65 select{width:100%;min-width:0}
.payout-values-v66{align-items:stretch}
.payout-values-v66 span{min-height:48px;align-content:center}
.wallet-grid-v65 .wallet-card{display:grid;grid-template-rows:auto 1fr auto auto;align-content:start}
.owner-tile{height:100%}

/* Modal financeiro: campos com alturas e linhas previsíveis. */
.transaction-modal{width:min(980px,96vw);max-height:96vh}
.transaction-modal form{padding:16px 18px 0;max-height:calc(96vh - 76px);display:grid;gap:12px}
.transaction-main-grid-v67{gap:10px;align-items:end}
.transaction-main-grid-v67>label,.transaction-text-grid-v67>label,.transaction-form-v67>label{display:grid;grid-template-rows:auto minmax(38px,auto);gap:6px;align-content:end;min-width:0;color:#75808a}
.transaction-main-grid-v67 input,.transaction-main-grid-v67 select,.transaction-text-grid-v67 input,.transaction-form-v67>label textarea{width:100%;min-width:0;height:38px;box-sizing:border-box;padding:0 10px!important}
.transaction-form-v67>label textarea{height:auto;min-height:72px;padding:9px 10px!important}
.transaction-text-grid-v67{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.payout-owner-only{display:none!important}
.transaction-modal.is-payout .payout-owner-only{display:grid!important}
.transaction-modal.is-payout .transaction-main-grid-v67{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"date type status" "owner amount wallet" "account account fee"}
.transaction-modal.is-payout .tx-field-date{grid-area:date}.transaction-modal.is-payout .tx-field-type{grid-area:type}.transaction-modal.is-payout .tx-field-status{grid-area:status}.transaction-modal.is-payout .tx-field-owner{grid-area:owner}.transaction-modal.is-payout .tx-field-amount{grid-area:amount}.transaction-modal.is-payout .tx-field-wallet{grid-area:wallet}.transaction-modal.is-payout .tx-field-account{grid-area:account}.transaction-modal.is-payout .tx-field-fee{grid-area:fee}
.transaction-net-preview-v66{margin:0;min-height:58px;box-sizing:border-box}
.transaction-upload-v67{min-height:86px;margin:0;padding:14px;border-color:#29343d;background:#070a0d;align-content:center}
.transaction-modal.is-payout .transaction-upload-v67{border-color:rgba(var(--accent-rgb),.34);background:linear-gradient(90deg,rgba(var(--accent-rgb),.035),#070a0d 42%)}
.transaction-upload-v67 b{color:#dfe4e7}
.transaction-modal.is-payout .transaction-upload-v67 b{color:var(--accent)}
.transaction-modal form>footer{margin:0 -18px;padding:13px 18px;position:sticky;bottom:0;background:#080a0d;z-index:4}

/* Prévia imediata dos comprovantes/certificados. */
.transaction-attachment-preview-v67{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;margin:0}
.certificate-preview-item-v67{position:relative;display:grid;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:72px;padding:7px;border:1px solid #263039;background:#0a0e12;overflow:hidden}
.certificate-preview-item-v67 img{width:62px;height:56px;object-fit:cover;border:1px solid #303943;background:#050708}
.certificate-preview-item-v67 .pdf-preview-v67{width:62px;height:56px;display:grid;place-items:center;border:1px solid #3b3322;background:#100f0b;color:#d8ad4a;font-size:10px;font-weight:950;letter-spacing:.08em}
.certificate-preview-item-v67 span{min-width:0;display:grid;gap:4px}
.certificate-preview-item-v67 b{font-size:8px;color:#dce1e5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.certificate-preview-item-v67 small{font-size:7px;color:#606b75}
.certificate-preview-item-v67 .remove-pending-file{align-self:start;min-width:27px;padding:0}

/* Biblioteca de certificados. */
.payout-certificates-card-v67{margin-top:14px!important;padding:14px!important}
.payout-certificates-head-v67{align-items:flex-start!important}
.certificate-summary-v67{display:grid;grid-template-columns:auto auto;gap:1px;background:#1e272e;border:1px solid #1e272e;min-width:210px}
.certificate-summary-v67>span{display:grid;gap:3px;padding:9px 11px;background:#090d11}
.certificate-summary-v67 small{font-size:6.5px;color:#606b75;text-transform:uppercase;letter-spacing:.05em}
.certificate-summary-v67 b{font-size:10px;color:#eef1f3}
.payout-certificates-v67{display:grid;gap:12px;margin-top:13px}
.certificate-owner-group-v67{border:1px solid #1c242b;background:#070a0d}
.certificate-owner-head-v67{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;border-bottom:1px solid #1c242b;background:#090d11;box-shadow:inset 3px 0 var(--accent)}
.certificate-owner-head-v67 span{display:grid;gap:3px}
.certificate-owner-head-v67 b{font-size:9px;color:#e5e9ec}
.certificate-owner-head-v67 small{font-size:7px;color:#616c76}
.certificate-owner-head-v67 strong{font-size:8px;color:var(--accent);white-space:nowrap}
.certificate-grid-v67{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1px;background:#1b232a}
.certificate-card-v67{display:grid;grid-template-columns:92px minmax(0,1fr);gap:11px;min-height:112px;padding:10px;background:#080c0f;cursor:pointer;text-decoration:none;color:inherit}
.certificate-card-v67:hover{background:#0d1216}
.certificate-card-v67 img{width:92px;height:92px;object-fit:cover;border:1px solid #29323a;background:#050708}
.certificate-card-v67 .certificate-pdf-v67{width:92px;height:92px;display:grid;place-items:center;border:1px solid #3c3422;background:#100f0b;color:#d8ad4a;font-size:14px;font-weight:950;letter-spacing:.1em}
.certificate-card-copy-v67{min-width:0;display:grid;align-content:center;gap:5px}
.certificate-card-copy-v67>small{font-size:6.5px;color:#626d77;text-transform:uppercase;letter-spacing:.045em}
.certificate-card-copy-v67>b{font-size:8.5px;color:#e2e6e9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.certificate-card-copy-v67>span{font-size:7px;color:#6d7882;line-height:1.45}
.certificate-card-copy-v67>strong{font-size:9px;color:var(--accent)}
.certificate-card-copy-v67 em{font-style:normal;font-size:6.5px;color:#7f8993;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.certificate-empty-v67{padding:28px 20px;text-align:center;border:1px dashed #263039;background:#080b0e;color:#65717b;font-size:8px;line-height:1.55}
.certificate-empty-v67 b{display:block;color:#dce1e5;font-size:9px;margin-bottom:5px}

/* Tabela e detalhes deixam explícito quem recebeu. */
.payout-recipient-v67{display:grid;gap:3px}
.payout-recipient-v67 b{font-size:8.5px;color:#e3e7ea}
.payout-recipient-v67 small{font-size:7px;color:#65707a}
.transaction-file.certificate-file-v67{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:10px;align-items:center}
.transaction-file.certificate-file-v67 img{width:72px;height:58px;object-fit:cover;border:1px solid #2b343d}
.transaction-file.certificate-file-v67 .certificate-file-pdf-v67{width:72px;height:58px;display:grid;place-items:center;border:1px solid #3b3322;color:#d8ad4a;background:#100f0b;font-weight:900}

@media(max-width:980px){
  .transaction-modal.is-payout .transaction-main-grid-v67{grid-template-columns:1fr 1fr;grid-template-areas:"date type" "status owner" "amount wallet" "account account" "fee fee"}
  .payout-certificates-head-v67{display:grid;grid-template-columns:1fr}.certificate-summary-v67{min-width:0;width:100%}
}
@media(max-width:700px){
  .transaction-main-grid-v67,.transaction-modal.is-payout .transaction-main-grid-v67,.transaction-text-grid-v67{grid-template-columns:1fr;grid-template-areas:none}
  .transaction-modal.is-payout .transaction-main-grid-v67>label{grid-area:auto!important}
  .transaction-attachment-preview-v67,.certificate-grid-v67{grid-template-columns:1fr}
  .certificate-summary-v67{grid-template-columns:1fr 1fr}
}

/* ===== SOURCE: v068.css ===== */
/* TJP Tracker v0.6.8
   Linguagem financeira simples e compra de conta prop vinculada ao caixa.
*/

.account-purchase-box-v68{
  grid-column:1/-1;
  border:1px solid rgba(196,230,101,.24);
  background:linear-gradient(90deg,rgba(196,230,101,.055),rgba(196,230,101,.012));
  padding:14px;
  display:grid;
  gap:12px;
}
.account-purchase-toggle-v68{
  min-height:auto!important;
  display:flex!important;
  align-items:flex-start!important;
  gap:11px;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
.account-purchase-toggle-v68 input{
  width:17px!important;
  height:17px!important;
  min-height:17px!important;
  margin:2px 0 0!important;
  accent-color:#c4e665;
  flex:0 0 auto;
}
.account-purchase-toggle-v68 span{display:grid;gap:3px;text-transform:none;letter-spacing:0}
.account-purchase-toggle-v68 b{font-size:13px;color:#f1f5f7}
.account-purchase-toggle-v68 small{font-size:11px;color:#7f8994;font-weight:500}
.account-purchase-fields-v68{
  display:grid;
  grid-template-columns:minmax(240px,1fr) minmax(210px,.7fr);
  gap:12px;
  align-items:end;
}
.account-purchase-fields-v68[hidden]{display:none!important}
.account-purchase-preview-v68{
  min-height:51px;
  border:1px solid #252d35;
  background:#080c0f;
  padding:9px 12px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
}
.account-purchase-preview-v68 span{font-size:10px;color:#75808b;text-transform:uppercase;letter-spacing:.08em}
.account-purchase-preview-v68 strong{font-size:16px;color:#ff7183}
.account-purchase-help-v68{margin:0;color:#77828d;font-size:11px;line-height:1.45}
.account-purchase-help-v68.warning{color:#ffbe67}
.account-purchase-help-v68.ok{color:#a8ca62}

.account-purchase-edit-note-v68{
  border-left:2px solid #c4e665;
  background:rgba(196,230,101,.05);
  padding:10px 12px;
  color:#9fa9b3;
  font-size:11px;
  line-height:1.45;
}
.account-purchase-edit-note-v68 b{color:#dce9bd}

.finance-plain-note-v68{
  display:block;
  margin-top:5px;
  color:#78838e;
  font-size:10px;
  line-height:1.35;
}
.finance-alert-line.actionable-v68{cursor:pointer}
.finance-alert-line.actionable-v68:hover{border-color:rgba(196,230,101,.35);background:rgba(196,230,101,.035)}

@media(max-width:900px){
  .account-purchase-fields-v68{grid-template-columns:1fr}
}

/* ===== SOURCE: v0610.css ===== */
/* TJP Tracker v0.6.10
   Logos oficiais enviados pelo usuário + grade estável de quatro cartões.
*/

/* Logos de prop: PNG transparente, sem o antigo quadrado branco. */
.firm-logo{
  width:24px!important;
  height:24px!important;
  padding:0!important;
  border:1px solid #222a32!important;
  background:#080b0e!important;
  overflow:hidden!important;
  display:grid!important;
  place-items:center!important;
  box-shadow:none!important;
}
.firm-logo img{
  position:static!important;
  width:100%!important;
  height:100%!important;
  padding:2px!important;
  object-fit:contain!important;
  background:transparent!important;
  filter:none!important;
}
.firm-logo em{
  position:static!important;
  display:grid!important;
  place-items:center!important;
  width:100%!important;
  height:100%!important;
  font-size:7px!important;
  color:#c4e665!important;
}

/* A seção permanece previsível: quatro colunas no desktop, mesmo com 1, 2 ou 3 cartões. */
.wallet-grid-v65{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  grid-auto-flow:row!important;
  align-items:start!important;
  gap:12px!important;
  background:transparent!important;
  border:0!important;
  margin-top:14px!important;
}
.wallet-grid-v65 .wallet-provider-section{
  grid-column:1/-1!important;
  min-height:34px!important;
  margin:4px 0 -2px!important;
  padding:0 2px!important;
  border:0!important;
  border-bottom:1px solid #1c232b!important;
  background:transparent!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
}
.wallet-provider-section span{
  font-size:8px!important;
  color:#9aa4ae!important;
  letter-spacing:.08em!important;
}
.wallet-provider-section small{
  font-size:7px!important;
  color:#56616c!important;
}

/* Cartão financeiro: mesma dimensão e mesma composição para todas as instituições. */
.wallet-grid-v65 .wallet-card.wallet-credit-card{
  width:100%!important;
  min-width:0!important;
  aspect-ratio:1.58/1!important;
  min-height:168px!important;
  max-height:190px!important;
  box-sizing:border-box!important;
  margin:0!important;
  padding:14px!important;
  border:1px solid #28313a!important;
  border-radius:0!important;
  background:
    linear-gradient(130deg,rgba(196,230,101,.055),transparent 38%),
    linear-gradient(155deg,#11161b 0%,#080b0f 62%,#06080b 100%)!important;
  display:grid!important;
  grid-template-rows:auto 1fr auto!important;
  gap:10px!important;
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate!important;
}
.wallet-grid-v65 .wallet-card.wallet-credit-card::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.018),transparent);
  transform:translateX(-35%);
}
.wallet-grid-v65 .wallet-card.wallet-credit-card:hover{
  transform:translateY(-1px)!important;
  border-color:#3a4651!important;
  box-shadow:0 12px 28px rgba(0,0,0,.24)!important;
}
.wallet-grid-v65 .wallet-card.wallet-credit-card.is-exness{
  border-color:rgba(196,230,101,.34)!important;
  box-shadow:inset 3px 0 #c4e665!important;
}
.wallet-credit-top{
  display:flex!important;
  justify-content:space-between!important;
  align-items:flex-start!important;
  min-width:0!important;
  gap:10px!important;
}
.wallet-brand-lockup{
  display:flex!important;
  align-items:center!important;
  min-width:0!important;
  gap:9px!important;
}
.wallet-brand-logo{
  width:64px!important;
  height:28px!important;
  flex:0 0 64px!important;
  display:grid!important;
  place-items:center!important;
  overflow:hidden!important;
}
.wallet-brand-logo img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:left center!important;
  background:transparent!important;
}
.wallet-brand-logo em{
  display:flex!important;
  align-items:center!important;
  height:100%!important;
  font-style:normal!important;
  font-size:9px!important;
  font-weight:950!important;
  color:#d7dde3!important;
  letter-spacing:.06em!important;
}
.wallet-brand-copy{
  min-width:0!important;
}
.wallet-brand-copy b{
  display:block!important;
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-size:9px!important;
  color:#f3f6f8!important;
}
.wallet-brand-copy small{
  display:block!important;
  margin-top:3px!important;
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-size:7px!important;
  color:#78838e!important;
}
.wallet-currency-chip{
  flex:none!important;
  border:1px solid #2a333c!important;
  background:#090d11!important;
  color:#aeb8c1!important;
  padding:4px 6px!important;
  font-size:7px!important;
  font-weight:900!important;
  letter-spacing:.06em!important;
}
.wallet-credit-main{
  align-self:center!important;
  min-width:0!important;
}
.wallet-credit-main small{
  display:block!important;
  font-size:7px!important;
  color:#68747f!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
}
.wallet-credit-main .wallet-balance{
  margin:5px 0 0!important;
  font-size:20px!important;
  line-height:1.05!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.wallet-credit-bottom{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:end!important;
  gap:8px!important;
  min-width:0!important;
}
.wallet-credit-meta{
  min-width:0!important;
}
.wallet-credit-meta b,
.wallet-credit-meta small{
  display:block!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.wallet-credit-meta b{
  font-size:8px!important;
  color:#c7ced5!important;
}
.wallet-credit-meta small{
  margin-top:3px!important;
  font-size:7px!important;
  color:#626e79!important;
}
.wallet-card .wallet-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:4px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}
.wallet-card .wallet-actions .mini-btn{
  min-height:24px!important;
  padding:0 7px!important;
  font-size:7px!important;
}
.wallet-operational-note{
  position:absolute!important;
  right:12px!important;
  bottom:11px!important;
  width:5px!important;
  height:5px!important;
  background:#c4e665!important;
  box-shadow:0 0 8px rgba(196,230,101,.55)!important;
}

@media(max-width:1280px){
  .wallet-grid-v65{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:940px){
  .wallet-grid-v65{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:620px){
  .wallet-grid-v65{grid-template-columns:1fr!important}
  .wallet-grid-v65 .wallet-card.wallet-credit-card{max-height:none!important}
}

/* ===== SOURCE: v0611.css ===== */
/* TJP Tracker v0.6.11
   Refinamento de alinhamento e marcas. Sem redesign estrutural.
*/

/* Logos oficiais: respeitam proporção e nunca são esticados. */
.firm-logo{
  width:24px!important;height:24px!important;min-width:24px!important;
  padding:2px!important;border:1px solid #222a32!important;background:#080b0e!important;
  display:grid!important;place-items:center!important;overflow:hidden!important;box-sizing:border-box!important;
}
.firm-logo img{
  position:static!important;display:block!important;width:auto!important;height:auto!important;
  max-width:100%!important;max-height:100%!important;padding:0!important;object-fit:contain!important;background:transparent!important;
}
.firm-logo.brand-mark-v611 img{max-width:19px!important;max-height:19px!important}
.firm-logo.payout{width:28px!important;height:28px!important;min-width:28px!important;padding:3px!important}
.firm-logo.payout img{max-width:22px!important;max-height:22px!important}
.firm-logo em{position:static!important;width:100%!important;height:100%!important;display:grid!important;place-items:center!important;font-size:7px!important}
.firm-logo em[hidden],.wallet-brand-logo em[hidden]{display:none!important}
.firm-lockup-v611{align-items:center!important;gap:7px!important;min-width:0!important}
.firm-lockup-v611>span:last-child{min-width:0!important}
.firm-lockup-v611 b,.firm-lockup-v611 small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* Contas e carteiras: agrupadas por titular/CPF. */
.wallet-grid-v65{
  display:block!important;margin-top:14px!important;background:transparent!important;border:0!important;
}
.wallet-owner-section-v611+ .wallet-owner-section-v611{margin-top:22px!important;padding-top:20px!important;border-top:1px solid #1d252d!important}
.wallet-owner-head-v611{
  min-height:42px!important;margin:0 0 10px!important;padding:0 1px 9px!important;border-bottom:1px solid #202831!important;
  display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:16px!important;
}
.wallet-owner-head-v611>span:first-child{display:grid!important;grid-template-columns:auto auto!important;align-items:baseline!important;column-gap:8px!important;min-width:0!important}
.wallet-owner-head-v611>span:first-child small{grid-column:1/-1;font-size:7px;color:#62707c;letter-spacing:.12em}
.wallet-owner-head-v611>span:first-child b{font-size:11px;color:#f3f6f8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.wallet-owner-head-v611>span:first-child em{font-size:7px;color:#78838e;font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.wallet-owner-summary-v611{text-align:right;flex:none}
.wallet-owner-summary-v611 small,.wallet-owner-summary-v611 strong{display:block}
.wallet-owner-summary-v611 small{font-size:7px;color:#697681}
.wallet-owner-summary-v611 strong{margin-top:3px;font-size:9px;color:#c4e665}
.wallet-owner-grid-v611{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;align-items:stretch!important;
}
.wallet-credit-card-v611{
  width:100%!important;min-width:0!important;height:172px!important;min-height:172px!important;max-height:172px!important;
  aspect-ratio:auto!important;margin:0!important;padding:13px!important;box-sizing:border-box!important;
}
.wallet-credit-card-v611 .wallet-credit-top{min-height:32px!important;align-items:center!important}
.wallet-credit-card-v611 .wallet-brand-lockup{min-width:0!important;gap:9px!important}
.wallet-brand-logo{
  display:grid!important;place-items:center!important;overflow:visible!important;padding:0!important;box-sizing:border-box!important;
}
.wallet-brand-logo img{
  display:block!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;
  object-fit:contain!important;object-position:center!important;background:transparent!important;
}
.wallet-logo-wordmark-v611{width:60px!important;height:24px!important;flex:0 0 60px!important}
.wallet-logo-mark-v611{width:30px!important;height:30px!important;flex:0 0 30px!important}
.wallet-logo-fallback-v611{width:34px!important;height:30px!important;flex:0 0 34px!important}
.wallet-brand-logo em{font-size:8px!important}
.wallet-brand-copy{min-width:0!important;align-self:center!important}
.wallet-brand-copy b{font-size:9px!important;line-height:1.15!important}
.wallet-brand-copy small{font-size:7px!important;line-height:1.15!important}
.wallet-credit-main{align-self:center!important;min-width:0!important}
.wallet-credit-main .wallet-balance{font-size:19px!important;line-height:1.05!important}
.wallet-credit-bottom{min-height:27px!important;align-items:end!important}
.wallet-card .wallet-actions .mini-btn{height:24px!important;min-height:24px!important;padding:0 7px!important}

/* Payouts: logos ajudam a identificar a origem sem alterar a tabela. */
.payout-account-lockup-v611{display:inline-flex!important;align-items:center!important;gap:8px!important;min-width:0!important;max-width:100%!important}
.payout-account-lockup-v611>span:last-child{min-width:0!important;display:block!important}
.payout-account-lockup-v611 b,.payout-account-lockup-v611 small{display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.payout-account-lockup-v611 b{font-size:8px!important;color:#f2f5f7!important}
.payout-account-lockup-v611 small{margin-top:2px!important;font-size:7px!important;color:#747f89!important}
.payout-account-placeholder-v611{width:28px;height:28px;display:grid;place-items:center;border:1px solid #222a32;color:#59636c}
.payout-table-v66{table-layout:fixed!important;width:100%!important}
.payout-table-v66 th,.payout-table-v66 td{vertical-align:middle!important;padding-top:10px!important;padding-bottom:10px!important}
.payout-table-v66 th:nth-child(1){width:15%}.payout-table-v66 th:nth-child(2){width:20%}.payout-table-v66 th:nth-child(3){width:18%}.payout-table-v66 th:nth-child(4){width:24%}.payout-table-v66 th:nth-child(5){width:11%}.payout-table-v66 th:nth-child(6){width:12%}
.payout-table-v66 td{overflow:hidden!important}
.payout-table-v66 .table-actions{display:flex!important;justify-content:flex-end!important;gap:4px!important;flex-wrap:nowrap!important}
.payout-hero-origin-v611{display:block!important;margin-top:8px!important}
.payout-hero-origin-v611>.payout-account-lockup-v611{display:flex!important}
.payout-hero-origin-v611>small{display:block!important;margin:5px 0 0 36px!important;color:#707c86!important;font-size:7px!important}
.payout-firm-line-v611{min-height:42px!important;align-items:center!important}
.payout-firm-line-v611>span{display:flex!important;align-items:center!important;gap:8px!important;min-width:0!important}
.payout-firm-line-v611>span>span{min-width:0!important}
.payout-firm-line-v611 b,.payout-firm-line-v611 small{display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.certificate-card-v611 .payout-account-lockup-v611{margin:4px 0 2px!important}
.certificate-card-v611 .firm-logo{width:22px!important;height:22px!important;min-width:22px!important}

/* Refinamento geral: alturas, espaços e ações previsíveis. */
.finance-card>.widget-head,.payout-certificates-head-v67{align-items:flex-start!important;gap:14px!important}
.finance-card>.widget-head>div,.payout-certificates-head-v67>div{min-width:0!important}
.finance-card .section-help{max-width:760px!important;line-height:1.45!important}
.finance-kpis-v65 .finance-kpi,.payout-kpis-v66 .payout-kpi-v66{min-height:92px!important;box-sizing:border-box!important}
.finance-filterbar-v65 label,.payout-filterbar-v66 label{min-width:0!important}
.finance-filterbar-v65 select,.payout-filterbar-v66 select{width:100%!important}
.data-table th{white-space:nowrap!important}
.data-table td{line-height:1.35!important}
.table-actions .mini-btn{white-space:nowrap!important}

@media(max-width:1280px){.wallet-owner-grid-v611{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:940px){
  .wallet-owner-grid-v611{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .payout-table-v66{table-layout:auto!important}
}
@media(max-width:620px){
  .wallet-owner-grid-v611{grid-template-columns:1fr!important}
  .wallet-owner-head-v611{align-items:flex-start!important;flex-direction:column!important}
  .wallet-owner-summary-v611{text-align:left!important}
  .wallet-credit-card-v611{height:174px!important;min-height:174px!important;max-height:174px!important}
}
.wallet-credit-card-v611 .wallet-brand-lockup{flex:1 1 auto!important}
.wallet-credit-card-v611 .wallet-brand-copy{flex:1 1 auto!important}

/* ===== SOURCE: v0612.css ===== */
/* TJP Tracker v0.6.12
   Refinamento visual incremental. Sem mudança de estrutura ou regras.
*/

/* Logos no Diário */
.journal-firm-cell-v612{text-align:center!important;width:52px!important}
.journal-firm-only-v612{display:inline-grid;place-items:center;width:32px;height:32px;margin:auto}
.firm-logo.journal{width:32px!important;height:32px!important;min-width:32px!important;border:0!important;background:transparent!important;padding:2px!important}
.firm-logo.journal img{max-width:28px!important;max-height:28px!important}
.firm-logo.journal em{border:1px solid #27303a;background:#090d11;color:#aeb7bf;font-size:8px!important}

/* Estatísticas do Diário */
.journal-stats-hero-v612{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:104px;margin-top:10px;padding:18px 20px;border:1px solid #202831;background:linear-gradient(115deg,#0b1014 0%,#080b0e 62%,rgba(var(--accent-rgb),.055) 100%)}
.journal-stats-hero-v612>div:first-child small{font-size:7px;color:#68747e;letter-spacing:.12em}
.journal-stats-hero-v612 h2{margin:5px 0 4px;font-size:17px;color:#edf1f4}
.journal-stats-hero-v612 p{margin:0;font-size:8px;color:#68737e}
.journal-stats-hero-result-v612{text-align:right;min-width:220px;padding-left:20px;border-left:1px solid #242c34}
.journal-stats-hero-result-v612 small,.journal-stats-hero-result-v612 span{display:block;font-size:7px;color:#68737e}
.journal-stats-hero-result-v612 strong{display:block;margin:5px 0 3px;font-size:25px;letter-spacing:-.035em}
.journal-stats-grid-v612{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:1px!important;background:#1c242c;border:1px solid #1c242c;margin-top:10px!important}
.journal-stat-v612{min-height:112px!important;border:0!important;background:#080c0f!important;padding:14px!important;display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;gap:10px!important;align-items:start!important}
.journal-stat-v612 .journal-stat-icon-v612{width:32px;height:32px;display:grid;place-items:center;border:1px solid #252e36;background:#0c1115;color:#7b8791}
.journal-stat-v612.positive .journal-stat-icon-v612{color:var(--accent);border-color:rgba(var(--accent-rgb),.28)}
.journal-stat-v612.negative .journal-stat-icon-v612{color:var(--red);border-color:rgba(255,95,117,.25)}
.journal-stat-icon-v612 svg,.panel-icon-v612 svg,.finance-kpi-icon-v612 svg,.finance-row-icon-v612 svg,.finance-line-icon-v612 svg,.finance-recent-icon-v612 svg,.finance-quick-actions button span svg{width:17px;height:17px}
.journal-stat-v612 small{display:block;font-size:7px!important;letter-spacing:.04em;text-transform:uppercase}
.journal-stat-v612 strong{margin-top:7px!important;font-size:17px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.journal-stat-v612 em{display:block;margin-top:6px;font-size:6.7px;color:#56616b;font-style:normal;line-height:1.35}
.journal-stats-detail-grid-v612{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}
.journal-stats-panel-v612{min-height:190px;border:1px solid #202831;background:#080c0f;padding:14px}
.journal-stats-panel-v612>header{display:flex;align-items:center;gap:9px;padding-bottom:11px;border-bottom:1px solid #1b232a}
.panel-icon-v612{width:30px;height:30px;display:grid;place-items:center;border:1px solid #252e36;color:var(--accent)}
.journal-stats-panel-v612 header small{display:block;font-size:6.5px;color:#606c76;letter-spacing:.1em}
.journal-stats-panel-v612 header h3{margin:3px 0 0;font-size:10px;color:#e4e9ed}
.outcome-bar-v612{display:flex;height:8px;margin:26px 0 16px;background:#151b20;overflow:hidden}
.outcome-bar-v612 i{height:100%;display:block}.outcome-bar-v612 .wins{background:var(--accent)}.outcome-bar-v612 .flats{background:#77818b}.outcome-bar-v612 .losses{background:var(--red)}
.outcome-legend-v612{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.outcome-legend-v612 span{font-size:7px;color:#68737d;display:flex;align-items:center;gap:5px}.outcome-legend-v612 span>i{width:7px;height:7px}.outcome-legend-v612 .wins{background:var(--accent)}.outcome-legend-v612 .flats{background:#77818b}.outcome-legend-v612 .losses{background:var(--red)}.outcome-legend-v612 b{font-size:10px;color:#e5e9ec}
.stats-firm-list-v612{display:grid;gap:1px;margin-top:10px;background:#192129}
.stats-firm-list-v612>div{min-height:48px;padding:7px 9px;background:#0a0e12;display:flex;align-items:center;justify-content:space-between;gap:12px}
.stats-firm-list-v612>div>span{display:flex;align-items:center;gap:8px;min-width:0}.stats-firm-list-v612>div>span>span{min-width:0}.stats-firm-list-v612 b,.stats-firm-list-v612 small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stats-firm-list-v612 b{font-size:8px;color:#e0e5e9}.stats-firm-list-v612 small{font-size:6.5px;color:#5e6973;margin-top:2px}.stats-firm-list-v612 strong{font-size:9px;white-space:nowrap}
.firm-logo.stats{width:27px!important;height:27px!important;min-width:27px!important;border:0!important;background:transparent!important}.firm-logo.stats img{max-width:24px!important;max-height:24px!important}

/* Financeiro: mesma estrutura, mais hierarquia visual */
.finance-start,.finance-kpis-v65,.finance-card,.finance-payout-spotlight-v66{position:relative}
.finance-start:before,.finance-payout-spotlight-v66:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--accent);opacity:.65}
.finance-quick-actions button span{width:28px;height:28px;display:grid;place-items:center!important;color:var(--accent)!important;border:1px solid rgba(var(--accent-rgb),.22);background:rgba(var(--accent-rgb),.035)}
.finance-kpis-v65 .finance-kpi{position:relative;padding-left:55px!important}
.finance-kpi-icon-v612{position:absolute;left:14px;top:14px;width:30px;height:30px;display:grid;place-items:center;border:1px solid #252e36;background:#0b1014;color:#84909a}
.finance-kpis-v65 .finance-kpi:first-child .finance-kpi-icon-v612,.finance-kpis-v65 .finance-kpi:nth-child(2) .finance-kpi-icon-v612{color:var(--accent);border-color:rgba(var(--accent-rgb),.24)}
.finance-money-line-v612{min-height:55px!important}
.finance-line-identity-v612{display:flex!important;align-items:center!important;gap:10px!important;min-width:0!important}
.finance-line-identity-v612>span:last-child{display:grid;gap:3px;min-width:0}.finance-line-identity-v612 b,.finance-line-identity-v612 small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.finance-line-icon-v612{width:30px;height:30px;min-width:30px;display:grid;place-items:center;border:1px solid #25303a;color:var(--accent);background:#0a0f13}
.finance-money-line-v612 .wallet-brand-logo{width:48px!important;height:26px!important;flex:0 0 48px!important}
.finance-money-line-v612 .wallet-logo-mark-v611{width:30px!important;height:30px!important;flex-basis:30px!important}
.finance-prop-stack-v612{display:flex!important;align-items:center!important;width:54px;min-width:54px}.finance-prop-stack-v612 .firm-logo{margin-right:-7px;border-color:#26303a!important}.firm-logo.finance{width:28px!important;height:28px!important;min-width:28px!important}
.finance-flow-line-v65,.finance-alert-line{grid-template-columns:30px minmax(0,1fr) auto!important}
.finance-row-icon-v612{width:28px;height:28px;display:grid;place-items:center;border:1px solid #252e36;color:#77838d;background:#090e12}
.finance-flow-line-v65.net .finance-row-icon-v612{color:var(--accent);border-color:rgba(var(--accent-rgb),.26)}
.finance-alert-line.warn .finance-row-icon-v612,.finance-alert-line.bad .finance-row-icon-v612{color:var(--amber)}.finance-alert-line.ok .finance-row-icon-v612{color:var(--accent)}
.finance-recent-item{grid-template-columns:30px 76px 64px minmax(0,1fr) auto auto!important}
.finance-recent-icon-v612{width:27px;height:27px;display:grid;place-items:center;border:1px solid #232c34;color:#78848e}

/* Exness sem destaque diferente dos demais cartões */
.wallet-credit-card-v611.is-exness,.wallet-grid-v65 .wallet-card.is-exness,.wallet-grid-v64 .wallet-card.is-exness,.wallet-card.is-exness{border-color:#202830!important;box-shadow:none!important}
.wallet-operational-note{display:none!important}

/* Payouts e certificados */
.payout-account-lockup-v611{gap:10px!important;align-items:center!important}
.payout-account-lockup-v611 .firm-logo.payout{width:34px!important;height:34px!important;min-width:34px!important;border:0!important;background:transparent!important;padding:2px!important}
.payout-account-lockup-v611 .firm-logo.payout img{max-width:30px!important;max-height:30px!important}
.payout-account-lockup-v611 b{font-size:8.5px!important}.payout-account-lockup-v611 small{font-size:7px!important}
.certificate-grid-v67{grid-template-columns:repeat(auto-fill,minmax(330px,1fr))!important;gap:8px!important;background:transparent!important}
.certificate-card-v612{width:100%;min-height:148px!important;grid-template-columns:116px minmax(0,1fr)!important;gap:14px!important;padding:12px!important;border:1px solid #202a32!important;background:#080c0f!important;text-align:left!important;font:inherit!important;color:inherit!important;cursor:pointer!important}
.certificate-card-v612:hover{border-color:#3a4651!important;background:#0c1216!important}
.certificate-card-v612>img,.certificate-card-v612>.certificate-pdf-v67{width:116px!important;height:116px!important;object-fit:cover!important}
.certificate-card-v612 .certificate-card-copy-v67{min-width:0!important;display:flex!important;flex-direction:column!important;justify-content:center!important;gap:4px!important}
.certificate-card-v612 .certificate-card-copy-v67>small{font-size:7px!important;color:#68737d!important}.certificate-card-v612 .certificate-card-copy-v67>span:not(.payout-account-lockup-v611){font-size:7px!important;color:#6b7680!important}.certificate-card-v612 .certificate-card-copy-v67>strong{font-size:12px!important;margin-top:2px!important}.certificate-card-v612 .certificate-card-copy-v67>em{font-size:6.5px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#59646e!important}
.certificate-open-hint-v612{margin-top:auto!important;color:var(--accent)!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.06em!important}
.certificate-preview-modal-v612{width:min(960px,94vw)!important}
.certificate-preview-layout-v612{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.7fr);gap:12px;padding:14px;max-height:76vh;overflow:auto}
.certificate-preview-media-v612{min-height:480px;border:1px solid #252e36;background:#050708;display:grid;place-items:center;overflow:hidden}
.certificate-preview-image-v612{display:block;max-width:100%;max-height:68vh;object-fit:contain}
.certificate-preview-frame-v612{width:100%;height:68vh;border:0;background:#fff}
.certificate-preview-info-v612{display:grid;align-content:start;gap:1px;background:#1b232a}
.certificate-preview-info-v612>div{min-height:58px;padding:10px;background:#090d11;min-width:0}.certificate-preview-info-v612>div:first-child{min-height:68px;display:flex;align-items:center}.certificate-preview-info-v612 small,.certificate-preview-info-v612 b{display:block}.certificate-preview-info-v612 small{font-size:6.5px;color:#606b75;text-transform:uppercase;letter-spacing:.05em}.certificate-preview-info-v612 b{margin-top:5px;font-size:8.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* Alinhamento geral, sem mudança de layout */
.finance-card>.widget-head,.payout-certificates-head-v67,.journal-stats-panel-v612>header{min-height:42px;box-sizing:border-box}
.data-table th,.data-table td{vertical-align:middle!important}.data-table .table-actions{align-items:center!important}
.payout-table-v66 td:nth-child(2){padding-top:8px!important;padding-bottom:8px!important}

@media(max-width:1050px){.journal-stats-grid-v612{grid-template-columns:repeat(2,minmax(0,1fr))!important}.journal-stats-detail-grid-v612{grid-template-columns:1fr}.certificate-grid-v67{grid-template-columns:1fr!important}.certificate-preview-layout-v612{grid-template-columns:1fr}.certificate-preview-media-v612{min-height:360px}.finance-recent-item{grid-template-columns:30px 70px 58px minmax(0,1fr) auto!important}.finance-recent-item button{grid-column:4/-1}}
@media(max-width:620px){.journal-stats-hero-v612{align-items:flex-start;flex-direction:column}.journal-stats-hero-result-v612{border-left:0;border-top:1px solid #242c34;padding:12px 0 0;text-align:left;min-width:0;width:100%}.journal-stats-grid-v612{grid-template-columns:1fr!important}.certificate-card-v612{grid-template-columns:92px minmax(0,1fr)!important}.certificate-card-v612>img,.certificate-card-v612>.certificate-pdf-v67{width:92px!important;height:108px!important}.finance-kpis-v65 .finance-kpi{padding-left:48px!important}}
/* Remove o antigo realce da Exness com especificidade superior à regra legada. */
.wallet-grid-v65 .wallet-card.wallet-credit-card.wallet-credit-card-v611.is-exness{
  border-color:#28313a!important;
  box-shadow:none!important;
}
/* Valores estatísticos permanecem legíveis mesmo com as duas barras laterais abertas. */
.journal-stat-v612 strong{
  font-size:15px!important;
  letter-spacing:-.035em!important;
  overflow:visible!important;
  text-overflow:clip!important;
}

/* ===== SOURCE: v0613.css ===== */
/* TJP Tracker v0.6.13: refinamento incremental do Painel, Calendário e Payouts. */

/* Painel: controles da Curva de Capital */
.dashboard-chart-head-v613{align-items:flex-start!important}
.chart-scope-label-v613{display:block;margin-top:4px;color:#5f6a74;font-size:7px}
.dashboard-chart-controls-v613{display:flex;align-items:flex-end;justify-content:flex-end;gap:7px;flex-wrap:wrap}
.compact-select-v613{display:grid;gap:3px;color:#59646e;font-size:6.5px;text-transform:uppercase;letter-spacing:.045em}
.compact-select-v613 select{height:27px;min-width:112px;border:1px solid #242d35;background:#080c0f;color:#d8dde1;padding:0 24px 0 8px;border-radius:0;font-size:7.5px;outline:0}
.compact-select-v613 select:focus{border-color:#46535e}
.dashboard-chart-controls-v613 .segmented{align-self:flex-end;height:27px;align-items:center;border:1px solid #202830;padding:2px}
.dashboard-chart-controls-v613 .segmented button{height:21px;border-radius:0!important}
.neutral-value-v613{color:#f3f5f6!important}
#totalCosts.negative{color:var(--red)!important}
#todayPnl.positive,#statAverage.positive{color:var(--accent)!important}
#todayPnl.negative,#statAverage.negative{color:var(--red)!important}

/* Calendário: centralização, filtro e lucro semanal */
.calendar-head-v613{gap:12px;align-items:flex-end!important}
.calendar-head-actions-v613{display:flex;align-items:flex-end;gap:12px}
.calendar-head-actions-v613 .compact-select-v613 select{min-width:118px}
.calendar-cell{display:block}
.calendar-pnl{left:50%!important;right:auto!important;top:50%!important;bottom:auto!important;width:92%;transform:translate(-50%,-35%);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.calendar-count{left:50%!important;right:auto!important;bottom:9px!important;width:90%;transform:translateX(-50%);text-align:center;white-space:nowrap}
.calendar-week-summary-v613{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;margin-top:7px}
.calendar-week-item-v613{min-height:48px;border:1px solid #1c242b;background:#080c0f;padding:7px 8px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;gap:3px 8px}
.calendar-week-item-v613>span{display:flex;align-items:center;gap:5px;min-width:0}.calendar-week-item-v613>span small{font-size:6px;color:#6a7580;font-weight:800}.calendar-week-item-v613>span em{font-size:6px;color:#4f5963;font-style:normal}
.calendar-week-item-v613>strong{font-size:8px;text-align:right;white-space:nowrap}.calendar-week-item-v613>small{grid-column:1/-1;font-size:6px;color:#59646e}

/* Operações recentes passam a ocupar o próprio espaço do calendário */
.dashboard-recent-panel-v613{margin-top:11px;border-top:1px solid #1b232a;padding-top:10px;min-height:420px}
.dashboard-recent-summary-v613{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#1b232a;margin-bottom:10px}
.dashboard-recent-summary-v613>div{background:#080c0f;padding:10px 12px;min-height:52px}.dashboard-recent-summary-v613 small{display:block;color:#606b75;font-size:6.5px}.dashboard-recent-summary-v613 strong{display:block;margin-top:6px;font-size:11px}
.dashboard-recent-list-v613{display:grid;gap:10px}
.dashboard-recent-day-v613{border:1px solid #1c242b;background:#070a0d}.dashboard-recent-day-v613>header{min-height:39px;padding:7px 10px;border-bottom:1px solid #1c242b;display:flex;align-items:center;justify-content:space-between}.dashboard-recent-day-v613>header span b,.dashboard-recent-day-v613>header span small{display:block}.dashboard-recent-day-v613>header b{font-size:8px}.dashboard-recent-day-v613>header small{font-size:6px;color:#5d6872;margin-top:2px}.dashboard-recent-day-v613>header strong{font-size:9px}
.dashboard-recent-item-v613{width:100%;min-height:54px;border:0;border-bottom:1px solid #151c22;background:#090d11;color:inherit;padding:7px 10px;display:grid;grid-template-columns:36px minmax(0,1fr) 54px 86px;gap:10px;align-items:center;text-align:left;cursor:pointer}.dashboard-recent-item-v613:last-child{border-bottom:0}.dashboard-recent-item-v613:hover{background:#0d1318}.dashboard-recent-item-v613>span{min-width:0}.dashboard-recent-item-v613 b,.dashboard-recent-item-v613 small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-recent-item-v613 b{font-size:8px}.dashboard-recent-item-v613 small{font-size:6.5px;color:#66717b;margin-top:3px}.dashboard-recent-item-v613 em{font-style:normal;color:#626d77;font-size:7px;text-align:right}.dashboard-recent-item-v613>strong{font-size:8.5px;text-align:right;white-space:nowrap}
.firm-logo.dashboard{width:32px!important;height:32px!important;min-width:32px!important;border:0!important;background:transparent!important;padding:2px!important}.firm-logo.dashboard img{max-width:29px!important;max-height:29px!important}

/* Payouts: remove sobreposição sem redesenhar a tabela */
.payout-table-wrap-v66{overflow-x:auto!important;overflow-y:visible!important}
.payout-table-v613{width:100%!important;min-width:1020px!important;table-layout:fixed!important}
.payout-table-v613 th,.payout-table-v613 td{box-sizing:border-box!important;min-width:0!important;overflow:hidden!important}
.payout-table-v613 th:nth-child(1){width:15%!important}.payout-table-v613 th:nth-child(2){width:20%!important}.payout-table-v613 th:nth-child(3){width:18%!important}.payout-table-v613 th:nth-child(4){width:25%!important}.payout-table-v613 th:nth-child(5){width:9%!important}.payout-table-v613 th:nth-child(6){width:13%!important}
.payout-table-v613 td:first-child,.payout-table-v613 td:nth-child(2),.payout-table-v613 td:nth-child(3){min-width:0!important}
.payout-table-v613 .payout-values-v66{width:100%!important;min-width:0!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
.payout-table-v613 .payout-values-v66 span{min-width:0!important;padding:7px 7px!important}.payout-table-v613 .payout-values-v66 b{font-size:7.3px!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.payout-reference-v613{display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:7.3px;color:#cfd5da}
.payout-table-v613 .table-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px!important;width:100%!important}.payout-table-v613 .table-actions .mini-btn{min-width:0!important;padding:7px 3px!important;font-size:6.3px!important;text-align:center}

@media(max-width:1180px){.calendar-week-summary-v613{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-chart-controls-v613{max-width:380px}.compact-select-v613 select{min-width:100px}}
@media(max-width:760px){.dashboard-chart-head-v613{display:grid!important;gap:10px}.dashboard-chart-controls-v613{justify-content:flex-start;max-width:none}.calendar-head-v613{align-items:flex-start!important;flex-direction:column}.calendar-head-actions-v613{width:100%;justify-content:space-between}.calendar-week-summary-v613{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-recent-summary-v613{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-recent-item-v613{grid-template-columns:32px minmax(0,1fr) 72px}.dashboard-recent-item-v613 em{display:none}}
.compact-select-v613[hidden],#calendarMonthControl[hidden],#dashboardCalendarPanel[hidden],#dashboardRecentPanel[hidden]{display:none!important}

/* ===== SOURCE: v0614.css ===== */
/* TJP Tracker v0.6.14
   Refinamento incremental do Financeiro e da tabela de Payouts.
   Preserva estrutura, navegação e regras financeiras existentes.
*/

/* O destaque antes usado no bloco promocional de payouts passa aos atalhos. */
.finance-start-emphasis-v614{
  border-color:#2b3528!important;
  background:linear-gradient(90deg,rgba(var(--accent-rgb),.075),rgba(var(--accent-rgb),.018) 36%,#080b0e 72%)!important;
  box-shadow:inset 3px 0 0 var(--accent),0 0 0 1px rgba(var(--accent-rgb),.025)!important;
}
.finance-start-emphasis-v614:before{display:none!important}
.finance-start-emphasis-v614 .finance-start-copy{background:transparent!important;padding-left:18px!important}
.finance-start-emphasis-v614 .finance-start-copy>small{color:var(--accent)!important}
.finance-start-emphasis-v614 .finance-start-copy h3{font-size:12.5px!important;letter-spacing:-.015em}
.finance-start-emphasis-v614 .finance-quick-actions{background:rgba(5,8,10,.58)!important}
.finance-start-emphasis-v614 .finance-quick-actions button:hover{background:rgba(var(--accent-rgb),.055)!important;border-color:rgba(var(--accent-rgb),.32)!important}

/* Dinheiro gasto é uma saída: sinal negativo e vermelho. */
.finance-kpi-spent-v614 .currency-lines b,
.finance-kpi-spent-v614>.finance-spent-value-v614,
.finance-kpi-spent-v614 strong{color:var(--red)!important}
.finance-kpi-spent-v614 .finance-kpi-icon-v612{color:var(--red)!important;border-color:rgba(255,77,111,.28)!important}
.finance-zero-v614{color:#d9dee2!important}

/* Padroniza o palco visual dos logos em Onde está o saldo. */
.finance-money-line-v612 .wallet-brand-logo{
  width:46px!important;height:30px!important;min-width:46px!important;flex:0 0 46px!important;
  display:grid!important;place-items:center!important;overflow:hidden!important;
  border:1px solid #202a32!important;background:#070b0e!important;padding:3px!important;box-sizing:border-box!important;
}
.finance-money-line-v612 .wallet-brand-logo img{
  display:block!important;width:auto!important;height:auto!important;max-width:38px!important;max-height:20px!important;object-fit:contain!important;
}
.finance-money-line-v612 .wallet-logo-mark-v611 img{max-width:25px!important;max-height:25px!important}
.finance-money-line-v612 .wallet-brand-logo em{font-size:7px!important;line-height:1!important}
.finance-prop-stack-v612.finance-prop-stack-v614{
  width:auto!important;min-width:46px!important;max-width:150px!important;
  display:grid!important;grid-template-columns:repeat(4,26px)!important;grid-auto-rows:26px!important;
  gap:3px!important;align-items:center!important;margin-right:0!important;
}
.finance-prop-stack-v614 .firm-logo{
  width:26px!important;height:26px!important;min-width:26px!important;margin:0!important;padding:2px!important;
  border:1px solid #242e36!important;background:#070b0e!important;
}
.finance-prop-stack-v614 .firm-logo img{max-width:22px!important;max-height:22px!important;object-fit:contain!important}
.finance-money-line-v612.has-many-props-v614{min-height:64px!important}

/* Ícone de taxas: palco limpo, traço estável e cor coerente com custo. */
.finance-flow-line-v65.is-fee-v614 .finance-row-icon-v612{
  color:var(--red)!important;border-color:rgba(255,77,111,.28)!important;background:rgba(255,77,111,.025)!important;
}
.finance-flow-line-v65.is-fee-v614 .finance-row-icon-v612 svg{width:16px!important;height:16px!important;overflow:visible!important}
.finance-flow-line-v65.is-fee-v614>strong{color:var(--red)!important}

/* Payouts: cabe tudo no desktop sem exigir rolagem horizontal. */
.payout-table-wrap-v66{overflow-x:hidden!important;overflow-y:visible!important}
.payout-table-v613{
  width:100%!important;min-width:0!important;max-width:100%!important;table-layout:fixed!important;
}
.payout-table-v613 th:nth-child(1){width:14%!important}
.payout-table-v613 th:nth-child(2){width:18%!important}
.payout-table-v613 th:nth-child(3){width:12%!important}
.payout-table-v613 th:nth-child(4){width:26%!important}
.payout-table-v613 th:nth-child(5){width:10%!important}
.payout-table-v613 th:nth-child(6){width:20%!important}
.payout-table-v613 th,.payout-table-v613 td{padding-left:9px!important;padding-right:9px!important}
.payout-table-v613 .payout-recipient-v67{display:grid!important;gap:3px!important;min-width:0!important}
.payout-table-v613 .payout-recipient-v67 b,
.payout-table-v613 .payout-recipient-v67 small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.payout-table-v613 .payout-values-v66{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.payout-table-v613 .payout-values-v66 span{padding:7px 5px!important}
.payout-table-v613 .payout-values-v66 small{font-size:5.9px!important}
.payout-table-v613 .payout-values-v66 b{font-size:7.1px!important}
.payout-table-v613 .payout-reference-v613{display:block!important;max-width:100%!important}
.payout-table-v613 .table-actions{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:4px!important;width:100%!important;
}
.payout-table-v613 .table-actions .mini-btn{
  min-width:0!important;width:100%!important;padding:7px 2px!important;font-size:6.4px!important;white-space:nowrap!important;
}

@media(max-width:930px){
  .payout-table-wrap-v66{overflow-x:auto!important}
  .payout-table-v613{min-width:820px!important}
}

/* ===== SOURCE: v0615.css ===== */
/* TJP Tracker v0.6.15
   Resumo de Payouts e conferência acionável.
   Refinamento incremental, sem alterar o ledger ou a navegação.
*/

/* O destaque visual pertence ao cabeçalho da central de dinheiro realizado. */
.payout-toolbar-emphasis-v615{
  position:relative;padding:16px 16px 16px 19px!important;margin-bottom:14px!important;
  border:1px solid #222b25!important;border-bottom-color:#222b25!important;
  background:linear-gradient(90deg,rgba(var(--accent-rgb),.072),rgba(var(--accent-rgb),.018) 34%,rgba(5,8,10,.94) 72%)!important;
  box-shadow:inset 3px 0 0 var(--accent),0 0 0 1px rgba(var(--accent-rgb),.02)!important;
}
.payout-toolbar-emphasis-v615 .page-eyebrow{color:var(--accent)!important;font-weight:900!important;letter-spacing:.1em!important}
.payout-toolbar-emphasis-v615 .page-title{font-size:18px!important;margin-top:3px!important}
.payout-toolbar-emphasis-v615 .page-subtitle{max-width:720px!important}

/* Cinco indicadores úteis substituem o bloco promocional. */
.payout-kpis-v66{grid-template-columns:repeat(5,minmax(0,1fr))!important;margin-top:0!important}
.payout-kpi-v615{position:relative;min-height:120px!important;padding:15px!important;overflow:hidden}
.payout-kpi-v615:after{content:"";position:absolute;right:-18px;bottom:-28px;width:80px;height:80px;border:1px solid rgba(var(--accent-rgb),.045);transform:rotate(45deg);pointer-events:none}
.payout-kpi-icon-v615{width:27px;height:27px;display:grid;place-items:center;border:1px solid #252e35;color:#77838d;background:#090d11}
.payout-kpi-icon-v615 svg{width:15px;height:15px}
.payout-kpi-v615>small{align-self:end}
.payout-kpi-value-v615{min-width:0;align-self:center}
.payout-kpi-value-v615>.currency-lines{display:grid!important;gap:3px!important}
.payout-kpi-value-v615 .currency-lines b{font-size:14px!important;line-height:1.05!important}
.payout-kpi-v615.pending .payout-kpi-icon-v615{color:#d8ad4a;border-color:#58471f}
.payout-kpi-v615.last .payout-kpi-icon-v615,.payout-kpi-v615.total .payout-kpi-icon-v615{color:var(--accent);border-color:rgba(var(--accent-rgb),.31)}
.payout-last-metric-v615{display:flex;align-items:center;gap:9px;min-width:0}
.payout-last-metric-v615>.firm-logo{width:31px!important;height:31px!important;min-width:31px!important;padding:3px!important}
.payout-last-metric-v615>.firm-logo img{max-width:25px!important;max-height:25px!important}
.payout-last-metric-v615>span{display:grid;gap:3px;min-width:0}
.payout-last-metric-v615 b{font-size:14px;white-space:nowrap}
.payout-last-metric-v615 small{font-size:6.4px;color:#67727c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* Conferência: cada pendência é um destino de ação, não apenas um aviso. */
.payout-attention-card-v615 .widget-head{padding-bottom:10px;border-bottom:1px solid #182028}
.payout-attention-list-v615{display:grid!important;gap:5px!important;margin-top:11px!important}
.payout-attention-item-v615{
  width:100%;min-height:66px;display:grid;grid-template-columns:30px minmax(0,1fr) auto;grid-template-rows:auto auto;
  align-items:center;gap:3px 9px;padding:10px;border:1px solid #252c32;background:#090d11;color:inherit;text-align:left;cursor:pointer;
  transition:border-color .15s ease,background .15s ease,transform .15s ease;
}
.payout-attention-item-v615:hover{border-color:rgba(var(--accent-rgb),.38);background:rgba(var(--accent-rgb),.035);transform:translateX(2px)}
.payout-attention-icon-v615{grid-row:1/3;width:30px;height:30px;display:grid;place-items:center;color:#d7a943;border:1px solid #4f411f;background:rgba(215,169,67,.025)}
.payout-attention-icon-v615 svg{width:15px;height:15px}
.payout-attention-copy-v615{display:grid;gap:3px;min-width:0}
.payout-attention-copy-v615 b{font-size:8px;color:#e1e5e8}
.payout-attention-copy-v615 small{font-size:6.6px;line-height:1.4;color:#65717b}
.payout-attention-item-v615>strong{grid-column:3;grid-row:1;font-size:11px;color:#d7a943;align-self:end}
.payout-attention-item-v615>em{grid-column:3;grid-row:2;font-size:6.2px;color:var(--accent);font-style:normal;text-transform:uppercase;letter-spacing:.05em;align-self:start;white-space:nowrap}
.payout-attention-ok-v615{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;border:1px solid rgba(var(--accent-rgb),.25);background:rgba(var(--accent-rgb),.025)}
.payout-attention-ok-v615>span{width:32px;height:32px;display:grid;place-items:center;color:var(--accent);border:1px solid rgba(var(--accent-rgb),.3)}
.payout-attention-ok-v615 svg{width:16px;height:16px}.payout-attention-ok-v615>div{display:grid;gap:3px}.payout-attention-ok-v615 b{font-size:8.5px}.payout-attention-ok-v615 small{font-size:6.7px;color:#64707a}.payout-attention-ok-v615>strong{color:var(--accent);font-size:10px}
.attention-focus-v615{outline:1px solid var(--accent)!important;box-shadow:0 0 0 3px rgba(var(--accent-rgb),.11)!important}

@media(max-width:1320px){.payout-kpis-v66{grid-template-columns:repeat(3,minmax(0,1fr))!important}.payout-last-card-v615{grid-column:span 2}}
@media(max-width:900px){.payout-kpis-v66{grid-template-columns:repeat(2,minmax(0,1fr))!important}.payout-last-card-v615{grid-column:span 2}.payout-toolbar-emphasis-v615{align-items:flex-start!important}}
@media(max-width:560px){.payout-kpis-v66{grid-template-columns:1fr!important}.payout-last-card-v615{grid-column:auto}.payout-attention-item-v615{grid-template-columns:30px minmax(0,1fr)}.payout-attention-item-v615>strong,.payout-attention-item-v615>em{grid-column:2;justify-self:start}}

/* ===== SOURCE: v0616.css ===== */
/* TJP Tracker v0.6.16
   Pente-fino visual e coerência de interface.
   Mantém a estrutura, as regras financeiras e a linguagem industrial aprovada.
*/

:root{
  --edge-shadow-v616:0 12px 34px rgba(0,0,0,.20),inset 0 0 0 1px rgba(255,255,255,.008);
  --edge-shadow-accent-v616:0 12px 34px rgba(0,0,0,.22),0 0 22px rgba(var(--accent-rgb),.025),inset 0 0 0 1px rgba(var(--accent-rgb),.018);
}

/* Sombra discreta nas bordas gerais da aplicação. */
body:after{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:99999;
  box-shadow:inset 0 0 72px rgba(0,0,0,.54),inset 0 0 0 1px rgba(var(--accent-rgb),.035);
}
.topbar{box-shadow:0 8px 30px rgba(0,0,0,.22),0 1px 0 rgba(var(--accent-rgb),.025)!important}
.accounts-rail{box-shadow:12px 0 32px rgba(0,0,0,.13)!important}
.trades-rail{box-shadow:-12px 0 32px rgba(0,0,0,.13)!important}
.main-stage{box-shadow:inset 0 0 54px rgba(0,0,0,.10)}

/* Linguagem de cartões consistente. */
.finance-card,.account-kpi,.journal-stat-v612,.journal-stats-panel-v612,.notebook-card,
.side-card,.payout-kpi-v615,.calendar-card,.performance-card,.weekly-card,
.wallet-owner-section-v611,.accounts-table-wrap,.payout-history-card-v66{
  border-color:#202831!important;box-shadow:var(--edge-shadow-v616);
}
.finance-card:hover,.account-kpi:hover,.journal-stat-v612:hover,.notebook-card:hover,.side-card:hover{
  border-color:#2b3640!important;box-shadow:var(--edge-shadow-accent-v616);
}
.widget-head{align-items:center!important}.widget-head>div{min-width:0}
.widget-head h2{line-height:1.2}.page-toolbar,.journal-filters{border-color:#1e252c!important}

/* Controles e botões alinhados pela mesma régua. */
.primary-btn,.secondary-btn,.danger-btn,.mini-btn,.ghost-link,.text-tool,.icon-tool,
.filter-tabs button,.segmented button,.page-tabs button,.calendar-tabs button,.settings-nav button{
  display:inline-flex;align-items:center;justify-content:center;line-height:1!important;
}
.primary-btn,.secondary-btn,.danger-btn{min-height:36px!important}
.mini-btn{min-height:29px!important}
.table-actions{align-items:center!important;justify-content:flex-end!important}

/* Todos os seletores respondem com a cor personalizada. */
select{
  transition:border-color .16s ease,color .16s ease,background-color .16s ease,box-shadow .16s ease!important;
}
select:hover:not(:disabled),select:focus,select:focus-visible{
  color:var(--accent)!important;border-color:rgba(var(--accent-rgb),.68)!important;
  background-color:rgba(var(--accent-rgb),.025)!important;
  box-shadow:0 0 0 2px rgba(var(--accent-rgb),.07)!important;outline:0!important;
}
.filter-tabs button:hover,.segmented button:hover,.page-tabs button:hover,.calendar-tabs button:hover,
.settings-nav button:hover,.finance-subnav-v65 button:hover,.top-nav-btn:hover{
  color:var(--accent)!important;border-color:rgba(var(--accent-rgb),.38)!important;
}
input:focus,textarea:focus{
  border-color:rgba(var(--accent-rgb),.58)!important;box-shadow:0 0 0 2px rgba(var(--accent-rgb),.06)!important;outline:0!important;
}

/* Contas: leitura financeira correta e alinhamento real das colunas. */
.account-kpis{gap:9px!important}
.account-kpi{min-height:84px!important;display:grid;align-content:center;padding:13px 14px!important}
.account-kpi small{line-height:1.25}.account-kpi strong{line-height:1.05}
.account-kpi .account-cost-negative-v616,.account-cost-cell-v616{color:var(--red)!important}
.account-kpi .account-payout-accent-v616{color:var(--accent)!important}
.account-kpi .account-zero-v616{color:#fff!important}
.account-owner-lockup-v616{display:flex;align-items:center;gap:8px;min-width:0}
.account-owner-avatar-v616{width:28px;height:28px;display:grid;place-items:center;flex:none;border:1px solid #2a333c;background:#0b1014;color:var(--accent);font-size:7px;font-weight:900}
.account-owner-lockup-v616>span{display:grid;gap:2px;min-width:0}.account-owner-lockup-v616 b{font-size:8.5px;overflow:hidden;text-overflow:ellipsis}.account-owner-lockup-v616 small{font-size:6.7px;color:#596570}
.account-firm-lockup-v616{display:flex;align-items:center;gap:8px;min-width:0}.account-firm-lockup-v616>.firm-logo{width:29px!important;height:29px!important;min-width:29px!important}.account-firm-lockup-v616>span{display:grid;gap:2px}.account-firm-lockup-v616 b{font-size:8px}.account-firm-lockup-v616 small{font-size:6.4px;color:#58636e}
#accountsTable .data-table th,#accountsTable .data-table td{vertical-align:middle!important}
#accountsTable .data-table tbody tr{height:57px!important}
#accountsTable .data-table td:nth-child(7),#accountsTable .data-table td:nth-child(8),#accountsTable .data-table td:nth-child(9),#accountsTable .data-table td:nth-child(10){text-align:right}
#accountsTable .data-table th:nth-child(7),#accountsTable .data-table th:nth-child(8),#accountsTable .data-table th:nth-child(9),#accountsTable .data-table th:nth-child(10){text-align:right}

/* Diário: badges ficam presos à estratégia, sem cair para outra linha. */
.journal-strategy-cell-v616{min-width:138px!important}
.journal-strategy-wrap-v616{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}
.journal-strategy-name-v616{display:block;min-width:0;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.journal-row-flags-v616{display:inline-flex;align-items:center;gap:4px;flex:none}
.journal-row-flags-v616 .status-pill{margin:0!important;vertical-align:middle!important;white-space:nowrap}
#journalTradesPane .data-table td{vertical-align:middle!important}
#journalTradesPane .data-table tbody tr{height:54px!important}
#journalTradesPane .table-actions{min-width:112px}

/* Anotações passam a explicar sua finalidade e a exibir contexto útil. */
.notebook-overview-v616{display:grid;grid-template-columns:minmax(0,1.55fr) repeat(3,minmax(120px,.55fr));gap:1px;margin:10px 0;background:#202831;border:1px solid #202831;box-shadow:var(--edge-shadow-v616)}
.notebook-purpose-v616,.notebook-summary-v616{background:#090d11;padding:15px}
.notebook-purpose-v616{display:flex;align-items:center;gap:13px}
.notebook-purpose-icon-v616{width:38px;height:38px;display:grid;place-items:center;flex:none;color:var(--accent);border:1px solid rgba(var(--accent-rgb),.28);background:rgba(var(--accent-rgb),.025)}
.notebook-purpose-icon-v616 svg{width:19px;height:19px}.notebook-purpose-v616 small,.notebook-summary-v616 small{font-size:6.5px;color:#66717b;letter-spacing:.07em}.notebook-purpose-v616 h2{font-size:13px;margin:4px 0}.notebook-purpose-v616 p{font-size:7.5px;line-height:1.55;color:#78838d;margin:0;max-width:670px}
.notebook-summary-v616{display:grid;align-content:center;gap:5px}.notebook-summary-v616 strong{font-size:17px}.notebook-summary-v616 span{font-size:6.5px;color:#59636d}
.notebook-grid-v616{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important}
.notebook-card-v616{min-height:176px!important;display:grid;grid-template-rows:auto auto 1fr auto;gap:10px;padding:14px!important}
.notebook-card-v616 header{align-items:center;gap:9px}.notebook-card-title-v616{display:flex;align-items:center;gap:8px;min-width:0}.notebook-card-title-v616>.firm-logo{width:28px!important;height:28px!important;min-width:28px!important}.notebook-card-title-v616>span{display:grid;gap:2px;min-width:0}.notebook-card-title-v616 b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notebook-card-title-v616 small{font-size:6.5px;color:#5e6973}
.notebook-context-v616{display:flex;gap:5px;flex-wrap:wrap}.notebook-context-v616 span{border:1px solid #28313a;background:#0c1115;padding:4px 6px;font-size:6.3px;color:#89939c}.notebook-card-v616 p{margin:0;line-height:1.6!important;color:#929ba4!important;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.notebook-card-v616 footer{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #1b232a;padding-top:9px}.notebook-open-hint-v616{font-size:6.4px;color:var(--accent);text-transform:uppercase;letter-spacing:.06em}
.notebook-empty-v616{display:grid;place-items:center;text-align:center;min-height:310px;border:1px dashed #27313a;background:#080c0f;padding:30px}.notebook-empty-v616 span{width:48px;height:48px;display:grid;place-items:center;color:var(--accent);border:1px solid rgba(var(--accent-rgb),.3)}.notebook-empty-v616 svg{width:23px;height:23px}.notebook-empty-v616 h2{margin:12px 0 6px;font-size:14px}.notebook-empty-v616 p{max-width:560px;color:#69747e;font-size:8px;line-height:1.55}.notebook-empty-v616 button{margin-top:12px}

/* Tabelas e listas com régua visual única. */
.data-table thead th{height:38px!important;background:rgba(7,10,13,.82)!important}
.data-table tbody td{border-color:#1a2229!important}
.data-table tbody tr:hover td{background:rgba(var(--accent-rgb),.022)!important}
.finance-recent-item{min-height:58px!important;padding:9px 12px!important;border-bottom:1px solid #1a2229!important}
.finance-recent-item .description b{line-height:1.3}.finance-money-line{min-height:64px!important}.finance-flow-line-v65{min-height:56px!important}

/* Modais e formulários: bordas, rodapés e espaçamentos consistentes. */
.modal,.modal-card,.overlay-card,.customize-panel{box-shadow:0 28px 90px rgba(0,0,0,.58),0 0 0 1px rgba(var(--accent-rgb),.025)!important}
.modal header,.modal-card header,.overlay-card header{min-height:66px;align-items:center!important}
.modal footer,.modal-card footer,.overlay-card footer{min-height:62px;align-items:center!important;border-top-color:#202831!important}
.form-grid{align-items:start}.form-grid label,.transaction-text-grid-v67 label{align-content:start}
.upload-box{transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.upload-box:hover{border-color:rgba(var(--accent-rgb),.5)!important;background:rgba(var(--accent-rgb),.022)!important;box-shadow:0 0 0 2px rgba(var(--accent-rgb),.055)}

@media(max-width:1180px){.notebook-overview-v616{grid-template-columns:1fr 1fr}.notebook-purpose-v616{grid-column:1/-1}.notebook-grid-v616{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:760px){.notebook-overview-v616{grid-template-columns:1fr}.notebook-purpose-v616{grid-column:auto}.notebook-grid-v616{grid-template-columns:1fr!important}.journal-strategy-wrap-v616{align-items:flex-start;flex-direction:column}.journal-row-flags-v616{align-self:flex-start}}

/* ===== SOURCE: v0617.css ===== */
/* TJP Tracker v0.6.17
   Seletores fiéis ao tema escuro e à cor personalizada.
   O select nativo continua existindo para formulários e regras; a camada visual é controlada pelo Tracker.
*/

:root{--accent-contrast:#05080b;--select-bg-v617:#05080b;--select-bg-2-v617:#080c10;--select-border-v617:#26313a}

/* Fallback para navegadores que ainda exibirem o menu nativo. */
select{color-scheme:dark!important;background-color:var(--select-bg-2-v617)!important}
select option,select optgroup{background:var(--select-bg-v617)!important;color:#eef2f5!important}
select option:checked{background:var(--accent)!important;color:var(--accent-contrast)!important}

/* Select nativo preservado, mas visualmente oculto. */
.tjp-native-select-v617{
  position:absolute!important;inset:auto!important;width:1px!important;height:1px!important;
  opacity:0!important;pointer-events:none!important;padding:0!important;margin:0!important;
  border:0!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;overflow:hidden!important;
}
.tjp-select-v617{position:relative;display:block;width:100%;min-width:0}
.tjp-select-v617.tjp-select-toolbar-v617{display:inline-block;width:auto;min-width:150px}
.toolbar-actions>.tjp-select-v617{flex:0 0 auto}
.compact-select-v613>.tjp-select-v617{min-width:112px}
.calendar-head-actions-v613 .compact-select-v613>.tjp-select-v617{min-width:118px}

.tjp-select-button-v617{
  width:100%;min-width:0;height:34px;padding:0 31px 0 10px;
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  border:1px solid var(--select-border-v617);background:var(--select-bg-2-v617);color:#dce2e7;
  font:inherit;font-size:8.5px;line-height:1;text-align:left;cursor:pointer;outline:0;
  transition:border-color .15s ease,color .15s ease,background-color .15s ease,box-shadow .15s ease;
  position:relative;white-space:nowrap;
}
.tjp-select-button-v617:hover:not(:disabled),
.tjp-select-button-v617:focus-visible,
.tjp-select-v617.is-open-v617 .tjp-select-button-v617{
  color:var(--accent);border-color:rgba(var(--accent-rgb),.78);
  background:#080d0f;box-shadow:0 0 0 2px rgba(var(--accent-rgb),.09),0 0 20px rgba(var(--accent-rgb),.035);
}
.tjp-select-button-v617:disabled{opacity:.46;cursor:not-allowed}
.tjp-select-label-v617{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.tjp-select-chevron-v617{
  position:absolute;right:10px;top:50%;width:7px;height:7px;margin-top:-5px;
  border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);
  transition:transform .15s ease,margin-top .15s ease;color:#71808c;pointer-events:none;
}
.tjp-select-button-v617:hover .tjp-select-chevron-v617,
.tjp-select-v617.is-open-v617 .tjp-select-chevron-v617{color:var(--accent)}
.tjp-select-v617.is-open-v617 .tjp-select-chevron-v617{transform:rotate(225deg);margin-top:-1px}

/* Alturas específicas já existentes no design. */
.compact-select-v613 .tjp-select-button-v617{height:27px;min-height:27px;font-size:7.5px;padding-left:8px;padding-right:25px}
.finance-filterbar-v65 .tjp-select-button-v617,.payout-filterbar-v66 .tjp-select-button-v617{height:31px;min-height:31px;font-size:8px}
.share-controls .tjp-select-button-v617{min-height:38px;font-size:9px}
.toolbar-actions .tjp-select-button-v617{min-height:34px}

/* Menu customizado: sempre preto, sem o azul/branco do sistema operacional. */
.tjp-select-menu-v617{
  position:fixed;z-index:200000;display:grid;gap:2px;max-height:min(310px,calc(100vh - 24px));
  overflow:auto;padding:5px;border:1px solid rgba(var(--accent-rgb),.34);
  background:#040709;color:#eef2f5;box-shadow:0 18px 50px rgba(0,0,0,.72),0 0 0 1px rgba(0,0,0,.65);
  scrollbar-width:thin;scrollbar-color:rgba(var(--accent-rgb),.46) #070a0d;
}
.tjp-select-menu-v617::-webkit-scrollbar{width:8px}.tjp-select-menu-v617::-webkit-scrollbar-track{background:#070a0d}.tjp-select-menu-v617::-webkit-scrollbar-thumb{background:rgba(var(--accent-rgb),.4);border:2px solid #070a0d}
.tjp-select-group-v617{padding:8px 8px 4px;color:#68747e;font-size:6.5px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.tjp-select-option-v617{
  width:100%;min-height:31px;padding:7px 9px;border:0;background:#06090c;color:#dce2e7;
  display:flex;align-items:center;text-align:left;font:inherit;font-size:8px;line-height:1.25;cursor:pointer;outline:0;
  transition:background-color .11s ease,color .11s ease,box-shadow .11s ease;
}
.tjp-select-option-v617:hover:not(:disabled),.tjp-select-option-v617:focus-visible{
  background:var(--accent);color:var(--accent-contrast);box-shadow:inset 0 0 0 1px rgba(255,255,255,.16);
}
.tjp-select-option-v617[aria-selected="true"]{color:var(--accent);background:rgba(var(--accent-rgb),.11);box-shadow:inset 2px 0 0 var(--accent)}
.tjp-select-option-v617[aria-selected="true"]:hover,.tjp-select-option-v617[aria-selected="true"]:focus-visible{background:var(--accent);color:var(--accent-contrast)}
.tjp-select-option-v617:disabled{color:#3d464e;background:#05080a;cursor:not-allowed}
.tjp-select-empty-v617{padding:12px 9px;color:#66717b;font-size:7.5px;text-align:center}

@media(max-width:1180px){.compact-select-v613>.tjp-select-v617{min-width:100px}}
@media(max-width:720px){.tjp-select-v617.tjp-select-toolbar-v617{width:100%;min-width:0}.toolbar-actions>.tjp-select-v617{flex:1 1 100%}}

/* ===== SOURCE: v0618.css ===== */
/* TJP Tracker v0.6.18 — Integridade percentual com escala cromática progressiva */
.quality-card{
  --integrity-color:#7d8792;
  --integrity-rgb:125,135,146;
  position:relative;
  overflow:hidden;
  border-color:rgba(var(--integrity-rgb),.34)!important;
  box-shadow:
    inset 3px 0 0 var(--integrity-color),
    inset 0 0 34px rgba(var(--integrity-rgb),.045),
    0 12px 30px rgba(0,0,0,.16)!important;
  transition:border-color .22s ease,box-shadow .22s ease;
}
.quality-card::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:radial-gradient(circle at 12% 50%,rgba(var(--integrity-rgb),.10),transparent 42%);
  opacity:.72;
}
.quality-card>*{position:relative;z-index:1}
.quality-score{min-width:82px;justify-content:flex-start}
.quality-score strong{
  color:var(--integrity-color)!important;
  font-variant-numeric:tabular-nums;
  letter-spacing:-.045em;
  text-shadow:0 0 18px rgba(var(--integrity-rgb),.16);
  transition:color .22s ease,text-shadow .22s ease;
}
.quality-score span{display:none!important}
.quality-card h3{color:var(--integrity-color);transition:color .22s ease}
.integrity-meter-v618{
  grid-column:1/-1;
  height:4px;
  margin-top:2px;
  background:#151b21;
  border:1px solid rgba(255,255,255,.035);
  overflow:hidden;
}
.integrity-meter-v618>i{
  display:block;
  width:0;
  height:100%;
  background:linear-gradient(90deg,rgba(var(--integrity-rgb),.55),var(--integrity-color));
  box-shadow:0 0 12px rgba(var(--integrity-rgb),.28);
  transition:width .42s cubic-bezier(.2,.75,.25,1),background .22s ease;
}
.integrity-scale-v618{
  grid-column:1/-1;
  display:flex;
  justify-content:space-between;
  margin-top:3px;
  color:#4f5964;
  font-size:6px;
  letter-spacing:.03em;
  text-transform:uppercase;
}
.quality-card[data-integrity-level="none"]{
  border-color:#20262d!important;
  box-shadow:inset 3px 0 0 #55606b,0 12px 30px rgba(0,0,0,.16)!important;
}
.quality-card[data-integrity-level="none"]::before{opacity:.2}
@media (prefers-reduced-motion:reduce){
  .quality-card,.quality-score strong,.quality-card h3,.integrity-meter-v618>i{transition:none!important}
}

/* ===== SOURCE: v0619.css ===== */
/* TJP Tracker v0.6.19 — Indicador lateral das contas refinado */

/*
  A antiga borda esquerda ocupava toda a altura do botão e se conectava
  visualmente ao cabeçalho da prop, criando o aspecto de barra quebrada.
  O indicador agora é independente, curto, centralizado e contido no card.
*/
.firm-group-head{
  border-left:0!important;
  border-bottom:1px solid #151b21;
}

.rail-account{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  border-left-color:transparent!important;
  padding-left:12px!important;
}

.rail-account::before{
  content:"";
  position:absolute;
  z-index:2;
  left:2px;
  top:10px;
  bottom:10px;
  width:2px;
  background:var(--accent);
  opacity:0;
  transform:scaleY(.45);
  transform-origin:center;
  box-shadow:none;
  pointer-events:none;
  transition:opacity .18s ease,transform .22s cubic-bezier(.2,.75,.25,1),box-shadow .18s ease;
}

.rail-account:hover::before{
  opacity:.30;
  transform:scaleY(.72);
}

.rail-account.active::before{
  opacity:1;
  transform:scaleY(1);
  box-shadow:0 0 8px rgba(var(--accent-rgb),.24);
}

.rail-account:hover,
.rail-account.active{
  border-left-color:transparent!important;
}

.rail-account.active{
  background:linear-gradient(90deg,rgba(var(--accent-rgb),.055) 0,#0c1014 30%)!important;
}

@media (prefers-reduced-motion:reduce){
  .rail-account::before{transition:none!important}
}

/* ===== SOURCE: v0620.css ===== */
/* TJP Tracker v0.6.20: taxa de acerto diária e resumo mensal no topo do calendário. */

.calendar-month-summary-v620{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1px;
  margin:10px 0 8px!important;
  padding:0!important;
  border:1px solid #1c242b;
  background:#1c242b;
  color:inherit;
}
.calendar-month-summary-v620>span{
  min-height:47px;
  padding:8px 11px;
  background:#080c0f;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  gap:4px;
}
.calendar-month-summary-v620 small{
  color:#65717c;
  font-size:6px;
  font-weight:800;
  letter-spacing:.08em;
}
.calendar-month-summary-v620 strong{
  color:inherit;
  font-size:10px;
  line-height:1;
  white-space:nowrap;
}
.calendar-month-summary-v620 #monthResult.positive strong{color:var(--accent)}
.calendar-month-summary-v620 #monthResult.negative strong{color:var(--red)}
.calendar-month-summary-v620 #monthResult:not(.positive):not(.negative) strong{color:#f4f6f7}
.calendar-month-summary-v620 #monthCycleCount strong{color:#f4f6f7}

.calendar-cell{
  position:relative;
  min-height:92px;
}
.calendar-day-metrics-v620{
  position:absolute;
  left:6px;
  right:6px;
  top:50%;
  transform:translateY(-42%);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:5px;
  min-width:0;
  pointer-events:none;
  text-align:center;
}
.calendar-cycle-count-v620,
.calendar-winrate-v620{
  display:block;
  width:100%;
  font-size:6.5px;
  line-height:1;
  font-weight:700;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.calendar-cycle-count-v620{color:#68737d}
.calendar-day-pnl-v620{
  display:block;
  max-width:100%;
  font-size:9px;
  line-height:1.05;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.calendar-winrate-v620{letter-spacing:.035em}
.calendar-wr-good-v620{color:var(--accent)}
.calendar-wr-mid-v620{color:#e5bb52}
.calendar-wr-low-v620{color:var(--red)}

.calendar-cell.outside .calendar-day-metrics-v620{opacity:.32}
.calendar-cell.today .calendar-day-metrics-v620{transform:translateY(-42%)}

@media(max-width:760px){
  .calendar-month-summary-v620{grid-template-columns:1fr 1fr}
  .calendar-cell{min-height:82px}
  .calendar-day-metrics-v620{gap:4px;left:3px;right:3px}
  .calendar-cycle-count-v620,.calendar-winrate-v620{font-size:5.8px}
  .calendar-day-pnl-v620{font-size:7.8px}
}
.app-shell.compact .calendar-cell{min-height:86px}

/* ===== SOURCE: v0621.css ===== */
/* TJP Tracker v0.6.21 — Estatísticas avançadas para trades normais. */

.stats-hero-v621{display:grid;grid-template-columns:minmax(0,1fr) 270px;min-height:146px;margin-top:10px;border:1px solid #222b33;background:linear-gradient(115deg,#0a0f13 0%,#070a0d 68%,rgba(var(--accent-rgb),.055) 100%);box-shadow:var(--edge-shadow-v616)}
.stats-hero-copy-v621{padding:22px 24px}.stats-hero-copy-v621>small,.stats-section-head-v621 small{font-size:6.5px;letter-spacing:.13em;color:#68747e}.stats-hero-copy-v621 h2{margin:7px 0 5px;font-size:19px;color:#f0f3f5}.stats-hero-copy-v621 p{margin:0;color:#6e7983;font-size:7.5px;line-height:1.55}
.stats-mode-chips-v621{display:flex;gap:5px;margin-top:17px}.stats-mode-chips-v621 button{min-height:29px;padding:0 10px;border:1px solid #27313a;background:#090d11;color:#6d7882;font-size:6.5px;font-weight:850;cursor:pointer}.stats-mode-chips-v621 button:hover{border-color:rgba(var(--accent-rgb),.48);color:var(--accent)}.stats-mode-chips-v621 button.active{border-color:rgba(var(--accent-rgb),.75);background:rgba(var(--accent-rgb),.07);color:var(--accent)}
.stats-hero-result-v621{display:grid;align-content:center;justify-items:end;text-align:right;padding:22px 24px;border-left:1px solid #222b33}.stats-hero-result-v621>small{font-size:6.5px;color:#63707a;letter-spacing:.08em}.stats-hero-result-v621>strong{font-size:27px;line-height:1;margin:8px 0 6px}.stats-hero-result-v621>span{font-size:7px;color:#6b7680}.stats-hero-result-v621>em{margin-top:12px;padding:5px 7px;border:1px solid;font-size:6px;font-style:normal;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.stats-hero-result-v621 .sample-strong,.stats-hero-result-v621 .sample-good{color:var(--accent);border-color:rgba(var(--accent-rgb),.32)}.stats-hero-result-v621 .sample-mid{color:var(--amber);border-color:rgba(245,200,91,.35)}.stats-hero-result-v621 .sample-low{color:var(--red);border-color:rgba(255,95,117,.35)}
.stats-exclusion-note-v621{display:flex;align-items:center;gap:10px;margin-top:8px;padding:10px 12px;border:1px solid rgba(245,200,91,.22);background:rgba(245,200,91,.025);color:var(--amber)}.stats-exclusion-note-v621 svg{width:18px;height:18px;flex:none}.stats-exclusion-note-v621 span{display:grid;gap:2px}.stats-exclusion-note-v621 b{font-size:7.5px}.stats-exclusion-note-v621 small{font-size:6.5px;color:#7f7560}
.stats-kpi-grid-v621{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:10px;border:1px solid #202831;background:#202831;box-shadow:var(--edge-shadow-v616)}
.stats-metric-v621{min-height:104px;padding:14px 15px;background:#080c0f;display:flex;align-items:flex-start;gap:11px}.stats-metric-v621:hover{background:#0a0f13}.stats-metric-icon-v621{width:32px;height:32px;display:grid;place-items:center;flex:none;color:var(--accent);border:1px solid rgba(var(--accent-rgb),.27);background:rgba(var(--accent-rgb),.025)}.stats-metric-icon-v621 svg{width:16px;height:16px}.stats-metric-v621>div{display:grid;gap:5px;min-width:0}.stats-metric-v621 small{font-size:6px;color:#5e6973;text-transform:uppercase;letter-spacing:.06em}.stats-metric-v621 strong{font-size:14px;line-height:1.05;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stats-metric-v621 em{font-size:6.2px;color:#59646e;font-style:normal;line-height:1.35}.stats-metric-v621.danger .stats-metric-icon-v621{color:var(--red);border-color:rgba(255,95,117,.28)}.stats-metric-v621.warning .stats-metric-icon-v621{color:var(--amber);border-color:rgba(245,200,91,.28)}
.stats-primary-grid-v621{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(310px,.75fr);gap:10px;margin-top:10px}.stats-panel-v621{border:1px solid #202831;background:#080c0f;box-shadow:var(--edge-shadow-v616);min-width:0}.stats-panel-v621>header{min-height:52px;padding:11px 13px;border-bottom:1px solid #1b232a;display:flex;align-items:center;gap:9px}.stats-panel-v621>header>span{width:31px;height:31px;display:grid;place-items:center;flex:none;color:var(--accent);border:1px solid rgba(var(--accent-rgb),.25)}.stats-panel-v621>header svg{width:16px;height:16px}.stats-panel-v621>header>div{min-width:0}.stats-panel-v621>header small{font-size:6px;color:#5d6973;letter-spacing:.08em}.stats-panel-v621>header h3{font-size:9.5px;margin:3px 0 0;color:#e8ecef}.stats-chart-legend-v621{margin-left:auto;display:flex;align-items:center;gap:5px;font-size:6px;color:#67727b}.stats-chart-legend-v621 i{width:11px;height:2px;background:var(--accent)}.stats-chart-legend-v621 i:last-of-type{background:var(--red);margin-left:6px}.stats-equity-svg-v621{display:block;width:100%;height:238px;background:linear-gradient(180deg,rgba(255,255,255,.006),transparent)}.stats-equity-line-v621{fill:none;stroke:var(--accent);stroke-width:2.1;vector-effect:non-scaling-stroke}.stats-dd-line-v621{fill:none;stroke:var(--red);stroke-width:1.2;opacity:.8;vector-effect:non-scaling-stroke}.stats-zero-line-v621{stroke:#2a333b;stroke-width:1;stroke-dasharray:4 5;vector-effect:non-scaling-stroke}.stats-equity-panel-v621>footer{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#1d252d;border-top:1px solid #1d252d}.stats-equity-panel-v621>footer span{background:#090d11;padding:10px}.stats-equity-panel-v621>footer small,.stats-equity-panel-v621>footer b{display:block}.stats-equity-panel-v621>footer small{font-size:5.8px;color:#5e6973}.stats-equity-panel-v621>footer b{font-size:8.5px;margin-top:4px}
.stats-risk-list-v621{display:grid}.stats-risk-list-v621>div{min-height:47px;padding:8px 11px;border-bottom:1px solid #182027;display:flex;align-items:center;justify-content:space-between;gap:10px}.stats-risk-list-v621>div:last-child{border-bottom:0}.stats-risk-list-v621 span{display:grid;gap:2px}.stats-risk-list-v621 span>b{font-size:7px;color:#cbd1d6}.stats-risk-list-v621 span>small{font-size:6px;color:#57626c}.stats-risk-list-v621>div>b{font-size:8.5px;white-space:nowrap}
.stats-section-head-v621{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:22px 0 8px;padding:0 2px}.stats-section-head-v621 h2{font-size:14px;margin:5px 0 0}.stats-section-head-v621 p{font-size:6.5px;color:#5c6770;margin:0}.stats-segment-grid-v621{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stats-segment-list-v621{display:grid}.stats-segment-row-v621{min-height:52px;display:grid;grid-template-columns:minmax(150px,1fr) 58px 86px 92px;align-items:center;gap:8px;padding:7px 11px;border-bottom:1px solid #182027}.stats-segment-row-v621:last-child{border-bottom:0}.stats-segment-row-v621>span:first-child{min-width:0}.stats-segment-row-v621>span:first-child b,.stats-segment-row-v621>span:first-child small,.stats-segment-row-v621>span:not(:first-child) small,.stats-segment-row-v621>span:not(:first-child) b{display:block}.stats-segment-row-v621>span:first-child b{font-size:7.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stats-segment-row-v621>span:first-child small{font-size:6px;color:#59656f;margin-top:3px}.stats-segment-row-v621>span:not(:first-child){text-align:right}.stats-segment-row-v621>span:not(:first-child) small{font-size:5.5px;color:#53606a}.stats-segment-row-v621>span:not(:first-child) b{font-size:7.3px;margin-top:3px;white-space:nowrap}.stats-empty-v621{padding:36px 15px;text-align:center;color:#59636d;font-size:7px}
.stats-decision-grid-v621,.stats-final-grid-v621{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.stats-insights-v621>div{display:grid;padding:4px 0}.stats-insights-v621 article{display:flex;gap:10px;padding:10px 12px;border-bottom:1px solid #182027}.stats-insights-v621 article:last-child{border-bottom:0}.stats-insights-v621 article>i{width:3px;align-self:stretch;background:#5a6670;flex:none}.stats-insights-v621 article.positive>i{background:var(--accent)}.stats-insights-v621 article.warning>i{background:var(--amber)}.stats-insights-v621 article.danger>i{background:var(--red)}.stats-insights-v621 article.info>i{background:var(--blue)}.stats-insights-v621 article span{display:grid;gap:3px}.stats-insights-v621 article b{font-size:7.5px}.stats-insights-v621 article small{font-size:6.5px;line-height:1.5;color:#6a7580}.stats-opportunity-columns-v621{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#1c242c}.stats-opportunity-columns-v621>div{background:#080c0f;padding:13px}.stats-opportunity-columns-v621 h4{font-size:5.8px;letter-spacing:.08em;color:#5f6a74;margin:0 0 8px}.stats-opportunity-columns-v621 span{display:grid;gap:2px;padding:8px 0;border-bottom:1px solid #172027}.stats-opportunity-columns-v621 span:last-child{border-bottom:0}.stats-opportunity-columns-v621 b{font-size:7.3px}.stats-opportunity-columns-v621 small{font-size:6px;color:#606b75}.stats-opportunity-columns-v621 em{font-size:6.5px;color:#59636d;font-style:normal}
.stats-coverage-v621{display:grid;padding:4px 0}.stats-coverage-row-v621{display:grid;grid-template-columns:minmax(140px,1fr) minmax(100px,1.1fr) 40px;gap:10px;align-items:center;padding:9px 12px;border-bottom:1px solid #182027}.stats-coverage-row-v621:last-child{border-bottom:0}.stats-coverage-row-v621 span{display:grid;gap:2px}.stats-coverage-row-v621 b{font-size:7px}.stats-coverage-row-v621 small{font-size:5.8px;color:#59646e}.stats-coverage-row-v621>div{height:4px;background:#182027}.stats-coverage-row-v621>div i{display:block;height:100%;background:var(--accent)}.stats-coverage-row-v621>strong{font-size:7px;text-align:right}.stats-missing-v621>div{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#1c242c}.stats-missing-v621>div>span{background:#080c0f;padding:13px;display:grid;gap:4px}.stats-missing-v621 b{font-size:7px}.stats-missing-v621 small{font-size:6px;line-height:1.5;color:#606b75}
.stats-empty-state-v621{min-height:390px;margin-top:10px;border:1px dashed #25303a;background:#080c0f;display:grid;place-items:center;align-content:center;text-align:center;padding:35px}.stats-empty-state-v621>span{width:48px;height:48px;display:grid;place-items:center;color:var(--accent);border:1px solid rgba(var(--accent-rgb),.32)}.stats-empty-state-v621 svg{width:23px}.stats-empty-state-v621 small{margin-top:14px;color:#66727c;font-size:6px;letter-spacing:.1em}.stats-empty-state-v621 h2{font-size:15px;margin:7px 0}.stats-empty-state-v621 p{max-width:560px;color:#69747e;font-size:7.5px;line-height:1.55}.stats-empty-state-v621 em{margin-top:10px;font-style:normal;color:var(--amber);font-size:6.5px}

@media(max-width:1250px){.stats-kpi-grid-v621{grid-template-columns:repeat(3,minmax(0,1fr))}.stats-primary-grid-v621{grid-template-columns:1fr}.stats-segment-grid-v621{grid-template-columns:1fr}.stats-decision-grid-v621,.stats-final-grid-v621{grid-template-columns:1fr}}
@media(max-width:850px){.stats-hero-v621{grid-template-columns:1fr}.stats-hero-result-v621{border-left:0;border-top:1px solid #222b33;justify-items:start;text-align:left}.stats-kpi-grid-v621{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-segment-row-v621{grid-template-columns:minmax(120px,1fr) 50px 75px 80px}.stats-equity-panel-v621>footer{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.stats-kpi-grid-v621{grid-template-columns:1fr}.stats-mode-chips-v621{flex-wrap:wrap}.stats-segment-row-v621{grid-template-columns:1fr 1fr}.stats-segment-row-v621>span:first-child{grid-column:1/-1}.stats-opportunity-columns-v621,.stats-missing-v621>div{grid-template-columns:1fr}}

/* ===== SOURCE: v0622.css ===== */
/* TJP Tracker v0.6.22 • Hedge Sync */
.hedge-sync-row-v622{
  border-top:1px solid rgba(255,255,255,.06);
  margin-top:4px;
  padding-top:11px!important;
}
.hedge-sync-row-v622 i{
  box-shadow:0 0 0 4px rgba(101,230,154,.06);
}
.hedge-sync-diagnostics-v622{
  margin-top:12px;
  display:grid;
  gap:6px;
  padding:14px 16px;
  border:1px solid rgba(var(--accent-rgb),.22);
  background:rgba(var(--accent-rgb),.045);
  box-shadow:inset 3px 0 0 var(--accent);
}
.hedge-sync-diagnostics-v622 b{
  color:var(--accent);
  font-size:12px;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.hedge-sync-diagnostics-v622 span{
  color:var(--muted);
  font-size:12px;
  line-height:1.45;
}
.hedge-strategy-chip-v622,
.hedge-state-chip-v622{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:20px;
  border:1px solid rgba(var(--accent-rgb),.25);
  background:rgba(var(--accent-rgb),.07);
  color:var(--accent);
  font-size:9px;
  font-weight:800;
  line-height:1;
  letter-spacing:.045em;
  text-transform:uppercase;
  padding:5px 7px;
  margin-left:7px;
  vertical-align:middle;
}
.hedge-state-chip-v622{
  display:flex;
  width:max-content;
  margin:6px 0 0;
  color:#aab4bf;
  border-color:rgba(255,255,255,.11);
  background:rgba(255,255,255,.035);
}
.hedge-state-chip-v622.open-leg{
  color:var(--amber);
  border-color:rgba(242,184,75,.28);
  background:rgba(242,184,75,.07);
}
.hedge-cycle-sync-v622{
  margin:0 0 18px;
  padding:16px;
  border:1px solid rgba(var(--accent-rgb),.21);
  background:
    linear-gradient(110deg,rgba(var(--accent-rgb),.055),transparent 46%),
    rgba(255,255,255,.018);
  box-shadow:inset 3px 0 0 var(--accent);
}
.hedge-cycle-sync-v622 header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  margin-bottom:14px;
}
.hedge-cycle-sync-v622 header small{
  display:block;
  color:var(--accent);
  font-size:9px;
  font-weight:850;
  letter-spacing:.12em;
}
.hedge-cycle-sync-v622 header h3{
  margin:4px 0 0;
  font-size:15px;
}
.hedge-cycle-sync-v622 header>span{
  border:1px solid rgba(255,255,255,.12);
  color:#aab4bf;
  padding:6px 8px;
  font-size:9px;
  font-weight:850;
  letter-spacing:.055em;
}
.hedge-cycle-sync-v622 header>span.ok{
  border-color:rgba(var(--accent-rgb),.28);
  color:var(--accent);
}
.hedge-cycle-sync-v622 header>span.open{
  border-color:rgba(242,184,75,.28);
  color:var(--amber);
}
.hedge-cycle-sync-v622 header>span.warn{
  border-color:rgba(255,95,117,.28);
  color:var(--red);
}
.hedge-cycle-sync-v622>div{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}
.hedge-cycle-sync-v622>div>span{
  min-width:0;
  padding:10px;
  border:1px solid rgba(255,255,255,.07);
  background:rgba(0,0,0,.13);
}
.hedge-cycle-sync-v622>div small{
  display:block;
  color:var(--muted);
  font-size:9px;
  letter-spacing:.045em;
  text-transform:uppercase;
}
.hedge-cycle-sync-v622>div b{
  display:block;
  overflow:hidden;
  margin-top:5px;
  color:#eef4f7;
  font-size:11px;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.hedge-cycle-sync-v622>p{
  margin:12px 0 0;
  padding:9px 11px;
  border-left:2px solid var(--accent);
  background:rgba(var(--accent-rgb),.055);
  color:#bac7c0;
  font-size:11px;
}
@media(max-width:1100px){
  .hedge-cycle-sync-v622>div{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* ===== SOURCE: v0623.css ===== */
/* TJP Tracker v0.6.23 • Dynamic Journey + Financial Rules */
.structure-head-v623{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:18px}.structure-version-v623{display:grid;justify-items:end;gap:4px}.structure-version-v623 span{border:1px solid rgba(var(--accent-rgb),.28);background:rgba(var(--accent-rgb),.06);padding:6px 9px;color:var(--accent);font-size:10px;font-weight:850;letter-spacing:.08em}.structure-version-v623 small{color:var(--muted);font-size:10px}
.structure-tabs-v623{display:flex;gap:5px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:18px;overflow:auto}.structure-tabs-v623 button{border:0;border-bottom:2px solid transparent;background:transparent;color:#78848e;padding:10px 14px;font-size:11px;font-weight:750;cursor:pointer;white-space:nowrap}.structure-tabs-v623 button:hover{color:#dfe8ec}.structure-tabs-v623 button.active{color:#eef4f7;border-bottom-color:var(--accent)}
.structure-pane-v623{display:none}.structure-pane-v623.active{display:block}.structure-kpis-v623{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.structure-kpis-v623 article,.structure-card-v623{border:1px solid rgba(255,255,255,.075);background:#0b0f12;box-shadow:inset 2px 0 0 rgba(var(--accent-rgb),.15)}.structure-kpis-v623 article{padding:15px}.structure-kpis-v623 small{display:block;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.07em}.structure-kpis-v623 strong{display:block;margin-top:5px;font-size:20px}.structure-kpis-v623 span{display:block;margin-top:4px;color:#66727b;font-size:10px}.structure-overview-grid-v623{display:grid;grid-template-columns:1.15fr .85fr;gap:12px}.structure-card-v623{padding:16px}.structure-card-v623>header{margin-bottom:14px}.structure-card-v623>header>span,.builder-toolbar-v623 small,.funnel-hero-v623 small{display:block;color:var(--accent);font-size:9px;font-weight:850;letter-spacing:.11em}.structure-card-v623 h3,.builder-toolbar-v623 h3,.funnel-hero-v623 h3{margin:4px 0 0;font-size:16px}.structure-card-v623 header p,.builder-toolbar-v623 p,.funnel-hero-v623 p{margin:5px 0 0;color:var(--muted);font-size:11px;line-height:1.45}.finance-rule-list-v623{display:grid}.finance-rule-list-v623>div{display:grid;grid-template-columns:180px 1fr;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.055)}.finance-rule-list-v623 b{font-size:11px}.finance-rule-list-v623 span{font-size:10px;font-weight:750}.rule-no-v623{color:#ff6b7e}.rule-yes-v623{color:var(--accent)}.rule-wait-v623{color:#f0ba5e}.structure-note-v623{margin:12px 0 0;padding:10px 12px;border-left:2px solid var(--accent);background:rgba(var(--accent-rgb),.045);color:#96a5ae;font-size:10px;line-height:1.5}.structure-checks-v623{display:grid}.structure-checks-v623>div{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.055)}.structure-checks-v623 span{color:#8b98a2;font-size:10px}.structure-checks-v623 b{font-size:11px;text-align:right}.structure-split-v623{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(310px,.7fr);gap:12px}.catalog-list-v623,.broker-list-v623,.strategy-list-v623{display:grid;gap:8px}.catalog-item-v623,.broker-item-v623{display:grid;grid-template-columns:minmax(210px,.7fr) 1fr auto;align-items:center;gap:16px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.018);padding:13px}.catalog-item-v623>div:first-child,.broker-item-v623>div:first-child{display:grid;gap:3px}.catalog-item-v623 b,.broker-item-v623 b{font-size:12px}.catalog-item-v623 small,.broker-item-v623 small{color:var(--muted);font-size:9px}.catalog-code-v623{width:max-content;border:1px solid rgba(var(--accent-rgb),.25);padding:3px 6px;color:var(--accent);font-size:8px;font-weight:900}.catalog-plans-v623{display:grid;gap:4px}.catalog-plans-v623 span{color:#93a0a9;font-size:9px}.structure-form-card-v623{align-self:start}.structure-form-v623{display:grid;gap:10px}.structure-form-v623 label{display:grid;gap:5px;color:#7c8992;font-size:9px;font-weight:750;text-transform:uppercase;letter-spacing:.045em}.structure-form-v623 input,.structure-form-v623 select{width:100%;min-height:36px;border:1px solid rgba(255,255,255,.09);background:#080b0e;color:#e5edf0;padding:0 10px;outline:none}.structure-form-v623 input:focus,.structure-form-v623 select:focus{border-color:rgba(var(--accent-rgb),.5)}.structure-form-row-v623{display:grid;grid-template-columns:1fr 1fr;gap:8px}.broker-item-v623>div:last-child{display:grid;justify-items:end;gap:3px}.broker-item-v623 strong{font-size:14px}.broker-item-v623 em{color:#7f8a92;font-size:9px;font-style:normal}.strategy-layout-v623{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.62fr);gap:12px}.sticky-form-v623{position:sticky;top:10px}.strategy-card-v623{border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.018);padding:13px}.strategy-card-v623 header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.strategy-card-v623 header>div{display:grid;gap:3px}.strategy-card-v623 header span{width:max-content;color:var(--accent);font-size:8px;font-weight:900;letter-spacing:.08em}.strategy-card-v623 h4{margin:0;font-size:13px}.strategy-card-v623 header small{color:var(--muted);font-size:9px}.strategy-grid-v623{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:11px}.strategy-grid-v623 span{padding:8px;border:1px solid rgba(255,255,255,.055);background:rgba(0,0,0,.13)}.strategy-grid-v623 small{display:block;color:#66737c;font-size:8px;text-transform:uppercase}.strategy-grid-v623 b{display:block;margin-top:4px;font-size:10px}.strategy-card-v623 footer{display:flex;gap:7px;margin-top:9px}.strategy-card-v623 footer span{border:1px solid rgba(var(--accent-rgb),.16);background:rgba(var(--accent-rgb),.035);padding:5px 7px;color:#8ea99b;font-size:8px}.builder-toolbar-v623{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:12px}.builder-toolbar-v623>div:last-child{display:flex;gap:7px}.builder-toolbar-v623 select{min-width:260px;border:1px solid rgba(255,255,255,.09);background:#080b0e;color:#e6eef1;padding:0 10px}.journey-summary-v623{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:8px;margin-bottom:10px}.journey-summary-v623>div{border:1px solid rgba(255,255,255,.065);background:#0a0e11;padding:11px}.journey-summary-v623 small{display:block;color:var(--muted);font-size:8px;text-transform:uppercase}.journey-summary-v623 strong{display:block;margin-top:4px;font-size:12px}.journey-timeline-v623{display:flex;align-items:center;gap:8px;overflow:auto;padding:12px 14px;border:1px solid rgba(255,255,255,.065);background:#090d10;margin-bottom:12px}.journey-timeline-v623>span{display:grid;grid-template-columns:24px auto;grid-template-rows:auto auto;column-gap:8px;min-width:145px;align-items:center}.journey-timeline-v623 i{grid-row:1/3;display:grid;place-items:center;width:24px;height:24px;border:1px solid rgba(255,255,255,.12);border-radius:50%;font-size:9px;font-style:normal}.journey-timeline-v623 b{font-size:10px}.journey-timeline-v623 small{color:#67747d;font-size:8px}.journey-timeline-v623 em{color:#414b52;font-style:normal}.journey-timeline-v623 .evaluation i{border-color:rgba(255,107,126,.28);color:#ff8090}.journey-timeline-v623 .funded i,.journey-timeline-v623 .live i,.journey-timeline-v623 .summary i{border-color:rgba(var(--accent-rgb),.28);color:var(--accent)}.journey-layout-v623{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.58fr);gap:12px}.journey-phases-v623{display:grid;gap:10px}.journey-phase-v623{border:1px solid rgba(255,255,255,.07);background:#0a0e11;padding:14px}.journey-phase-v623.evaluation{box-shadow:inset 3px 0 0 rgba(255,107,126,.65)}.journey-phase-v623.funded,.journey-phase-v623.live{box-shadow:inset 3px 0 0 rgba(var(--accent-rgb),.7)}.journey-phase-v623>header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.journey-phase-v623 header span{color:#69757e;font-size:8px;font-weight:850}.journey-phase-v623 h4{margin:3px 0 0;font-size:13px}.journey-phase-v623 header small{display:block;margin-top:3px;color:var(--muted);font-size:9px}.phase-rules-v623{display:flex;gap:6px;margin:10px 0}.phase-rules-v623 span{border:1px solid rgba(255,255,255,.07);padding:5px 7px;font-size:8px}.phase-rules-v623 .on{color:var(--accent);border-color:rgba(var(--accent-rgb),.18)}.phase-rules-v623 .off{color:#ff788a;border-color:rgba(255,107,126,.2)}.phase-rules-v623 .wait{color:#e4b35d;border-color:rgba(228,179,93,.2)}.journey-steps-v623{display:grid;gap:6px}.journey-step-v623{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(255,255,255,.055);background:rgba(0,0,0,.13);padding:9px 10px}.journey-step-v623>div:first-child{display:grid;grid-template-columns:75px minmax(140px,1fr) auto;align-items:center;gap:10px;width:100%}.journey-step-v623 span{color:#77838c;font-size:9px}.journey-step-v623 b{font-size:10px}.journey-step-v623 small{color:#65717a;font-size:8px;text-align:right}.journey-step-v623>div:last-child{display:flex;gap:3px}.builder-side-v623{display:grid;align-content:start;gap:10px}.empty-inline-v623{padding:12px;color:#65717a;font-size:9px;border:1px dashed rgba(255,255,255,.07)}.funnel-hero-v623{display:flex;justify-content:space-between;align-items:center;gap:18px;border:1px solid rgba(var(--accent-rgb),.2);background:linear-gradient(100deg,rgba(var(--accent-rgb),.05),transparent 60%),#0a0e11;padding:16px;margin-bottom:10px}.funnel-hero-v623>strong{display:grid;justify-items:end;color:var(--accent);font-size:28px}.funnel-hero-v623>strong span{color:#718078;font-size:9px;font-weight:700}.funnel-table-v623{display:grid}.funnel-row-v623{display:grid;grid-template-columns:1.2fr repeat(4,.75fr) 1fr;align-items:center;border-bottom:1px solid rgba(255,255,255,.055);padding:9px 5px;font-size:10px}.funnel-row-v623.head{color:#68747d;font-size:8px;font-weight:850;text-transform:uppercase}.funnel-row-v623 small{color:#6d7a83;font-size:8px}.strategy-outcome-grid-v623{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.strategy-outcome-grid-v623 article{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.06);background:rgba(0,0,0,.12);padding:11px}.strategy-outcome-grid-v623 article>div{display:flex;justify-content:space-between;gap:10px}.strategy-outcome-grid-v623 span{font-size:10px;font-weight:750}.strategy-outcome-grid-v623 b{color:var(--accent);font-size:13px}.strategy-outcome-grid-v623 small{display:block;margin-top:4px;color:#6f7b84;font-size:8px}.strategy-outcome-grid-v623 i{position:absolute;left:0;bottom:0;height:2px;background:var(--accent)}.financial-rule-badge-v623{display:flex;gap:5px;margin-top:7px}.financial-rule-badge-v623 span{border:1px solid rgba(255,255,255,.07);padding:4px 6px;color:#7c8992;font-size:7px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.financial-rule-badge-v623 span:first-child{border-color:rgba(255,107,126,.16);color:#d88a95}.financial-rule-badge-v623 span:last-child{border-color:rgba(var(--accent-rgb),.16);color:#86ac97}.prop-funnel-card-v623{margin-top:10px}.mini-funnel-v623{display:flex;align-items:center;justify-content:space-between;gap:4px}.mini-funnel-v623 span{display:grid;justify-items:center}.mini-funnel-v623 b{font-size:16px}.mini-funnel-v623 small{color:#69757e;font-size:8px}.mini-funnel-v623 i{color:#3e474d;font-style:normal}.exness-auto-pnl-v623{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0 14px}.exness-auto-pnl-v623>div{border:1px solid rgba(var(--accent-rgb),.16);background:rgba(var(--accent-rgb),.035);padding:12px}.exness-auto-pnl-v623 small{display:block;color:var(--accent);font-size:8px;font-weight:850;letter-spacing:.08em}.exness-auto-pnl-v623 strong,.exness-auto-pnl-v623 b{display:block;margin-top:4px;font-size:14px}.exness-auto-pnl-v623 span{display:block;margin-top:3px;color:#708078;font-size:9px;line-height:1.4}
@media(max-width:1200px){.structure-kpis-v623{grid-template-columns:repeat(2,minmax(0,1fr))}.structure-overview-grid-v623,.structure-split-v623,.strategy-layout-v623,.journey-layout-v623{grid-template-columns:1fr}.sticky-form-v623{position:static}.strategy-grid-v623{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-summary-v623{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* ===== SOURCE: v0624.css ===== */
/* TJP Tracker v0.6.24 • Structure UX Refinement */
#structure{--structure-panel:#0a0e11;--structure-panel-2:#0d1216;--structure-line:rgba(255,255,255,.075);--structure-soft:rgba(255,255,255,.025)}
#structure .structure-tabs-v623{gap:24px;margin-top:22px}
#structure .structure-tabs-v623 button{padding:11px 0;font-size:10px;letter-spacing:.015em}
#structure .structure-tabs-v623 button.active{color:#f0f5f2}
#structure .structure-tabs-v623 button.active:after{height:2px}
.structure-section-head-v624{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:14px;padding:2px 0 4px}
.structure-section-head-v624>div:first-child{min-width:0}
.structure-section-head-v624 small,.phase-workspace-v624>header small,.steps-head-v624 small{display:block;color:var(--accent);font-size:8px;font-weight:900;letter-spacing:.12em}
.structure-section-head-v624 h3,.phase-workspace-v624 h3{margin:4px 0 0;font-size:17px;line-height:1.15}
.structure-section-head-v624 p,.phase-workspace-v624>header p{max-width:760px;margin:5px 0 0;color:#76828b;font-size:9px;line-height:1.5}
.structure-section-head-v624 .primary-btn{min-width:124px}

.prop-grid-v624,.broker-grid-v624,.strategy-grid-v624,.funnel-cards-v624{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.prop-card-v624,.broker-card-v624,.strategy-card-v624,.funnel-card-v624,.journey-context-v624,.phase-workspace-v624,.journey-summary-panel-v624{border:1px solid var(--structure-line);background:linear-gradient(180deg,rgba(255,255,255,.012),rgba(255,255,255,0)),var(--structure-panel);box-shadow:inset 2px 0 0 rgba(var(--accent-rgb),.12)}
.prop-card-v624,.broker-card-v624,.strategy-card-v624,.funnel-card-v624{padding:14px}
.prop-card-v624>header,.broker-card-v624>header,.strategy-card-v624>header,.funnel-card-v624>header,.phase-workspace-v624>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.prop-title-v624,.broker-title-v624,.strategy-title-v624,.journey-context-title-v624,.summary-brand-v624,.plan-lockup-v624,.step-title-v624{display:flex;align-items:center;gap:10px;min-width:0}
.prop-title-v624>div,.broker-title-v624>div,.strategy-title-v624>div,.journey-context-title-v624>div,.summary-brand-v624>span,.plan-lockup-v624>span,.step-title-v624>span{display:grid;gap:2px;min-width:0}
.prop-title-v624 span,.broker-title-v624 span,.journey-context-title-v624 span{color:var(--accent);font-size:7.5px;font-weight:900;letter-spacing:.08em}
.prop-title-v624 h4,.broker-title-v624 h4,.strategy-title-v624 h4,.funnel-card-v624 h4,.journey-context-title-v624 h4{margin:0;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.prop-title-v624 small,.broker-title-v624 small,.strategy-title-v624 small,.journey-context-title-v624 small{color:#69757e;font-size:8px}
.structure-actions-v624{display:flex;align-items:center;gap:5px;flex:none}
.danger-soft-v624{color:#e77a88!important;border-color:rgba(255,107,126,.18)!important;background:rgba(255,107,126,.025)!important}
.status-dot-v624{display:inline-flex;align-items:center;gap:6px;color:#7da08b;font-size:8px;font-weight:800;text-transform:uppercase}
.status-dot-v624:before{content:'';width:5px;height:5px;background:var(--accent);box-shadow:0 0 8px rgba(var(--accent-rgb),.35)}
.status-dot-v624.off{color:#8b6d72}.status-dot-v624.off:before{background:#b65766;box-shadow:none}

.firm-logo.structure-prop-logo-v624{width:38px!important;height:38px!important;min-width:38px!important;border:0!important;background:transparent!important;padding:2px!important;box-shadow:none!important}
.firm-logo.structure-prop-logo-v624 img{max-width:34px!important;max-height:34px!important;background:transparent!important;padding:0!important}
.firm-logo.structure-plan-logo-v624,.firm-logo.structure-step-logo-v624{width:25px!important;height:25px!important;min-width:25px!important;border:0!important;background:transparent!important;padding:1px!important;box-shadow:none!important}
.firm-logo.structure-plan-logo-v624 img,.firm-logo.structure-step-logo-v624 img{max-width:23px!important;max-height:23px!important;background:transparent!important;padding:0!important}
.firm-logo.structure-strategy-logo-v624,.firm-logo.structure-funnel-logo-v624{width:31px!important;height:31px!important;min-width:31px!important;border:0!important;background:transparent!important;padding:1px!important;box-shadow:none!important}
.firm-logo.structure-strategy-logo-v624 img,.firm-logo.structure-funnel-logo-v624 img{max-width:28px!important;max-height:28px!important;background:transparent!important;padding:0!important}
.firm-logo.structure-journey-logo-v624,.firm-logo.structure-summary-logo-v624,.firm-logo.structure-modal-logo-v624{width:36px!important;height:36px!important;min-width:36px!important;border:0!important;background:transparent!important;padding:2px!important;box-shadow:none!important}
.firm-logo.structure-journey-logo-v624 img,.firm-logo.structure-summary-logo-v624 img,.firm-logo.structure-modal-logo-v624 img{max-width:32px!important;max-height:32px!important;background:transparent!important;padding:0!important}

.plan-list-v624{display:grid;gap:6px;margin:13px 0}
.plan-row-v624{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;padding:8px 9px;border:1px solid rgba(255,255,255,.055);background:rgba(0,0,0,.14)}
.plan-lockup-v624 b{font-size:9px}.plan-lockup-v624 small{color:#65727b;font-size:7.5px}
.prop-card-v624>footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:3px}
.prop-card-v624>footer .secondary-btn{min-height:30px;padding:0 12px;font-size:8px}
.structure-icon-btn-v624{display:grid;place-items:center;width:29px;height:29px;border:1px solid rgba(255,255,255,.09);background:#090d10;color:#9aa5ad;font-size:11px;cursor:pointer}
.structure-icon-btn-v624:hover{border-color:rgba(var(--accent-rgb),.35);color:#edf5ef;background:rgba(var(--accent-rgb),.035)}
.structure-empty-v624{display:grid;gap:4px;place-items:start;padding:18px;border:1px dashed rgba(255,255,255,.075);background:rgba(255,255,255,.01);color:#65717a}
.structure-empty-v624 b{color:#9ba5ac;font-size:10px}.structure-empty-v624 span{font-size:8px;line-height:1.45}.structure-empty-v624.wide{grid-column:1/-1}.structure-empty-v624.builder-empty-v624{min-height:260px;place-items:center;text-align:center;align-content:center}.builder-empty-v624 .primary-btn{margin-top:8px}

.broker-card-v624 .wallet-brand-logo{width:36px!important;height:36px!important;min-width:36px!important;border:0!important;background:transparent!important;box-shadow:none!important}
.broker-card-v624 .wallet-brand-logo img{max-width:32px!important;max-height:32px!important;background:transparent!important;padding:0!important}
.broker-metrics-v624{display:grid;grid-template-columns:1.35fr 1fr .55fr;gap:6px;margin-top:14px}
.broker-metrics-v624>div{padding:9px;border:1px solid rgba(255,255,255,.055);background:rgba(0,0,0,.13)}
.broker-metrics-v624 small{display:block;color:#65717a;font-size:7px;text-transform:uppercase;letter-spacing:.06em}.broker-metrics-v624 strong,.broker-metrics-v624 b{display:block;margin-top:4px;font-size:10px}

.strategy-status-v624{width:max-content;padding:3px 5px;border:1px solid rgba(var(--accent-rgb),.2);color:var(--accent);font-size:6.5px!important;font-weight:900;letter-spacing:.07em}.strategy-status-v624.draft{border-color:rgba(255,255,255,.1);color:#7d8991}.strategy-status-v624.demo{border-color:rgba(227,178,87,.25);color:#d6a854}
.strategy-legs-v624{display:grid;grid-template-columns:1fr 26px 1fr;align-items:center;gap:8px;margin-top:13px}.strategy-legs-v624>div{padding:10px;border:1px solid rgba(255,255,255,.055);background:rgba(0,0,0,.14)}.strategy-legs-v624>i{text-align:center;color:#3f4a51;font-style:normal}.strategy-legs-v624 small{display:block;color:#66737c;font-size:6.5px;font-weight:900;letter-spacing:.07em}.strategy-legs-v624 b{display:block;margin-top:4px;font-size:9px}.strategy-legs-v624 span{display:block;margin-top:3px;color:#69757e;font-size:7.5px}.strategy-card-v624>footer{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.strategy-card-v624>footer span{padding:4px 6px;border:1px solid rgba(var(--accent-rgb),.13);color:#789184;font-size:6.5px}

.builder-toolbar-actions-v624{display:flex;align-items:center;gap:6px}.builder-toolbar-actions-v624 select{min-width:250px;min-height:34px;border:1px solid rgba(255,255,255,.09);background:#080b0e;color:#dfe8e3;padding:0 9px;outline:none}.builder-toolbar-actions-v624 select:focus{border-color:rgba(var(--accent-rgb),.45)}
.journey-context-v624{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 14px;margin-bottom:9px}.journey-context-title-v624 h4{font-size:13px}.journey-context-title-v624 small{font-size:8px}
.journey-phase-tabs-v624{display:flex;gap:6px;overflow-x:auto;padding-bottom:8px;margin-bottom:4px}.journey-phase-tab-v624,.journey-add-phase-v624{display:flex;align-items:center;gap:8px;min-width:164px;padding:9px 10px;border:1px solid rgba(255,255,255,.07);background:#090d10;color:#87939b;text-align:left;cursor:pointer}.journey-phase-tab-v624 i,.journey-add-phase-v624 i{display:grid;place-items:center;width:23px;height:23px;border:1px solid rgba(255,255,255,.11);font-style:normal;font-size:8px}.journey-phase-tab-v624 span,.journey-add-phase-v624 span{display:grid;gap:2px}.journey-phase-tab-v624 b,.journey-add-phase-v624 b{font-size:8.5px;color:#aab4ba}.journey-phase-tab-v624 small,.journey-add-phase-v624 small{font-size:6.7px;color:#5e6a72}.journey-phase-tab-v624.active{border-color:rgba(var(--accent-rgb),.35);background:rgba(var(--accent-rgb),.04);color:var(--accent);box-shadow:inset 2px 0 0 var(--accent)}.journey-phase-tab-v624.active i{border-color:rgba(var(--accent-rgb),.35);color:var(--accent)}.journey-phase-tab-v624.danger.active{border-color:rgba(255,107,126,.32);background:rgba(255,107,126,.025);box-shadow:inset 2px 0 0 #e26778}.journey-phase-tab-v624.danger.active i{border-color:rgba(255,107,126,.3);color:#e67b89}.journey-add-phase-v624{border-style:dashed;background:transparent}.journey-add-phase-v624:hover{border-color:rgba(var(--accent-rgb),.3)}
.builder-workspace-v624{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(245px,.58fr);gap:10px}.phase-workspace-v624{padding:15px}.phase-workspace-v624>header{padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.055)}
.phase-rule-strip-v624{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:12px 0}.phase-rule-strip-v624>div{padding:8px 9px;border:1px solid rgba(255,255,255,.055);background:rgba(0,0,0,.12)}.phase-rule-strip-v624 small{display:block;color:#65717a;font-size:6.5px;font-weight:850;letter-spacing:.06em}.phase-rule-strip-v624 b{display:block;margin-top:3px;font-size:8px}.phase-rule-strip-v624 .yes b{color:var(--accent)}.phase-rule-strip-v624 .no b{color:#e27180}.phase-rule-strip-v624 .wait b{color:#d6a653}.phase-rule-strip-v624 .muted b{color:#7b878f}
.steps-head-v624{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin:16px 0 8px}.steps-head-v624 h4{margin:3px 0 0;font-size:11px}.steps-head-v624 .primary-btn{min-height:31px;font-size:8px}
.journey-step-list-v624{display:grid;gap:6px}.journey-step-card-v624{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;border:1px solid rgba(255,255,255,.055);background:rgba(0,0,0,.13)}.step-index-v624{display:grid;place-items:center;width:25px;height:25px;border:1px solid rgba(var(--accent-rgb),.18);color:var(--accent);font-size:8px;font-weight:900}.step-main-v624{display:grid;grid-template-columns:minmax(150px,.85fr) 1.2fr;align-items:center;gap:12px}.step-title-v624 small{color:#64717a;font-size:6.5px;text-transform:uppercase}.step-title-v624 b{font-size:8.5px}.step-title-v624 em{color:#5f6b73;font-size:6.5px;font-style:normal}.step-quick-v624{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.step-quick-v624 span{padding:6px 7px;border-left:1px solid rgba(255,255,255,.055)}.step-quick-v624 small{display:block;color:#59656d;font-size:6px;text-transform:uppercase}.step-quick-v624 b{display:block;margin-top:3px;font-size:7px;white-space:nowrap}.step-actions-v624{display:flex;align-items:center;gap:3px}.step-actions-v624 .structure-icon-btn-v624{width:25px;height:25px;font-size:9px}.step-actions-v624 .mini-btn{min-height:25px;padding:0 8px;font-size:7px}
.journey-summary-panel-v624{padding:13px;align-self:start}.summary-brand-v624{padding-bottom:11px;border-bottom:1px solid rgba(255,255,255,.055)}.summary-brand-v624 small{color:var(--accent);font-size:6.5px;font-weight:900;letter-spacing:.08em}.summary-brand-v624 b{font-size:9px}.summary-metrics-v624{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:10px 0}.summary-metrics-v624>div{padding:7px;border:1px solid rgba(255,255,255,.055);background:rgba(0,0,0,.12)}.summary-metrics-v624 small{display:block;color:#606d75;font-size:6px;text-transform:uppercase}.summary-metrics-v624 b{display:block;margin-top:3px;font-size:10px}.summary-flow-v624{display:grid;gap:4px}.summary-flow-v624 button{display:flex;align-items:center;gap:7px;padding:7px;border:1px solid transparent;background:transparent;color:#7d8991;text-align:left;cursor:pointer}.summary-flow-v624 button.active{border-color:rgba(var(--accent-rgb),.18);background:rgba(var(--accent-rgb),.025)}.summary-flow-v624 i{display:grid;place-items:center;width:20px;height:20px;border:1px solid rgba(255,255,255,.08);font-style:normal;font-size:7px}.summary-flow-v624 span{display:grid;gap:1px}.summary-flow-v624 b{font-size:7.5px}.summary-flow-v624 small{color:#58646c;font-size:6.3px}.journey-summary-panel-v624>p{margin:11px 0 0;color:#64717a;font-size:7px;line-height:1.5}

.funnel-card-v624>header{align-items:center}.funnel-card-v624>header>div{flex:1}.funnel-card-v624>header span{color:var(--accent);font-size:7px;font-weight:900}.funnel-card-v624>header strong{color:var(--accent);font-size:17px}.funnel-path-v624{display:flex;align-items:center;justify-content:space-between;gap:4px;margin:14px 0}.funnel-path-v624 span{display:grid;justify-items:center}.funnel-path-v624 b{font-size:11px}.funnel-path-v624 small{color:#616d75;font-size:6.3px}.funnel-path-v624 i{color:#333d43;font-style:normal}.funnel-card-v624>footer{display:flex;justify-content:space-between;align-items:center;padding-top:9px;border-top:1px solid rgba(255,255,255,.055)}.funnel-card-v624>footer span{color:#68747c;font-size:7px}.funnel-card-v624>footer b{font-size:10px}

.structure-modal-backdrop-v624{position:fixed;inset:0;z-index:1200;display:none;place-items:center;padding:20px;background:rgba(0,0,0,.76);backdrop-filter:blur(5px)}.structure-modal-backdrop-v624.open{display:grid}.structure-modal-v624{width:min(760px,96vw);max-height:88vh;overflow:auto;border:1px solid #253039;background:#090d10;box-shadow:0 30px 90px rgba(0,0,0,.55)}.structure-modal-v624>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:17px 18px;border-bottom:1px solid rgba(255,255,255,.07)}.structure-modal-v624>header small{color:var(--accent);font-size:7px;font-weight:900;letter-spacing:.1em}.structure-modal-v624>header h2{margin:4px 0 0;font-size:16px}.structure-modal-v624>header p{margin:5px 0 0;color:#6f7b84;font-size:8px;line-height:1.45}.structure-modal-v624 form{padding:16px 18px}.structure-modal-v624 form>footer{display:flex;justify-content:flex-end;gap:7px;margin-top:16px;padding-top:13px;border-top:1px solid rgba(255,255,255,.06)}.structure-modal-v624 label{display:grid;gap:5px;color:#7a8790;font-size:7px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.structure-modal-v624 input,.structure-modal-v624 select,.structure-modal-v624 textarea{width:100%;min-height:34px;border:1px solid rgba(255,255,255,.09);background:#070a0d;color:#e3ebe7;padding:8px 9px;outline:none;text-transform:none;letter-spacing:0;font-size:9px}.structure-modal-v624 textarea{resize:vertical}.structure-modal-v624 input:focus,.structure-modal-v624 select:focus,.structure-modal-v624 textarea:focus{border-color:rgba(var(--accent-rgb),.5)}.structure-modal-grid-v624{display:grid;gap:9px}.structure-modal-grid-v624.two{grid-template-columns:repeat(2,1fr)}.structure-modal-grid-v624.four{grid-template-columns:repeat(4,1fr)}.structure-form-section-v624{margin-top:12px;padding:11px;border:1px solid rgba(255,255,255,.055);background:rgba(0,0,0,.11)}.structure-form-section-v624>b{display:block;margin-bottom:9px;color:#a5afb5;font-size:8px}.structure-checkline-v624{display:flex!important;align-items:flex-start;gap:9px;margin-top:10px;padding:9px;border:1px solid rgba(255,255,255,.06);background:rgba(0,0,0,.1);text-transform:none!important;letter-spacing:0!important}.structure-checkline-v624 input{width:14px!important;height:14px;min-height:14px!important;margin-top:1px;accent-color:var(--accent)}.structure-checkline-v624 span{display:grid;gap:2px}.structure-checkline-v624 b{font-size:8px;color:#aab4ba}.structure-checkline-v624 small{color:#66727a;font-size:7px;font-weight:500;line-height:1.4}.structure-rule-editor-v624{display:grid;grid-template-columns:1fr;gap:5px}.structure-upload-v624{margin-top:10px;padding:10px;border:1px dashed rgba(255,255,255,.1)}.structure-upload-v624>span{display:flex;justify-content:space-between;gap:10px}.structure-upload-v624 small{color:#5f6b73;font-size:6.5px;text-transform:none;font-weight:500}.structure-upload-v624>div{position:relative;display:flex;margin-top:8px}.structure-upload-v624 input{position:absolute;inset:0;opacity:0;cursor:pointer}.structure-upload-v624 b{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border:1px solid rgba(255,255,255,.09);background:#0b1013;color:#a9b3b9;font-size:7.5px}.structure-modal-context-v624{display:flex;align-items:center;gap:9px;margin-bottom:12px;padding:9px;border:1px solid rgba(255,255,255,.055);background:rgba(0,0,0,.12)}.structure-modal-context-v624>div{display:grid;gap:2px}.structure-modal-context-v624 b{font-size:9px}.structure-modal-context-v624 small{color:#65717a;font-size:7px}

@media(max-width:1250px){.prop-grid-v624,.broker-grid-v624,.strategy-grid-v624,.funnel-cards-v624{grid-template-columns:1fr}.builder-workspace-v624{grid-template-columns:1fr}.journey-summary-panel-v624{position:static}.step-main-v624{grid-template-columns:1fr}.structure-modal-grid-v624.four{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.structure-section-head-v624{align-items:stretch;flex-direction:column}.builder-toolbar-actions-v624{align-items:stretch;flex-direction:column}.builder-toolbar-actions-v624 select{min-width:0;width:100%}.broker-metrics-v624,.phase-rule-strip-v624,.step-quick-v624,.summary-metrics-v624{grid-template-columns:1fr}.journey-step-card-v624{grid-template-columns:28px 1fr}.step-actions-v624{grid-column:2;justify-content:flex-end}.structure-modal-grid-v624.two,.structure-modal-grid-v624.four{grid-template-columns:1fr}.funnel-path-v624{align-items:stretch;flex-direction:column}.funnel-path-v624 i{transform:rotate(90deg)}}

/* ===== SOURCE: v0625.css ===== */
/* TJP Tracker v0.6.25 — correções pontuais de UX */
#financialRuleBadgeV623{display:none!important}
.account-user-cell-v625{vertical-align:middle!important}
.account-user-name-v625{display:block;color:#dfe7e3;font-size:8.5px;font-weight:850;white-space:nowrap}
/* v0.6.10/v0.6.11 forçavam o fallback textual do logo com !important. Em corretoras,
   o fallback só deve existir quando não houver imagem oficial. */
.broker-card-v624 .wallet-brand-logo .broker-logo-fallback-hidden-v625{display:none!important}
@media(max-width:1250px){.step-quick-v624{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:760px){.step-quick-v624{grid-template-columns:1fr!important}}

/* ===== SOURCE: v0626.css ===== */
/* TJP Tracker v0.6.26 — Structure Header Cleanup */
/* Remove metadados de desenvolvimento do cabeçalho da tela Estrutura. */
#structure .structure-head-v623 > div:first-child > .page-eyebrow{display:none!important}
#structure .structure-version-v623{display:none!important}
#structure .structure-head-v623{justify-content:flex-start!important}

/* ===== SOURCE: v0627.css ===== */
/* TJP Tracker v0.6.27 — Diário / Operações UX Cleanup */

/* Barra de filtros: deixa de tentar caber tudo numa única linha. */
#journal .journal-filters-v627{
  display:grid!important;
  grid-template-columns:minmax(0,auto) minmax(420px,1fr)!important;
  align-items:center!important;
  gap:10px 16px!important;
  padding:12px 0 14px!important;
}
#journal .journal-filters-v627 .filter-tabs{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:5px!important;
}
#journal .journal-filters-v627 .filter-selects{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(118px,1fr))!important;
  gap:6px!important;
  min-width:0!important;
}
#journal .journal-filters-v627 .filter-selects select{
  width:100%!important;
  min-width:0!important;
}

/* A tabela principal agora é de leitura, não um dump de banco de dados. */
#journalTradesPane .journal-trades-shell-v627{
  width:100%;
  overflow-x:auto;
  border:1px solid #1d252c;
  background:#080b0e;
}
#journalTradesPane .journal-table-v627{
  width:100%;
  min-width:900px;
  table-layout:fixed;
  border-collapse:separate!important;
  border-spacing:0!important;
}
#journalTradesPane .journal-table-v627 thead th{
  height:38px!important;
  padding:0 12px!important;
  vertical-align:middle!important;
  background:#090d10!important;
  border-bottom:1px solid #20282f!important;
  color:#5e6973!important;
  font-size:7px!important;
  letter-spacing:.07em!important;
}
#journalTradesPane .journal-table-v627 thead th:nth-child(1){width:100px}
#journalTradesPane .journal-table-v627 thead th:nth-child(2){width:118px}
#journalTradesPane .journal-table-v627 thead th:nth-child(3){width:190px}
#journalTradesPane .journal-table-v627 thead th:nth-child(4){width:190px}
#journalTradesPane .journal-table-v627 thead th:nth-child(5){width:145px}
#journalTradesPane .journal-table-v627 thead th:nth-child(6){width:175px;text-align:right!important}
#journalTradesPane .journal-table-v627 thead th:nth-child(7){width:64px}
#journalTradesPane .journal-table-v627 tbody tr{
  height:62px!important;
  outline:none;
}
#journalTradesPane .journal-table-v627 tbody td{
  padding:10px 12px!important;
  vertical-align:middle!important;
  border-bottom:1px solid #182027!important;
  background:#080b0e;
  white-space:normal!important;
}
#journalTradesPane .journal-table-v627 tbody tr:last-child td{border-bottom:0!important}
#journalTradesPane .journal-table-v627 tbody tr:hover td,
#journalTradesPane .journal-table-v627 tbody tr:focus td{
  background:rgba(var(--accent-rgb),.025)!important;
}
#journalTradesPane .journal-table-v627 tbody tr:focus-visible{
  box-shadow:inset 2px 0 0 var(--accent);
}

.journal-date-v627{display:grid;gap:3px;align-content:center}
.journal-date-v627 b{font-size:8px;font-weight:760;color:#d9dfe4;white-space:nowrap}
.journal-date-v627 small{font-size:7px;color:#626d77}

.journal-operation-v627{display:flex;align-items:center;gap:7px;flex-wrap:wrap;min-width:0}
.journal-operation-v627>.op-badge{flex:none}
.journal-operation-v627>span:not(.op-badge){font-size:7px;font-weight:760;color:#8a949d;text-transform:uppercase;letter-spacing:.035em}
.journal-operation-v627 .journal-hedge-state-v627{flex-basis:100%;font-size:6.4px;color:#67727c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.journal-account-v627{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;min-width:0}
.journal-account-v627>.firm-logo{width:30px!important;height:30px!important;min-width:30px!important;margin:0!important}
.journal-account-v627>span{display:grid;gap:3px;min-width:0}
.journal-account-v627 b{font-size:8.4px;color:#e1e6ea;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.journal-account-v627 small{font-size:6.8px;color:#626d77;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.journal-strategy-v627{display:grid;gap:6px;min-width:0}
.journal-strategy-v627>b{font-size:8px;color:#cdd4da;font-weight:740;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.journal-strategy-v627>span{display:flex;align-items:center;gap:4px;min-height:16px}
.journal-flag-v627{display:inline-flex;align-items:center;height:16px;padding:0 5px;border:1px solid #29323a;font-size:5.8px;font-weight:820;text-transform:uppercase;letter-spacing:.035em;color:#7b8791;background:#0c1115}
.journal-flag-v627.warn{color:var(--amber);border-color:rgba(245,200,91,.28);background:rgba(245,200,91,.035)}
.journal-flag-v627.neutral{color:#8fa6c6;border-color:rgba(120,169,255,.25);background:rgba(120,169,255,.03)}

.journal-status-v627{display:flex;align-items:flex-start;gap:5px;flex-wrap:wrap}
.journal-status-v627 .status-pill{margin:0!important}
.journal-alert-v627{display:inline-flex;align-items:center;min-height:18px;padding:2px 5px;border:1px solid #29323a;font-size:5.8px;font-weight:750;color:#77828c;background:#0b1014;white-space:nowrap}
.journal-alert-v627.warn{color:var(--amber);border-color:rgba(245,200,91,.28)}
.journal-alert-v627.muted{color:#6e7882}

.journal-result-head-v627{text-align:right!important}
.journal-result-v627{display:grid;justify-items:end;gap:5px;text-align:right}
.journal-result-v627>strong{font-size:10px;font-weight:850;white-space:nowrap}
.journal-result-v627>small{display:flex;align-items:center;justify-content:flex-end;gap:5px;color:#66717b;font-size:6.4px;white-space:nowrap}
.journal-result-v627>small i{font-style:normal;color:#39434c}

.journal-action-cell-v627{text-align:right!important}
.journal-edit-v627{
  opacity:.42;
  min-width:48px!important;
  transition:opacity .14s ease,border-color .14s ease,color .14s ease!important;
}
.journal-table-v627 tbody tr:hover .journal-edit-v627,
.journal-edit-v627:focus{opacity:1}

@media(max-width:1280px){
  #journal .journal-filters-v627{grid-template-columns:1fr!important;align-items:start!important}
  #journal .journal-filters-v627 .filter-selects{grid-template-columns:repeat(3,minmax(140px,1fr))!important;width:100%}
}
@media(max-width:820px){
  #journal .journal-filters-v627 .filter-selects{grid-template-columns:repeat(2,minmax(130px,1fr))!important}
}
@media(max-width:560px){
  #journal .journal-filters-v627 .filter-selects{grid-template-columns:1fr!important}
}

/* ===== SOURCE: v0628.css ===== */
/* TJP Tracker v0.6.28 — Supabase Auth Foundation */
html[data-cloud-auth="pending"] #appShell,
html[data-cloud-auth="signed-out"] #appShell{visibility:hidden;pointer-events:none}
html[data-cloud-auth="ready"] #appShell{visibility:visible}

.tjp-auth-gate{position:fixed;inset:0;z-index:10000;display:none;align-items:center;justify-content:center;padding:28px;background:radial-gradient(circle at 68% 16%,rgba(101,230,154,.08),transparent 34%),#050708;color:#f5f7f8;font-family:Inter,"Segoe UI",Arial,sans-serif}
.tjp-auth-gate.open{display:flex}
.tjp-auth-card{width:min(430px,100%);border:1px solid #20262c;background:rgba(8,11,14,.97);box-shadow:0 28px 90px rgba(0,0,0,.52);padding:30px}
.tjp-auth-brand{display:flex;align-items:center;gap:14px;margin-bottom:26px}
.tjp-auth-brand img{width:144px;height:auto;display:block}
.tjp-auth-brand span{margin-left:auto;font-size:10px;font-weight:800;letter-spacing:.14em;color:#65e69a;border:1px solid rgba(101,230,154,.25);padding:6px 8px}
.tjp-auth-card small.auth-eyebrow{display:block;color:#6f7a84;font-size:10px;font-weight:800;letter-spacing:.13em;margin-bottom:8px}
.tjp-auth-card h1{font-size:27px;line-height:1.08;margin:0 0 8px;font-weight:820}
.tjp-auth-card>p{margin:0 0 23px;color:#7e8993;font-size:13px;line-height:1.55}
.tjp-auth-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #20262c;margin-bottom:22px}
.tjp-auth-tabs button{border:0;background:transparent;color:#69737d;font:inherit;font-size:12px;font-weight:800;padding:11px 8px;cursor:pointer;border-bottom:2px solid transparent}
.tjp-auth-tabs button.active{color:#f4f7f8;border-color:#65e69a}
.tjp-auth-form{display:none;gap:14px}
.tjp-auth-form.active{display:grid}
.tjp-auth-form label{display:grid;gap:7px;color:#8e98a2;font-size:11px;font-weight:720}
.tjp-auth-form input{width:100%;box-sizing:border-box;background:#0c1014;border:1px solid #242b32;color:#f5f7f8;padding:12px 13px;outline:none;font:inherit;font-size:13px}
.tjp-auth-form input:focus{border-color:rgba(101,230,154,.72);box-shadow:0 0 0 2px rgba(101,230,154,.08)}
.tjp-auth-submit{margin-top:3px;border:1px solid #65e69a;background:#65e69a;color:#07110b;padding:12px 14px;font:inherit;font-size:12px;font-weight:900;cursor:pointer}
.tjp-auth-submit:disabled{opacity:.55;cursor:wait}
.tjp-auth-link{border:0;background:transparent;color:#7f8b95;font:inherit;font-size:11px;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:4px 0;justify-self:start}
.tjp-auth-message{display:none;margin-top:16px;border-left:2px solid #65717d;background:#0b0f12;padding:11px 12px;color:#97a1aa;font-size:11px;line-height:1.5}
.tjp-auth-message.show{display:block}
.tjp-auth-message.good{border-left-color:#65e69a;color:#a8d8bb}
.tjp-auth-message.bad{border-left-color:#ff657b;color:#ff9aaa}
.tjp-auth-foot{margin-top:22px;padding-top:16px;border-top:1px solid #1c2228;color:#626d76;font-size:10px;line-height:1.55}

.profile-dot{cursor:pointer;user-select:none;position:relative}
.tjp-profile-menu{position:fixed;z-index:9000;width:250px;display:none;border:1px solid #242b32;background:#090c0f;box-shadow:0 20px 60px rgba(0,0,0,.48);padding:14px}
.tjp-profile-menu.open{display:block}
.tjp-profile-menu small{display:block;color:#66717b;font-size:9px;font-weight:800;letter-spacing:.1em;margin-bottom:5px}
.tjp-profile-menu strong{display:block;color:#eef2f4;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tjp-profile-cloud{margin:12px 0;border-top:1px solid #1b2228;border-bottom:1px solid #1b2228;padding:10px 0;display:grid;gap:4px;color:#79848d;font-size:10px}
.tjp-profile-cloud span:first-child{color:#78d99f}
.tjp-signout{width:100%;border:1px solid #2a3138;background:#0d1115;color:#ccd3d8;padding:9px 10px;font:inherit;font-size:11px;font-weight:800;cursor:pointer;text-align:left}
.tjp-signout:hover{border-color:#4b555e;color:#fff}

html[data-hosted-mode="true"] #connections .connection-row.cloud-local-agent i{background:#59636c!important;box-shadow:none!important}
html[data-hosted-mode="true"] #connections .connection-row.cloud-local-agent small{color:#68727b}

/* ===== SOURCE: v0629.css ===== */
/* TJP Tracker v0.6.29 — Cloud Structure + Accounts */
html[data-cloud-data="ready"] .cloud-db-v629 small{color:var(--accent)}
.cloud-db-v629 i.online{box-shadow:0 0 14px color-mix(in srgb,var(--accent) 45%,transparent)}

/* ===== SOURCE: v0634.css ===== */
﻿/* TJP Tracker v0.6.33 — Agente Cloud */
.tjp-agent-modal-v634{position:fixed;inset:0;z-index:1200;display:none;align-items:center;justify-content:center;background:rgba(0,0,0,.72);backdrop-filter:blur(5px)}
.tjp-agent-modal-v634.open{display:flex}
.tjp-agent-card-v634{width:min(520px,calc(100vw - 34px));background:#080c0f;border:1px solid #28323a;box-shadow:0 30px 90px rgba(0,0,0,.55);padding:24px}
.tjp-agent-card-v634 header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid #1e282f}
.tjp-agent-card-v634 header small{display:block;color:#667681;font-size:10px;letter-spacing:.12em;font-weight:800;margin-bottom:5px}
.tjp-agent-card-v634 h2{font-size:22px;margin:0;color:#f5f8fa}.tjp-agent-card-v634 p{color:#8a9aa6;line-height:1.5;font-size:13px}
.tjp-agent-close-v634{border:0;background:transparent;color:#84939d;font-size:24px;cursor:pointer}
.tjp-agent-form-v634{display:grid;gap:13px;margin-top:18px}.tjp-agent-form-v634 label{display:grid;gap:7px;color:#a7b3bb;font-size:12px;font-weight:700}
.tjp-agent-form-v634 input{height:42px;background:#0d1317;border:1px solid #28333b;color:#f2f6f8;padding:0 12px;outline:none}.tjp-agent-form-v634 input:focus{border-color:var(--accent)}
.tjp-agent-actions-v634{display:flex;gap:10px;margin-top:6px}.tjp-agent-actions-v634 button{min-height:40px;padding:0 16px;border:1px solid #2b363e;background:#11181d;color:#dce5ea;font-weight:800;cursor:pointer}
.tjp-agent-actions-v634 button.primary{background:var(--accent);border-color:var(--accent);color:#04110a}.tjp-agent-actions-v634 button.danger{border-color:#5a2931;color:#ff8392;background:#160b0d}.tjp-agent-actions-v634 button:disabled{opacity:.45;cursor:wait}
.tjp-agent-state-v634{margin-top:17px;border-top:1px solid #1e282f;padding-top:15px;display:grid;gap:8px}.tjp-agent-state-v634 .line{display:flex;justify-content:space-between;gap:16px;font-size:12px}.tjp-agent-state-v634 .line span{color:#73838e}.tjp-agent-state-v634 .line b{color:#dce5ea;text-align:right;overflow-wrap:anywhere}
.tjp-agent-message-v634{min-height:20px;margin-top:12px;font-size:12px;color:#7f909b}.tjp-agent-message-v634.good{color:#64e69b}.tjp-agent-message-v634.bad{color:#ff7181}
.connection-row.agent-cloud-v634{cursor:pointer}.connection-row.agent-cloud-v634:hover{background:rgba(255,255,255,.025)}

/* ===== SOURCE: v0647.css ===== */
/* TJP Tracker v0.6.47 — Structure Cloud Sweep */
.tjp-structure-custom-logo-v647 img{width:100%;height:100%;object-fit:contain;display:block}
.structure-logo-upload-v647{display:grid;gap:9px;margin-top:2px}
.structure-logo-preview-v647{display:flex;align-items:center;gap:11px;min-height:54px;padding:9px 11px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.018)}
.structure-logo-preview-v647 img{width:42px;height:42px;object-fit:contain;background:transparent;display:block}
.structure-logo-preview-v647 .empty-logo-v647{display:grid;place-items:center;width:42px;height:42px;border:1px dashed rgba(255,255,255,.12);color:#66727b;font-size:9px;font-weight:900}
.structure-logo-preview-v647 span{display:grid;gap:2px;min-width:0}
.structure-logo-preview-v647 b{font-size:10px;color:#c7d0d5}
.structure-logo-preview-v647 small{font-size:8px;color:#68747c;line-height:1.4}
.structure-logo-remove-v647{display:flex;align-items:center;gap:8px;color:#8e9aa2;font-size:9px}
.structure-logo-remove-v647 input{accent-color:var(--accent)}
.structure-upload-v624 .cloud-note-v647{display:block;margin-top:2px;color:#5f6c74;font-size:8px}

/* ===== v0.6.56 — Brand Loader + Background Stability ===== */
html.tjp-booting body{overflow:hidden}
html.tjp-booting #appShell{visibility:hidden;opacity:0;pointer-events:none}
html.tjp-boot-ready #appShell{visibility:visible;opacity:1;transition:opacity .16s ease}
.tjp-boot-overlay{position:fixed;inset:0;z-index:2147483000;display:none;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 46%,rgba(var(--tjp-brand-rgb),.035),transparent 28%),#050708;color:#f4f7f5;font-family:Inter,"Segoe UI",Arial,sans-serif;opacity:1;transition:opacity .18s ease}
html.tjp-booting .tjp-boot-overlay{display:flex}
.tjp-boot-overlay.done{opacity:0;pointer-events:none}
.tjp-boot-card{min-width:280px;display:flex;flex-direction:column;align-items:center;gap:11px;text-align:center}
.tjp-boot-card img{display:block;max-width:190px;height:auto;filter:drop-shadow(0 0 10px rgba(var(--tjp-brand-rgb),.10))}
.tjp-boot-card span{font-size:11px;letter-spacing:.035em;color:#808a84;margin-top:1px}
.tjp-boot-loader{--loader-w:226px;position:relative;width:var(--loader-w);height:13px;margin-top:3px;overflow:hidden;isolation:isolate;clip-path:polygon(5px 0,calc(100% - 5px) 0,100% 50%,calc(100% - 5px) 100%,5px 100%,0 50%);border:1px solid rgba(var(--tjp-brand-rgb),.22);background:repeating-linear-gradient(90deg,rgba(var(--tjp-brand-rgb),.055) 0 12px,rgba(255,255,255,.008) 12px 16px);box-shadow:0 0 0 1px rgba(255,255,255,.018) inset,0 0 18px rgba(var(--tjp-brand-rgb),.045)}
.tjp-boot-loader:before{content:"";position:absolute;inset:2px;z-index:1;background:repeating-linear-gradient(90deg,rgba(var(--tjp-brand-rgb),.18) 0 10px,transparent 10px 14px);opacity:.55}
.tjp-boot-loader:after{content:"";position:absolute;left:8px;right:8px;top:50%;height:1px;transform:translateY(-50%);background:linear-gradient(90deg,transparent,rgba(var(--tjp-brand-rgb),.32) 20%,rgba(var(--tjp-brand-rgb),.32) 80%,transparent);box-shadow:0 0 7px rgba(var(--tjp-brand-rgb),.20)}
.tjp-boot-loader i{position:absolute;z-index:3;top:2px;bottom:2px;left:-38%;width:38%;background:linear-gradient(90deg,transparent 0%,rgba(var(--tjp-brand-rgb),.18) 18%,var(--tjp-brand) 52%,#f3ffc7 60%,var(--tjp-brand) 68%,rgba(var(--tjp-brand-rgb),.18) 82%,transparent 100%);filter:drop-shadow(0 0 5px rgba(var(--tjp-brand-rgb),.85));animation:tjpTechSweep 1.08s cubic-bezier(.42,0,.28,1) infinite}
@keyframes tjpTechSweep{0%{transform:translateX(0);opacity:.42}18%{opacity:1}82%{opacity:1}100%{transform:translateX(365%);opacity:.42}}
@media (prefers-reduced-motion:reduce){.tjp-boot-loader i{animation:none;left:31%;width:38%;opacity:.9}}


/* ===== v0.6.57 — Refined Tech Loader =====
   Data rail minimalista: linha fina, microsegmentos e pacote luminoso.
   Sem barra grossa, sem moldura verde e sem efeito "combustível nuclear". */
.tjp-boot-card{min-width:300px;gap:12px}
.tjp-boot-card img{max-width:190px;filter:drop-shadow(0 0 12px rgba(var(--tjp-brand-rgb),.075))}
.tjp-boot-card span{font-size:10.5px;letter-spacing:.055em;color:#8a948e;margin-top:0}
.tjp-boot-loader{
  --rail-w:248px;
  position:relative;
  width:var(--rail-w);
  height:18px;
  margin-top:1px;
  overflow:hidden;
  isolation:isolate;
  clip-path:none;
  border:0;
  background:transparent;
  box-shadow:none;
}
.tjp-boot-loader:before{
  content:"";
  position:absolute;
  left:5px;right:5px;top:8px;
  height:2px;
  opacity:1;
  background:
    repeating-linear-gradient(90deg,
      rgba(var(--tjp-brand-rgb),.20) 0 2px,
      transparent 2px 11px),
    linear-gradient(90deg,
      transparent 0%,
      rgba(var(--tjp-brand-rgb),.11) 8%,
      rgba(var(--tjp-brand-rgb),.22) 50%,
      rgba(var(--tjp-brand-rgb),.11) 92%,
      transparent 100%);
  box-shadow:0 1px 0 rgba(255,255,255,.018);
}
.tjp-boot-loader:after{
  content:"";
  position:absolute;
  left:0;right:0;top:4px;
  height:10px;
  border-left:1px solid rgba(var(--tjp-brand-rgb),.34);
  border-right:1px solid rgba(var(--tjp-brand-rgb),.34);
  opacity:.8;
  pointer-events:none;
}
.tjp-boot-loader i{
  position:absolute;
  z-index:3;
  top:8px;
  left:-76px;
  width:76px;
  height:2px;
  bottom:auto;
  background:linear-gradient(90deg,
    transparent 0%,
    rgba(var(--tjp-brand-rgb),.04) 20%,
    rgba(var(--tjp-brand-rgb),.30) 52%,
    var(--tjp-brand) 82%,
    #efffb6 100%);
  filter:none;
  box-shadow:0 0 7px rgba(var(--tjp-brand-rgb),.26);
  animation:tjpDataRail 1.32s cubic-bezier(.45,.02,.32,.99) infinite;
}
.tjp-boot-loader i:after{
  content:"";
  position:absolute;
  right:-2px;top:50%;
  width:4px;height:4px;
  border-radius:50%;
  transform:translateY(-50%);
  background:#efffb6;
  box-shadow:0 0 4px var(--tjp-brand),0 0 10px rgba(var(--tjp-brand-rgb),.55);
}
@keyframes tjpDataRail{
  0%{transform:translateX(0);opacity:0}
  8%{opacity:1}
  88%{opacity:1}
  100%{transform:translateX(330px);opacity:0}
}
@media (prefers-reduced-motion:reduce){
  .tjp-boot-loader i{animation:none;left:86px;width:76px;opacity:.9}
}

/* ===== v0.6.58 — Safe Boot Runtime =====
   Loader ultra-leve para Chromium/Opera/Windows 10.
   Somente opacidade em 7 nós. Sem filter, blur, box-shadow animado,
   repeating-gradient animado, clip-path ou deslocamento contínuo. */
.tjp-boot-card{min-width:280px;gap:12px}
.tjp-boot-card img{max-width:190px;filter:none}
.tjp-boot-card span{font-size:10.5px;letter-spacing:.055em;color:#8a948e;margin-top:0}
.tjp-boot-loader{
  position:relative;
  width:118px;
  height:18px;
  margin-top:2px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  overflow:visible;
  isolation:auto;
  clip-path:none;
  border:0;
  background:transparent;
  box-shadow:none;
}
.tjp-boot-loader:before{
  content:"";
  position:absolute;
  left:7px;
  right:7px;
  top:50%;
  height:1px;
  background:rgba(var(--tjp-brand-rgb),.12);
  transform:translateY(-50%);
  box-shadow:none;
  opacity:1;
}
.tjp-boot-loader:after{display:none;content:none}
.tjp-boot-loader i{
  position:relative;
  z-index:2;
  inset:auto;
  display:block;
  width:5px;
  height:5px;
  flex:0 0 5px;
  border:1px solid rgba(var(--tjp-brand-rgb),.38);
  background:#10140a;
  border-radius:1px;
  filter:none;
  box-shadow:none;
  opacity:.22;
  animation:tjpSafeNode 1.12s ease-in-out infinite;
}
.tjp-boot-loader i:after{display:none;content:none}
.tjp-boot-loader i:nth-child(1){animation-delay:-.72s}
.tjp-boot-loader i:nth-child(2){animation-delay:-.60s}
.tjp-boot-loader i:nth-child(3){animation-delay:-.48s}
.tjp-boot-loader i:nth-child(4){animation-delay:-.36s}
.tjp-boot-loader i:nth-child(5){animation-delay:-.24s}
.tjp-boot-loader i:nth-child(6){animation-delay:-.12s}
.tjp-boot-loader i:nth-child(7){animation-delay:0s}
@keyframes tjpSafeNode{
  0%,100%{opacity:.20;background:#10140a}
  45%,55%{opacity:1;background:var(--tjp-brand)}
}
@media (prefers-reduced-motion:reduce){
  .tjp-boot-loader i{animation-name:tjpSafeNode;animation-duration:1.8s}
}


/* ===== v0.6.59 — JS Boot Signal =====
   Loader propositalmente sem @keyframes. O movimento é dirigido por um timer JS
   mínimo iniciado logo após o markup do splash, para não depender de animações
   do Windows/Chromium/prefers-reduced-motion. */
.tjp-boot-loader{display:none!important}
.tjp-boot-signal{
  position:relative;
  width:166px;
  height:22px;
  margin-top:1px;
  display:grid;
  grid-template-columns:repeat(12,1fr);
  gap:4px;
  align-items:center;
  padding:0 5px;
  background:transparent;
}
.tjp-boot-signal:before,
.tjp-boot-signal:after{
  content:"";
  position:absolute;
  left:0;right:0;
  height:1px;
  background:rgba(var(--tjp-brand-rgb),.12);
  pointer-events:none;
}
.tjp-boot-signal:before{top:5px}
.tjp-boot-signal:after{bottom:5px}
.tjp-boot-signal i{
  position:relative;
  z-index:1;
  display:block;
  width:100%;
  height:6px;
  border:1px solid rgba(var(--tjp-brand-rgb),.18);
  background:rgba(var(--tjp-brand-rgb),.035);
  opacity:.32;
  box-shadow:none;
  transform:none;
  animation:none!important;
  transition:none!important;
}
.tjp-boot-signal i.trail2{opacity:.48;background:rgba(var(--tjp-brand-rgb),.10)}
.tjp-boot-signal i.trail1{opacity:.68;background:rgba(var(--tjp-brand-rgb),.20);border-color:rgba(var(--tjp-brand-rgb),.30)}
.tjp-boot-signal i.hot{opacity:1;background:var(--tjp-brand);border-color:var(--tjp-brand);box-shadow:0 0 5px rgba(var(--tjp-brand-rgb),.35)}
.tjp-boot-signal i.lead{opacity:.52;background:rgba(var(--tjp-brand-rgb),.12)}
