@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=Inter:wght@400;500;600;700&display=swap");:root{--mz-ink:#0b2545;--mz-magenta:#93278f;--mz-magenta-soft:#b452b1;--mz-magenta-deep:#6b1c69;--mz-paper:#f7f8fa;--mz-mute:#5a7184;--mz-line:#e3e7ec;--mz-teal:#13c4a3;--mz-amber:#e0a458;--mz-rust:#c84b31;--mz-font-sans:"Inter",system-ui,-apple-system,Helvetica,Arial,sans-serif;--mz-font-mono:"IBM Plex Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;--mz-r-sm:6px;--mz-r-md:10px;--mz-r-lg:16px;--mz-shadow-1:0 1px 2px rgba(11,37,69,0.06),0 1px 1px rgba(11,37,69,0.04);--mz-shadow-2:0 4px 12px rgba(11,37,69,0.08);--mz-bp-mobile:640px;--mz-bp-tablet:900px}*{box-sizing:border-box}body,html{margin:0;padding:0;font-family:var(--mz-font-sans);color:var(--mz-ink);background:var(--mz-paper);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--mz-magenta);text-decoration:none}a:hover{text-decoration:underline;color:var(--mz-magenta-deep)}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}.btn{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:var(--mz-r-sm);border:1px solid var(--mz-line);background:#fff;color:var(--mz-ink);font-weight:500;cursor:pointer}.btn:hover{color:var(--mz-magenta)}.btn-primary,.btn:hover{border-color:var(--mz-magenta)}.btn-primary{background:var(--mz-magenta);color:#fff}.btn-primary:hover{background:var(--mz-magenta-deep);border-color:var(--mz-magenta-deep);color:#fff}.input{width:100%;padding:8px 10px;border-radius:var(--mz-r-sm);border:1px solid var(--mz-line);background:#fff}.input:focus{outline:none;border-color:var(--mz-magenta);box-shadow:0 0 0 3px rgba(147,39,143,.18)}.card{background:#fff;border:1px solid var(--mz-line);border-radius:var(--mz-r-md);padding:18px;box-shadow:var(--mz-shadow-1)}.muted{color:var(--mz-mute)}.mono{font-family:var(--mz-font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@keyframes mz-required-flash{0%{box-shadow:0 0 0 0 rgba(224,164,88,.55);background-color:rgba(224,164,88,.18)}50%{box-shadow:0 0 0 8px rgba(224,164,88,0);background-color:rgba(224,164,88,.1)}to{box-shadow:0 0 0 0 rgba(224,164,88,0);background-color:transparent}}.mz-required-flash{animation:mz-required-flash 2s ease-out 1;outline:2px solid var(--mz-amber);outline-offset:2px;border-radius:var(--mz-r-md)}.mz-shell{display:grid;grid-template-columns:240px 1fr;min-height:100dvh}.mz-mobile-bar{display:none}.mz-sidebar{background:#fff;border-right:1px solid var(--mz-line);padding:18px;display:flex;flex-direction:column;gap:24px;min-width:0}.mz-main{min-width:0}.mz-main-fieldset{border:0;margin:0;padding:32px;min-width:0}.mz-drawer-backdrop{display:none}@media (max-width:900px){.mz-shell{display:block}.mz-mobile-bar{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#fff;border-bottom:1px solid var(--mz-line);position:-webkit-sticky;position:sticky;top:0;z-index:30;box-shadow:var(--mz-shadow-1)}.mz-mobile-bar-title{font-weight:600;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.mz-hamburger{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--mz-line);border-radius:var(--mz-r-sm);cursor:pointer;font-size:18px;color:var(--mz-ink);flex-shrink:0}.mz-sidebar{position:fixed;top:0;left:0;bottom:0;width:280px;max-width:86vw;transform:translateX(-100%);transition:transform .22s ease-out;z-index:50;box-shadow:var(--mz-shadow-2);overflow-y:auto}.mz-shell-drawer-open .mz-sidebar{transform:translateX(0)}.mz-drawer-backdrop{display:block;position:fixed;inset:0;background:rgba(11,37,69,.45);z-index:40}}@media (max-width:640px){.mz-main-fieldset{padding:14px}}.mz-assessment-grid{display:grid;grid-template-columns:1fr 280px;grid-gap:24px;gap:24px;align-items:start}.mz-assessment-aside{position:-webkit-sticky;position:sticky;top:16px}@media (max-width:900px){.mz-assessment-grid{grid-template-columns:1fr;gap:12px}.mz-assessment-aside{position:static;order:-1}.mz-stepper{overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;grid-auto-flow:column;grid-auto-columns:96px;grid-template-columns:none!important}}.table-scroll{overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}@media (max-width:900px){.table-scroll>table{min-width:max-content}}@media (max-width:640px){body,html{font-size:15px}.card{padding:14px;border-radius:var(--mz-r-sm)}.btn,.input{min-height:40px}.input{max-width:100%}}