:root{--ink:#102a43;--muted:#627d98;--line:#d9e2ec;--paper:#f7fafc;--accent:#087e8b;--navy:#0b253e}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:15px Inter,system-ui,-apple-system,Segoe UI,sans-serif}header{padding:46px max(6vw,28px);background:var(--navy);color:#fff;display:flex;gap:40px;align-items:end;justify-content:space-between}h1,h2,h3,p{margin-top:0}h1{font-size:34px;margin-bottom:8px}.eyebrow{font-size:12px;letter-spacing:.12em;font-weight:750;color:#57d4df;margin-bottom:10px}header>div>p:last-child{color:#b8d6e8;margin-bottom:0}form{min-width:310px}label{display:block;font-size:12px;font-weight:700;margin-bottom:7px}.search{display:flex}.search input{width:100%;border:0;padding:14px;font-size:17px;border-radius:7px 0 0 7px;text-transform:uppercase}.search button{border:0;background:#57d4df;color:#082f49;padding:0 18px;font-weight:800;border-radius:0 7px 7px 0;cursor:pointer}main{max-width:1240px;padding:30px max(6vw,28px);margin:auto}section{margin-bottom:30px}.welcome,.loading,.error{background:#fff;border:1px solid var(--line);padding:36px;border-radius:12px}.hero{display:flex;justify-content:space-between;gap:20px;background:#fff;padding:28px;border-radius:12px;border:1px solid var(--line)}.hero h2{font-size:25px;margin-bottom:8px}.hero p{color:var(--muted);margin:0}.price{text-align:right}.price span,.price small{display:block;color:var(--muted)}.price strong{display:block;font-size:27px;margin:5px 0}.section-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.section-title h3{margin:0}.section-title a,a{color:var(--accent);text-decoration:none}.section-title span,.muted{color:var(--muted);font-size:13px}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.metric{background:#fff;border:1px solid var(--line);border-radius:9px;padding:16px}.metric span{display:block;color:var(--muted);font-size:13px;margin-bottom:8px}.metric strong{font-size:22px}.two{display:grid;grid-template-columns:1fr 1.45fr;gap:18px}.two>div,.notice{background:#fff;border:1px solid var(--line);border-radius:10px;padding:20px}.two h3{font-size:17px}.two ul{padding-left:20px;margin:0}.two li{padding:6px 0;line-height:1.45}table{border-collapse:collapse;width:100%;font-size:13px}th,td{padding:8px;border-bottom:1px solid var(--line);text-align:right}th:first-child,td:first-child{text-align:left}.news{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.news a{display:flex;flex-direction:column;gap:6px;background:#fff;border:1px solid var(--line);border-radius:9px;padding:15px;color:var(--ink)}.news a:hover{border-color:var(--accent)}.news time,.news span{font-size:12px;color:var(--muted)}.notice{font-size:12px;color:var(--muted)}.notice p:last-child{margin-bottom:0}@media(max-width:780px){header,.hero{align-items:start;flex-direction:column}form{min-width:100%;width:100%}.grid{grid-template-columns:repeat(2,1fr)}.two,.news{grid-template-columns:1fr}.price{text-align:left}}@media(max-width:430px){.grid{grid-template-columns:1fr}}
.horizons{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.horizons article{background:#fff;border:1px solid var(--line);border-top:4px solid var(--accent);border-radius:9px;padding:17px}.horizons h4{margin:0 0 10px;font-size:16px}.horizons ul{padding-left:18px;margin:0}.horizons li{padding:5px 0;line-height:1.45}@media(max-width:780px){.horizons{grid-template-columns:1fr}}
.ratio-insights{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.ratio-insights article{background:#fff;border:1px solid var(--line);border-radius:9px;padding:15px}.ratio-insights h4{margin:0 0 7px;font-size:14px}.ratio-insights p{margin:0;color:var(--muted);font-size:13px;line-height:1.48}@media(max-width:780px){.ratio-insights{grid-template-columns:1fr}}
.chart-panel{background:#fff;border:1px solid var(--line);border-radius:10px;padding:18px}.chart-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.chart-tab{border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);font-weight:700;padding:8px 14px;cursor:pointer}.chart-tab.active{background:var(--navy);border-color:var(--navy);color:#fff}.legend{margin-left:auto;color:var(--muted);font-size:12px}.technical-cards{display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid var(--line);padding-top:14px}.technical-cards span{background:#f3f7fa;border-radius:6px;padding:8px 10px;color:var(--muted);font-size:12px}.technical-cards strong{color:var(--ink);margin-left:5px}.empty{color:var(--muted);padding:18px 0}.tv-chart{height:500px;position:relative}.tradingview-widget-container{height:100%;width:100%}.metric.good{background:#effaf3;border-color:#9cdbb3}.metric.good strong{color:#167441}.metric.bad{background:#fff1f1;border-color:#efaaaa}.metric.bad strong{color:#b42318}.metric.neutral{background:#fff}@media(max-width:780px){.legend{width:100%;margin-left:0}.tv-chart{height:420px}}
.price-chart{width:100%;height:auto;display:block}.price-chart text{fill:var(--muted);font-size:11px}.price-chart path{fill:none;stroke-width:2.2;stroke-linejoin:round;stroke-linecap:round}.price-chart .grid,.price-chart .price-grid{stroke:var(--line)}.price-chart .price-grid{stroke-width:.8;opacity:.8}.price-chart .rsi-guide{stroke:#d8c9c4;stroke-dasharray:4 4}.candle-wick.up{stroke:#16835d}.candle-wick.down{stroke:#be3a3a}.candle.up{fill:#16835d}.candle.down{fill:#be3a3a}.sma20-line{stroke:#e07826}.sma50-line{stroke:#6c5ce7}.bb-line{stroke:#78909c;stroke-width:1.2!important;stroke-dasharray:4 3}.rsi-line{stroke:#7b4bb7}.last-price-line{stroke:#087e8b;stroke-width:1;stroke-dasharray:3 3}.last-price{fill:#087e8b!important;font-weight:700}.chart-legend{display:flex;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:12px;padding:5px 0 12px}.chart-legend span::before{content:'';display:inline-block;width:9px;height:9px;margin-right:5px;border-radius:2px}.candle-up-key::before{background:#16835d}.candle-down-key::before{background:#be3a3a}.sma20-key::before{background:#e07826}.sma50-key::before{background:#6c5ce7}.bb-key::before{background:#78909c}.rsi-key::before{background:#7b4bb7}.app-version{display:inline-block;margin-top:10px;font-size:12px;color:#b8d6e8}.metric{position:relative;cursor:help}.metric[data-tip]:hover{z-index:5}.metric[data-tip]:hover::after{content:attr(data-tip);position:absolute;left:0;top:calc(100% + 8px);width:280px;padding:11px 12px;border-radius:7px;background:#102a43;color:#fff;font-size:12px;font-weight:400;line-height:1.45;box-shadow:0 6px 18px rgba(16,42,67,.24);z-index:10}
.sensitivity{background:#fff;border:1px solid var(--line);border-left:5px solid #16835d;border-radius:10px;padding:20px}.sensitivity.medium{border-left-color:#c57a0b}.sensitivity.high{border-left-color:#b42318}.sensitivity p{color:var(--muted);margin:12px 0}.sensitivity ul{margin:0;padding-left:20px}.sensitivity li{padding:4px 0;line-height:1.45}.sensitivity-score{margin-left:auto;text-align:right;font-size:26px;color:#167441}.sensitivity.medium .sensitivity-score{color:#9a6000}.sensitivity.high .sensitivity-score{color:#b42318}.sensitivity-score small{display:block;font-size:12px;color:var(--muted);font-weight:600}
.quality,.watchlist,.data-quality{border-left:3px solid var(--accent)}.quality-score{font-size:1.45rem;color:#007c54;text-align:right}.quality-score small{display:block;font-size:.72rem;color:var(--muted);font-weight:600}.quality-parts{display:grid;grid-template-columns:repeat(5,1fr);gap:.55rem}.quality-parts article{background:#fff;border:1px solid var(--line);border-radius:.55rem;padding:.7rem;display:grid;gap:.25rem}.quality-parts b{color:#007c54}.quality-parts span,.data-quality p{font-size:.78rem;color:var(--muted);margin:0}.trend-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.65rem}.trend-list article{background:#fff;border:1px solid var(--line);border-radius:.55rem;padding:.7rem}.trend-list small{display:block;color:var(--muted);margin:.15rem 0 .55rem}.trend-list article div{display:grid;grid-template-columns:54px 1fr auto;align-items:center;gap:.35rem;font-size:.72rem;margin:.35rem 0}.trend-list i{height:7px;background:#0a8796;border-radius:99px}.trend-list i.profit{background:#16845b}.trend-list i.negative{background:#c84b4b}.trend-list i.equity{background:#695cff}.trend-list b{font-size:.68rem;color:#354c66}.watchlist button{font:inherit}.watchlist #watch-add{border:0;border-radius:.4rem;padding:.48rem .7rem;background:#0a8796;color:#fff;font-weight:700}.watch-items{display:flex;gap:.45rem;flex-wrap:wrap;margin:.65rem 0}.watch-items span{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:.4rem;overflow:hidden;background:#fff}.watch-items button{border:0;background:#f4f8fb;padding:.35rem .5rem;color:#06345d;font-weight:700}.watch-items small{padding:0 .35rem;color:var(--muted)}.watch-items [data-remove-watch]{color:#ad3030}.compare{margin-top:.8rem}.compare h4{margin:.4rem 0}.data-quality{display:flex;gap:1rem;align-items:center;background:#fff;border-top:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:10px;padding:16px}.data-quality h3{margin:0 0 .2rem}.data-quality strong{color:#007c54;white-space:nowrap}@media(max-width:700px){.quality-parts{grid-template-columns:repeat(2,1fr)}.data-quality{align-items:flex-start;flex-direction:column;gap:.4rem}}
.section-comment{margin:12px 0 0;padding:10px 12px;border-left:3px solid #57d4df;background:#f1f8fa;color:#49647c;font-size:.82rem;line-height:1.48;border-radius:0 6px 6px 0}.two .section-comment{margin-top:14px}.kama-line{stroke:#1f6feb;stroke-width:2.3!important}.supertrend-line{stroke:#12a05c;stroke-width:2.5!important}.tenkan-line{stroke:#e11d48;stroke-width:1.4!important}.kijun-line{stroke:#4f46e5;stroke-width:1.4!important}.ichi-cloud{fill:#26a269;fill-opacity:.12;stroke:none!important}.fib-line{stroke:#64748b;stroke-width:.8;stroke-dasharray:4 4;opacity:.8}.technical-summary{margin:12px 0 0;padding:11px 13px;border-left:3px solid #1f6feb;background:#f2f7ff;color:#40566d;font-size:.83rem;line-height:1.52;border-radius:0 6px 6px 0}.technical-alert{background:#fff3cd!important;color:#8a5a00!important;font-weight:700}
