.nm-dashboard,.nm-invoice,.nm-certificate { box-sizing:border-box; color:#4b392b; font:15px/1.75 Arial,sans-serif; }
.nm-dashboard { width:100%; max-width:1100px; margin:40px auto; padding:32px; background:#fffaf5; border:1px solid #e6d9cc; border-radius:14px; }
.nm-dashboard h2,.nm-dashboard h3,.nm-invoice h1,.nm-invoice h2,.nm-certificate h1,.nm-certificate h2 { color:#663619; line-height:1.3; }
.nm-dashboard h2 { font-size:30px; margin:0 0 8px; }
.nm-dashboard h3 { margin:30px 0 14px; font-size:21px; }
.nm-dashboard p { margin:12px 0 18px; }
.nm-eyebrow { color:#985428; font-size:12px; text-transform:uppercase; letter-spacing:.1em; }
.nm-heading { display:flex; justify-content:space-between; align-items:start; gap:20px; }
.nm-status { display:inline-block; padding:5px 14px; border-radius:30px; background:#e7eddf; color:#3c5931; font-size:13px; }
.nm-details { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; padding:20px 0; border-block:1px solid #e6d9cc; }
.nm-details dt { color:#846d5a; font-size:12px; }
.nm-details dd { margin:5px 0 0; font-weight:600; }
.nm-panel { background:#f5ecdf; border:1px solid #e6d9cc; border-radius:10px; padding:22px; margin-top:24px; }
.nm-panel h3:first-child { margin-top:0; }
.nm-benefits { list-style:none; padding:0; margin:20px 0; }
.nm-benefits li { display:flex; justify-content:space-between; gap:15px; border-bottom:1px solid #e6d9cc; padding:12px 0; }
.nm-benefits strong { flex-shrink:0; color:#6f763f; font-size:13px; }
.nm-dashboard a,.nm-invoice a,.nm-certificate a { color:#99521e; }
.nm-actions { display:flex; flex-wrap:wrap; gap:12px; }
.nm-dashboard .nm-button,.nm-invoice .nm-button,.nm-certificate .nm-button { display:inline-block; padding:11px 19px; margin:12px 0; background:#9a4a18; color:#fff; border:1px solid #9a4a18; border-radius:6px; font:600 13px/1.5 Arial,sans-serif; text-decoration:none; cursor:pointer; }
.nm-dashboard .nm-button--outline { color:#85491e; background:#fff; }
.nm-dashboard .nm-button:hover,.nm-invoice .nm-button:hover { background:#663619; color:#fff; }
.nm-link { background:none; border:0; padding:8px 0; color:#99521e; font:inherit; text-decoration:underline; cursor:pointer; }
.nm-dashboard form { margin:18px 0; }
.nm-dashboard label { display:grid; gap:8px; font-size:13px; font-weight:600; max-width:600px; }
.nm-dashboard :is(select,input,textarea) { box-sizing:border-box; padding:11px; width:100%; font:15px/1.5 Arial,sans-serif; color:#4b392b; background:#fff; border:1px solid #cdb8a4; border-radius:6px; }
.nm-dashboard :is(a,button,select,input,textarea):focus-visible,.nm-invoice :is(a,button):focus-visible { outline:3px solid #b8682d; outline-offset:3px; }
.nm-form-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.nm-full { grid-column:1/-1; }
.nm-notice { background:#fff0dd; border-left:4px solid #a45423; padding:14px 18px; }
.nm-table-scroll { overflow-x:auto; border:1px solid #e6d9cc; border-radius:8px; }
.nm-dashboard table { width:100%; border-collapse:collapse; min-width:480px; font-size:13px; }
.nm-dashboard th,.nm-dashboard td { padding:13px 15px; border:0; border-bottom:1px solid #e6d9cc; text-align:left; vertical-align:top; }
.nm-dashboard thead th { background:#f5ecdf; color:#663619; }
.nm-invoice-page { margin:0; padding:40px 20px; background:#f5f0e9; }
.nm-invoice { max-width:800px; margin:0 auto; padding:40px; background:white; border:1px solid #e6d9cc; border-radius:12px; }
.nm-invoice h1 { font-size:36px; margin:12px 0; }
.nm-total { color:#663619; font-size:36px; font-weight:600; }
.nm-paypal-checkout{margin:30px 0;padding:28px;background:#f6f9fc;border:1px solid #dce5ee;border-radius:14px;color:#22384d}
.nm-paypal-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}
.nm-paypal-wordmark{font-family:Arial,sans-serif;font-size:28px;font-weight:800;font-style:italic;letter-spacing:-1px;color:#003087}
.nm-paypal-wordmark span+span{color:#0070e0}
.nm-payment-security{font-size:12px;color:#52677b}
.nm-paypal-checkout h2{font-size:22px;line-height:1.35;margin:0 0 12px;color:#142c46}
.nm-paypal-checkout p{line-height:1.65}
.nm-paypal-button{display:flex;justify-content:center;gap:20px;align-items:center;width:100%;min-height:52px;margin-top:22px;border:0;border-radius:28px;background:#ffc439;color:#142c46;font:700 16px Arial,sans-serif;cursor:pointer}
.nm-paypal-button:hover{background:#f2b72f}.nm-paypal-button:focus-visible{outline:3px solid #0070e0;outline-offset:4px}
.nm-paypal-checkout .nm-payment-note{font-size:12px;text-align:center;color:#52677b;margin-bottom:0}
.nm-sandbox-label{display:inline-block;background:#fff1ce;border:1px solid #e9cb7a;padding:4px 10px;border-radius:6px;font-size:12px;color:#684d04}
@media(max-width:650px){.nm-paypal-checkout{padding:20px}.nm-paypal-heading{flex-wrap:wrap}}
.nm-certificate { max-width:1000px; margin:0 auto; background:#fffaf5; border:8px double #ae784e; padding:60px 40px; text-align:center; }
.nm-certificate h1 { font-size:40px; }.nm-certificate h2 { margin:35px 0; font-size:32px; }
@media(max-width:650px){.nm-dashboard{padding:22px 16px}.nm-details{grid-template-columns:1fr}.nm-form-grid{grid-template-columns:1fr}.nm-heading{display:block}.nm-invoice{padding:25px}.nm-certificate{padding:35px 20px}.nm-benefits li{align-items:start;flex-direction:column;gap:4px}}
@media print{.nm-invoice-page{padding:0;background:#fff}.nm-invoice,.nm-certificate{box-shadow:none}.nm-invoice button,.nm-certificate button,.nm-invoice form,.nm-invoice>a,.nm-certificate a{display:none}.nm-invoice{border:0}}
