:root{--bg: #efeae6;--bg-raised: #ffffff;--bg-sunken: #e7e1dc;--surface-green: #e4ebe0;--surface-orange: #f2e4d4;--surface-blue: #dde1ec;--surface-plain: #ffffff;--ink: #1a1a1a;--ink-2: #5c5750;--ink-3: #8f8880;--line: #d9d2cb;--line-strong: #b9b1a8;--green: #187838;--green-soft: #4a9a63;--green-wash: #eef4ec;--red: #b8402f;--red-candle: #d81820;--red-wash: #f6ecea;--orange: #d87000;--orange-ink: #9c5400;--orange-wash: #fbf1e4;--blue: #2058d0;--blue-wash: #eaeff9;--maroon: #9b4048;--c-positive: var(--green);--c-negative: var(--red);--c-active: var(--orange);--c-streak: var(--blue);--c-idle: var(--ink-3);--font-mono: ui-monospace, "Cascadia Mono", "SF Mono", "Segoe UI Mono", "Roboto Mono", Menlo, Consolas, "Liberation Mono", monospace;--font-sans: "Segoe UI", Inter, system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--fs-micro: .625rem;--fs-xs: .6875rem;--fs-sm: .75rem;--fs-md: .8125rem;--fs-lg: .9375rem;--fs-xl: 1.0625rem;--fs-title: 1.1875rem;--fs-mono-hero: 1.3125rem;--ls-label: .14em;--ls-tight: .02em;--lh-tight: 1.15;--lh-normal: 1.45;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--shell-max: 1440px;--shell-pad: clamp(12px, 3.02vw, 44px);--r-sm: 3px;--r-md: 5px;--r-lg: 8px;--r-pill: 999px;--bw: 1px;--sh-sm: 0 1px 2px rgba(40, 34, 28, .05);--sh-md: 0 2px 6px rgba(40, 34, 28, .07);--sh-focus: 0 0 0 3px rgba(32, 88, 208, .32);--dur-fast: .12s;--dur: .18s;--dur-slow: .4s;--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-out-quart: cubic-bezier(.25, 1, .5, 1);--z-base: 0;--z-sticky: 100;--z-drawer: 200;--z-backdrop: 300;--z-modal: 400;--z-toast: 500;--z-tooltip: 600;--h-header: 74px;--h-gauge: 210px;--h-stage: 84px;--h-status: 32px;--dm-hero: clamp(52px, 11.5vw, 132px);--dm-lg: clamp(30px, 5vw, 52px);--dm-md: clamp(24px, 3.6vw, 40px);--dm-sm: clamp(18px, 2.6vw, 28px)}@media(prefers-reduced-motion:reduce){:root{--dur-fast: 1ms;--dur: 1ms;--dur-slow: 1ms}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-mono);font-size:var(--fs-sm);line-height:var(--lh-normal);-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,p{margin:0}canvas{display:block;max-width:100%}button{font:inherit;color:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--sp-2);top:-100px;z-index:var(--z-toast);padding:var(--sp-2) var(--sp-3);background:var(--ink);color:var(--bg-raised);border-radius:var(--r-md);font-size:var(--fs-sm);text-decoration:none;transition:top var(--dur) var(--ease-out-quart)}.skip-link:focus-visible{top:var(--sp-2)}:where(a,button,[tabindex]):focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:var(--r-sm)}.shell{max-width:var(--shell-max);margin-inline:auto;min-height:100dvh;display:flex;flex-direction:column;background:var(--bg)}.band{padding-inline:var(--shell-pad)}.band--header,.band--status{background:var(--bg-raised);border-block:var(--bw) solid var(--line)}.band--header{border-top:0}.band--panels,.band--spot,.band--pipeline,.band--cards{border-top:var(--bw) solid var(--line)}.hdr{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--sp-5);min-height:var(--h-header);padding-block:var(--sp-2)}.hdr__id{min-width:0;display:grid;gap:3px}.hdr__rank{display:grid;justify-items:center;gap:3px}.hdr__clock{display:grid;justify-items:end;gap:1px;padding-inline-start:var(--sp-5);border-inline-start:var(--bw) solid var(--line)}.hero{display:grid;grid-template-columns:minmax(0,1fr) var(--h-gauge);align-items:center;gap:var(--sp-6);padding-block:var(--sp-5)}.hero__main{min-width:0;display:grid;gap:var(--sp-2)}.hero__top{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.hero__value{margin-block:var(--sp-1)}.band--panels{display:grid;grid-template-columns:283fr 602fr;gap:17px;padding-block:var(--sp-5);align-items:stretch}.panel{min-width:0;display:grid;grid-template-rows:auto auto auto minmax(0,1fr);gap:var(--sp-2)}.panel--equity{grid-template-rows:auto minmax(0,1fr)}.panel__head{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.panel__head--split{justify-content:space-between}.band--spot{padding-block:var(--sp-5);display:grid;gap:var(--sp-3)}.spot__head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--sp-3)}.band--pipeline{padding-block:var(--sp-5);display:grid;gap:var(--sp-3)}.pipe__head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--sp-3)}.pipe__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.band--cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-block:var(--sp-5)}.band--status{position:sticky;bottom:0;z-index:var(--z-sticky);margin-top:auto;padding-block:var(--sp-1)}.status{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:center;min-height:var(--h-status)}@media(min-width:1600px){.band{padding-inline:44px}}@media(max-width:1199px){.hero{grid-template-columns:minmax(0,1fr) 180px}.pipe__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.settle{grid-column:1 / -1}}@media(max-width:899px){.hero{grid-template-columns:minmax(0,1fr);gap:var(--sp-4)}.band--panels{grid-template-columns:minmax(0,1fr);gap:var(--sp-5)}.pipe__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.band--cards{grid-template-columns:minmax(0,1fr)}.spot__head,.pipe__head{grid-template-columns:auto minmax(0,1fr)}.spot__price,.pipe__meta{grid-column:1 / -1}.status{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-1) var(--sp-3);padding-block:var(--sp-2)}}@media(max-width:599px){.hdr{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"id    clock" "rank  rank";gap:var(--sp-3);padding-block:var(--sp-3)}.hdr__id{grid-area:id}.hdr__clock{grid-area:clock;padding-inline-start:var(--sp-3)}.hdr__rank{grid-area:rank;justify-items:stretch}.pipe__grid{grid-template-columns:minmax(0,1fr);gap:var(--sp-1)}.status{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-1) var(--sp-3);padding-block:var(--sp-2)}.band--status{position:static}}@media(max-height:480px)and (orientation:landscape){.band--status{position:static}}html[data-static] .band--status{position:static}.drawer{position:fixed;inset-block:0;inset-inline-start:auto;inset-inline-end:0;width:min(480px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:0;border:0;border-inline-start:var(--bw) solid var(--line-strong);background:var(--bg);color:var(--ink);overflow-y:auto;overscroll-behavior:contain}.drawer::backdrop{background:#1a16126b;backdrop-filter:blur(2px)}.drawer[open]{animation:drawer-in var(--dur-slow) var(--ease-out-expo)}@keyframes drawer-in{0%{transform:translate(24px);opacity:0}}@media(prefers-reduced-motion:reduce){.drawer[open]{animation:none}}.drawer__close-form{position:sticky;top:0;z-index:2;display:flex;justify-content:flex-end;padding:var(--sp-3) var(--sp-4) 0;background:linear-gradient(var(--bg) 70%,transparent)}.drawer__close{width:44px;height:44px;border:var(--bw) solid var(--line);border-radius:var(--r-md);background:var(--bg-raised);color:var(--ink-2);font-size:var(--fs-md);cursor:pointer;transition:background var(--dur) var(--ease-out-quart),color var(--dur) var(--ease-out-quart)}.drawer__close:hover{background:var(--bg-sunken);color:var(--ink)}.drawer__title{margin:0;padding:0 var(--sp-5) var(--sp-4);font-family:var(--font-sans);font-size:1.375rem;font-weight:600;letter-spacing:-.01em}.drawer__body{display:grid;gap:var(--sp-6);padding:0 var(--sp-5) var(--sp-6)}.field{display:grid;gap:var(--sp-2);border:0;margin:0;padding:0;min-width:0}.field__label{font-size:var(--fs-xs);font-weight:700;letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--ink-2);padding:0}.field__hint{font-size:var(--fs-sm);line-height:1.5;color:var(--ink-2);max-width:60ch}.field__hint:empty{display:none}.field__row{display:flex;align-items:stretch;gap:0}.field__prefix,.field__suffix{display:inline-flex;align-items:center;padding-inline:var(--sp-3);border:var(--bw) solid var(--line);background:var(--bg-sunken);color:var(--ink-2);font-size:var(--fs-md);font-weight:700}.field__prefix{border-inline-end:0;border-radius:var(--r-md) 0 0 var(--r-md)}.field__suffix{border-inline-start:0;border-radius:0 var(--r-md) var(--r-md) 0}.field__row .field__prefix+input{border-radius:0 var(--r-md) var(--r-md) 0}.field__row input:has(+.field__suffix){border-radius:var(--r-md) 0 0 var(--r-md)}.drawer input[type=number],.drawer input[type=email],.drawer input[type=password],.auth input{min-height:44px;width:100%;padding:var(--sp-2) var(--sp-3);border:var(--bw) solid var(--line-strong);border-radius:var(--r-md);background:var(--bg-raised);color:var(--ink);font-family:var(--font-mono);font-size:var(--fs-lg);font-variant-numeric:tabular-nums;transition:border-color var(--dur) var(--ease-out-quart),box-shadow var(--dur) var(--ease-out-quart)}.drawer input:focus-visible,.auth input:focus-visible{outline:0;border-color:var(--blue);box-shadow:var(--sh-focus)}.drawer input:disabled{background:var(--bg-sunken);color:var(--ink-3);cursor:not-allowed}.seg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-1)}.seg--mode{grid-template-columns:repeat(2,minmax(0,1fr))}.seg__item{position:relative;display:grid;gap:1px;min-height:56px;align-content:center;padding:var(--sp-2);border:var(--bw) solid var(--line);border-radius:var(--r-md);background:var(--bg-raised);text-align:center;cursor:pointer;transition:border-color var(--dur) var(--ease-out-quart),background var(--dur) var(--ease-out-quart)}.seg__item span{font-size:var(--fs-md);font-weight:700;color:var(--ink)}.seg__item small{font-size:var(--fs-micro);letter-spacing:.06em;color:var(--ink-3)}.seg__item input{position:absolute;opacity:0;inset:0;cursor:pointer}.seg__item:hover{background:var(--bg-sunken)}.seg__item:has(input:checked){border-color:var(--blue);background:var(--blue-wash)}.seg__item:has(input:checked) span{color:var(--c-streak)}.seg__item:has(input:focus-visible){box-shadow:var(--sh-focus)}.seg__item:has(input:disabled){opacity:.5;cursor:not-allowed;background:var(--bg-sunken)}.seg__item:has(input:disabled) input{cursor:not-allowed}.seg--mode .seg__item:has(input[value=REAL]:checked){border-color:var(--orange);background:var(--orange-wash)}.seg--mode .seg__item:has(input[value=REAL]:checked) span{color:var(--orange-ink)}.risk{margin:0 var(--sp-5) var(--sp-6);padding:var(--sp-5);border:1.5px solid var(--orange);border-radius:var(--r-lg);background:var(--orange-wash)}.risk__title{margin:0 0 var(--sp-3);font-family:var(--font-sans);font-size:1.0625rem;font-weight:700;color:var(--orange-ink)}.risk__lead{font-size:var(--fs-md);line-height:1.55;color:var(--ink);margin-bottom:var(--sp-3);max-width:60ch}.risk__list{display:grid;gap:var(--sp-2);margin:0 0 var(--sp-3);padding-inline-start:1.1em;font-size:var(--fs-md);line-height:1.5;color:var(--ink);max-width:60ch}.risk__foot{font-size:var(--fs-sm);line-height:1.5;color:var(--ink-2);max-width:60ch}.risk__ack{display:flex;align-items:flex-start;gap:var(--sp-3);margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:var(--bw) solid rgba(156,84,0,.28);font-size:var(--fs-md);font-weight:700;color:var(--ink);cursor:pointer;min-height:44px}.risk__ack input{width:22px;height:22px;flex:none;accent-color:var(--orange);cursor:pointer}.drawer__mode,.drawer__money{display:grid;gap:var(--sp-2);padding:0 var(--sp-5) var(--sp-6)}.drawer__money{grid-template-columns:1fr 1fr}.drawer__money .field__hint{grid-column:1 / -1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;min-height:44px;padding:0 var(--sp-5);border:var(--bw) solid transparent;border-radius:var(--r-md);font-family:var(--font-mono);font-size:var(--fs-md);font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background var(--dur) var(--ease-out-quart),border-color var(--dur) var(--ease-out-quart),transform var(--dur-fast) var(--ease-out-quart)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background:var(--ink);color:var(--bg-raised);border-color:var(--ink)}.btn--primary:hover:not(:disabled){background:#000}.btn--ghost{background:var(--bg-raised);border-color:var(--line-strong);color:var(--ink)}.btn--ghost:hover{background:var(--bg-sunken)}.btn--quiet{background:none;border-color:transparent;color:var(--ink-2);padding-inline:var(--sp-3)}.btn--quiet:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.drawer__foot{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);border-top:var(--bw) solid var(--line);background:var(--bg-raised)}.drawer__status{flex:1 1 auto;font-size:var(--fs-sm);color:var(--ink-2);min-width:0}.drawer__status[data-tone=erro]{color:var(--c-negative);font-weight:700}.drawer__status[data-tone=ok]{color:var(--c-positive);font-weight:700}button.hdr__mode{border:0;background:none;padding:0;cursor:pointer;font:inherit;color:inherit;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px;text-decoration-color:#9c540073}button.hdr__mode:hover{text-decoration-color:var(--orange-ink)}@media(pointer:coarse){button.hdr__mode{min-height:44px;display:inline-flex;align-items:center}}.drawer__lang{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--sp-3);margin:0 var(--sp-5) var(--sp-5);padding-bottom:var(--sp-5);border-bottom:var(--bw) solid var(--line)}.drawer__lang select{min-height:44px;width:100%;padding:var(--sp-2) var(--sp-3);border:var(--bw) solid var(--line-strong);border-radius:var(--r-md);background:var(--bg-raised);color:var(--ink);font-family:var(--font-sans);font-size:var(--fs-lg);cursor:pointer}.drawer__lang select:focus-visible{outline:0;border-color:var(--blue);box-shadow:var(--sh-focus)}.auth__lang{display:grid;gap:var(--sp-1);justify-items:center}.auth__lang select{min-height:44px;padding:var(--sp-1) var(--sp-3);border:var(--bw) solid var(--line);border-radius:var(--r-md);background:var(--bg-raised);color:var(--ink-2);font-family:var(--font-sans);font-size:var(--fs-md);cursor:pointer}[dir=rtl] .chart-box,[dir=rtl] .cashflow__box,[dir=rtl] .heatmap{direction:ltr}[dir=rtl] .spot__axis--now,[dir=rtl] .annot,[dir=rtl] .chart-box__ylabels span{direction:rtl}[dir=rtl] .hdr__time,[dir=rtl] .hdr__acct,[dir=rtl] .hdr__date,[dir=rtl] .lastline__right,[dir=rtl] .status__item b,[dir=rtl] .stage__ms,[dir=rtl] .spot__price,[dir=rtl] .spot__tag-price,[dir=rtl] .momentum__value,[dir=rtl] .active__money,[dir=rtl] .cashflow__meta b,[dir=rtl] .panel__meta b,[dir=rtl] .pipe__meta b,[dir=rtl] .drawer input,[dir=rtl] .field__row{direction:ltr}[dir=rtl] .status__item,[dir=rtl] .cashflow__meta,[dir=rtl] .panel__meta,[dir=rtl] .pipe__meta{direction:rtl}[dir=rtl] .skip-link{left:auto;right:var(--sp-2)}[dir=rtl] .drawer[open]{animation-name:drawer-in-rtl}@keyframes drawer-in-rtl{0%{transform:translate(-24px);opacity:0}}@media(prefers-reduced-motion:reduce){[dir=rtl] .drawer[open]{animation:none}}[dir=rtl] .field__prefix{border-radius:0 var(--r-md) var(--r-md) 0}[dir=rtl] .field__suffix{border-radius:var(--r-md) 0 0 var(--r-md)}[dir=rtl] .field__row .field__prefix+input{border-radius:var(--r-md) 0 0 var(--r-md)}[dir=rtl] .field__row input:has(+.field__suffix){border-radius:0 var(--r-md) var(--r-md) 0}[dir=rtl] .active__money .arrow{transform:scaleX(-1);display:inline-block}[dir=rtl] *,:root:lang(hi) *,:root:lang(bn) *{letter-spacing:normal!important}:root:lang(ar),:root:lang(ur){--font-mono: "Segoe UI", Tahoma, "Noto Naskh Arabic", "Arial", sans-serif;--font-sans: "Segoe UI", Tahoma, "Noto Naskh Arabic", "Arial", sans-serif}:root:lang(hi),:root:lang(bn){--font-mono: "Nirmala UI", "Noto Sans Devanagari", "Noto Sans Bengali", "Segoe UI", sans-serif;--font-sans: "Nirmala UI", "Noto Sans Devanagari", "Noto Sans Bengali", "Segoe UI", sans-serif}:root:lang(zh){--font-mono: "Microsoft YaHei", "PingFang SC", "Noto Sans SC", "Segoe UI", sans-serif;--font-sans: "Microsoft YaHei", "PingFang SC", "Noto Sans SC", "Segoe UI", sans-serif}:root:lang(ja){--font-mono: "Yu Gothic UI", "Hiragino Sans", "Noto Sans JP", "Segoe UI", sans-serif;--font-sans: "Yu Gothic UI", "Hiragino Sans", "Noto Sans JP", "Segoe UI", sans-serif}
