:root{--bg:#0A0A0B;--surface-1:#141416;--surface-2:#1C1C20;--surface-3:#26262B;--border:rgba(255,210,0,0.14);--text-1:#FFFFFF;--text-2:#8E8E96;--accent:#FFD200;--accent-fg:#0A0A0B;--accent-text:#FFD200;--profit:#4ADE80;--profit-fg:#0A0A0B;--loss:#F87171;--loss-fg:#2B0714;--warn:#FB923C;--warn-fg:#0A0A0B;--nav-bg:#0E0E10;--nav-fg:#FFFFFF;--nav-fg-2:#8E8E96;--nav-border:rgba(255,210,0,0.14);--nav-active:#2A2411;--nav-active-fg:#FFD200;color-scheme:dark;--adm-gap-group:32px;--adm-gap-card:16px;--adm-gap-inner:8px;--font-sans:var(--font-geist-sans),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-mono:var(--font-geist-mono),ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}body.tema-cerah{--bg:#F5F6F8;--surface-1:#FFFFFF;--surface-2:#F6F6F8;--surface-3:#ECECF0;--border:rgba(0,0,0,0.12);--text-1:#0A0A0A;--text-2:#5C5C63;--accent:#FFD200;--accent-fg:#0A0A0A;--accent-text:#8A6D00;--profit:#1B7F4B;--profit-fg:#FFFFFF;--loss:#C0392B;--loss-fg:#FFFFFF;--warn:#B45309;--warn-fg:#FFFFFF;--nav-bg:#FFD200;--nav-fg:#0A0A0A;--nav-fg-2:#4A3B00;--nav-border:#8A6D00;--nav-active:#0A0A0A;--nav-active-fg:#FFD200;color-scheme:light}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--text-1);font-family:var(--font-sans);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}.num{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}a{color:var(--accent-text);text-decoration:none}a:hover{text-decoration:underline}button,input{font:inherit}.topbar{justify-content:space-between;height:56px;padding:0 24px;background:var(--nav-bg);border-bottom:1px solid var(--nav-border);position:-webkit-sticky;position:sticky;top:0;z-index:10}.brand,.topbar{display:flex;align-items:center}.brand{gap:8px;color:var(--nav-fg)}.brand,.brand:hover{text-decoration:none}.brand:hover{opacity:.9}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--profit);box-shadow:0 0 8px color-mix(in srgb,var(--profit) 60%,transparent)}.bm{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.24em;font-family:var(--font-sans);font-weight:800;letter-spacing:-.02em;line-height:1;white-space:nowrap}.bm-sm{font-size:16px}.bm-lg{font-size:28px}.bm .bm-word{display:inline-flex;align-items:baseline;gap:.3em}.bm .bm-pill{padding:.17em .46em .21em;border-radius:999px;background:var(--accent);color:var(--accent-fg)}.bm .bm-folio{display:inline-flex;align-items:baseline}.bm .bm-dot{width:.7em;height:.7em;-webkit-margin-start:.06em;margin-inline-start:.06em;border-radius:.16em;background:var(--accent-text)}.bm .bm-tagline{font-size:12px;font-weight:700;letter-spacing:.22em;color:var(--accent-text)}body.tema-cerah .topbar .bm-pill{background:var(--nav-active);color:var(--nav-active-fg)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.topnav{display:flex;align-items:center;gap:20px}.topnav-links{display:contents}.topnav a{color:var(--nav-fg-2);font-size:13px}@media (hover:hover) and (pointer:fine){.topnav a:hover{color:var(--nav-fg)}}.brand,.topnav .logout-btn,.topnav a:not(.plan-badge){display:inline-flex;align-items:center;min-height:44px}.topbar-right{display:flex;align-items:center;gap:20px}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:none;border-radius:10px;background:none;color:var(--nav-fg-2);cursor:pointer;-webkit-tap-highlight-color:transparent}@media (hover:hover) and (pointer:fine){.theme-toggle:hover{color:var(--nav-active-fg);background:var(--nav-active)}}.theme-toggle:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.app-rail{position:fixed;inset-block:56px 0;inset-inline-start:0;z-index:9;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);inline-size:72px;padding:var(--space-3) 14px;overflow-y:auto;background:var(--bg);-webkit-border-end:1px solid var(--border);border-inline-end:1px solid var(--border)}.app-rail-item{display:inline-flex;align-items:center;justify-content:center;min-inline-size:44px;min-block-size:44px;border-radius:var(--radius-card);color:var(--text-2)}.app-rail-item,.app-rail-item:hover{text-decoration:none}.app-rail-item[aria-current=page]{color:var(--accent-text);background-color:var(--surface-2);box-shadow:var(--ring-hairline)}.app-rail-item:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}body.chart-immersive-lock .app-rail{display:none}.announce-bar{display:flex;align-items:center;gap:12px;padding:8px 24px;font-size:13px;color:var(--text-1);border-bottom:1px solid color-mix(in srgb,var(--accent) 34%,transparent)}.announce-bar,.announce-bar--info{background:color-mix(in srgb,var(--accent) 10%,transparent)}.announce-bar--info{border-bottom-color:color-mix(in srgb,var(--accent) 34%,transparent)}.announce-bar--warn{background:color-mix(in srgb,var(--warn) 10%,transparent);border-bottom-color:color-mix(in srgb,var(--warn) 34%,transparent)}.announce-bar--success{background:color-mix(in srgb,var(--profit) 10%,transparent);border-bottom-color:color-mix(in srgb,var(--profit) 34%,transparent)}.announce-bar-tone{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;font-size:12px;font-weight:700;line-height:1;color:var(--accent-fg);background:var(--accent)}.announce-bar-tone.warn{color:var(--warn-fg);background:var(--warn)}.announce-bar-tone.success{color:var(--profit-fg);background:var(--profit)}.announce-bar-msg{flex:1 1 auto}.announce-bar-cta{flex:0 0 auto;color:var(--accent-text);font-weight:600;text-decoration:underline;text-underline-offset:2px}.announce-bar-cta:hover{color:var(--text-1)}.announce-bar-x{flex:0 0 auto;width:26px;height:26px;padding:0;border:1px solid transparent;border-radius:6px;background:none;color:var(--text-2);font-size:16px;line-height:1;cursor:pointer}.announce-bar-x:hover{color:var(--text-1);border-color:var(--border)}@media (max-width:767px){.announce-bar{padding:8px 16px}}.carousel{--carousel-ink:rgb(255 255 255);--carousel-ink-2:rgb(216 216 222);--carousel-ctl:rgba(0,0,0,0.45);--carousel-ctl-hover:rgba(0,0,0,0.62);--carousel-ctl-line:rgba(255,255,255,0.28);--carousel-scrim:linear-gradient(180deg,rgba(0,0,0,0.15) 35%,rgba(0,0,0,0.82));--carousel-plate:linear-gradient(180deg,rgba(0,0,0,0) 22%,rgba(0,0,0,0.62));margin-bottom:24px}.carousel-card{position:relative;overflow:hidden;width:100%;aspect-ratio:16/9;min-height:200px;border:1px solid var(--border);border-radius:14px;background-color:var(--surface-1)}.carousel-track{display:flex;height:100%;transition:transform .32s ease}.carousel-slide{position:relative;display:flex;flex:0 0 100%;min-width:0;align-items:flex-end;background-color:var(--surface-2)}.carousel-slide,.carousel-slide--info{--carousel-tone:var(--accent)}.carousel-slide--warn{--carousel-tone:var(--warn)}.carousel-slide--success{--carousel-tone:var(--profit)}.carousel-slide--tone{background-image:radial-gradient(120% 130% at 12% 0,color-mix(in srgb,var(--carousel-tone) 38%,transparent) 0,color-mix(in srgb,var(--carousel-tone) 10%,transparent) 46%,transparent 80%)}.carousel-slide--hero{background-color:var(--surface-3)}.carousel-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.carousel-slide:after{content:"";position:absolute;inset:0;background-image:var(--carousel-plate),var(--carousel-scrim)}.carousel-body{position:relative;z-index:1;width:100%;max-width:680px;padding:16px 52px 18px}.carousel-title{margin:0;color:var(--carousel-ink);font-size:17px;font-weight:800;line-height:1.25;text-shadow:0 1px 3px rgba(0,0,0,.55)}.carousel-text{margin:4px 0 0;color:var(--carousel-ink-2);font-size:13px;line-height:1.45;text-shadow:0 1px 3px rgba(0,0,0,.45)}.carousel-cta{display:inline-block;margin-top:12px;padding:9px 18px;border-radius:999px;background-color:var(--accent);color:var(--accent-fg);font-size:13px;font-weight:700;text-decoration:none}.carousel-cta:hover{filter:brightness(1.06)}.carousel-cta:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.carousel-x{position:absolute;top:10px;right:10px;z-index:2;display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--carousel-ctl-line);border-radius:50%;background-color:var(--carousel-ctl);color:var(--carousel-ink);font-size:18px;line-height:1;cursor:pointer}.carousel-x:hover{background-color:var(--carousel-ctl-hover)}.carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid var(--carousel-ctl-line);border-radius:50%;background-color:var(--carousel-ctl);color:var(--carousel-ink);font-size:18px;line-height:1;cursor:pointer}.carousel-arrow:hover{background-color:var(--carousel-ctl-hover)}.carousel-arrow:focus-visible,.carousel-x:focus-visible{outline:2px solid var(--carousel-ink);outline-offset:2px;box-shadow:0 0 0 4px rgba(0,0,0,.55)}.carousel-prev{left:10px}.carousel-next{right:10px}.carousel-dots{display:flex;justify-content:center;gap:2px;margin-top:10px}.carousel-dot{width:20px;height:20px;padding:6px;border:0;border-radius:999px;background-color:var(--text-2);background-clip:content-box;cursor:pointer}.carousel-dot.on{width:30px;background-color:var(--accent)}.carousel-dot:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}@media (prefers-reduced-motion:reduce){.carousel-track{transition:none}}@media (min-width:768px){.carousel-card{aspect-ratio:21/9;min-height:240px;max-height:360px}}@media (max-width:767px){.carousel-x{width:36px;height:36px;top:8px;right:8px}}.verify-banner{flex-wrap:wrap}.verify-banner .announce-bar-msg{flex:1 1 220px;min-width:0}.verify-banner .btn{flex:0 0 auto;width:auto;margin:0;min-height:44px;padding:10px 16px}.announce-bar-x.verify-banner-x{width:44px;height:44px;font-size:20px}@media (max-width:767px){.verify-banner{padding:10px 16px}}.consent-bar{position:fixed;left:0;right:0;bottom:0;z-index:45;display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:10px 24px;font-size:13px;color:var(--text-1);background:color-mix(in srgb,var(--bg) 97%,transparent);border-top:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.consent-bar-msg{flex:1 1 260px;min-width:0;margin:0}.consent-bar-title{font-weight:650}.consent-bar-body,.consent-bar-policy{color:var(--text-2)}.consent-bar-actions{display:flex;flex:0 0 auto;gap:8px}.consent-bar .btn{width:auto;flex:0 0 auto;padding:8px 16px}@media (max-width:767px){.consent-bar{bottom:calc(env(safe-area-inset-bottom, 0px) + 64px);padding:10px 16px}body:has(.consent-bar) .bn-fab{display:none}}.pwa-pop{position:fixed;left:var(--space-3);right:var(--space-3);bottom:calc(env(safe-area-inset-bottom, 0px) + 64px + 72px);z-index:44;display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 12px;font-size:13px;line-height:1.3;color:var(--text-1);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-soft)}.pwa-pop-msg{flex:1 1 260px;min-width:0;margin:0}.pwa-pop-title{font-weight:650}.pwa-pop-body,.pwa-pop-link{color:var(--text-2)}.pwa-pop-note{display:block;margin-top:2px}.pwa-glyph{font-size:14px}.pwa-pop-actions{display:flex;flex:0 0 auto;gap:8px}.pwa-pop .btn{width:auto;flex:0 0 auto;min-height:44px;margin:0;padding:8px 16px}@media (min-width:768px){.pwa-pop{left:auto;right:var(--space-4);bottom:var(--space-4);max-width:460px;margin:0;flex-direction:column;align-items:stretch;gap:8px;padding:12px 14px;line-height:1.5}.pwa-pop-msg{flex:0 1 auto}.pwa-pop-actions{justify-content:flex-end}}body{padding-bottom:var(--pwa-pop-h,0)}.page{max-width:1080px;margin:0 auto;padding:32px 24px 64px}.app-rail~.page{width:auto;max-width:none;margin:var(--space-4) var(--space-4) 64px calc(72px + var(--space-4));padding:var(--space-6);background:color-mix(in srgb,var(--surface-1) 72%,var(--bg));border-radius:var(--radius-card);box-shadow:var(--ring-hairline)}body.chart-immersive-lock .app-rail~.page{margin:0;padding:0;background:transparent;border-radius:0;box-shadow:none}.page-head{margin-bottom:24px}.page-head h1{margin:0 0 4px;font-size:24px;font-weight:600;letter-spacing:-.01em}.muted{margin:0;color:var(--text-2);font-size:13px}.card{background-color:var(--surface-1);background-image:linear-gradient(180deg,rgba(255,255,255,.03),transparent 45%);border:1px solid var(--border);border-top-color:color-mix(in srgb,var(--text-1) 10%,transparent);border-radius:6px;box-shadow:inset 0 1px 0 rgba(255,255,255,.05),inset 0 -1px 0 rgba(0,0,0,.1),0 1px 0 rgba(0,0,0,.25),0 8px 24px rgba(0,0,0,.22)}.card:hover{border-top-color:color-mix(in srgb,var(--text-1) 18%,transparent);box-shadow:inset 0 1px 0 rgba(255,255,255,.07),inset 0 -1px 0 rgba(0,0,0,.1),0 1px 0 rgba(0,0,0,.28),0 14px 34px rgba(0,0,0,.38);transform:translateY(-1px)}.kpi-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:12px;gap:12px}.kpi-hero,.kpi-med,.kpi-sub{grid-column:1/-1}@media (min-width:768px){.kpi-hero{grid-column:1/-1}.kpi-med{grid-column:span 6}.kpi-sub{grid-column:span 4}}@media (min-width:1024px){.kpi-hero{grid-column:span 6}.kpi-med{grid-column:span 3}.kpi-sub{grid-column:span 4}}.kpi{display:flex;flex-direction:column;gap:10px;padding:16px}.ui-card.kpi{background-color:var(--surface-2);background-image:linear-gradient(180deg,rgba(255,255,255,.04),transparent 45%);border-top-color:color-mix(in srgb,var(--text-1) 14%,transparent);box-shadow:var(--ring-hairline)}.ui-card.kpi.kpi-hero,.ui-card.kpi.kpi-hero:hover{padding:20px;border-top-color:color-mix(in srgb,var(--text-1) 20%,transparent);background-image:linear-gradient(180deg,rgba(255,255,255,.04),transparent 45%),radial-gradient(240px 160px at 24px 46px,color-mix(in srgb,var(--profit) 16%,transparent),transparent 72%)}.ui-card.kpi.kpi-hero .kpi-value.profit{text-shadow:0 0 20px color-mix(in srgb,var(--profit) 28%,transparent)}.ui-card.kpi:hover{background-color:var(--surface-3);background-image:linear-gradient(180deg,rgba(255,255,255,.06),transparent 44%);border-top-color:color-mix(in srgb,var(--text-1) 22%,transparent);box-shadow:var(--ring-hairline)}.kpi-label{color:var(--text-2);font-size:12px;letter-spacing:.06em;text-transform:uppercase}.kpi-value{font-size:32px;line-height:1;color:var(--text-1)}.kpi-value.profit{color:var(--profit);text-shadow:0 0 12px color-mix(in srgb,var(--profit) 15%,transparent)}.kpi-value.loss{color:var(--loss)}.kpi-hero .kpi-value{font-size:40px;font-weight:650}.kpi-med .kpi-value{font-size:30px}.ui-card.kpi.kpi-sub,.ui-card.kpi.kpi-sub:hover{padding:13px 16px;gap:7px;justify-content:center;background-color:var(--surface-1);background-image:linear-gradient(180deg,rgba(255,255,255,.03),transparent 45%);border-top-color:color-mix(in srgb,var(--text-1) 8%,transparent);box-shadow:var(--ring-hairline)}.kpi-sub .kpi-label{color:var(--text-2);font-size:12px;letter-spacing:.07em}.kpi-sub .kpi-value{color:var(--text-2);font-size:17px;text-shadow:none}.kpi-sub .kpi-value.profit{color:var(--profit);opacity:.92}.kpi-sub .kpi-value.loss{color:var(--loss);opacity:.92}.kpi-spark{display:block;width:100%;margin-top:auto;color:var(--text-2)}.kpi-spark.spark-up{color:var(--accent-text)}.kpi-spark.spark-profit{color:var(--profit)}.kpi-spark.spark-loss{color:var(--loss)}.kpi-spark.spark-neutral{color:var(--text-2)}.kpi-hero .kpi-spark{height:40px;margin-top:12px}.kpi-hero .kpi-spark.spark-profit{filter:drop-shadow(0 0 5px color-mix(in srgb,var(--profit) 30%,transparent))}.kpi-med .kpi-spark{height:24px}.kpi-sub .kpi-spark{height:18px;opacity:.85}.kpi-btn{width:100%;align-items:stretch;text-align:left;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.kpi-btn:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.ui-card.kpi.kpi-active,.ui-card.kpi.kpi-active:hover{border-color:var(--accent-text);border-top-color:var(--accent-text);box-shadow:var(--ring-hairline),inset 0 0 0 1px var(--accent)}.ui-card.kpi.kpi-hero.kpi-active{box-shadow:var(--ring-hairline),inset 0 0 0 1px var(--accent),inset 0 0 0 2px color-mix(in srgb,var(--accent) 18%,transparent)}.adm-kpi-link{position:relative;display:flex;flex:1 1 auto;flex-direction:column;gap:inherit;min-width:0;color:inherit;text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.adm-kpi-link:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px;border-radius:6px}.adm-kpi-chev{position:absolute;top:0;right:0;color:var(--text-2);font-size:14px;line-height:1;opacity:.5;transition:opacity .12s ease,transform .12s ease}.ui-card.kpi:hover .adm-kpi-chev{color:var(--accent-text);opacity:1;transform:translateX(1px)}@media (prefers-reduced-motion:reduce){.adm-kpi-chev{transition:none}}.stickykpi{display:none;position:-webkit-sticky;position:sticky;top:56px;z-index:9;height:50px;margin:0 0 -50px;align-items:center;gap:10px;padding:0 18px;background:color-mix(in srgb,var(--surface-1) 88%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border);box-shadow:0 8px 22px rgba(0,0,0,.38);visibility:hidden;opacity:0;transform:translateY(-6px);transition:opacity .18s ease,transform .18s ease,visibility 0s linear .18s}.sk-item{display:flex;flex-direction:column;gap:1px;min-width:0}.sk-k{font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--text-2)}.sk-v{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:14px;font-weight:650;line-height:1.15;white-space:nowrap}.sk-v.profit{color:var(--profit)}.sk-v.loss{color:var(--loss)}.sk-sep{width:1px;align-self:stretch;margin:9px 4px;background:var(--border)}.sk-spacer{flex:1 1 auto}.sk-badge{min-width:0;overflow:hidden;padding:3px 9px;border:1px solid color-mix(in srgb,var(--profit) 32%,transparent);border-radius:999px;background:color-mix(in srgb,var(--profit) 12%,transparent);color:var(--profit);font-size:12px;font-weight:700;letter-spacing:.05em;white-space:nowrap;text-overflow:ellipsis}@media (max-width:767px){.stickykpi{display:flex;margin:0 -16px -50px}.stickykpi.sk-on{visibility:visible;opacity:1;transform:none;transition:opacity .18s ease,transform .18s ease,visibility 0s}}@media (prefers-reduced-motion:reduce){.stickykpi,.stickykpi.sk-on{transition:none}}.b-sort-note{margin:-6px 0 12px;font-size:12px}.empty-state{margin-top:20px;padding:40px 24px;text-align:center}.empty-title{margin:0 0 8px;font-size:32px;color:var(--text-2)}.empty-state .muted{max-width:420px;margin:0 auto}.page.login{max-width:420px;padding-top:88px}.login-card,.setup-card{padding:28px;border-top-color:color-mix(in srgb,var(--text-1) 16%,transparent);background-image:linear-gradient(180deg,rgba(255,255,255,.05),transparent 42%),radial-gradient(120% 84% at 50% 0,color-mix(in srgb,var(--accent) 6%,transparent),transparent 64%);box-shadow:inset 0 1px 0 rgba(255,255,255,.07),inset 0 -1px 0 rgba(0,0,0,.1),0 1px 0 rgba(0,0,0,.28),0 18px 44px rgba(0,0,0,.38)}.brand-lg{display:flex;align-items:center;gap:10px;margin:0 0 4px}.tagline{margin-bottom:20px}.field{margin:14px 0}.field label{display:block;margin-bottom:6px;color:var(--text-2);font-size:12px;letter-spacing:.05em;text-transform:uppercase}.field input{width:100%;padding:10px 12px;background-color:var(--surface-2);background-image:linear-gradient(180deg,rgba(255,255,255,.03),transparent 60%);border:1px solid var(--border);border-top-color:color-mix(in srgb,var(--text-1) 10%,transparent);border-radius:6px;box-shadow:inset 0 1px 0 rgba(255,255,255,.04);outline:none;color:var(--text-1)}.field input::placeholder{color:var(--text-2);opacity:.7}.field input:focus{border-color:var(--profit);box-shadow:0 0 0 1px color-mix(in srgb,var(--profit) 35%,transparent)}.btn{display:inline-block;padding:10px 16px;border:none;border-radius:6px;cursor:pointer;font-weight:600;font-size:14px}.btn-primary{width:100%;margin-top:6px;background-color:var(--profit);background-image:linear-gradient(180deg,rgba(255,255,255,.2),rgba(255,255,255,0) 55%);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),inset 0 -1px 0 rgba(0,0,0,.1),0 1px 0 rgba(0,0,0,.22);color:var(--profit-fg)}.btn-primary:hover{filter:brightness(1.06)}.btn-primary:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 2px 4px rgba(0,0,0,.22)}.btn-primary:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.tiny{margin-top:16px;font-size:12px;text-align:center}.auth-tabs{display:flex;gap:4px;padding:4px;margin-bottom:20px;background-color:var(--surface-2);border:1px solid var(--border);border-top-color:color-mix(in srgb,var(--text-1) 10%,transparent);border-radius:6px;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.auth-tab{flex:1 1;min-height:34px;padding:8px 0;border:none;border-radius:4px;background:transparent;color:var(--text-2);cursor:pointer;font-weight:600;font-size:13px;transition:background-color .12s ease,color .12s ease,box-shadow .12s ease}.auth-tab:hover{color:var(--text-1)}.auth-tab.active,.auth-tab.active:hover{background-color:var(--surface-3);color:var(--text-1);box-shadow:0 0 0 1px var(--border),inset 0 1px 0 rgba(255,255,255,.06),0 1px 0 rgba(0,0,0,.22)}.auth-tab:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.auth-google{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:44px;padding:10px 16px;border:1px solid #dadce0;border-radius:6px;background:#ffffff;color:#3c4043;cursor:pointer;font-weight:600;font-size:14px;line-height:1.2;text-align:center;transition:background-color .12s ease,box-shadow .12s ease}.auth-google svg{flex:0 0 auto}.auth-google:hover:not(:disabled){background:#f8f9fa}.auth-google:active:not(:disabled){background:#f1f3f4;box-shadow:inset 0 2px 4px rgba(0,0,0,.12)}.auth-google:disabled{opacity:.5;cursor:not-allowed}.auth-google:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.auth-divider{display:flex;align-items:center;gap:12px;margin:16px 0 0;color:var(--text-2);font-size:12px;letter-spacing:.05em;text-transform:uppercase}.auth-divider:after,.auth-divider:before{content:"";flex:1 1 auto;height:1px;background:var(--border)}@media (max-width:767px){.page.login,.page.setup{padding-top:56px}.login-card,.setup-card{padding:20px 16px}.login-card .field input,.setup-card .field input,.setup-card .field select{font-size:16px;min-height:44px}.login-card .btn-primary{min-height:44px}}.field-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px}.field-head label{margin-bottom:0}.auth-reveal{min-width:44px;min-height:44px;padding:0 8px;border:none;border-radius:6px;background:transparent;color:var(--accent-text);cursor:pointer;font-family:inherit;font-size:12px;font-weight:600}.auth-reveal:hover{color:var(--text-1)}.auth-reveal:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.auth-optional{font-weight:400;letter-spacing:0;text-transform:none;opacity:.75}.auth-terms{display:flex;align-items:flex-start;gap:10px;min-height:44px;margin:14px 0;color:var(--text-2);font-size:13px;line-height:1.45}.auth-terms input[type=checkbox]{flex:0 0 auto;box-sizing:content-box;width:22px;height:22px;margin:0 0 0 -11px;padding:11px;accent-color:var(--profit);cursor:pointer}.auth-terms label{flex:1 1 auto;min-height:44px;padding:8px 0;cursor:pointer}.auth-terms a{color:var(--accent-text)}.auth-terms a:hover{text-decoration:underline}.auth-forgot{display:flex;justify-content:flex-end;margin:4px 0 0}.auth-forgot-link{display:inline-flex;align-items:center;min-height:44px;padding:0 2px;color:var(--accent-text);font-size:13px;font-weight:600;text-decoration:none}.auth-forgot-link:hover{text-decoration:underline}.auth-forgot-link:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.auth-note{margin:12px 0 0;padding:10px 12px;border:1px solid var(--border);border-top-color:color-mix(in srgb,var(--text-1) 10%,transparent);border-radius:6px;background-color:var(--surface-2);box-shadow:inset 0 1px 0 rgba(255,255,255,.04);color:var(--text-1);font-size:13px;line-height:1.5}.auth-note-ok{border-color:color-mix(in srgb,var(--profit) 32%,transparent);background-color:color-mix(in srgb,var(--profit) 7%,transparent)}.auth-links{display:flex;flex-wrap:wrap;gap:0 14px;justify-content:center;margin-top:14px}.auth-links a{display:inline-flex;align-items:center;min-height:44px;padding:0 2px;color:var(--accent-text);font-size:13px;font-weight:600;text-align:center;text-decoration:none}.auth-links a:hover{text-decoration:underline}.auth-links a:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.page.setup{max-width:480px;padding-top:88px}.auth-title,.setup-title{margin:12px 0 4px;font-size:22px;font-weight:600;letter-spacing:-.01em}.auth-subtitle,.setup-subtitle{margin-bottom:18px}.setup-hint{margin-top:8px}.setup-terms-note{margin:16px 0 0;font-size:13px}.setup-terms{margin-top:6px}.setup-actions{display:flex;align-items:stretch;gap:10px;margin-top:20px}.setup-actions .btn{min-height:44px}.setup-actions .btn-primary{flex:1 1 auto;width:auto;margin-top:0}.setup-skip{justify-content:center;margin-top:0}@media (max-width:767px){.setup-actions{flex-direction:column}.setup-actions .btn-primary,.setup-skip{width:100%}}.form-error{margin:8px 0 0;padding:8px 10px;border:1px solid color-mix(in srgb,var(--loss) 28%,transparent);border-top-color:color-mix(in srgb,var(--text-1) 10%,transparent);border-radius:6px;background-color:color-mix(in srgb,var(--loss) 7%,transparent);background-image:linear-gradient(180deg,rgba(255,255,255,.03),transparent 60%);box-shadow:inset 0 1px 0 rgba(255,255,255,.04);color:var(--loss);font-size:13px}.btn:disabled{opacity:.6;cursor:wait}.topnav .logout-btn{padding:0;border:none;background:none;color:var(--nav-fg-2);cursor:pointer;font-size:13px;font-family:inherit}@media (hover:hover) and (pointer:fine){.topnav .logout-btn:hover{color:var(--nav-fg)}}.topnav .logout-btn:disabled{opacity:.6;cursor:wait}.btn-ghost{display:inline-flex;align-items:center;gap:8px;margin-top:18px;padding:10px 18px;border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--accent-text);cursor:pointer;font-weight:600;text-decoration:none}.btn-ghost:hover{border-color:var(--accent-text);text-decoration:none}.panel-title{margin:0 0 14px;color:var(--text-2);font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.chart-card,.table-card{margin-top:20px;padding:20px}.mid-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);grid-gap:20px;gap:20px;margin-top:20px;align-items:stretch}.mid-row>.chart-card,.mid-row>.table-card{margin-top:0;min-width:0}@media (max-width:1023px){.mid-row{grid-template-columns:1fr}}.chart-card svg{display:block;width:100%;height:auto}.chart-card svg circle,.chart-card svg path{filter:drop-shadow(0 0 5px color-mix(in srgb,var(--accent-text) 40%,transparent))}.chart-card svg path.eq-fill{filter:none}.chart-card .eq-wrap.dd svg .eq-dots circle,.chart-card .eq-wrap.dd svg .eq-line{filter:drop-shadow(0 0 5px color-mix(in srgb,var(--loss) 40%,transparent))}.xlab,.ylab{fill:var(--text-2)}.dd-note,.xlab,.ylab{font-family:var(--font-mono)}.dd-note{font-weight:700}@media (max-width:767px){.eq-wrap{height:clamp(200px,32vh,300px)}}.chart-head{display:flex;align-items:center;justify-content:space-between;gap:8px 14px;flex-wrap:wrap;margin-bottom:12px}.chart-head .panel-title{margin:0}.chart-ctrls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.seg{display:inline-flex;padding:3px;gap:3px;background:var(--surface-2);border-radius:999px;box-shadow:inset 0 1px 2px rgba(0,0,0,.35)}.seg-btn{padding:5px 14px;border:1px solid transparent;border-radius:999px;background:transparent;font-size:12px;font-weight:700;letter-spacing:.03em;transition:color .12s ease,background .12s ease,border-color .12s ease}.seg-btn:hover{color:var(--text-1)}.seg-btn[aria-pressed=true]{background-color:var(--accent);background-image:linear-gradient(180deg,rgba(255,255,255,.3),transparent 60%);border-color:rgba(255,255,255,.4);color:var(--accent-fg);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 45%,transparent),0 4px 12px rgba(0,0,0,.3)}.seg-btn.ddmode[aria-pressed=true]{background-color:var(--loss);border-color:rgba(255,255,255,.4);color:var(--loss-fg);box-shadow:0 0 0 1px color-mix(in srgb,var(--loss) 45%,transparent),0 4px 12px rgba(0,0,0,.3)}.p-btn:focus-visible,.seg-btn:focus-visible{outline:1px solid var(--accent-text);outline-offset:2px}.periods{display:inline-flex;gap:6px;flex-wrap:wrap}.p-btn{padding:5px 12px;border:1px solid var(--border);border-top-color:color-mix(in srgb,var(--text-1) 12%,transparent);border-radius:999px;background-color:var(--surface-2);background-image:linear-gradient(180deg,rgba(255,255,255,.05),transparent 62%);box-shadow:inset 0 1px 0 rgba(255,255,255,.06);color:var(--text-2);cursor:pointer;font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:.02em;transition:color .12s ease,border-color .12s ease,background-color .12s ease}.p-btn:hover{color:var(--text-1);border-color:var(--text-2)}.p-btn[aria-pressed=true]{background-color:color-mix(in srgb,var(--accent) 14%,transparent);background-image:linear-gradient(180deg,rgba(255,255,255,.12),transparent 66%);border-color:var(--accent-text);border-top-color:color-mix(in srgb,var(--text-1) 45%,transparent);color:var(--accent-text);box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 0 0 1px color-mix(in srgb,var(--accent) 38%,transparent)}@media (max-width:479px){.chart-ctrls{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;max-width:100%}.chart-ctrls::-webkit-scrollbar{display:none}.periods,.seg{flex:0 0 auto}}@keyframes eq-draw{to{stroke-dashoffset:0}}@keyframes eq-fade-in{to{opacity:1}}@keyframes eq-dots-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:none}}.eq-line{stroke-dasharray:1;stroke-dashoffset:1;animation:eq-draw 1.2s ease-out forwards}.eq-fill{opacity:0;animation:eq-fade-in .5s ease-out .9s forwards}.eq-dots{opacity:0;transform-box:fill-box;transform-origin:center;animation:eq-dots-in .4s ease-out 1.1s forwards}@media (prefers-reduced-motion:reduce){.eq-dots,.eq-fill,.eq-line{animation:none;opacity:1;transform:none;stroke-dashoffset:0}.p-btn,.seg-btn,.ui-card.kpi-btn{transition:none}}.chart-empty{padding:6px 0 2px}.breakdown{width:100%;border-collapse:collapse}.breakdown th{padding:0 0 8px;color:var(--text-2);font-size:12px;font-weight:600;letter-spacing:.06em;text-align:left;text-transform:uppercase}.breakdown td{padding:9px 0;border-top:1px solid var(--border);font-size:13px}.breakdown td:not(:first-child),.breakdown th:not(:first-child){text-align:right}.breakdown .profit{color:var(--profit)}.breakdown .loss{color:var(--loss)}.b-tabs{display:flex;flex-wrap:nowrap;align-items:center;gap:5px;margin:-2px 0 16px;overflow-x:auto;scrollbar-width:none}.b-tabs::-webkit-scrollbar{display:none}.b-tab{flex:0 0 auto;padding:5px 8px;white-space:nowrap;border:1px solid var(--border);border-top-color:color-mix(in srgb,var(--text-1) 10%,transparent);border-radius:999px;background-color:var(--surface-2);background-image:linear-gradient(180deg,rgba(255,255,255,.04),transparent 60%);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 1px 0 rgba(0,0,0,.2);color:var(--text-2);cursor:pointer;font-size:13px;font-weight:600}.b-tab:hover{color:var(--text-1);border-color:var(--text-2);border-top-color:color-mix(in srgb,var(--text-1) 16%,transparent)}.b-tab.active{background-color:color-mix(in srgb,var(--profit) 12%,transparent);background-image:linear-gradient(180deg,rgba(255,255,255,.1),transparent 62%);border-color:var(--profit);border-top-color:color-mix(in srgb,var(--text-1) 42%,var(--profit));box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 0 0 1px color-mix(in srgb,var(--profit) 35%,transparent),0 2px 8px rgba(0,0,0,.25);color:var(--profit)}.trades-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start}.list-col,.trades-grid>*{min-width:0}.list-col{display:flex;flex-direction:column;gap:20px}.list-col>*{min-width:0}.list-card{padding:20px}.form-head,.list-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--border)}.form-head .panel-title,.list-head .panel-title{margin:0}.list-count{color:var(--text-2)}.list-head{flex-wrap:wrap;row-gap:8px}.filter-chip{display:inline-flex;align-items:center;gap:7px;padding:4px 10px;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border));border-radius:999px;background-color:color-mix(in srgb,var(--accent) 14%,var(--surface-2));color:var(--text-1);font-family:var(--font-mono);font-size:12px;line-height:1.4;white-space:nowrap;cursor:pointer}.filter-chip:hover{border-color:var(--accent-text);background-color:color-mix(in srgb,var(--accent) 24%,var(--surface-2))}.filter-chip:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.filter-chip .x{color:var(--text-2);font-size:11px}.filter-chip:hover .x{color:var(--text-1)}.filter-count{font-size:12px;white-space:nowrap}.list-actions{display:inline-flex;align-items:center;gap:10px}.list-actions .btn-ghost{margin-top:0;padding:6px 12px;font-size:12px;white-space:nowrap}.list-actions .btn-ghost:disabled{opacity:.55;cursor:not-allowed}.list-actions .btn-ghost:disabled:hover{border-color:var(--border)}.form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:14px;gap:14px}.form-grid .field{margin:0}.span2{grid-column:1/-1}.field .field-other{margin-top:8px}.field select,.field textarea{width:100%;padding:10px 12px;background-color:var(--surface-2);background-image:linear-gradient(180deg,rgba(255,255,255,.03),transparent 60%);border:1px solid var(--border);border-top-color:color-mix(in srgb,var(--text-1) 10%,transparent);border-radius:6px;box-shadow:inset 0 1px 0 rgba(255,255,255,.04);color:var(--text-1);outline:none;font:inherit}.field select:focus,.field textarea:focus{border-color:var(--profit);box-shadow:0 0 0 1px color-mix(in srgb,var(--profit) 35%,transparent)}.field textarea{resize:vertical;min-height:68px}.hint{color:var(--text-2);font-size:12px;font-weight:400;letter-spacing:0;text-transform:none;opacity:.85}.seg{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--border);border-top-color:color-mix(in srgb,var(--text-1) 10%,transparent);border-radius:6px;overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}.seg-btn{padding:10px 0;border:none;background-color:var(--surface-2);background-image:linear-gradient(180deg,rgba(255,255,255,.03),transparent 62%);color:var(--text-2);cursor:pointer;font-weight:600;font-size:13px}.seg-btn.active.long{background:color-mix(in srgb,var(--profit) 14%,transparent);color:var(--profit)}.seg-btn.active.short{background:color-mix(in srgb,var(--loss) 14%,transparent);color:var(--loss)}.btn-mini{padding:6px 12px;border:1px solid var(--border);border-top-color:color-mix(in srgb,var(--text-1) 10%,transparent);border-radius:6px;background-color:var(--surface-2);background-image:linear-gradient(180deg,rgba(255,255,255,.04),transparent 60%);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 1px 0 rgba(0,0,0,.2);color:var(--text-2);cursor:pointer;font-size:12px;font-weight:600;white-space:nowrap}.btn-mini:hover:not(:disabled){color:var(--text-1);border-color:var(--accent-text);border-top-color:color-mix(in srgb,var(--text-1) 30%,var(--accent));background-color:var(--surface-3);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(0,0,0,.24),0 4px 12px rgba(0,0,0,.3)}.btn-mini:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 1px 3px rgba(0,0,0,.35)}.btn-mini:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.btn-mini:disabled{opacity:.55;cursor:not-allowed}.table-wrap{overflow-x:auto}.trade-table{width:100%;border-collapse:collapse}.trade-table th{padding:0 8px 8px;color:var(--text-2);font-size:12px;font-weight:600;letter-spacing:.06em;text-align:left;text-transform:uppercase;white-space:nowrap}.trade-table td{padding:9px 8px;border-top:1px solid var(--border);font-size:13px;white-space:nowrap}.trade-table tr:hover td{background:color-mix(in srgb,var(--surface-2) 50%,transparent)}.ar{text-align:right}.pair{font-family:var(--font-mono);font-weight:600}.dir{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-2)}.setup-cell{display:block;max-width:140px;overflow:hidden;text-overflow:ellipsis}.trade-table .profit{color:var(--profit)}.trade-table .loss{color:var(--loss)}.btn-del,.open-muted{color:var(--text-2)}.btn-del{padding:4px 9px;min-height:30px;border:1px solid color-mix(in srgb,var(--loss) 20%,transparent);border-top-color:color-mix(in srgb,var(--text-1) 8%,transparent);border-radius:6px;background-color:color-mix(in srgb,var(--loss) 5%,transparent);background-image:linear-gradient(180deg,rgba(255,255,255,.04),transparent 62%);box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 1px 0 rgba(0,0,0,.18);cursor:pointer;font-size:12px;font-weight:600;white-space:nowrap}.btn-del:hover:not(:disabled){color:var(--loss);border-color:color-mix(in srgb,var(--loss) 55%,transparent);border-top-color:color-mix(in srgb,var(--text-1) 22%,transparent);background-color:color-mix(in srgb,var(--loss) 14%,transparent);box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 1px 0 rgba(0,0,0,.2),0 4px 12px rgba(0,0,0,.28)}.btn-del:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 1px 3px rgba(0,0,0,.35)}.btn-del:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.btn-del:disabled{opacity:.5;cursor:wait}.trade-cards{display:none;list-style:none;margin:0;padding:0}@media (max-width:767px){.btn-del{min-height:44px}.list-card .trade-table{display:none}.trade-cards{display:block}.trade-cards li+li{margin-top:10px}.tcard{display:flex;align-items:center;gap:8px;width:100%;padding:12px;border:1px solid var(--border);border-top-color:color-mix(in srgb,var(--text-1) 10%,transparent);border-radius:8px;background-color:var(--surface-2);background-image:linear-gradient(180deg,rgba(255,255,255,.03),transparent 55%);box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 1px 0 rgba(0,0,0,.22);color:var(--text-1);font:inherit;text-align:left;cursor:pointer}.tcard.sel{border-color:color-mix(in srgb,var(--accent) 55%,var(--border))}.t-pair{font-family:var(--font-mono);font-size:14px}.t-dir,.t-pair{font-weight:600}.t-dir{font-size:12px;letter-spacing:.08em;text-transform:uppercase;padding:2px 8px;border-radius:999px}.t-dir.long{color:var(--profit);background:color-mix(in srgb,var(--profit) 12%,transparent)}.t-dir.short{color:var(--loss);background:color-mix(in srgb,var(--loss) 12%,transparent)}.t-pnl{margin-left:auto}.t-pnl.profit{color:var(--profit)}.t-pnl.loss{color:var(--loss)}}.topnav a.active{color:var(--nav-fg);text-decoration:underline;-webkit-text-decoration-color:var(--profit);text-decoration-color:var(--profit);text-decoration-thickness:2px;text-underline-offset:6px}.cal-card{padding:20px}.cal-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--border)}.cal-title{margin:0;font-family:var(--font-mono);font-size:16px;font-weight:600;letter-spacing:.02em}.cal-nav-btns{display:flex;gap:8px}.cal-nav-btns .btn-mini{display:inline-flex;align-items:center;justify-content:center;min-width:34px;padding:6px 0;font-family:var(--font-mono);font-size:13px;line-height:1}.cal-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:6px;gap:6px;margin-bottom:6px}.cal-week span{color:var(--text-2);font-size:12px;letter-spacing:.06em;text-align:center;text-transform:uppercase}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:6px;gap:6px}.cal-cell{display:flex;flex-direction:column;justify-content:space-between;min-height:64px;padding:7px 9px;background-color:var(--surface-2);background-image:linear-gradient(180deg,rgba(255,255,255,.035),transparent 48%);border:1px solid var(--border);border-top-color:color-mix(in srgb,var(--text-1) 10%,transparent);border-radius:6px;box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 1px 0 rgba(0,0,0,.22);color:var(--text-1);cursor:pointer;font:inherit;text-align:left;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.cal-cell.blank{visibility:hidden;pointer-events:none}.cal-cell:not(.cal-profit):not(.cal-loss){background-color:color-mix(in srgb,var(--surface-2) 55%,var(--surface-1))}.cal-cell:not(.cal-profit):not(.cal-loss) .cal-day{color:color-mix(in srgb,var(--text-2) 85%,transparent)}.cal-cell:hover:not(.blank):not(:disabled){border-color:var(--accent-text);border-top-color:var(--accent-text);box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 6px 18px rgba(0,0,0,.34);transform:translateY(-1px)}.cal-cell:focus-visible{outline:2px solid var(--accent-text);outline-offset:1px}.cal-amount,.cal-day{font-family:var(--font-mono);font-size:12px;color:var(--text-2)}.cal-amount{align-self:flex-end;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.cal-cell.cal-loss,.cal-cell.cal-profit{background-image:linear-gradient(180deg,rgba(255,255,255,.05),transparent 48%),linear-gradient(color-mix(in srgb,var(--bg) 26%,transparent),color-mix(in srgb,var(--bg) 26%,transparent));box-shadow:inset 0 1px 0 rgba(255,255,255,.07),inset 0 0 0 1px rgba(255,255,255,.06),0 1px 0 rgba(0,0,0,.22)}.cal-cell.cal-loss .cal-day,.cal-cell.cal-profit .cal-day{color:var(--text-1)}.cal-profit .cal-amount{color:color-mix(in srgb,var(--profit) 65%,var(--text-1))}.cal-loss .cal-amount{color:color-mix(in srgb,var(--loss) 65%,var(--text-1))}.cal-cell.today{border-color:var(--accent-text);border-top-color:color-mix(in srgb,var(--text-1) 30%,var(--accent));box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 0 0 1px color-mix(in srgb,var(--accent) 45%,transparent),0 0 14px color-mix(in srgb,var(--accent) 16%,transparent)}.cal-cell.today .cal-day{color:color-mix(in srgb,var(--accent) 70%,var(--text-1))}.cal-cell.selected{outline:2px solid var(--accent-text);outline-offset:1px;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 0 0 4px color-mix(in srgb,var(--accent) 12%,transparent),0 6px 18px rgba(0,0,0,.32)}.cal-detail{margin:16px 0 0;padding:12px 14px;background-color:var(--surface-2);background-image:linear-gradient(180deg,rgba(255,255,255,.03),transparent 60%);border:1px solid var(--border);border-top-color:color-mix(in srgb,var(--text-1) 10%,transparent);border-radius:6px}.cal-detail .profit{color:var(--profit)}.cal-detail .loss{color:var(--loss)}.cal-monthrow{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.cal-month{color:var(--text-2);font-family:var(--font-mono);font-size:12px;white-space:nowrap}.cal-toggle{gap:6px;padding:6px 10px}.cal-title{white-space:nowrap}.cal-toggle .chev{transition:transform .16s ease}.cal-collapse.open .cal-toggle .chev{transform:rotate(180deg)}.cal-body[hidden]{display:none}.cal-cell:disabled{cursor:default}.cal-foot{margin:12px 0 0;font-size:12px}.cal-foot+.cal-foot{margin-top:6px}.cal-foot .profit{color:var(--profit)}.cal-foot .loss{color:var(--loss)}@media (max-width:767px){.cal-card{padding:14px}.cal-nav{margin-bottom:12px;padding-bottom:10px}.cal-title{font-size:14px}.cal-toggle{min-width:34px;padding:6px 9px}.cal-toggle-label{display:none}.list-col{gap:14px}.cal-grid,.cal-week{gap:3px}.cal-cell{aspect-ratio:1;min-height:0;padding:3px;border-radius:4px}.cal-amount,.cal-day{font-size:12px}}@media (max-width:960px){.trades-grid{grid-template-columns:minmax(0,1fr)}}.tform{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px}.tform .field{margin:0}.tform .field input{width:190px}.tform .btn-primary{width:auto;margin:0;padding:10px 18px}.tmode{display:inline-flex;gap:6px}.tmode .seg-btn{padding:10px 16px;border:1px solid var(--border);border-radius:6px;background:var(--surface-2);color:var(--text-2)}.tmode .seg-btn.active{background:color-mix(in srgb,var(--profit) 10%,transparent);border-color:var(--profit);box-shadow:0 0 0 1px color-mix(in srgb,var(--profit) 35%,transparent);color:var(--profit)}.form-ok{margin:12px 0 0;padding:8px 10px;border:1px solid color-mix(in srgb,var(--profit) 28%,transparent);border-top-color:color-mix(in srgb,var(--text-1) 10%,transparent);border-radius:6px;background-color:color-mix(in srgb,var(--profit) 7%,transparent);background-image:linear-gradient(180deg,rgba(255,255,255,.03),transparent 60%);box-shadow:inset 0 1px 0 rgba(255,255,255,.04);color:var(--profit);font-size:13px}.target-hint{margin:12px 0 0;font-size:12px}.target-kpis{margin-top:16px}.target-kpis .kpi-med{grid-column:1/-1}@media (min-width:768px){.target-kpis .kpi-med{grid-column:span 4}}.tp-bar{height:10px;background:var(--surface-2);border:1px solid var(--border);overflow:hidden}.tp-bar,.tp-fill{border-radius:999px}.tp-fill{height:100%;background:var(--accent);transition:width .35s ease}.tp-fill.done{background:var(--profit);box-shadow:0 0 14px color-mix(in srgb,var(--profit) 45%,transparent)}.tp-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:8px;color:var(--text-2);font-size:12px}.tp-meta span:last-child{color:var(--text-1)}.tp-note{margin:10px 0 0;font-size:12px}.trade-table tr.today-row td{background:color-mix(in srgb,var(--accent) 6%,transparent)}.d-mark{font-family:var(--font-mono);font-weight:700;font-size:14px}.d-hit{color:var(--profit)}.d-miss{color:var(--loss)}.d-none{color:var(--text-2)}.d-today{color:var(--accent-text);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.legend{margin:12px 0 0;color:var(--text-2);font-size:12px}.legend .d-hit,.legend .d-miss,.legend .d-none{font-family:var(--font-mono);font-weight:700}.target-summary{padding:14px 20px 16px}.tgt-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.tgt-head .panel-title{margin:0}.target-summary .tp-bar{margin-top:12px}.target-summary .tp-meta .tgt-val{color:var(--text-1)}.target-summary .tp-meta .tgt-val.profit{color:var(--profit)}.target-summary .tp-meta .tgt-val.loss{color:var(--loss)}.target-summary .tp-meta>span:last-child.profit{color:var(--profit)}.tgt-line{margin:10px 0 0;font-size:12px}.target-body[hidden]{display:none}.tgt-details{margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.tgt-details .panel-title{margin-bottom:10px}.tgt-daily{margin-top:16px}@media (max-width:767px){.target-summary{padding:14px}.target-summary .tp-bar{margin-top:10px}.target-summary .tp-meta{flex-wrap:wrap;row-gap:2px;font-size:12px}.target-summary .tp-meta>span:last-child{white-space:normal}}@media (max-width:640px){.tform .field input{width:100%}.tform .field{flex:1 1 100%}}.plan-badge{display:inline-block;padding:2px 10px;border:1px solid var(--border);border-radius:999px;color:var(--nav-fg-2);font-family:var(--font-mono);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;line-height:1.8;white-space:nowrap}.plan-badge:hover{color:var(--accent-text);border-color:var(--accent-text);text-decoration:none}.plan-badge{position:relative}.plan-badge:after{content:"";position:absolute;inset-block:-8px;inset-inline:0}.plan-badge.pro{color:var(--profit);border-color:color-mix(in srgb,var(--profit) 45%,transparent)}.plan-badge.low{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 50%,transparent)}body.tema-cerah .plan-badge.low,body.tema-cerah .plan-badge.pro,body.tema-cerah .plan-badge.trial{color:var(--nav-fg)}.limit-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:14px 0 0;padding:12px 14px;background:color-mix(in srgb,var(--loss) 8%,transparent);border:1px solid color-mix(in srgb,var(--loss) 45%,transparent);border-radius:6px}.limit-msg{color:var(--loss);font-size:13px}.btn-upgrade{display:inline-block;padding:8px 16px;border-radius:6px;background:var(--profit);color:var(--profit-fg);font-weight:600;font-size:13px;white-space:nowrap}.btn-upgrade:hover{filter:brightness(1.06);text-decoration:none}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:20px;gap:20px;max-width:760px}.price-card{display:flex;flex-direction:column;gap:16px;padding:24px;border-top-color:color-mix(in srgb,var(--text-1) 14%,transparent)}.price-card.current,.price-card.current:hover{border-color:var(--profit);border-top-color:color-mix(in srgb,var(--text-1) 32%,var(--profit));background-image:linear-gradient(180deg,rgba(255,255,255,.05),transparent 42%),radial-gradient(120% 78% at 50% 0,color-mix(in srgb,var(--profit) 10%,transparent),transparent 64%);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),inset 0 -1px 0 rgba(0,0,0,.1),0 0 0 1px color-mix(in srgb,var(--profit) 35%,transparent),0 1px 0 rgba(0,0,0,.25),0 10px 28px rgba(0,0,0,.3),0 0 22px color-mix(in srgb,var(--profit) 10%,transparent)}.price-name{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;color:var(--text-2);font-family:var(--font-mono);font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.price-card.current .price-name,.price-card.pro .price-name{color:var(--profit)}.price-card.current .price-name{text-shadow:0 0 14px color-mix(in srgb,var(--profit) 35%,transparent)}.price-amount{margin:0;font-size:clamp(32px,9vw,40px);font-weight:700;line-height:1}.price-per{color:var(--text-2);font-size:13px;font-weight:400}.price-figures{display:grid;justify-items:start;grid-gap:6px;gap:6px}.price-normalized{margin:0;color:var(--text-2);font-size:12px}.price-save{padding:1px 8px;border:1px solid color-mix(in srgb,var(--profit) 35%,transparent);border-radius:999px;background-color:color-mix(in srgb,var(--profit) 10%,transparent);color:var(--profit);font-family:var(--font-mono);font-size:12px;font-weight:600}.price-features{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none;color:var(--text-2);font-size:13px}.price-features li:before{content:"› ";color:var(--profit);font-weight:700}.price-cta{width:100%;min-height:44px;margin-top:auto;border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-top-color:color-mix(in srgb,var(--text-1) 14%,transparent);background-color:color-mix(in srgb,var(--accent) 6%,transparent);background-image:linear-gradient(180deg,rgba(255,255,255,.04),transparent 62%);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 1px 0 rgba(0,0,0,.2);color:var(--accent-text);cursor:not-allowed}.price-card.pro .price-cta{border-color:color-mix(in srgb,var(--profit) 35%,transparent);background-color:color-mix(in srgb,var(--profit) 7%,transparent);color:var(--profit)}.price-cta:not(:disabled){cursor:pointer}.price-cta-note{line-height:1.45}.price-cta-note,.price-note{margin:0;color:var(--text-2);font-size:12px}@media (max-width:767px){.pricing-grid{gap:14px}.price-card{padding:18px 16px}}.promo-row input,.upgrade-page .btn{min-height:44px}.lightbox.upgrade-modal{z-index:70}.lightbox-card.upgrade-card{gap:14px;max-width:min(92vw,420px);padding:20px}.up-benefits{gap:6px}.up-price{margin:0;color:var(--profit);font-family:var(--font-mono);font-size:15px;font-weight:600}.up-actions{display:flex;flex-wrap:wrap;gap:8px}.up-actions .btn{flex:1 1 140px;text-align:center}@media (prefers-reduced-motion:no-preference){.upgrade-modal{animation:up-fade .16s ease-out}.upgrade-card{animation:up-pop .16s ease-out}}@keyframes up-fade{0%{opacity:0}to{opacity:1}}@keyframes up-pop{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.plan-badge.trial{color:var(--accent-text);border-color:color-mix(in srgb,var(--accent) 50%,transparent)}.up-banner{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 16px;padding:10px 12px;background:color-mix(in srgb,var(--accent) 6%,transparent);border:1px solid color-mix(in srgb,var(--accent) 26%,transparent);border-radius:6px;font-size:13px}.up-banner.trial{background:color-mix(in srgb,var(--profit) 7%,transparent);border-color:color-mix(in srgb,var(--profit) 34%,transparent)}.up-banner-msg{flex:1 1 auto;color:var(--text-2)}.up-banner-x{flex:0 0 auto;width:26px;height:26px;padding:0;border:1px solid transparent;border-radius:4px;background:none;color:var(--text-2);font-size:16px;line-height:1;cursor:pointer}.up-banner-x:hover{color:var(--text-1);border-color:var(--border)}.page.upgrade-page{max-width:1240px}.promo-card,.upgrade-page .pricing-grid{max-width:1180px}.promo-card{margin-top:24px}.promo-summary{min-height:44px;padding-block:12px;cursor:pointer;color:var(--text-1);font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.promo-summary:hover{color:var(--accent-text)}.promo-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:10px}.promo-row input{flex:1 1 200px;min-width:160px;max-width:320px;padding:10px 12px;border:1px solid var(--border);border-radius:6px;background:var(--surface-2);color:var(--text-1);font-family:var(--font-mono);text-transform:uppercase}.promo-row input:focus{outline:none;border-color:var(--accent-text)}.promo-badge{padding:1px 7px;text-transform:uppercase}.price-badge,.promo-badge{border:1px solid color-mix(in srgb,var(--profit) 40%,transparent);border-radius:999px;font-size:12px;font-weight:600}.price-badge{padding:2px 8px;color:var(--profit);font-family:var(--font-mono);letter-spacing:.02em;text-transform:none}.price-badge.muted{border-color:var(--border);color:var(--text-2)}.price-card.featured,.price-card.featured:hover{border-color:color-mix(in srgb,var(--profit) 55%,transparent);border-top-color:color-mix(in srgb,var(--text-1) 22%,transparent);background-image:linear-gradient(180deg,rgba(255,255,255,.05),transparent 42%),radial-gradient(120% 78% at 50% 0,color-mix(in srgb,var(--profit) 10%,transparent),transparent 64%);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 1px 0 rgba(0,0,0,.25),0 10px 28px rgba(0,0,0,.3),0 0 20px color-mix(in srgb,var(--profit) 12%,transparent)}@media (min-width:1240px){.price-card.featured{transform:translateY(-10px)}}.soon-tag{display:inline-block;-webkit-margin-start:6px;margin-inline-start:6px;padding:1px 7px;border:1px solid var(--border);border-radius:999px;color:var(--text-2);font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;text-transform:uppercase;vertical-align:1px}.sub-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:0 0 20px;max-width:1180px}.sub-banner.trial{border-color:color-mix(in srgb,var(--profit) 40%,transparent)}.sub-banner-title{margin:0;font-size:14px}.sub-banner-title,.sub-line{color:var(--text-1);font-weight:600}.sub-line{margin:0 0 4px;font-family:var(--font-mono);font-size:15px}.cmp-card{margin-top:24px;max-width:1180px}.cmp-wrap{overflow-x:auto}.cmp-table{width:100%;border-collapse:collapse;font-size:13px}.cmp-table td,.cmp-table th{padding:10px 12px;border-bottom:1px solid var(--border);text-align:start;font-weight:400}.cmp-table thead th{color:var(--text-2);font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase}.cmp-table tbody th{color:var(--text-1);font-weight:500}.cmp-table td:not(:first-child),.cmp-table th:not(:first-child){width:72px;text-align:center}.cmp-yes{color:var(--profit);font-weight:700}.cmp-no{color:var(--text-2);opacity:.55}.upgrade-note{max-width:760px;margin:20px 0 0;font-size:12px}.faq-card{margin-top:24px;max-width:1180px}.faq-item{border-top:1px solid var(--border)}.faq-item:first-child{border-top:0}.faq-q{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:10px 0;color:var(--text-1);font-size:14px;font-weight:500;cursor:pointer;list-style:none}.faq-q::-webkit-details-marker{display:none}.faq-q:after{content:"+";color:var(--text-2);font-family:var(--font-mono);font-size:16px;line-height:1}.faq-item[open] .faq-q:after{content:"−"}.faq-item[open] .faq-q,.faq-q:hover{color:var(--profit)}.faq-q:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.faq-a{max-width:78ch;margin:0;padding:0 0 14px;color:var(--text-2);font-size:13px;line-height:1.55}.profile-wrap{max-width:560px}.profile-wrap .profile-card{padding:20px;margin-bottom:20px;border-top-color:color-mix(in srgb,var(--text-1) 14%,transparent)}.profile-wrap .profile-card .panel-title{margin:0 0 18px;padding-bottom:12px;border-bottom:1px solid var(--border)}.profile-wrap .profile-card:last-child{margin-bottom:0}.data-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.data-actions .btn-ghost{margin-top:0}.push-status{margin:0 0 12px;color:var(--text-2);font-size:13px}.push-topics{display:flex;flex-wrap:wrap;gap:8px 16px;margin:0 0 12px}.push-topic{display:inline-flex;align-items:center;gap:8px;color:var(--text-1);font-size:13px;cursor:pointer}.push-topic input[type=checkbox]{width:16px;height:16px;accent-color:var(--profit);cursor:pointer}.push-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.push-actions .btn-ghost,.push-actions .btn-primary{margin-top:0}@media (max-width:767px){.profile-wrap .profile-card{padding:16px 14px}.profile-wrap .form-grid{grid-template-columns:minmax(0,1fr)}.profile-wrap .field input,.profile-wrap .field select{font-size:16px;min-height:44px}.profile-wrap .btn-primary{min-height:44px;margin-top:14px}.data-actions{flex-direction:column}.data-actions .btn-ghost{justify-content:center;min-height:44px}}.profile-wrap .profile-danger{border-color:color-mix(in srgb,var(--loss) 28%,transparent)}.danger-warning{margin:14px 0 0;padding:10px 12px;border:1px solid color-mix(in srgb,var(--loss) 30%,transparent);border-left-width:3px;border-radius:6px;background-color:color-mix(in srgb,var(--loss) 6%,transparent);color:var(--text-1);font-size:13px;line-height:1.5}.delete-card .btn-danger,.profile-wrap .data-actions .btn-danger{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;font-size:13px}.delete-card{width:min(92vw,420px);gap:14px;max-height:88vh;overflow-y:auto}.delete-card .field{margin:0}.live-bar{display:flex;flex-wrap:wrap;gap:6px 22px;margin:16px 0 4px;padding:10px 12px;background-color:var(--surface-2);background-image:linear-gradient(180deg,rgba(255,255,255,.03),transparent 60%);border:1px solid var(--border);border-top-color:color-mix(in srgb,var(--text-1) 10%,transparent);border-radius:6px;box-shadow:inset 0 1px 0 rgba(255,255,255,.04);font-size:12px;color:var(--text-2)}.live-item b{margin-left:6px;color:var(--text-1);font-weight:600}.live-item b.up{color:var(--profit)}.live-item b.down{color:var(--loss)}.live-item b.warn{color:var(--warn)}.shot-drop{display:flex;align-items:center;justify-content:center;padding:14px;border:1px dashed var(--border);border-top-color:color-mix(in srgb,var(--text-1) 14%,transparent);border-radius:6px;background-color:color-mix(in srgb,var(--surface-2) 50%,transparent);background-image:linear-gradient(180deg,rgba(255,255,255,.03),transparent 60%);box-shadow:inset 0 1px 0 rgba(255,255,255,.03);cursor:pointer;text-align:center}.shot-drop:hover{border-color:var(--accent-text)}.shot-drop:focus-visible{outline:none;border-color:var(--accent-text);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 40%,transparent)}.shot-pending{display:flex;gap:12px;align-items:center}.shot-preview-img{width:96px;height:64px;object-fit:cover;border:1px solid var(--border);border-top-color:color-mix(in srgb,var(--text-1) 12%,transparent);border-radius:6px;background:var(--bg);box-shadow:0 1px 3px rgba(0,0,0,.32)}.shot-info{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.shot-name{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-2);font-size:12px}.shot-btn{padding:0;border:1px solid var(--border);border-top-color:color-mix(in srgb,var(--text-1) 12%,transparent);border-radius:4px;background:none;box-shadow:0 1px 2px rgba(0,0,0,.28);cursor:pointer;line-height:0}.shot-btn:hover{border-color:var(--accent-text);border-top-color:color-mix(in srgb,var(--text-1) 30%,var(--accent))}.shot-btn:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.shot-thumb{display:block;width:44px;height:30px;object-fit:cover;border-radius:3px}.lightbox{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:24px;background:color-mix(in srgb,var(--bg) 78%,transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.lightbox-card{display:flex;flex-direction:column;gap:12px;padding:12px;background-color:var(--surface-1);background-image:linear-gradient(180deg,rgba(255,255,255,.04),transparent 45%);border:1px solid var(--border);border-top-color:color-mix(in srgb,var(--text-1) 14%,transparent);border-radius:8px;box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 24px 60px rgba(0,0,0,.55);max-width:min(92vw,920px)}.lightbox-card img{display:block;max-width:100%;max-height:78vh;object-fit:contain;border-radius:4px}.lightbox-actions{display:flex;justify-content:flex-end;gap:8px}.time-dim{color:var(--text-2)}.bw-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;margin-top:20px}.bw-card{margin-top:0;padding:20px}.bw-card .panel-title{margin:0 0 16px}.bw-line{display:flex;flex-direction:column;gap:6px}.bw-main{display:flex;align-items:center;gap:8px}.bw-pair{font-size:17px}.bw-meta{color:var(--text-2);font-size:12px}.bw-pnl{font-size:26px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;line-height:1.1}.bw-pnl.profit{color:var(--profit)}.bw-pnl.loss{color:var(--loss)}@media (max-width:640px){.bw-grid{grid-template-columns:1fr}}.n-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 16px}.n-head h1{margin-bottom:4px}.n-actions{display:inline-flex;align-items:center;gap:12px;flex:none}.n-updated{padding:3px 10px;border:1px solid var(--border);border-top-color:color-mix(in srgb,var(--text-1) 10%,transparent);border-radius:999px;background-color:var(--surface-2);box-shadow:inset 0 1px 0 rgba(255,255,255,.04);color:var(--text-2);font-size:12px}.n-actions .btn-mini{min-height:30px}.v-tabs{display:inline-flex;gap:4px;padding:4px;background-color:var(--surface-2);background-image:linear-gradient(180deg,rgba(255,255,255,.03),transparent 60%);border:1px solid var(--border);border-top-color:color-mix(in srgb,var(--text-1) 10%,transparent);border-radius:6px;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.v-tab{position:absolute;opacity:0;pointer-events:none}.v-pill{padding:7px 20px;border:none;border-radius:4px;background:transparent;color:var(--text-2);cursor:pointer;font-weight:600;font-size:13px}.v-tab:checked+.v-pill{background:var(--bg);color:var(--text-1);box-shadow:0 0 0 1px var(--border),inset 0 1px 0 rgba(255,255,255,.05)}.v-tab:focus-visible+.v-pill{outline:1px solid var(--accent-text);outline-offset:1px}.n-panel{margin-top:18px}.n-live{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px 8px;margin:0 0 14px;padding:5px 12px;border:1px solid var(--border);border-top-color:color-mix(in srgb,var(--text-1) 8%,transparent);border-radius:8px;background-color:var(--surface-2);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.n-live-dot{width:8px;height:8px;border-radius:50%;background:var(--profit);animation:n-live-pulse 2.4s ease-out infinite}.n-live-tag{font-family:var(--font-mono);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.n-live-tag,.n-live-txt{color:var(--text-2);font-size:12px}.n-live.stale .n-live-dot{background:var(--warn);animation:none}.n-live.stale .n-live-txt{color:var(--warn)}@keyframes n-live-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--profit) 50%,transparent)}70%{box-shadow:0 0 0 6px color-mix(in srgb,var(--profit) 0%,transparent)}to{box-shadow:0 0 0 0 color-mix(in srgb,var(--profit) 0%,transparent)}}@media (prefers-reduced-motion:reduce){.n-live-dot{animation:none}}.n-legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin:0 0 14px;padding:8px 12px;border:1px solid var(--border);border-top-color:color-mix(in srgb,var(--text-1) 8%,transparent);border-radius:6px;background-color:var(--surface-2);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.n-legend-hd{color:var(--text-2);font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.n-legend-it{display:inline-flex;align-items:center;gap:6px;color:var(--text-1);font-size:12px;font-weight:600;white-space:nowrap}.n-legend-note{margin:0;color:var(--text-2);font-size:12px}@media (max-width:480px){.n-legend{gap:6px 10px;padding:8px 10px}}.n-chips{display:flex;gap:8px;margin:0 0 14px;padding-bottom:2px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity}.n-chips::-webkit-scrollbar{display:none}.n-chip{flex:0 0 auto;padding:6px 12px;border:1px solid var(--border);border-top-color:color-mix(in srgb,var(--text-1) 10%,transparent);border-radius:999px;background-color:var(--surface-2);box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 1px 0 rgba(0,0,0,.2);color:var(--text-2);font-family:var(--font-mono);font-size:12px;cursor:pointer;scroll-snap-align:start;white-space:nowrap;-webkit-appearance:none;-moz-appearance:none;appearance:none}.n-chip:hover{color:var(--text-1)}.n-chip.today{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));color:var(--accent-text)}.n-chip.on{border-color:var(--accent-text);border-top-color:color-mix(in srgb,var(--text-1) 30%,var(--accent));background-color:color-mix(in srgb,var(--accent) 16%,transparent);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 0 10px color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent-text);font-weight:700}@media (max-width:767px){.n-chip{padding:8px 14px;min-height:44px;display:inline-flex;align-items:center}}.news-day{margin:0 0 18px;padding:18px 20px;overflow-anchor:none}.news-day:last-child{margin-bottom:0}.news-day.today{border-color:var(--accent-text);border-top-color:color-mix(in srgb,var(--text-1) 30%,var(--accent));box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 0 0 1px color-mix(in srgb,var(--accent) 22%,transparent),0 0 18px color-mix(in srgb,var(--accent) 10%,transparent)}.n-dayhead{margin:0 0 10px;padding-bottom:10px;border-bottom:1px solid var(--border)}.n-dayhead,.n-daylab{display:flex;align-items:center;gap:10px}.n-daylab{flex:1 1 auto;flex-wrap:wrap;min-width:0;margin:0;font-family:var(--font-mono);font-size:15px;font-weight:600;letter-spacing:.02em}.n-daynav{display:inline-flex;flex:0 0 auto;gap:6px}.n-day-btn{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0;border:1px solid var(--border);border-top-color:color-mix(in srgb,var(--text-1) 10%,transparent);border-radius:8px;background-color:var(--surface-2);box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 1px 0 rgba(0,0,0,.2);color:var(--text-1);font-size:15px;line-height:1;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.n-day-btn:hover:not(:disabled){border-color:var(--accent-text);color:var(--accent-text)}.n-day-btn:disabled{opacity:.4;cursor:default}.n-tag{padding:2px 10px;border:1px solid color-mix(in srgb,var(--accent) 50%,transparent);border-top-color:color-mix(in srgb,var(--text-1) 18%,transparent);border-radius:999px;background-color:color-mix(in srgb,var(--accent) 8%,transparent);box-shadow:inset 0 1px 0 rgba(255,255,255,.06);color:var(--accent-text);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.n-count{margin-left:auto;padding:1px 9px;border:1px solid var(--border);border-top-color:color-mix(in srgb,var(--text-1) 8%,transparent);border-radius:999px;background-color:var(--surface-2);box-shadow:inset 0 1px 0 rgba(255,255,255,.03);color:var(--text-2);font-size:12px}.n-tbl{width:100%;border-collapse:collapse}.n-tbl th{padding:0 10px 8px;color:var(--text-2);font-size:12px;font-weight:600;letter-spacing:.06em;text-align:left;text-transform:uppercase;white-space:nowrap}.n-tbl td{padding:8px 10px;border-top:1px solid var(--border);font-size:13px;vertical-align:baseline}.n-tbl tr:hover td{background:color-mix(in srgb,var(--surface-2) 50%,transparent)}.n-tbl tr.rel td{background:color-mix(in srgb,var(--profit) 4%,transparent)}.n-tbl .evt{min-width:220px;line-height:1.45}.n-tbl td.num{white-space:nowrap}.n-tbl .time-dim{font-size:12px}.n-tbl .f-val{color:var(--text-2)}.n-tbl .a-val{font-weight:600}.ctry{padding:1px 6px;border:1px solid var(--border);border-top-color:color-mix(in srgb,var(--text-1) 10%,transparent);border-radius:4px;background-color:var(--surface-2);background-image:linear-gradient(180deg,rgba(255,255,255,.03),transparent 62%);box-shadow:inset 0 1px 0 rgba(255,255,255,.04);color:var(--text-2);font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:.05em}.ctry,.imp-dot{display:inline-block}.imp-dot{width:8px;height:8px;border-radius:50%}.imp-high{background:var(--loss);box-shadow:0 0 6px color-mix(in srgb,var(--loss) 55%,transparent)}.imp-medium{background:var(--warn);box-shadow:0 0 6px color-mix(in srgb,var(--warn) 50%,transparent)}.imp-low{background:var(--text-2)}.r-dot{display:inline-block;width:8px;height:8px;margin-left:6px;border-radius:50%;background:var(--profit);box-shadow:0 0 6px color-mix(in srgb,var(--profit) 55%,transparent)}.n-cards{display:none}@media (max-width:767px){.news-day .table-wrap{display:none}.n-cards{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.n-card{min-height:44px;padding:10px 12px 11px;border:1px solid var(--border);border-top-color:color-mix(in srgb,var(--text-1) 12%,transparent);border-radius:10px;background-color:var(--surface-1);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),inset 0 -1px 0 rgba(0,0,0,.09),0 1px 0 rgba(0,0,0,.24)}.n-card.rel{border-color:color-mix(in srgb,var(--profit) 24%,var(--border));opacity:.88}.n-card-top{display:flex;align-items:center;gap:8px}.n-card-time{color:var(--accent-text);font-size:12px;font-weight:700;letter-spacing:.02em}.n-card-imp{display:inline-flex;align-items:center;gap:5px;margin-left:auto;color:var(--text-2);font-size:12px;font-weight:600;white-space:nowrap}.n-card-imp.high{color:var(--loss)}.n-card-imp.medium{color:var(--warn)}.n-card-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:6px 0 9px;font-size:13.5px;font-weight:600;line-height:1.32}.n-card-vals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px 8px;gap:6px 8px;padding-top:8px;border-top:1px solid var(--border)}.n-card-v{display:flex;flex-direction:column;gap:1px;min-width:0}.n-card-k{color:var(--text-2);font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.n-card-val{display:flex;align-items:baseline;gap:3px;min-width:0;color:var(--text-2);font-size:13px;font-weight:600}.n-card-num{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.n-card-val.none{opacity:.78}.n-card-v:first-child .n-card-val{color:var(--text-1);font-weight:700}.arw{flex:none;font-size:9px;line-height:1}.arw.up{color:var(--profit)}.arw.down{color:var(--loss)}}.n-err{margin:0 0 14px;padding:10px 14px;border:1px solid color-mix(in srgb,var(--loss) 40%,transparent);border-top-color:color-mix(in srgb,var(--text-1) 14%,transparent);border-radius:6px;background-color:color-mix(in srgb,var(--loss) 7%,transparent);box-shadow:inset 0 1px 0 rgba(255,255,255,.04);color:var(--loss);font-size:13px}.n-err b{font-family:var(--font-mono)}.cal-fallback{margin-top:12px;padding:28px 20px;text-align:center}.cal-fallback .empty-title{font-size:20px}.cal-fallback .muted{max-width:460px;margin:0 auto}.n-note{margin:0 0 12px;padding:8px 12px;border:1px solid var(--border);border-radius:6px;background-color:var(--surface-2);color:var(--text-2);font-size:12px}.news-list{display:grid;grid-gap:2px;gap:2px}.news-item{display:block;padding:11px 14px;border:1px solid transparent;border-radius:6px;color:var(--text-1);text-decoration:none;transition:background-color .12s ease,border-color .12s ease}.news-item:hover{background-color:color-mix(in srgb,var(--surface-2) 55%,transparent);border-color:var(--border);box-shadow:inset 2px 0 0 color-mix(in srgb,var(--accent) 55%,transparent);text-decoration:none}.news-item:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.news-item b{display:block;font-size:14px;font-weight:600;line-height:1.45}.news-meta{display:block;margin-top:3px;color:var(--text-2);font-size:12px}.news-meta .src{font-family:var(--font-mono);font-weight:600}.news-sum{display:block;margin-top:4px;color:var(--text-2);font-size:13px}.m-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}.m-head h1{margin:0 0 4px;font-size:24px;font-weight:600;letter-spacing:-.01em}.m-head .muted{margin:0}.btn-add{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border:none;border-radius:6px;background-color:var(--profit);background-image:linear-gradient(180deg,rgba(255,255,255,.2),rgba(255,255,255,0) 55%);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),inset 0 -1px 0 rgba(0,0,0,.1),0 1px 0 rgba(0,0,0,.22);color:var(--profit-fg);cursor:pointer;font-weight:600;font-size:13px;white-space:nowrap}.btn-add:hover:not(:disabled){filter:brightness(1.06)}.btn-add:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 2px 4px rgba(0,0,0,.22)}.btn-add:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.btn-add:disabled{opacity:.6;cursor:wait}.m-compose{max-width:760px;padding:20px;margin-bottom:24px}.m-polish-row{display:flex;align-items:center;gap:10px;margin-top:8px;flex-wrap:wrap}.m-polish-hint{font-size:12px}.m-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:20px;gap:20px}.map-card{display:flex;flex-direction:column;overflow:hidden;cursor:pointer;transition:border-color .12s ease,box-shadow .14s ease}.map-card:focus-visible,.map-card:hover{border-color:var(--accent-text);box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 0 0 1px color-mix(in srgb,var(--accent) 18%,transparent),0 10px 26px rgba(0,0,0,.38);outline:none}.map-shot{position:relative;aspect-ratio:16/10;background:var(--surface-2);display:grid;place-items:center;overflow:hidden;border-bottom:1px solid var(--border);box-shadow:inset 0 -1px 0 rgba(0,0,0,.28)}.map-shot img{display:block;width:100%;height:100%;object-fit:cover}.map-shot .muted{font-size:12px}.map-body{display:flex;flex-direction:column;gap:8px;padding:14px 16px 16px;flex:1 1}.map-badges{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.map-badge{display:inline-block;padding:2px 8px;border:1px solid var(--border);border-top-color:color-mix(in srgb,var(--text-1) 10%,transparent);border-radius:4px;background-color:var(--surface-2);box-shadow:inset 0 1px 0 rgba(255,255,255,.05);color:var(--text-2);font-size:12px;font-weight:600;letter-spacing:.04em;line-height:1.5}.map-badge.sym{color:var(--profit);border-color:color-mix(in srgb,var(--profit) 35%,transparent);border-top-color:color-mix(in srgb,var(--text-1) 16%,transparent);background-color:color-mix(in srgb,var(--profit) 6%,transparent)}.map-badge.tf{font-family:var(--font-mono)}.map-badge.draft{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 40%,transparent);border-top-color:color-mix(in srgb,var(--text-1) 18%,transparent);background-color:color-mix(in srgb,var(--warn) 10%,transparent);letter-spacing:.08em}.map-title{margin:0;color:var(--text-1);font-size:16px;font-weight:600;letter-spacing:-.01em;line-height:1.4}.map-desc{margin:0;color:var(--text-2);font-size:13px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.map-meta{margin-top:auto;padding-top:4px;color:var(--text-2);font-size:12px}.map-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.map-actions .btn-danger svg,.map-actions .btn-mini svg{display:none}.btn-danger{padding:6px 12px;border:1px solid color-mix(in srgb,var(--loss) 28%,transparent);border-top-color:color-mix(in srgb,var(--text-1) 10%,transparent);border-radius:6px;background-color:color-mix(in srgb,var(--loss) 7%,transparent);background-image:linear-gradient(180deg,rgba(255,255,255,.05),transparent 62%);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 1px 0 rgba(0,0,0,.2);color:var(--loss);cursor:pointer;font-size:12px;font-weight:600;white-space:nowrap}.btn-danger:hover:not(:disabled){border-color:color-mix(in srgb,var(--loss) 55%,transparent);border-top-color:color-mix(in srgb,var(--text-1) 22%,transparent);background-color:color-mix(in srgb,var(--loss) 14%,transparent);box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 1px 0 rgba(0,0,0,.2),0 4px 12px rgba(0,0,0,.28)}.btn-danger:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 1px 3px rgba(0,0,0,.35)}.btn-danger:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.btn-danger:disabled{opacity:.55;cursor:wait}.map-modal-card{display:flex;flex-direction:column;gap:12px;padding:20px;background-color:var(--surface-1);border:1px solid var(--border);border-top-color:color-mix(in srgb,var(--text-1) 14%,transparent);border-radius:8px;box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 24px 60px rgba(0,0,0,.55);width:min(94vw,760px);max-height:86vh;overflow-y:auto}.map-modal-card img{display:block;width:100%;max-height:46vh;object-fit:contain;background:var(--bg);border:1px solid var(--border);border-radius:6px}.map-modal-card h2{margin:0;color:var(--text-1);font-size:20px;font-weight:600;letter-spacing:-.01em;line-height:1.35}.map-modal-card .map-desc.full{display:block;-webkit-line-clamp:unset;overflow:visible;color:var(--text-1);white-space:pre-wrap}@media (max-width:640px){.m-head{flex-direction:column;gap:12px}}@media (max-width:767px){.m-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.map-shot{aspect-ratio:4/3}.map-body{gap:6px;padding:10px 12px 12px}.map-title{font-size:13px}.map-meta{font-size:12px}.map-actions{gap:6px;margin-top:2px}.map-actions .btn-danger,.map-actions .btn-mini{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0}.map-actions .btn-danger svg,.map-actions .btn-mini svg{display:block;width:15px;height:15px}.map-actions .m-btn-lbl{display:none}}.bn-fab,.bottom-nav{display:none}@media (max-width:767px){body{padding-bottom:calc(env(safe-area-inset-bottom, 0px) + 140px + var(--pwa-pop-h, 0px))}.topnav{display:none}.bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:40;height:64px;padding-bottom:env(safe-area-inset-bottom,0);padding-inline:6px;background:var(--nav-bg);border-top:1px solid var(--nav-border)}.bn-item,.bottom-nav{display:flex;overflow:hidden;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.bn-item{flex:1 1;min-width:0;min-height:44px;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:6px 0;border:none;background:none;color:var(--nav-fg-2);font-family:var(--font-mono);font-size:12px;letter-spacing:.03em;text-decoration:none;cursor:pointer}.bn-fab-slot{flex:1 1;min-width:0;pointer-events:none}.bn-label{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:normal}@media (hover:hover) and (pointer:fine){.bn-item:hover{color:var(--nav-fg);text-decoration:none}}.bn-item.active{color:var(--nav-active-fg);background-color:var(--nav-active);border-radius:8px}.bn-fab{position:fixed;bottom:calc(env(safe-area-inset-bottom, 0px) + 36px);z-index:43;left:50%;transform:translateX(-50%) translateZ(0);display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;padding:0;border:1px solid color-mix(in srgb,var(--text-1) 30%,var(--profit));border-radius:50%;background-color:var(--profit);background-image:linear-gradient(180deg,rgba(255,255,255,.3),rgba(255,255,255,0) 62%);box-shadow:inset 0 1px 0 rgba(255,255,255,.38),inset 0 -2px 6px rgba(0,0,0,.18),0 0 0 5px color-mix(in srgb,var(--bg) 92%,transparent),0 6px 18px rgba(0,0,0,.45);color:var(--profit-fg);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:opacity .2s ease,transform .2s ease,visibility 0s}.bn-fab.hide{opacity:0;transform:translateX(-50%) translateZ(0) translateY(6px) scale(.85);pointer-events:none;visibility:hidden;transition:opacity .2s ease,transform .2s ease,visibility 0s linear .2s}.bn-fab svg{display:block;stroke-width:2.4}.bn-fab:active{transform:translateX(-50%) translateY(1px);box-shadow:inset 0 2px 5px rgba(0,0,0,.28),0 0 0 5px color-mix(in srgb,var(--bg) 92%,transparent),0 3px 10px rgba(0,0,0,.4)}.bn-fab:focus-visible{outline:2px solid var(--accent-text);outline-offset:3px}}@media (prefers-reduced-motion:reduce){.bn-fab,.bn-fab.hide{transition:none}}@media (min-width:768px) and (max-width:1023px){.topbar{padding:0 12px}.topbar-right,.topnav{gap:10px}.topnav-links{display:none}.plan-badge,.topnav .logout-btn,.topnav a{font-size:12px}.plan-badge{padding:1px 8px}.app-rail~.page{margin:var(--space-3) var(--space-3) 48px calc(72px + var(--space-3))}}@media (min-width:1024px){.topnav-links{display:none}.page{max-width:1200px}.page-head{padding-bottom:14px;border-bottom:1px solid var(--border);margin-bottom:24px}.page-head h1{font-size:22px;font-weight:700;letter-spacing:-.01em;margin:0 0 6px}.page-head .muted{font-size:13px;color:var(--text-2);margin:0}.m-head,.n-head{padding-bottom:14px;border-bottom:1px solid var(--border);margin-bottom:24px}.m-head h1,.n-head h1{font-size:22px;font-weight:700;letter-spacing:-.01em}.m-head .muted,.n-head .muted{font-size:13px}.btn,.btn-ghost{transition:background-color .15s ease,border-color .15s ease,color .15s ease,filter .15s ease,transform .1s ease}.btn-ghost:active:not(:disabled),.btn:active:not(:disabled){transform:translateY(1px)}.btn-primary:hover:not(:disabled){filter:brightness(1.08)}.btn-add,.btn-danger,.btn-del,.btn-mini,.price-cta,.shot-btn{transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,filter .15s ease,transform .1s ease}.card{transition:transform .12s ease,box-shadow .15s ease,border-color .15s ease,background-color .15s ease}.btn-ghost:hover{border-color:var(--accent-text);color:var(--accent-text)}.field input,.field select,.field textarea{transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--profit);box-shadow:0 0 0 3px color-mix(in srgb,var(--profit) 13%,transparent)}.table-wrap{max-height:60vh;overflow-y:auto;overflow-x:auto}.n-tbl td,.trade-table td{transition:background-color .12s ease}.table-wrap thead th{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:var(--surface-1);padding-top:10px;padding-bottom:10px}}@media (min-width:1024px) and (max-width:1279px){.table-wrap .trade-table td:nth-child(10),.table-wrap .trade-table th:nth-child(10){display:none}}body:after{content:"";position:fixed;inset:0;z-index:2000;pointer-events:none;opacity:.5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E")}@media (max-width:767px){html{overflow:hidden}body,html{height:100%}body{min-height:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:none}body:not(.chart-immersive-lock){padding-top:56px}.topbar{position:fixed;top:0;left:0;right:0;width:auto;z-index:50;overflow:hidden;background:var(--nav-bg);transform:none;isolation:auto;contain:none;backdrop-filter:none;-webkit-backdrop-filter:none;-webkit-transform:none;-webkit-backface-visibility:visible}.page{padding:24px 16px 0}.app-rail{display:none}.app-rail~.page{margin:6px 6px 0;padding:20px 16px 0}.page>:last-child,.page>:last-child>:last-child{margin-bottom:0}.page-head{margin-bottom:16px}.page-head h1{margin-bottom:3px;font-size:22px;font-weight:650;line-height:1.25}.kpi-grid{gap:10px}.ui-card.kpi{padding:14px}.ui-card.kpi.kpi-hero,.ui-card.kpi.kpi-hero:hover{padding:16px}.kpi-hero .kpi-value{font-size:32px}.kpi-med .kpi-value{font-size:26px}.kpi-hero .kpi-spark{height:28px;margin-top:10px}.kpi-med .kpi-spark{height:20px}.ui-card.kpi.kpi-sub,.ui-card.kpi.kpi-sub:hover{padding:12px 14px;gap:6px}.kpi-sub .kpi-value{font-size:16px}.kpi-sub .kpi-spark{height:16px}.chart-card,.list-card,.table-card{padding:14px}.chart-card,.mid-row,.table-card{margin-top:14px}.mid-row,.trades-grid{gap:14px}.tcard{padding:12px 14px}}.btn-new{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:6px 14px;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border));border-top-color:color-mix(in srgb,var(--text-1) 24%,var(--accent));border-radius:999px;background-color:color-mix(in srgb,var(--accent) 16%,var(--surface-2));background-image:linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,0) 60%);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(0,0,0,.22);color:var(--text-1);font-size:12px;font-weight:600;white-space:nowrap;cursor:pointer}.btn-new:hover{border-color:var(--accent-text);background-color:color-mix(in srgb,var(--accent) 26%,var(--surface-2))}.btn-new:active{transform:translateY(1px)}.btn-new:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.btn-new svg{display:block}@media (max-width:767px){.list-actions .btn-new{display:none}}.btn-new-lg{min-height:40px;padding:10px 20px;font-size:13px}.list-empty{padding:6px 0 10px;text-align:center}.list-empty .muted{margin:0 0 14px}.trade-modal{position:fixed;inset:0;z-index:55;display:flex;flex-direction:column;justify-content:flex-end}.trade-backdrop{position:absolute;inset:0;width:100%;height:100%;padding:0;border:none;background:rgba(0,0,0,.62);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;animation:trade-fade .2s ease-out}.trade-panel{position:relative;display:flex;flex-direction:column;width:100%;max-height:90vh;padding-bottom:env(safe-area-inset-bottom,0);background-color:var(--surface-1);background-image:linear-gradient(180deg,rgba(255,255,255,.04),transparent 45%);border:1px solid var(--border);border-top-color:color-mix(in srgb,var(--text-1) 12%,transparent);border-radius:14px 14px 0 0;box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 -8px 28px rgba(0,0,0,.35);animation:trade-sheet-up .24s ease-out}.trade-handle{flex:none;width:40px;height:4px;margin:10px auto 2px;border-radius:999px;background:rgba(255,255,255,.18)}.trade-head{flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 16px 14px;border-bottom:1px solid var(--border)}.trade-head .panel-title{margin:0}.trade-close{display:inline-flex;align-items:center;justify-content:center;flex:none;width:32px;height:32px;padding:0;border:1px solid var(--border);border-top-color:color-mix(in srgb,var(--text-1) 10%,transparent);border-radius:8px;background-color:var(--surface-2);background-image:linear-gradient(180deg,rgba(255,255,255,.04),transparent 60%);box-shadow:inset 0 1px 0 rgba(255,255,255,.06);color:var(--text-2);font-size:13px;line-height:1;cursor:pointer}.trade-close:hover{color:var(--text-1);border-color:var(--accent-text)}.trade-close:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.trade-body{flex:1 1;min-height:0;overflow-y:auto;padding:14px 16px 20px}.trade-form-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:4px}.trade-form-hint{font-size:12px;line-height:1.35}.form-actions{display:flex;gap:10px;margin-top:16px}.form-actions .btn-primary{flex:1 1;width:auto;margin-top:0}.btn-cancel{flex:none;padding:10px 16px;border:1px solid var(--border);border-top-color:color-mix(in srgb,var(--text-1) 10%,transparent);border-radius:6px;background-color:var(--surface-2);background-image:linear-gradient(180deg,rgba(255,255,255,.04),transparent 60%);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 1px 0 rgba(0,0,0,.2);color:var(--text-2);font-weight:600;cursor:pointer}.btn-cancel:hover:not(:disabled){color:var(--text-1);border-color:var(--accent-text)}.btn-cancel:active:not(:disabled){transform:translateY(1px)}.btn-cancel:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.btn-cancel:disabled{opacity:.5;cursor:wait}@keyframes trade-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes trade-modal-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@keyframes trade-fade{0%{opacity:0}to{opacity:1}}@media (max-width:767px){.trade-body .field input,.trade-body .field select{font-size:16px;min-height:44px}.trade-body .btn-cancel,.trade-body .form-actions .btn-primary{min-height:44px}}@media (min-width:768px){.trade-modal{align-items:center;justify-content:center;padding:24px}.trade-panel{width:min(540px,100%);border-radius:14px;box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 18px 48px rgba(0,0,0,.55);animation:trade-modal-in .18s ease-out}.trade-handle{display:none}.trade-head{padding:18px 20px 14px}.trade-body{padding:16px 20px 22px}}@media (prefers-reduced-motion:reduce){.trade-backdrop,.trade-panel{animation:none}}.streak-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:20px;padding:12px 14px}.streak-row:hover{transform:none}.streak-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border:1px solid color-mix(in srgb,var(--warn) 34%,transparent);border-radius:999px;background-color:color-mix(in srgb,var(--warn) 12%,transparent);color:var(--warn);font-size:12px;font-weight:700;white-space:nowrap}.streak-dots{display:inline-flex;gap:4px;margin-left:2px}.streak-dots i{width:6px;height:6px;border-radius:50%;background:var(--warn);box-shadow:0 0 6px color-mix(in srgb,var(--warn) 45%,transparent)}.streak-dots i.off{background:var(--surface-3);box-shadow:none}.day-pills{display:flex;flex:1 1 300px;align-items:stretch;gap:8px;min-width:0;overflow-x:auto;scrollbar-width:none}.day-pills::-webkit-scrollbar{display:none}.pill{display:flex;flex:0 0 auto;flex-direction:column;align-items:center;gap:1px;min-width:74px;padding:7px 10px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;border:1px solid var(--border);border-top-color:color-mix(in srgb,var(--text-1) 12%,transparent);border-radius:10px;background-color:var(--surface-1);background-image:linear-gradient(180deg,rgba(255,255,255,.05),transparent 62%);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 1px 0 rgba(0,0,0,.22);color:var(--text-1);font:inherit;transition:transform .12s ease,border-color .12s ease,background-color .12s ease}.pill,.pill:hover{text-decoration:none}.pill:hover{transform:translateY(-1px);border-color:var(--text-2)}.pill:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.pill:disabled{cursor:default;opacity:.55}.pill:disabled:hover{transform:none;border-color:var(--border)}.pill-day{font-weight:700;letter-spacing:.07em;text-transform:uppercase}.pill-date,.pill-day{font-size:12px;color:var(--text-2)}.pill-date{opacity:.8}.pill-val{font-size:13px;font-weight:700}.pill.profit .pill-val{color:var(--profit)}.pill.loss .pill-val{color:var(--loss)}.pill.none .pill-val{color:var(--text-2)}@media (min-width:768px){.day-pills{overflow-x:visible}.pill{flex:1 1}}@media (max-width:767px){.streak-row{gap:8px;margin-top:14px;padding:10px 12px}.streak-badge{padding:4px 10px;font-size:12px}.pill{min-width:68px;padding:6px 9px}.pill-val{font-size:12px}}@media (max-width:430px){.day-pills{gap:6px}.pill{flex:1 1 auto;min-width:0;padding:6px 4px}.pill-date,.pill-day,.pill-val{white-space:nowrap}.pill-day{letter-spacing:.02em}.pill-date,.pill-day,.pill-val{font-size:12px}}.trade-drawer-backdrop{position:fixed;inset:0;z-index:54;pointer-events:none;background:rgba(0,0,0,.62);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:trade-fade .2s ease-out}.trade-drawer{position:fixed;top:0;right:0;bottom:0;z-index:56;display:flex;flex-direction:column;width:420px;max-width:100vw;padding-bottom:env(safe-area-inset-bottom,0);background-color:var(--surface-1);background-image:linear-gradient(180deg,rgba(255,255,255,.05),transparent 40%);border-left:1px solid var(--border);box-shadow:inset 1px 0 0 rgba(255,255,255,.05),-18px 0 44px rgba(0,0,0,.5);animation:trade-drawer-in .24s ease-out}@keyframes trade-drawer-in{0%{transform:translateX(100%)}to{transform:none}}.dw-head{flex:none;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border)}.dw-head,.dw-title{display:flex;align-items:center}.dw-title{gap:8px;min-width:0}.dw-pair{margin:0;font-family:var(--font-mono);font-size:17px;font-weight:700}.dw-dir{flex:none;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.dw-dir.long{color:var(--profit);background:color-mix(in srgb,var(--profit) 12%,transparent)}.dw-dir.short{color:var(--loss);background:color-mix(in srgb,var(--loss) 12%,transparent)}.dw-sess{flex:none;padding:2px 8px;border:1px solid var(--border);border-radius:999px;color:var(--text-2);font-size:12px}.dw-body{flex:1 1;min-height:0;overflow-y:auto;padding:16px}.dw-pl{margin:0;font-family:var(--font-mono);font-size:30px;font-weight:700;line-height:1.1}.dw-pl.profit{color:var(--profit)}.dw-pl.loss{color:var(--loss)}.dw-meta{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px 14px;gap:12px 14px;margin:14px 0 0;padding:14px 0 0;border-top:1px solid var(--border)}.dw-meta>div{min-width:0}.dw-meta .dw-wide{grid-column:1/-1}.dw-meta dt{color:var(--text-2);font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.dw-meta dd{margin:3px 0 0;color:var(--text-1);font-size:13px;overflow-wrap:anywhere}.dw-sec{margin:20px 0 8px;color:var(--text-2);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.dw-shot{padding:0;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);cursor:zoom-in;overflow:hidden}.dw-shot,.dw-shot img{display:block;width:100%}.dw-shot img{max-height:46vh;object-fit:contain}.dw-notes{margin:0;font-size:13px;line-height:1.5;white-space:pre-wrap;overflow-wrap:break-word}.dw-foot{flex:none;display:flex;gap:10px;padding:12px 16px;border-top:1px solid var(--border);background-color:var(--surface-1)}.dw-foot .btn-cancel,.dw-foot .dw-del{flex:1 1;padding:10px 16px;font-size:13px;text-align:center;min-height:44px}.dw-foot .dw-del{border-color:color-mix(in srgb,var(--loss) 55%,transparent);border-top-color:color-mix(in srgb,var(--text-1) 22%,transparent);background-color:color-mix(in srgb,var(--loss) 18%,transparent);background-image:linear-gradient(180deg,rgba(255,255,255,.07),transparent 62%);color:var(--loss);font-weight:700}.dw-foot .dw-del:hover:not(:disabled){border-color:rgba(255,255,255,.4);background-color:var(--loss);background-image:linear-gradient(180deg,rgba(255,255,255,.16),transparent 62%);color:var(--loss-fg);box-shadow:0 0 0 1px color-mix(in srgb,var(--loss) 45%,transparent),0 4px 12px rgba(0,0,0,.3)}.list-card .trade-table tbody tr{cursor:pointer}.list-card .trade-table tbody tr:focus-visible{outline:2px solid var(--accent-text);outline-offset:-2px}.list-card .trade-table tr.sel td{background:color-mix(in srgb,var(--accent) 9%,transparent)}@media (max-width:767px){.trade-drawer{width:92vw}}@media (prefers-reduced-motion:reduce){.trade-drawer,.trade-drawer-backdrop{animation:none}}.admin-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start}@media (min-width:1024px){.admin-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.admin-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.admin-row .btn-ghost,.admin-row .btn-primary{margin-top:0}.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--border);border-radius:999px;background-color:var(--surface-2);color:var(--text-1);font-family:var(--font-mono);font-size:12px;line-height:1.4}.map-admin-list{display:flex;flex-direction:column;margin:12px 0 0}.map-admin-item{padding:12px 0;border-top:1px solid var(--border)}.lang-selector,.map-admin-item{display:flex;flex-direction:column;gap:8px}.lang-label{color:var(--text-2);font-size:13px;font-weight:600}.lang-select{width:100%;min-height:44px;padding:10px 12px;background-color:var(--surface-2);background-image:linear-gradient(180deg,rgba(255,255,255,.03),transparent 60%);border:1px solid var(--border);border-top-color:color-mix(in srgb,var(--text-1) 10%,transparent);border-radius:6px;box-shadow:inset 0 1px 0 rgba(255,255,255,.04);color:var(--text-1);outline:none;font:inherit}.lang-select:focus{border-color:var(--profit);box-shadow:0 0 0 1px color-mix(in srgb,var(--profit) 35%,transparent)}.lang-selector .form-ok{margin-top:0}.admin-lang-card{margin-bottom:20px}[dir=rtl] .card,[dir=rtl] .field label,[dir=rtl] .page,[dir=rtl] .page-head,[dir=rtl] .topbar{text-align:start}.tv-card{padding:16px}.tv-toolbar{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.tv-group{display:flex;align-items:center;gap:10px;min-width:0}.tv-label{flex:0 0 auto;color:var(--text-2);font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase}.tv-chips{flex:1 1 auto;display:flex;align-items:center;gap:6px;min-width:0;padding-bottom:2px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none}.tv-chips::-webkit-scrollbar{display:none}.tv-chip{flex:0 0 auto;padding:6px 12px;border:1px solid var(--border);border-top-color:color-mix(in srgb,var(--text-1) 10%,transparent);border-radius:999px;background-color:var(--surface-2);background-image:linear-gradient(180deg,rgba(255,255,255,.03),transparent 62%);box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 1px 0 rgba(0,0,0,.2);color:var(--text-2);font-family:var(--font-mono);font-size:12px;cursor:pointer;scroll-snap-align:center;white-space:nowrap;-webkit-appearance:none;-moz-appearance:none;appearance:none}.tv-chip:hover{color:var(--text-1);border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.tv-chip.on{border-color:var(--accent-text);border-top-color:color-mix(in srgb,var(--text-1) 30%,var(--accent));background-color:color-mix(in srgb,var(--accent) 16%,transparent);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 0 10px color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent-text);font-weight:700}.tv-chip:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.tv-frame{position:relative;height:62vh;min-height:420px;border:1px solid var(--border);border-radius:6px;overflow:hidden;background:var(--bg)}.tv-host,.tv-sot-layer{width:100%;height:100%}.tv-sot-layer{inset:0;z-index:2}.tv-live,.tv-sot-layer{position:absolute;pointer-events:none}.tv-live{top:8px;left:8px;z-index:3;margin:0;padding:4px 10px}.tv-live-price{color:var(--text-1);font-family:var(--font-mono);font-size:13px;font-weight:600;letter-spacing:.01em}.tv-live.stale .n-live-tag,.tv-live.stale .tv-live-price{color:var(--warn)}.sot-panel{margin-top:16px;padding:14px 16px}.sot-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2px 12px;cursor:pointer}.sot-head .panel-title{margin:0}.sot-summary{font-size:12px;letter-spacing:.01em}.sot-body{margin-top:14px}.sot-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:10px 16px;gap:10px 16px;margin-bottom:12px}.sot-grid .field{margin:0}.sot-grid .field input{padding:7px 10px}.sot-mintick{display:flex;align-items:center;gap:10px}.sot-mintick input[type=number]{flex:1 1;width:auto;min-width:0}.sot-mintick .sot-check{flex:0 0 auto;white-space:nowrap}.sot-mintick input:disabled{opacity:.65;cursor:not-allowed}.sot-checks{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:8px 16px;gap:8px 16px;margin-bottom:14px}.sot-check{display:flex;align-items:center;gap:8px;color:var(--text-2);font-size:13px;cursor:pointer}.sot-check input{width:15px;height:15px;accent-color:var(--accent)}.sot-actions{display:flex;justify-content:flex-end}@media (min-width:640px){.sot-checks,.sot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1000px){.sot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sot-checks{grid-template-columns:repeat(4,minmax(0,1fr))}}.tv-overlay{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:20px;text-align:center;background:linear-gradient(180deg,rgba(255,255,255,.02),transparent 40%),var(--bg)}.tv-skel{width:min(320px,80%);height:8px;border-radius:999px;background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-3) 50%,var(--surface-2) 75%);background-size:200% 100%;animation:tv-skel 1.2s ease-in-out infinite}@keyframes tv-skel{0%{background-position:200% 0}to{background-position:-200% 0}}.tv-err-title{margin:0;color:var(--warn);font-weight:600}.tv-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.tv-note{margin:8px 0 0;font-size:12px}.insight-card{display:flex;flex-direction:column;gap:12px;margin-top:16px;padding:16px 18px;border-radius:14px;background-image:radial-gradient(120% 92% at 100% 0,color-mix(in srgb,var(--accent) 8%,transparent),transparent 62%),linear-gradient(180deg,rgba(255,255,255,.03),transparent 45%);--insight-bull:#22c55e;--insight-bear:#ef4444}body.tema-cerah .insight-card{--insight-bull:#15803d;--insight-bear:#c0392b}.insight-title{display:flex;align-items:center;gap:8px}.insight-title-text{margin:0;color:var(--text-2);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.insight-brand{padding:2px 7px 3px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.insight-brand,.insight-cta{background-image:linear-gradient(135deg,#ffe45c,#ffd200 45%,#f5b400);color:var(--accent-fg)}.insight-cta{display:inline-flex;align-items:center;justify-content:center;gap:9px;align-self:flex-start;max-width:100%;min-height:44px;padding:12px 20px;border:none;border-radius:999px;background-color:var(--accent);cursor:pointer;text-align:center;font-size:14px;font-weight:600;letter-spacing:.01em;box-shadow:0 6px 20px rgba(255,210,0,.22);transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.insight-cta:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 26px rgba(255,210,0,.34);filter:brightness(1.04)}.insight-cta:active:not(:disabled){transform:translateY(0) scale(.99);box-shadow:0 4px 14px rgba(255,210,0,.2)}.insight-cta:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.insight-cta:disabled{opacity:.7;cursor:wait}.insight-sparkle,.insight-spinner{flex:0 0 auto;width:17px;height:17px}.insight-spinner{animation:insight-spin .9s linear infinite}@keyframes insight-spin{to{transform:rotate(1turn)}}.insight-cta .insight-status{display:inline-flex;align-items:center;gap:7px;color:inherit;font-size:inherit;font-weight:inherit}.insight-loading-dots{display:inline-flex;align-items:center;gap:3px}.insight-loading-dot{width:3.5px;height:3.5px;border-radius:999px;background-color:currentColor;opacity:.4;animation:insight-dot-pulse 1.1s ease-in-out infinite}.insight-loading-dot:nth-child(2){animation-delay:.14s}.insight-loading-dot:nth-child(3){animation-delay:.28s}@keyframes insight-dot-pulse{50%{opacity:1;transform:scale(1.15)}}.insight-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.insight-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border:1px solid var(--border);border-radius:999px;background-color:color-mix(in srgb,var(--text-2) 12%,transparent);color:var(--text-2);font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.insight-badge-dot{flex:0 0 auto;width:6px;height:6px;border-radius:999px;background-color:currentColor}.insight-badge.bullish{color:color-mix(in srgb,var(--insight-bull) 88%,var(--text-1));border-color:color-mix(in srgb,var(--insight-bull) 40%,transparent);background-color:color-mix(in srgb,var(--insight-bull) 12%,transparent)}.insight-badge.bullish .insight-badge-dot{background-color:var(--insight-bull)}.insight-badge.bearish{color:color-mix(in srgb,var(--insight-bear) 88%,var(--text-1));border-color:color-mix(in srgb,var(--insight-bear) 40%,transparent);background-color:color-mix(in srgb,var(--insight-bear) 12%,transparent)}.insight-badge.bearish .insight-badge-dot{background-color:var(--insight-bear)}.insight-time{font-family:var(--font-mono);font-size:12px}.insight-error,.insight-status{margin:0}.insight-section{display:flex;flex-direction:column;gap:7px}.insight-sub{margin:0;color:var(--text-2);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.insight-plain{line-height:1.55}.insight-plain,.insight-watch{margin:0;color:var(--text-1);font-size:13px}.insight-watch{display:flex;flex-direction:column;gap:8px;padding:0;list-style:none;line-height:1.5}.insight-watch li{display:flex;gap:9px}.insight-watch li:before{content:"";flex:0 0 auto;width:6px;height:6px;margin-top:6.5px;border-radius:1px;background-color:var(--accent-text);transform:rotate(45deg)}.insight-detail{padding-top:10px;border-top:1px solid var(--border)}.insight-detail-summary{display:flex;align-items:center;gap:8px;min-height:40px;color:var(--text-2);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;list-style:none}.insight-detail-summary::-webkit-details-marker{display:none}.insight-detail-summary:after{content:"";width:6px;height:6px;margin-top:-3px;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(45deg);transition:transform .16s ease}.insight-detail[open] .insight-detail-summary:after{margin-top:3px;transform:rotate(-135deg)}.insight-detail-summary:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px;border-radius:4px}.insight-detail .insight-bullets{margin-top:10px}.insight-detail:not([open])>:not(summary){display:none}.insight-bullets{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;color:var(--text-1);font-size:13px;line-height:1.5}.insight-bullets li{display:flex;gap:9px}.insight-bullets li:before{content:"";flex:0 0 auto;width:6px;height:6px;margin-top:6.5px;border-radius:1px;background-color:var(--accent-text);transform:rotate(45deg)}.insight-levels{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.insight-chip{padding:4px 10px;border:1px solid var(--border);border-radius:999px;background-color:rgba(255,210,0,.08);color:var(--accent-text);font-family:var(--font-mono);font-size:12px}.insight-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.insight-again{display:inline-flex;align-items:center;min-height:40px;padding:8px 16px;border:1px solid var(--border);border-radius:999px;background-color:transparent;color:var(--accent-text);cursor:pointer;font-size:13px;font-weight:600;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.insight-again:hover{border-color:var(--accent-text);background-color:color-mix(in srgb,var(--accent) 10%,transparent);transform:translateY(-1px)}.insight-again:active{transform:translateY(0) scale(.99)}.insight-again:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.insight-link{padding:6px 2px;border:none;background:none;color:var(--text-2);cursor:pointer;font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:3px;transition:color .16s ease}.insight-link:hover{color:var(--accent-text)}.insight-link:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px;border-radius:4px}.insight-disclaimer{margin:0;font-size:12px}@media (prefers-reduced-motion:reduce){.insight-again,.insight-cta,.insight-detail-summary:after,.insight-link{transition:none}.insight-loading-dot,.insight-spinner{animation:none}}.tv-card:-webkit-full-screen{display:flex;flex-direction:column;padding:16px;border-radius:0;overflow:auto;background:var(--bg)}.tv-card:-webkit-full-screen,.tv-card:fullscreen{display:flex;flex-direction:column;padding:16px;border-radius:0;overflow:auto;background:var(--bg)}.tv-card:-webkit-full-screen .tv-frame{flex:1 1 auto;height:auto;min-height:320px}.tv-card:-webkit-full-screen .tv-frame,.tv-card:fullscreen .tv-frame{flex:1 1 auto;height:auto;min-height:320px}.tv-card.chart-immersive{position:fixed;inset:0;z-index:9999;display:flex;flex-direction:column;margin:0;border-radius:0;height:100vh;height:100dvh;padding:calc(env(safe-area-inset-top, 0px) + 12px) 12px calc(env(safe-area-inset-bottom, 0px) + 12px);overflow:auto;background:var(--bg)}.tv-card.chart-immersive .tv-frame{flex:1 1 auto;height:100%;min-height:0}body.chart-immersive-lock{overflow:hidden}body.chart-immersive-lock .bn-fab,body.chart-immersive-lock .bottom-nav,body.chart-immersive-lock .topbar{display:none!important}@media (max-width:767px){.tv-card{padding:12px}.tv-group{flex-direction:column;align-items:stretch;gap:6px}.tv-chip{display:inline-flex;align-items:center;min-height:40px;padding:8px 14px}}@media (prefers-reduced-motion:reduce){.tv-skel{animation:none}}.map-chart-link{align-self:flex-start;margin-top:2px;font-family:var(--font-mono);font-size:12px;letter-spacing:.03em}.splash{position:fixed;inset:0;z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;overflow:hidden;pointer-events:none;direction:ltr;background-color:var(--bg);background-image:linear-gradient(180deg,var(--bg) 0,var(--surface-1) 100%);animation:splash-life 2.4s cubic-bezier(.4,0,.2,1) forwards}@keyframes splash-life{0%{opacity:1;visibility:visible}88%{opacity:1}to{opacity:0;visibility:hidden}}.splash-skip .splash{display:none!important}.splash-reduced .splash{animation-duration:.5s;animation-timing-function:linear}.splash:before{content:"";position:absolute;inset:-44px;pointer-events:none;background-image:repeating-linear-gradient(0deg,color-mix(in srgb,var(--accent) 6%,transparent) 0 1px,transparent 1px 44px),repeating-linear-gradient(90deg,color-mix(in srgb,var(--accent) 6%,transparent) 0 1px,transparent 1px 44px);animation:splash-grid-drift 16s linear infinite}@keyframes splash-grid-drift{0%{transform:translateZ(0)}to{transform:translate3d(-44px,-44px,0)}}.splash>*{position:relative;z-index:1}.splash-logo{width:150px;height:150px;border-radius:30px;box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 18%,transparent),0 0 48px color-mix(in srgb,var(--accent) 22%,transparent);animation:splash-logo-in .7s cubic-bezier(.22,1,.36,1) 80ms both}@keyframes splash-logo-in{0%{opacity:0;transform:scale(.88);filter:blur(6px)}to{opacity:1;transform:scale(1);filter:blur(0)}}.splash-bar{width:180px;height:3px;border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--text-2) 22%,transparent)}.splash-bar-fill{display:block;width:100%;height:100%;border-radius:inherit;transform:scaleX(0);transform-origin:left center;background:linear-gradient(90deg,var(--accent),#ffde3f);animation-name:splash-bar-grow;animation-duration:1.8s;animation-timing-function:cubic-bezier(.4,0,.2,1);animation-fill-mode:forwards}@keyframes splash-bar-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.splash-tag{margin:0;color:var(--text-2);font-family:var(--font-mono);font-size:12px;letter-spacing:.24em;text-transform:uppercase;opacity:0;animation:splash-tag-in .6s ease-out .8s both}@keyframes splash-tag-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.splash-bar-fill,.splash-logo,.splash-tag,.splash:before{animation:none}.splash-logo,.splash-tag{opacity:1;transform:none;filter:none}.splash-bar-fill{transform:scaleX(1)}}.page-analytics .profit{color:var(--profit)}.page-analytics .loss{color:var(--loss)}.an-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.an-head-text{flex:1 1 auto}.an-head-subtitle{font-size:13px;line-height:1.4;margin:4px 0 0}.an-head-actions{display:flex;align-items:center;gap:var(--space-2)}.an-head-btn{display:inline-flex;align-items:center;gap:6px;font-size:13px;padding:6px 12px;text-decoration:none}.an-body{gap:var(--space-4)}.an-body,.an-filters{display:flex;flex-direction:column}.an-filters{gap:var(--space-3);margin-bottom:var(--space-4)}.an-period{display:flex;flex-wrap:wrap;gap:var(--space-2)}.an-filter-row{gap:var(--space-3)}.an-filter,.an-filter-row{display:flex;flex-direction:column}.an-filter{gap:var(--space-2);min-width:0}.an-filter-label{margin:0}.an-chips{min-width:0}.an-chips,.an-filter-note{display:flex;flex-wrap:wrap;gap:var(--space-2)}.an-filter-note{align-items:baseline;margin:0;color:var(--text-2);font-size:12px}.an-link{padding:0;border:0;background:none;color:var(--accent-text);font:inherit;font-weight:600;cursor:pointer}.an-link:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}@media (min-width:1024px){.an-filter-row{flex-direction:row;align-items:flex-start}.an-filter{flex:1 1}}.an-overview{display:flex;flex-direction:column;gap:var(--space-3)}.an-kpi-grid,.an-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.an-kpi-grid>*,.an-kpis>*{min-width:0}.an-kpi .ui-stat-value{font-size:22px}@media (min-width:640px){.an-kpi-grid,.an-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.an-kpi-grid,.an-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}}.an-behavior,.an-breakdowns,.an-performance{display:flex;flex-direction:column;gap:var(--space-4)}.an-stats-stack{display:flex;flex-direction:column;gap:var(--space-3)}.an-stat-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.an-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-4);gap:var(--space-4)}.an-grid>*{min-width:0}@media (min-width:1024px){.an-grid-2{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.an-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.an-chart{display:flex;flex-direction:column;gap:var(--space-1)}.an-chart-svg{display:block;width:100%;height:auto}.an-chart-grid{stroke:var(--border);stroke-width:.5}.an-chart-zero{stroke:var(--border);stroke-width:1;stroke-dasharray:4 4}.an-chart-tick{fill:var(--text-2);font-family:var(--font-sans);font-size:12px}.an-chart-area{fill:var(--accent);fill-opacity:.12;stroke:none}.an-chart-line{fill:none;stroke:var(--accent-text);stroke-linejoin:round;stroke-linecap:round;stroke-width:1.6}.an-chart-dot{fill:var(--accent-text)}.an-chart-axis{display:flex;justify-content:space-between;margin:0;color:var(--text-2);font-size:12px;font-feature-settings:var(--font-num)}.an-hist{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:var(--space-1);gap:var(--space-1);align-items:end;margin:0;padding:0;list-style:none}.an-hist-col{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);min-width:0}.an-hist-count{color:var(--text-2);font-size:12px;font-feature-settings:var(--font-num)}.an-hist-track{display:flex;align-items:flex-end;width:100%;height:72px;border-radius:6px;background-color:var(--surface-3);overflow:hidden}.an-hist-fill{display:block;width:100%;border-radius:6px 6px 0 0;background-color:var(--text-2)}.an-hist-col[data-tone=profit] .an-hist-fill{background-color:var(--profit)}.an-hist-col[data-tone=loss] .an-hist-fill{background-color:var(--loss)}.an-hist-key{color:var(--text-2);font-size:12px;font-feature-settings:var(--font-num);text-align:center;overflow-wrap:anywhere}.an-rows{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.an-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-3) 0;border-top:.5px solid var(--border)}.an-row:first-child{border-top:0}.an-row-name-wrap{grid-column:1/-1;display:flex;align-items:center;gap:var(--space-2);min-width:0}.an-row-name{min-width:0;color:var(--text-1);font-size:13px;font-weight:600;overflow-wrap:anywhere}.an-badge-tag{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:2px 6px;border-radius:4px;line-height:1;flex:0 0 auto}.an-badge-strong{background:color-mix(in srgb,var(--profit) 16%,transparent);color:var(--profit)}.an-badge-weak{background:color-mix(in srgb,var(--loss) 16%,transparent);color:var(--loss)}.an-row-strong{background:color-mix(in srgb,var(--profit) 4%,transparent)}.an-row-strong,.an-row-weak{border-radius:var(--radius-sm)}.an-row-weak{background:color-mix(in srgb,var(--loss) 4%,transparent)}.an-cell{display:flex;flex-direction:column;align-items:flex-end;gap:2px;min-width:0}.an-cell:before{content:attr(data-label);color:var(--text-2);font-size:12px;font-weight:600;letter-spacing:.04em;line-height:1.35;text-align:right;text-transform:uppercase;overflow-wrap:anywhere}.an-cell>span{color:var(--text-1);font-size:13px;font-feature-settings:var(--font-num)}@media (min-width:720px){.an-row{grid-template-columns:minmax(0,1.4fr) repeat(5,minmax(0,1fr));align-items:center}.an-row-name,.an-row-name-wrap{grid-column:auto}}.an-hours{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.an-hour,.an-hour-head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,.8fr);grid-gap:var(--space-2);gap:var(--space-2);align-items:baseline;padding:var(--space-2) 0;border-top:.5px solid var(--border);font-size:12px}.an-hour-head{border-top:0;color:var(--text-2);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.an-hour-head>:not(:first-child),.an-hour>:not(:first-child){text-align:right}.an-hour-key,.an-hour-trades{color:var(--text-2);font-feature-settings:var(--font-num)}.an-hour-val{color:var(--text-1);font-feature-settings:var(--font-num)}.an-empty,.an-note,.an-nudge{margin:0;color:var(--text-2);font-size:12px;line-height:1.5}.an-empty-title,.an-nudge{color:var(--text-1)}.an-empty-title{margin:0;font-size:15px;font-weight:600}.an-empty-card{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3)}.an-empty-hint{margin:0;font-size:12px;line-height:1.5}.an-cross-links{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3);margin-top:var(--space-4)}@media (min-width:768px){.an-cross-links{grid-template-columns:repeat(2,minmax(0,1fr))}}.an-cross-card{display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-3)}.an-cross-content{display:flex;gap:var(--space-3);align-items:flex-start}.an-cross-icon{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--radius-sm);background:var(--surface-3);color:var(--accent-text)}.an-cross-text{flex:1 1 auto}.an-cross-title{margin:0 0 4px;font-size:14px;font-weight:600;color:var(--text-1)}.an-cross-desc{margin:0;font-size:12px;line-height:1.4}.an-cross-cta{align-self:flex-start;text-decoration:none;font-size:13px;padding:6px 14px}.adm-tabs{position:-webkit-sticky;position:sticky;top:56px;z-index:9;display:flex;align-items:center;gap:4px;margin:0 -24px 20px;padding:8px 24px;overflow-x:auto;scrollbar-width:none;background-color:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}.adm-tabs::-webkit-scrollbar{display:none}.adm-tab{flex:0 0 auto;padding:8px 14px;border:1px solid transparent;border-radius:8px;background-color:transparent;color:var(--text-2);font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer;text-decoration:none}.adm-tab:hover{color:var(--text-1);background-color:var(--surface-2);text-decoration:none}.adm-tab.active,.adm-tab.active:hover{color:var(--accent-text);border-color:color-mix(in srgb,var(--accent) 35%,transparent);background-color:var(--surface-2)}.adm-tab:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.adm-tab-end{margin-left:auto}@media (max-width:767px){.adm-tabs{margin:0 -16px 16px;padding:8px 16px}}.adm-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border:1px solid var(--border);border-radius:999px;background-color:var(--surface-2);color:var(--text-1);font-family:var(--font-mono);font-size:12px;line-height:1.4;white-space:nowrap}.adm-badge.ok{color:var(--profit);border-color:color-mix(in srgb,var(--profit) 35%,transparent);background-color:color-mix(in srgb,var(--profit) 10%,transparent)}.adm-badge.warn{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 35%,transparent);background-color:color-mix(in srgb,var(--warn) 10%,transparent)}.adm-badge.bad{color:var(--loss);border-color:color-mix(in srgb,var(--loss) 35%,transparent);background-color:color-mix(in srgb,var(--loss) 10%,transparent)}.adm-badge.info{color:var(--accent-text);border-color:color-mix(in srgb,var(--accent) 35%,transparent);background-color:color-mix(in srgb,var(--accent) 10%,transparent)}.adm-badge.neutral{color:var(--text-2)}.adm-table{width:100%;border-collapse:collapse;font-size:13px}.adm-table th{padding:8px 10px;color:var(--text-2);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.adm-table td,.adm-table th{border-bottom:1px solid var(--border);text-align:left}.adm-table td{padding:10px;vertical-align:top}.adm-table tbody tr:last-child td{border-bottom:0}.adm-table .field{margin:0;min-width:220px}.adm-table tbody tr:hover td{background:color-mix(in srgb,var(--surface-2) 50%,transparent)}.adm-table td.ar,.adm-table th.ar{text-align:right}@media (max-width:719px){.adm-table thead{display:none}.adm-table,.adm-table tbody,.adm-table td,.adm-table tr{display:block;width:100%}.adm-table tr{margin-bottom:10px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background-color:var(--surface-2)}.adm-table tbody tr:last-child{margin-bottom:0}.adm-table td{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:4px 0;border:0}.adm-table td.ar{text-align:right}.adm-table td:before{content:attr(data-label);flex:0 0 auto;color:var(--text-2);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.adm-table tbody tr:hover td{background:transparent}}.adm-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;margin-bottom:14px}.adm-filters .field{margin:0}.adm-pager{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:14px;color:var(--text-2);font-size:13px}.adm-drawer-overlay{position:fixed;inset:0;z-index:60;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.adm-drawer{position:fixed;top:0;right:0;z-index:61;display:flex;flex-direction:column;width:420px;max-width:92vw;height:100%;background-color:var(--surface-1);border-left:1px solid var(--border);box-shadow:-20px 0 60px rgba(0,0,0,.5)}body.adm-drawer-open{overflow:hidden}.adm-filters .adm-f-search{flex:1 1 220px;min-width:180px}.adm-stack{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.adm-inline{display:inline-flex;align-items:center;gap:6px}.adm-drawer-wide{width:640px}.adm-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border)}.adm-drawer-title{margin:0;font-size:15px;overflow-wrap:anywhere}.adm-drawer-body{display:flex;flex:1 1 auto;flex-direction:column;gap:16px;padding:14px 16px;overflow-y:auto}.adm-drawer-section{display:flex;flex-direction:column;gap:8px}.adm-drawer-h{margin:0;color:var(--text-2);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.adm-kpi-mini{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.adm-kpi-mini>.kpi{grid-column:auto;gap:6px;padding:10px 12px}.adm-kpi-mini .kpi-value{font-size:18px}.adm-kv{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:6px 14px;gap:6px 14px;margin:0;font-size:13px}.adm-kv dt{color:var(--text-2)}.adm-kv dd{margin:0;text-align:right;overflow-wrap:anywhere}.adm-pnl.profit{color:var(--profit)}.adm-pnl.loss{color:var(--loss)}.adm-tmp{display:flex;align-items:center;gap:8px;margin:8px 0}.adm-tmp code{flex:1 1 auto;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background-color:var(--surface-2);font-family:var(--font-mono);overflow-wrap:anywhere}@media (max-width:479px){.adm-kpi-mini{grid-template-columns:minmax(0,1fr)}}.kpi-grid.adm-kpi-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.kpi-grid.adm-kpi-row>.kpi-hero,.kpi-grid.adm-kpi-row>.kpi-med,.kpi-grid.adm-kpi-row>.kpi-sub{grid-column:auto}.adm-kpi-hint{margin-top:4px;color:var(--text-2);font-size:12px}.kpi-value.adm-kpi-warn{color:var(--warn)}@media (max-width:1023px){.kpi-grid.adm-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:639px){.kpi-grid.adm-kpi-row{grid-template-columns:minmax(0,1fr)}}.adm-list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.adm-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background-color:var(--surface-2)}.adm-k{color:var(--text-2);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.adm-v{min-width:0;text-align:right;overflow-wrap:anywhere}.adm-alert{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:12px 14px;border:1px solid var(--border);border-left-width:3px;border-radius:10px;background-color:var(--surface-2)}.adm-alert.ok{border-left-color:var(--profit)}.adm-alert.warn{border-left-color:var(--warn)}.adm-alert.bad{border-left-color:var(--loss)}.adm-alert.info{border-left-color:var(--accent-text)}.adm-alert .adm-v{flex:1 1 auto;text-align:left}.adm-skel{height:44px;border-radius:10px;background-image:linear-gradient(90deg,var(--surface-2) 0,var(--surface-3) 50%,var(--surface-2) 100%);background-size:200% 100%;animation:adm-skel 1.2s ease-in-out infinite}@keyframes adm-skel{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.adm-skel{animation:none}}.adm-bars{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.adm-bar-row{display:grid;grid-template-columns:minmax(56px,84px) minmax(0,1fr) 64px;align-items:center;grid-gap:10px;gap:10px}.adm-bar-label{color:var(--text-2);font-size:12px;overflow-wrap:anywhere}.adm-bar-track{height:10px;overflow:hidden;border-radius:6px;background-color:var(--surface-2)}.adm-bar-fill{display:block;height:100%;border-radius:6px;background-color:var(--accent)}.adm-bar-value{font-size:12px;text-align:right}.adm-cols{display:flex;align-items:flex-end;gap:var(--adm-gap-inner);overflow-x:auto;padding:4px 2px 0}.adm-col{display:flex;flex:1 1;flex-direction:column;justify-content:flex-end;min-width:14px}.adm-col-track{display:flex;align-items:flex-end;height:150px}.adm-col-bar{width:100%;min-height:2px;border-radius:4px 4px 0 0;background-image:linear-gradient(180deg,color-mix(in srgb,var(--accent) 90%,transparent),color-mix(in srgb,var(--accent) 30%,transparent))}.adm-col-label-wrap{position:relative;height:30px;margin-top:6px}.adm-col-label{position:absolute;top:0;left:50%;transform:translateX(-50%) rotate(-45deg);transform-origin:top center;color:var(--text-2);font-size:12px;white-space:nowrap}.adm-delta-line,.adm-kpi-delta{margin-top:4px;font-size:12px;line-height:1.3}.adm-delta{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:6px}.adm-delta-pct{font-weight:600;white-space:nowrap}.adm-delta-arrow{margin-right:2px}.adm-delta.up .adm-delta-pct{color:var(--profit)}.adm-delta.down .adm-delta-pct{color:var(--loss)}.adm-delta-prev,.adm-delta.none .adm-delta-pct{color:var(--text-2)}.adm-delta-prev{font-size:12px}.adm-line{width:100%}.adm-line-svg{display:block;width:100%;overflow:visible}.adm-line-grid{stroke:var(--border);stroke-width:1}.adm-line-area{fill:var(--accent);opacity:.12;stroke:none}.adm-line-stroke{fill:none;stroke:var(--accent);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.adm-line-dot{fill:var(--accent)}.adm-line-axis{fill:var(--text-2);font-size:12px}.adm-prog{display:flex;flex-direction:column;gap:6px}.adm-prog-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.adm-prog-label{color:var(--text-2);font-size:12px;font-weight:600}.adm-prog-value{font-size:13px}.adm-prog-track{height:8px;overflow:hidden;border-radius:6px;background-color:var(--surface-2)}.adm-prog-fill{height:100%;border-radius:6px;background-color:var(--accent)}.adm-prog-hint{color:var(--text-2);font-size:12px}.adm-sections{display:flex;flex-direction:column;gap:20px}.adm-sections>.admin-row{margin:0}.adm-metric{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;margin:0 0 8px}.adm-metric-value{font-size:36px;line-height:1}.adm-note{margin:8px 0 0;font-size:12px}.kpi-grid.adm-kpi-4{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.kpi-grid.adm-kpi-4>.kpi-hero,.kpi-grid.adm-kpi-4>.kpi-med,.kpi-grid.adm-kpi-4>.kpi-sub{grid-column:auto}@media (max-width:1023px){.kpi-grid.adm-kpi-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.kpi-grid.adm-kpi-4{grid-template-columns:minmax(0,1fr)}}.adm-grant{margin-top:16px}.adm-danger{border-color:color-mix(in srgb,var(--loss) 42%,transparent);border-left:3px solid var(--loss)}.adm-danger .panel-title{color:var(--loss)}.adm-code-clip{display:inline-block;max-width:340px;font-size:12px;overflow-wrap:anywhere}.adm-periods{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.adm-periods .btn{width:auto;flex:0 0 auto;min-width:0;margin-top:0}.adm-periods .btn-primary{width:auto}.adm-actions{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}.adm-actions>.adm-alert{flex:1 1 280px}.admin-grid.adm-pairs{align-items:stretch}.ui-card.adm-fill{display:flex;flex-direction:column}.ui-card.adm-fill>.table-wrap{flex:1 1 auto}.ui-card.adm-fill .adm-table{height:100%}.adm-chart-pair{display:grid;grid-gap:var(--adm-gap-card);gap:var(--adm-gap-card);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}@media (max-width:900px){.adm-chart-pair{grid-template-columns:minmax(0,1fr)}}.adm-chart-pair>.card{height:100%}.adm-scale .admin-grid,.adm-scale .kpi-grid,.adm-sections.adm-scale{gap:var(--adm-gap-card)}.adm-scale .adm-group-start{margin-top:calc(var(--adm-gap-group) - var(--adm-gap-card))}.adm-scale .panel-title{margin-bottom:var(--adm-gap-inner)}.adm-scale>.adm-note{margin-top:0}.adm-tab{display:flex}.adm-periods button,.adm-tab{align-items:center;justify-content:center;min-height:44px}.adm-periods button{display:inline-flex}.adm-currency-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px}.adm-currency-row .field{flex:0 1 140px;margin:0}.adm-currency-row .btn{width:auto;margin-top:0}.adm-currency-row+.adm-alert{display:block;margin:12px 0 0}.adm-plan-actions,.adm-plan-order{display:inline-flex;align-items:center;gap:6px}.adm-plan-actions{flex-wrap:wrap}.adm-blocks{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;grid-gap:var(--adm-gap-card);gap:var(--adm-gap-card);margin-top:var(--adm-gap-inner)}.adm-mode{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin:14px 0 0;padding:8px 12px;border:1px solid var(--border);border-radius:8px;background-color:var(--surface-2)}.adm-mode legend{padding:0 6px;color:var(--text-2);font-size:12px;letter-spacing:.05em;text-transform:uppercase}.adm-mode label{min-height:32px;color:var(--text-1);font-size:13px;cursor:pointer}.adm-blocks-col{min-width:0}.adm-block-list,.adm-blocks-col{display:flex;flex-direction:column}.adm-block-list{gap:10px;margin:0;padding:0;list-style:none}.adm-block{min-width:0;padding:10px 12px 12px;border:1px solid var(--border);border-top-color:color-mix(in srgb,var(--text-1) 10%,transparent);border-radius:8px;background-color:var(--surface-2);background-image:linear-gradient(180deg,rgba(255,255,255,.03),transparent 55%);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.adm-block-head{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px}.adm-block-num{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:1px solid var(--border);border-radius:6px;color:var(--text-2);font-family:var(--font-mono);font-size:12px;font-weight:600}.adm-block-type{flex:1 1 150px;margin:0}.adm-block-tools{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.adm-block-field{margin:10px 0 0}.adm-block-field-narrow{max-width:160px}.adm-block-none{margin:10px 0 0}.adm-block-add{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px}.adm-block-add .adm-note{margin:0;font-family:var(--font-mono)}.adm-block-menu{position:absolute;bottom:calc(100% + 6px);left:0;z-index:20;display:flex;min-width:150px;max-width:100%;flex-direction:column;gap:4px;margin:0;padding:6px;border:1px solid var(--border);border-top-color:color-mix(in srgb,var(--text-1) 12%,transparent);border-radius:8px;background-color:var(--surface-3);box-shadow:0 8px 24px rgba(0,0,0,.42);list-style:none}.adm-block-menu .btn-mini{width:100%;text-align:left}.adm-blocks-preview{min-width:0;padding:12px;border:1px solid var(--border);border-radius:8px}.adm-blocks-preview,.adm-mail{background-color:var(--surface-2)}.adm-mail{width:100%;margin-top:14px;padding:12px 14px;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:10px}.adm-mail-subject{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin:4px 0 0}.adm-mail-subject .adm-v{text-align:left;font-weight:600}.adm-blocks-texttoggle{margin-top:8px;color:var(--text-2);font-size:13px}.adm-blocks-frame{display:block;width:100%;height:420px;margin-top:10px;background-color:#ffffff}.adm-blocks-frame,.adm-blocks-text{border:1px solid var(--border);border-radius:6px}.adm-blocks-text{max-height:420px;margin:10px 0 0;padding:10px 12px;overflow:auto;background-color:var(--surface-1);color:var(--text-1);font-family:var(--font-mono);font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}@media (max-width:1023px){.adm-blocks{grid-template-columns:minmax(0,1fr)}.adm-blocks-preview{order:-1}}@media (max-width:767px){.adm-blocks .field input,.adm-blocks .field select,.adm-blocks .field textarea{min-height:44px;font-size:16px}.adm-blocks-frame{height:320px}}.adm-lsec-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 0}.adm-lsec-bar .btn{margin:0}.adm-lsec-add{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.adm-lsec-add .adm-note{margin:0}.adm-lsec-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:20;display:flex;min-width:170px;max-width:100%;flex-direction:column;gap:4px;margin:0;padding:6px;border:1px solid var(--border);border-top-color:color-mix(in srgb,var(--text-1) 12%,transparent);border-radius:8px;background-color:var(--surface-3);box-shadow:0 8px 24px rgba(0,0,0,.42);list-style:none}.adm-lsec-menu .btn-mini{width:100%;text-align:left}.adm-lsec-list{display:flex;flex-direction:column;gap:8px;margin:12px 0 0;padding:0;list-style:none}.adm-lsec{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto auto;align-items:center;grid-gap:8px 10px;gap:8px 10px;min-width:0;padding:10px 12px;border:1px solid var(--border);border-top-color:color-mix(in srgb,var(--text-1) 10%,transparent);border-radius:8px;background-color:var(--surface-2);background-image:linear-gradient(180deg,rgba(255,255,255,.03),transparent 55%);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.adm-lsec-num{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:1px solid var(--border);border-radius:6px;color:var(--text-2);font-family:var(--font-mono);font-size:12px;font-weight:600}.adm-lsec-actions,.adm-lsec-move{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.adm-lsec-name{display:flex;min-width:0;flex-direction:column;gap:2px}.adm-lsec-name code{color:var(--text-2);font-size:12px}.adm-lsec-settings{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px 14px;margin:4px 0 0;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background-color:var(--surface-1)}.adm-lsec-settings .field{flex:0 1 220px;min-width:0;margin:0}.adm-lsec-anchor .adm-note{max-width:260px;margin:6px 0 0}.adm-lsec-check{min-height:32px;color:var(--text-1);font-size:13px}.adm-lsec-save{display:flex;align-items:center}.adm-lsec-settings .form-error{flex:1 1 100%;margin:0}@media (max-width:620px){.adm-lsec{grid-template-columns:auto auto minmax(0,1fr);grid-template-areas:"num move name" "badge badge actions"}.adm-lsec-num{grid-area:num}.adm-lsec-move{grid-area:move}.adm-lsec-name{grid-area:name}.adm-lsec-badge{grid-area:badge;justify-self:start}.adm-lsec-actions{grid-area:actions}}@media (max-width:767px){.adm-lsec-settings .field input,.adm-lsec-settings .field select{min-height:44px;font-size:16px}}.pf-landing .pf-tone-muted{background:var(--card2)}.pf-landing .pf-tone-accent{background:var(--card)}@media (max-width:700px){.pf-landing .pf-hide-mobile{display:none}}.legal-page{max-width:820px}.legal-card{padding:24px;overflow-wrap:anywhere}.legal-card h2{margin:26px 0 8px;font-size:15px;font-weight:650;letter-spacing:.01em}.legal-card h2:first-child{margin-top:0}.legal-card li,.legal-card p{margin:0 0 10px;color:var(--text-2);font-size:13.5px;line-height:1.7}.legal-card ul{margin:0 0 10px;padding-left:20px}.legal-card li{margin-bottom:6px}.legal-card strong{color:var(--text-1);font-weight:600}.legal-card code{padding:1px 5px;border-radius:4px;background:var(--surface-2);color:var(--text-1);font-family:var(--font-mono);font-size:12.5px}@media (max-width:620px){.legal-card{padding:16px}}.legal-links{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.legal-links a{padding-block:3px;margin-block:-3px;min-height:24px}.legal-links span{color:var(--text-2);opacity:.6}.upgrade-legal{max-width:1180px;margin:24px 0 0;font-size:12px}.tapdiag-section{margin-top:16px;padding:16px}.tapdiag-title{margin:0 0 8px;font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-2)}.tapdiag-env{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr);grid-gap:4px 12px;gap:4px 12px;margin:0}.tapdiag-env dt{font-family:var(--font-mono);font-size:12px;color:var(--text-2)}.tapdiag-env dd{margin:0;font-size:16px;color:var(--text-1);overflow-wrap:anywhere}.tapdiag-target{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;min-height:72px;padding:0 12px;border:1px solid var(--nav-border);border-radius:8px;background-color:var(--nav-active);color:var(--nav-active-fg);font-family:var(--font-mono);font-size:18px;letter-spacing:.03em;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.tapdiag-target-label{font-size:18px}.tapdiag-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:12px}.tapdiag-cell{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid var(--border);border-radius:6px;background-color:var(--surface-2)}.tapdiag-cell span{font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;color:var(--text-2)}.tapdiag-cell b{font-family:var(--font-mono);font-size:34px;font-weight:600;line-height:1.05;color:var(--text-1)}.tapdiag-link{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:8px;background-color:var(--accent);color:var(--accent-fg);font-family:var(--font-mono);font-size:14px}.tapdiag-link,.tapdiag-link:hover{text-decoration:none}.tapdiag-path{margin:12px 0 0;font-size:14px;color:var(--text-2)}.tapdiag-path code{font-size:18px}.tapdiag-path code,.tapdiag-reset{font-family:var(--font-mono);color:var(--text-1)}.tapdiag-reset{margin-top:16px;min-height:44px;padding:0 16px;border:1px solid var(--border);border-radius:8px;background-color:var(--surface-2);font-size:14px;cursor:pointer}.tapdiag-navzone{display:flex;height:64px;padding-inline:6px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;background:var(--nav-bg);border:1px solid var(--nav-border);border-radius:8px;touch-action:manipulation;-webkit-tap-highlight-color:transparent;overscroll-behavior-x:contain}.tapdiag-navzone::-webkit-scrollbar{display:none}.navtest-item,.tapdiag-navzone .bn-item{min-height:44px;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:6px 0;border:none;background:none;color:var(--nav-fg-2);font-family:var(--font-mono);font-size:12px;letter-spacing:normal;text-decoration:none;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.tapdiag-navzone .bn-item{flex:0 0 68px}.tapdiag-topbar{display:flex;align-items:center;position:-webkit-sticky;position:sticky;top:0;z-index:10;height:52px;padding:0 12px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;background:var(--nav-bg);border:1px solid var(--nav-border);border-radius:8px;touch-action:manipulation;-webkit-tap-highlight-color:transparent;overscroll-behavior-x:contain}.tapdiag-topbar::-webkit-scrollbar{display:none}.tapdiag-topnav{display:flex;align-items:center;gap:10px}.tapdiag-toplink{display:inline-flex;align-items:center;min-height:44px;flex:0 0 auto;color:var(--nav-fg-2);font-family:var(--font-mono);font-size:13px;text-decoration:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.build-stamp{margin:0 0 12px;font-size:24px;font-weight:700;letter-spacing:.04em;color:var(--accent-text)}.build-stamp,.nav-debug{font-family:var(--font-mono)}.nav-debug{position:fixed;top:0;left:0;right:0;z-index:80;max-height:62vh;overflow-y:auto;padding-top:calc(12px + env(safe-area-inset-top, 0px));padding-inline:14px;padding-bottom:12px;background:var(--surface-1);color:var(--text-1);border-bottom:2px solid var(--accent)}.nav-debug-title{margin:0 0 8px;font-size:13px;font-weight:700;letter-spacing:.03em;color:var(--accent-text)}.nav-debug-nav{margin:10px 0 6px;font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--text-2);overflow-wrap:anywhere}.nav-debug-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px}.nav-debug-cell{display:flex;flex-direction:column;gap:2px;padding:6px 8px;background:var(--surface-2);border-radius:6px}.nav-debug-cell span{font-size:12px;letter-spacing:.02em;color:var(--text-2);overflow-wrap:anywhere}.nav-debug-cell b{font-size:26px;font-weight:600;line-height:1.1;color:var(--text-1)}.nav-debug-line{margin:8px 0 0;font-size:14px}.nav-debug-line b{font-size:22px;color:var(--accent-text)}.nav-debug-last{margin:8px 0 0;font-size:12px;line-height:1.5;color:var(--text-2);overflow-wrap:anywhere}.nav-debug-reset{margin-top:10px;min-height:44px;padding:0 16px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--text-1);font-family:var(--font-mono);font-size:14px;cursor:pointer}.nav-debug-reset:hover{background:var(--surface-3)}.nav-debug-reset:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.navtest-section{margin-top:16px;padding:16px}.navtest-title{margin:0 0 8px;font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-2)}.navtest-verdict{margin:0 0 12px;font-family:var(--font-mono);font-size:26px;line-height:1.3;font-weight:700;overflow-wrap:anywhere}.navtest-verdict.ok{color:var(--profit)}.navtest-verdict.bad{color:var(--loss)}.navtest-verdict.wait{color:var(--text-2)}.navtest-kv{display:flex;flex-direction:column;gap:2px;margin:0}.navtest-kv dt{font-family:var(--font-mono);font-size:12px;color:var(--text-2)}.navtest-kv dd{margin:0 0 10px;font-size:16px;color:var(--text-1);overflow-wrap:anywhere}.navtest-kv dd code{font-family:var(--font-mono);font-size:16px}.navtest-items{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column}.navtest-itemrow{display:flex;align-items:baseline;gap:8px;padding:6px 0;border-top:1px solid var(--border)}.navtest-itemrow code{font-family:var(--font-mono);font-size:13px;color:var(--text-2);overflow-wrap:anywhere}.navtest-itemrow.ok code{color:var(--text-1)}.navtest-itemrow.bad code{color:var(--loss)}.navtest-retry{margin-top:16px;min-height:44px;padding:0 16px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--text-1);font-family:var(--font-mono);font-size:15px;cursor:pointer}.navtest-retry:hover{background:var(--surface-3)}.navtest-retry:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.navtest-item{flex:0 0 auto;align-self:flex-start;min-width:120px;min-height:56px;font-size:14px}.navtest-taprow{display:flex;align-items:center;gap:16px;margin-top:12px}.navtest-count{font-family:var(--font-mono);font-size:40px;line-height:1;color:var(--text-1)}.navtest-tapstate{font-family:var(--font-mono);font-size:14px;color:var(--text-2)}.navtest-tapstate.ok{color:var(--profit)}.navtest-tapcard{margin-bottom:88px}.navtest-itemrow.skip code{opacity:.7}:root{--radius-btn:10px;--radius-card:10px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--ring-hairline:inset 0 0 0 .5px var(--border);--font-num:"tnum" 1,"cv05" 1;--shadow-soft:0 8px 24px rgba(0,0,0,0.45)}body.tema-cerah{--radius-btn:10px;--radius-card:10px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--ring-hairline:inset 0 0 0 .5px var(--border);--font-num:"tnum" 1,"cv05" 1;--shadow-soft:0 8px 24px rgba(8,9,10,0.06)}.ui-label{display:flex;align-items:center;gap:var(--space-2);margin:0;color:var(--text-2);font-size:12px;font-weight:600;letter-spacing:.06em;line-height:1.4;text-transform:uppercase}.ui-label-rule{flex:1 1;min-width:var(--space-4);border-top:.5px solid var(--border)}.ui-label-aside{color:var(--text-2);font-weight:500;letter-spacing:0;text-transform:none}.ui-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6);background-color:var(--surface-1);border-radius:var(--radius-card);box-shadow:var(--ring-hairline)}@media (max-width:767px){.ui-card{padding:var(--space-4)}}.ui-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.ui-card-title{margin:0;color:var(--text-1);font-size:15px;font-weight:600;letter-spacing:-.01em;line-height:1.3}.ui-card-aside{color:var(--text-2);font-size:12px;font-feature-settings:var(--font-num)}.ui-stat{display:flex;flex-direction:column;gap:var(--space-1)}.ui-stat-value{margin:0;color:var(--text-1);font-size:24px;font-weight:600;letter-spacing:-.01em;line-height:1.15;font-feature-settings:var(--font-num)}.ui-stat-value[data-tone=profit]{color:var(--profit)}.ui-stat-value[data-tone=loss]{color:var(--loss)}.ui-stat-hint{margin:0;color:var(--text-2);font-size:12px;font-feature-settings:var(--font-num)}.ui-chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:6px 12px;border:0;border-radius:999px;background-color:var(--surface-2);color:var(--text-2);font-family:inherit;font-size:12px;font-weight:500;line-height:1.4;cursor:pointer;transition:background-color .12s ease,color .12s ease}.ui-chip:hover:not(:disabled),.ui-chip[data-demo=hover]{background-color:var(--surface-3);color:var(--text-1)}.ui-chip[aria-pressed=true],.ui-chip[data-demo=active]{background-color:var(--accent);color:var(--accent-fg)}.ui-chip:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.ui-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:3px 10px;border-radius:999px;background-color:var(--surface-2);color:var(--text-1);font-size:12px;font-weight:600;letter-spacing:.02em;line-height:1.5}.ui-badge[data-tone=profit]{color:var(--profit)}.ui-badge[data-tone=loss]{color:var(--loss)}.ui-badge[data-tone=warn]{color:var(--warn)}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:8px 12px;min-height:43px;border:0;border-radius:var(--radius-btn);font-family:inherit;font-size:14px;font-weight:500;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer;transition:background-color .12s ease,box-shadow .12s ease,transform .12s ease}.ui-btn--primary{background-color:var(--accent);color:var(--accent-fg)}.ui-btn--primary:hover:not(:disabled),.ui-btn--primary[data-demo=hover]{box-shadow:var(--ring-hairline)}.ui-btn--primary:active:not(:disabled),.ui-btn--primary[data-demo=active]{box-shadow:none;transform:translateY(1px)}.ui-btn--soft{background-color:var(--surface-2);color:var(--text-1);box-shadow:var(--ring-hairline)}.ui-btn--soft:hover:not(:disabled),.ui-btn--soft[data-demo=hover]{background-color:var(--surface-3)}.ui-btn--soft:active:not(:disabled),.ui-btn--soft[data-demo=active]{transform:translateY(1px)}.ui-btn:disabled,.ui-chip:disabled{background-color:var(--surface-3);color:var(--text-2);box-shadow:none;cursor:not-allowed}.ui-btn:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.ui-table{width:100%;border-collapse:collapse;font-size:13px}.ui-table-caption{padding:0 0 var(--space-2)}.ui-table-caption,.ui-th{color:var(--text-2);font-size:12px;text-align:left}.ui-th{padding:0 var(--space-3) var(--space-2);font-weight:600;letter-spacing:.06em;line-height:1.4;text-transform:lowercase}.ui-td,.ui-th{border-bottom:.5px solid var(--border)}.ui-td{padding:var(--space-3);background-color:var(--surface-1);color:var(--text-1);line-height:1.45}.ui-td:first-child,.ui-th:first-child{padding-left:0}.ui-td:last-child,.ui-th:last-child{padding-right:0}.ui-tr:last-child .ui-td{border-bottom:0}.ui-tr:hover .ui-td,.ui-tr[data-demo=hover] .ui-td{background-color:var(--surface-2)}.ui-num{font-feature-settings:var(--font-num);text-align:right}.ui-progress{display:flex;flex-direction:column;gap:var(--space-1)}.ui-progress-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.ui-progress-value{margin:0;color:var(--text-2);font-size:12px;font-feature-settings:var(--font-num)}.ui-progress-track{height:6px;border-radius:999px;background-color:var(--surface-3);overflow:hidden}.ui-progress-fill{height:100%;border-radius:999px;background-color:var(--accent)}.ui-progress[data-tone=profit] .ui-progress-fill{background-color:var(--profit)}.ui-progress[data-tone=loss] .ui-progress-fill{background-color:var(--loss)}.uikit-section{margin-top:var(--space-8)}.uikit-body,.uikit-stack{display:flex;flex-direction:column;gap:var(--space-3)}.uikit-body{margin-top:var(--space-3)}.uikit-fill{width:100%}.uikit-states{display:grid;grid-gap:var(--space-2);gap:var(--space-2);grid-template-columns:1fr}@media (min-width:768px){.uikit-states{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}}.uikit-demo{display:flex;flex-direction:column;gap:var(--space-2);align-items:flex-start;padding:var(--space-3);border-radius:var(--radius-btn);background-color:var(--surface-2)}.uikit-demo-state{font-weight:600;letter-spacing:.06em;line-height:1.4;text-transform:uppercase}.uikit-demo-state,.uikit-na{margin:0;color:var(--text-2);font-size:12px}.uikit-na{font-style:italic}.uikit-note{margin:0;color:var(--text-2);font-size:12px}.uikit-swatches{display:grid;grid-gap:var(--space-2);gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}.uikit-swatch{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2);background-color:var(--surface-1)}.uikit-swatch,.uikit-swatch-chip{border-radius:var(--radius-btn);box-shadow:var(--ring-hairline)}.uikit-swatch-chip{height:34px}.uikit-swatch-name{color:var(--text-2);font-family:var(--font-mono);font-size:12px}.uikit-tokens{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:flex-end}.uikit-token{display:flex;flex-direction:column;gap:var(--space-1);color:var(--text-2);font-family:var(--font-mono);font-size:12px}.uikit-token-box{background-color:var(--surface-2);box-shadow:var(--ring-hairline);height:28px}.uikit-token-bar{background-color:var(--accent);height:4px;border-radius:999px}.page-desk{display:flex;flex-direction:column;gap:var(--space-4)}.page-desk .page-head{margin-bottom:0}.desk-top{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-4);gap:var(--space-4)}.desk-hero{display:flex;flex-direction:column;gap:var(--space-3)}.desk-hero-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}@media (min-width:768px){.desk-hero-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.desk-kpi-card{min-width:0}.desk-recent-card{display:flex;flex-direction:column;gap:var(--space-3)}.desk-recent-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3)}@media (min-width:640px){.desk-recent-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.desk-recent-item{min-width:0}.desk-recent-nudges{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2);padding-top:var(--space-2);border-top:.5px solid var(--border)}.desk-quick-links{display:flex;flex-direction:column;gap:var(--space-3)}.desk-quick-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3)}@media (min-width:768px){.desk-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.desk-quick-card{display:flex;text-decoration:none;color:inherit;min-width:0}.desk-quick-card:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px;border-radius:var(--radius-card)}.desk-quick-inner{display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-3);width:100%;transition:border-color .15s ease}.desk-quick-card:hover .desk-quick-inner{border-color:var(--accent-text)}.desk-quick-head{display:flex;align-items:center;gap:var(--space-2)}.desk-quick-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--radius-sm);background:var(--surface-3);color:var(--accent-text);flex:0 0 auto}.desk-quick-name{margin:0;font-size:15px;font-weight:600;color:var(--text-1)}.desk-quick-desc{font-size:13px;line-height:1.4;margin:0}.desk-quick-cta{font-size:13px;font-weight:600;color:var(--accent-text);margin-top:auto;display:inline-flex;align-items:center;gap:4px}.desk-score-top{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4)}.desk-ring{position:relative;flex:0 0 auto;width:132px;height:132px}.desk-ring-svg{width:100%;height:100%;transform:rotate(-90deg)}.desk-ring-arc,.desk-ring-track{fill:none;stroke-width:8}.desk-ring-track{stroke:var(--surface-3)}.desk-ring-arc{stroke:var(--accent-text);stroke-linecap:round;transition:stroke-dasharray .4s ease-out}.desk-ring[data-band=weak] .desk-ring-arc{stroke:var(--warn)}.desk-ring-value{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0}.desk-ring-num{color:var(--text-1);font-size:30px;font-weight:600;font-feature-settings:var(--font-num);letter-spacing:-.02em;line-height:1}.desk-ring-of{color:var(--text-2);font-size:12px}.desk-score-note{display:flex;flex:1 1 220px;flex-direction:column;gap:var(--space-2);min-width:0}.desk-score-line{margin:0;color:var(--text-1);font-size:13px;font-weight:500}.desk-disclaimer{margin:0;color:var(--text-2);font-size:12px}.desk-parts-wrap{gap:var(--space-2)}.desk-parts,.desk-parts-wrap{display:flex;flex-direction:column}.desk-parts{margin:0;padding:0;list-style:none}.desk-part{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:var(--space-1) var(--space-3);gap:var(--space-1) var(--space-3);align-items:baseline;padding:var(--space-2) 0;border-top:.5px solid var(--border)}.desk-part:first-child{border-top:0}.desk-part-name{color:var(--text-1);font-size:13px;font-weight:500}.desk-part-what{grid-column:1/2;font-size:12px}.desk-part-value{color:var(--text-1);font-size:13px;font-feature-settings:var(--font-num);text-align:right}.desk-part-weight{font-size:12px;text-align:right;white-space:nowrap}.desk-part[data-empty=true] .desk-part-value{color:var(--text-2)}.desk-today-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.desk-reset{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-3);margin:0}.desk-reset-clock{color:var(--text-1);font-size:13px;font-weight:500;font-feature-settings:var(--font-num)}.desk-rail .desk-reset{margin-top:var(--space-1)}.desk-rails{gap:var(--space-3);margin:0;padding:0;list-style:none}.desk-rail,.desk-rails{display:flex;flex-direction:column}.desk-rail{gap:var(--space-1)}.desk-rail-detail{display:flex;justify-content:space-between;gap:var(--space-2);margin:0;font-size:12px}.desk-rail-detail,.desk-rail-level[data-level=ok]{color:var(--text-2)}.desk-rail-level[data-level=warn]{color:var(--warn)}.desk-rail-level[data-level=over]{color:var(--loss)}.desk-rail[data-level=warn] .ui-progress.desk-bar .ui-progress-fill{background-color:var(--warn)}.desk-rail[data-level=over] .ui-progress.desk-bar .ui-progress-fill{background-color:var(--loss)}.desk-rail[data-empty=true] .ui-progress.desk-bar .ui-progress-fill{background-color:var(--surface-3)}.desk-adherence{display:flex;flex-direction:column;gap:var(--space-1)}.desk-adherence-value{margin:0;color:var(--text-1);font-size:15px;font-weight:500;font-feature-settings:var(--font-num)}.desk-teach{margin:0;padding:var(--space-3);background-color:var(--surface-2);border-radius:var(--radius-btn);color:var(--text-1);font-size:13px}.desk-link{color:var(--accent-text);font-size:12px;font-weight:500;text-decoration:none}.desk-link:hover{text-decoration:underline}.desk-systems{display:flex;flex-direction:column;gap:var(--space-3)}.desk-sys-grid{grid-template-columns:minmax(0,1fr);grid-gap:var(--space-3)}.desk-sys-grid,.desk-sys-stats{display:grid;gap:var(--space-3)}.desk-sys-stats{grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-3)}.desk-sys-trades{font-feature-settings:var(--font-num)}.desk-sys-target{margin-top:var(--space-1)}.desk-sys-empty{align-items:flex-start;gap:var(--space-3)}.desk-nudge{display:block;padding:var(--space-3);background-color:var(--surface-2);box-shadow:var(--ring-hairline);border-radius:var(--radius-btn);color:var(--text-1);font-size:13px;font-weight:500;text-decoration:none;transition:background-color .15s ease-out}.desk-nudge:hover{background-color:var(--surface-3)}.desk-sessions-windows{margin-top:var(--space-2)}.desk-error,.desk-loading,.desk-unauth{align-items:flex-start}.desk-cta{margin-top:var(--space-2);align-self:flex-start;text-decoration:none}@media (min-width:768px){.desk-today-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.desk-sys-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.desk-top{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start}.desk-sys-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:479px){.desk-today-grid{grid-template-columns:minmax(0,1fr)}.desk-sys-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.desk-ring{width:108px;height:108px}}@media (prefers-reduced-motion:reduce){.desk-nudge,.desk-ring-arc{transition:none}}.jr-head{align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.jr-actions,.jr-head{display:flex;flex-wrap:wrap}.jr-actions{align-items:center;gap:var(--space-2)}.jr-filters{gap:var(--space-3);margin-bottom:var(--space-6)}.jr-row{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center;grid-gap:var(--space-3);gap:var(--space-3)}.jr-row-label{margin:0}.jr-chiprow{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.jr-search-row{grid-template-columns:92px minmax(0,1fr) auto}.jr-search{width:100%;min-height:36px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-btn);background-color:var(--surface-2);color:var(--text-1);font-family:inherit;font-size:13px}.jr-search::placeholder{color:var(--text-2)}.jr-search:focus-visible{outline:2px solid var(--accent-text);outline-offset:1px}.jr-clear{white-space:nowrap}.jr-summary{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-6)}.jr-summary-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2)}.jr-summary-window{color:var(--text-2)}.jr-summary-note{margin:0}.jr-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.jr-stat-card{padding:var(--space-3) var(--space-4)}.jr-list{display:flex;flex-direction:column;gap:var(--space-3)}.jr-list-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2);padding-bottom:var(--space-3);border-bottom:.5px solid var(--border)}.jr-list-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3)}.jr-table-wrap{overflow-x:auto}.jr-table{width:100%;border-collapse:collapse;font-size:13px}.jr-table th{padding:0 var(--space-3) var(--space-2);text-align:left;border-bottom:.5px solid var(--border);white-space:nowrap}.jr-table .jr-num{text-align:right}.jr-table td{padding:var(--space-3);border-bottom:.5px solid var(--border);color:var(--text-1);vertical-align:middle}.jr-table .num,.jr-table td.jr-num{font-feature-settings:var(--font-num)}.jr-table td.profit{color:var(--profit)}.jr-table td.loss{color:var(--loss)}.jr-table tbody tr{cursor:pointer;transition:background-color .12s ease}.jr-table tbody tr:hover td{background-color:var(--surface-2)}.jr-table tbody tr.sel td{background-color:var(--surface-3)}.jr-table tbody tr:focus-visible{outline:2px solid var(--accent-text);outline-offset:-2px}.jr-th{display:inline-flex;align-items:center;gap:var(--space-1);padding:0;border:0;background:none;color:var(--text-2);font-family:inherit;font-size:12px;font-weight:600;letter-spacing:.06em;line-height:1.4;text-transform:uppercase;cursor:pointer}.jr-table th.jr-num .jr-th{flex-direction:row-reverse}.jr-th.on,.jr-th:hover{color:var(--text-1)}.jr-th:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.jr-th-arrow{font-size:9px;color:var(--text-2)}.jr-th.on .jr-th-arrow{color:var(--accent-text)}.jr-pair{font-family:var(--font-mono);font-weight:600}.jr-setup{display:block;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jr-setup,.jr-shot{color:var(--text-2)}.jr-shot{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid var(--border);border-radius:var(--radius-btn);background-color:var(--surface-2);cursor:pointer}.jr-shot:hover{background-color:var(--surface-3);color:var(--accent-text)}.jr-shot:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.jr-list-foot{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-2);padding-top:var(--space-2)}.jr-list-foot-info{margin-right:auto;color:var(--text-2);font-size:12px}.jr-collapse{display:none;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;min-height:44px;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-btn);background-color:var(--surface-2);color:var(--text-1);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer}.jr-collapse:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.jr-empty{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);padding:var(--space-6) 0}.jr-empty-title{margin:0;color:var(--text-1);font-size:15px;font-weight:600}.jr-cards{display:none;list-style:none;margin:0;padding:0}.jr-card,.jr-cards{flex-direction:column;gap:var(--space-2)}.jr-card{display:flex;width:100%;min-height:44px;padding:var(--space-3);border:0;border-radius:var(--radius-card);background-color:var(--surface-2);box-shadow:var(--ring-hairline);color:var(--text-1);font-family:inherit;font-size:13px;text-align:left;cursor:pointer}.jr-card:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.jr-card-bot,.jr-card-mid,.jr-card-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.jr-card-when{color:var(--text-2);font-size:12px}.jr-picker{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-6)}.jr-picker .jr-viewtoggle{margin-left:auto}.jr-bottom-main,.jr-picker{scroll-margin-top:68px}@media (max-width:767px){.jr-bottom-main,.jr-picker{scroll-margin-top:120px}}.jr-bottom{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-6);gap:var(--space-6);margin-top:var(--space-6)}.jr-bottom-main{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.jr-viewhead{align-items:center;justify-content:space-between;flex-wrap:wrap}.jr-viewhead,.jr-viewtoggle{display:flex;gap:var(--space-2)}.jr-weeks{grid-template-columns:minmax(0,1fr);grid-gap:var(--space-3)}.jr-week-grid,.jr-weeks{display:grid;gap:var(--space-3)}.jr-week-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3)}.jr-week-days{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0}.jr-insight,.jr-insight-list{display:flex;flex-direction:column;gap:var(--space-2)}.jr-insight-list{list-style:none;margin:0;padding:0}.jr-insight-list li{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-2);font-size:13px}.jr-insight-tag{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.jr-insight-tag,.jr-insight-why{color:var(--text-2)}@media (min-width:640px){.jr-weeks{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:768px){.jr-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.jr-bottom{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start}}@media (min-width:1180px){.jr-stats{grid-template-columns:repeat(6,minmax(0,1fr))}.jr-weeks{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:639px){.jr-row{gap:var(--space-2)}.jr-row,.jr-search-row{grid-template-columns:minmax(0,1fr)}.jr-chiprow{flex-wrap:nowrap;overflow-x:auto;padding-bottom:var(--space-1);-webkit-overflow-scrolling:touch;scrollbar-width:none}.jr-chiprow::-webkit-scrollbar{display:none}.jr-table-wrap{display:none}.jr-cards{display:flex}.jr-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.jr-list-body:not(.open){display:none}.jr-collapse{display:flex}.jr-list-head .jr-list-meta{display:none}.jr-list-foot{justify-content:flex-start}.jr-list-foot-info{order:-1;flex-basis:100%}}.page-target .profit{color:var(--profit)}.page-target .loss{color:var(--loss)}.tg-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.tg-monthnav{display:flex;gap:var(--space-2);margin-left:auto}.tg-mnav{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;border-radius:var(--radius-btn);background-color:var(--surface-2);box-shadow:var(--ring-hairline);color:var(--text-1);font:inherit;font-size:15px;line-height:1;cursor:pointer}.tg-mnav:hover{background-color:var(--surface-3)}.tg-mnav:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.tg-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-4);gap:var(--space-4)}.tg-grid>*{min-width:0}@media (min-width:1024px){.tg-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start}}.tg-goalrow{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2);margin:0;color:var(--text-2);font-size:12px;font-feature-settings:var(--font-num)}.tg-dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin:0;padding:var(--space-3) 0 0;border-top:.5px solid var(--border)}.tg-dl>div{min-width:0}.tg-dl dt{margin:0;color:var(--text-2);font-size:12px;letter-spacing:.04em;line-height:1.35;text-transform:uppercase}.tg-dl dd,.tg-dl dt{font-weight:600;overflow-wrap:anywhere}.tg-dl dd{margin:var(--space-1) 0 0;color:var(--text-1);font-size:15px;font-feature-settings:var(--font-num)}.tg-honest{margin:0;padding-top:var(--space-3);color:var(--text-2);font-size:13px;line-height:1.55}.tg-honest,.tg-rank-row{border-top:.5px solid var(--border)}.tg-rank-row{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-4);gap:var(--space-4);padding-top:var(--space-4)}@media (min-width:480px){.tg-rank-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.tg-rank{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.tg-rank-level{margin:0;color:var(--text-1);font-size:16px;font-weight:600;letter-spacing:-.01em}.tg-rank-next{margin:0;color:var(--text-2);font-size:12px;line-height:1.5}.tg-parts{display:flex;flex-direction:column;margin:var(--space-2) 0 0;padding:0}.tg-part{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);padding:var(--space-1) 0;border-top:.5px solid var(--border)}.tg-part:first-child{border-top:0}.tg-part dt{color:var(--text-2);font-size:12px;line-height:1.4;overflow-wrap:anywhere}.tg-part dd{margin:0;color:var(--text-1);font-size:12px;font-feature-settings:var(--font-num)}.tg-history{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.tg-hrow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-3) 0;border-top:.5px solid var(--border)}.tg-hrow:first-child{border-top:0}.tg-hrow-head{display:none}.tg-hcell{display:flex;flex-direction:column;align-items:flex-end;gap:2px;min-width:0;color:var(--text-1);font-size:13px;font-feature-settings:var(--font-num);text-align:right}.tg-hcell:before{content:attr(data-label);color:var(--text-2);font-size:12px;font-weight:600;letter-spacing:.04em;line-height:1.35;text-transform:uppercase;overflow-wrap:anywhere}.tg-hcell:first-child{grid-column:1/-1;align-items:flex-start;font-weight:600;text-align:left}.tg-hcell:first-child:before{display:none}.tg-hstatus{font-weight:600}.tg-hrow[data-status=respected] .tg-hstatus{color:var(--profit)}.tg-hrow[data-status=near] .tg-hstatus{color:var(--warn)}.tg-hrow[data-status=breached] .tg-hstatus{color:var(--loss)}@media (min-width:720px){.tg-hrow{grid-template-columns:minmax(0,1.1fr) repeat(5,minmax(0,1fr));align-items:center}.tg-hrow-head{display:grid;border-top:0;color:var(--text-2);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.tg-hrow-head>span{text-align:right}.tg-hrow-head>span:first-child{text-align:left}.tg-hcell:before{display:none}.tg-hcell:first-child{grid-column:auto}}.tg-hist-note{margin:var(--space-3) 0 0;padding-top:var(--space-3);border-top:.5px solid var(--border);color:var(--text-2);font-size:12px;line-height:1.5}.tg-fields{margin:0}.tg-form-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.page.login:has(.auth-split){max-width:1080px}.auth-split{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:0;gap:0}.auth-fcol{display:flex;align-items:center;justify-content:center}.auth-fcol>.login-card{width:100%;max-width:420px}.auth-bpanel{display:none}@media (min-width:900px){.auth-split{grid-template-columns:minmax(0,1fr) minmax(0,38%)}.auth-bpanel{display:flex;align-items:center;justify-content:center;padding:32px;border-left:.5px solid var(--border);background-color:var(--surface-2)}.auth-fcol{padding:0 24px}}.auth-brand{display:flex;flex-direction:column;max-width:320px}.auth-brand .tagline{margin-bottom:0}.auth-brand-k{font-size:12px!important}.login-card .ui-btn--primary{width:100%;margin-top:6px}@media (max-width:767px){.login-card .ui-btn--primary{min-height:44px}}.pf-grid{display:grid;grid-gap:14px;gap:14px}.pf-grid .profile-card{margin-bottom:0}@media (min-width:900px){.pf-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start}.profile-wrap:has(.pf-grid){max-width:none}}@media (max-width:767px){.profile-wrap .ui-btn{min-height:44px}}.ui-btn.btn-danger{border:1px solid color-mix(in srgb,var(--loss) 28%,transparent);border-top-color:color-mix(in srgb,var(--text-1) 10%,transparent)}.profile-wrap .ui-card.profile-danger{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--loss) 28%,transparent)}.ui-card.news-day{padding:18px 20px}.ui-card.table-card{padding:20px}.ui-card.cal-fallback{padding:28px 20px;align-items:center}.ui-card.empty-state{padding:40px 24px;align-items:center}@media (max-width:767px){.ui-card.table-card{padding:14px}}@media (max-width:1023px){.ui-btn{min-height:44px}}.ui-card.m-compose{padding:20px;gap:0}.ui-card.map-card{padding:0;gap:0}:root{--surface-4:color-mix(in srgb,var(--text-1) 7%,var(--surface-3))}body.tema-cerah{--surface-4:var(--surface-1)}.psz-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:var(--space-5);gap:var(--space-5);align-items:start}@media (max-width:1023px){.psz-grid{grid-template-columns:minmax(0,1fr)}}.psz-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.psz-fields .field{margin:0}.psz-fields input,.psz-fields select{min-height:44px;font-size:15px}.psz-sides-row{display:flex;flex-direction:column;gap:var(--space-2)}.psz-actions,.psz-sides{display:flex;flex-wrap:wrap;gap:var(--space-2)}.psz-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.psz-stats .ui-stat-value{overflow-wrap:anywhere}.psz-stat-lots .ui-stat-value{font-size:40px;line-height:1.1}.psz-note{color:var(--text-2);font-size:12px}.psz-note,.psz-warn{margin:0;line-height:1.5}.psz-warn{color:var(--warn);font-size:13px}@media (max-width:479px){.psz-fields{grid-template-columns:minmax(0,1fr)}}.topbar-menu-btn{display:inline-flex;align-items:center;justify-content:center;width:43px;height:43px;padding:0;border:none;border-radius:10px;background:none;color:var(--nav-fg-2);cursor:pointer;-webkit-tap-highlight-color:transparent}@media (hover:hover) and (pointer:fine){.topbar-menu-btn:hover{color:var(--nav-active-fg);background:var(--nav-active)}}.topbar-menu-btn:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}@media (max-width:767px){.topbar-menu-btn{min-height:44px}}.nav-drawer-scrim{position:fixed;inset:0;z-index:57;background:rgba(0,0,0,.62);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease,visibility 0s linear .22s}.nav-drawer-scrim.open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .22s ease}.nav-drawer{position:fixed;top:0;left:0;bottom:0;z-index:58;width:min(84vw,320px);overflow-y:auto;overscroll-behavior:contain;padding:calc(env(safe-area-inset-top, 0px) + var(--space-4)) var(--space-4) calc(env(safe-area-inset-bottom, 0px) + var(--space-4)) calc(env(safe-area-inset-left, 0px) + var(--space-4));background:var(--surface-1);border-right:1px solid var(--border);color:var(--text-1);visibility:hidden;transform:translateX(-100%);transition:transform .22s ease,visibility 0s linear .22s}.nav-drawer.open{visibility:visible;transform:none;transition:transform .22s ease}.nav-drawer:focus-visible{outline:none}.nav-drawer-title{margin:0 0 var(--space-3);color:var(--text-2);font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.nav-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin:0 0 var(--space-3)}.nav-drawer-head .nav-drawer-title{margin:0}.nav-drawer-close{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:44px;height:44px;margin:calc(var(--space-2) * -1) calc(var(--space-2) * -1) 0 0;padding:0;border:0;border-radius:999px;background:transparent;color:var(--text-2);cursor:pointer}.nav-drawer-close svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.nav-drawer-close:focus-visible,.nav-drawer-close:hover{background:var(--surface-2);color:var(--text-2)}.nav-drawer-links{display:flex;flex-direction:column;gap:var(--space-1)}.nav-drawer-item{display:flex;align-items:center;gap:var(--space-3);min-height:44px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-card);color:var(--text-1);font-size:15px;text-decoration:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent}@media (hover:hover) and (pointer:fine){.nav-drawer-item:hover{background-color:var(--surface-2);text-decoration:none}}.nav-drawer-item.active{color:var(--accent-text);background-color:var(--surface-2);box-shadow:var(--ring-hairline)}.nav-drawer-item:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.nav-drawer-label{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}@media (prefers-reduced-motion:reduce){.nav-drawer,.nav-drawer-scrim{transition:none}}@media (min-width:768px){.nav-drawer,.nav-drawer-scrim,.topbar-menu-btn{display:none}}.user-avatar{display:inline-flex;align-items:center;justify-content:center;inline-size:32px;block-size:32px;border-radius:50%;overflow:hidden;flex:0 0 auto;border:1px solid var(--nav-border);background:var(--nav-active);color:var(--nav-active-fg);font-size:12px;font-weight:700;text-decoration:none}.user-avatar img{inline-size:100%;block-size:100%;object-fit:cover;display:block}.user-avatar:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.pf-avatar-row{display:flex;align-items:flex-start;gap:var(--space-3,12px);flex-wrap:wrap}.pf-avatar{display:inline-flex;align-items:center;justify-content:center;inline-size:96px;block-size:96px;border-radius:50%;overflow:hidden;flex:0 0 auto;border:1px solid var(--border);background:var(--nav-active);color:var(--nav-active-fg);font-size:32px;font-weight:700}.pf-avatar img{inline-size:100%;block-size:100%;object-fit:cover;display:block}.pf-avatar-actions{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-inline-size:0}.pf-avatar-input{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.rev-switch{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1);background-color:var(--surface-2);border-radius:var(--radius-btn);margin-bottom:var(--space-4);box-shadow:var(--ring-hairline)}.rev-switch .seg-btn{padding:6px 14px;border:1px solid transparent;border-radius:calc(var(--radius-btn) - 2px);background:transparent;color:var(--text-2);font-size:13px;font-weight:600;cursor:pointer;transition:background-color .15s ease,color .15s ease}.rev-switch .seg-btn:hover{color:var(--text-1)}.rev-switch .seg-btn[aria-pressed=true],.rev-switch button[aria-pressed=true]{background-color:var(--surface-1);color:var(--text-1);border-color:var(--border);box-shadow:var(--shadow-soft,0 2px 6px rgba(0,0,0,.08))}.rev-panel{display:flex;flex-direction:column;gap:var(--space-4)}.rev-head-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3)}.rev-period-info{display:flex;flex-direction:column;gap:var(--space-1)}.rev-period-label{font-size:13px;color:var(--text-2)}.rev-period-dates{font-size:15px;font-weight:600;color:var(--text-1)}.rev-scores{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.rev-score{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4);background-color:var(--surface-1);border-radius:var(--radius-card);box-shadow:var(--ring-hairline)}.rev-score-value{font-size:36px;font-weight:700;line-height:1.1;color:var(--text-1);font-feature-settings:var(--font-num)}.rev-score-label{font-size:13px;font-weight:500;color:var(--text-2)}.rev-note{align-items:center;padding:var(--space-3) var(--space-4);background-color:var(--surface-2);border-radius:var(--radius-btn);font-size:13px;color:var(--text-2)}.rev-note,.rev-sample-context{display:flex;gap:var(--space-2);box-shadow:var(--ring-hairline)}.rev-sample-context{flex-direction:column;padding:var(--space-4);background-color:var(--surface-1);border-radius:var(--radius-card)}.rev-sample-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap}.rev-sample-label{font-size:13px;font-weight:600;color:var(--text-1)}.rev-sample-count{font-size:12px;font-weight:500;color:var(--text-2);font-feature-settings:var(--font-num)}.rev-sample-desc{margin:0;font-size:13px;line-height:1.5;color:var(--text-2)}.rev-action-plan{padding:var(--space-4);background-color:var(--surface-1);border-radius:var(--radius-card);box-shadow:var(--ring-hairline)}.rev-action-grid,.rev-action-plan{display:flex;flex-direction:column;gap:var(--space-3)}.rev-action-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);background-color:var(--surface-2);border-radius:var(--radius-btn);box-shadow:var(--ring-hairline);min-width:0}.rev-action-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap}.rev-action-tag{font-size:12px;font-weight:600;color:var(--text-1)}.rev-action-target{font-size:12px;font-weight:600;color:var(--accent-text);font-feature-settings:var(--font-num)}.rev-action-text{line-height:1.5}.rev-action-empty,.rev-action-text{margin:0;font-size:13px;color:var(--text-2)}.rev-narrative{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background-color:var(--surface-1);border-radius:var(--radius-card);box-shadow:var(--ring-hairline)}.rev-narrative-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap}.rev-narrative-tag{font-size:11px;font-weight:600;color:var(--accent-text);padding:2px 8px;border-radius:999px;background-color:color-mix(in srgb,var(--accent) 15%,transparent)}.rev-narrative h3{margin:0;font-size:16px;font-weight:600;color:var(--text-1)}.rev-narrative-summary{margin:0;font-size:14px;line-height:1.6;color:var(--text-1)}.rev-narrative-list{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.rev-narrative-item{font-size:13px;line-height:1.5;color:var(--text-2)}.rev-section-title{font-size:14px;font-weight:600;color:var(--text-1);margin:0 0 var(--space-2) 0}.rev-findings-section{display:flex;flex-direction:column;gap:var(--space-2)}.rev-findings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.rev-finding{display:flex;flex-direction:column;background-color:var(--surface-1);border-radius:var(--radius-card);box-shadow:var(--ring-hairline);overflow:hidden;min-width:0}.rev-finding-summary{display:block;padding:var(--space-4);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;list-style:none}.rev-finding-summary::-webkit-details-marker{display:none}.rev-finding-head{display:flex;flex-direction:column;gap:var(--space-2)}.rev-finding-title{font-size:14px;font-weight:600;color:var(--text-1);margin:0}.rev-finding-meta{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);margin-top:auto}.rev-finding-impact{font-size:16px;font-weight:700;color:var(--loss);font-feature-settings:var(--font-num)}.rev-finding-count{font-size:12px;color:var(--text-2)}.rev-finding-evidence{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-4);border-top:.5px solid var(--border);background-color:var(--surface-2)}.rev-evidence-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-2)}.rev-evidence-grid{display:flex;flex-direction:column;gap:var(--space-1)}.rev-evidence-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);font-size:12px;line-height:1.4;flex-wrap:wrap}.rev-evidence-item,.rev-evidence-label{color:var(--text-2)}.rev-evidence-val{font-weight:600;color:var(--text-1);font-feature-settings:var(--font-num)}.rev-evidence-detail{display:flex;flex-direction:column;gap:var(--space-1);margin-top:var(--space-1)}.rev-evidence-text{margin:0;font-size:12px;line-height:1.4;color:var(--text-2)}.rev-commitments{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);background-color:var(--surface-1);border-radius:var(--radius-card);box-shadow:var(--ring-hairline)}.rev-commitment-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:.5px solid var(--border);font-size:13px}.rev-commitment-item:last-child{border-bottom:0}.rev-scoreboard{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);background-color:var(--surface-1);border-radius:var(--radius-card);box-shadow:var(--ring-hairline)}.rev-scoreboard-summary{margin:0;font-size:13px;color:var(--text-2)}.rev-score-item{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) 0;border-bottom:.5px solid var(--border)}.rev-score-item:last-child{border-bottom:0}.rev-score-item-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);font-size:14px;font-weight:600;color:var(--text-1)}.rev-score-values{display:flex;align-items:center;gap:var(--space-4);font-size:13px;color:var(--text-2)}.rev-met{color:var(--profit)}.rev-met,.rev-notmet{display:inline-flex;align-items:center;font-size:12px;font-weight:600}.rev-notmet{color:var(--loss)}.rev-teaser{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3);padding:var(--space-8) var(--space-4);background-color:var(--surface-1);border-radius:var(--radius-card);box-shadow:var(--ring-hairline);max-width:520px;margin:var(--space-4) auto}.rev-teaser-title{font-size:18px;font-weight:700;color:var(--text-1);margin:0}.rev-teaser-desc{font-size:14px;line-height:1.6;color:var(--text-2);margin:0}.rev-alert,.rev-status{padding:var(--space-4);background-color:var(--surface-1);border-radius:var(--radius-card);box-shadow:var(--ring-hairline);text-align:center}.rev-alert{border-left:3px solid var(--loss)}@media (max-width:560px){.rev-scores{grid-template-columns:minmax(0,1fr)}.rev-score-values{flex-direction:column;align-items:flex-start;gap:var(--space-1)}}