:root{--msh-primary-50:#eff6ff;--msh-primary-100:#dbeafe;--msh-primary-500:#3b82f6;--msh-primary-600:#2563eb;--msh-primary-700:#1d4ed8;--msh-ink:#111827;--msh-muted:#6b7280;--msh-canvas:#f9fafb;--msh-surface:#ffffff;--msh-border:#e5e7eb;--msh-soft:#f3f4f6;--msh-success:#15803d;--msh-danger:#b91c1c;--msh-radius:12px;--msh-radius-lg:16px;--msh-shadow:0 1px 3px rgba(16,24,40,.06);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--msh-ink);background:var(--msh-canvas)}:root{font:14px ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--msh-ink);background:var(--msh-canvas)}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{background:var(--msh-primary-600);border:1px solid var(--msh-primary-600);color:#fff;border-radius:9px;padding:10px 15px;font-weight:650;cursor:pointer;transition:background .15s,border-color .15s}button:hover:not(:disabled){background:var(--msh-primary-700);border-color:var(--msh-primary-700)}button:disabled{opacity:.5;cursor:not-allowed}button.muted{background:#fff;border-color:#d1d5db;color:#374151}button.muted:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db}.small{padding:7px 12px}input,select{width:100%;min-width:0;background:#fff;color:var(--msh-ink);border:1px solid #d1d5db;border-radius:9px;padding:11px}input:focus,select:focus{outline:2px solid var(--msh-primary-100);border-color:var(--msh-primary-500);outline-offset:0}label{display:grid;gap:7px;font-size:13px;font-weight:600;text-transform:capitalize}.brand{font-weight:800;font-size:20px;letter-spacing:-.5px;color:var(--msh-ink)}.brand span{display:block;font-size:11px;letter-spacing:1px;color:var(--msh-primary-600);text-transform:uppercase}.app{display:flex;min-height:100vh}aside{width:250px;background:#fff;border-right:1px solid var(--msh-border);color:var(--msh-ink);padding:26px 14px;flex-shrink:0}.aside-label{font-size:11px;letter-spacing:1px;color:var(--msh-muted);margin:42px 10px 0}.aside-info{color:#9ca3af;font-size:12px;margin:36px 10px}.navitem{margin-top:12px;padding:12px;border-radius:9px;color:#4b5563;font-weight:600}.navitem.active{background:var(--msh-primary-600);color:#fff}.content{flex:1;min-width:0;max-width:1500px;padding:28px 34px 55px;margin:0 auto}.content h1{font-size:29px;letter-spacing:-.8px;margin:28px 0 8px}.lead,.topline{color:var(--msh-muted)}.card{background:#fff;border:1px solid var(--msh-border);border-radius:var(--msh-radius-lg);box-shadow:var(--msh-shadow);padding:24px}.resume{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:23px}.resume p,.form>p,.sidepanel p{color:var(--msh-muted);font-size:13px;line-height:1.55}.resume-controls{display:flex;gap:9px;min-width:380px}.layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:22px;align-items:start}.stepnav{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:16px}.stepnav button{background:#f3f4f6;border-color:#f3f4f6;color:#374151;font-size:12px;padding:10px}.stepnav button:hover:not(:disabled){background:var(--msh-primary-100);border-color:var(--msh-primary-100)}.stepnav button.selected,.stepnav button.selected:hover:not(:disabled){background:var(--msh-primary-600);border-color:var(--msh-primary-600);color:#fff}.form h2{margin:0 0 8px;font-size:20px}.fieldgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin:22px 0}.sidepanel hr{border:0;border-top:1px solid var(--msh-border)}.status{background:var(--msh-primary-50);color:#1e40af;border-radius:100px;padding:6px 12px;font-size:11px;font-weight:750}.sideitems>div,.checks>div{border-bottom:1px solid var(--msh-border)}.good{color:var(--msh-success)}.pending{color:#a16207}.danger{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.success{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.login-shell{display:grid;min-height:100vh;place-items:center;padding:30px;background:var(--msh-canvas)}.login-card{max-width:430px;width:100%;padding:34px}.login-card h1{font-size:27px;margin-top:28px}.login-card p{color:var(--msh-muted)}.login-card button{width:100%}@media(max-width:1050px){.layout{grid-template-columns:1fr}.resume{flex-direction:column;align-items:stretch}.resume-controls{min-width:0}}@media(max-width:680px){.app{display:block}aside{width:auto;border-right:0;border-bottom:1px solid var(--msh-border);padding:18px}.aside-label,.aside-info{display:none}.content{padding:20px}.fieldgrid{grid-template-columns:1fr}.resume-controls{flex-direction:column}.content h1{font-size:25px}}
