._overlay_16svo_1{z-index:10000;-webkit-backdrop-filter:blur(3px);background:#0000001f;place-items:center;padding:20px;display:grid;position:fixed;inset:0}._dialog_16svo_13{overscroll-behavior:contain;border:1px solid var(--journal-card-outline,var(--border));background:var(--bg);width:min(100%,400px);max-height:calc(100dvh - 40px);color:var(--text);box-shadow:var(--journal-card-shadow-elevated,0 24px 60px -12px #0000008c);border-radius:16px;padding:28px;position:relative;overflow-y:auto}._closeButton_16svo_27{border:1px solid var(--border2);background:var(--surface);width:36px;height:36px;color:var(--muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0;font-size:1.25rem;line-height:1;display:inline-flex;position:absolute;top:14px;right:14px}._closeButton_16svo_27:hover,._closeButton_16svo_27:focus-visible{border-color:var(--accent);color:var(--text);outline:none}._iconShell_16svo_53{border:1px solid color-mix(in srgb, var(--accent) 32%, var(--border));background:color-mix(in srgb, var(--accent) 10%, var(--surface));width:48px;height:48px;color:var(--accent);border-radius:14px;justify-content:center;align-items:center;margin-bottom:18px;display:inline-flex}._icon_16svo_53{width:23px;height:23px}._eyebrow_16svo_71{color:var(--accent);font-family:var(--mono);letter-spacing:2px;text-transform:uppercase;margin-bottom:7px;font-size:.56rem;font-weight:700}._title_16svo_81{color:var(--text);font-family:var(--display);letter-spacing:-.02em;margin:0;font-size:1.45rem;line-height:1.2}._description_16svo_90{color:var(--muted);font-family:var(--mono);margin:12px 0 24px;font-size:.68rem;line-height:1.65}._actions_16svo_98{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:10px;display:grid}._cancelButton_16svo_104,._installButton_16svo_105{min-height:42px;font-family:var(--mono);letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;border-radius:6px;font-size:.62rem;font-weight:700}._cancelButton_16svo_104{border:1px solid var(--border2);background:var(--surface);color:var(--muted)}._installButton_16svo_105{border:1px solid var(--accent);background:var(--accent);color:#fff;width:100%}._cancelButton_16svo_104:hover,._cancelButton_16svo_104:focus-visible{border-color:var(--accent);color:var(--text);outline:none}._installButton_16svo_105:hover,._installButton_16svo_105:focus-visible{filter:contrast(1.08);outline:none}[data-theme=light] ._dialog_16svo_13{background:var(--card)}@media (width<=600px){._overlay_16svo_1{padding:12px 10px max(12px, env(safe-area-inset-bottom,0px));align-items:end}._dialog_16svo_13{border-radius:18px;width:100%;max-height:calc(100dvh - 20px);padding:24px 20px 20px}}@media (prefers-reduced-motion:reduce){._closeButton_16svo_27,._cancelButton_16svo_104,._installButton_16svo_105{transition:none}}._loadingScreen_149w7_1{--kioko-loading-bottom-reserve:0px;width:100%;color:var(--muted,#8ca2ba);font-family:var(--mono);place-items:center;padding:clamp(24px,5vw,56px);display:grid}._viewport_149w7_11{min-height:calc(100vh - var(--topbar-h,102px) - var(--kioko-loading-bottom-reserve));min-height:max(0px, calc(100dvh - var(--topbar-h,102px) - var(--kioko-loading-bottom-reserve)))}._contained_149w7_16{min-height:clamp(260px,42dvh,520px)}._inner_149w7_21{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.65rem;width:min(100%,280px);display:flex}._mark_149w7_31{contain:layout paint;isolation:isolate;width:54px;height:54px;position:relative}._orbit_149w7_39{border:1px solid color-mix(in srgb, var(--accent) 22%, transparent);border-top-color:var(--accent);border-right-color:color-mix(in srgb, var(--green) 70%, var(--accent));will-change:transform;border-radius:50%;animation:1.15s linear infinite _kioko-loading-orbit_149w7_1;position:absolute;inset:1px}._logo_149w7_50{z-index:1;object-fit:contain;width:42px;height:42px;margin:auto;display:block;position:absolute;inset:0}._copy_149w7_61{gap:.28rem;display:grid}._eyebrow_149w7_66{color:var(--accent);letter-spacing:.24em;font-size:.56rem;font-weight:800}._message_149w7_73{color:var(--text);letter-spacing:.08em;font-size:clamp(.7rem,1.8vw,.78rem);line-height:1.5}._progress_149w7_80{grid-template-columns:repeat(3,1fr);gap:5px;width:74px;margin-top:.08rem;display:grid}._progress_149w7_80>span{background:var(--accent);opacity:.28;will-change:transform, opacity;border-radius:999px;height:2px;animation:1.05s ease-in-out infinite _kioko-loading-pulse_149w7_1;transform:scaleX(.45)}._progress_149w7_80>span:nth-child(2){animation-delay:.14s}._progress_149w7_80>span:nth-child(3){animation-delay:.28s}@keyframes _kioko-loading-orbit_149w7_1{to{transform:rotate(360deg)}}@keyframes _kioko-loading-pulse_149w7_1{50%{opacity:1;transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){._orbit_149w7_39,._progress_149w7_80>span{animation:none}._progress_149w7_80>span{opacity:.75;transform:none}}@media (width<=720px){._viewport_149w7_11{--kioko-loading-bottom-reserve:calc(86px + env(safe-area-inset-bottom,0px));padding:20px 16px}._contained_149w7_16{min-height:clamp(220px,42dvh,420px);padding:24px 16px}}._recoveryScreen_1yeok_1{background:var(--bg);min-height:100svh;color:var(--text);place-items:center;padding:24px;display:grid}._recoveryCard_1yeok_10{border:1px solid var(--journal-card-outline);background:var(--bg);width:min(100%,460px);box-shadow:var(--journal-card-shadow-elevated);border-radius:16px;padding:clamp(24px,5vw,36px)}._brand_1yeok_19,._eyebrow_1yeok_20{font-family:var(--mono);text-transform:uppercase;font-weight:800}._brand_1yeok_19{color:var(--accent);letter-spacing:4px;font-size:1rem}._eyebrow_1yeok_20{color:var(--gold);letter-spacing:2px;margin-top:22px;font-size:.58rem}._recoveryCard_1yeok_10 h1{color:var(--text);margin:10px 0 8px;font-size:clamp(1.25rem,4vw,1.65rem);line-height:1.25}._recoveryCard_1yeok_10 p{color:var(--muted);font-family:var(--mono);margin:0;font-size:.72rem;line-height:1.75}._recoveryCard_1yeok_10 button{border:1px solid var(--accent);background:var(--accent);color:#fff;width:100%;min-height:44px;font-family:var(--mono);letter-spacing:1.4px;text-transform:uppercase;border-radius:6px;margin-top:24px;font-size:.68rem;font-weight:800}._recoveryCard_1yeok_10 button:hover{border-color:var(--accent);background:var(--accent);filter:contrast(1.08);transform:translateY(-1px)}._recoveryCard_1yeok_10 button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}._tooltip_7chwb_1{--app-tooltip-surface:color-mix(in srgb, var(--surf2) 96%, #02060d 4%);--app-tooltip-border:color-mix(in srgb, var(--accent) 28%, var(--border));z-index:var(--app-z-tooltip,13000);box-sizing:border-box;border:1px solid var(--app-tooltip-border);background:var(--app-tooltip-surface);width:max-content;max-width:min(360px,100vw - 24px);max-height:calc(100dvh - 24px);color:var(--text);font-family:var(--mono);letter-spacing:0;overflow-wrap:anywhere;pointer-events:none;white-space:normal;word-break:normal;text-align:left;text-transform:none;border-radius:9px;padding:9px 11px;font-size:clamp(.62rem,.58rem + .14vw,.7rem);font-weight:600;line-height:1.48;text-decoration:none;animation:.12s ease-out _tooltipIn_7chwb_1;position:fixed;overflow:auto;box-shadow:0 14px 34px #00000057}._content_7chwb_32{z-index:1;position:relative}._arrow_7chwb_37{border:solid var(--app-tooltip-border);background:var(--app-tooltip-surface);width:9px;height:9px;position:absolute;transform:translate(-50%,-50%)rotate(45deg)}._tooltip_7chwb_1[data-placement=top] ._arrow_7chwb_37{border-width:0 1px 1px 0;top:100%}._tooltip_7chwb_1[data-placement=bottom] ._arrow_7chwb_37{border-width:1px 0 0 1px;top:0}._tooltip_7chwb_1[data-placement=left] ._arrow_7chwb_37{border-width:1px 1px 0 0;left:100%}._tooltip_7chwb_1[data-placement=right] ._arrow_7chwb_37{border-width:0 0 1px 1px;left:0}._tooltip_7chwb_1[data-tone=danger]{--app-tooltip-border:color-mix(in srgb, var(--red) 48%, var(--border))}@keyframes _tooltipIn_7chwb_1{0%{opacity:0}to{opacity:1}}[data-theme=light] ._tooltip_7chwb_1{--app-tooltip-surface:#fffffffc;--app-tooltip-border:color-mix(in srgb, var(--accent) 32%, #cbd5e1);box-shadow:0 14px 30px #0f172a29}[data-theme=light] ._tooltip_7chwb_1[data-tone=danger]{--app-tooltip-border:color-mix(in srgb, var(--red) 52%, #cbd5e1)}@media (width<=720px),(hover:none),(pointer:coarse){._tooltip_7chwb_1{display:none}}@media (prefers-reduced-motion:reduce){._tooltip_7chwb_1{animation:none}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#11151c;--surface:#161b24;--surf2:#1c222d;--surf3:#202733;--card:#161b24;--news-strip-bg:#161b24;--journal-card-bg:#161b24;--journal-card-bg-elevated:#11151c;--journal-card-bg-soft:#1c222d;--journal-card-bg-muted:#1c222d;--journal-card-outline:#232a36;--journal-card-outline-soft:#232a36;--journal-card-shadow:0 12px 28px #0000002e;--journal-card-shadow-elevated:0 24px 60px -12px #0000008c, 0 0 0 1px #ffffff08;--popup-nested-surface:#141922;--popup-nested-outline:#293240;--popup-nested-shadow:none;--accent:#6e93ff;--accent2:#4e76f0;--gold:#f5b84c;--green:#3add98;--red:#ff6b6b;--purple:#8b7cf6;--text:#edeff3;--muted:#93a0b4;--muted2:#5c6779;--select-chevron-color:#edeff3eb;--select-chevron-bubble:#6e93ff24;--select-chevron-image:radial-gradient(circle at calc(100% - 21px) 50%, var(--select-chevron-bubble) 0 10px, var(--border2) 10.5px 11px, transparent 11.5px), linear-gradient(45deg, transparent 50%, var(--select-chevron-color) 50%), linear-gradient(135deg, var(--select-chevron-color) 50%, transparent 50%);--select-chevron-position:0 0, calc(100% - 27px) calc(50% - 1px), calc(100% - 21px) calc(50% - 1px);--select-chevron-size:100% 100%, 6px 6px, 6px 6px;--border:#232a36;--border2:#313a4a;--border3:#6e93ff52;--mono:"JetBrains Mono", monospace;--display:"Space Grotesk", sans-serif;--head:"Space Grotesk", sans-serif;--body:"JetBrains Mono", monospace;--type-micro:.6875rem;--type-label:.75rem;--type-caption:.75rem;--type-small:.8125rem;--type-body:.875rem;--type-control:.875rem;--type-title:1rem;--type-heading:1.35rem;--type-metric:2rem;--radius:10px;--topbar-h:102px;--app-z-confirm:11000;--app-z-toast:12000}[data-theme=light]{--bg:#f5f6f9;--surface:#fff;--surf2:#f5f6f9;--surf3:#fff;--card:#fff;--news-strip-bg:#fff;--journal-card-bg:#fff;--journal-card-bg-elevated:#fff;--journal-card-bg-soft:#f5f6f9;--journal-card-bg-muted:#f5f6f9;--journal-card-outline:#e6e8ec;--journal-card-outline-soft:#e6e8ec;--journal-card-shadow:0 8px 20px #10141c0f;--journal-card-shadow-elevated:0 20px 50px -14px #10141c33, 0 0 0 1px #10141c0a;--popup-nested-surface:#fff;--popup-nested-outline:#dfe4eb;--popup-nested-shadow:none;--accent:#3e5fe0;--accent2:#2f4cc4;--gold:#b5760a;--green:#189a63;--red:#d8342a;--purple:#6657d9;--text:#12151c;--muted:#5b6472;--muted2:#97a0ae;--select-chevron-color:#12151ceb;--select-chevron-bubble:#3e5fe014;--border:#e6e8ec;--border2:#d3d7de;--border3:#3e5fe047}html[data-theme-switching],html[data-theme-switching] *,html[data-theme-switching] :before,html[data-theme-switching] :after{transition-duration:0s!important;transition-delay:0s!important}html{scroll-behavior:smooth;scrollbar-width:none;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-size:16px;overflow-x:clip}html::-webkit-scrollbar{display:none}::-webkit-scrollbar{display:none!important}*{scrollbar-width:none!important;-ms-overflow-style:none!important}body{background:var(--bg);color:var(--text);font-family:var(--body);font-size:var(--type-body);letter-spacing:.01em;-webkit-font-smoothing:antialiased;min-height:100vh;font-weight:400;line-height:1.65;overflow-x:clip}h1,h2,h3,h4,h5,h6{font-family:var(--display);letter-spacing:-.025em;font-weight:700}button,input,select,textarea{font-family:var(--mono)}input[type=number],.card-value,[class*=statValue],[class*=StatValue],[class*=metricValue],[class*=MetricValue],[class*=summaryValue],[class*=SummaryValue],[class*=factValue],[class*=ringValue],[class*=pressureValue],[class*=drawdownValue],[class*=coverageValue],[class*=eventAmount],[class*=capitalActionValue],[class*=setupWinRate],[class*=sessionChartValue],[class*=progressNumber],[class*=resultsCount],[class*=libraryCount],[class*=tradeConfluenceCount],[class*=emotionChipCount],[class*=acctCountBadge],[class*=Counter],[class*=counter]{font-variant-numeric:tabular-nums;font-family:var(--display)!important}body:before,[data-theme=light] body:before,body:after,[data-theme=light] body:after{display:none}.app-loading{background:var(--bg);justify-content:center;align-items:center;width:100vw;height:100vh;display:flex}.spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:32px;height:32px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.data-load-error{border:1px solid color-mix(in srgb, var(--red) 38%, transparent);background:color-mix(in srgb, var(--red) 10%, var(--surface));width:100%;color:var(--text);border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex;box-shadow:0 10px 24px #0000001f}.data-load-error>div{gap:3px;min-width:0;display:grid}.data-load-error strong{font-family:var(--mono);color:var(--red);letter-spacing:.4px;text-transform:uppercase;font-size:.7rem}.data-load-error span{color:var(--muted);overflow-wrap:anywhere;font-size:.86rem}.data-load-error .btn{flex:none}@media (width<=640px){.data-load-error{flex-direction:column;align-items:stretch}.data-load-error .btn{width:100%}}.page{flex-direction:column;gap:20px;width:100%;min-width:0;padding:28px;animation:.2s both pageIn;display:flex}[data-theme=light] .page{background-color:#0000;background-image:linear-gradient(#3e5fe006 1px,#0000 1px),linear-gradient(90deg,#3e5fe006 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:40px 40px,40px 40px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}@keyframes pageIn{0%{opacity:0}to{opacity:1}}:where([data-sticky-page-header=true],.table-title-row,#news-strip){place-self:start stretch;width:100%;min-width:0}.card:has(.table-title-row):hover{transform:none}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}:where(.grid-2,.grid-3,.grid-4)>*{min-width:0;max-width:100%}.section-title{font-family:var(--mono);font-size:var(--type-caption);letter-spacing:3px;text-transform:uppercase;color:var(--muted);white-space:normal;overflow-wrap:break-word;word-break:normal;align-items:center;gap:12px;min-width:0;margin-bottom:18px;font-weight:700;line-height:1.35;display:flex}.section-title:before{content:"";background:var(--accent);width:3px;height:14px;box-shadow:0 0 8px var(--accent);border-radius:2px;flex-shrink:0}.section-title:after{content:"";background:linear-gradient(90deg,var(--border2),transparent);flex:1;height:1px}.card{background:var(--journal-card-bg);border:1px solid var(--journal-card-outline);border-radius:var(--radius);box-shadow:var(--journal-card-shadow);min-width:0;padding:20px 22px;transition:border-color .25s,box-shadow .25s,transform .25s;position:relative;overflow:visible}.card:hover{border-color:var(--border2);transform:translateY(-1px);box-shadow:0 16px 34px #0000003d}.card:before{content:"";z-index:1;background:0 0;height:2px;position:absolute;top:0;left:0;right:0}.card.accent-top:before{background:linear-gradient(90deg,var(--accent),#6e93ff26 60%,transparent)}.card.gold-top:before{background:linear-gradient(90deg,var(--gold),#f0b42926 60%,transparent)}.card.green-top:before{background:linear-gradient(90deg,var(--green),#00e67626 60%,transparent)}.card.red-top:before{background:linear-gradient(90deg,var(--red),#ff3d5a26 60%,transparent)}.card.purple-top:before{background:linear-gradient(90deg,var(--purple),#a78bfa26 60%,transparent)}.card:after{content:"";pointer-events:none;border-radius:var(--radius) var(--radius) 0 0;background:linear-gradient(#ffffff06 0%,#0000 100%);height:50%;position:absolute;top:0;left:0;right:0}[data-theme=light] .card{background:var(--journal-card-bg);border-color:var(--journal-card-outline);box-shadow:var(--journal-card-shadow)}[data-theme=light] .card:hover{border-color:var(--border2);transform:translateY(-1px);box-shadow:0 10px 26px #10141c17}[data-theme=light] .card:after{display:none}[data-theme=light] .card.accent-top:before{background:linear-gradient(90deg,#3e5fe0,#0000)}[data-theme=light] .card.gold-top:before{background:linear-gradient(90deg,#d97706,#0000)}[data-theme=light] .card.green-top:before{background:linear-gradient(90deg,#059669,#0000)}[data-theme=light] .card.red-top:before{background:linear-gradient(90deg,#dc2626,#0000)}[data-theme=light] .card.purple-top:before{background:linear-gradient(90deg,#6d28d9,#0000)}.card-icon{opacity:.25;filter:drop-shadow(0 2px 6px #0006);font-size:1.6rem;transition:opacity .2s,transform .25s cubic-bezier(.34,1.56,.64,1);position:absolute;top:16px;right:16px}.card:hover .card-icon{opacity:.4;transform:scale(1.12)rotate(-6deg)}.card-label{font-family:var(--mono);font-size:var(--type-label);letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.card-value{font-family:var(--display);font-size:var(--type-metric);letter-spacing:-.025em;color:var(--text);font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.card-sub{font-family:var(--mono);font-size:var(--type-caption);color:var(--muted);margin-top:8px}.card{overflow-wrap:break-word;word-break:normal}.cyan{color:var(--accent)}.green{color:var(--green)}.red{color:var(--red)}.gold{color:var(--gold)}.purple{color:var(--purple)}.accent{color:var(--accent)}[data-financial-outcome=positive]{color:var(--green)!important}[data-financial-outcome=negative]{color:var(--red)!important}.muted{color:var(--muted)}[data-theme=light] .cyan{color:#3e5fe0}[data-theme=light] .green{color:#059669}[data-theme=light] .red{color:#dc2626}[data-theme=light] .gold{color:#d97706}[data-theme=light] .purple{color:#6d28d9}[data-theme=light] .accent{color:#3e5fe0}.badge{font-family:var(--mono);font-size:var(--type-label);letter-spacing:1.5px;white-space:nowrap;overflow-wrap:normal;word-break:normal;border-radius:4px;padding:3px 10px;font-weight:700;display:inline-block}.badge-win{color:var(--green);background:#00e6761f;border:1px solid #00e67640}.badge-loss{color:var(--red);background:#ff3d5a1f;border:1px solid #ff3d5a40}.badge-be{color:var(--purple);background:#a78bfa1f;border:1px solid #a78bfa40}.badge-open{color:var(--gold);background:#f0b4291f;border:1px solid #f0b42940}[data-theme=light] .badge-win{color:#065f46;background:#d1fae5;border-color:#6ee7b7}[data-theme=light] .badge-loss{color:#991b1b;background:#fee2e2;border-color:#fca5a5}[data-theme=light] .badge-be{color:#4338ca;background:#ede9fe;border-color:#c4b5fd}[data-theme=light] .badge-open{color:#92400e;background:#fef3c7;border-color:#fcd34d}.btn{font-family:var(--mono);font-size:var(--type-control);letter-spacing:1.4px;text-transform:uppercase;cursor:pointer;white-space:normal;text-align:center;overflow-wrap:break-word;word-break:normal;border:none;border-radius:6px;justify-content:center;align-items:center;min-width:0;max-width:100%;padding:10px 24px;font-weight:700;line-height:1.2;text-decoration:none;transition:background-color .16s,border-color .16s,color .16s,filter .16s,transform .2s;display:inline-flex}.btn-primary{background:var(--accent);color:#fff;box-shadow:none;position:relative;overflow:hidden}.btn-primary:hover{background:var(--accent);box-shadow:none;filter:contrast(1.08);transform:translateY(-1px)}.btn-secondary{background:var(--surface);color:var(--text);border:1px solid var(--border2);box-shadow:none}.btn-secondary:hover{background:var(--surf2);border-color:var(--border2);box-shadow:none;filter:contrast(1.08);transform:translateY(-1px)}.btn-danger{background:color-mix(in srgb,var(--red) 10%,transparent);color:var(--red);border:1px solid color-mix(in srgb,var(--red) 42%,var(--border));border-radius:6px;padding:7px 16px;font-size:.7rem}.btn-danger:hover{background:color-mix(in srgb,var(--red) 16%,transparent);box-shadow:none;filter:contrast(1.08);transform:translateY(-1px)}[data-theme=light] .btn-primary{background:var(--accent);color:#fff;box-shadow:none}[data-theme=light] .btn-secondary{color:#fff;background:#121a29;border-color:#121a29}[data-theme=light] .btn-secondary:hover{background:#121a29;border-color:#121a29}[data-theme=light] .btn-danger{color:var(--red);border-color:color-mix(in srgb,var(--red) 36%,var(--border));background:color-mix(in srgb,var(--red) 7%,#fff)}button,a,input,select,textarea,summary,[role=button],[tabindex]{-webkit-tap-highlight-color:transparent}label{font-family:var(--mono);font-size:var(--type-caption);letter-spacing:2px;text-transform:uppercase;color:var(--muted);overflow-wrap:break-word;word-break:normal;margin-bottom:7px;font-weight:600;line-height:1.35;display:block}input,select,textarea{background:var(--surf2);border:1px solid var(--border2);width:100%;min-width:0;color:var(--text);font-family:var(--mono);font-size:var(--type-body);border-radius:6px;outline:none;padding:10px 14px;line-height:1.45;transition:border-color .16s,background-color .16s,color .16s}select:not([multiple]){appearance:none;background-image:var(--select-chevron-image);background-repeat:no-repeat;background-position:var(--select-chevron-position);background-size:var(--select-chevron-size);padding-right:48px}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:none;background-color:var(--surface)}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.82}select optgroup{background:var(--surface);color:var(--accent);text-transform:uppercase;letter-spacing:2px;font-size:.72rem;font-weight:800}select option{background:var(--surface);color:var(--text)}textarea{resize:vertical;min-height:80px;line-height:1.6}[data-theme=light] input,[data-theme=light] select,[data-theme=light] textarea{background-color:var(--surf2);color:var(--text);border-color:var(--border2)}[data-theme=light] input:focus,[data-theme=light] select:focus,[data-theme=light] textarea:focus{border-color:var(--accent);box-shadow:none;background-color:#fff}[data-theme=light] input::placeholder,[data-theme=light] textarea::placeholder{color:#8fa3bc;opacity:1}[data-theme=light] label{color:#2d3f58;font-weight:700}[data-theme=light] select optgroup{color:var(--accent);background:#fff}[data-theme=light] select option{color:var(--text);background:#fff}:where(input,select,textarea):is(:focus,:focus-visible,:active),:where(button,a,summary,[role=button],[tabindex]):is(:focus:not(:focus-visible),:active){box-shadow:none!important}:where(button,a,input,select,textarea,summary,[role=button],[tabindex]):focus:not(:focus-visible){outline:none!important}@media (hover:none),(pointer:coarse){:where(button,a,input,select,textarea,summary,[role=button],[tabindex]):is(:focus,:focus-visible,:active){box-shadow:none!important}}.table-title-row{top:var(--topbar-h,102px);z-index:50;background:var(--journal-card-bg);border-bottom:1px solid var(--journal-card-outline-soft);border-radius:var(--radius) var(--radius) 0 0;isolation:isolate;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 20px;display:flex;position:sticky;overflow:hidden}.table-title-row:before{content:"";border-radius:var(--radius) var(--radius) 0 0;pointer-events:none;background:linear-gradient(90deg,#6e93fff2,#6e93ff4d,#0000 72%);height:2px;position:absolute;inset:0 0 auto}[data-theme=light] .table-title-row{background:var(--journal-card-bg)}[data-theme=light] .table-title-row:before{background:linear-gradient(90deg,#3e5fe0eb,#3e5fe047,#0000 72%)}.table-outer{-webkit-overflow-scrolling:touch;border-radius:0 0 var(--radius) var(--radius);min-width:0;position:relative;overflow:auto hidden}.table-scroll-y{-webkit-overflow-scrolling:touch;position:relative;overflow:visible auto}table{border-collapse:collapse;width:100%;font-family:var(--mono);font-size:var(--type-control);min-width:600px}.table-scroll-y thead{z-index:3;position:sticky;top:0}thead th{z-index:4;text-align:left;letter-spacing:2px;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border);background:var(--surf2);white-space:nowrap;overflow-wrap:normal;word-break:normal;box-shadow:inset 0 -1px 0 var(--border);padding:10px 14px;font-size:.58rem;position:sticky;top:0}[data-theme=light] thead th{border-bottom:2px solid var(--border);background:#f5f7fb}tbody td{border-bottom:1px solid var(--border);color:var(--text);white-space:nowrap;overflow-wrap:normal;word-break:normal;padding:10px 14px}tbody tr:last-child td{border-bottom:none}tbody tr:hover td{background:#6e93ff0a!important}[data-theme=light] tbody tr:hover td{background:#3e5fe00a!important}.progress-bar{background:var(--border2);border-radius:4px;height:5px;overflow:hidden}.progress-fill{border-radius:4px;height:100%;transition:width .6s cubic-bezier(.4,0,.2,1)}.bar-chart{align-items:flex-end;gap:10px;height:120px;display:flex}.bar-col{flex-direction:column;flex:1;align-items:center;gap:6px;display:flex}.bar{border-radius:2px 2px 0 0;width:100%;min-height:4px;transition:height .4s}.bar-label{font-family:var(--mono);color:var(--muted);text-align:center;font-size:.52rem}#news-strip{top:var(--topbar-h,102px);z-index:48;background:var(--news-strip-bg);border:1px solid var(--journal-card-outline);border-radius:var(--radius);box-shadow:var(--journal-card-shadow);-webkit-backdrop-filter:none;contain:layout paint;isolation:isolate;position:sticky;overflow:hidden}#news-strip:before{content:"";pointer-events:none;background:linear-gradient(90deg,#6e93fff2,#6e93ff4d,#0000 72%);height:2px;position:absolute;inset:0 0 auto}[data-theme=light] #news-strip{background:var(--news-strip-bg);border-color:var(--journal-card-outline);box-shadow:var(--journal-card-shadow)}[data-theme=light] #news-strip:before{background:linear-gradient(90deg,#3e5fe0eb,#3e5fe047,#0000 72%)}#news-strip-header{cursor:pointer;-webkit-user-select:none;user-select:none;appearance:none;text-align:left;width:100%;font:inherit;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:6px 12px;min-height:40px;padding:10px 16px;transition:background .15s;display:flex}#news-strip-header:hover{background:#6e93ff08}[data-theme=light] #news-strip-header:hover{background:#3e5fe008}#news-strip-header:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}#news-strip-body{background:var(--news-strip-bg);grid-template-rows:0fr;transition:grid-template-rows .18s ease-out;display:grid}#news-strip.open #news-strip-body{grid-template-rows:1fr}#news-strip-inner{background:var(--news-strip-bg);opacity:0;min-height:0;transition:opacity .14s ease-out,transform .18s ease-out;overflow:hidden;transform:translateY(-4px)}#news-strip.open #news-strip-inner{opacity:1;transform:translateY(0)}#news-events-list{background:var(--news-strip-bg);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable both-edges;scrollbar-width:thin;scrollbar-color:#6e93ff61 transparent;flex-direction:column;gap:4px;max-height:min(48dvh,360px);padding:7px 10px 10px;display:flex;overflow-y:auto}#news-events-list::-webkit-scrollbar{width:10px}#news-events-list::-webkit-scrollbar-track{background:0 0}#news-events-list::-webkit-scrollbar-thumb{background:#6e93ff3d padding-box padding-box;border:2px solid #0000;border-radius:999px}#news-events-list:hover::-webkit-scrollbar-thumb{background:#6e93ff61 padding-box padding-box;border:2px solid #0000}[data-theme=light] #news-events-list{scrollbar-color:#3e5fe057 transparent}[data-theme=light] #news-events-list::-webkit-scrollbar-thumb{background:#3e5fe033 padding-box padding-box;border:2px solid #0000}[data-theme=light] #news-events-list:hover::-webkit-scrollbar-thumb{background:#3e5fe057 padding-box padding-box;border:2px solid #0000}.news-strip-meta{white-space:nowrap;flex-wrap:nowrap;flex:none;justify-content:flex-end;align-items:center;gap:10px;min-width:0;max-width:100%;display:flex}.news-strip-summary{font-family:var(--mono);color:var(--muted);white-space:nowrap;text-overflow:clip;overflow-wrap:normal;min-width:0;max-width:100%;font-size:clamp(.64rem,1.9vw,.72rem);line-height:1.45;overflow:visible}.news-strip-chevron{color:var(--muted);will-change:transform;font-size:min(.65rem,1.8vw);transition:transform .18s ease-out;display:inline-block}.news-strip-chevron.open{transform:rotate(90deg)}.news-strip-title{min-width:0;max-width:100%;font-family:var(--mono);letter-spacing:min(2px,.32vw);text-transform:uppercase;color:var(--muted);white-space:nowrap;text-overflow:clip;overflow-wrap:normal;flex:auto;align-items:center;gap:8px;font-size:min(.62rem,2.1vw);font-weight:700;line-height:1.45;display:flex;overflow:visible}[data-theme=light] .news-strip-title{color:#3d5070}.ns-dot{background:var(--green);width:7px;height:7px;box-shadow:0 0 6px var(--green);border-radius:50%;flex-shrink:0;animation:2s infinite nsPulse}@keyframes nsPulse{0%,to{opacity:1}50%{opacity:.4}}@media (hover:none),(pointer:coarse){#news-strip{-webkit-backdrop-filter:none}#news-strip-header,#news-strip-body,#news-strip-inner,.news-strip-chevron{transition:none!important}#news-strip-inner{opacity:1;transform:none}#news-events-list{max-height:min(50dvh,340px)}.ns-dot{animation:none}}.news-empty{font-family:var(--mono);color:var(--muted);text-align:center;padding:16px;font-size:.68rem}.news-event-row{background:linear-gradient(180deg, color-mix(in srgb, var(--surf2) 94%, transparent), color-mix(in srgb, var(--bg) 12%, var(--surf2) 88%));border:1px solid var(--border);min-height:32px;font-family:var(--mono);border-radius:8px;grid-template-columns:8px 52px 30px minmax(0,1fr) fit-content(118px);align-items:center;gap:7px;padding:6px 9px;font-size:.62rem;line-height:1.2;transition:border-color .15s,background .15s;display:grid}.news-event-row>*{min-width:0}.news-event-row:hover{background:color-mix(in srgb, var(--accent) 5%, var(--surf2) 95%)}[data-theme=light] .news-event-row{background:linear-gradient(#fff,#f8fafc);border-color:#dde3ef}[data-theme=light] .news-event-row:hover{background:#f3f6fb}.news-event-row.past{opacity:.72;border-color:#94a3b82e}.news-event-row.past .news-event-name,.news-event-row.past .news-event-time,.news-event-row.past .news-event-vals{color:color-mix(in srgb, var(--muted) 78%, var(--text) 22%)}.news-event-row.upcoming{border-color:#f0b4294d}[data-theme=light] .news-event-row.upcoming{border-color:#d9770659}.news-impact-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.news-impact-dot.high{background:var(--red);box-shadow:0 0 5px var(--red)}.news-impact-dot.medium{background:var(--gold);box-shadow:0 0 5px var(--gold)}.news-impact-dot.low{background:var(--green)}.news-event-time{color:var(--muted);white-space:nowrap;min-width:0;font-size:.58rem}.news-event-ccy{min-width:28px;color:var(--accent);white-space:nowrap;background:#6e93ff0f;border:1px solid #6e93ff29;border-radius:999px;justify-content:center;justify-self:start;align-items:center;padding:2px 5px;font-weight:700;display:inline-flex;position:relative;overflow:visible}.news-event-ccy:before,.news-event-ccy:after{opacity:0;visibility:hidden;pointer-events:none;z-index:5;transition:opacity .14s,transform .14s,visibility .14s;position:absolute}.news-event-ccy:before{content:"";background:var(--surf2);border-bottom:1px solid #6e93ff2e;border-right:1px solid #6e93ff2e;width:7px;height:7px;bottom:calc(100% + 2px);left:10px;transform:translateY(4px)rotate(45deg)}.news-event-ccy:after{content:attr(data-tooltip);background:var(--surf2);width:max-content;max-width:min(260px,76vw);color:var(--text);letter-spacing:.4px;white-space:normal;border:1px solid #6e93ff2e;border-radius:4px;padding:5px 7px;font-size:.52rem;line-height:1.25;bottom:calc(100% + 7px);left:0;transform:translateY(4px);box-shadow:0 10px 24px #0000003d}.news-event-ccy:hover:before,.news-event-ccy:hover:after{opacity:1;visibility:visible;transform:translateY(0)}.news-event-ccy:hover:before{transform:translateY(0)rotate(45deg)}[data-theme=light] .news-event-ccy{color:#3e5fe0}.news-event-name{color:var(--text);white-space:normal;text-overflow:clip;overflow-wrap:break-word;word-break:normal;align-items:center;gap:4px;min-width:0;display:flex;overflow:visible}.news-event-title{text-overflow:clip;white-space:normal;overflow-wrap:break-word;word-break:normal;min-width:0;overflow:visible}.news-event-pair-tag{font-family:var(--mono);letter-spacing:1px;color:var(--accent);background:#6e93ff0f;border:1px solid #6e93ff24;border-radius:2px;flex:none;padding:2px 6px;font-size:.48rem}.news-event-vals{max-width:118px;color:var(--muted);white-space:normal;text-overflow:clip;overflow-wrap:break-word;word-break:normal;justify-self:end;font-size:.56rem;overflow:visible}.news-event-actual-pos{color:var(--green);font-weight:700}.news-event-actual-neg{color:var(--red);font-weight:700}@media (width<=640px){#news-events-list{gap:4px;max-height:min(44dvh,318px);padding:6px 8px 9px}.news-event-row{border-radius:7px;grid-template-columns:7px 47px 28px minmax(0,1fr) fit-content(68px);gap:6px;min-height:30px;padding:5px 7px;font-size:.58rem}.news-impact-dot{width:7px;height:7px}.news-event-time{font-size:.54rem}.news-event-ccy{font-size:.56rem}.news-event-vals{max-width:68px;font-size:.52rem}}@media (width<=380px){.news-event-row{grid-template-columns:7px 43px 26px minmax(0,1fr) fit-content(54px);gap:5px}.news-event-vals{max-width:54px}}.modal-overlay{z-index:1500;overscroll-behavior:none;-webkit-backdrop-filter:blur(3px);background:#0000001f;justify-content:center;align-items:center;padding:16px;display:none;position:fixed;inset:0;overflow:hidden}.modal-overlay.open{display:flex}.modal{background:var(--bg);border:1px solid var(--journal-card-outline);width:100%;max-height:min(88vh,860px);box-shadow:var(--journal-card-shadow-elevated);border-radius:16px;flex-direction:column;display:flex;position:relative;overflow:hidden}.modal:before{display:none}[data-theme=light] .modal{background:var(--card);border-color:var(--journal-card-outline);box-shadow:var(--journal-card-shadow-elevated)}.modal-title{font-family:var(--mono);font-size:var(--type-control);letter-spacing:3px;text-transform:uppercase;color:var(--accent);border-bottom:1px solid var(--border);overflow-wrap:break-word;word-break:normal;flex-shrink:0;padding:20px 54px 16px 24px;font-weight:700;line-height:1.35}.modal-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:20px 24px;overflow-y:auto}.modal-footer{border-top:1px solid var(--border);background:var(--bg);flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:10px;padding:14px 24px;display:flex}.modal-close{border:1px solid var(--border2);color:var(--muted);cursor:pointer;z-index:10;background:0 0;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.8rem;transition:all .15s;display:flex;position:absolute;top:14px;right:16px}.modal-close:hover{border-color:var(--red);color:var(--red)}[data-theme=light] .modal-title{color:var(--accent)}[data-theme=light] .modal-footer{background:var(--card)}[data-theme=light] .modal-close{border-color:var(--border2);color:var(--muted);background:0 0}[data-theme=light] .modal-close:hover{border-color:var(--red);color:var(--red)}.dot-yes{color:var(--green)}.dot-no{color:var(--border2)}[data-theme=light] .dot-yes{color:#059669}[data-theme=light] .dot-no{color:#b0bbd0}.mono{font-family:var(--mono)}@media (width<=1024px){.grid-4{grid-template-columns:repeat(2,1fr)}.page{padding:20px 18px}}@media (width<=768px){.grid-2,.grid-3{grid-template-columns:1fr}.page{padding:16px 14px}}@media (width<=640px){.grid-4{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.grid-2{grid-template-columns:1fr;gap:10px}.page{gap:12px;padding:12px 10px 88px}.card{padding:14px}.grid-4>.card{border-radius:12px;min-height:88px;padding:12px 10px}.grid-4>.card .card-label{letter-spacing:.1em;margin-bottom:6px;font-size:.5rem;line-height:1.15}.grid-4>.card .card-value{letter-spacing:0;font-size:clamp(1.06rem,6.8vw,1.45rem);line-height:1.04}.grid-4>.card .card-sub{margin-top:6px;font-size:.5rem;line-height:1.35}.card-value{font-size:1.55rem}.card-icon{font-size:1.15rem;top:10px;right:10px}.section-title{letter-spacing:2px;gap:8px}.btn{letter-spacing:1.2px;padding-inline:14px}input,select,textarea{font-size:16px}.modal-title{letter-spacing:2px;padding:18px 50px 14px 18px}.modal-body{padding:18px}.modal-footer{padding:12px 18px}}@media (width<=400px){.grid-4{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.grid-4>.card{min-height:82px;padding:10px 8px}.grid-4>.card .card-label{letter-spacing:.08em;font-size:.46rem}.grid-4>.card .card-value{font-size:clamp(.98rem,6vw,1.28rem)}.grid-4>.card .card-sub{font-size:.47rem}.page{padding:10px 8px 84px}}:where([role=dialog]),:where([role=menu],[role=listbox]){color:var(--text);background-color:var(--bg);box-shadow:var(--journal-card-shadow-elevated);border-color:var(--journal-card-outline)!important}[data-theme=light] :where([role=dialog]),[data-theme=light] :where([role=menu],[role=listbox]){background-color:var(--card)}:where([role=dialog]) :where(input,select,textarea),:where([role=alertdialog]) :where(input,select,textarea){border-color:var(--border2);background-color:var(--surf2);color:var(--text)}:where([role=dialog],[role=alertdialog]) :where(input,select,textarea):focus{border-color:var(--accent);background-color:var(--surface)}:where(body) :is(button,a[href][class],[role=button]):not(:disabled):not(#desktop-nav *){transition-property:background-color,border-color,color,filter,translate;transition-duration:.16s,.16s,.16s,.16s,.2s;transition-timing-function:ease}@media (hover:hover) and (pointer:fine){:where(body) :is(button,a[href][class],[role=button]):not(:disabled):not(#desktop-nav *):hover{translate:0 -1px;filter:contrast(1.08)!important;box-shadow:none!important}}:where(body) :is(button,a[href][class],[role=button]):not(:disabled):not(#desktop-nav *):active{translate:0}:where(body) :is(button,a[href][class],[role=button]):not(:disabled):not(#desktop-nav *):focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 68%, transparent);outline-offset:2px}@media (prefers-reduced-motion:reduce){:where(body) :is(button,a[href][class],[role=button]):not(:disabled):not(#desktop-nav *){transition:none}:where(body) :is(button,a[href][class],[role=button]):not(:disabled):not(#desktop-nav *):hover{translate:none}}
