.msfc-app{--red:#e51c2a;--ink:#111318;--muted:#686d75;--paper:#f5f4f1;--line:#e4e4e0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:var(--ink);background:var(--paper);padding:18px;border-radius:20px;max-width:1180px;margin:0 auto}.msfc-app *{box-sizing:border-box}.msfc-head{display:flex;justify-content:space-between;align-items:center;background:#fff;padding:18px 22px;border-radius:16px;box-shadow:0 10px 30px #1113180d}.msfc-head div{display:flex;align-items:center;gap:7px;font-weight:950;font-style:italic;font-size:21px;letter-spacing:-1px}.msfc-head b{font-size:9px;letter-spacing:1px;color:#fff;background:var(--red);padding:5px 7px;border-radius:4px}.msfc-head p{margin:0;color:var(--muted);font-size:12px}.msfc-citybar{display:flex;gap:7px;overflow:auto;padding:16px 2px 10px;scrollbar-width:thin}.msfc-citybar button,.msfc-nav button{white-space:nowrap;border:1px solid #1113181f;background:#fff;color:var(--muted);border-radius:999px;padding:8px 13px;font-weight:800;font-size:11px;cursor:pointer}.msfc-citybar button.active,.msfc-citybar button:hover{background:var(--red);border-color:var(--red);color:#fff}.msfc-nav{display:flex;gap:7px;padding:7px;background:#fff;border-radius:14px;margin-bottom:16px}.msfc-nav button{flex:1;border:0;background:transparent}.msfc-nav button.active{background:var(--ink);color:#fff}.msfc-grid{display:grid;grid-template-columns:1.25fr repeat(3,1fr);gap:12px}.msfc-grid article,.msfc-wide,.msfc-compare button{background:#fff;border:0;border-radius:16px;padding:24px;box-shadow:0 8px 24px #1113180a;text-align:left}.msfc-grid label,.msfc-wide label,.msfc-compare label{display:block;color:var(--red);font-size:9px;font-weight:900;letter-spacing:1.2px;text-transform:uppercase}.msfc-grid article>strong{display:block;font-size:42px;letter-spacing:-2px;margin:15px 0 6px}.msfc-grid p{font-size:11px;color:var(--muted);margin:0}.msfc-grid .red{background:var(--red);color:#fff}.msfc-grid .red label,.msfc-grid .red p{color:#fff}.duo{display:flex;gap:25px;margin-top:20px}.duo b{font-size:29px}.duo small{display:block;font-size:9px;color:var(--muted);font-weight:500}.msfc-grid .alert{grid-column:1/-1;background:#fff1f2;border-left:5px solid var(--red)}.msfc-wide header{display:flex;justify-content:space-between;align-items:flex-end;border-bottom:1px solid var(--line);padding-bottom:18px}.msfc-wide h2{margin:6px 0 0;font-size:27px}.msfc-wide header>strong{font-size:32px}.msfc-wide header small{font-size:10px;color:var(--muted)}.msfc-bars{display:flex;align-items:end;gap:9px;height:250px;padding:28px 5px 0}.msfc-bars>div{height:100%;flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center}.msfc-bars span{width:min(34px,80%);background:var(--red);min-height:2px;border-radius:5px 5px 0 0}.msfc-bars b{font-size:10px;margin:5px 0}.msfc-bars small{font-size:9px;color:var(--muted)}.msfc-compare{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.msfc-compare button{cursor:pointer}.msfc-compare button.active{outline:2px solid var(--red)}.msfc-compare strong{display:block;font-size:30px;margin:12px 0}.msfc-compare span{font-size:9px;color:var(--muted)}.empty{padding:55px 20px;text-align:center;color:var(--muted)}.note{font-size:10px;color:var(--muted);margin:20px 0 0}.msfc-app>footer{text-align:center;color:var(--muted);font-size:9px;padding:18px 0 2px}.msfc-loading,.msfc-error{background:#fff;border-radius:16px;padding:40px;text-align:center}.msfc-loading span{display:inline-block;width:10px;height:10px;background:var(--red);border-radius:50%;margin-right:8px;animation:msfc-pulse 1s infinite}.msfc-error span,.msfc-error b{display:block;margin:6px}@keyframes msfc-pulse{50%{opacity:.25}}@media(max-width:850px){.msfc-grid{grid-template-columns:1fr 1fr}.msfc-compare{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.msfc-app{padding:10px;border-radius:0}.msfc-head{display:block;padding:16px}.msfc-head p{margin-top:6px}.msfc-nav{overflow:auto;justify-content:flex-start}.msfc-nav button{flex:0 0 auto;padding:9px 14px}.msfc-grid{grid-template-columns:1fr}.msfc-grid article{padding:20px}.msfc-grid .alert{grid-column:auto}.msfc-wide{padding:18px}.msfc-wide header{display:block}.msfc-wide header>strong{display:block;margin-top:14px}.msfc-bars{height:210px;gap:4px}.msfc-compare{grid-template-columns:1fr}.msfc-compare button{padding:18px}}
