*{box-sizing:border-box}body{margin:0;background:#f3f4f6;color:#111827;font:14px system-ui,-apple-system,Segoe UI,Arial,sans-serif}.app{max-width:520px;margin:auto;min-height:100vh;padding:14px;padding-bottom:28px}header{display:flex;justify-content:space-between;align-items:center;padding:8px 2px 14px}.brand{font-size:21px;font-weight:900}.sub{font-size:11px;color:#6b7280}.icon{border:0;background:#e5e7eb;border-radius:10px;width:40px;height:40px;font-size:18px}.controls,.trade{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:13px;margin-bottom:12px;box-shadow:0 2px 10px #00000008}.seg,.mode{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:10px}.mode{grid-template-columns:1fr 1fr}.seg button,.mode button{border:0;background:#f3f4f6;border-radius:9px;padding:9px;font-weight:800;color:#6b7280}.seg button.active,.mode button.active{background:#111827;color:#fff}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:8px}label{font-size:11px;font-weight:800;color:#6b7280;display:grid;gap:5px}select,input{width:100%;border:1px solid #d1d5db;border-radius:9px;background:#fff;padding:10px;font:inherit;color:#111827}.search{display:flex;gap:6px;margin-top:10px}.search button{width:46px;border:0;border-radius:9px;background:#111827;color:#fff;font-size:22px}.search-results{margin-top:6px}.search-item{padding:9px;border-bottom:1px solid #eee;cursor:pointer}.search-item b{display:block}.search-item span{font-size:11px;color:#6b7280}.selected{margin:8px 0;padding:9px;border-radius:9px;background:#eef2ff;border:1px solid #c7d2fe}.primary{width:100%;border:0;border-radius:10px;background:#2563eb;color:#fff;padding:12px;font-weight:900;margin-top:8px}.primary:disabled{opacity:.55}.progress{position:relative;margin-top:9px;height:26px;background:#eef2f7;border-radius:8px;overflow:hidden;text-align:center}.progress #bar{position:absolute;inset:0 auto 0 0;width:0;background:#dbeafe}.progress span{position:relative;z-index:1;line-height:26px;font-size:11px;font-weight:800}.status{text-align:center;font-size:10px;font-weight:900;color:#6b7280;margin-top:7px}.hidden{display:none!important}.trade{overflow:hidden}.head{display:flex;justify-content:space-between;gap:8px;align-items:start}.symbol{font-size:17px;font-weight:900}.name{font-size:11px;color:#6b7280;margin-top:2px}.badge{border-radius:999px;padding:6px 9px;font-size:11px;font-weight:900;white-space:nowrap}.strong-buy,.buy{background:#16a34a;color:#fff}.watch{background:#f59e0b;color:#111827}.avoid,.sell{background:#dc2626;color:#fff}.confidence{margin-top:10px;border-radius:12px;padding:10px}.excellent{background:#dcfce7;color:#166534;border:1px solid #86efac}.high{background:#dbeafe;color:#1d4ed8;border:1px solid #93c5fd}.moderate{background:#fef3c7;color:#92400e;border:1px solid #fcd34d}.low{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.confnum{font-size:25px;font-weight:950}.confcap{font-size:10px;text-transform:uppercase;font-weight:900}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:8px}.metric{background:#f8fafc;border-radius:9px;padding:8px}.metric small{display:block;color:#6b7280;font-size:9px}.metric b{font-size:13px}.gate{padding:9px;border-radius:9px;margin-top:8px;font-weight:900;font-size:11px}.gate.pass{background:#dcfce7;color:#166534}.gate.block{background:#fee2e2;color:#991b1b}.check{display:grid;grid-template-columns:24px 1fr auto;gap:5px;align-items:center;padding:7px 0;border-bottom:1px solid #f0f0f0}.check:last-child{border-bottom:0}.ci{font-weight:900;text-align:center}.pass .ci{color:#16a34a}.fail .ci{color:#dc2626}.na .ci{color:#9ca3af}.label{font-size:11px}.value{font-size:10px;color:#6b7280;text-align:right}.section-title{font-size:12px;font-weight:900;margin-top:11px}.empty{padding:18px;text-align:center;color:#6b7280;background:#fff;border-radius:12px;border:1px solid #e5e7eb}.error{padding:12px;background:#fee2e2;color:#991b1b;border-radius:10px;font-size:12px;font-weight:700}@media(min-width:700px){body{background:#e5e7eb}.app{padding-top:30px}}