.ms{--ink:#14233b;--muted:#57677c;--brand:#3157dc;--border:#dbe2ed;font:16px/1.6 system-ui,-apple-system,sans-serif;color:var(--ink);background:#f6f8fc;margin:0}.ms *{box-sizing:border-box}.ms a{color:var(--brand)}.ms header{background:white;border-bottom:1px solid var(--border)}.ms .wrap{max-width:1120px;margin:auto;padding:24px}.ms header .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px}.ms .logo{font-size:25px;font-weight:850;text-decoration:none;color:var(--ink)}.ms nav{display:flex;gap:20px;flex-wrap:wrap}.ms nav a{text-decoration:none;font-size:14px;font-weight:650}.ms h1{font-size:clamp(30px,5vw,46px);line-height:1.15;letter-spacing:-1.5px;margin:12px 0}.ms h2{font-size:23px}.ms .eyebrow{font-size:12px;font-weight:750;letter-spacing:1px;text-transform:uppercase;color:var(--brand)}.ms .lead{max-width:760px;color:var(--muted);font-size:18px}.ms .panel,.ms .card{background:white;border:1px solid var(--border);border-radius:16px;padding:24px;margin:20px 0}.ms .fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.ms label{display:block;font-weight:650;font-size:14px}.ms input:not([type=checkbox]),.ms select,.ms textarea{display:block;width:100%;padding:11px 12px;border:1px solid #bbc7d8;border-radius:8px;font:inherit;color:var(--ink);background:white;margin-top:6px}.ms input[type=checkbox]{width:18px;height:18px;vertical-align:middle}.ms input[type=color]{height:48px}.ms button,.ms .button{padding:11px 17px;border-radius:8px;border:1px solid var(--border);background:white;color:var(--ink);font:600 14px system-ui;cursor:pointer;text-decoration:none;display:inline-block}.ms button.primary{background:var(--brand);color:white;border-color:var(--brand)}.ms button:disabled{opacity:.45;cursor:wait}.ms :focus-visible{outline:3px solid #ed9a13;outline-offset:3px}.ms .actions{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.ms .note{font-size:14px;color:var(--muted)}.ms .status{min-height:26px;white-space:pre-wrap}.ms .error{color:#a02626}.ms .results,.ms .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}.ms .card{margin:0}.ms .card a{font-size:19px;font-weight:750;text-decoration:none}.ms .card p{color:var(--muted);font-size:14px}.ms img,.ms canvas{display:block;max-width:100%;height:auto;max-height:260px;object-fit:contain;border:1px solid var(--border);border-radius:6px;background:repeating-conic-gradient(#eee 0% 25%,#fff 0% 50%) 50%/16px 16px;margin:10px auto}.ms .result-values{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.ms .metric{padding:16px;background:#eef2ff;border-radius:10px}.ms .metric strong{display:block;font-size:25px;word-break:break-word}.ms .metric span{font-size:13px;color:var(--muted)}.ms .scroll{overflow:auto;max-height:400px}.ms table{border-collapse:collapse;width:100%;font-size:14px}.ms th,.ms td{padding:9px;text-align:right;border-bottom:1px solid var(--border)}.ms details{border-top:1px solid var(--border);padding:14px 0}.ms summary{cursor:pointer;font-weight:650}.ms .chips{display:flex;gap:10px;flex-wrap:wrap}.ms .chips a{padding:7px 12px;background:#edf1fc;border-radius:20px;text-decoration:none}.ms footer{border-top:1px solid var(--border);font-size:14px;color:var(--muted);margin-top:50px}.ms .page-card{border:1px solid var(--border);padding:12px;border-radius:10px;background:white}.ms .page-card .actions{margin:8px 0;gap:5px}.ms .page-card button{padding:6px 9px}.ms .file-row{display:flex;gap:10px;align-items:center;padding:10px;border-bottom:1px solid var(--border);flex-wrap:wrap}.ms .file-row span{flex:1;overflow-wrap:anywhere}.ms .hidden{display:none}.ms progress{width:100%;height:10px}.ms .search{max-width:550px;margin:22px 0}.ms .download{display:block;margin:8px 0}.ms .crumb{font-size:13px;color:var(--muted)}.ms code{background:#edf1fc;padding:2px 5px;border-radius:4px}.ms .preview-page{background:white;box-shadow:0 2px 10px #c4ccd8;padding:15px;width:210px;min-height:240px;margin:12px auto}.ms .preview-page img{margin:0;max-height:none;border:0;width:100%;height:100%}@media(max-width:650px){.ms .wrap{padding:18px}.ms header .wrap{align-items:flex-start;flex-direction:column}.ms nav{gap:12px}.ms .panel{padding:18px}.ms .fields{grid-template-columns:1fr}.ms .grid,.ms .results{grid-template-columns:1fr}}
.ms [hidden]{display:none!important}
