.mono{font-size:13px}@keyframes borderPulse{0%{border-color:var(--border)}to{border-color:#ff682c73;box-shadow:0 4px 20px #ff682c0f}}@keyframes shimmer{0%{transform:translate(-30%,-30%)rotate(30deg)}to{transform:translate(30%,30%)rotate(30deg)}}.live-counter-card{border:1px solid var(--border);background:linear-gradient(90deg,#ff682c0a 0%,#14141600 100%);animation:3s ease-in-out infinite alternate borderPulse;position:relative;overflow:hidden;border-radius:12px!important}.live-counter-card:after{content:"";pointer-events:none;background:linear-gradient(45deg,#0000 45%,#ffffff0a 50%,#0000 55%);width:200%;height:200%;animation:5s linear infinite shimmer;position:absolute;top:-50%;left:-50%;transform:rotate(30deg)}@keyframes drawLine{0%{stroke-dashoffset:1400px}to{stroke-dashoffset:0}}.tp-pnl{margin-bottom:12px;font-size:30px;font-weight:500}.tp-meta{flex-wrap:wrap;gap:8px;display:flex}[data-theme=dark] .mk-auth-brand{background:radial-gradient(circle at 10% 20%,#ff682c12 0%,#0000 45%),radial-gradient(circle at 90% 80%,#ff682c0a 0%,#0000 45%),#141416;border-right-color:#242428}[data-theme=dark] .mk-auth-brand-h{color:#ececec}[data-theme=dark] .mk-auth-brand-sub{color:#606068}[data-theme=dark] .mk-auth-feature-item{color:#a0a0a8;background:#ffffff08;border-color:#2a2a2e}[data-theme=dark] .mk-auth-google,[data-theme=dark] .mk-auth-input{color:#ececec;background:#141416;border-color:#2a2a2e}[data-theme=dark] .mk-auth-input::placeholder{color:#505058}[data-theme=dark] .mk-auth-title{color:#ececec}[data-theme=dark] .mk-auth-subtitle,[data-theme=dark] .mk-auth-label,[data-theme=dark] .mk-auth-footnote,[data-theme=dark] .mk-auth-terms{color:#606068}[data-theme=dark] .mk-auth-divider{color:#505058}[data-theme=dark] .mk-auth-divider span:first-child,[data-theme=dark] .mk-auth-divider span:last-child{background:#2a2a2e}.app-frame .playbook-sidebar-card,.app-frame .playbook-detail-card{background:var(--bg-surface);box-shadow:none;border-radius:10px;padding:clamp(16px,1.8vw,24px)}.app-frame .playbook-sidebar-card{position:sticky;top:18px}.app-frame .playbook-section-kicker{color:var(--text-3);letter-spacing:.08em}.app-frame .playbook-strategy-title{font-size:18px;font-weight:650}.app-frame .strategy-card-premium{border:1px solid var(--border);box-shadow:none;background:0 0;border-radius:8px;font-family:inherit}.app-frame .playbook-strategy-header{margin-bottom:14px}.app-frame .playbook-strategy-subtitle{max-width:27ch;margin-top:5px;font-size:12px;line-height:1.5}.app-frame .playbook-strategy-meta{margin:0 0 12px;font-size:11px}.app-frame .playbook-strategy-search{margin-bottom:14px}.app-frame .strategy-card-name{font-size:13px;font-weight:650;line-height:1.35}.app-frame .strategy-card-tags,.app-frame .strategy-card-trades{font-size:11px;line-height:1.4}.app-frame .strategy-card-premium:hover,.app-frame .strategy-card-premium.is-selected{border-color:color-mix(in srgb, var(--accent) 42%, var(--border));background:color-mix(in srgb, var(--accent) 7%, var(--bg-surface));transform:none}.app-frame .strategy-card-index{color:var(--text-3);background:0 0}.app-frame .pb-workflow{border:1px solid var(--border);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:22px 0 6px;display:grid;overflow:hidden}.app-frame .pb-workflow-step{-moz-column-gap:8px;border-right:1px solid var(--border);min-width:0;color:var(--text-3);grid-template-columns:auto 1fr;align-items:center;column-gap:8px;padding:10px 12px;display:grid}.app-frame .pb-workflow-step:last-child{border-right:0}.app-frame .pb-workflow-step span{border:1px solid var(--border);border-radius:50%;grid-row:span 2;place-items:center;width:22px;height:22px;font-size:11px;display:grid}.app-frame .pb-workflow-step strong{color:var(--text-2);font-size:11px;font-weight:650}.app-frame .pb-workflow-step small{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.app-frame .pb-workflow-step.is-current span{border-color:var(--accent);color:var(--accent-ink)}.app-frame .pb-workflow-step.is-current strong{color:var(--text-1)}.app-frame .pb-stats-band,.app-frame .pb-spark-card{border:1px solid var(--border);box-shadow:none;background:0 0;border-radius:8px}.app-frame .playbook-detail-card{container:playbook-detail/inline-size}.app-frame .pb-stats-band{grid-template-columns:repeat(6,minmax(0,1fr));gap:0;margin-top:20px;overflow:hidden}.app-frame .pb-stat-tile{border:0;border-right:1px solid var(--border);background:var(--bg-surface);min-width:0;box-shadow:none;border-radius:0;padding:14px 16px}.app-frame .pb-stat-tile .pb-stat-value{overflow-wrap:anywhere;font-size:clamp(16px,1.5vw,19px)}.app-frame .pb-stat-tile:last-child{border-right:0}.app-frame .pb-stat-tile:hover{transform:none}@container playbook-detail (max-width:800px){.app-frame .pb-stats-band{grid-template-columns:repeat(3,minmax(0,1fr))}.app-frame .pb-stat-tile:nth-child(3n){border-right:0}.app-frame .pb-stat-tile:nth-child(-n+3){border-bottom:1px solid var(--border)}}@container playbook-detail (max-width:450px){.app-frame .pb-stats-band{grid-template-columns:repeat(2,minmax(0,1fr))}.app-frame .pb-stat-tile:nth-child(3n){border-right:1px solid var(--border)}.app-frame .pb-stat-tile:nth-child(2n){border-right:0}.app-frame .pb-stat-tile:nth-child(-n+4){border-bottom:1px solid var(--border)}}.app-frame .playbook-note-card{background:var(--bg-surface);min-height:190px;box-shadow:0 8px 22px color-mix(in srgb, var(--bg-base) 22%, transparent);border-radius:8px;padding:15px}.app-frame .playbook-note-card-header svg{width:15px;height:15px;color:var(--text-3)}.app-frame .playbook-note-card-textarea{margin-top:10px;font-size:13px;line-height:1.6;min-height:126px!important}.app-frame .playbook-note-card:focus-within{border-color:color-mix(in srgb, var(--accent) 48%, var(--border));box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 28%, transparent), 0 10px 26px color-mix(in srgb, var(--accent) 10%, transparent)}.app-frame .playbook-note-card:hover{border-color:color-mix(in srgb, var(--accent) 32%, var(--border));box-shadow:0 12px 28px color-mix(in srgb, var(--bg-base) 28%, transparent);transform:translateY(-2px)}.app-frame .playbook-note-card:hover .playbook-note-card-header svg,.app-frame .playbook-note-card:focus-within .playbook-note-card-header svg{color:var(--accent-ink);transform:translateY(-1px)}.app-frame .playbook-note-card-textarea:hover,.app-frame .playbook-note-card-textarea:focus{background:color-mix(in srgb, var(--accent) 3%, transparent)!important}.app-frame .playbook-note-card,.app-frame .playbook-note-card-header svg{transition:border-color .16s,box-shadow .16s,transform .16s,color .16s}.app-frame .pb-rule-input-label{color:var(--text-2);margin:0 0 7px;font-size:11px;font-weight:650;display:block}.app-frame .pb-rule-input-label:before{background:var(--accent);content:"";border-radius:50%;width:5px;height:5px;margin:0 6px 2px 1px;display:inline-block}.app-frame .pb-checklist-heading+.flex+.tags-row .chip-input,.app-frame .pb-rule-input-label+.chip-input{border:1px solid color-mix(in srgb, var(--accent) 20%, var(--border));background:var(--bg-surface);border-radius:8px;min-height:42px;padding:0 12px;transition:border-color .16s,box-shadow .16s,background .16s}.app-frame .pb-rule-input-label+.chip-input:hover,.app-frame .pb-rule-input-label+.chip-input:focus{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 4%, var(--bg-surface));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 10%, transparent);outline:none}@media (prefers-reduced-motion:reduce){.app-frame .playbook-note-card,.app-frame .playbook-note-card-header svg,.app-frame .pb-rule-input-label+.chip-input{transition:none}.app-frame .playbook-note-card:hover{transform:none}}.app-frame .pb-section-intro,.app-frame .pb-checklist-heading{justify-content:space-between;align-items:flex-end;gap:16px;padding:0 2px;display:flex}.app-frame .pb-section-intro h3{color:var(--text-1);margin:0;font-size:15px;font-weight:700}.app-frame .pb-section-intro p,.app-frame .pb-checklist-heading p{color:var(--text-3);margin:3px 0 0;font-size:12px;line-height:1.45}.app-frame .pb-section-intro>span,.app-frame .pb-checklist-heading>span{color:var(--accent-ink);flex-shrink:0;font-size:11px;font-weight:650}.app-frame .playbook-note-card-textarea::placeholder{color:color-mix(in srgb, var(--text-3) 82%, transparent);font-style:italic}.app-frame .pb-checklist-heading{align-items:flex-start;margin-bottom:12px}.app-frame .pb-checklist-panel{background:color-mix(in srgb, var(--accent) 3%, var(--bg-surface));box-shadow:0 8px 22px color-mix(in srgb, var(--bg-base) 18%, transparent);margin-top:4px;padding:17px 18px 18px}.app-frame .pb-checklist-heading .label{color:var(--text-1);letter-spacing:.06em;font-size:12px}.app-frame .pb-checklist-heading p{color:var(--text-2)}.app-frame .pb-checklist-panel .tags-row{margin-top:14px;display:block}.app-frame .pb-rule-input-label+.chip-input{width:100%;min-height:44px;font-size:13px;display:block}.app-frame .pb-rule-input-label+.chip-input::placeholder{color:var(--text-3);opacity:1}@media (max-width:760px){.app-frame .playbook-sidebar-card{position:static}.app-frame .pb-workflow{grid-template-columns:repeat(2,minmax(0,1fr))}.app-frame .pb-workflow-step:nth-child(2){border-right:0}.app-frame .pb-workflow-step:nth-child(-n+2){border-bottom:1px solid var(--border)}.app-frame .pb-section-intro,.app-frame .pb-checklist-heading{flex-direction:column;align-items:flex-start;gap:4px}}.mk-donut-wrap{align-items:center;gap:16px;padding:16px;display:flex}.mk-donut-legend{flex-direction:column;gap:6px;display:flex}.mk-legend-item{font-family:var(--font-ui);color:var(--mk-graphite);align-items:center;gap:6px;font-size:11px;display:flex}.mk-legend-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.mk-social-grid{grid-template-columns:repeat(3,1fr);gap:16px;padding:64px 0 80px;display:grid}.mk-social-card{background:var(--mk-paper);border:1px solid var(--mk-chalk);transition:box-shadow .2s, transform .2s var(--mk-ease);border-radius:12px;padding:24px}.mk-social-card:hover{transform:translateY(-3px);box-shadow:0 4px 20px #20202012}.marketing-hero{padding:160px 0 80px}.hero-copy{max-width:720px;animation:fadeUp .45s var(--ease) both}.hero-copy h1{letter-spacing:-.04em;color:var(--text-1);margin:0;font-size:clamp(44px,6vw,76px);line-height:.96}.hero-copy h1 em{color:var(--accent-hi-ink);font-style:normal}.marketing-shell .hero-copy h1 em{color:#c84f21}[data-theme=dark] .marketing-shell .hero-copy h1 em{color:var(--mk-orange)}.hero-copy p{max-width:58ch;color:var(--text-3);margin:18px 0 0;font-size:18px}.cta-row{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.section-grid{gap:14px;display:grid}.feature-card{background:linear-gradient(135deg, var(--bg-surface), var(--bg-base));border:1px solid var(--border);min-height:180px;transition:border-color .3s var(--ease), transform .3s var(--ease), box-shadow .3s var(--ease);border-radius:12px;padding:24px;position:relative;overflow:hidden}.feature-card:before{content:"";opacity:0;transition:opacity .3s var(--ease);pointer-events:none;background:radial-gradient(circle at 50% 0,#ff682c1a,#0000 70%);position:absolute;inset:0}.feature-card:hover:before{opacity:1}.feature-card:hover{border-color:#ff682c66;transform:translateY(-4px)scale(1.01);box-shadow:0 12px 30px #ff682c14}.feature-card svg{background:var(--bg-hover);border:1px solid var(--border);width:32px;height:32px;transition:background .3s, border-color .3s, transform .3s var(--ease);border-radius:8px;padding:6px}.feature-card:hover svg{background:var(--accent-dim);border-color:var(--accent);transform:scale(1.1)rotate(3deg)}.marketing-shell .feature-card:before{background:radial-gradient(circle at 50% 0,#ff682c14,#0000 70%)}.marketing-shell .feature-card:hover{border-color:#ff682c59;box-shadow:0 12px 30px #ff682c14}.marketing-shell .feature-card:hover svg{background:#ff682c14;border-color:#ff682c4d}.feature-card h3{color:var(--text-1);margin:12px 0 8px;font-size:16px;font-weight:600}.feature-card p{color:var(--text-3);margin:0;font-size:13.5px;line-height:1.5}.faq-card,.article-card{padding:20px}.footer-links{flex-wrap:wrap;gap:16px;display:flex}.auth-screen{background:var(--bg-base);min-height:100dvh;display:flex}.auth-brand{border-right:1px solid var(--border-soft);background:radial-gradient(circle at 10% 20%,#ff682c14 0%,#0000 45%),radial-gradient(circle at 90% 80%,#60a5fa0d 0%,#0000 45%),#08080a;flex-direction:column;flex:1;justify-content:center;padding:72px;display:flex;position:relative;overflow:hidden}.auth-features{max-width:480px;animation:fadeUp .5s var(--ease) .14s both;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:32px;display:grid}.auth-features-item{border:1px solid var(--border);background:#ffffff05;border-radius:8px;align-items:center;gap:10px;padding:8px 12px;transition:background .2s,border-color .2s;display:flex}.auth-features-item:hover{background:#ff682c08;border-color:#ff682c33}.auth-features-item .bullet{background:var(--accent);width:6px;height:6px;box-shadow:0 0 8px var(--accent);border-radius:50%}.auth-features-item span{color:var(--text-2);font-size:12px}.auth-chart-container{width:100%;position:relative}.auth-floating-card{-webkit-backdrop-filter:blur(12px);border:1px solid var(--border);transition:transform .3s var(--ease), border-color .3s;pointer-events:none;background:#141416a6;border-radius:10px;flex-direction:column;gap:3px;padding:10px 14px;animation:6s ease-in-out infinite floatCard;display:flex;position:absolute;box-shadow:0 10px 30px #00000059,inset 0 1px #ffffff08}.auth-floating-card:hover{border-color:#ff682c59}.auth-floating-card-1{animation-delay:0s;top:10px;right:12%}.auth-floating-card-2{animation-delay:3s;bottom:20px;left:10%}@keyframes floatCard{0%,to{transform:translateY(0)rotate(.5deg)}50%{transform:translateY(-8px)rotate(-.5deg)}}.badge-win{color:var(--profit);text-transform:uppercase;letter-spacing:.05em;background:#34d3991a;border-radius:4px;padding:1px 5px;font-size:9px;font-weight:600}.auth-floating-card .symbol{font-size:11px}.auth-floating-card .card-pnl{font-size:16px;font-weight:600}.auth-floating-card .card-desc{font-size:10px}.auth-brand .mark{align-items:center;gap:10px;display:flex;position:absolute;top:40px;left:72px}.auth-brand .mark span{color:var(--text-1);letter-spacing:-.01em;font-size:14px;font-weight:600}.auth-brand h1{color:var(--text-1);letter-spacing:-.03em;max-width:480px;animation:fadeUp .5s var(--ease) both;font-size:clamp(38px,4.6vw,58px);font-weight:700;line-height:1.06}.auth-brand h1 em{color:var(--accent-hi-ink);font-style:normal}.auth-brand .sub{color:var(--text-3);max-width:380px;animation:fadeUp .5s var(--ease) 80ms both;margin-top:18px;font-size:15px}.auth-chart{margin-top:48px;animation:.8s .25s both fadeIn}.auth-chart path.line{stroke-dasharray:1400;animation:drawLine 2.2s var(--ease) .4s both}.auth-chart circle{animation:2.4s 2.6s infinite pulse}.auth-foot{color:var(--text-3);font-size:12px;position:absolute;bottom:40px;left:72px}.auth-foot b{color:var(--text-2);font-weight:500}.auth-panel{justify-content:center;align-items:center;width:460px;padding:40px;display:flex}.auth-card{width:320px;animation:fadeUp .45s var(--ease) .1s both;flex-direction:column;display:flex}.auth-card h2{color:var(--text-1);margin-bottom:4px;font-size:20px;font-weight:600}.auth-card .tag{color:var(--text-3);margin-bottom:26px;font-size:13px}.auth-card form{flex-direction:column;gap:10px;display:flex}.auth-card .input{height:38px;padding:0 12px}.auth-card .button{justify-content:center;width:100%;height:38px}.auth-divider{color:var(--text-3);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:10px;margin:8px 0;font-size:10px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border);flex:1;height:1px}.auth-footnote{color:var(--text-3);margin-top:24px;font-size:13px}.auth-footnote a{color:var(--accent-ink)}.marketing-shell .auth-footnote a{color:var(--mk-orange)}.marketing-grid{gap:12px;display:grid}.article-body{color:var(--text-2);font-family:ui-serif,Georgia,Cambria,Times New Roman,serif}.faq-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;padding:8px 24px;overflow:hidden}.faq-arrow{transition:transform .3s var(--ease), color .2s;color:var(--text-3)}.faq-collapse{transition:grid-template-rows .25s var(--ease), opacity .2s var(--ease);opacity:0;grid-template-rows:0fr;display:grid;overflow:hidden}.faq-collapse.open{opacity:1;grid-template-rows:1fr}.faq-collapse-inner{min-height:0;padding-bottom:20px}.faq-answer{color:var(--text-2);font-size:14.5px;line-height:1.6}.analytics-grid{gap:16px;display:grid}.heatmap-cell{border:1px solid var(--border);cursor:pointer;min-height:108px;transition:all .2s var(--ease);border-radius:8px;flex-direction:column;justify-content:flex-start;padding:10px;display:flex;position:relative}.heatmap-cell:hover{border-color:var(--border-focus);transform:translateY(-1px);box-shadow:0 4px 12px #ff682c14}.heatmap-cell .tip{border:1px solid var(--border);color:var(--text-1);white-space:nowrap;opacity:0;visibility:hidden;transition:opacity .15s var(--ease), transform .15s var(--ease);pointer-events:none;z-index:20;background:#0c0c0ef2;border-radius:4px;padding:4px 8px;font-size:10px;position:absolute;bottom:110%;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0003}.heatmap-cell:hover .tip{opacity:1;visibility:visible;transform:translate(-50%)translateY(-2px)}.reduce-motion *,.reduce-motion :before,.reduce-motion :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}@media (max-width:1200px){.dash-row,.journal-shell,.journal-grid,.auth-screen{grid-template-columns:minmax(0,1fr)}.auth-screen{display:block}.auth-brand{border-right:0;border-bottom:1px solid var(--border-soft);min-height:460px;padding:60px 40px 40px}.auth-floating-card{display:none}.auth-features{margin-top:24px;margin-bottom:24px}.auth-panel{width:100%}}.playbook-layout{grid-template-columns:260px 1fr;align-items:start;gap:16px;display:grid}@media (max-width:1024px){.playbook-layout{grid-template-columns:1fr}.heatmap-cell .tip{display:none}}@media (max-width:860px){.mobile-menu-btn{width:32px;height:32px;color:var(--text-2);border-radius:6px;justify-content:center;align-items:center;transition:background .12s;display:flex}.mobile-menu-btn:hover{background:var(--bg-hover);color:var(--text-1)}.topbar-left{gap:10px;min-width:auto}.mobile-logo-only{align-items:center;display:inline-flex}.sidebar-collapse-btn{display:none}.mobile-close-btn{width:28px;height:28px;color:var(--text-3);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;display:flex}.mobile-close-btn:hover{color:var(--text-1);background:var(--bg-hover)}.nav-item{justify-content:flex-start;width:auto;margin:0;padding:0 12px}.nav-item span{display:block}.kbd-hint{display:flex}.app-body{height:calc(100dvh - 52px)}.main-shell{padding:8px 10px 14px}.main-canvas{border-radius:12px;padding:16px 14px}.cmdk-btn{display:none}.topbar-right{gap:8px;margin-left:auto}.add-trade-btn{border-radius:6px;width:32px;height:32px;padding:0}.add-trade-btn .btn-text{display:none}.acct-switch{padding:0}.acct-name{display:none}.layout-grid{gap:10px}.dash-hero{gap:14px;margin-bottom:18px}.dash-hero .greet h2{font-size:18px;line-height:1.2}.dash-hero .greet .sub{font-size:12px}.hero-balance,.hero-pnl{text-align:left;margin-left:0}.hero-balance .big,.hero-pnl .big{font-size:30px}.an-stats{gap:10px;margin-bottom:20px}.stat-card{min-height:84px;padding:12px 72px 12px 14px}.stat-card .v{font-size:18px}.stat-card .spark{opacity:.75;width:56px;height:20px;bottom:8px;right:8px}.today-panel{padding:14px}.tp-head{gap:8px}.tp-head .label{font-size:11px}.tp-link{font-size:12px}.tp-pnl{font-size:30px}.tp-meta{gap:6px}.motivation-card{padding:14px}.motivation-quote-text{font-size:17px;line-height:1.45}.dash-row,.journal-shell,.journal-grid{grid-template-columns:minmax(0,1fr);display:grid}.slideover{width:100%}.auth-brand{min-height:auto;padding:60px 24px 40px}.auth-brand .mark,.auth-foot{left:24px}.auth-panel{padding:24px 16px 40px}}@media (max-width:768px){.hero-copy h1{font-size:40px}.hero-copy p{font-size:15px}.cta-row{flex-direction:column;align-items:stretch}.cta-row .button{width:100%}.auth-features{grid-template-columns:1fr;gap:8px;margin-top:18px}}.marketing-hero h1{animation-delay:.1s}.marketing-hero p{animation-delay:.18s}.marketing-hero .cta-row{animation-delay:.26s}.marketing-hero .live-counter-card{animation-delay:.34s}.marketing-hero .auth-chart{animation-delay:.42s}.feature-grid .feature-card:first-child{animation-delay:.1s}.feature-grid .feature-card:nth-child(2){animation-delay:.18s}.feature-grid .feature-card:nth-child(3){animation-delay:.26s}.feature-grid .feature-card:nth-child(4){animation-delay:.34s}@media (max-width:1024px){.mk-social-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.mk-social-grid{grid-template-columns:1fr;padding:32px 0 40px}}.guest-banner{color:#fbbf24;text-align:center;z-index:10;background:#d9770626;border-bottom:1px solid #d977064d;justify-content:center;align-items:center;gap:6px;width:100%;padding:10px 16px;font-size:13px;display:flex}.guest-banner .signup-link{color:#fff;margin-left:2px;font-weight:600;text-decoration:underline}.guest-banner .signup-link:hover{color:var(--accent-hi-ink)}.so-chart{border:1px dashed var(--border);height:140px;color:var(--text-3);background:#ffffff05;border-radius:6px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:8px;font-size:12px;transition:border-color .15s,color .15s,background-color .15s;display:flex;position:relative;overflow:hidden}.so-chart:hover{border-color:var(--accent);color:var(--text-2);background:#ffffff0a}.so-chart.has-image{border-style:solid;border-color:var(--border)}.uploaded-chart-img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.so-chart-overlay{color:#fff;opacity:0;background:#000000b3;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;height:100%;font-size:12px;font-weight:500;transition:opacity .2s;display:flex;position:absolute;top:0;left:0}.so-chart.has-image:hover .so-chart-overlay{opacity:1}.playbook-chart-preview{border:1px solid var(--border);background:var(--bg-card);border-radius:6px;height:180px;position:relative;overflow:hidden}.playbook-chart-preview img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .3s}.playbook-chart-preview:hover img{transform:scale(1.03)}.playbook-split-panel{min-height:520px}.playbook-library-pane{background:var(--bg-surface);border:1px solid var(--border)}.playbook-trades-scroll{background:var(--bg-surface)}.playbook-trades-scroll::-webkit-scrollbar{width:6px}.playbook-trades-scroll::-webkit-scrollbar-track{background:0 0}.playbook-trades-scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.playbook-trades-scroll::-webkit-scrollbar-thumb:hover{background:var(--text-3)}.playbook-trade-list-item{cursor:pointer;border:1px solid #0000;border-left-width:3px;border-radius:8px;transition:all .15s}.playbook-trade-list-item:hover{background:var(--bg-hover)}.playbook-trade-list-item.is-selected{background:var(--bg-selected,var(--accent-dim));border-color:var(--border);border-left-color:var(--accent)}.playbook-detail-pane{background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.pb-side{letter-spacing:.02em;border-radius:5px;align-items:center;padding:2px 8px;font-size:11px;font-weight:700;line-height:1.4;display:inline-flex}.pb-side-buy{color:#059669;background:#10b9812e}.pb-side-sell{color:#e11d48;background:#ef44442e}[data-theme=dark] .pb-side-buy{color:#34d399}[data-theme=dark] .pb-side-sell{color:#fb7185}.playbook-viewday{border:1px solid var(--accent);color:var(--accent-ink);border-radius:8px}.playbook-viewday:hover{background:var(--accent-dim)}.editor-toolbar{border-bottom:1px solid var(--border);border-top:1px solid var(--border);background:var(--bg-base)}.toolbar-btn{min-width:28px;height:28px;color:var(--text-3);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:1px;padding:0 5px;transition:all .12s;display:inline-flex}.toolbar-btn-wide{padding:0 4px}.toolbar-btn:hover{background:var(--bg-hover);color:var(--text-1)}.toolbar-btn.is-active{background:var(--bg-hover)!important;color:var(--accent-ink)!important}.toolbar-divider{background:var(--border);width:1px;height:18px;margin:0 5px}.editor-textarea{font-family:var(--font-geist-sans), sans-serif;resize:none;line-height:1.7}.editor-textarea ul{margin:8px 0!important;padding-left:20px!important;list-style-type:disc!important}.editor-textarea ol{margin:8px 0!important;padding-left:20px!important;list-style-type:decimal!important}.editor-textarea blockquote{border-left:3px solid var(--accent)!important;color:var(--text-2)!important;margin:8px 0!important;padding-left:12px!important;font-style:italic!important}.editor-textarea h3{color:var(--text-1)!important;margin-top:12px!important;margin-bottom:6px!important;font-size:1.25rem!important;font-weight:600!important}.editor-textarea:empty:before{content:attr(placeholder);color:var(--text-3);opacity:.65;cursor:text}.playbook-nav{background:var(--bg-base);border:1px solid var(--border);z-index:5;border-radius:999px;flex-direction:column;align-items:center;display:flex;position:absolute;bottom:16px;right:16px;box-shadow:0 6px 18px #00000047}.playbook-nav button{width:34px;height:30px;color:var(--text-2);cursor:pointer;border-radius:999px;place-items:center;transition:color .12s,background .12s;display:grid}.playbook-nav button:hover{color:var(--accent-ink);background:var(--bg-hover)}.playbook-nav-divider{background:var(--border);width:16px;height:1px}.playbook-chart-wrap{background:var(--bg-base);cursor:zoom-in;appearance:none;text-align:left;width:100%;margin:0;padding:0;transition:border-color .14s;display:block}.playbook-chart-wrap:hover{border-color:var(--accent)}.playbook-lightbox{z-index:400;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:zoom-out;background:#000000d9;justify-content:center;align-items:center;padding:32px;display:flex;position:fixed;inset:0}.playbook-lightbox-img{-o-object-fit:contain;object-fit:contain;cursor:default;border-radius:8px;max-width:96vw;max-height:92vh;box-shadow:0 24px 80px #00000080}.playbook-lightbox-close{color:#fff;cursor:pointer;background:#00000080;border:1px solid #ffffff40;border-radius:999px;justify-content:center;align-items:center;width:40px;height:40px;transition:background .14s;display:inline-flex;position:fixed;top:20px;right:24px}.playbook-lightbox-close:hover{background:#000c}.mk-auth-screen{background:#f4f4f4;flex-direction:row;min-height:100dvh;display:flex}[data-theme=dark] .mk-auth-screen{background:#0c0c0e}.mk-auth-brand{background:radial-gradient(circle at 10% 20%,#ff682c12 0%,#0000 45%),radial-gradient(circle at 90% 80%,#ff682c0a 0%,#0000 45%),#fff;border-right:1px solid #e8e8e8;flex-direction:column;flex:1;justify-content:center;padding:72px;display:flex;position:relative;overflow:hidden}.mk-auth-brand-content{z-index:1;position:relative}.mk-auth-brand-h{color:#202020;letter-spacing:-.03em;max-width:460px;animation:fadeUp .5s var(--ease) both;margin:0 0 14px;font-size:clamp(36px,4.2vw,54px);font-weight:700;line-height:1.08}.mk-auth-brand-sub{color:#828282;max-width:380px;animation:fadeUp .5s var(--ease) 80ms both;margin:0;font-size:15px;line-height:1.65}.mk-auth-features{animation:fadeUp .5s var(--ease) .14s both;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:28px;display:grid}.mk-auth-feature-item{color:#4d4d4d;background:#fafafa;border:1px solid #e8e8e8;border-radius:8px;align-items:center;gap:10px;padding:9px 12px;font-size:12px;transition:background .2s,border-color .2s;display:flex}.mk-auth-feature-item:hover{background:#ff682c0a;border-color:#ff682c47}.mk-auth-feature-icon{color:#ff682c;background:#ff682c1a;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.mk-auth-chart-wrap{margin-top:44px;animation:.8s .28s both fadeIn;position:relative}.mk-auth-form-wrap{flex-shrink:0;justify-content:center;align-items:center;width:480px;padding:40px;display:flex}.mk-auth-form-card{width:360px;animation:fadeUp .45s var(--ease) .1s both;flex-direction:column;display:flex}.mk-auth-title{color:#202020;letter-spacing:-.02em;margin:0 0 6px;font-size:22px;font-weight:700}.mk-auth-subtitle{color:#828282;margin:0 0 26px;font-size:14px;line-height:1.55}.mk-auth-google{color:#202020;cursor:pointer;background:#fff;border:1px solid #e0e0e0;border-radius:8px;justify-content:center;align-items:center;gap:10px;width:100%;height:40px;font-size:14px;font-weight:500;transition:background .15s,border-color .15s;display:flex}.mk-auth-google:hover{background:var(--bg-hover);border-color:#ff682c66}.mk-auth-divider{color:#b0b0b0;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:10px;margin:18px 0;font-size:11px;display:flex}.mk-auth-divider span:first-child,.mk-auth-divider span:last-child{background:#e8e8e8;flex:1;height:1px;display:block}.mk-auth-form{flex-direction:column;gap:14px;display:flex}.mk-auth-field{flex-direction:column;gap:6px;display:flex}.mk-auth-label{color:#828282;text-transform:uppercase;letter-spacing:.07em;font-size:11px;font-weight:600}.mk-auth-input{color:#202020;background:#fff;border:1px solid #e0e0e0;border-radius:8px;outline:none;width:100%;height:40px;padding:0 12px;font-size:14px;transition:border-color .15s,box-shadow .15s}.mk-auth-input::placeholder{color:#b0b0b0}.mk-auth-input:focus{border-color:#ff682c;outline:none;box-shadow:0 0 0 2px #ff682c26}.mk-auth-error{color:var(--loss);margin-top:2px;font-size:12px}.mk-auth-submit{border-radius:8px;justify-content:center;width:100%;height:42px;margin-top:4px;font-size:14px}.mk-auth-footnote{color:#828282;text-align:center;margin-top:22px;font-size:13px}.mk-auth-link{color:#ff682c;font-weight:500;transition:opacity .15s}.mk-auth-link:hover{opacity:.75}.mk-auth-terms{color:#a0a0a0;text-align:center;margin-top:10px;font-size:12px;line-height:1.6}.mk-auth-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.7s linear infinite mk-spin}@keyframes mk-spin{to{transform:rotate(360deg)}}@media (max-width:1100px){.mk-auth-screen{flex-direction:column}.mk-auth-brand{border-right:none;border-bottom:1px solid var(--border-soft);min-height:auto;padding:52px 40px 40px}.mk-auth-form-wrap{width:100%;padding:40px 24px}.mk-auth-features,.mk-auth-chart-wrap{display:none}}@media (max-width:480px){.mk-auth-brand{padding:36px 16px 28px}.mk-auth-form-wrap{padding:28px 16px}}.pricing-badge{background:var(--mk-orange);color:#fff;z-index:10;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:200px;align-items:center;height:28px;padding:0 16px;font-size:11px;font-weight:700;display:flex;position:absolute;top:-14px;left:50%;transform:translate(-50%);box-shadow:0 2px 10px #ff682c59}.pricing-feature-icon.muted{color:var(--mk-slate)}.score-card{background:radial-gradient(circle at 12% 0%, var(--accent-dim), transparent 45%), var(--bg-surface);border:1px solid var(--border);color:var(--text-1);border-radius:18px;grid-template-columns:minmax(220px,320px) 1fr;align-items:center;gap:16px;padding:22px 26px;display:grid}.score-card-brand{letter-spacing:.02em;color:var(--text-2);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.score-card-value{font-variant-numeric:tabular-nums;color:var(--text-1);margin-top:10px;font-size:56px;font-weight:700;line-height:1.05}.score-card-tone{text-transform:uppercase;letter-spacing:.12em;color:var(--accent-ink);margin-bottom:14px;font-size:12px}.score-card-legend{grid-template-columns:1fr 1fr;gap:4px 18px;max-width:280px;display:grid}.score-card-legend-row{color:var(--text-3);justify-content:space-between;gap:10px;font-size:11.5px;display:flex}.score-card-legend-row b{color:var(--text-1);font-variant-numeric:tabular-nums}.score-card-chart{min-width:0;height:240px}.escore{background:radial-gradient(circle at 12% 0%, var(--accent-dim), transparent 45%), var(--bg-surface);border:1px solid var(--border);color:var(--text-1);border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:28px;padding:24px 26px;display:grid}.escore-left{flex-direction:column;gap:16px;min-width:0;display:flex}.escore-brand{color:var(--text-2);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.escore-grade-row{align-items:flex-end;gap:14px;display:flex}.escore-grade{letter-spacing:-.04em;background:linear-gradient(155deg, var(--text-1), var(--accent));color:#0000;-webkit-background-clip:text;background-clip:text;font-size:68px;font-weight:800;line-height:.8}.escore-grade-side{flex-direction:column;gap:6px;padding-bottom:4px;display:flex}.escore-tier{letter-spacing:.16em;text-transform:uppercase;color:var(--accent-ink);font-size:11px}.escore-score{font-variant-numeric:tabular-nums;color:var(--text-1);font-size:18px;font-weight:700}.escore-score small{color:var(--text-3);font-size:12px;font-weight:500}.escore-mom{font-variant-numeric:tabular-nums;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.escore-mom.up{color:var(--profit);background:color-mix(in srgb, var(--profit) 12%, transparent)}.escore-mom.down{color:var(--loss);background:color-mix(in srgb, var(--loss) 12%, transparent)}.escore-ladder{gap:6px;display:flex}.escore-pip{border:1px solid var(--border);background:var(--bg-surface);font-variant-numeric:tabular-nums;height:28px;color:var(--text-3);cursor:help;border-radius:7px;outline:none;flex:1;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex;position:relative}.escore-pip:focus-visible{box-shadow:0 0 0 2px var(--accent)}.escore-pip[data-tip]:after{content:attr(data-tip);z-index:30;background:var(--bg-surface);width:max-content;max-width:200px;color:var(--text-1);border:1px solid var(--border);text-align:left;opacity:0;pointer-events:none;border-radius:9px;padding:8px 10px;font-size:11px;font-weight:500;line-height:1.45;transition:opacity .14s,transform .14s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,3px);box-shadow:0 12px 30px -12px #0000008c}.escore-pip[data-tip]:hover:after,.escore-pip[data-tip]:focus-visible:after{opacity:1;transform:translate(-50%)}.escore-ladder .escore-pip:first-child[data-tip]:after{left:0;transform:translateY(3px)}.escore-ladder .escore-pip:first-child[data-tip]:hover:after,.escore-ladder .escore-pip:first-child[data-tip]:focus-visible:after{transform:translate(0)}.escore-ladder .escore-pip:last-child[data-tip]:after{left:auto;right:0;transform:translateY(3px)}.escore-ladder .escore-pip:last-child[data-tip]:hover:after,.escore-ladder .escore-pip:last-child[data-tip]:focus-visible:after{transform:translate(0)}.escore-pip.passed{color:var(--text-2)}.escore-pip.current{color:#fff;background:var(--accent);box-shadow:0 6px 16px -8px var(--accent);border-color:#0000}.escore-tonext{color:var(--text-3);font-size:12px}.escore-tonext b{color:var(--text-1)}.escore-traj{border-top:1px solid var(--border);padding-top:12px}.escore-traj-head{letter-spacing:.16em;text-transform:uppercase;color:var(--text-3);margin-bottom:6px;font-size:10px}.escore-traj svg{width:100%;height:46px;display:block}.escore-right{flex-direction:column;align-items:center;gap:18px;min-width:0;display:flex}.escore-rings{aspect-ratio:1;width:220px;max-width:100%;position:relative}.escore-rings svg{width:100%;height:100%;transform:rotate(-90deg)}.escore-track{fill:none;stroke:var(--border);opacity:.55;pointer-events:none}.escore-ring{fill:none;stroke-linecap:round;cursor:pointer;transition:stroke-dashoffset 1.1s cubic-bezier(.22,1,.36,1),stroke-width .18s,opacity .18s}.escore-ring.is-muted{opacity:.26}.escore-ring.is-active{filter:brightness(1.12)}.escore-core{flex-direction:column;justify-content:center;align-items:center;gap:1px;display:flex;position:absolute;inset:0}.escore-core-k{letter-spacing:.18em;text-transform:uppercase;color:var(--text-3);font-size:9px}.escore-core-v{font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--text-1);font-size:30px;font-weight:800}.escore-core-g{color:var(--accent-ink);font-size:12px;font-style:normal;font-weight:600}.escore-legend{grid-template-columns:1fr 1fr;gap:4px 16px;width:100%;display:grid}.escore-leg{cursor:help;border-radius:8px;outline:none;align-items:center;gap:8px;padding:5px 6px;transition:background .15s;display:flex;position:relative}.escore-leg:hover,.escore-leg:focus-visible,.escore-leg.is-active{background:var(--accent-dim)}.escore-leg:focus-visible{box-shadow:0 0 0 2px var(--accent)}.escore-leg[data-tip]:after{content:attr(data-tip);z-index:30;background:var(--bg-surface);width:max-content;max-width:230px;color:var(--text-1);border:1px solid var(--border);text-align:left;opacity:0;pointer-events:none;border-radius:9px;padding:8px 10px;font-size:11px;font-weight:500;line-height:1.45;transition:opacity .14s,transform .14s;position:absolute;bottom:calc(100% + 8px);left:6px;transform:translateY(3px);box-shadow:0 12px 30px -12px #0000008c}.escore-leg[data-tip]:hover:after,.escore-leg[data-tip]:focus-visible:after{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.escore-leg[data-tip]:after{transition:none}}.escore-dot{background:var(--accent);border-radius:3px;flex-shrink:0;width:9px;height:9px}.escore-leg-name{color:var(--text-3);flex:1;min-width:0;font-size:11.5px}.escore-leg-num{font-variant-numeric:tabular-nums;color:var(--text-1);font-size:12px;font-weight:600}@media (max-width:760px){.escore{grid-template-columns:1fr;gap:22px;padding:20px}.escore-grade{font-size:56px}.escore-rings{width:190px}}@media (max-width:380px){.escore-legend{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.escore-ring{transition:none}}.session-card{background:radial-gradient(circle at 12% 0%, var(--accent-dim), transparent 45%), var(--bg-surface);border:1px solid var(--border);color:var(--text-1);border-radius:18px;flex-direction:column;gap:16px;width:100%;padding:22px 26px;display:flex}.session-card-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.session-card-title-group{flex-direction:column;display:flex}.session-card-main-title{letter-spacing:.02em;color:var(--text-2);font-size:13px;font-weight:600}.session-card-highlight{color:var(--text-1);margin-top:4px;font-size:24px;font-weight:700}.session-dropdown-container{position:relative}.session-dropdown-trigger{border:1px solid var(--border);background:var(--bg-surface);color:var(--text-1);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:11.5px;font-weight:600;transition:border-color .15s,background-color .15s;display:inline-flex}.session-dropdown-trigger:hover{background:var(--bg-hover);border-color:var(--border-focus)}.session-dropdown-menu{background:var(--bg-surface);border:1px solid var(--border);z-index:50;border-radius:8px;flex-direction:column;min-width:140px;margin-top:4px;padding:4px 0;display:flex;position:absolute;top:100%;right:0;box-shadow:0 4px 12px #00000026}.session-dropdown-item{width:100%;color:var(--text-2);text-align:left;cursor:pointer;background:0 0;border:none;padding:8px 12px;font-size:11.5px;font-weight:500;transition:background-color .15s,color .15s}.session-dropdown-item:hover{background:var(--bg-hover);color:var(--text-1)}.session-dropdown-item.active{background:var(--accent-dim);color:var(--accent-ink)}.session-toggle-row{background:var(--bg-surface-2);border:1px solid var(--border-soft);border-radius:8px;gap:4px;width:fit-content;padding:3px;display:flex}.session-toggle-btn{color:var(--text-3);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 12px;font-size:11px;font-weight:600;transition:all .15s}.session-toggle-btn:hover{color:var(--text-2)}.session-toggle-btn.active{background:var(--bg-surface);color:var(--text-1);box-shadow:0 1px 2px #0000000d}.session-bars-container{flex-direction:column;gap:12px;margin-top:4px;display:flex}.session-bar-row{align-items:center;gap:12px;display:flex}.session-bar-label{width:80px;color:var(--text-2);font-size:12px;font-weight:600}.session-bar-track{background:var(--bg-surface-2);border-radius:4px;flex:1;height:8px;position:relative;overflow:hidden}.session-bar-fill{height:100%;transition:width .3s var(--ease);border-radius:4px}.bg-profit{background-color:var(--profit)!important}.bg-loss{background-color:var(--loss)!important}.session-bar-value{text-align:right;width:75px;color:var(--profit);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.session-bar-value.loss{color:var(--loss)}.session-table-wrapper{border-top:1px solid var(--border-soft);margin-top:6px;padding-top:10px;overflow-x:auto}.session-table{border-collapse:collapse;width:100%;font-size:11px}.session-table th{text-align:left;color:var(--text-3);border-bottom:1px solid var(--border-soft);text-transform:uppercase;letter-spacing:.04em;padding:6px 8px;font-weight:600}.session-table td{border-bottom:1px solid var(--border-soft);color:var(--text-2);vertical-align:middle;padding:8px}.session-table tr:last-child td{border-bottom:none}.account-metrics-card{background:radial-gradient(circle at 12% 0%, var(--accent-dim), transparent 45%), var(--bg-surface);border:1px solid var(--border);color:var(--text-1);border-radius:18px;flex-direction:column;gap:20px;width:100%;padding:22px 26px;display:flex}.metrics-header-row{border-bottom:1px solid var(--border-soft);justify-content:space-between;padding-bottom:14px;display:flex}.metrics-header-block{flex-direction:column;display:flex}.metrics-header-label{color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700}.metrics-header-val{font-variant-numeric:tabular-nums;margin-top:4px;font-size:26px;font-weight:700}.metrics-header-sub{color:var(--text-3);margin-top:2px;font-size:11px}.metrics-sections-container{flex-direction:column;gap:20px;display:flex}.metrics-section{flex-direction:column;gap:10px;display:flex}.metrics-section-title{color:var(--text-1);border-bottom:1px dashed var(--border-soft);align-items:center;gap:8px;padding-bottom:6px;font-size:12.5px;font-weight:700;display:flex}.metrics-section-icon{color:var(--accent-ink)}.metrics-rows{flex-direction:column;gap:8px;padding-left:4px;display:flex}.metrics-row{justify-content:space-between;align-items:center;font-size:12px;display:flex}.metrics-label{color:var(--text-3)}.metrics-value{color:var(--text-2);font-variant-numeric:tabular-nums;font-weight:600}.an-score-row{grid-template-columns:1fr 1fr;align-items:stretch;gap:16px;display:grid}.an-score-row>.score-card{height:100%}@media (max-width:900px){.an-score-row{grid-template-columns:minmax(0,1fr)}}.winstreak-card{color:#fff;width:100%;transition:border-color .3s var(--ease), box-shadow .3s var(--ease), transform .3s var(--ease);background:linear-gradient(135deg,#ff682c 0%,#9e3000 100%);border-radius:18px;flex-direction:column;gap:16px;padding:22px 26px;display:flex;box-shadow:0 10px 30px #ff682c26,inset 0 1px #ffffff1a;border:1px solid #ffffff1f!important}:root[data-theme=light] .winstreak-card{background:linear-gradient(135deg,#ff804a 0%,#e04f14 100%);box-shadow:0 10px 30px #e04f1433,inset 0 1px #ffffff26}.winstreak-card:hover{transform:translateY(-2px);box-shadow:0 12px 36px #ff682c38,0 4px 24px #0003;border-color:#ffffff40!important}.winstreak-title{letter-spacing:.05em;text-transform:uppercase;color:#fffffff2;text-shadow:0 1px 2px #00000026;font-size:13px;font-weight:800}.winstreak-grid{flex:1;justify-content:space-between;align-items:center;gap:24px;padding:0 4px;display:flex}.winstreak-block{flex-direction:column;gap:12px;display:flex}.winstreak-current{align-items:center;gap:10px;display:flex}.winstreak-value{font-variant-numeric:tabular-nums;color:#fff;text-shadow:0 2px 4px #00000026;font-size:42px;font-weight:900;line-height:1}.winstreak-flame{color:#ffe082;fill:#ffb300;filter:drop-shadow(0 2px 8px #ff682c99)}:root[data-theme=light] .winstreak-flame{color:#fff4d1;fill:#f59e0b;filter:drop-shadow(0 2px 8px #e04f14a6)}.winstreak-label{color:#fff;text-shadow:0 1px 2px #00000026;margin-left:2px;font-size:14px;font-weight:700}.winstreak-pills{flex-wrap:wrap;gap:8px;display:flex}.winstreak-pill{text-transform:uppercase;letter-spacing:.06em;border:1px solid #0000;border-radius:6px;padding:4px 10px;font-size:10px;font-weight:800}.winstreak-pill b{font-variant-numeric:tabular-nums;margin-left:4px}.winstreak-pill-best{box-shadow:0 2px 6px #00000026;color:#b43c00!important;background:#fff!important;border-color:#fff!important}:root[data-theme=light] .winstreak-pill-best{color:#c2410c!important;background:#fff!important;border-color:#fff!important}.winstreak-pill-worst{color:#ffccd5!important;background:#00000059!important;border-color:#ffffff26!important}@media (max-width:480px){.winstreak-card{gap:12px;padding:16px 18px}.winstreak-grid{gap:16px}.winstreak-value{font-size:34px}.winstreak-flame{width:26px!important;height:26px!important}.winstreak-label{font-size:13px}.winstreak-pill{padding:3px 7px;font-size:9px}}@media (max-width:380px){.winstreak-grid{flex-direction:column;align-items:flex-start;gap:16px}}.dash-acct{border:1px solid var(--border);background:var(--bg-surface);border-radius:12px;align-items:center;gap:12px;margin-top:12px;padding:10px 16px;display:inline-flex;box-shadow:0 1px 3px #0000001a}.dash-acct-meta{flex-direction:column;gap:4px;line-height:1.2;display:flex}.dash-acct-name{color:var(--text-1);align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}.dash-acct-name .stat-pill{border-radius:4px;justify-content:center;align-items:center;height:18px;padding:0 6px;font-size:10px;font-weight:600;line-height:1;display:inline-flex}.dash-acct-sync{color:var(--text-3);font-size:11px;font-weight:500}.an-balance-legend{color:var(--text-3);flex-wrap:wrap;gap:16px;font-size:12px;display:flex}.an-balance-legend b{color:var(--text-1);font-variant-numeric:tabular-nums;margin-left:4px}.an-gauge-row{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.an-gauge-card{padding:18px 20px}.an-gauge-wrap{place-items:center;display:grid}.an-gauge-svg{width:100%;max-width:240px;height:auto}.an-gauge-label{fill:var(--text-3);text-transform:uppercase;letter-spacing:.08em;font-size:9px}.an-gauge-value{fill:var(--text-1);font-size:18px;font-weight:700}.an-gauge-stats{border-top:1px solid var(--border);justify-content:space-between;gap:8px;margin-top:4px;padding-top:12px;display:flex}.an-gauge-stat{text-align:center;flex:1}.an-gauge-stat-top{font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.an-gauge-stat-sub{color:var(--text-3);margin-top:2px;font-size:11px}.an-gauge-foot{color:var(--text-3);text-align:center;margin-top:8px;font-size:11px}.an-cal-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.an-cal-nav{align-items:center;gap:12px;display:flex}.an-cal-title{color:var(--text-1);min-width:150px;font-size:15px;font-weight:600}.an-cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.an-cal-weekdays{margin-bottom:8px}.an-cal-weekday{text-align:center;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.an-cal-cell{border:1px solid var(--border);background:var(--bg-surface);border-radius:10px;flex-direction:column;min-height:84px;padding:8px 10px;display:flex;position:relative;overflow:hidden}.an-cal-out{opacity:.4;background:0 0}.an-cal-today{outline:2px solid var(--border-focus);outline-offset:-1px}.an-cal-win{background:color-mix(in srgb, var(--profit) 12%, var(--bg-surface));border-color:color-mix(in srgb, var(--profit) 35%, var(--border))}.an-cal-loss{background:color-mix(in srgb, var(--loss) 10%, var(--bg-surface));border-color:color-mix(in srgb, var(--loss) 30%, var(--border))}.an-cal-daynum{color:var(--text-1);font-size:13px;font-weight:600}.an-cal-stats{flex-direction:column;align-items:flex-end;gap:2px;margin-top:auto;display:flex}.an-cal-count{color:var(--text-3);align-items:center;gap:3px;font-size:10px;display:inline-flex}.an-cal-pnl{font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.an-box-svg .an-box-label{fill:var(--text-3);font-size:11px}@media (max-width:900px){.score-card{grid-template-columns:1fr}.score-card-chart{height:220px}.an-gauge-row{grid-template-columns:minmax(0,1fr)}.an-cal-cell{min-height:64px;padding:6px}}@media (max-width:480px){.an-cal-grid{gap:5px}.an-cal-title{min-width:0}.an-cal-cell{min-height:56px;padding:5px 4px}.an-cal-daynum{font-size:12px}.an-cal-pnl{font-size:9px}.an-cal-count{font-size:8px}.an-cal-weekday{font-size:9px}.account-metrics-card,.session-card{padding:18px 16px}.metrics-row{gap:10px}.metrics-label{min-width:0}.metrics-value{text-align:right;white-space:nowrap}}.so-chart-gallery{flex-shrink:0;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;margin-bottom:12px;display:grid}.so-chart-thumb{border:1px solid var(--border);aspect-ratio:16/10;background:var(--bg-hover);border-radius:8px;position:relative;overflow:hidden}.so-chart-thumb img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.so-chart-remove{color:#fff;background:#0009;border-radius:6px;place-items:center;width:20px;height:20px;display:grid;position:absolute;top:4px;right:4px}.so-chart-add{border:1px dashed var(--border);aspect-ratio:16/10;color:var(--text-2);background:var(--bg-surface);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:11px;display:flex}.so-chart-add:hover{border-color:var(--border-focus);color:var(--accent-hi-ink)}.chip-x{color:var(--text-3);margin-left:4px;font-size:13px;line-height:1}.chip-x:hover{color:var(--loss)}.chip-input{min-width:80px;color:var(--text-1);background:0 0;border:none;outline:none;flex:1;padding:4px 2px;font-size:12px}.chip-input::placeholder{color:var(--text-3)}.chart-skeleton{color:#0000;width:100%;height:100%;min-height:120px;font-size:0}.pill-live{color:#34c264;background:#27a04b2e;border:1px solid #27a04b59}.pill-csv{background:var(--bg-hover);color:var(--text-2);border:1px solid var(--border)}.pill-api{background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--accent-ink);border:1px solid color-mix(in srgb, var(--accent) 35%, transparent)}.settings-acct-row{border:1px solid var(--border);background:var(--bg-surface);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:12px 18px;transition:border-color .15s;display:flex}.settings-acct-row.active{border-color:var(--border-focus)}.settings-acct-title{align-items:center;gap:8px;line-height:1.3;display:flex}.settings-acct-title .stat-pill{border-radius:4px;justify-content:center;align-items:center;height:18px;padding:0 6px;font-size:10px;font-weight:600;line-height:1;display:inline-flex}.settings-acct-details{color:var(--text-3);margin-top:4px;font-size:11px;line-height:1.4}.settings-tabs,.settings-tabs>button,.settings-tabs-skeleton,.review-choice-toggle,.review-choice-toggle>button{min-width:0}@media (max-width:640px){.settings-card{padding:14px 12px}.settings-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:4px;padding-bottom:12px;display:grid!important}.settings-tabs>button{justify-content:center;width:100%;padding:8px 10px;font-size:12px}.settings-tabs-skeleton{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-bottom:12px;display:grid!important}.settings-tabs-skeleton>*{width:100%!important}.sync-header{margin-bottom:12px}.sync-selectors{align-items:stretch;gap:10px;margin-bottom:12px;display:grid}.sync-selector-group{width:100%}.sync-platform-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;margin-bottom:0;display:grid}.sync-tab{justify-content:center;width:100%;min-width:0;padding:8px 10px;font-size:12px}.sync-key-row{margin-bottom:12px;padding:12px}.sync-key-display{align-items:stretch}.sync-key-value{white-space:normal;overflow-wrap:anywhere;flex:100%;width:100%;font-size:11px}.sync-key-copy{justify-content:center;width:100%}.sync-download-row{margin-bottom:16px}.sync-download-row .button{justify-content:center;width:100%}.sync-dl-hint{width:100%}.sync-steps{padding-top:14px}.sync-step{gap:10px}.sync-step-num{flex-shrink:0;width:20px;height:20px}.sync-step-text{overflow-wrap:anywhere;word-break:break-word}.copyable-url{overflow-wrap:anywhere;word-break:break-word;max-width:100%;display:inline-flex}.settings-acct-row{flex-direction:column;align-items:stretch;padding:12px}.settings-acct-row>div:first-child{width:100%;min-width:0}.settings-acct-title{flex-wrap:wrap;align-items:flex-start}.settings-acct-title>span:first-child{overflow-wrap:anywhere;min-width:0}.settings-acct-details{overflow-wrap:anywhere;word-break:break-word}.settings-acct-row>div:last-child{flex-wrap:wrap;justify-content:flex-start;width:100%}.settings-acct-row>div:last-child .button{flex:calc(50% - 4px);min-width:0}.review-card-head{margin-bottom:14px}.review-card-sub{font-size:12px;line-height:1.5}.review-form{gap:14px}.review-textarea,.review-input{padding:11px 12px;font-size:13px}.review-stars-lg .star svg{width:20px;height:20px}.review-counter{align-self:flex-start}.review-actions{justify-content:flex-start}.review-submit{justify-content:center;width:100%}.review-choice-toggle{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.review-choice-toggle>button{justify-content:center;width:100%;padding:10px 12px}.review-loading{width:100%}.danger-actions .button{justify-content:center;width:100%}}@media (max-width:420px){.settings-tabs,.settings-tabs-skeleton{grid-template-columns:1fr}.settings-acct-row>div:last-child .button{flex:100%}.review-choice-toggle{grid-template-columns:1fr}}@media (max-width:768px){.journal-nav{grid-template-columns:repeat(3,1fr) auto;gap:8px;width:100%;display:grid}.date-strip-scroll{order:-1;grid-column:1/-1;width:100%}.jnav-btn{width:100%!important}.jnav-date-pick{justify-content:center;width:100%!important}}@media (max-width:480px){.journal-nav{grid-template-columns:repeat(3,1fr)}.jnav-date-pick{grid-column:1/-1}.journal-stat-grid,.journal-mindset-grid{grid-template-columns:1fr}}.motivation-card{transition:border-color .3s var(--ease), box-shadow .3s var(--ease), transform .3s var(--ease);background:linear-gradient(135deg,#ff682c 0%,#9e3000 100%);flex-direction:column;justify-content:space-between;min-height:260px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #ff682c26,inset 0 1px #ffffff1a;border:1px solid #ffffff1f!important;border-radius:12px!important;padding:28px!important}:root[data-theme=light] .motivation-card{background:linear-gradient(135deg,#ff804a 0%,#e04f14 100%);box-shadow:0 10px 30px #e04f1433,inset 0 1px #ffffff26}.motivation-card:hover{transform:translateY(-3px);box-shadow:0 12px 36px #ff682c38,0 4px 24px #0003;border-color:#ffffff40!important}.motivation-quote-container{z-index:1;position:relative}.motivation-watermark{color:#ffffff17;pointer-events:none;-webkit-user-select:none;user-select:none;font-family:serif;font-size:100px;font-weight:900;line-height:1;position:absolute;top:-24px;left:-16px}.motivation-quote-text{color:#fff;font-size:20px;font-weight:800;line-height:1.5;font-family:var(--font-display);z-index:2;letter-spacing:-.015em;text-shadow:0 1px 2px #0000001a;margin-bottom:24px;transition:opacity .25s,transform .25s;position:relative}@media (max-width:480px){.motivation-quote-text{font-size:17px}.motivation-card{min-height:235px;padding:20px!important}}.motivation-quote-text.fade-out{opacity:0;transform:translateY(-8px)}.motivation-quote-text.fade-in{opacity:1;transform:translateY(0)}.motivation-footer{z-index:2;justify-content:space-between;align-items:flex-end;gap:16px;margin-top:auto;display:flex;position:relative}.motivation-meta{flex-direction:column;gap:3px;transition:opacity .25s;display:flex}.motivation-meta.fade-out{opacity:0}.motivation-meta.fade-in{opacity:1}.motivation-author{color:#fff;text-shadow:0 1px 1px #0000001a;align-items:center;gap:6px;font-size:14px;font-weight:800;display:inline-flex}.motivation-author:before{content:"";opacity:.85;background:#fff;border-radius:50%;width:6px;height:6px;display:inline-block}.motivation-source{color:#fffc;text-shadow:0 1px 1px #0000000d;margin-left:12px;font-size:11px;font-style:italic}.btn-shuffle{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex;box-shadow:0 2px 8px #0000001a;color:#fff!important;transition:all .25s var(--ease)!important;background:#ffffff1a!important;border:1px solid #ffffff40!important;border-radius:24px!important;height:auto!important;padding:8px 16px!important}.btn-shuffle:hover{transform:translateY(-1px);box-shadow:0 4px 12px #ffffff40;color:#d4380d!important;background:#fff!important;border-color:#fff!important}:root[data-theme=light] .btn-shuffle:hover{color:#e04f14!important}.btn-shuffle:active{transform:scale(.95)translateY(0)}.btn-shuffle svg{transition:transform .4s}.btn-shuffle:hover svg{transform:rotate(180deg)}.btn-shuffle.spinning svg{animation:.6s linear spin}.streak-hot{color:var(--accent-hi-ink)}.streak-up{color:var(--profit)}.streak-none{color:var(--text-3)}.blocked-screen{background:var(--bg-base);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.blocked-card{text-align:center;background:var(--bg-surface);border:1px solid var(--border);border-radius:16px;max-width:400px;padding:36px 28px}.blocked-icon{width:52px;height:52px;color:var(--loss);background:#f8717124;border-radius:999px;justify-content:center;align-items:center;margin-bottom:16px;display:inline-flex}.blocked-card h1{color:var(--text-1);margin-bottom:8px;font-size:19px;font-weight:600}.blocked-card p{color:var(--text-3);margin-bottom:22px;font-size:13px;line-height:1.6}.review-card{width:100%;min-width:0;position:relative;overflow:hidden}.review-card:before{content:"";background:linear-gradient(90deg, var(--accent), transparent 70%);opacity:.7;height:2px;position:absolute;inset:0 0 auto}.review-card-head{align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.review-card-icon{background:var(--accent-dim);width:38px;height:38px;color:var(--accent-hi-ink);border:1px solid #ff682c38;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.review-card-sub{color:var(--text-3);max-width:64ch;margin-top:5px;font-size:13px;line-height:1.6}.review-loading{color:var(--text-3);align-items:center;gap:8px;font-size:13px;display:flex}.review-form{flex-direction:column;gap:18px;display:flex}.review-field{flex-direction:column;gap:8px;display:flex}.review-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);font-size:11px;font-weight:600}.review-label-opt{text-transform:none;letter-spacing:0;color:var(--text-3);opacity:.7;font-weight:500}.review-tag-grid{flex-wrap:wrap;gap:10px;display:flex}.review-tag-grid .chip{border:1.5px solid var(--border);background:var(--bg-surface);height:auto;color:var(--text-1);transition:transform .14s var(--ease), box-shadow .14s var(--ease), border-color .14s var(--ease), background .14s var(--ease), color .14s var(--ease);border-radius:999px;padding:9px 16px;font-size:13px;font-weight:600}.review-tag-grid .chip:hover{border-color:var(--accent);color:var(--accent-ink);box-shadow:0 4px 12px color-mix(in srgb, var(--accent) 18%, transparent);transform:translateY(-1px)}.review-tag-grid .chip.sel{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 4px 14px color-mix(in srgb, var(--accent) 35%, transparent)}.review-tag-grid .chip.sel:hover{color:#fff;transform:translateY(-1px)}.review-tag-grid .chip.sel:before{content:"✓";margin-right:1px;font-weight:800}.review-stars-lg .stars{gap:4px}.review-stars-lg .star svg{width:22px;height:22px}.review-stars-lg .star{transition:transform .12s var(--ease)}.review-stars-lg .star:hover{transform:scale(1.12)}.review-textarea,.review-input{width:100%;color:var(--text-1);background:var(--bg-base);border:1px solid var(--border);border-radius:10px;padding:12px 14px;font-family:inherit;font-size:14px;transition:border-color .14s,box-shadow .14s,background .14s}.review-textarea{resize:vertical;min-height:124px;line-height:1.6}.review-textarea::-moz-placeholder{color:var(--text-3)}.review-input::-moz-placeholder{color:var(--text-3)}.review-textarea::placeholder,.review-input::placeholder{color:var(--text-3)}.review-textarea:focus,.review-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim);background:var(--bg-surface);outline:none}.review-counter{color:var(--text-3);font-variant-numeric:tabular-nums;align-self:flex-end;font-size:11.5px}.review-counter.invalid{color:var(--loss)}.review-actions{justify-content:flex-end;padding-top:2px;display:flex}.review-submit{color:#fff;background:var(--accent);cursor:pointer;height:40px;transition:background .14s, transform .14s var(--ease), box-shadow .14s, opacity .14s;border:none;border-radius:10px;align-items:center;gap:8px;padding:0 20px;font-size:13.5px;font-weight:600;display:inline-flex;box-shadow:0 1px 2px #00000014}.review-submit:hover:not(:disabled){background:var(--accent-hi);transform:translateY(-1px);box-shadow:0 6px 18px #ff682c47}.review-submit:active:not(:disabled){transform:translateY(0)}.review-submit:disabled{opacity:.5;cursor:not-allowed}.review-banner{border:1px solid var(--border);color:var(--text-2);border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:18px;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.review-banner-icon{flex-shrink:0;margin-top:1px}.review-banner.is-pending{background:#eab3081a;border-color:#eab30842}.review-banner.is-pending .review-banner-icon{color:#d4920a}.review-banner.is-approved{background:#22c55e1a;border-color:#22c55e42}.review-banner.is-approved .review-banner-icon{color:var(--profit)}.review-banner.is-featured{background:var(--accent-dim);border-color:#ff682c4d}.review-banner.is-featured .review-banner-icon{color:var(--accent-hi-ink)}.review-banner.is-rejected{background:#f871711a;border-color:#f8717142}.review-banner.is-rejected .review-banner-icon{color:var(--loss)}.taglib-tabs{border:1px solid var(--border);background:var(--bg-base);border-radius:999px;align-self:flex-start;gap:4px;padding:3px;display:flex}.taglib-tab{color:var(--text-3);cursor:pointer;background:0 0;border:none;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-family:inherit;font-size:12.5px;font-weight:500;transition:background-color .15s,color .15s;display:inline-flex}.taglib-tab.is-active{background:var(--bg-surface);color:var(--text-1);box-shadow:0 1px 2px #00000024}.taglib-tab-count{color:var(--text-3);font-size:10px}.taglib-hint{color:var(--text-3);margin:-4px 0 0;font-size:12.5px}.taglib-groups{flex-direction:column;gap:12px;display:flex}.taglib-group{padding:0;overflow:hidden}.taglib-group-head{border-bottom:1px solid var(--border-soft);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;display:flex}.taglib-swatch{border-radius:3px;flex:none;width:9px;height:9px}.taglib-group-name{letter-spacing:.03em;text-transform:uppercase;color:var(--text-1);font-size:12.5px;font-weight:600}.taglib-group-count{color:var(--text-3);font-size:11px}.taglib-group-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.taglib-tones{gap:4px;display:flex}.taglib-tone{cursor:pointer;opacity:.45;border:1px solid #0000;border-radius:4px;width:14px;height:14px;padding:0;transition:opacity .15s,transform .15s}.taglib-tone:hover{opacity:.85;transform:translateY(-1px)}.taglib-tone.is-active{opacity:1;border-color:var(--text-1)}.taglib-pills{flex-wrap:wrap;gap:6px;padding:14px 16px;display:flex}.taglib-pill{border:1px solid;border-radius:999px;align-items:center;gap:4px;padding:4px 8px;font-size:11.5px;line-height:1.2;display:inline-flex}.taglib-pill.is-off{opacity:.4;text-decoration:line-through}.taglib-pill-label{color:inherit;font-family:inherit;font-size:inherit;cursor:text;background:0 0;border:none;padding:0}.taglib-pill-btn{color:inherit;cursor:pointer;opacity:0;background:0 0;border:none;align-items:center;padding:0;transition:opacity .15s;display:inline-flex}.taglib-pill:hover .taglib-pill-btn{opacity:.7}.taglib-pill-btn:hover{opacity:1}.taglib-pill-btn.is-danger:hover{color:var(--loss)}.taglib-pill.tone-indigo{background:var(--tag-indigo-bg);color:var(--tag-indigo-text);border-color:var(--tag-indigo-border)}.taglib-pill.tone-green{background:var(--tag-green-bg);color:var(--tag-green-text);border-color:var(--tag-green-border)}.taglib-pill.tone-rose{background:var(--tag-rose-bg);color:var(--tag-rose-text);border-color:var(--tag-rose-border)}.taglib-pill.tone-amber{background:var(--tag-amber-bg);color:var(--tag-amber-text);border-color:var(--tag-amber-border)}.taglib-pill.tone-purple{background:var(--tag-purple-bg);color:var(--tag-purple-text);border-color:var(--tag-purple-border)}.taglib-pill.tone-slate{background:var(--tag-slate-bg);color:var(--tag-slate-text);border-color:var(--tag-slate-border)}.taglib-rename{border:1px solid var(--accent);background:var(--bg-surface);min-width:120px;height:24px;color:var(--text-1);border-radius:999px;outline:none;padding:0 8px;font-family:inherit;font-size:11.5px}.taglib-add{gap:6px;padding:0 16px 14px;display:flex}.taglib-add-input{border:1px solid var(--border);background:var(--bg-base);min-width:0;height:28px;color:var(--text-1);border-radius:6px;outline:none;flex:1;padding:0 10px;font-family:inherit;font-size:12px}.taglib-add-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-dim)}.taglib-add-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:6px;align-items:center;gap:5px;height:28px;padding:0 12px;font-family:inherit;font-size:12px;font-weight:500;display:inline-flex}.blog-list{flex-direction:column;gap:10px;display:flex}.blog-row{border:1px solid var(--border);background:var(--bg-base);border-radius:12px;align-items:center;gap:14px;padding:14px 16px;transition:border-color .14s,box-shadow .14s;display:flex}.blog-row:hover{border-color:var(--text-3);box-shadow:0 2px 12px #0000000a}.blog-row.is-draft{opacity:.72;border-style:dashed}.blog-row-rank{min-width:34px;color:var(--text-3);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:12px;font-weight:700}.blog-row-main{flex:1;min-width:0}.blog-row-title{color:var(--text-1);align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.blog-row-title>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.blog-row-status{text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--border);border-radius:999px;flex-shrink:0;padding:2px 7px;font-size:10px;font-weight:700}.blog-row-status.is-published{color:var(--profit);background:#22c55e24;border-color:#22c55e4d}.blog-row-status.is-draft{color:var(--text-2);background:#94a3b824}.blog-row-meta{color:var(--text-3);flex-wrap:wrap;gap:6px;margin-top:3px;font-size:12px;display:flex}.blog-row-slug{font-family:var(--font-jetbrains-mono,monospace)}.blog-row-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:6px;display:flex}.blog-editor{flex-direction:column;gap:18px;display:flex}.blog-field{flex-direction:column;gap:6px;display:flex}.blog-field-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);font-size:11px;font-weight:700}.blog-field-hint{color:var(--text-3);font-size:11px}.blog-textarea{resize:vertical;line-height:1.6}.blog-content{min-height:240px;font-family:var(--font-jetbrains-mono,monospace);font-size:13px}.blog-field-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.blog-field-grid-2{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}@media (max-width:720px){.blog-field-grid,.blog-field-grid-2{grid-template-columns:1fr}}.blog-field--toggle{justify-content:flex-start}.blog-toggle{border:1px solid var(--border);background:var(--bg-base);color:var(--text-2);cursor:pointer;border-radius:9px;align-items:center;gap:7px;padding:9px 14px;font-size:13px;font-weight:600;transition:border-color .14s,color .14s,background .14s;display:inline-flex}.blog-toggle.is-on{color:var(--profit);background:#22c55e1f;border-color:#22c55e52}.blog-cover-row{align-items:flex-start;gap:14px;display:flex}.blog-cover-preview,.blog-cover-empty{border:1px solid var(--border);background:var(--bg-elevated,var(--bg-base));border-radius:10px;flex-shrink:0;width:160px;height:90px;overflow:hidden}.blog-cover-preview img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.blog-cover-empty{color:var(--text-3);border-style:dashed;justify-content:center;align-items:center;font-size:12px;display:flex}.blog-cover-controls{flex-direction:column;flex:1;gap:8px;display:flex}.blog-editor-actions{border-top:1px solid var(--border-soft);flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:4px;padding-top:18px;display:flex}.blog-preview-overlay{z-index:300;position:fixed;inset:0}.blog-preview-bar{z-index:2;background:var(--mk-paper);border-bottom:1px solid var(--mk-chalk);justify-content:space-between;align-items:center;padding:14px 24px;display:flex;position:sticky;top:0}.blog-preview-tag{letter-spacing:.04em;text-transform:uppercase;color:var(--mk-orange);font-size:12px;font-weight:600}.blog-preview-close{border:1px solid var(--mk-chalk);background:var(--mk-canvas);color:var(--mk-carbon);font-size:13px;font-weight:500;font-family:var(--font-ui);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:7px 13px;transition:border-color .14s;display:inline-flex}.blog-preview-close:hover{border-color:var(--mk-slate)}.blog-preview-scroll{flex:1;overflow-y:auto}.blog-preview-article{max-width:760px;padding:48px 0 96px}.blog-preview-title{font-family:var(--font-display);letter-spacing:-1px;color:var(--mk-carbon);margin:0 0 18px;font-size:clamp(30px,4vw,48px);font-weight:400;line-height:1.1}.blog-preview-excerpt{color:var(--mk-graphite);margin:0 0 36px;font-size:18px;line-height:1.55}.blog-preview-cover{border:1px solid var(--mk-chalk);border-radius:12px;margin-bottom:40px;overflow:hidden}.blog-preview-cover img{width:100%;height:auto;display:block}.blog-preview-article .mk-article-body{color:var(--mk-carbon);font-family:ui-serif,Georgia,serif;font-size:17px;line-height:1.85}@media (max-width:768px){.blog-row{flex-direction:column;align-items:flex-start;gap:8px;padding:14px}.blog-row-rank{display:none}.blog-row-main{width:100%}.blog-row-actions{border-top:1px solid var(--border-soft);justify-content:flex-start;width:100%;margin-top:4px;padding-top:10px}}.blog-editor-layout{grid-template-columns:1fr 340px;align-items:start;gap:24px;width:100%;display:grid}.blog-editor-main,.blog-editor-sidebar{flex-direction:column;gap:20px;display:flex}.blog-editor-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:18px;padding:24px;display:flex}.blog-editor-card .blog-field{flex-direction:column;gap:6px;display:flex}.blog-editor-card .blog-field-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);margin-bottom:2px;font-size:11px;font-weight:700}.blog-editor-card .blog-input{border:1px solid var(--border);background:var(--bg-base);width:100%;color:var(--text-1);border-radius:8px;padding:10px 12px;font-family:inherit;font-size:14px;transition:all .15s ease-in-out}.blog-editor-card .blog-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim);background:var(--bg-surface);outline:none}.blog-editor-card .blog-textarea{resize:vertical;line-height:1.6}.blog-editor-card .blog-content{min-height:360px;font-family:var(--font-jetbrains-mono,ui-monospace, monospace);font-size:13px}.blog-editor-card .blog-cover-row{align-items:flex-start;gap:16px;display:flex}.blog-editor-card .blog-cover-preview,.blog-editor-card .blog-cover-empty{border:1px solid var(--border);background:var(--bg-elevated,var(--bg-base));width:160px;height:90px;color:var(--text-3);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;display:flex;overflow:hidden}.blog-editor-card .blog-cover-empty{border-style:dashed}.blog-editor-card .blog-cover-preview img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.blog-editor-card .blog-cover-controls{flex-direction:column;flex:1;gap:8px;display:flex}.blog-editor-card .blog-toggle{border:1px solid var(--border);background:var(--bg-base);color:var(--text-2);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;padding:10px 14px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.blog-editor-card .blog-toggle.is-on{color:var(--profit);background:#22c55e1f;border-color:#22c55e52}.blog-editor-card .blog-editor-actions{border-top:1px solid var(--border-soft);flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:10px;padding-top:14px;display:flex}@media (max-width:1024px){.blog-editor-layout{grid-template-columns:1fr;gap:20px}}@media (max-width:768px){.blog-editor-card .blog-cover-row{flex-direction:column;align-items:stretch}.blog-editor-card .blog-cover-preview,.blog-editor-card .blog-cover-empty{width:100%;height:160px}}.copyable-url{background:var(--bg-hover);border:1px solid var(--border);font-family:var(--font-jetbrains-mono,ui-monospace, monospace);color:var(--accent-ink);cursor:pointer;-webkit-user-select:all;user-select:all;border-radius:8px;align-items:center;margin-left:6px;padding:3px 10px;font-size:13px;transition:all .15s ease-in-out;display:inline-flex}.copyable-url:hover{background:var(--accent-dim);border-color:var(--accent);color:var(--accent-hi-ink)}.copyable-url .inline-icon{transition:opacity .15s}.copyable-url:hover .inline-icon{opacity:1}@media (max-width:480px){.review-card{padding:16px 14px}.review-card-head{flex-direction:column;align-items:flex-start;gap:8px}.review-submit{justify-content:center;width:100%}}.cerr-table{table-layout:fixed;width:100%}.cerr-table td{white-space:normal;vertical-align:top;height:auto;padding-top:10px;padding-bottom:10px}.cerr-table td:first-child{overflow-wrap:anywhere}.cerr-table td:not(:first-child):not(:nth-child(5)),.cerr-table th:not(:first-child){white-space:nowrap}.chart-fade-edges .recharts-area-area{-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 7% 93%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 7% 93%,#0000 100%)}.chart-dot-grid .recharts-cartesian-grid>rect{opacity:.55}@media (max-width:600px){.an-cal-grid{gap:4px!important}.an-cal-cell{min-height:52px!important;padding:4px!important}.an-cal-count{display:none!important}.an-cal-pnl{font-size:10px!important}.an-cal-daynum{font-size:11px!important}}@media (max-width:480px){.copyable-url{word-break:break-all!important;white-space:normal!important;max-width:100%!important;margin-top:4px!important;margin-left:0!important;display:inline-block!important}.topbar .date-link{display:none!important}}@media (max-width:540px){.form-row.two{grid-template-columns:1fr!important}}@media (max-width:600px){.dash-hero{flex-direction:column!important;align-items:flex-start!important;gap:16px!important;margin-bottom:20px!important}.hero-balance,.hero-pnl{text-align:left!important;margin-left:0!important}.hero-balance .big,.hero-pnl .big{font-size:28px!important}.an-filter-count{border-left:none!important;width:100%!important;margin-left:0!important;padding-left:0!important}}@media (max-width:480px){.topbar-right{gap:6px}.nav-item{gap:10px}.sidebar-share,.kbd-hint{width:100%}}@media (max-width:600px){.slideover{border-left:none!important;border-top:1px solid var(--border)!important;z-index:103!important;border-top-left-radius:20px!important;border-top-right-radius:20px!important;width:100%!important;max-width:100%!important;height:82vh!important;inset:auto 0 0!important;transform:translateY(100%)!important;box-shadow:0 -10px 40px #0006!important}.slideover:before{display:block!important}.slideover.open{transform:translateY(0)!important}.slideover-inner{padding:28px 20px 24px!important}}.btn-quick-log{border:1px solid var(--border);background:var(--bg-surface);width:28px;height:28px;color:var(--text-2);transition:all .2s var(--ease);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.btn-quick-log:hover{background:var(--bg-hover);color:var(--accent-ink);border-color:var(--accent);transform:translateY(-1px)}.btn-quick-log:active{transform:scale(.95)}.playbook-item-quick-log{border:1px solid var(--border);background:var(--bg-surface);width:22px;height:22px;color:var(--text-3);transition:all .2s var(--ease);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;display:inline-flex}.playbook-item-quick-log:hover{background:var(--bg-hover);color:var(--accent-ink);border-color:var(--accent)}.playbook-item-quick-log:active{transform:scale(.95)}.animate-fade-in{animation:fadeIn .4s var(--ease) forwards}.notif-menu-badge{background:var(--accent);color:#fff;text-align:center;border-radius:999px;min-width:18px;margin-left:auto;padding:3px 6px;font-size:10px;font-weight:700;line-height:1}.notif-backdrop{z-index:200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.notif-panel{background:var(--bg-surface);border:1px solid var(--border);border-radius:14px;flex-direction:column;width:100%;max-width:440px;max-height:80vh;display:flex;overflow:hidden;box-shadow:0 24px 60px #00000073}.notif-head{border-bottom:1px solid var(--border-soft);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.notif-head-title{color:var(--text-1);align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.notif-body{flex-direction:column;gap:8px;padding:10px;display:flex;overflow-y:auto}.notif-empty{color:var(--text-3);flex-direction:column;align-items:center;gap:8px;padding:44px 16px;font-size:13px;display:flex}.notif-card{border:1px solid var(--border);background:var(--bg-base);border-radius:10px;gap:10px;padding:12px;display:flex}.notif-card.is-unread{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));background:var(--accent-dim)}.notif-card-image{-o-object-fit:cover;object-fit:cover;border:1px solid var(--border);border-radius:8px;flex-shrink:0;width:56px;height:56px}.notif-card-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.notif-card-title{color:var(--text-1);font-size:13px;font-weight:600}.notif-card-body{color:var(--text-2);word-break:break-word;font-size:12px;line-height:1.45}.notif-card-foot{justify-content:space-between;align-items:center;gap:8px;margin-top:4px;display:flex}.notif-card-time{color:var(--text-3);font-size:11px}.notif-card-action{color:var(--accent-hi-ink);white-space:nowrap;font-size:12px;font-weight:600}.notif-card-action:hover{text-decoration:underline}.notif-compose-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (max-width:900px){.notif-compose-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.notif-backdrop{align-items:flex-end;padding:0}.notif-panel{max-width:100%;max-height:85vh;animation:notifSheetUp .22s var(--ease);border-bottom:none;border-radius:16px 16px 0 0}}@keyframes notifSheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.settings-notif-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);align-items:start;gap:16px;display:grid}.mobile-notif-back{display:none}@media (max-width:768px){.settings-notif-grid{grid-template-columns:minmax(0,1fr)}.settings-notif-grid.has-selection .notif-list-container,.settings-notif-grid:not(.has-selection) .notif-details-container{display:none!important}.mobile-notif-back{display:block}}.follow-gate{flex-direction:column;gap:16px;display:flex}.follow-gate-list{flex-direction:column;gap:10px;display:flex}.follow-gate-row{border:1px solid var(--border-soft);background:var(--bg-surface);color:var(--text-1);border-radius:10px;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.follow-gate-row:hover{border-color:var(--border-focus);background:var(--bg-hover)}.follow-gate-row.done{border-color:color-mix(in srgb, var(--border-focus) 45%, var(--border-soft));background:var(--bg-selected)}.follow-gate-icon{background:var(--bg-hover);width:34px;height:34px;color:var(--text-1);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.follow-gate-meta{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.follow-gate-name{color:var(--text-1);font-size:13px;font-weight:600}.follow-gate-handle{color:var(--text-3);font-size:11px}.follow-gate-state{color:var(--border-focus);flex-shrink:0;align-items:center;gap:5px;font-size:12px;font-weight:600;display:inline-flex}.follow-gate-state.done{color:#16a34a}.follow-gate-confirm{color:var(--text-2);cursor:pointer;align-items:flex-start;gap:10px;font-size:13px;display:flex}.follow-gate-confirm.disabled{opacity:.5;cursor:not-allowed}.follow-gate-confirm input{width:16px;height:16px;accent-color:var(--border-focus);flex-shrink:0;margin-top:2px}.follow-gate-error{border:1px solid color-mix(in srgb, #ef4444 45%, var(--border-soft));color:#ef4444;background:#ef44441f;border-radius:8px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:12.5px;line-height:1.4;display:flex}.follow-gate-error svg{flex-shrink:0;margin-top:1px}.follow-gate-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.follow-gate-progress{color:var(--text-3);font-size:12px}.follow-gate-footer .button-primary{align-items:center;gap:6px;display:inline-flex}.profile-dropdown-header{background:linear-gradient(135deg,#ff682c0d 0%,#60a5fa05 100%);border-radius:8px;position:relative;overflow:hidden}.profile-dropdown-header:after{content:"";background:var(--border-soft);height:1px;position:absolute;bottom:0;left:8px;right:8px}@keyframes dash-flow{to{stroke-dashoffset:-20px}}.session-map-line{animation:8s linear infinite dash-flow}@media (max-width:1024px){.blog-editor-layout{gap:20px;grid-template-columns:1fr!important}}@media (max-width:768px){.blog-row{flex-direction:column;align-items:stretch;gap:12px;padding:16px}.blog-row-rank{align-self:flex-start;margin-bottom:-4px}.blog-row-main{width:100%}.blog-row-actions{border-top:1px solid var(--border-soft);flex-wrap:wrap;justify-content:flex-start;width:100%;margin-top:4px;padding-top:12px}.blog-row-actions button,.blog-row-actions a{flex:auto;justify-content:center}}@media (max-width:480px){.blog-cover-controls button{justify-content:center;width:100%}}.playbook-premium-layout{grid-template-columns:280px 1fr;align-items:start;gap:24px;display:grid}@media (max-width:1024px){.playbook-premium-layout{grid-template-columns:1fr;gap:16px}}.playbook-sidebar-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;padding:20px;position:relative;overflow:hidden;box-shadow:0 4px 20px #00000026}.playbook-sidebar-card:before{content:"";background:linear-gradient(90deg, var(--accent) 0%, var(--accent-hi) 50%, #8b5cf6 100%);opacity:.8;height:3px;position:absolute;top:0;left:0;right:0}.playbook-strategy-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.playbook-section-kicker{color:var(--accent-ink);letter-spacing:.12em;font-size:10px;font-weight:800;line-height:1.2}.playbook-strategy-title{color:var(--text-1);letter-spacing:-.025em;margin:5px 0 0;font-size:18px;font-weight:800}.playbook-strategy-subtitle{color:var(--text-3);margin:3px 0 0;font-size:12px;line-height:1.45}.playbook-strategy-meta{color:var(--text-3);align-items:center;gap:7px;margin:14px 0 12px;font-size:11px;display:flex}.playbook-strategy-count{color:var(--text-2);align-items:center;gap:5px;font-weight:650;display:inline-flex}.playbook-strategy-meta-dot{background:var(--text-3);border-radius:999px;width:3px;height:3px}.playbook-strategy-search{margin-bottom:12px}.playbook-detail-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;padding:24px;position:relative;overflow:hidden;box-shadow:0 4px 20px #00000026}.playbook-detail-card:before{content:"";background:linear-gradient(90deg, #8b5cf6 0%, var(--accent) 50%, var(--accent-hi) 100%);opacity:.8;height:3px;position:absolute;top:0;left:0;right:0}@media (max-width:640px){.playbook-sidebar-card,.playbook-detail-card{padding:14px}}.premium-title-gradient{background:linear-gradient(135deg, var(--text-1) 30%, var(--accent) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-weight:800}.strategy-card-premium{border:1px solid var(--border);background:#ffffff05;border-radius:10px;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.strategy-card-topline{align-items:flex-start;gap:9px;display:flex}.strategy-card-index{border:1px solid var(--border);width:24px;height:24px;color:var(--text-3);font-family:var(--font-geist-mono), monospace;border-radius:8px;flex:0 0 24px;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:inline-flex}.strategy-card-name{min-width:0;color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:750;overflow:hidden}.strategy-card-tags{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;overflow:hidden}.strategy-card-tags span{color:var(--accent-ink);font-weight:700}.strategy-card-trades{border:1px solid var(--border);color:var(--text-3);border-radius:999px;flex:none;padding:4px 7px;font-size:10px;font-weight:700;line-height:1}.strategy-card-premium:before{content:"";background:linear-gradient(to bottom, var(--accent), var(--accent-hi));opacity:0;width:4px;transition:opacity .2s;position:absolute;top:0;bottom:0;left:0}.strategy-card-premium:hover{background:var(--bg-hover);border-color:var(--accent-dim);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.strategy-card-premium.is-selected{border-color:var(--accent);background:var(--bg-selected,var(--accent-dim));box-shadow:0 0 16px #ff682c1f}.strategy-card-premium.is-selected:before{opacity:1}.strategy-card-premium.is-selected .strategy-card-index{border-color:var(--accent-dim);background:var(--accent-dim);color:var(--accent-ink)}.strategy-card-premium.is-selected .strategy-card-trades{border-color:var(--accent-dim);color:var(--accent-ink)}.playbook-strategy-empty{border:1px dashed var(--border);color:var(--text-3);text-align:center;border-radius:10px;flex-direction:column;align-items:center;gap:7px;padding:22px 12px;font-size:11px;display:flex}.playbook-strategy-empty svg{color:var(--accent-ink)}.playbook-strategy-empty button{color:var(--accent-ink);font-size:11px;font-weight:700}.playbook-strategy-empty button:hover{text-decoration:underline}.playbook-tags-section{border-top:1px solid var(--border);margin-top:22px;padding-top:16px}.playbook-tags-heading{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.playbook-tags-count{background:var(--bg-hover);min-width:20px;height:20px;color:var(--text-3);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:10px;font-weight:700;display:inline-flex}.playbook-tags-list{flex-wrap:wrap;gap:7px;display:flex}.search-wrap-premium{align-items:center;display:flex;position:relative}.search-wrap-premium svg{color:var(--text-3);pointer-events:none;transition:color .2s;position:absolute;left:12px}.search-input-premium{width:100%;background:var(--bg-base)!important;border:1px solid var(--border)!important;border-radius:8px!important;padding-left:36px!important;transition:all .2s!important}.search-input-premium:focus{border-color:var(--accent)!important;box-shadow:0 0 0 1px var(--accent)!important}.search-wrap-premium:focus-within svg{color:var(--accent-ink)}.editor-container-premium{border:1px solid var(--border);background:var(--bg-base);border-radius:10px;transition:all .2s;overflow:hidden}.editor-container-premium:focus-within{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.editor-textarea-premium{font-family:var(--font-geist-sans), sans-serif;resize:vertical;line-height:1.7}.editor-textarea-premium:focus{box-shadow:none;outline:none}.playbook-writing-editor{min-height:360px;overflow:hidden;flex:none!important}.playbook-writing-textarea{resize:vertical;line-height:1.7;overflow-y:auto;height:360px!important;min-height:360px!important;max-height:none!important}.playbook-notes-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.playbook-note-card{border:1px solid var(--border);background:linear-gradient(180deg, var(--bg-hover) 0%, var(--bg-base) 72%);border-radius:12px;flex-direction:column;gap:12px;min-width:0;min-height:220px;padding:16px;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex}.playbook-note-card:focus-within{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent), 0 8px 22px #00000014}.playbook-note-card-header{color:var(--accent-ink);justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.playbook-note-card-title{color:var(--text-1);letter-spacing:-.01em;margin:0;font-size:13px;font-weight:750}.playbook-note-card-hint{color:var(--text-3);margin:3px 0 0;font-size:11px;line-height:1.45}.playbook-note-card-textarea{width:100%;color:var(--text-2);resize:vertical;flex:1;font-size:13px;line-height:1.65;background:0 0!important;border:0!important;min-height:142px!important;padding:0!important}.playbook-note-card-textarea:focus{outline:none;box-shadow:none!important}@media (min-width:1280px){.playbook-writing-editor{min-height:400px}.playbook-writing-textarea{height:400px!important;min-height:400px!important}}@media (max-width:767px){.playbook-notes-grid{grid-template-columns:1fr}.playbook-note-card{min-height:190px;padding:14px}.playbook-note-card-textarea{min-height:118px!important}.playbook-writing-editor{min-height:300px}.playbook-writing-textarea{height:300px!important;min-height:300px!important;padding:14px!important}}.trade-item-premium{border:1px solid var(--border);background:#ffffff03;border-radius:10px;flex-direction:column;flex-shrink:0;gap:8px;padding:14px 16px;transition:all .2s;display:flex;position:relative;overflow:hidden}.trade-item-premium:before{content:"";background:0 0;width:3px;transition:background-color .2s;position:absolute;top:0;bottom:0;left:0}.trade-item-premium.win:before{background-color:#10b981}.trade-item-premium.loss:before{background-color:#ef4444}.trade-item-premium:hover{background:var(--bg-hover);border-color:var(--border);transform:translate(2px)}.trade-item-premium.is-selected{background:var(--bg-selected,var(--accent-dim));border-color:var(--accent);box-shadow:0 0 12px #ff682c14}.premium-chart-frame{border:1px solid var(--border);background:var(--bg-base);border-radius:12px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 8px 30px #00000040}.premium-chart-frame:hover{border-color:var(--accent);box-shadow:0 12px 40px #ff682c33}.premium-empty-placeholder{border:1.5px dashed var(--border);background:linear-gradient(135deg,#ffffff05 0%,#ffffff01 100%);border-radius:12px;transition:all .3s}.premium-empty-placeholder:hover{border-color:var(--accent-dim);background:linear-gradient(135deg,#ffffff08 0%,#ffffff03 100%)}.pb-stats-band{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;display:grid}.pb-stat-tile{border:1px solid var(--border);background:linear-gradient(180deg, var(--bg-hover) 0%, transparent 140%);border-radius:12px;flex-direction:column;gap:6px;padding:12px 14px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.pb-stat-tile:after{content:"";background:radial-gradient(120px 60px at 85% -20%, var(--accent-dim) 0%, transparent 70%);opacity:0;pointer-events:none;transition:opacity .25s;position:absolute;inset:0}.pb-stat-tile:hover{border-color:var(--accent-dim);transform:translateY(-2px);box-shadow:0 6px 18px #0000001f}.pb-stat-tile:hover:after{opacity:.5}.pb-stat-label{letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);font-size:10px;font-weight:700}.pb-stat-value{color:var(--text-1);font-variant-numeric:tabular-nums;font-size:19px;font-weight:800;line-height:1.1}.pb-spark-card{border:1px solid var(--border);background:linear-gradient(180deg, var(--bg-hover) 0%, transparent 160%);border-radius:12px;padding:14px 16px 10px}.pb-spark-svg{width:100%;height:56px;margin-top:10px;display:block}.pb-spark-empty{color:var(--text-3);padding:18px 4px 10px;font-size:12px;font-style:italic}.pb-card-statline{border-top:1px dashed var(--border);align-items:center;gap:8px;margin-top:10px;padding-top:8px;font-size:11px;display:flex}.pb-card-statdot{background:var(--text-3);opacity:.6;border-radius:999px;width:3px;height:3px}.pb-recent-rail{border:1px solid var(--border);background:linear-gradient(180deg, var(--bg-hover) 0%, transparent 180%);border-radius:12px;flex-direction:column;min-height:0;padding:12px;display:flex}.pb-rail-item{text-align:left;background:0 0;border:1px solid #0000;border-left-width:3px;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:8px 10px;transition:background-color .15s,border-color .15s,transform .15s;display:flex}.pb-rail-item.win{border-left-color:var(--profit,#10b981)}.pb-rail-item.loss{border-left-color:var(--loss,#ef4444)}.pb-rail-item:hover{background:var(--bg-hover);border-color:var(--border);transform:translate(2px)}.pb-rail-empty{color:var(--text-3);padding:14px 6px;font-size:12px;font-style:italic;line-height:1.6}.pb-rail-more{border:1px dashed var(--border);color:var(--text-3);border-radius:9px;justify-content:center;align-items:center;gap:5px;margin-top:6px;padding:7px 10px;font-size:11px;font-weight:600;transition:color .15s,border-color .15s,background-color .15s;display:inline-flex}.pb-rail-more:hover{color:var(--accent-ink);border-color:var(--accent-dim);background:var(--bg-hover)}.behavioral-bias-wrap{--art:380px;flex-direction:column;display:flex}.behavioral-bias-header{letter-spacing:.1em;color:var(--text-3);text-transform:uppercase;margin-bottom:10px;font-size:11px;font-weight:700}.behavioral-bias-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:16px;padding:0;transition:border-color .3s,box-shadow .3s;position:relative;overflow:hidden}.behavioral-bias-body{min-height:var(--art);align-items:stretch;display:flex;position:relative}.behavioral-bias-visual-wrapper{flex-shrink:0;width:50%;position:relative;overflow:hidden}.behavioral-bias-visual-wrapper.muzzle-bull{--nose-x:50%;--nose-y:calc(50% + var(--art) * .228);--nostril-gap:calc(var(--art) * .049);--eye-x:calc(50% + var(--art) * .013);--eye-y:50%;--eye-w:calc(var(--art) * .42);--eye-h:calc(var(--art) * .17)}.behavioral-bias-visual-wrapper.muzzle-bear{--nose-x:calc(50% - var(--art) * .0095);--nose-y:calc(50% - var(--art) * .062);--nostril-gap:calc(var(--art) * .031);--eye-x:50%;--eye-y:calc(50% - var(--art) * .137);--eye-w:calc(var(--art) * .38);--eye-h:calc(var(--art) * .15)}.behavioral-bias-visual{width:var(--art);height:var(--art);background-position:50%;background-repeat:no-repeat;background-size:contain;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(1.05)}.behavioral-bias-visual.art-bear{transform:translate(-50%,-50%)scale(.86)}.real-smoke-particle{pointer-events:none;border-radius:50%;position:absolute}.smoke-layer-a{filter:blur(26px);background:radial-gradient(circle at 50% 46%,#ff682c29 0%,#0000 52%);animation:6.5s ease-in-out infinite alternate realSteamRise;inset:0}.smoke-layer-b{filter:blur(30px);background:radial-gradient(circle at 50% 40%,#ffffff12 0%,#0000 46%);animation:9.5s ease-in-out infinite reverse realSteamRise;inset:0}.nose-smoke{top:var(--nose-y);width:calc(var(--art) * .15);height:calc(var(--art) * .15);filter:blur(11px);opacity:0;pointer-events:none;will-change:transform, opacity;background:radial-gradient(circle,#fff3ecb8 0%,#ffb07c4d 46%,#0000 74%);border-radius:50%;position:absolute}.behavioral-bias-visual-wrapper:before,.behavioral-bias-visual-wrapper:after{content:"";top:var(--nose-y);width:calc(var(--art) * .13);height:calc(var(--art) * .13);filter:blur(9px);opacity:.72;pointer-events:none;z-index:2;background:radial-gradient(circle,#584a443d 0%,#9a76601a 45%,#0000 74%);border-radius:50%;animation:3.9s ease-in-out infinite ambientNoseBreath;position:absolute}.behavioral-bias-visual-wrapper:before{left:calc(var(--nose-x) - var(--nostril-gap));transform:translate(-50%,-50%)}.behavioral-bias-visual-wrapper:after{left:calc(var(--nose-x) + var(--nostril-gap));animation-delay:1.3s;transform:translate(-50%,-50%)}@keyframes ambientNoseBreath{0%,to{opacity:.5;transform:translate(-50%,-50%)scale(.85)}50%{opacity:.9;transform:translate(-50%,-58%)scale(1.18)}}.nose-smoke.n-l{left:calc(var(--nose-x) - var(--nostril-gap));animation:3.9s ease-out infinite noseSnortLeft}.nose-smoke.n-r{left:calc(var(--nose-x) + var(--nostril-gap));animation:3.9s ease-out infinite noseSnortRight}.nose-smoke.d2{animation-delay:1.3s}.nose-smoke.d3{animation-delay:2.6s}@keyframes noseSnortLeft{0%{opacity:0;transform:translate(-50%,-50%)scale(.28)}16%{opacity:.85}55%{opacity:.45;transform:translate(-88%,6%)scale(1.15)}to{opacity:0;transform:translate(-142%,-62%)scale(2.05)}}@keyframes noseSnortRight{0%{opacity:0;transform:translate(-50%,-50%)scale(.28)}16%{opacity:.85}55%{opacity:.45;transform:translate(-12%,6%)scale(1.15)}to{opacity:0;transform:translate(42%,-62%)scale(2.05)}}:root[data-theme=light] .nose-smoke{background:radial-gradient(circle,#483d39c7 0%,#8f6c5b61 46%,#0000 74%)}:root[data-theme=light] .behavioral-bias-visual-wrapper:before,:root[data-theme=light] .behavioral-bias-visual-wrapper:after{background:radial-gradient(circle,#483d394d 0%,#8f6c5b24 45%,#0000 74%)}:root[data-theme=light] .smoke-layer-a{background:radial-gradient(circle at 50% 46%,#ff682c1c 0%,#0000 52%)}:root[data-theme=light] .smoke-layer-b{background:radial-gradient(circle at 50% 40%,#ff682c0d 0%,#0000 46%)}.live-eye-aura{left:var(--eye-x);top:var(--eye-y);width:var(--eye-w);height:var(--eye-h);pointer-events:none;background:radial-gradient(#ff8b546b 0%,#0000 70%);animation:2.2s ease-in-out infinite alternate liveLightningSurge;position:absolute}:root[data-theme=light] .live-eye-aura{background:radial-gradient(#ff682c4d 0%,#0000 70%)}@keyframes realSteamRise{0%{opacity:.5;transform:translateY(0)scale(.98)}50%{opacity:.85;transform:translateY(-12px)translate(8px)scale(1.08)}to{opacity:.4;transform:translateY(-22px)translate(-6px)scale(1.18)}}@keyframes liveLightningSurge{0%{opacity:.4;filter:brightness();transform:translate(-50%,-50%)scale(.88)}50%{opacity:.85;filter:brightness(1.4);transform:translate(-50%,-50%)scale(1.12)}to{opacity:1;filter:brightness(1.7);transform:translate(-50%,-50%)scale(1.22)}}.behavioral-bias-stats{z-index:2;flex-direction:column;flex-shrink:0;justify-content:center;gap:16px;width:50%;padding:20px 24px 20px 20px;display:flex;position:relative}.behavioral-bias-values{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.behavioral-bias-primary,.behavioral-bias-secondary{align-items:baseline;gap:10px;display:flex}.behavioral-bias-num{letter-spacing:-.03em;font-weight:800;line-height:1}.behavioral-bias-sub{flex-direction:column;font-weight:500;display:flex}.behavioral-bias-sub.align-right{text-align:right}.bias-side-name{font-size:16px;font-weight:700;line-height:1}.bias-side-sub{color:var(--text-3);margin-top:4px;font-size:12px;font-weight:600;line-height:1.2}.is-lead .behavioral-bias-num{color:var(--text-1);opacity:1;font-size:clamp(34px,5.1vw,58px)}.is-lead .bias-side-name{color:var(--text-1)}.is-trail .behavioral-bias-num{color:var(--text-3);font-size:clamp(30px,4.6vw,52px)}.is-trail .bias-side-name,.is-trail .bias-side-sub{color:var(--text-3)}.behavioral-bias-slash{color:var(--text-3);opacity:.5;margin:0 4px;font-size:clamp(20px,2.8vw,32px);font-weight:300}.behavioral-bias-bar-track{background:var(--bg-hover);border:1px solid var(--border-soft);border-radius:9999px;width:100%;height:8px;position:relative;overflow:hidden}.behavioral-bias-bar-fill{border-radius:9999px;transition:width .4s cubic-bezier(.4,0,.2,1);position:absolute;top:0;bottom:0}.behavioral-bias-bar-fill.fill-bull{background:var(--neutral);left:0;box-shadow:0 0 14px #60a5fa99}.behavioral-bias-bar-fill.fill-bear{background:var(--loss);right:0;box-shadow:0 0 14px #f8717199}:root[data-theme=light] .behavioral-bias-bar-fill.fill-bull{box-shadow:0 0 14px #2563eb66}:root[data-theme=light] .behavioral-bias-bar-fill.fill-bear{box-shadow:0 0 14px #dc262666}.behavioral-bias-counts{color:var(--text-3);justify-content:space-between;font-size:13px;font-weight:700;display:flex}.behavioral-bias-empty{color:var(--text-3);margin-top:8px;font-size:13px}@media (max-width:1279px){.behavioral-bias-wrap{--art:330px}}@media (max-width:1023px){.behavioral-bias-wrap{--art:280px}.behavioral-bias-stats{gap:14px;padding:18px 18px 18px 14px}}@media (max-width:768px){.behavioral-bias-wrap{--art:240px}.behavioral-bias-body{flex-direction:column;min-height:auto}.behavioral-bias-visual-wrapper{width:100%;height:var(--art)}.behavioral-bias-stats{gap:14px;width:100%;padding:18px 18px 20px}}@media (max-width:420px){.behavioral-bias-wrap{--art:200px}.behavioral-bias-stats{padding:16px 14px 18px}.behavioral-bias-primary,.behavioral-bias-secondary{gap:7px}.behavioral-bias-slash{margin:0}}@media (prefers-reduced-motion:reduce){.behavioral-bias-visual-wrapper .real-smoke-particle,.behavioral-bias-visual-wrapper .live-eye-aura{animation:none}.nose-smoke{display:none}}.ea-update-banner{color:#fff;background:#000;flex:none;width:100%;padding:8px 16px;font-size:12px;line-height:1.5;position:static}.ea-update-banner-inner{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 12px;min-width:0;display:flex}.ea-update-banner-text{overflow-wrap:anywhere;align-items:center;gap:8px;min-width:0;display:flex}.ea-update-banner-title{color:#fff;font-weight:600}.ea-update-banner-code{color:#fff;font-family:var(--font-mono,monospace);background:#222;border:1px solid #444;border-radius:4px;padding:1px 6px;font-size:11px}.ea-update-banner-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;min-width:0;display:flex}.ea-update-banner-btn{min-height:32px;color:var(--accent-ink);background:0 0;justify-content:center;align-items:center;gap:6px;padding:4px 8px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.ea-update-banner-btn:hover{text-decoration:underline}.ea-update-banner-close{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;min-width:32px;min-height:32px;padding:4px;display:inline-flex}.ea-update-banner-close:hover{background:#222}.ea-update-banner-btn:focus-visible,.ea-update-banner-close:focus-visible{outline-offset:2px;outline:2px solid #fff}@media (max-width:767px){.ea-update-banner{padding:8px 12px}.ea-update-banner-inner{flex-direction:column}.ea-update-banner-text{text-align:center}}.app-frame .content{padding:0}.app-frame .content-inner{width:100%;max-width:none;margin:0}.app-frame .topbar{height:64px;min-height:64px;padding-inline:20px;background:var(--topbar-bg)!important;box-shadow:none!important;border-bottom:none!important}.app-frame .sidebar{background:var(--sidebar-bg)!important;box-shadow:none!important;border-right:none!important}.app-frame .topbar h1,.app-frame .page-title{letter-spacing:-.025em;font-size:clamp(18px,1.5vw,21px)}.app-frame .subheader{gap:12px;margin-bottom:18px}.app-frame .sec-title{letter-spacing:-.015em;font-size:16px}.app-frame .subheader .table-meta{margin-top:3px;line-height:1.45}.app-frame{--page-heading-padding:16px;--page-content-gap:20px}.app-frame .main-shell .subheader[data-page-heading],.app-frame .main-shell .workspace-page-heading,.app-frame .main-shell .admin-page>.admin-page-head{padding-block:var(--page-heading-padding);align-items:center;gap:12px 20px;margin-block:0}.app-frame .main-shell .workspace-page-heading{align-items:stretch;gap:16px}.app-frame .workspace-page-heading>.subheader{margin:0}.app-frame .main-shell .subheader[data-page-heading] .sec-title,.app-frame .workspace-page-heading .sec-title,.app-frame .main-shell .page-title{font-size:clamp(20px,1.8vw,24px);line-height:1.25}.app-frame .main-shell .page-title{letter-spacing:-.015em;font-weight:600}.app-frame .main-shell [data-page-heading] .table-meta,.app-frame .main-shell .admin-page-head .admin-subtitle{overflow-wrap:anywhere;margin:6px 0 0;line-height:1.5}.app-frame .main-shell [data-page-heading]>:first-child,.app-frame .main-shell .admin-page-head>:first-child{min-width:0}.app-frame .main-shell [data-page-navigation]{margin-block:0;padding-block:12px}.app-frame .main-shell .filter-chips[data-page-navigation]{margin-bottom:var(--page-content-gap)}:is(.app-frame .main-shell .layout-grid:has(>[data-page-heading]),.app-frame .main-shell .rulebook-page:has(>[data-page-heading]),.app-frame .main-shell .admin-page){row-gap:var(--page-content-gap)}@media (max-width:767px){.app-frame{--page-heading-padding:12px;--page-content-gap:16px}.app-frame .main-shell .workspace-page-heading{gap:12px}.app-frame .main-shell .admin-page>.admin-page-head{align-items:stretch}.app-frame .main-shell .subheader[data-page-heading] .sec-title,.app-frame .workspace-page-heading .sec-title,.app-frame .main-shell .page-title{font-size:20px}.app-frame .main-shell .subheader[data-page-heading] .right{width:100%;margin-left:0}}.app-frame .card{background:var(--bg-surface);border-color:color-mix(in srgb, var(--border) 88%, transparent);border-radius:12px;box-shadow:inset 0 1px #ffffff09,0 8px 24px #00000009}.app-frame .stat-card{background:linear-gradient(145deg, color-mix(in srgb, var(--stat-accent) 7%, transparent), transparent 54%), var(--bg-surface)}.app-frame .button{letter-spacing:-.005em;border-radius:9px;height:auto;min-height:38px;padding-inline:14px;font-weight:600}.app-frame .button-primary{box-shadow:0 4px 12px #ff682c29}.app-frame .topbar .topbar-control,.app-frame .topbar .theme-toggle-btn,.app-frame .topbar .acct-switch{border-radius:9px;height:38px!important;min-height:38px!important}.app-frame .topbar .theme-toggle-btn{width:38px!important}.app-frame .topbar .topbar-control{padding-inline:12px;font-size:12px}.app-frame .topbar .acct-switch>.topbar-profile-trigger{gap:8px;padding:0 12px;height:38px!important}.app-frame .table-scroll{scrollbar-color:var(--border-focus) transparent;border-radius:10px}.app-frame table thead th{color:var(--text-3);letter-spacing:.055em;text-transform:uppercase;font-size:11px;font-weight:700}.app-frame table tbody tr{transition:background .14s var(--ease), box-shadow .14s var(--ease)}.app-frame table tbody tr:hover{background:color-mix(in srgb, var(--bg-hover) 72%, transparent)}.app-frame .empty-copy{line-height:1.6}.app-frame .icon-button{border-radius:9px;width:36px;height:36px}.app-frame .modal-panel{background:var(--bg-surface);border-radius:16px;box-shadow:0 28px 90px #00000061}.app-frame .modal-header{padding:18px 20px}.app-frame .modal-body{padding:20px}.app-frame .pagination-bar{border-radius:0 0 12px 12px}@media (max-width:860px){.app-frame .sidebar,.app-frame .sidebar:hover{width:224px}.app-frame .sidebar .nav-item,.app-frame .sidebar:hover .nav-item{justify-content:flex-start;width:auto;margin-inline:0;padding-inline:12px}}@media (max-width:768px){.app-frame .content{padding:0}.app-frame .topbar{min-height:58px;padding-inline:14px}.app-frame .cmdk-btn{display:none}.app-frame .topbar-right{gap:8px}.app-frame .topbar .topbar-control,.app-frame .topbar .theme-toggle-btn,.app-frame .topbar .acct-switch{height:34px!important;min-height:34px!important}.app-frame .topbar .theme-toggle-btn{width:34px!important}.app-frame .topbar .acct-switch>.topbar-profile-trigger{height:34px!important}.app-frame .card{border-radius:10px}.app-frame .modal-backdrop{align-items:center;padding:10px}.app-frame .modal-panel{border-radius:16px 16px 10px 10px;max-height:calc(100dvh - 20px)}.app-frame .modal-header,.app-frame .modal-body{padding-inline:16px}}@media (max-width:420px){.app-frame .button{min-height:40px;padding-inline:12px}.app-frame .modal-actions{justify-content:stretch}.app-frame .modal-actions>*{flex:140px}}@media (max-width:860px){.app-frame .sidebar{overscroll-behavior:contain;overflow-y:auto}}.app-frame{background:var(--bg-base)}.app-frame .card,.app-frame :where(.analytics-panel,.journal-panel,.settings-card,.playbook-panel,.playbook-sidebar-card,.playbook-detail-card,.playbook-note-card,.reflection-card,.account-metrics-card,.session-card,.winstreak-card){border-color:var(--border);background-color:var(--bg-surface);background-image:linear-gradient(90deg, var(--accent) 0 30px, transparent 30px);box-shadow:none;background-position:0 0;background-repeat:no-repeat;background-size:100% 2px}.app-frame .card:hover,.app-frame :where(.playbook-sidebar-card,.playbook-detail-card,.winstreak-card):hover{border-color:color-mix(in srgb, var(--accent) 24%, var(--border));box-shadow:none}.app-frame .stat-card,.app-frame .stat-card[data-tone=neutral],.app-frame .stat-card[data-tone=activity]{--stat-accent:var(--accent);background:var(--bg-surface);box-shadow:none}.app-frame .stat-card .stat-icon{width:24px;height:24px;color:var(--text-3);background:0 0;border:0;border-radius:0}.app-frame .stat-card .spark{opacity:.38}.app-frame .an-stats{border:1px solid var(--border);background:var(--bg-surface);border-radius:10px;gap:0;position:relative;overflow:hidden}.app-frame .an-stats:before{z-index:1;background:var(--accent);content:"";border-radius:0 0 2px 2px;width:30px;height:2px;position:absolute;top:0;left:18px}.app-frame .an-stats .stat-card{border:0;border-right:1px solid var(--border);background:0 0;border-radius:0;min-height:108px;padding:18px 20px;overflow:visible;transform:none}.app-frame .an-stats .stat-card:last-child{border-right:0}.app-frame .an-stats .stat-card:before,.app-frame .an-stats .spark{display:none}.app-frame .an-stats .stat-icon{width:18px;height:18px;color:var(--text-3);opacity:.9;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:18px;right:20px}.app-frame .an-stats .stat-card:hover{border-color:var(--border);background:color-mix(in srgb, var(--bg-hover) 42%, transparent);transform:none}.app-frame .an-stats .stat-card .v{margin-top:8px;font-size:23px}.app-frame .layout-grid{gap:clamp(16px,1.8vw,24px)}.app-frame .layout-grid>*{margin-bottom:0!important}.app-frame :where(.today-panel,.analytics-panel,.settings-card,.playbook-panel,.journal-panel){padding:clamp(16px,1.5vw,22px)}.app-frame .dashboard-loading .dash-canvas-card,.app-frame .dashboard-loading .dashboard-loading-score,.app-frame .dashboard-loading .dashboard-loading-table{box-sizing:border-box}@media (max-width:760px){.app-frame .layout-grid{gap:16px}}@media (max-width:900px){.app-frame .an-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.app-frame .an-stats .stat-card:nth-child(2){border-right:0}.app-frame .an-stats .stat-card:nth-child(-n+2){border-bottom:1px solid var(--border)}}@media (max-width:520px){.app-frame .an-stats{grid-template-columns:minmax(0,1fr)}.app-frame .an-stats .stat-card,.app-frame .an-stats .stat-card:nth-child(2){border-right:0;border-bottom:1px solid var(--border);min-height:96px}.app-frame .an-stats .stat-card:last-child{border-bottom:0}}.app-frame .acct-logo{box-shadow:none;border-radius:6px}.app-frame .acct-logo--bare{padding:2px}.app-frame .playbook-sidebar-card:before,.app-frame .playbook-detail-card:before{display:none}.app-frame .premium-title-gradient{color:var(--text-1);-webkit-text-fill-color:currentColor;background:0 0}@media (max-width:640px){.app-frame .card,.app-frame :where(.analytics-panel,.journal-panel,.settings-card,.playbook-panel){background-size:100% 2px}}.sidebar-help-slot{width:calc(100% - 20px);margin:0 10px 8px;display:flex}.welcome-flow{flex-direction:column;gap:16px;display:flex}.welcome-flow-intro{color:var(--text-2);align-items:center;gap:12px;font-size:13px;line-height:1.5;display:flex}.welcome-flow-intro p{margin:0}.welcome-flow-icon{background:color-mix(in srgb, var(--accent) 12%, transparent);width:40px;height:40px;color:var(--accent-ink);border-radius:12px;flex:none;justify-content:center;align-items:center;display:inline-flex}.welcome-flow-options{gap:8px;display:grid}.welcome-flow-options button{border:1px solid var(--border);background:var(--bg-base);width:100%;min-width:0;color:var(--accent-ink);text-align:left;cursor:pointer;border-radius:11px;align-items:center;gap:11px;padding:12px;display:flex}.welcome-flow-options button:hover{border-color:var(--accent);background:var(--bg-hover)}.welcome-flow-options span{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.welcome-flow-options strong{color:var(--text-1);font-size:13px}.welcome-flow-options small{color:var(--text-3);font-size:11px;line-height:1.4}.welcome-flow-skip{color:var(--text-3);cursor:pointer;background:0 0;border:0;justify-content:center;align-self:center;align-items:center;gap:6px;font-size:12px;display:inline-flex}.welcome-flow-skip:hover{color:var(--text-1)}@media (max-width:860px){.sidebar-help-slot{width:auto;margin-inline:0}}.pet-nudge{z-index:131;border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));background:var(--bg-surface);border-radius:13px;width:min(272px,100vw - 32px);padding:13px 14px 12px;animation:.2s ease-out both petNudgeIn;position:absolute;bottom:calc(100% + 10px);right:0;box-shadow:0 16px 40px #00000038}.pet-nudge:after{border-right:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));border-bottom:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));background:var(--bg-surface);content:"";width:10px;height:10px;position:absolute;bottom:-6px;right:26px;transform:rotate(45deg)}.pet-nudge-kicker{color:color-mix(in srgb, var(--accent) 70%, var(--text-1));letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px;font-size:9.5px;font-weight:750;display:block}.pet-nudge-body{color:var(--text-2);margin:0 14px 10px 0;font-size:12px;line-height:1.55}.pet-nudge-action{border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;border-radius:8px;align-items:center;gap:5px;min-height:30px;padding:0 11px;font-family:inherit;font-size:11.5px;font-weight:650;display:inline-flex}.pet-nudge-action:hover{background:var(--accent-hi)}.pet-nudge-close{width:22px;height:22px;color:var(--text-3);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:flex;position:absolute;top:7px;right:7px}.pet-nudge-close:hover{background:var(--bg-hover);color:var(--text-1)}@keyframes petNudgeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.pet-fallback-btn{font-size:14px;font-weight:700}@media (prefers-reduced-motion:reduce){.pet-nudge{animation:none}}.trade-rule-evidence{border:1px solid var(--border);background:var(--base);border-radius:12px;gap:7px;margin-top:12px;padding:12px;display:grid}.trade-rule-evidence-row{border-left:3px solid var(--accent);background:var(--surface);border-radius:8px;gap:2px;padding:8px 10px;display:grid}.trade-rule-evidence-row>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.trade-rule-evidence-row b{color:var(--accent-ink);letter-spacing:.06em;text-transform:uppercase;font-size:8px}.trade-rule-evidence-row.is-broken b{color:var(--loss)}.trade-rule-evidence-row.is-warning b{color:#c67605}.trade-rule-evidence-row.is-broken{border-left-color:var(--loss)}.trade-rule-evidence-row.is-warning{border-left-color:#d68a16}.trade-rule-evidence-row strong{color:var(--text-1);font-size:11px}.trade-rule-evidence-row span{color:var(--text-3);font-size:10px;line-height:1.4}.trade-rule-evidence-row small{color:var(--text-2);font-family:var(--font-mono);margin-top:3px;font-size:9px}.trade-rule-evidence-row em{color:var(--accent-ink);text-transform:capitalize;margin-top:4px;font-size:9px;font-style:normal;font-weight:700}.analytics-discipline-strip{border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border));background:linear-gradient(100deg, color-mix(in srgb, var(--accent) 7%, var(--surface)), var(--surface));border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;margin:12px 0 4px;padding:11px 13px;display:grid}.analytics-discipline-icon{width:34px;height:34px;color:var(--accent-ink);background:var(--selected);border-radius:10px;place-items:center;display:grid}.analytics-discipline-strip small,.analytics-discipline-strip strong{display:block}.analytics-discipline-strip small{color:var(--text-3);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:700}.analytics-discipline-strip strong{color:var(--text-1);margin-top:2px;font-size:12px}.analytics-discipline-buffer{text-align:right}.analytics-discipline-buffer strong{color:var(--accent-ink);font-family:var(--font-mono)}@media (max-width:760px){.analytics-discipline-strip{grid-template-columns:auto minmax(0,1fr)}.analytics-discipline-buffer{text-align:left;grid-column:2}}.behavioral-bias-plan-link{color:inherit;border-radius:16px;text-decoration:none;display:block}.behavioral-bias-plan-link:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.behavioral-bias-plan-action{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.behavioral-bias-plan-action strong{color:var(--accent-ink);font-size:14px}.behavioral-bias-plan-action p{color:var(--text-2);margin:5px 0;font-size:12px}.behavioral-bias-plan-action small{color:var(--text-3);font-size:11px}.behavioral-bias-plan-action>svg{color:var(--accent-ink);flex-shrink:0}@media (max-width:600px){.behavioral-bias-plan-action{padding:14px 16px}}.plan-nodes{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:16px 0;display:grid}.plan-node{text-align:left;border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--text-1);border-radius:16px;gap:8px;padding:16px;display:grid;position:relative}.plan-node:not(:last-child):after{content:"→";color:var(--text-3);position:absolute;top:40%;right:-18px}.plan-node.selected{border-color:var(--accent);background:var(--bg-selected)}.plan-node small{color:var(--text-3);letter-spacing:.05em;font-size:11px}.plan-node span{color:var(--text-2);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:13px;display:-webkit-box;overflow:hidden}.plan-node-editor{border:1px solid var(--border);border-radius:16px;gap:12px;padding:16px;display:grid}.plan-node-editor h3{margin:0;font-size:16px}.plan-checks{gap:8px;display:grid}.plan-check-row{grid-template-columns:24px minmax(0,1fr) 36px;align-items:center;gap:8px;display:grid}.plan-check-row .response-button{min-height:36px;padding:6px}.plan-chart-upload{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.plan-chart-upload input{max-width:100%}.plan-select{min-width:0;position:relative}.plan-select-trigger{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text-1);text-align:left;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.plan-select-trigger span{overflow-wrap:anywhere;min-width:0}.plan-select-trigger svg{flex-shrink:0}.plan-select-menu{z-index:30;border:1px solid var(--border);background:var(--surface);border-radius:12px;max-height:240px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0002}.plan-select-menu button{width:100%;color:var(--text-1);text-align:left;overflow-wrap:anywhere;border-radius:8px;justify-content:space-between;gap:8px;padding:10px;display:flex}.plan-select-menu button:hover,.plan-select-menu button:focus-visible,.plan-select-menu button[aria-pressed=true]{background:var(--bg-selected);color:var(--accent-ink)}.plan-select-menu button:disabled{opacity:.45;cursor:not-allowed;background:0 0}.plan-expiry{gap:8px;display:grid}.plan-expiry>div:first-child{grid-template-columns:1.4fr 1fr;gap:8px;display:grid}@media (max-width:768px){.plan-nodes{grid-template-columns:1fr;gap:16px}.plan-node{padding:12px}.plan-node:not(:last-child):after{content:"↓";top:auto;bottom:-17px;right:50%}.plan-node-editor{padding:12px}}.plan-calendar{font-size:13px;position:relative}.plan-calendar summary{cursor:pointer;color:var(--accent-ink)}.plan-calendar[open]{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:12px}.plan-calendar-header{justify-content:space-between;align-items:center;gap:8px;margin:8px 0;display:flex}.plan-calendar-header button{padding:4px 12px}.plan-calendar-grid{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.plan-calendar-grid button{border-radius:8px;padding:8px 0}.plan-calendar-grid button:hover,.plan-calendar-grid button[aria-pressed=true]{background:var(--bg-selected);color:var(--accent-ink)}.app-frame .main-canvas,.app-frame .content-inner,.app-frame .layout-grid,.app-frame .layout-grid>*{min-width:0}@media (max-width:1200px){.app-frame .journal-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.app-frame .escore{grid-template-columns:minmax(0,1fr);gap:22px}.app-frame .escore-left,.app-frame .escore-right{min-width:0}}@media (max-width:640px){.app-frame .metrics-header-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px;display:grid}.app-frame .metrics-header-block{min-width:0}.app-frame .metrics-header-label{overflow-wrap:anywhere}.app-frame .metrics-header-val{overflow-wrap:anywhere;font-size:clamp(16px,5.2vw,22px)}}@media (max-width:420px){.app-frame .escore{padding:18px 16px}.app-frame .escore-legend{grid-template-columns:minmax(0,1fr);gap:4px}.app-frame .escore-leg{min-width:0}}
