:root{--bg-app:#eef4ff;--bg-card:#fff;--bg-elev:#f8fbff;--bg-surface-soft:#f3f7ff;--border-subtle:#dbe5f4;--border-strong:#c6d5ee;--text-main:#14213d;--text-muted:#61718b;--text-faint:#8a99b2;--ai-primary:#4f46e5;--ai-primary-strong:#4338ca;--ai-primary-soft:#6366f1;--ai-primary-faint:#e7ecff;--ai-surface:#eef2ff;--accent-blue:#2563eb;--accent-cyan:#0ea5e9;--success:#10b981;--danger:#ef4444;--warning:#f59e0b;--info:#0ea5e9;--warn-surface:#fffbeb;--radius-card:16px;--radius-button:12px;--radius-pill:9999px;--shadow-sm:0 1px 2px 0 rgba(15,23,42,.05);--shadow-card:0 10px 24px -16px rgba(37,99,235,.2);--shadow-brand:0 16px 36px -22px rgba(79,70,229,.55);--shadow-soft-inset:inset 0 1px 0 hsla(0,0%,100%,.7);--pad-page:18px;--font-sans:ui-sans-serif,system-ui,-apple-system,"Inter","Geist Sans",Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";--sidebar-w:280px;--motion-fast:120ms ease-out;--motion-base:180ms cubic-bezier(0.2,0.8,0.2,1);--motion-medium:240ms cubic-bezier(0.22,1,0.36,1);--motion-slow:320ms cubic-bezier(0.16,1,0.3,1);--motion-spring-soft:280ms cubic-bezier(0.22,1,0.36,1);--motion-fade-stagger:60ms}:root[data-theme=dark]{--bg-app:#081121;--bg-card:#0d172b;--bg-elev:#111f38;--bg-surface-soft:#13233f;--border-subtle:rgba(148,163,184,.16);--border-strong:rgba(129,140,248,.22);--text-main:#e8eefc;--text-muted:#97a7c3;--text-faint:#687791;--ai-primary:#6366f1;--ai-primary-strong:#818cf8;--ai-primary-soft:#8b93ff;--ai-primary-faint:rgba(99,102,241,.16);--ai-surface:rgba(99,102,241,.14);--accent-blue:#60a5fa;--accent-cyan:#38bdf8;--warn-surface:rgba(245,158,11,.1);--shadow-sm:0 1px 2px 0 rgba(0,0,0,.3);--shadow-card:0 18px 40px -28px rgba(2,6,23,.9);--shadow-brand:0 18px 40px -24px rgba(79,70,229,.48);--shadow-soft-inset:inset 0 1px 0 hsla(0,0%,100%,.03)}@keyframes tg-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes tg-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes tg-draw-line{0%{stroke-dashoffset:var(--path-length,1000)}to{stroke-dashoffset:0}}@keyframes tg-rise-in{0%{opacity:0;transform:scaleY(.94)}to{opacity:1;transform:scaleY(1)}}*{box-sizing:border-box}body,html{height:100%}body{margin:0;font-family:var(--font-sans);font-size:14px;line-height:1.45;background:radial-gradient(circle at top left,rgba(99,102,241,.08),transparent 28%),radial-gradient(circle at top right,rgba(37,99,235,.07),transparent 24%),var(--bg-app);color:var(--text-main);letter-spacing:.1px;overflow:hidden}body.tg-marketing-body{overflow:auto}.h1{font-size:17px;letter-spacing:-.24px;line-height:1.2}.h1,.h2{font-weight:700;margin:0}.h2{font-size:14px;letter-spacing:-.1px;line-height:1.25}.k{font-weight:600;text-transform:none}.k,.sub{font-size:11px;color:var(--text-muted)}.sub{line-height:1.45}.muted{color:var(--text-muted)}.faint{color:var(--text-faint)}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.layout{display:flex;min-height:100vh}.main{flex:1 1;min-width:0}.container{padding:var(--pad-page);max-width:1200px;margin:0 auto;min-width:0;width:100%}.row{display:flex;gap:10px;align-items:center}.grid{display:grid;grid-gap:12px;gap:12px}.grid12{grid-template-columns:repeat(12,minmax(0,1fr))}.r{text-align:right}.hr{height:1px;background:var(--border-subtle);margin:10px 0}.card{background:linear-gradient(180deg,var(--bg-card),var(--bg-card));border:1px solid var(--border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-card),var(--shadow-soft-inset);padding:14px;min-width:0;transition:transform var(--motion-base),border-color var(--motion-base),box-shadow var(--motion-medium),background var(--motion-base),opacity var(--motion-base);animation:tg-fade-up var(--motion-medium) both}.card.tight{padding:12px}.cardHeader{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.cardTitle{font-size:13px;font-weight:700;letter-spacing:-.1px;line-height:1.3}.cardSub{font-size:11px;color:var(--text-muted);margin-top:2px}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border-subtle);background:linear-gradient(180deg,var(--bg-elev),var(--bg-card));color:var(--text-main);border-radius:var(--radius-button);padding:9px 12px;font-size:12px;font-weight:700;cursor:pointer;box-shadow:var(--shadow-sm),var(--shadow-soft-inset);transition:transform var(--motion-fast),background var(--motion-base),border-color var(--motion-base),box-shadow var(--motion-base),opacity var(--motion-fast),filter var(--motion-fast)}.btn:hover{transform:translateY(-1px) scale(1.01);border-color:var(--border-strong);filter:brightness(1.02)}.btn:active{transform:translateY(0) scale(.98);opacity:.96}.btn:disabled{cursor:not-allowed;opacity:.6;transform:none;filter:none}.btn.primary{background:linear-gradient(135deg,var(--ai-primary),var(--ai-primary-soft));border-color:rgba(79,70,229,.18);color:#fff;box-shadow:var(--shadow-brand)}.btn.primary:hover{background:linear-gradient(135deg,var(--ai-primary-strong),var(--ai-primary));border-color:rgba(79,70,229,.28)}.btn.secondary{background:linear-gradient(180deg,var(--bg-card),var(--bg-elev))}.btn.secondary:hover{border-color:rgba(99,102,241,.28);background:linear-gradient(180deg,rgba(99,102,241,.05),var(--bg-card))}.btn.danger{background:linear-gradient(180deg,rgba(239,68,68,.1),rgba(239,68,68,.05));border-color:rgba(239,68,68,.24);color:var(--danger)}.btn.link{padding:0;border:none;background:transparent;box-shadow:none;color:var(--ai-primary)}.btn.small{padding:7px 10px;font-size:11px}.input,select.input,textarea.input{width:100%;background:linear-gradient(180deg,var(--bg-elev),var(--bg-card));border:1px solid var(--border-subtle);border-radius:12px;padding:9px 12px;font-size:12px;color:var(--text-main);outline:none;box-shadow:var(--shadow-soft-inset);min-width:0;transition:border-color var(--motion-base),box-shadow var(--motion-base),background var(--motion-base)}.input:focus{border-color:rgba(99,102,241,.45);box-shadow:0 0 0 4px rgba(99,102,241,.1),var(--shadow-soft-inset)}textarea.input{min-height:120px;resize:vertical}.pill{display:inline-flex;gap:8px;align-items:center;border-radius:var(--radius-pill);padding:5px 10px;font-size:11px;font-weight:700;border:1px solid var(--border-subtle);background:var(--bg-surface-soft);transition:transform var(--motion-fast),border-color var(--motion-base),background var(--motion-base),color var(--motion-base)}:root[data-theme=dark] .pill{background:rgba(226,232,240,.06)}.pill.ai{background:var(--ai-surface);border-color:rgba(99,102,241,.18);color:var(--ai-primary)}.pill.ok{background:rgba(16,185,129,.1);border-color:rgba(16,185,129,.2);color:var(--success)}.pill.warn{background:rgba(245,158,11,.12);border-color:rgba(245,158,11,.22);color:var(--warning)}.pill.bad{background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.22);color:var(--danger)}.tableWrap{overflow:auto;border:1px solid var(--border-subtle);border-radius:14px;background:var(--bg-card)}table{width:100%;border-collapse:collapse;font-size:12px}thead th{position:-webkit-sticky;position:sticky;top:0;background:var(--bg-card);border-bottom:1px solid var(--border-subtle);color:var(--text-muted);font-weight:600;text-align:left}tbody td,thead th{padding:10px;white-space:nowrap}tbody td{border-bottom:1px solid rgba(148,163,184,.16)}tbody tr:hover{background:rgba(79,70,229,.04);transform:translateY(-1px)}:root[data-theme=dark] tbody tr:hover{background:rgba(99,102,241,.08)}.progress{height:10px;border-radius:999px;background:rgba(148,163,184,.18);overflow:hidden;border:1px solid rgba(148,163,184,.14)}.progress>div{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--success),var(--warning),var(--danger))}.aiPulse{display:flex;align-items:center;gap:10px;border-radius:16px;padding:10px 12px;border:1px solid rgba(99,102,241,.18);background:linear-gradient(180deg,var(--ai-surface),rgba(99,102,241,.04))}.aiPulse.warn{border-color:rgba(245,158,11,.24);background:var(--warn-surface)}.aiPulse .msg{flex:1 1;font-size:13px;color:var(--text-main)}.aiPulse .action{color:var(--ai-primary);font-weight:600;cursor:pointer;text-decoration:none}.drawerBackdrop{position:fixed;inset:0;background:rgba(15,23,42,.34);display:flex;justify-content:flex-end;z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.drawer{width:min(420px,94vw);height:100%;background:linear-gradient(180deg,var(--bg-card),var(--bg-elev));border-left:1px solid var(--border-subtle);padding:14px;box-shadow:var(--shadow-card)}.gauge{width:220px;height:120px;position:relative;overflow:hidden;margin:6px auto 0}.gaugeRing{background:conic-gradient(from 180deg,rgba(148,163,184,.22) 0deg,rgba(148,163,184,.22) 180deg,transparent 180deg,transparent 1turn)}.gaugeFill,.gaugeRing{width:220px;height:220px;border-radius:999px;position:absolute;bottom:-110px;left:0}.gaugeFill{background:conic-gradient(from 180deg,var(--ai-primary) 0deg,var(--accent-blue) var(--deg),rgba(148,163,184,.22) var(--deg),rgba(148,163,184,.22) 180deg,transparent 180deg)}.gaugeCenter{position:absolute;left:50%;transform:translateX(-50%);bottom:10px;text-align:center}.gaugePct{font-size:24px;font-weight:700;letter-spacing:-.24px}.gaugeLbl{font-size:12px;color:var(--text-muted);margin-top:2px}.heatmap{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:8px;gap:8px}.dayCell{border:1px solid var(--border-subtle);border-radius:14px;padding:8px;min-height:70px;background:linear-gradient(180deg,var(--bg-elev),var(--bg-card));position:relative}.dayCell .d{position:absolute;top:8px;right:8px;font-size:11px;color:var(--text-muted)}.dayCell .p{margin-top:18px;font-size:13px;font-weight:700;letter-spacing:-.1px}.dayCell .b{margin-top:6px;display:flex;gap:8px;font-size:11px;color:var(--text-muted)}.dayCell.pos{background:rgba(16,185,129,.1);border-color:rgba(16,185,129,.18)}.dayCell.neg{background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.18)}.tipWrap{position:relative;display:inline-flex}.tip{position:absolute;top:calc(100% + 8px);left:0;z-index:20;width:260px;padding:10px;border-radius:14px;background:var(--bg-card);border:1px solid var(--border-subtle);box-shadow:var(--shadow-card);font-size:12px;color:var(--text-main)}.spread{justify-content:space-between}.sep{height:1px;background:var(--border-subtle);margin:12px 0}.tg-shell-layout{display:grid;grid-template-columns:264px minmax(0,1fr);height:100vh;background:var(--bg-app);overflow:hidden}.tg-shell-layout.is-collapsed{grid-template-columns:76px minmax(0,1fr)}.tg-shell-sidebar{position:-webkit-sticky;position:sticky;top:0;display:flex;flex-direction:column;gap:16px;height:100vh;min-height:100vh;padding:20px 16px;border-right:1px solid hsla(0,0%,100%,.06);background:radial-gradient(circle at top,rgba(99,102,241,.2),transparent 26%),linear-gradient(180deg,#0c1530,#0f172a 42%,#101b35);color:#d8e0ef;overflow-x:hidden;overflow-y:auto;transition:padding var(--motion-medium),background var(--motion-medium),border-color var(--motion-medium)}:root[data-theme=dark] .tg-shell-sidebar{background:radial-gradient(circle at top,rgba(99,102,241,.22),transparent 26%),linear-gradient(180deg,#081121,#0d172b 42%,#12203b)}.tg-shell-brand-link{display:flex;gap:12px;align-items:center;color:inherit;text-decoration:none;transition:transform var(--motion-base),opacity var(--motion-base)}.tg-shell-sidebar.is-collapsed{align-items:center;padding-left:9px;padding-right:9px}.tg-shell-sidebar.is-collapsed .tg-shell-nav-list,.tg-shell-sidebar.is-collapsed .tg-shell-user-actions{justify-items:center}.tg-shell-brand-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:linear-gradient(135deg,var(--ai-primary),var(--accent-blue));color:#fff;font-size:12px;font-weight:800;letter-spacing:.04em;box-shadow:var(--shadow-brand)}.tg-shell-brand-name{font-size:15px;font-weight:800;letter-spacing:-.02em;color:#fff;line-height:1.2}.tg-shell-brand-tag{margin-top:3px;font-size:11px;color:rgba(203,213,225,.72)}.tg-shell-nav-section{display:grid;grid-gap:10px;gap:10px}.tg-shell-nav-section-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:rgba(203,213,225,.48)}.tg-shell-nav-list{display:grid;grid-gap:8px;gap:8px}.tg-shell-nav-item{display:flex;gap:12px;align-items:center;padding:10px 12px;border-radius:12px;color:rgba(226,232,240,.84);text-decoration:none;border:1px solid transparent;transition:background var(--motion-base),border-color var(--motion-base),color var(--motion-base),transform var(--motion-fast),box-shadow var(--motion-base);font-size:13px;font-weight:600;position:relative;overflow:hidden}.tg-shell-nav-item:hover{transform:translateX(2px);background:rgba(99,102,241,.12);border-color:rgba(99,102,241,.18);color:#fff}.tg-shell-nav-item.is-active{background:linear-gradient(135deg,rgba(99,102,241,.2),rgba(37,99,235,.14));border:1px solid rgba(129,140,248,.28);color:#fff;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.05)}.tg-shell-nav-item-label{position:relative;z-index:1;transition:transform var(--motion-fast),opacity var(--motion-base)}.tg-shell-nav-item.is-active .tg-shell-nav-item-label,.tg-shell-nav-item:hover .tg-shell-nav-item-label{transform:translateX(1px)}.tg-shell-nav-item-indicator{position:absolute;left:12px;right:12px;bottom:7px;height:2px;border-radius:999px;background:linear-gradient(90deg,rgba(129,140,248,.2),rgba(96,165,250,.9),rgba(129,140,248,.2));transform:scaleX(.12);transform-origin:left center;opacity:0;transition:transform var(--motion-medium),opacity var(--motion-base)}.tg-shell-nav-item.is-active .tg-shell-nav-item-indicator,.tg-shell-nav-item:hover .tg-shell-nav-item-indicator{opacity:1;transform:scaleX(1)}.tg-shell-nav-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:10px;background:hsla(0,0%,100%,.08);color:#eef2ff;font-size:11px;font-weight:800;transition:transform var(--motion-fast),background var(--motion-base),opacity var(--motion-base),box-shadow var(--motion-base)}.tg-shell-nav-item.is-active .tg-shell-nav-icon,.tg-shell-nav-item:hover .tg-shell-nav-icon{transform:translateY(-1px) scale(1.02);background:hsla(0,0%,100%,.13);box-shadow:0 0 0 1px rgba(129,140,248,.18)}.tg-shell-user-menu{display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid hsla(0,0%,100%,.08);border-radius:18px;background:linear-gradient(180deg,hsla(0,0%,100%,.06),hsla(0,0%,100%,.03));transition:border-color var(--motion-base),background var(--motion-base),transform var(--motion-base)}.tg-shell-user-email{margin-top:4px;font-size:12px;color:rgba(226,232,240,.82)}.tg-shell-user-actions{display:flex;gap:8px;flex-wrap:wrap}.tg-shell-main{min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr);min-height:100vh;overflow:hidden}.tg-shell-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;padding:12px 20px 10px;border-bottom:1px solid var(--border-subtle);background:hsla(0,0%,100%,.88);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:background var(--motion-medium),border-color var(--motion-base),box-shadow var(--motion-base)}:root[data-theme=dark] .tg-shell-header{background:rgba(8,17,33,.78)}.tg-shell-header-main{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;min-width:0}.tg-shell-header-title-block{display:flex;gap:12px;align-items:flex-start;min-width:0;flex:1 1 auto}.tg-shell-header-copy{display:grid;grid-gap:5px;gap:5px;min-width:0;align-content:center}.tg-shell-header-description{max-width:56ch}.tg-shell-sidebar-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:36px;height:36px;border-radius:12px;border:1px solid var(--border-subtle);background:var(--bg-card);color:var(--text-main);cursor:pointer;box-shadow:var(--shadow-sm);flex:0 0 auto;transition:transform var(--motion-fast),border-color var(--motion-base),box-shadow var(--motion-base),background var(--motion-base)}.tg-shell-sidebar-toggle:hover{transform:translateY(-1px);border-color:var(--border-strong);box-shadow:0 10px 24px -18px rgba(79,70,229,.45),var(--shadow-sm)}.tg-shell-sidebar-toggle-icon{display:inline-block;transition:transform var(--motion-medium),opacity var(--motion-base)}.tg-shell-header-controls{display:grid;grid-template-columns:minmax(220px,320px) auto;grid-gap:10px 12px;gap:10px 12px;align-items:center;justify-content:flex-end;min-width:0}.tg-shell-account-select{display:grid;grid-gap:4px;gap:4px;min-width:0;width:min(100%,360px)}.tg-shell-quick-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end;min-width:0}.tg-shell-quick-action-btn{position:relative}.tg-shell-quick-action-btn:hover{box-shadow:0 16px 24px -22px rgba(79,70,229,.7),var(--shadow-sm),var(--shadow-soft-inset)}.tg-shell-page-container{padding:18px 20px 20px;max-width:1540px;width:100%;margin:0 auto;height:100%;min-height:0;overflow:auto;scrollbar-gutter:stable}.tg-shell-page-container>*{min-width:0}.tg-reports-shell{display:grid;grid-gap:10px;gap:10px;min-width:0}.tg-reports-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.tg-reports-query-shelf{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;padding:12px 14px;border:1px solid var(--border-subtle);border-radius:18px;background:var(--bg-card);box-shadow:var(--shadow-card),var(--shadow-soft-inset)}.tg-reports-query-fields{flex:1 1;min-width:0;display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(5,minmax(min(144px,100%),1fr))}.tg-reports-query-actions{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap}.tg-reports-scope-row{display:flex;gap:10px;justify-content:space-between;align-items:center;flex-wrap:wrap}.tg-reports-scope-chips{display:flex;gap:8px;flex-wrap:wrap}.tg-reports-scope-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border-radius:999px;border:1px solid var(--border-subtle);background:var(--bg-card);color:var(--text-main);font-size:12px;font-weight:700;cursor:pointer;box-shadow:var(--shadow-sm),var(--shadow-soft-inset)}.tg-reports-tabbar{display:flex;gap:6px;flex-wrap:wrap;min-width:0}.tg-reports-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;background:transparent;color:var(--text-muted);border-radius:999px;padding:8px 12px;font-size:12px;font-weight:700;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}.tg-reports-tab:hover:not(:disabled){background:rgba(99,102,241,.06);color:var(--text-main)}.tg-reports-tab.is-active{border-color:rgba(99,102,241,.18);background:var(--bg-card);color:var(--ai-primary-strong);box-shadow:var(--shadow-sm),var(--shadow-soft-inset)}.tg-reports-tab:disabled{opacity:.5;cursor:not-allowed}.tg-reports-kpi-strip{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.tg-reports-kpi-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border-subtle);border-radius:16px;background:var(--bg-card);padding:12px;text-align:left;color:inherit;cursor:pointer;box-shadow:var(--shadow-sm),var(--shadow-soft-inset)}.tg-reports-kpi-value{margin-top:6px;font-size:18px;font-weight:700}.tg-reports-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;grid-gap:12px;gap:12px;align-items:start;min-width:0}.tg-reports-main-column,.tg-reports-rail{display:grid;grid-gap:10px;gap:10px;min-width:0;align-content:start}.tg-reports-rail-grid{display:grid;grid-gap:10px;gap:10px}.tg-reports-rail-grid>.card{background:linear-gradient(180deg,var(--bg-card),var(--bg-elev));box-shadow:var(--shadow-sm),var(--shadow-soft-inset)}.tg-reports-canvas{display:grid;grid-gap:10px;gap:10px;min-width:0}.tg-reports-advanced-drawer{width:min(430px,96vw);display:grid;grid-template-rows:auto minmax(0,1fr) auto;grid-gap:14px;gap:14px;overflow:hidden}.tg-reports-drawer-footer,.tg-reports-drawer-header{display:flex;gap:10px;align-items:center;justify-content:space-between}.tg-reports-drawer-body{display:grid;grid-gap:16px;gap:16px;overflow:auto;min-height:0}.tg-reports-advanced-grid,.tg-reports-drawer-section{display:grid;grid-gap:10px;gap:10px}.tg-reports-advanced-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tg-reports-placeholder-grid{display:grid;grid-gap:10px;gap:10px}.tg-reports-placeholder-card{background:var(--bg-surface-soft)}.tg-reports-overview-grid{display:grid;grid-gap:10px;gap:10px}.tg-reports-overview-chart-grid,.tg-reports-overview-secondary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.tg-dashboard-layout{display:grid;grid-template-columns:minmax(0,1.75fr) 320px;grid-gap:16px;gap:16px}.tg-dashboard-layout.is-single-column{grid-template-columns:minmax(0,1fr)}.tg-dashboard-main-column,.tg-dashboard-right-rail,.tg-dashboard-secondary-column{display:grid;grid-gap:14px;gap:14px;align-content:start}.tg-dashboard-hero-card{display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1.7fr) minmax(260px,.9fr);padding:16px;background:linear-gradient(180deg,var(--bg-card),var(--bg-surface-soft))}.tg-dashboard-pulse-card{padding:14px;border-radius:16px;border:1px solid var(--border-subtle);background:rgba(23,32,51,.025)}.tg-dashboard-pulse-card.tone-ok{border-color:rgba(16,185,129,.16);background:rgba(16,185,129,.05)}.tg-dashboard-pulse-card.tone-warn{border-color:rgba(245,158,11,.18);background:rgba(245,158,11,.06)}.tg-dashboard-pulse-card.tone-bad{border-color:rgba(239,68,68,.18);background:rgba(239,68,68,.05)}.tg-dashboard-pulse-card.tone-ai{border-color:rgba(99,102,241,.16);background:rgba(99,102,241,.05)}.tg-dashboard-pulse-title{margin-top:10px;font-size:16px;font-weight:700;line-height:1.3}.tg-dashboard-summary-grid{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);grid-gap:12px;gap:12px;align-items:start}.tg-dashboard-context-grid{display:grid;grid-gap:12px;gap:12px;margin-top:14px}.tg-dashboard-kpi-strip{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr))}.tg-dashboard-kpi-card{min-height:110px;position:relative;overflow:hidden;background:linear-gradient(180deg,var(--bg-card),var(--bg-card))}.tg-dashboard-kpi-card:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:rgba(99,102,241,.18)}.tg-dashboard-kpi-card.tone-ok{border-color:rgba(16,185,129,.18);background:linear-gradient(180deg,rgba(16,185,129,.08),var(--bg-card) 34%)}.tg-dashboard-kpi-card.tone-ok:before{background:linear-gradient(90deg,rgba(16,185,129,.8),rgba(110,231,183,.72))}.tg-dashboard-kpi-card.tone-warn{border-color:rgba(245,158,11,.2);background:linear-gradient(180deg,rgba(245,158,11,.08),var(--bg-card) 34%)}.tg-dashboard-kpi-card.tone-warn:before{background:linear-gradient(90deg,rgba(245,158,11,.82),rgba(251,191,36,.72))}.tg-dashboard-kpi-card.tone-bad{border-color:rgba(239,68,68,.18);background:linear-gradient(180deg,rgba(239,68,68,.08),var(--bg-card) 34%)}.tg-dashboard-kpi-card.tone-bad:before{background:linear-gradient(90deg,rgba(239,68,68,.84),hsla(0,91%,71%,.72))}.tg-dashboard-kpi-card.tone-ai{border-color:rgba(99,102,241,.18);background:linear-gradient(180deg,rgba(99,102,241,.08),var(--bg-card) 34%)}.tg-dashboard-kpi-card.tone-ai:before{background:linear-gradient(90deg,rgba(99,102,241,.84),rgba(129,140,248,.72))}.tg-dashboard-kpi-value{margin:8px 0 6px;font-size:22px;font-weight:800;letter-spacing:-.03em}.tg-dashboard-actions-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.tg-dashboard-action-button-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.tg-dashboard-action-button{justify-content:center}.tg-dashboard-action-card{display:grid;grid-gap:6px;gap:6px;text-align:left;color:inherit;text-decoration:none;background:linear-gradient(180deg,var(--bg-card),var(--bg-card));min-height:112px}.tg-dashboard-action-link{margin-top:6px;color:var(--ai-primary);font-size:12px;font-weight:700}.tg-dashboard-section-card{padding:15px}.tg-dashboard-section-card.tone-ai,.tg-dashboard-section-card.tone-bad,.tg-dashboard-section-card.tone-ok,.tg-dashboard-section-card.tone-warn{border-color:var(--border-subtle)}.tg-dashboard-leak-card.tone-ok{border-color:rgba(16,185,129,.18);background:linear-gradient(180deg,rgba(16,185,129,.04),var(--bg-card))}.tg-dashboard-leak-card.tone-warn{border-color:rgba(245,158,11,.2);background:linear-gradient(180deg,rgba(245,158,11,.06),var(--bg-card))}.tg-dashboard-leak-card.tone-bad{border-color:rgba(239,68,68,.2);background:linear-gradient(180deg,rgba(239,68,68,.06),var(--bg-card))}.tg-dashboard-leak-card.tone-ai{border-color:rgba(99,102,241,.18);background:linear-gradient(180deg,rgba(99,102,241,.05),var(--bg-card))}.tg-dashboard-leak-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-top:14px;padding:14px;border:1px solid var(--border-subtle);border-radius:16px;background:rgba(23,32,51,.025)}.tg-dashboard-leak-hero.tone-ok{border-color:rgba(16,185,129,.18);background:rgba(16,185,129,.05)}.tg-dashboard-leak-hero.tone-warn{border-color:rgba(245,158,11,.2);background:rgba(245,158,11,.06)}.tg-dashboard-leak-hero.tone-bad{border-color:rgba(239,68,68,.18);background:rgba(239,68,68,.06)}.tg-dashboard-leak-hero.tone-ai{border-color:rgba(99,102,241,.18);background:rgba(99,102,241,.05)}.tg-dashboard-list{display:grid;grid-gap:10px;gap:10px;margin-top:14px}.tg-dashboard-list-row{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:12px 0;border-top:1px solid rgba(148,163,184,.18)}.tg-dashboard-list-row:first-child{border-top:none;padding-top:0}.tg-dashboard-list-title{font-size:13px;font-weight:700}.tg-dashboard-list-metric{font-size:13px;font-weight:800}.tg-dashboard-list-metric.is-positive{color:var(--success)}.tg-dashboard-list-metric.is-negative{color:var(--danger)}.tg-dashboard-list-metric.tone-ok{color:var(--success)}.tg-dashboard-list-metric.tone-warn{color:#c27a00}.tg-dashboard-list-metric.tone-bad{color:var(--danger)}.tg-dashboard-list-metric.tone-ai{color:var(--ai-primary)}.tg-dashboard-preview-metric{margin:14px 0 12px;padding:12px 14px;border-radius:16px;background:rgba(23,32,51,.035)}.tg-dashboard-preview-value{margin-top:6px;font-size:24px;font-weight:800}.tg-dashboard-alert-card{min-height:0}.tg-dashboard-attention-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:14px;border:1px solid var(--border-subtle);border-radius:16px;background:rgba(23,32,51,.025)}.tg-dashboard-attention-hero.tone-ok{border-color:rgba(16,185,129,.18);background:rgba(16,185,129,.05)}.tg-dashboard-attention-hero.tone-warn{border-color:rgba(245,158,11,.18);background:rgba(245,158,11,.06)}.tg-dashboard-attention-hero.tone-bad{border-color:rgba(239,68,68,.18);background:rgba(239,68,68,.05)}.tg-dashboard-attention-hero.tone-ai{border-color:rgba(99,102,241,.16);background:rgba(99,102,241,.05)}.tg-dashboard-attention-list{display:grid;grid-gap:10px;gap:10px;margin-top:12px}.tg-dashboard-attention-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:10px;border-top:1px solid rgba(148,163,184,.16)}.tg-dashboard-attention-row:first-child{padding-top:0;border-top:none}.tg-dashboard-coach-card{display:grid;grid-gap:0;gap:0}.tg-dashboard-coach-tab-bar{display:flex;gap:8px;flex-wrap:wrap}.tg-dashboard-coach-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border-subtle);background:linear-gradient(180deg,var(--bg-card),var(--bg-elev));color:var(--text-muted);border-radius:999px;padding:9px 14px;font-size:12px;font-weight:700;cursor:pointer;transition:background var(--motion-base),color var(--motion-base),border-color var(--motion-base),transform var(--motion-fast),box-shadow var(--motion-base)}.tg-dashboard-coach-tab:hover{color:var(--text-main);border-color:rgba(129,140,248,.2);transform:translateY(-1px)}.tg-dashboard-coach-tab.is-active{color:#fff;background:linear-gradient(135deg,var(--ai-primary),var(--ai-primary-soft));border-color:rgba(99,102,241,.24);box-shadow:var(--shadow-brand)}.tg-dashboard-coach-body{display:grid;grid-gap:12px;gap:12px;padding:15px;border:1px solid var(--border-subtle);border-radius:18px;background:linear-gradient(180deg,var(--bg-card),rgba(99,102,241,.03))}.tg-dashboard-coach-actions,.tg-dashboard-coach-chip-row,.tg-dashboard-coach-meta{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.tg-dashboard-coach-headline{margin:0;font-size:24px;line-height:1.15;letter-spacing:-.03em}.tg-dashboard-coach-reason{font-size:14px;line-height:1.55;color:var(--text-main);max-width:68ch}.tg-dashboard-coach-detail-wrap{display:grid;grid-gap:8px;gap:8px}.tg-dashboard-coach-detail{padding:12px 14px;border:1px solid rgba(148,163,184,.16);border-radius:14px;background:rgba(23,32,51,.03);color:var(--text-muted);font-size:13px;line-height:1.55}.tg-stats-shell{display:grid;grid-gap:14px;gap:14px}.tg-stats-tab-bar,.tg-stats-toolbar{overflow:hidden}.tg-stats-compare-banner{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:14px;padding-top:14px;border-top:1px solid rgba(148,163,184,.18)}.tg-stats-tab-bar{display:flex;gap:8px;flex-wrap:wrap}.tg-stats-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;background:transparent;color:var(--text-muted);padding:10px 14px;border-radius:999px;font-size:13px;font-weight:700;cursor:pointer;transition:background var(--motion-base),color var(--motion-base),border-color var(--motion-base),transform var(--motion-fast),box-shadow var(--motion-base);position:relative}.tg-stats-tab:hover{color:var(--text-main);background:rgba(79,70,229,.06);transform:translateY(-1px)}.tg-stats-tab.is-active{color:#fff;background:linear-gradient(135deg,var(--ai-primary),var(--ai-primary-soft));border-color:rgba(99,102,241,.24);box-shadow:var(--shadow-brand)}.tg-stats-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.6fr);grid-gap:16px;gap:16px;align-items:start}.tg-stats-insight-rail,.tg-stats-main-column{display:grid;grid-gap:14px;gap:14px;align-content:start}.tg-stats-secondary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.tg-stats-chart-shell{transition:transform var(--motion-base),box-shadow var(--motion-medium),border-color var(--motion-base),background var(--motion-base);transform-origin:center bottom}.tg-stats-chart-shell:hover{transform:translateY(-2px);border-color:rgba(129,140,248,.22);box-shadow:0 20px 40px -30px rgba(79,70,229,.45),var(--shadow-card),var(--shadow-soft-inset)}.tg-stats-chart-shell-body{animation:tg-fade-up var(--motion-medium) both}.tg-stats-kpi-chip-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:10px;gap:10px}.tg-stats-kpi-chip{padding:12px 14px;border-radius:16px;border:1px solid var(--border-subtle);background:linear-gradient(180deg,var(--bg-card),var(--bg-elev));box-shadow:var(--shadow-sm);transition:transform var(--motion-fast),border-color var(--motion-base),box-shadow var(--motion-base),background var(--motion-base)}.tg-stats-kpi-chip.tone-good{border-color:rgba(16,185,129,.24)}.tg-stats-kpi-chip.tone-bad{border-color:rgba(239,68,68,.24)}.tg-stats-kpi-chip.tone-accent{border-color:rgba(99,102,241,.24);background:linear-gradient(180deg,rgba(99,102,241,.08),rgba(99,102,241,.02))}.tg-stats-kpi-chip:hover{transform:translateY(-1px);box-shadow:0 16px 28px -26px rgba(79,70,229,.4),var(--shadow-sm)}.tg-stats-chip-stack{display:flex;gap:8px;flex-wrap:wrap}.tg-stats-rail-actions{display:grid;grid-gap:8px;gap:8px;margin-top:10px}.tg-stats-category-row{display:grid;grid-gap:8px;gap:8px;text-align:left;color:inherit;border:1px solid var(--border-subtle);border-radius:14px;padding:12px;cursor:pointer;transition:transform var(--motion-fast),border-color var(--motion-base),box-shadow var(--motion-base),background var(--motion-base);animation:tg-fade-up var(--motion-medium) both;animation-delay:var(--stagger-delay,0ms)}.tg-stats-category-row:hover{transform:translateY(-1px);border-color:rgba(129,140,248,.24);box-shadow:0 16px 32px -28px rgba(79,70,229,.5)}.tg-stats-category-track{height:10px;border-radius:999px;background:rgba(148,163,184,.14);overflow:hidden}.tg-stats-category-fill{height:100%;border-radius:999px;opacity:.92;transform-origin:left center;animation:tg-rise-in var(--motion-spring-soft) both;animation-delay:var(--stagger-delay,0ms);transition:transform var(--motion-base),box-shadow var(--motion-base),opacity var(--motion-base)}.tg-stats-category-fill.is-active{box-shadow:0 0 0 2px rgba(99,102,241,.22);transform:scaleY(1.12)}.tg-stats-equity-chart-svg{overflow:visible}.tg-stats-equity-path{stroke-dasharray:var(--path-length,1000);stroke-dashoffset:var(--path-length,1000);animation:tg-draw-line var(--motion-slow) both}.tg-stats-equity-point{opacity:0;transform-origin:center;animation:tg-fade-up var(--motion-medium) both;animation-delay:var(--point-delay,0ms);transition:r var(--motion-fast),fill var(--motion-base),stroke var(--motion-base),filter var(--motion-base),transform var(--motion-fast)}.tg-stats-equity-point.is-active,.tg-stats-equity-point:hover{filter:drop-shadow(0 0 10px rgba(129,140,248,.38))}.tg-stats-chart-tooltip{animation:tg-fade-up var(--motion-fast) both}.tg-stats-skeleton-line{border-radius:14px;background:linear-gradient(90deg,rgba(148,163,184,.1),rgba(148,163,184,.2) 35%,rgba(148,163,184,.1) 70%);background-size:200% 100%;animation:tg-fade-up var(--motion-medium) both,tg-skeleton-shimmer 1.6s linear infinite;animation-delay:var(--stagger-delay,0ms),0ms}.tg-stats-empty-state,.tg-stats-skeleton{animation:tg-fade-up var(--motion-medium) both}.tg-stats-empty-state-cta{width:-moz-fit-content;width:fit-content}.tg-stats-empty-state-body{max-width:56ch}.tg-trades-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.7fr);grid-gap:16px;gap:16px}.tg-trades-layout.is-detail-hidden{grid-template-columns:minmax(0,1fr)}.tg-trades-shell{display:grid;grid-gap:14px;gap:14px}.tg-journal-selector-column,.tg-trades-detail-rail{display:grid;grid-gap:16px;gap:16px;align-content:start}.tg-trades-summary-footer{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px solid var(--border-subtle)}.tg-trades-detail-actions{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.tg-trades-surface{--tg-trades-grid-header-offset:0px;padding:12px;min-width:0}.tg-trades-surface-stack{display:grid;grid-gap:10px;gap:10px;min-width:0}.tg-trades-utility-strip{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding-bottom:10px;border-bottom:1px solid var(--border-subtle)}.tg-trades-utility-controls{display:flex;gap:8px;align-items:flex-end;justify-content:flex-end;flex-wrap:wrap;min-width:0}.tg-trades-utility-select{display:grid;grid-gap:4px;gap:4px;min-width:132px}.tg-trades-bulk-action-select,.tg-trades-toolbar-date,.tg-trades-toolbar-input,.tg-trades-toolbar-select,.tg-trades-utility-select .input{min-height:42px}.tg-trades-pnl-toggle{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.tg-trades-primary-toolbar{display:grid;grid-gap:8px;gap:8px;align-items:center;grid-template-columns:minmax(240px,1.6fr) repeat(5,auto)}.tg-trades-toolbar-group,.tg-trades-toolbar-group--grow{min-width:0}.tg-trades-toolbar-input{width:100%;min-width:0}.tg-trades-toolbar-select{min-width:142px}.tg-trades-toolbar-date{min-width:152px}.tg-trades-filter-chip-row{display:flex;gap:10px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}.tg-trades-filter-chip-list{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.tg-trades-filter-chip{gap:6px}.tg-trades-filter-chip.is-ai{background:var(--ai-surface);border-color:rgba(99,102,241,.2);color:var(--ai-primary)}.tg-trades-filter-chip.is-warn{background:rgba(245,158,11,.12);border-color:rgba(245,158,11,.2);color:var(--warning)}.tg-trades-filter-chip-remove{border:none;background:transparent;padding:0;color:inherit;cursor:pointer;font-weight:800;line-height:1}.tg-trades-bulk-bar{position:-webkit-sticky;position:sticky;top:0;z-index:4;display:grid;grid-gap:10px;gap:10px;padding:10px 12px;border:1px solid rgba(99,102,241,.16);border-radius:16px;background:linear-gradient(180deg,var(--bg-card),var(--bg-surface-soft));box-shadow:var(--shadow-sm),var(--shadow-soft-inset)}.tg-trades-bulk-controls,.tg-trades-bulk-summary{display:flex;align-items:center;gap:8px}.tg-trades-bulk-controls{flex-wrap:wrap}.tg-trades-bulk-action-select{min-width:180px}.tg-trades-bulk-inline-fields{display:flex;gap:8px;align-items:center;flex-wrap:wrap;flex:1 1 360px}.tg-trades-chip-stack,.tg-trades-suggestion-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.tg-trades-grid-region{min-width:0}.tg-trades-table-wrap{overflow:auto;border:1px solid var(--border-subtle);border-radius:16px;background:var(--bg-card)}.tg-trades-grid{width:100%;border-collapse:collapse;font-size:12.5px}.tg-trades-grid thead th{top:var(--tg-trades-grid-header-offset,0);z-index:3;background:var(--bg-card)}.tg-trades-grid--compact tbody td{padding:9px 10px}.tg-trades-grid--comfortable tbody td{padding:12px 10px}.tg-trades-grid-row{cursor:pointer;transition:background .14s ease,box-shadow .14s ease}.tg-trades-grid-row:hover{background:rgba(99,102,241,.04)}.tg-trades-grid-row.is-selected{background:rgba(99,102,241,.06)}.tg-trades-grid-row.is-active{background:var(--ai-surface);box-shadow:inset 3px 0 0 var(--ai-primary)}.tg-trades-grid-empty{padding:20px 12px;color:var(--text-muted)}.tg-trades-status-cell{display:grid;grid-gap:4px;gap:4px}.tg-trades-review-label{color:var(--text-muted)}.tg-trades-review-label.is-warn{color:var(--warning)}.tg-trades-review-label.is-ai{color:var(--ai-primary)}.tg-trades-drawer-backdrop{position:fixed;inset:0;z-index:70;display:flex;justify-content:flex-end;background:rgba(15,23,42,.34);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.tg-trades-drawer{width:min(460px,94vw);height:100%;display:flex;flex-direction:column;gap:14px;padding:16px;background:linear-gradient(180deg,var(--bg-card),var(--bg-elev));border-left:1px solid var(--border-subtle);box-shadow:var(--shadow-card)}.tg-trades-drawer-header{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.tg-trades-drawer-body{min-height:0;overflow:auto;display:grid;grid-gap:14px;gap:14px;padding-right:2px}.tg-trades-detail-block,.tg-trades-drawer-section{display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid var(--border-subtle);border-radius:16px;background:linear-gradient(180deg,var(--bg-card),var(--bg-surface-soft))}.tg-trades-detail-row{display:grid;grid-gap:4px;gap:4px}.tg-trades-drawer-footer{margin-top:auto;display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;padding-top:8px;border-top:1px solid var(--border-subtle)}.tg-journal-layout{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.7fr);grid-gap:16px;gap:16px}.tg-journal-workspace{display:grid;grid-gap:14px;gap:14px}.tg-journal-inbox-layout{grid-template-columns:minmax(340px,.95fr) minmax(0,1.35fr);align-items:start}.tg-journal-inbox-layout,.tg-journal-inbox-queue{display:grid;grid-gap:16px;gap:16px}.tg-journal-inbox-header{animation:tg-fade-up var(--motion-medium) both}.tg-journal-queue-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:12px}.tg-journal-queue-controls{display:grid;grid-gap:10px;gap:10px;margin-top:14px}.tg-journal-queue-inline-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.tg-journal-editor-shell{min-height:640px;background:linear-gradient(180deg,var(--bg-card),var(--bg-surface-soft))}.tg-journal-editor-shell--focused{min-height:calc(100vh - 170px)}.tg-journal-empty-editor{display:grid;align-content:center;justifyItems:start;min-height:420px;padding:22px}.tg-journal-inbox-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.tg-journal-editor-layout{display:grid;grid-template-columns:220px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.tg-journal-fullscreen-editor{min-width:0}.tg-journal-canvas-shell--editor{display:grid;grid-gap:14px;gap:14px;max-width:1040px;margin:0 auto}.tg-journal-editor-v2-header{position:-webkit-sticky;position:sticky;top:0;z-index:6;background:linear-gradient(180deg,color-mix(in srgb,var(--bg-card) 92%,transparent),var(--bg-card));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.tg-journal-editor-v2-header-main{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap}.tg-journal-editor-v2-header-left{display:flex;align-items:center;gap:14px;min-width:0}.tg-journal-editor-v2-title-block{display:grid;grid-gap:4px;gap:4px;min-width:0}.tg-journal-editor-v2-header-right{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.tg-journal-editor-v2-progress{margin-top:12px}.tg-journal-context-panel{display:grid;grid-gap:14px;gap:14px}.tg-journal-context-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px}.tg-journal-context-metric{min-width:0;border:1px solid rgba(148,163,184,.16);border-radius:14px;padding:12px;background:var(--bg-elev)}.tg-journal-context-metric--wide{grid-column:span 2}.tg-journal-status-banner{border-color:rgba(245,158,11,.28);background:var(--warn-surface)}.tg-journal-complete-banner{border-color:rgba(16,185,129,.22);background:linear-gradient(180deg,rgba(16,185,129,.08),rgba(16,185,129,.03))}.tg-journal-section-nav{display:grid;grid-gap:14px;gap:14px}.tg-journal-ai-guide{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;border-color:rgba(99,102,241,.22);background:radial-gradient(circle at top right,rgba(99,102,241,.12),transparent 34%),linear-gradient(180deg,rgba(99,102,241,.06),rgba(37,99,235,.02))}.tg-journal-ai-guide-copy{display:grid;grid-gap:6px;gap:6px;min-width:0;flex:1 1}.tg-journal-ai-guide-chips{margin-top:2px}.tg-journal-completion-checklist{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.tg-journal-checklist-item{gap:10px;padding:10px 12px;border-radius:14px;border:1px solid rgba(148,163,184,.16);background:var(--bg-elev)}.tg-journal-checklist-item,.tg-journal-inline-actions{display:flex;align-items:center;justify-content:space-between}.tg-journal-inline-actions{gap:16px;flex-wrap:wrap}.tg-journal-inline-actions-copy{display:grid;grid-gap:4px;gap:4px;min-width:0}.tg-journal-assist-drawer-backdrop{position:fixed;inset:0;z-index:60;display:flex;justify-content:flex-end;background:rgba(15,23,42,.18)}.tg-journal-assist-drawer{width:min(520px,94vw);height:100vh;overflow:auto;padding:18px;border-left:1px solid var(--border-subtle);background:linear-gradient(180deg,var(--bg-card),var(--bg-surface-soft));box-shadow:-18px 0 40px -32px rgba(15,23,42,.55)}.tg-journal-assist-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.tg-journal-ai-coach-focus,.tg-journal-assist-stack{display:grid;grid-gap:12px;gap:12px}.tg-journal-ai-coach-recommended{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px;border:1px solid rgba(99,102,241,.18);border-radius:14px;background:rgba(99,102,241,.06)}.tg-journal-ai-coach-actions{gap:8px}.tg-journal-ai-coach-entry{border-color:rgba(148,163,184,.16)}.tg-journal-ai-draft-preview,.tg-journal-ai-draft-preview-list{display:grid;grid-gap:10px;gap:10px}.tg-journal-ai-draft-preview-item{border-color:rgba(99,102,241,.16)}.tg-journal-assist-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.tg-journal-history-list{display:grid;grid-gap:10px;gap:10px}.tg-journal-loading-shell{display:grid;grid-gap:14px;gap:14px;min-height:420px;align-content:start}.tg-journal-loading-line{height:14px;border-radius:999px;background:linear-gradient(90deg,rgba(148,163,184,.14),rgba(129,140,248,.14),rgba(148,163,184,.14))}.tg-journal-loading-line--wide{width:55%;height:18px}.tg-journal-loading-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.tg-journal-loading-block{min-height:120px;border-radius:18px;background:linear-gradient(180deg,rgba(148,163,184,.12),rgba(99,102,241,.06))}.tg-journal-editor-rail{position:-webkit-sticky;position:sticky;top:14px;display:grid;grid-gap:14px;gap:14px}.tg-journal-editor-rail-actions{display:grid;grid-gap:10px;gap:10px}.tg-journal-canvas-header,.tg-journal-canvas-shell,.tg-journal-footer,.tg-journal-form-shell,.tg-journal-main-column,.tg-journal-section-card,.tg-journal-tab-card{min-width:0}.tg-journal-header-actions{justify-content:flex-end}.tg-journal-header-actions,.tg-journal-stepper{display:flex;gap:8px;flex-wrap:wrap}.tg-journal-step-pill{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border-radius:999px;border:1px solid var(--border-subtle);background:linear-gradient(180deg,var(--bg-card),var(--bg-elev));color:var(--text-muted);font-size:12px;font-weight:700;cursor:pointer;transition:transform var(--motion-fast),border-color var(--motion-base),background var(--motion-base),color var(--motion-base),box-shadow var(--motion-base)}.tg-journal-step-pill:hover{transform:translateY(-1px);color:var(--text-main);border-color:rgba(129,140,248,.24)}.tg-journal-step-pill.is-active{color:#fff;background:linear-gradient(135deg,var(--ai-primary),var(--ai-primary-soft));border-color:rgba(129,140,248,.24);box-shadow:var(--shadow-brand)}.tg-journal-step-pill-index{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:999px;background:hsla(0,0%,100%,.14);font-size:11px;font-weight:800}.tg-journal-step-panel{min-width:0;animation:tg-fade-up var(--motion-medium) both}.tg-journal-step-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:2px;flex-wrap:wrap}.tg-journal-footer{border-top:1px solid rgba(148,163,184,.18)}.tg-journal-footer-meta{display:grid;grid-gap:10px;gap:10px}.tg-journal-queue-drawer-backdrop{position:fixed;inset:0;z-index:55;display:flex;justify-content:flex-start;background:rgba(15,23,42,.18)}.tg-journal-queue-drawer{width:min(460px,92vw);height:100vh;overflow:auto;padding:18px;border-right:1px solid var(--border-subtle);background:linear-gradient(180deg,var(--bg-card),var(--bg-surface-soft));box-shadow:18px 0 40px -32px rgba(15,23,42,.55)}.tg-journal-selector-item{transition:transform var(--motion-fast),border-color var(--motion-base),background var(--motion-base),box-shadow var(--motion-base)}.tg-journal-selector-item:hover{transform:translateY(-1px);border-color:rgba(129,140,248,.22)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.btn:hover,.tg-journal-selector-item:hover,.tg-journal-step-pill:hover,.tg-shell-nav-item:hover,.tg-stats-category-row:hover,.tg-stats-chart-shell:hover,.tg-stats-kpi-chip:hover{transform:none}}.tg-journal-selector-list{display:grid;grid-gap:8px;gap:8px;margin-top:14px}.tg-journal-selector-item{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:12px;border:1px solid var(--border-subtle);border-radius:14px;background:transparent;color:inherit;text-align:left;cursor:pointer}.tg-journal-selector-item.is-active{background:rgba(79,70,229,.08);border-color:rgba(79,70,229,.18);box-shadow:0 18px 34px -30px rgba(79,70,229,.6)}@media (max-width:1280px){.tg-journal-editor-layout,.tg-journal-inbox-layout{grid-template-columns:1fr}.tg-journal-editor-rail{position:static;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.tg-journal-editor-rail-actions{grid-column:1/-1}.tg-journal-context-grid,.tg-journal-editor-rail-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.tg-journal-header-actions{justify-content:flex-start}.tg-journal-editor-rail,.tg-journal-editor-rail-actions{grid-template-columns:1fr}.tg-journal-queue-drawer{width:min(100vw,100vw)}.tg-journal-ai-guide,.tg-journal-editor-v2-header-main,.tg-journal-inline-actions{align-items:stretch}.tg-journal-editor-v2-header-left,.tg-journal-editor-v2-header-right{width:100%}.tg-journal-editor-v2-header-right{justify-content:flex-start}.tg-journal-assist-grid,.tg-journal-completion-checklist,.tg-journal-context-grid,.tg-journal-loading-grid{grid-template-columns:1fr}.tg-journal-context-metric--wide{grid-column:auto}.tg-journal-assist-drawer{width:min(100vw,100vw)}}.tg-settings-shell{display:grid;grid-gap:12px;gap:12px;min-width:0}.tg-settings-shell.container,.tg-shell-page-container>.container{max-width:none;padding:0;margin:0}.tg-settings-header-card{border-radius:18px}.tg-settings-top-nav-scroll{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.tg-settings-top-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;border:1px solid var(--border-subtle);background:var(--bg-card);color:var(--text-main);white-space:nowrap;cursor:pointer;font-weight:700;font-size:13px;box-shadow:var(--shadow-sm)}.tg-settings-top-tab.is-active{background:linear-gradient(135deg,rgba(99,102,241,.12),rgba(37,99,235,.08));border-color:rgba(99,102,241,.22);color:var(--ai-primary-strong)}.tg-settings-dirty-dot{width:8px;height:8px;border-radius:999px;background:var(--warning)}.tg-settings-section-card{overflow:hidden}.tg-settings-form-grid{display:grid;grid-gap:12px 14px;gap:12px 14px;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));min-width:0;align-items:start}.tg-settings-field{display:grid;grid-gap:6px;gap:6px;min-width:0}.tg-settings-field-full{grid-column:1/-1}.tg-settings-inline-check{display:inline-flex;align-items:center;gap:10px;min-height:40px;padding-top:20px;min-width:0;font-size:12px;color:var(--text-main)}.tg-settings-inline-check input{flex:0 0 auto}.tg-settings-inline-check span{min-width:0}.tg-page-loading{display:grid;place-items:start;min-height:240px}.tg-page-loading-card{width:min(520px,100%);padding:18px}.tg-page-loading-shimmer{position:relative;overflow:hidden;border-radius:999px;background:rgba(99,102,241,.08)}.tg-page-loading-shimmer:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.72),transparent);animation:tg-shimmer 1.4s infinite}.tg-page-loading-title{height:16px;width:180px}.tg-page-loading-line{height:12px;width:100%;margin-top:12px}.tg-page-loading-line.short{width:68%}@keyframes tg-shimmer{to{transform:translateX(100%)}}.tg-auth-shell{min-height:100vh;overflow:auto;display:grid;grid-template-columns:minmax(0,1fr);place-items:center;padding:24px;background:radial-gradient(circle at top left,rgba(99,102,241,.2),transparent 24%),radial-gradient(circle at 78% 14%,rgba(56,189,248,.14),transparent 22%),linear-gradient(180deg,#06101f,#0b1528 54%,#111f38)}.tg-auth-card-shell{display:grid;place-items:center;width:100%;max-width:460px;padding:0}.tg-auth-card{width:100%;display:grid;grid-gap:14px;gap:14px;padding:22px;border-radius:28px;border:1px solid rgba(148,163,184,.16);background:linear-gradient(180deg,rgba(12,20,38,.94),rgba(10,18,34,.94));box-shadow:0 28px 70px -40px rgba(2,6,23,.96);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.tg-auth-card.is-state{width:100%}.tg-auth-mode-toggle{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:4px;gap:4px;padding:4px;border-radius:16px;border:1px solid rgba(148,163,184,.14);background:rgba(148,163,184,.06)}.tg-auth-mode-option{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:42px;border-radius:12px;color:rgba(226,232,240,.72);font-size:13px;font-weight:700;text-decoration:none;overflow:hidden}.tg-auth-mode-option span{position:relative;z-index:1}.tg-auth-mode-option.is-active{color:#fff}.tg-auth-mode-indicator{position:absolute;inset:0;z-index:0;border-radius:12px;background:linear-gradient(135deg,rgba(99,102,241,.92),rgba(124,131,255,.92));box-shadow:0 16px 36px -24px rgba(99,102,241,.82)}.tg-auth-card-body,.tg-auth-card-header{display:grid;grid-gap:10px;gap:10px}.tg-auth-card-title{font-size:clamp(1.8rem,4vw,2.2rem);line-height:1;letter-spacing:-.04em;font-weight:800;color:#fff}.tg-auth-card-subtitle{font-size:14px;line-height:1.55;color:rgba(226,232,240,.76)}.tg-auth-card-footer{border-top:1px solid rgba(148,163,184,.12);padding-top:12px}.tg-auth-form{display:grid;grid-gap:12px;gap:12px}.tg-auth-field{display:grid;grid-gap:6px;gap:6px}.tg-auth-field .k{color:rgba(226,232,240,.82);font-size:12px;letter-spacing:.03em}.tg-auth-form .input{min-height:48px;border-radius:16px;border-color:rgba(148,163,184,.16);background:linear-gradient(180deg,rgba(20,30,52,.98),rgba(15,23,42,.98));color:#eff5ff}.tg-auth-form .input::placeholder{color:rgba(200,210,225,.46)}.tg-auth-form .input:focus{border-color:rgba(129,140,248,.48);box-shadow:0 0 0 4px rgba(99,102,241,.12)}.tg-auth-submit{min-height:48px;border-radius:16px;font-size:14px}.tg-auth-inline-link{color:#9caefc;font-weight:700;text-decoration:none}.tg-auth-divider{display:grid;grid-template-columns:1fr auto 1fr;grid-gap:10px;gap:10px;align-items:center;color:rgba(226,232,240,.52);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.tg-auth-divider:after,.tg-auth-divider:before{content:"";height:1px;background:rgba(148,163,184,.14)}.tg-auth-social-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.tg-auth-social-button{display:inline-flex;align-items:center;min-height:46px;justify-content:center;gap:8px;padding:0 10px;border-radius:14px;border-color:rgba(148,163,184,.16);background:linear-gradient(180deg,rgba(20,30,52,.92),rgba(13,20,36,.92));color:#edf3ff;text-align:center;white-space:nowrap}.tg-auth-social-mark{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;font-size:11px;font-weight:800;color:#fff}.tg-auth-social-mark.is-google{background:linear-gradient(135deg,#2563eb,#7c3aed)}.tg-auth-social-mark.is-x{background:linear-gradient(135deg,#0f172a,#334155)}.tg-auth-social-mark.is-discord{background:linear-gradient(135deg,#5865f2,#818cf8)}.tg-auth-callback-state{display:grid;grid-gap:16px;gap:16px;justify-items:start}.tg-auth-callback-actions{display:flex;gap:10px;flex-wrap:wrap}.tg-auth-progress-dot{width:14px;height:14px;border-radius:999px;background:var(--ai-primary);box-shadow:0 0 0 0 rgba(79,70,229,.18);animation:tg-auth-pulse 1.1s ease-in-out infinite}@keyframes tg-auth-pulse{0%{transform:scale(.92);box-shadow:0 0 0 0 rgba(79,70,229,.22)}70%{transform:scale(1);box-shadow:0 0 0 10px rgba(79,70,229,0)}to{transform:scale(.92);box-shadow:0 0 0 0 rgba(79,70,229,0)}}.tg-open-trades-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.tg-market-suggest-dropdown{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:50;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:14px;box-shadow:var(--shadow-card);padding:10px}.tg-market-suggest-option{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;display:flex;justify-content:space-between;gap:12px;align-items:center;text-align:left;border:1px solid transparent;background:transparent;border-radius:12px;padding:10px 12px;cursor:pointer}.tg-market-suggest-option.is-active,.tg-market-suggest-option:hover{background:rgba(79,70,229,.06);border-color:rgba(79,70,229,.14)}.tg-market-suggest-symbol{font-size:13px;font-weight:800;color:var(--text-main)}.tg-marketing-page{min-height:100vh;background:radial-gradient(circle at top left,rgba(99,102,241,.18),transparent 28%),radial-gradient(circle at 85% 12%,rgba(56,189,248,.16),transparent 20%),linear-gradient(180deg,#06101f,#0a1426 28%,#0d172b 72%,#111f38);color:#e6edf9}.tg-marketing-loader{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top left,rgba(99,102,241,.18),transparent 30%),linear-gradient(180deg,#07111f,#0d172b)}.tg-marketing-loader-card{display:flex;align-items:center;gap:16px;padding:20px 24px;border-radius:24px;border:1px solid rgba(129,140,248,.18);background:rgba(15,23,42,.84);box-shadow:0 24px 60px -30px rgba(2,6,23,.9)}.tg-marketing-loader-copy{display:grid;grid-gap:4px;gap:4px}.tg-marketing-main{display:grid;grid-gap:56px;gap:56px;padding-bottom:72px}.tg-marketing-nav{position:-webkit-sticky;position:sticky;top:0;z-index:40;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:rgba(6,16,31,.74);border-bottom:1px solid rgba(148,163,184,.12)}.tg-marketing-built-section,.tg-marketing-footer-inner,.tg-marketing-hero,.tg-marketing-nav-inner,.tg-marketing-section{max-width:1240px;margin:0 auto;padding-left:20px;padding-right:20px}.tg-marketing-nav-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:78px}.tg-marketing-brand{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none}.tg-marketing-brand-mark{display:grid;place-items:center;width:52px;height:52px;border-radius:18px;background:linear-gradient(135deg,#4f46e5,#2563eb);color:#fff;font-size:18px;font-weight:800;letter-spacing:-.04em;box-shadow:0 18px 36px -22px rgba(79,70,229,.75)}.tg-marketing-brand-copy{display:grid;grid-gap:3px;gap:3px}.tg-marketing-brand-name{font-size:18px;font-weight:800;color:#fff}.tg-marketing-brand-tag{font-size:12px;color:rgba(226,232,240,.74)}.tg-marketing-chip-row,.tg-marketing-footer-links,.tg-marketing-hero-actions,.tg-marketing-nav-actions,.tg-marketing-nav-links{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tg-marketing-footer-links a,.tg-marketing-hero-primary,.tg-marketing-hero-secondary,.tg-marketing-hero-tertiary,.tg-marketing-nav-ghost,.tg-marketing-nav-link,.tg-marketing-nav-primary{text-decoration:none}.tg-marketing-footer-links a,.tg-marketing-nav-ghost,.tg-marketing-nav-link{color:rgba(226,232,240,.82);font-size:14px;font-weight:600}.tg-marketing-hero-primary,.tg-marketing-nav-primary{background:linear-gradient(135deg,#6366f1,#7c83ff);color:#fff;font-weight:700;box-shadow:0 18px 34px -22px rgba(99,102,241,.8)}.tg-marketing-hero-primary,.tg-marketing-hero-secondary,.tg-marketing-nav-ghost,.tg-marketing-nav-primary{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border-radius:14px}.tg-marketing-hero-secondary,.tg-marketing-nav-ghost{border:1px solid rgba(148,163,184,.24);background:rgba(15,23,42,.28)}.tg-marketing-hero-tertiary{color:#b9c4d8;font-size:14px;font-weight:700}.tg-marketing-hero{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);grid-gap:28px;gap:28px;align-items:center;padding-top:64px}.tg-marketing-built-copy,.tg-marketing-hero-copy,.tg-marketing-section-heading{display:grid;grid-gap:12px;gap:12px}.tg-marketing-eyebrow{font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#93a7ff}.tg-marketing-hero-title,.tg-marketing-section-title{margin:0;line-height:.98;letter-spacing:-.05em;color:#fff}.tg-marketing-hero-title{font-size:clamp(3rem,5vw,5.4rem);max-width:12ch}.tg-marketing-hero-body,.tg-marketing-section-body{margin:0;font-size:16px;line-height:1.65;color:rgba(226,232,240,.8);max-width:58ch}.tg-marketing-section{display:grid;grid-gap:20px;gap:20px}.tg-marketing-hero-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:6px}.tg-marketing-hero-proof-item{display:grid;grid-gap:4px;gap:4px;padding:14px 16px;border-radius:18px;border:1px solid rgba(148,163,184,.12);background:rgba(15,23,42,.48)}.tg-marketing-hero-proof-item strong{color:#fff;font-size:14px}.tg-marketing-hero-proof-item span{color:rgba(226,232,240,.7);font-size:13px;line-height:1.55}.tg-marketing-ai-section{max-width:1240px;margin:0 auto;padding:0 20px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);grid-gap:28px;gap:28px;align-items:start}.tg-marketing-ai-copy{display:grid;grid-gap:14px;gap:14px}.tg-marketing-ai-points{display:grid;grid-gap:12px;gap:12px}.tg-marketing-ai-point{display:grid;grid-gap:4px;gap:4px;padding:14px 16px;border-radius:18px;border:1px solid rgba(148,163,184,.12);background:rgba(15,23,42,.55)}.tg-marketing-ai-point strong{color:#fff;font-size:15px}.tg-marketing-ai-point span{color:rgba(226,232,240,.72);line-height:1.6}.tg-marketing-ai-panel{display:grid;grid-gap:16px;gap:16px;padding:24px;border-radius:28px;border:1px solid rgba(129,140,248,.2);background:radial-gradient(circle at top right,rgba(56,189,248,.12),transparent 24%),linear-gradient(180deg,rgba(15,23,42,.92),rgba(9,17,31,.92));box-shadow:0 26px 60px -34px rgba(2,6,23,.88)}.tg-marketing-ai-panel-top{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.tg-marketing-ai-panel-headline{font-size:26px;line-height:1.18;letter-spacing:-.04em;font-weight:800;color:#fff;max-width:18ch}.tg-marketing-ai-panel-grid{display:grid;grid-gap:12px;gap:12px}.tg-marketing-ai-note-card{padding:16px;border-radius:18px;background:rgba(148,163,184,.08)}.tg-marketing-ai-note-card p{margin:8px 0 0;color:rgba(226,232,240,.76);line-height:1.65}.tg-marketing-hero-visual{min-width:0}.tg-marketing-hero-board{position:relative;min-height:560px;border-radius:30px;border:1px solid rgba(129,140,248,.18);background:radial-gradient(circle at top right,rgba(56,189,248,.14),transparent 22%),linear-gradient(180deg,rgba(10,18,34,.96),rgba(15,23,42,.92));overflow:hidden;box-shadow:0 28px 80px -42px rgba(2,6,23,.9)}.tg-marketing-hero-board-header{display:flex;gap:8px;flex-wrap:wrap;padding:20px 20px 0}.tg-marketing-hero-chart{padding:28px 24px 0}.tg-marketing-built-card,.tg-marketing-feature-visual-card,.tg-marketing-final-cta-inner,.tg-marketing-floating-card,.tg-marketing-how-card,.tg-marketing-pricing-card,.tg-marketing-showcase-preview-card{border:1px solid rgba(148,163,184,.14);background:rgba(15,23,42,.76);box-shadow:0 20px 48px -28px rgba(2,6,23,.84)}.tg-marketing-floating-card{position:absolute;padding:16px 18px;border-radius:22px;max-width:240px}.tg-marketing-floating-headline{margin-top:8px;color:#fff;font-size:18px;line-height:1.28;font-weight:800;letter-spacing:-.03em}.tg-marketing-floating-card-edge{top:34px;right:24px}.tg-marketing-floating-card-journal{left:22px;bottom:132px}.tg-marketing-floating-card-ai{right:22px;bottom:26px;max-width:264px}.tg-marketing-card-value{margin-top:8px;font-size:36px;font-weight:800;letter-spacing:-.05em;color:#f8fbff}.tg-marketing-hero-matrix{position:absolute;left:26px;top:62px;display:grid;grid-template-columns:repeat(3,18px);grid-gap:8px;gap:8px}.tg-marketing-hero-loop{position:absolute;left:24px;right:24px;bottom:24px;display:grid;grid-gap:12px;gap:12px;padding:16px 18px;border-radius:22px;border:1px solid rgba(129,140,248,.16);background:rgba(9,17,31,.8);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.03)}.tg-marketing-hero-loop-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.tg-marketing-hero-loop-grid span{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 10px;border-radius:14px;border:1px solid rgba(148,163,184,.12);background:rgba(148,163,184,.06);color:#e6edf9;font-size:13px;font-weight:700}.tg-marketing-hero-loop-outcome{color:rgba(226,232,240,.76);font-size:14px;line-height:1.6}.tg-marketing-heatmap-cell{width:18px;height:18px;border-radius:6px;background:rgba(148,163,184,.18)}.tg-marketing-heatmap-cell.is-positive{background:rgba(16,185,129,.75)}.tg-marketing-heatmap-cell.is-negative{background:hsla(0,91%,71%,.75)}.tg-marketing-trust-strip{max-width:1240px;margin:0 auto;padding:0 20px}.tg-marketing-trust-inner{display:flex;gap:10px;flex-wrap:wrap;padding:16px;border-radius:22px;border:1px solid rgba(148,163,184,.12);background:rgba(12,19,34,.66)}.tg-marketing-trust-pill{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;border:1px solid rgba(148,163,184,.16);color:rgba(226,232,240,.84);font-size:12px;font-weight:700}.tg-marketing-feature-stack{display:grid;grid-gap:28px;gap:28px}.tg-marketing-feature-story{display:grid;grid-template-columns:minmax(0,.92fr) minmax(320px,.88fr);grid-gap:28px;gap:28px;align-items:center}.tg-marketing-feature-story.is-reverse .tg-marketing-feature-copy{order:2}.tg-marketing-feature-story.is-reverse .tg-marketing-feature-visual-card{order:1}.tg-marketing-feature-copy{display:grid;grid-gap:12px;gap:12px}.tg-marketing-bullet-list{display:grid;grid-gap:8px;gap:8px;padding-left:18px;margin:4px 0 0;color:rgba(226,232,240,.82)}.tg-marketing-feature-visual-card{border-radius:26px;padding:22px;min-height:280px}.tg-marketing-bar-grid,.tg-marketing-calendar-grid,.tg-marketing-journal-lines,.tg-marketing-mini-table,.tg-marketing-mini-toolbar{display:grid;grid-gap:12px;gap:12px}.tg-marketing-mini-toolbar{grid-template-columns:repeat(3,max-content)}.tg-marketing-mini-table{margin-top:18px}.tg-marketing-mini-row{display:flex;justify-content:space-between;gap:10px;padding:14px 0;border-top:1px solid rgba(148,163,184,.14);color:#eef2ff}.tg-marketing-mini-row:first-child{border-top:none;padding-top:0}.tg-marketing-sparkline{position:relative;height:124px;border-radius:22px;background:linear-gradient(180deg,rgba(99,102,241,.18),rgba(99,102,241,.04));overflow:hidden}.tg-marketing-sparkline-fill{position:absolute;inset:0;background:linear-gradient(180deg,transparent 44%,hsla(0,0%,100%,.02) 0,hsla(0,0%,100%,.02) 45%,transparent 0),linear-gradient(125deg,rgba(99,102,241,.1),rgba(56,189,248,.28));-webkit-clip-path:polygon(0 76%,18% 62%,38% 66%,52% 46%,67% 55%,81% 26%,100% 18%,100% 100%,0 100%);clip-path:polygon(0 76%,18% 62%,38% 66%,52% 46%,67% 55%,81% 26%,100% 18%,100% 100%,0 100%)}.tg-marketing-bar-grid{margin-top:20px;grid-template-columns:repeat(5,1fr);align-items:end;min-height:108px}.tg-marketing-bar-grid span{display:block;border-radius:12px 12px 6px 6px;background:linear-gradient(180deg,#818cf8,#38bdf8)}.tg-marketing-journal-lines{margin-top:18px}.tg-marketing-journal-lines span{display:block;height:14px;border-radius:999px;background:rgba(148,163,184,.16)}.tg-marketing-journal-lines span.is-short{width:62%}.tg-marketing-calendar-grid{grid-template-columns:repeat(5,18px);justify-content:start;margin-top:24px}.tg-marketing-how-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.tg-marketing-how-card{padding:20px;border-radius:24px}.tg-marketing-step-index{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;border-radius:14px;background:rgba(99,102,241,.18);color:#c8d0ff;font-size:13px;font-weight:800}.tg-marketing-built-card-title,.tg-marketing-how-title,.tg-marketing-showcase-step-title{margin-top:16px;font-size:22px;font-weight:800;line-height:1.2;color:#fff}.tg-marketing-how-body,.tg-marketing-pricing-body,.tg-marketing-showcase-step-body{margin-top:10px;color:rgba(226,232,240,.76);line-height:1.65}.tg-marketing-showcase-layout{display:grid;grid-template-columns:minmax(320px,.92fr) minmax(0,1fr);grid-gap:28px;gap:28px;align-items:start}.tg-marketing-showcase-preview-sticky{position:-webkit-sticky;position:sticky;top:108px}.tg-marketing-showcase-preview-card{border-radius:28px;padding:24px}.tg-marketing-showcase-title{margin:18px 0 0;font-size:34px;line-height:1.05;color:#fff}.tg-marketing-showcase-body{margin:12px 0 0;color:rgba(226,232,240,.78);line-height:1.7}.tg-marketing-showcase-stat-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:22px}.tg-marketing-showcase-stat{padding:14px;border-radius:18px;background:rgba(148,163,184,.08);display:grid;grid-gap:8px;gap:8px}.tg-marketing-showcase-stat strong{color:#fff;font-size:16px}.tg-marketing-showcase-steps{display:grid;grid-gap:16px;gap:16px}.tg-marketing-showcase-step{display:grid;grid-template-columns:max-content 1fr;grid-gap:16px;gap:16px;padding:24px;border-radius:24px;border:1px solid rgba(148,163,184,.12);background:rgba(15,23,42,.52)}.tg-marketing-showcase-step.is-active{border-color:rgba(129,140,248,.28);background:rgba(15,23,42,.78);box-shadow:0 18px 40px -28px rgba(99,102,241,.55)}.tg-marketing-showcase-step-label{color:#9caefc;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.tg-marketing-built-section{display:grid;grid-gap:24px;gap:24px;padding-top:18px}.tg-marketing-built-grid,.tg-marketing-pricing-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.tg-marketing-built-card,.tg-marketing-pricing-card{padding:24px;border-radius:28px}.tg-marketing-built-card.is-highlight,.tg-marketing-pricing-card.is-featured{border-color:rgba(129,140,248,.28);background:linear-gradient(180deg,rgba(24,35,64,.92),rgba(12,19,34,.92))}.tg-marketing-pricing-top{display:grid;grid-gap:10px;gap:10px}.tg-marketing-pricing-price{font-size:38px;font-weight:800;letter-spacing:-.05em;color:#fff}.tg-marketing-final-cta{max-width:1240px;margin:0 auto;padding:0 20px}.tg-marketing-final-cta-inner{padding:36px;border-radius:32px;background:radial-gradient(circle at top right,rgba(56,189,248,.18),transparent 26%),linear-gradient(180deg,rgba(14,22,40,.96),rgba(10,18,34,.96))}.tg-marketing-footer{border-top:1px solid rgba(148,163,184,.12);background:#eef4ff;color:var(--text-main)}.tg-marketing-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:24px;padding-bottom:24px}.tg-marketing-footer-links a{color:var(--text-muted)}.tg-marketing-footer .tg-marketing-brand-name{color:var(--text-main)}@media (max-width:1280px){.tg-dashboard-kpi-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.tg-dashboard-action-button-grid,.tg-dashboard-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tg-stats-layout,.tg-stats-secondary-grid{grid-template-columns:1fr}.tg-reports-query-fields,.tg-trades-primary-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.tg-marketing-how-grid,.tg-reports-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1080px){.tg-dashboard-summary-grid,.tg-marketing-ai-section,.tg-marketing-built-grid,.tg-marketing-feature-story,.tg-marketing-hero,.tg-marketing-pricing-grid,.tg-marketing-showcase-layout{grid-template-columns:1fr}.tg-marketing-showcase-preview-sticky{position:static}.tg-marketing-hero-loop-grid,.tg-marketing-hero-proof{grid-template-columns:1fr}.tg-auth-shell{padding:20px}}@media (max-width:860px){.tg-dashboard-hero-card,.tg-dashboard-layout,.tg-journal-layout,.tg-reports-layout,.tg-shell-layout,.tg-stats-layout{grid-template-columns:1fr}.tg-trades-primary-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.tg-trades-bulk-controls,.tg-trades-utility-controls,.tg-trades-utility-strip{justify-content:flex-start}.tg-reports-query-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.tg-reports-drawer-footer,.tg-reports-drawer-header,.tg-reports-query-actions{justify-content:flex-start}.tg-reports-advanced-grid{grid-template-columns:1fr}.tg-marketing-footer-inner,.tg-marketing-nav-inner{flex-wrap:wrap;justify-content:flex-start}.tg-shell-sidebar{position:static;min-height:auto;overflow:visible}body{overflow:auto}.tg-shell-layout,.tg-shell-main,.tg-shell-page-container{height:auto;min-height:0;overflow:visible}}@media (max-width:760px){.tg-auth-shell{padding:14px}.tg-auth-card{padding:18px;border-radius:22px}.tg-auth-social-grid{grid-template-columns:1fr}.tg-auth-social-button{justify-content:center}.tg-shell-header,.tg-shell-page-container{padding-left:14px;padding-right:14px}.tg-shell-header-controls,.tg-shell-header-main{display:flex;flex-direction:column;align-items:stretch}.tg-trades-primary-toolbar{grid-template-columns:1fr}.tg-trades-drawer{width:min(100vw,100vw)}.tg-reports-kpi-strip,.tg-reports-query-fields{grid-template-columns:1fr}.tg-marketing-ai-section,.tg-marketing-built-section,.tg-marketing-final-cta,.tg-marketing-footer-inner,.tg-marketing-hero,.tg-marketing-nav-inner,.tg-marketing-section,.tg-marketing-trust-strip{padding-left:14px;padding-right:14px}.tg-marketing-main{gap:56px}.tg-marketing-nav-links{display:none}.tg-marketing-how-grid,.tg-marketing-showcase-stat-grid{grid-template-columns:1fr}.tg-marketing-ai-panel,.tg-marketing-built-card,.tg-marketing-feature-visual-card,.tg-marketing-final-cta-inner,.tg-marketing-pricing-card{padding:20px}.tg-marketing-hero-title{font-size:2.75rem}.tg-marketing-hero-board{min-height:500px}.tg-marketing-floating-card{max-width:210px}.tg-marketing-hero-proof{grid-template-columns:1fr}.tg-marketing-hero-loop{left:18px;right:18px;bottom:18px}.tg-marketing-hero-loop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tg-shell-header-title-block{align-items:flex-start}.tg-dashboard-action-button-grid,.tg-dashboard-actions-grid,.tg-dashboard-kpi-strip,.tg-reports-overview-chart-grid,.tg-reports-overview-secondary-grid,.tg-stats-kpi-chip-row,.tg-trades-detail-actions{grid-template-columns:1fr}.tg-dashboard-attention-zone{order:1}.tg-dashboard-summary-zone{order:2}.tg-dashboard-actions-zone{order:3}.tg-dashboard-activity-zone{order:4}.tg-dashboard-preview-zone{order:5}.tg-dashboard-attention-hero,.tg-dashboard-attention-row,.tg-dashboard-leak-hero{flex-direction:column;align-items:stretch}.tg-settings-inline-check{padding-top:0;min-height:0}}