:root{
  --bg:#050607;--panel:#0a0c0f;--panel2:#0e1115;--line:#1d2229;--line2:#2a3039;
  --text:#f2f5f7;--muted:#727b86;--faint:#464e58;--accent:#65e69a;--accent-rgb:101,230,154;
  --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:fixed}.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)}}
