:root{color-scheme:light;font-family:Inter,sans-serif;line-height:1.5;font-weight:400;background:#f5f7f8;color:#1a1c1e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:radial-gradient(circle at top left,rgba(4,110,160,.08),transparent 24%),linear-gradient(180deg,#f7f8f9,#f5f7f8 40%,#eef2f4)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}img{display:block;max-width:100%}.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 300,"GRAD" 0,"opsz" 24}.glass-effect{background:#fffc;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.text-balance{text-wrap:balance}.mc-field{display:block}.mc-field-label{display:block;margin-bottom:.5rem;font-family:Work Sans,sans-serif;font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#70777c}.mc-field-hint{display:block;margin-top:.5rem;font-size:.875rem;color:#44474a}.mc-input,.mc-select{width:100%;min-width:0;border:1px solid #dbe3ea;background:#fff;padding:.9rem 1rem;font-size:.95rem;line-height:1.3;color:#1a1c1e;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.mc-input:focus,.mc-select:focus{border-color:#046ea0;box-shadow:0 0 0 3px #046ea01f}.mc-input:disabled,.mc-select:disabled{background:#f2f5f7;color:#70777c}.mc-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;min-width:160px;border:1px solid transparent;padding:.85rem 1.25rem;font-family:Work Sans,sans-serif;font-size:.8rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;text-align:center;transition:background-color .16s ease,border-color .16s ease,color .16s ease,opacity .16s ease}.mc-button:disabled{cursor:not-allowed;opacity:.7}.mc-button-primary{background:#046ea0;border-color:#046ea0;color:#fff}.mc-button-primary:hover:not(:disabled){background:#035a83;border-color:#035a83}.mc-button-secondary{background:#fff;border-color:#dbe3ea;color:#1a1c1e}.mc-button-secondary:hover:not(:disabled){border-color:#046ea0}.mc-button-danger{background:#fff;border-color:#fecdd3;color:#be123c}.mc-button-danger:hover:not(:disabled){background:#fff1f2}.mc-inline-control{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:.75rem;align-items:stretch}.mc-inline-input{min-width:180px}.mc-action-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;padding:1rem;border:1px solid #dbe3ea;background:#eef2f4}.mc-header-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.mc-result-card{display:flex;flex-direction:column;min-width:0;overflow:hidden}.mc-result-label{display:block;min-height:3.4rem;line-height:1.35}.mc-result-value{margin-top:auto;max-width:100%;overflow:hidden;text-align:center;white-space:nowrap;line-height:1.1;letter-spacing:-.035em;font-family:Inter,sans-serif;font-weight:500;font-variant-numeric:tabular-nums}.mc-number-size-md{font-size:clamp(1rem,.95vw,1.55rem)}.mc-number-size-sm{font-size:clamp(.84rem,.78vw,1.18rem);letter-spacing:-.04em}.mc-number-size-xs{font-size:clamp(.68rem,.64vw,.94rem);letter-spacing:-.05em}.mc-stat-card{min-width:0;overflow:hidden}.mc-stat-label{display:block;min-height:1.8rem;line-height:1.35}.mc-stat-value{max-width:100%;overflow:hidden;text-align:center;white-space:nowrap;text-overflow:clip;line-height:1.1;letter-spacing:-.035em;font-family:Inter,sans-serif;font-weight:500;font-variant-numeric:tabular-nums}.mc-matrix-shell{overflow:hidden}.mc-matrix-table{width:100%;table-layout:fixed}.mc-matrix-label{width:18%;min-width:0;padding:.65rem .5rem;overflow-wrap:anywhere}.mc-matrix-heading{padding:.65rem .35rem}.mc-matrix-cell{padding:.25rem}.mc-matrix-input{min-width:0;padding:.55rem .35rem;font-size:.8rem}@media(max-width:1536px){.mc-matrix-label{width:16%;padding:.55rem .4rem;font-size:.8rem}.mc-matrix-heading{padding:.55rem .25rem;font-size:.6rem}.mc-matrix-cell{padding:.18rem}.mc-matrix-input{padding:.45rem .2rem;font-size:.72rem}}@media(max-width:640px){.mc-button{width:100%;min-width:0}.mc-header-actions,.mc-inline-control,.mc-action-row{width:100%}.mc-inline-control{grid-template-columns:1fr}}
