:root{color-scheme:dark;--bg: #07110f;--bg-deep: #081612;--bg-card: #0d1d19;--bg-soft: #112923;--bg-hover: #16342c;--border: #1e3c34;--text: #edf7f3;--text-soft: #bfd1ca;--text-dim: #789188;--accent: #5ee1b1;--accent-strong: #98f5d3;--buy: #5ee1b1;--buy-bg: rgba(94, 225, 177, .11);--sell: #ff716a;--sell-bg: rgba(255, 113, 106, .11);--warn: #f4bc61;--radius: 16px}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--bg)}body{min-width:320px;min-height:100svh;padding-bottom:calc(4.6rem + env(safe-area-inset-bottom));background:radial-gradient(circle at 12% -5%,rgba(94,225,177,.09),transparent 25rem),var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}button,input,select{font:inherit}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;min-height:58px;padding:max(.7rem,env(safe-area-inset-top)) 1rem .7rem;border-bottom:1px solid rgba(30,60,52,.72);background:#07110fe0;backdrop-filter:blur(16px)}.brand{color:var(--text);font-size:1.02rem;font-weight:900;letter-spacing:-.035em}.brand span{color:var(--accent)}.system-live{display:inline-flex;align-items:center;gap:.42rem;color:var(--text-dim);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.system-live:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--buy);box-shadow:0 0 0 4px #5ee1b117}.desktop-nav{display:none}.mobile-nav{position:fixed;inset:auto 0 0;z-index:30;display:grid;grid-template-columns:repeat(5,1fr);padding:.38rem .45rem calc(.38rem + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:#081612f5;backdrop-filter:blur(18px)}.mobile-nav a{position:relative;display:grid;place-items:center;min-height:48px;color:var(--text-dim);border-radius:11px;font-size:.7rem;font-weight:750}.mobile-nav a:before{content:"";width:4px;height:4px;margin-bottom:.15rem;border-radius:50%;background:currentColor;opacity:.45}.mobile-nav a.active{color:var(--accent);background:#5ee1b112}main{width:100%;max-width:1240px;margin:0 auto;padding:1.15rem 1rem 2rem}h1{font-size:clamp(1.55rem,6vw,2.15rem);line-height:1.1;letter-spacing:-.045em}h2{color:var(--text-soft);font-size:1rem;font-weight:750;letter-spacing:-.015em}.page-title{margin-bottom:1rem}.page-title p{margin-top:.35rem;color:var(--text-dim)}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-bottom:1.25rem}.card{padding:1rem;border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(145deg,#112923a6,#0d1d19f2);box-shadow:0 14px 36px #00000014}.card .label{min-height:2.2em;color:var(--text-dim);font-size:.72rem;line-height:1.2}.card .value{margin-top:.35rem;font-size:clamp(1.35rem,7vw,1.8rem);font-weight:850;letter-spacing:-.045em}.grid{display:grid;gap:.85rem}.grid-2{grid-template-columns:minmax(0,1fr)}.table-shell{width:100%;overflow-x:auto;margin-inline:-1rem;padding-inline:1rem;scrollbar-width:thin}table{width:100%;min-width:660px;border-collapse:collapse}th,td{padding:.7rem .65rem;text-align:left;white-space:nowrap}th{color:var(--text-dim);font-size:.66rem;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--border)}td{border-bottom:1px solid rgba(30,60,52,.7);font-size:.78rem}tbody tr:last-child td{border-bottom:0}tr:hover td{background:#16342c73}.badge{display:inline-flex;align-items:center;min-height:24px;padding:.12rem .52rem;border-radius:999px;font-size:.67rem;font-weight:850;letter-spacing:.03em}.badge-buy{color:var(--buy);background:var(--buy-bg)}.badge-sell{color:var(--sell);background:var(--sell-bg)}.badge-neutral{color:var(--text-dim);background:var(--bg-soft)}.positive{color:var(--buy)}.negative{color:var(--sell)}.dim{color:var(--text-dim)}.notice{padding:.8rem .9rem;margin-bottom:1rem;border:1px solid rgba(244,188,97,.35);border-radius:12px;background:#f4bc6114;color:var(--warn);font-size:.8rem}.notice-error{color:var(--sell);border-color:#ff716a59;background:var(--sell-bg)}.filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-bottom:1rem}.filters select,.filters button{min-width:0;min-height:44px;padding:.55rem .7rem;border:1px solid var(--border);border-radius:11px;background:var(--bg-card);color:var(--text)}.filters button{border-color:var(--accent);background:var(--accent);color:#052019;font-weight:850;cursor:pointer}.news-item{padding:.75rem 0;border-bottom:1px solid var(--border)}.news-item:last-child{border-bottom:0}.news-item a{display:block;color:var(--text-soft);font-weight:650;line-height:1.35}.news-item .meta{margin-top:.25rem;color:var(--text-dim);font-size:.7rem}.instruments-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.instrument-card{display:flex;flex-direction:column;min-width:0;gap:.25rem;overflow:hidden}.instrument-card .symbol{font-size:.88rem;font-weight:850}.instrument-card .price{overflow:hidden;font-size:1.03rem;font-weight:750;text-overflow:ellipsis}.instrument-card svg{max-width:100%;height:auto;margin-top:.25rem}footer{padding:1.5rem 1rem;color:var(--text-dim);text-align:center;font-size:.68rem}@media(min-width:760px){body{padding-bottom:0;font-size:15px}.topbar{min-height:68px;padding:.8rem 1.5rem}.brand{font-size:1.15rem}.topbar-right{display:flex;align-items:center;gap:1.4rem}.desktop-nav{display:flex;gap:.25rem}.desktop-nav a{padding:.45rem .72rem;border-radius:9px;color:var(--text-dim);font-size:.78rem;font-weight:700}.desktop-nav a:hover,.desktop-nav a.active{color:var(--text);background:var(--bg-soft)}.mobile-nav{display:none}main{padding:1.8rem 1.5rem 3rem}.cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1.6rem}.card{padding:1.15rem 1.2rem}.card .label{min-height:auto;font-size:.8rem}.grid{gap:1.1rem}.grid-2{grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr)}.filters{display:flex}.table-shell{margin-inline:0;padding-inline:0}.instruments-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}footer{padding-bottom:2rem}}
