:root{--bg:#f5f9ff;--panel:#ffffff;--panel2:#edf5ff;--text:#102033;--muted:#607188;--line:#d9e6f4;--accent:#0ea5e9;--blue:#2563eb;--green:#10b981;--yellow:#f59e0b;--orange:#fb923c;--red:#ef4444;--purple:#7c3aed;--shadow:0 18px 55px rgba(31,82,140,.12)}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 18% 0%,#dff4ff 0,#f7fbff 33%,#eef6ff 100%);color:var(--text);font-family:Inter,Segoe UI,system-ui,sans-serif}.hidden{display:none!important}.login-screen{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:min(460px,100%);background:rgba(255,255,255,.92);border:1px solid var(--line);border-radius:30px;padding:36px;box-shadow:var(--shadow);backdrop-filter:blur(18px)}.brand-dot{width:56px;height:56px;border-radius:18px;background:linear-gradient(135deg,var(--accent),#8b5cf6);box-shadow:0 18px 45px rgba(14,165,233,.28)}.login-card h1{font-size:34px;margin:22px 0 8px}.login-card p{color:var(--muted);line-height:1.6}.login-card form{display:flex;gap:10px;margin-top:24px}.login-card input,.search,select{background:#fff;color:var(--text);border:1px solid var(--line);border-radius:14px;padding:12px 14px;outline:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}.login-card input{flex:1}button{border:0;border-radius:14px;padding:12px 16px;background:linear-gradient(135deg,var(--blue),var(--accent));color:#fff;font-weight:800;cursor:pointer;box-shadow:0 10px 25px rgba(37,99,235,.22)}.ghost{background:#fff;color:var(--blue);border:1px solid var(--line);box-shadow:none}.error{color:var(--red)!important}.sidebar{position:fixed;inset:0 auto 0 0;width:260px;padding:24px;background:rgba(255,255,255,.82);border-right:1px solid var(--line);backdrop-filter:blur(18px);display:flex;flex-direction:column;gap:30px}.logo{display:flex;align-items:center;gap:12px}.logo span{width:40px;height:40px;border-radius:14px;background:linear-gradient(135deg,var(--accent),var(--purple))}.logo small{display:block;color:var(--muted)}nav{display:grid;gap:8px}nav a{color:#53677e;text-decoration:none;padding:12px;border-radius:14px;font-weight:700}nav a:hover{background:#eaf5ff;color:var(--blue)}.content{margin-left:260px;padding:28px;max-width:1500px}.hero{min-height:320px;border:1px solid #cfe4ff;border-radius:34px;padding:38px;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(225,245,255,.92)),url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="620" height="330"><g fill="none" stroke="%230ea5e9" stroke-opacity=".22" stroke-width="3"><path d="M0 185 C120 80 230 250 372 118 S525 88 620 35"/><path d="M0 236 C160 95 255 285 410 172 S548 118 620 86"/></g><g fill="%232563eb" fill-opacity=".08"><circle cx="490" cy="70" r="58"/><circle cx="545" cy="165" r="92"/></g></svg>') right bottom/56% no-repeat;display:flex;justify-content:space-between;gap:24px;box-shadow:var(--shadow)}.eyebrow{color:var(--blue);font-weight:900;letter-spacing:.12em}.hero h1{font-size:56px;line-height:1;margin:10px 0;color:#0b2746}.lead{max-width:760px;color:#4d6178;font-size:20px;line-height:1.55}.hero-card{width:320px;align-self:end;background:#ffffffd9;border:1px solid var(--line);border-radius:24px;padding:22px;box-shadow:0 16px 45px rgba(14,165,233,.12)}.pill{display:inline-flex;padding:7px 10px;border-radius:999px;background:#e0f2fe;color:#0369a1;font-weight:900;font-size:12px}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:20px 0}.card,.panel{background:rgba(255,255,255,.94);border:1px solid var(--line);border-radius:24px;padding:22px;box-shadow:var(--shadow)}.card span{color:var(--muted);font-size:13px}.card strong{display:block;font-size:30px;margin-top:8px;color:#102a43}.grid.two{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:16px 0}.panel-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:16px}.panel h2{margin:0 0 8px;color:#11263d}.panel p{color:var(--muted);margin:0;line-height:1.55}.bars{display:grid;gap:12px}.bar-row{display:grid;grid-template-columns:150px 1fr 90px;gap:12px;align-items:center}.bar-track{height:14px;border-radius:999px;background:#e9f2fb;overflow:hidden}.bar-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--blue),var(--green))}.emiten-grid,.finance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.emiten-card,.finance-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:18px;cursor:pointer;transition:.2s;box-shadow:0 12px 30px rgba(31,82,140,.08)}.emiten-card:hover,.finance-card:hover{transform:translateY(-2px);border-color:#7dd3fc;box-shadow:0 18px 45px rgba(14,165,233,.16)}.ticker{font-size:30px;font-weight:950;color:#0f2f55}.type{color:#0369a1;font-size:13px;font-weight:900}.metric-line{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.metric-line span{background:#f2f8ff;border:1px solid var(--line);border-radius:12px;padding:8px 10px;color:#27445f}.risk{color:#9a3412;font-size:13px;line-height:1.5}.filters{display:flex;gap:10px;flex-wrap:wrap}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:18px;background:#fff}table{width:100%;border-collapse:collapse;min-width:980px}th,td{text-align:left;padding:13px 14px;border-bottom:1px solid var(--line);vertical-align:top}th{position:sticky;top:0;background:#eef7ff;color:#164e80;font-size:12px;text-transform:uppercase;letter-spacing:.08em}tbody tr{cursor:pointer}tbody tr:hover{background:#f3f9ff}.badge{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:12px;font-weight:900;background:#eef6ff;color:#245273;margin:2px}.badge.good{background:#dcfce7;color:#166534}.badge.warn{background:#fef3c7;color:#92400e}.badge.bad{background:#fee2e2;color:#991b1b}.steps,.tripwire{color:#435a70;line-height:1.8}.finance-card h3{margin:0 0 6px;font-size:26px}.finance-score{display:inline-flex;border-radius:999px;padding:6px 10px;background:#ecfeff;color:#155e75;font-size:12px;font-weight:900;margin-bottom:10px}.source-link{display:inline-flex;margin-top:12px;color:var(--blue);font-weight:800;text-decoration:none}.modal{position:fixed;inset:0;background:rgba(15,23,42,.45);display:grid;place-items:center;padding:24px;z-index:20;backdrop-filter:blur(7px)}.modal-card{width:min(960px,100%);max-height:86vh;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:28px;padding:26px;position:relative;box-shadow:0 40px 100px rgba(15,23,42,.25)}.modal-card>button{position:absolute;right:18px;top:18px;background:#eff6ff;color:#1d4ed8;box-shadow:none}.detail-list{display:grid;gap:10px}.detail-list div{background:#f8fbff;border:1px solid var(--line);border-radius:14px;padding:12px}.value-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:12px 0 18px}.value-summary div{background:#f8fbff;border:1px solid var(--line);border-radius:18px;padding:14px}.value-summary strong{display:block;color:#0f2f55;margin-bottom:6px}.value-summary span{color:var(--muted);font-size:13px}.value-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.value-card{display:grid;grid-template-columns:58px 1fr;gap:14px;background:#fff;border:1px solid var(--line);border-left:7px solid #94a3b8;border-radius:22px;padding:18px;cursor:pointer;transition:.2s;box-shadow:0 12px 30px rgba(31,82,140,.08)}.value-card:hover{transform:translateY(-2px);box-shadow:0 18px 45px rgba(14,165,233,.16)}.value-card.value{border-left-color:var(--green)}.value-card.watch{border-left-color:var(--yellow)}.value-card.neutral{border-left-color:#64748b}.value-card.spec{border-left-color:var(--orange)}.value-card.avoid,.value-card.overpriced{border-left-color:var(--red)}.rank{width:46px;height:46px;border-radius:16px;background:#eef7ff;color:#164e80;display:grid;place-items:center;font-weight:950}.value-card h3{margin:0;color:#0f2f55;font-size:28px}.value-card strong{display:block;margin:2px 0 4px}.value-card p{margin:0;color:var(--muted)}@media(max-width:1100px){.sidebar{position:static;width:auto}.content{margin-left:0}.cards,.emiten-grid,.finance-grid,.value-summary,.value-grid,.grid.two{grid-template-columns:1fr}.hero{display:block}.hero h1{font-size:40px}.hero-card{width:auto;margin-top:20px}}
