:root{--primary:#2563eb;--mn-sidebar:#14213d;--line:#e2e8f0;color:#17233b;background:#f5f7fb}.sidebar{background:var(--mn-sidebar);color:white}.brand{background:transparent;border:0;color:white;align-items:flex-start;padding:0}.brand strong{font-size:22px;line-height:1.25}.brand small{color:#b8c8e8;text-align:left}.mn-mark{width:44px;height:44px;background:var(--primary);border-radius:14px;display:grid;place-items:center;font-weight:900;font-size:26px;position:relative}.mn-mark span{font-size:13px;position:absolute;right:6px;bottom:5px}.nav{color:#c4d0e6}.nav.active,.nav:hover{background:#ffffff18;box-shadow:inset 3px 0 var(--primary)}.nav b{background:#ffffff20;color:white}.side-label,.profile small,.private-note small{color:#a5b7d6}.private-note{background:#ffffff0a;border-color:#ffffff15}.profile{border-color:#ffffff20}.primary{background:var(--primary)}.primary:hover{filter:brightness(.9);background:var(--primary)}.topbar{height:auto;min-height:70px;gap:10px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px}.top-right{flex-wrap:wrap}.eyebrow,.text-btn,.folio-btn,h1>span{color:var(--primary)}.stat.main-stat{background:#eaf1ff;border-color:#ccdcfa}.form-totals,.info-box{background:#eef4ff}.stat strong,.form-totals strong{color:#17233b}.stat-icon{background:#eaf1ff;color:var(--primary)}.mn-dialog{width:min(740px,95vw);max-height:90vh;padding:28px;border:1px solid var(--line);border-radius:20px;background:#fff;overflow:auto}.mn-dialog::backdrop{background:#14213d90}.mn-head{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:20px}.mn-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.mn-wide{grid-column:1/-1}.mn-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.mn-error{color:#b91c1c;margin-top:14px}.mn-account{border:1px solid var(--line);padding:16px;border-radius:12px;margin-top:12px}.mn-account header{display:flex;justify-content:space-between;gap:10px}.mn-account small{display:block;margin:8px 0;color:#64748b}.mn-account .mn-actions{justify-content:flex-start;flex-wrap:wrap}.mn-preview{border:1px dashed var(--line);padding:15px;display:flex;align-items:center;gap:15px}.mn-preview img{width:80px;height:60px;object-fit:contain}.login-page{display:grid;grid-template-columns:1.1fr 1fr;min-height:100vh;background:white}.login-story{background:#14213d;color:white;padding:56px 8%;display:flex;flex-direction:column;justify-content:space-between;min-height:100vh}.login-brand{font-size:26px;font-weight:750;color:white;text-decoration:none}.login-story h1{font-size:clamp(42px,5vw,72px);letter-spacing:-3px;line-height:1.08;margin:24px 0}.login-story h1 em{font-style:normal;color:#73a4ff}.login-story p{max-width:440px;line-height:1.8;color:#bdcbe3;font-size:16px}.login-story .eyebrow{color:#8ab2ff}.login-pills{display:flex;gap:8px;flex-wrap:wrap;margin-top:30px}.login-pills span{padding:10px 14px;border:1px solid #ffffff30;border-radius:50px;font-size:12px}.login-story>small{color:#9ab0d2}.login-panel{margin:0;display:grid;place-items:center;padding:48px}.login-panel>div{width:min(380px,100%)}.login-panel h2{font-size:28px;letter-spacing:-1px;margin:20px 0 12px}.login-panel p{color:#64748b;line-height:1.65}.login-icon{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;background:#eaf1ff;color:#2563eb;font-size:28px}.login-panel form{display:grid;gap:18px;margin-top:30px}.login-panel input{font-size:15px;padding:13px}.login-panel .primary{padding:15px;font-size:14px}.login-admin{padding-top:20px;border-top:1px solid #e2e8f0;display:grid;gap:8px;font-size:12px;color:#64748b}.login-admin a{color:#2563eb;font-weight:600}.login-help{font-size:12px;margin-top:24px}#loginError{color:#b91c1c;font-size:13px}@media(max-width:700px){.login-page{grid-template-columns:1fr}.login-story{min-height:auto;padding:30px}.login-story h1{font-size:38px;letter-spacing:-1.5px}.login-story>small,.login-pills{display:none}.login-panel{padding:30px}.mn-grid{grid-template-columns:1fr}.mn-wide{grid-column:auto}.top-right{gap:5px}.mn-dialog{padding:18px}.brand strong{font-size:17px}.brand{width:auto}.sidebar{gap:16px}.mn-mark{display:none}}@media(min-width:701px) and (max-width:900px){.brand strong,.brand small{display:none}}@media print{.topbar,.sidebar,.mn-dialog{display:none!important}}
