:root{color-scheme:dark;--bg:#080b12;--panel:#0f141e;--panel-2:#151c28;--line:#273143;--line-soft:#1b2432;--text:#f2f0e9;--muted:#9aa5b5;--gold:#d7b66f;--gold-deep:#9f8043;--green:#65b99a;--red:#df7b83;--blue:#82a9d8}*{box-sizing:border-box}body,html{background:var(--bg)}body{margin:0;color:var(--text);font-family:Poppins,system-ui,sans-serif;font-weight:300}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.58}::selection{background:var(--gold);color:#17120a}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.wordmark{font-size:.98rem;font-weight:500;letter-spacing:.16em;color:var(--text);white-space:nowrap}.wordmark span{color:var(--gold);font-weight:400}.auth-shell{min-height:100vh;display:grid;grid-template-columns:1.2fr .8fr}.auth-copy{position:relative;padding:clamp(2rem,6vw,6rem);display:flex;flex-direction:column;justify-content:center;overflow:hidden;border-right:1px solid var(--line)}.auth-copy:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,transparent 12%,rgba(215,182,111,.08) 48%,transparent 49%),repeating-linear-gradient(90deg,transparent 0 89px,rgba(255,255,255,.025) 90px)}.auth-copy>*{position:relative}.auth-copy .wordmark{position:absolute;top:2.25rem;left:clamp(2rem,6vw,6rem)}.auth-copy h1{max-width:700px;margin:0 0 1.5rem;font-size:clamp(3rem,6.2vw,6rem);line-height:.98;letter-spacing:-.04em;font-weight:300;text-wrap:balance}.auth-copy>p{max-width:64ch;margin:0;color:var(--muted);font-size:1.05rem;line-height:1.8}.auth-proof{display:flex;gap:.65rem;flex-wrap:wrap;margin-top:2.2rem}.auth-proof span{padding:.55rem .8rem;border:1px solid var(--line);color:var(--gold);font-size:.76rem;letter-spacing:.06em;text-transform:uppercase}.auth-form-wrap{display:grid;place-items:center;padding:2rem;background:#0b0f17}.auth-form{width:min(420px,100%);display:grid;grid-gap:1.15rem;gap:1.15rem}.auth-form h2{font-size:2rem;font-weight:400;letter-spacing:-.03em;margin:0 0 .45rem}.auth-form p{margin:0;color:var(--muted);line-height:1.7}label{display:grid;grid-gap:.5rem;gap:.5rem;font-size:.82rem;color:var(--muted)}input{width:100%;border:1px solid var(--line);background:var(--panel);color:var(--text);padding:.85rem 1rem;border-radius:8px;transition:border-color .2s ease,background .2s ease}input:hover{border-color:#3b475b}input:focus{border-color:var(--gold-deep);background:#121925;outline:none}.field-help{font-size:.76rem;margin-top:-.6rem!important}.form-error,.page-error{color:#ffb6bb;background:#2a151b;border:1px solid #62303a;padding:.8rem 1rem;border-radius:7px;font-size:.82rem}.primary-button,.secondary-button{border:1px solid var(--gold);border-radius:7px;padding:.82rem 1rem;font-weight:500}.primary-button{color:#17120a;background:var(--gold)}.primary-button:hover{background:#e5c783}.secondary-button{color:var(--gold);background:transparent}.secondary-button:hover{color:#17120a;background:var(--gold)}.text-button{border:0;background:transparent;color:var(--muted);padding:.35rem;text-decoration:underline;-webkit-text-decoration-color:#4a5568;text-decoration-color:#4a5568;text-underline-offset:4px}.payment-method{display:grid;grid-template-columns:1fr 1fr;grid-gap:.6rem;gap:.6rem;grid-column:1/-1;margin-top:.2rem}.payment-method-label{grid-column:1/-1;color:var(--muted);font-size:.67rem;text-transform:uppercase;letter-spacing:.06em}.method-option{display:grid;grid-gap:.3rem;gap:.3rem;text-align:left;border:1px solid var(--line);border-radius:7px;padding:.7rem .8rem;background:transparent;color:var(--text);cursor:pointer}.method-option:not(:disabled):hover,.method-selected{border-color:var(--gold)}.method-selected{background:rgba(212,175,55,.08)}.method-name{font-weight:500;font-size:.82rem;color:var(--text)}.method-detail{color:var(--muted);font-size:.68rem;line-height:1.5}.va-payment{grid-column:1/-1;display:grid;grid-gap:.4rem;gap:.4rem;border:1px solid var(--line);border-radius:7px;padding:.9rem}.va-number-row{display:flex;align-items:stretch;gap:.65rem;margin:.15rem 0 .25rem}.va-number{font-size:1.05rem;font-weight:500;letter-spacing:.04em;color:var(--gold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;word-break:break-all}.va-number-row .va-number{flex:1 1;display:flex;align-items:center;min-height:44px;padding:.65rem .8rem;border:1px solid var(--line-soft);background:#0b1018}.copy-va-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:1px solid var(--gold-deep);border-radius:6px;padding:.62rem .82rem;color:var(--gold);background:#171710;font-size:.75rem;font-weight:500;white-space:nowrap;transition:color .18s ease,background .18s ease,border-color .18s ease,transform .1s ease}.copy-va-button:hover{color:#17120a;background:var(--gold);border-color:var(--gold)}.copy-va-button:active{transform:scale(.98)}.copy-va-button svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.copy-va-button.copy-va-success{color:#b8ead7;border-color:#3d7b66;background:#10281f}.copy-va-status{color:#ffb6bb;font-size:.7rem;line-height:1.5}.va-detail{color:var(--muted);font-size:.74rem}.va-detail strong{color:var(--text);font-weight:500}.va-payment p{color:var(--muted);font-size:.7rem;line-height:1.6;margin:0}.va-payment .secondary-button{width:-moz-fit-content;width:fit-content}.text-button:hover{color:var(--text)}.loading-screen{min-height:100vh;display:grid;place-content:center;grid-gap:1rem;gap:1rem;text-align:center;color:var(--muted)}.app-shell{min-height:100vh;max-width:1600px;margin:0 auto;padding:0 clamp(1rem,2.4vw,2.5rem) 2rem}.app-header{height:72px;justify-content:space-between;border-bottom:1px solid var(--line)}.app-header,.header-actions{display:flex;align-items:center}.header-actions{gap:1rem}.user-email{color:var(--muted);font-size:.78rem}.subscription-panel{display:grid;grid-template-columns:1.25fr .9fr 1fr;border-bottom:1px solid var(--line);background:var(--panel)}.subscription-panel>div{padding:1.35rem;border-right:1px solid var(--line)}.subscription-panel>div:last-of-type{border-right:0}.subscription-plan{display:flex;justify-content:space-between;gap:1.5rem;align-items:flex-start}.subscription-plan h2,.telegram-access h3{margin:0 0 .4rem;font-weight:400;letter-spacing:-.025em}.subscription-plan h2{font-size:1.35rem}.subscription-plan p,.subscription-status p,.telegram-access p{color:var(--muted);font-size:.76rem;line-height:1.65;margin:0}.plan-price{flex:0 0 auto;display:grid;text-align:right}.plan-price strong{color:var(--gold);font-size:1.2rem;font-weight:400;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.plan-price span,.subscription-status>div>span{color:var(--muted);font-size:.67rem;text-transform:uppercase;letter-spacing:.06em}.subscription-status{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem 1rem;gap:.75rem 1rem;align-content:start}.subscription-status>div{display:grid;grid-gap:.35rem;gap:.35rem}.subscription-status>div>strong{font-size:.8rem;font-weight:400}.subscription-status .primary-button,.subscription-status p{grid-column:1/-1}.subscription-status .primary-button{margin-top:.15rem}.status-badge{width:-moz-fit-content;width:fit-content;padding:.25rem .45rem;border:1px solid;border-radius:4px;font-size:.66rem!important;letter-spacing:.06em}.status-active{color:var(--green);border-color:#326c59;background:#10281f}.status-pending{color:var(--gold);border-color:#69552e;background:#251f13}.status-cancelled,.status-expired{color:var(--red);border-color:#70343b;background:#2b1519}.telegram-access{display:grid;grid-template-columns:1fr;grid-gap:.8rem;gap:.8rem;align-content:start}.telegram-access h3{font-size:1rem}.telegram-actions{display:flex;gap:.55rem;flex-wrap:wrap;align-items:center}.telegram-link{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--gold);border-radius:7px;padding:.72rem .9rem;background:var(--gold);color:#17120a;font-size:.78rem;font-weight:500;text-decoration:none}.telegram-link:hover{background:#e5c783}.telegram-access small{color:var(--muted);font-size:.68rem}.form-feedback{grid-column:1/-1;color:#a6dcc8;background:#10281f;border-top:1px solid #326c59;padding:.8rem 1.35rem;font-size:.78rem}.subscription-panel>.form-error{grid-column:1/-1;border-width:1px 0 0;border-radius:0}.paywall{min-height:430px;display:grid;grid-template-columns:4px minmax(0,1fr) minmax(260px,.55fr);grid-gap:clamp(1.5rem,4vw,4rem);gap:clamp(1.5rem,4vw,4rem);align-items:center;padding:clamp(3rem,8vw,7rem) clamp(0rem,4vw,4rem);border-bottom:1px solid var(--line)}.paywall-rule{align-self:stretch;background:var(--gold)}.paywall h2{max-width:620px;margin:0 0 1rem;font-size:clamp(2.1rem,4vw,4rem);line-height:1.05;letter-spacing:-.04em;font-weight:300;text-wrap:balance}.paywall p{max-width:65ch;margin:0;color:var(--muted);line-height:1.8}.paywall dl{border-top:1px solid var(--line)}.paywall dl div{padding:.9rem 0;border-bottom:1px solid var(--line);font-size:.78rem}.paywall dd{color:var(--text);text-align:right}.market-strip{min-height:86px;display:grid;grid-template-columns:repeat(4,minmax(120px,1fr)) auto;grid-gap:1px;gap:1px;background:var(--line-soft);border-bottom:1px solid var(--line)}.market-strip>div{background:var(--bg);padding:1rem 1.2rem;display:grid;align-content:center;grid-gap:.35rem;gap:.35rem}.market-strip span,.price-ladder span,.risk-note>span,.risk-result span{color:var(--muted);font-size:.7rem;letter-spacing:.05em;text-transform:uppercase}.market-strip strong{font-size:.98rem;font-weight:400;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.refresh-button{align-self:center;margin-left:1rem;border:1px solid var(--line);border-radius:7px;background:var(--panel);color:var(--text);padding:.65rem 1rem}.refresh-button:hover{border-color:var(--gold-deep)}.page-error{margin:1rem 0}.workspace{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(340px,.75fr);border-bottom:1px solid var(--line)}.chart-stage{min-width:0;padding:1.25rem 1.25rem 1.25rem 0;border-right:1px solid var(--line)}.signal-panel{padding:1.5rem;min-height:520px;display:flex;flex-direction:column}.signal-topline{display:flex;align-items:center;justify-content:space-between;gap:1rem}.direction{display:inline-flex;min-width:72px;justify-content:center;border:1px solid;border-radius:999px;padding:.42rem .7rem;font-size:.73rem;font-weight:500;letter-spacing:.08em}.direction-buy{color:var(--green);border-color:#326c59;background:#10281f}.direction-sell{color:var(--red);border-color:#70343b;background:#2b1519}.direction-hold{color:var(--gold);border-color:#69552e;background:#251f13}.confidence{color:var(--muted);font-size:.74rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.signal-panel h1{margin:1.4rem 0 .8rem;font-size:clamp(1.55rem,2.2vw,2.25rem);line-height:1.22;letter-spacing:-.03em;font-weight:400}.market-context{color:var(--muted);line-height:1.72;margin:0 0 1.35rem;font-size:.9rem}.price-ladder{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.price-ladder div{display:grid;grid-gap:.35rem;gap:.35rem;padding:.8rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.price-ladder strong{font-size:.94rem;font-weight:400;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.risk-note{margin-top:1rem;padding:1rem;background:var(--panel);border:1px solid var(--line)}.risk-note strong{display:block;margin:.25rem 0 .5rem;font-size:.9rem;font-weight:500;color:var(--gold)}.risk-note p{margin:0;color:var(--muted);font-size:.78rem;line-height:1.6}.audit-line{margin-top:auto;padding-top:1.2rem;display:flex;justify-content:space-between;gap:.5rem;color:#6e7b8e;font-size:.64rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.empty-state{margin:auto 0}.empty-state h2{font-size:1.5rem;font-weight:400}.empty-state p{color:var(--muted);line-height:1.7}.analysis-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.65fr);border-bottom:1px solid var(--line)}.evidence-panel,.ledger-panel,.risk-panel{padding:1.5rem 0}.evidence-panel{padding-right:1.5rem;border-right:1px solid var(--line)}.risk-panel{padding-left:1.5rem}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1rem}.section-heading h2{margin:0;font-size:1.15rem;font-weight:400;letter-spacing:-.02em}.section-heading>span{color:var(--muted);font-size:.7rem}.timeframes{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.timeframes article{padding:1rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.timeframes h3{margin:0 0 .8rem;color:var(--gold);font-size:.8rem;font-weight:500;letter-spacing:.08em}dl{margin:0;display:grid;grid-gap:.4rem;gap:.4rem}dl div{display:flex;justify-content:space-between;gap:1rem;font-size:.72rem}dt{color:var(--muted)}dd{margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.reason-columns{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.5rem;gap:1.5rem;margin-top:1.25rem}.reason-columns h3{font-size:.8rem;font-weight:500;margin:0 0 .5rem}.reason-columns ul{padding-left:1rem;margin:0;color:var(--muted);font-size:.76rem;line-height:1.7}.risk-form{display:grid;grid-template-columns:1fr 1fr;grid-gap:.8rem;gap:.8rem}.risk-form .secondary-button{grid-column:1/-1}.risk-result{display:grid;grid-template-columns:1fr 1fr;grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line);margin-top:1rem}.risk-result div{background:var(--panel);padding:.8rem;display:grid;grid-gap:.3rem;gap:.3rem}.risk-result strong{font-weight:400;font-size:.9rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ledger-panel{border-bottom:1px solid var(--line)}.ledger-table{border-top:1px solid var(--line)}.ledger-head,.ledger-row{display:grid;grid-template-columns:1.5fr .6fr .6fr .8fr 1fr;grid-gap:1rem;gap:1rem;padding:.75rem .5rem;border-bottom:1px solid var(--line-soft);font-size:.74rem}.ledger-head{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.65rem}.ledger-row span{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.app-footer{display:flex;justify-content:space-between;gap:1rem;color:#718095;font-size:.68rem;padding:1.2rem 0 0}.app-footer p{margin:0}@media (max-width:1050px){.subscription-panel{grid-template-columns:1fr 1fr}.subscription-plan{grid-column:1/-1;border-right:0!important;border-bottom:1px solid var(--line)}.workspace{grid-template-columns:1fr}.chart-stage{padding-right:0;border-right:0;border-bottom:1px solid var(--line)}.signal-panel{min-height:auto}.audit-line{margin-top:1.5rem}.analysis-grid{grid-template-columns:1fr}.evidence-panel{padding-right:0;border-right:0;border-bottom:1px solid var(--line)}.risk-panel{padding-left:0}}@media (max-width:760px){.auth-shell{grid-template-columns:1fr}.auth-copy{min-height:48vh;padding:6.5rem 1.25rem 2.5rem;border-right:0;border-bottom:1px solid var(--line)}.auth-copy .wordmark{left:1.25rem;top:1.5rem}.auth-copy h1{font-size:clamp(2.6rem,14vw,4rem)}.auth-form-wrap{padding:2.5rem 1.25rem}.app-header{height:auto;padding:1rem 0;align-items:flex-start}.header-actions{flex-direction:column;align-items:flex-end;gap:.2rem}.subscription-panel{grid-template-columns:1fr}.subscription-plan{grid-column:auto}.subscription-panel>div{border-right:0;border-bottom:1px solid var(--line)}.subscription-status,.telegram-access{padding:1.1rem!important}.va-number-row{flex-direction:column}.copy-va-button{width:100%}.paywall{grid-template-columns:3px 1fr;padding:3rem 0}.paywall dl{grid-column:2;width:100%}.market-strip{grid-template-columns:1fr 1fr}.market-strip>div{padding:.8rem}.refresh-button{margin:.8rem}.chart-stage{margin:0 -1rem;padding:0}.signal-panel{padding:1.25rem 0}.reason-columns,.risk-form,.timeframes{grid-template-columns:1fr}.ledger-table{overflow-x:auto}.ledger-head,.ledger-row{min-width:690px}.app-footer{flex-direction:column}.audit-line{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important}}