:root{--brand:#742c3c;--ink:#29282b;--bg:#f7f3ec;--border:#e8e5e2;--muted:#706a6e}body{font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.55;background:var(--bg)}.sidebar{position:fixed;inset:0 auto 0 0;width:240px;background:#29282b;color:white;padding:24px 18px;display:flex;flex-direction:column;z-index:5}.brand-panel{background:white;border-radius:14px;height:102px;display:flex;align-items:center;justify-content:center;margin:0 10px 28px}.brand-panel img{width:113px;height:80px;object-fit:contain}.sidebar-caption{font-size:12px;letter-spacing:.12em;line-height:1.7;color:#c9c2c7;padding:0 14px;margin-bottom:12px}.side-nav{display:flex;flex-direction:column;gap:7px;align-items:stretch}.side-nav a{display:flex;align-items:center;gap:13px;padding:13px 14px;color:#e8e5e2;text-decoration:none;font-size:15px;border-radius:9px}.side-nav a span{font-size:20px;line-height:1;width:22px;text-align:center;color:#c6b0b7}.side-nav a:hover{background:#39373b}.side-nav a[aria-current=page]{background:#742c3c;color:white}.side-nav a[aria-current=page] span{color:white}.sidebar-bottom{margin-top:auto;padding:22px 14px 0;border-top:1px solid #504a50;color:#d5cdd2}.sidebar-bottom span{font-size:14px;font-weight:600}.sidebar-bottom small{font-size:13px;color:#b8b0b6;margin-top:6px}.workspace.signed{margin-left:240px}.workspace{min-height:100vh;display:flex;flex-direction:column}.topbar{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:94px;padding:20px 36px;background:#fff;border-bottom:1px solid var(--border)}.workspace-title{display:flex;flex-direction:column;gap:5px}.workspace-kicker{font-size:12px;letter-spacing:.15em;color:var(--brand)}.workspace-title b{font-size:17px;font-weight:600}.topbar-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.topbar-actions a{font-size:14px;white-space:nowrap}.website-link{border:1px solid var(--border);padding:10px 14px;border-radius:8px;color:var(--ink);text-decoration:none;background:#fff}.website-link:hover{border-color:var(--brand);color:var(--brand)}.top-tab{font-weight:600;color:var(--brand);text-decoration:none}.top-tab.active{border-bottom:2px solid var(--brand)}.logout-link{color:var(--muted);text-decoration:none}.workspace main{width:100%;max-width:1450px;margin:0 auto;flex:1;padding:36px 40px 52px}.workspace-footer{display:flex;justify-content:space-between;gap:20px;padding:20px 40px;border-top:1px solid var(--border);font-size:12px;color:var(--muted)}.welcome-row{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:28px}.welcome-row h1{font-size:36px;letter-spacing:-.03em;margin:8px 0}.eyebrow{font-size:12px;letter-spacing:.15em;color:var(--brand);margin:0}.npm-brand-card{background:white;padding:8px 14px;border:1px solid var(--border);border-radius:12px;flex:none}.npm-brand-card img{width:185px;height:104px;object-fit:contain}.home-modules{display:grid;grid-template-columns:1.25fr 1fr;gap:26px}.module-card{background:white;border:1px solid var(--border);border-radius:18px;padding:30px;display:flex;flex-direction:column;align-items:flex-start;position:relative;overflow:hidden;min-height:330px;box-shadow:0 6px 20px #29282b04}.module-index{font-size:12px;font-weight:600;letter-spacing:.11em;color:var(--muted)}.module-mark{margin-top:24px;background:#f6eaee;border-radius:12px;width:54px;height:54px;display:grid;place-items:center;font-size:27px;color:var(--brand)}.module-card h2{font-size:27px;letter-spacing:-.025em;margin:22px 0 10px}.module-card p{color:var(--muted);max-width:460px;margin:0 0 28px}.module-card>.btn{margin-top:auto}.primary-module{background:#742c3c;color:white;border-color:#742c3c}.primary-module .module-index,.primary-module p{color:#e5ccd3}.primary-module .module-mark{background:#ffffff18;color:white}.module-shortcuts{display:flex;flex-direction:column;gap:12px;width:100%;margin-top:auto}.module-shortcuts a{display:flex;flex-direction:column;gap:5px;padding:15px 18px;background:#ffffff0c;border:1px solid #ffffff30;color:white;border-radius:10px;text-decoration:none}.module-shortcuts a:hover{background:#ffffff18}.module-shortcuts strong{font-size:16px}.module-shortcuts span{font-size:14px;color:#e6d1d7}.counter-grid{gap:16px;margin-bottom:28px}.counter-grid .mini{border-radius:12px;background:white;padding:20px 22px;min-width:160px}.counter-grid .mini h2{font-size:32px;line-height:1.15;margin:10px 0 0;font-weight:600}.counter-grid .mini span{font-size:14px;color:var(--muted)}.card,fieldset,.report{border-radius:14px;padding:28px;border-color:var(--border);box-shadow:0 4px 12px #29282b03}button,.btn{font-size:14px;font-weight:600;padding:12px 18px;border-radius:8px;transition:background .15s}.btn:hover,button:hover{background:#5c2230}.secondary{background:#eeeaeb;color:var(--ink)}.secondary:hover{background:#e2dcdf}.heading{margin:0 0 22px}.heading h1,main>h1{font-size:30px;letter-spacing:-.025em}label{font-size:14px;font-weight:600;color:#454047}input,select,textarea{font-size:16px;font-weight:400;background:white;border-color:#d0c9cd;padding:12px 14px;margin-top:7px;border-radius:8px}input:focus,select:focus,textarea:focus{outline:2px solid #742c3c40;outline-offset:1px;border-color:var(--brand)}.grid{gap:24px}table{border-radius:12px;overflow:hidden}th{background:#efeced;color:#57505a;font-size:12px;letter-spacing:.03em;font-weight:600}td{font-size:14px;padding:18px 16px}td form{margin-top:10px}.flash{border-radius:10px;background:#fff;border:1px solid #ead8de;border-left:4px solid var(--brand)}.actions>a{font-size:14px;font-weight:600;text-decoration:none;padding:10px 0}.customer-logo{background:white;border-radius:8px}summary{font-size:18px}details[open]>summary{margin-bottom:20px}.login-brands{display:flex;gap:30px;align-items:center;justify-content:center;margin:35px auto 0;background:white;padding:14px 26px;border:1px solid var(--border);border-radius:14px}.happy-logo{width:113px;height:80px;object-fit:contain}.npm-logo{width:175px;height:100px;object-fit:contain}.guest main{padding-top:24px}.guest .narrow{padding:32px}.guest .narrow h1{font-size:26px}.guest .workspace-title b{font-size:16px}@media(min-width:1700px){.workspace main{padding-top:45px}}@media(max-width:1100px){.sidebar{width:208px;padding:20px 12px}.workspace.signed{margin-left:208px}.workspace main{padding:28px}.topbar{padding:20px 28px}.topbar-actions{gap:14px}.home-modules{grid-template-columns:1fr 1fr}.module-card{padding:24px}.module-card h2{font-size:24px}}@media(max-width:850px){.sidebar{position:static;width:auto;padding:14px 20px}.brand-panel{height:70px;width:130px;margin:0 0 12px}.brand-panel img{width:86px;height:60px}.sidebar-caption,.sidebar-bottom{display:none}.side-nav{flex-direction:row;flex-wrap:wrap;gap:5px}.side-nav a{font-size:14px;padding:9px 11px}.side-nav a span{font-size:17px;width:17px}.workspace.signed{margin-left:0}.topbar{align-items:flex-start;min-height:auto}.workspace-title{min-width:130px}.topbar-actions{justify-content:flex-end}.home-modules{grid-template-columns:1fr 1fr}.welcome-row h1{font-size:30px}.npm-brand-card img{width:150px;height:84px}}@media(max-width:580px){.workspace main{padding:24px 18px 36px}.topbar{padding:18px;flex-direction:column;gap:16px}.topbar-actions{justify-content:flex-start;gap:16px}.topbar-actions a{font-size:14px}.workspace-title{gap:3px}.welcome-row{gap:16px;align-items:flex-start}.welcome-row h1{font-size:27px}.npm-brand-card{padding:5px}.npm-brand-card img{width:104px;height:70px}.home-modules{grid-template-columns:1fr}.module-card{min-height:270px;padding:25px}.module-mark{margin-top:20px}.counter-grid{gap:10px}.counter-grid .mini{min-width:140px;padding:16px;flex-basis:calc(50% - 10px)}.counter-grid .mini h2{font-size:27px}.card,fieldset,.report{padding:20px}.grid{grid-template-columns:1fr}.workspace-footer{padding:18px}.login-brands{margin:22px 18px 0;padding:12px;gap:20px}.npm-logo{width:145px}.guest main{padding-top:20px}.guest .narrow{padding:24px}.sidebar{padding:14px 16px}.side-nav a{font-size:14px}.side-nav a span{display:none}}@media print{.sidebar,.topbar,.workspace-footer,.login-brands,.no-print{display:none!important}.workspace.signed{margin:0}.workspace main{padding:0;margin:0;max-width:none}.report{border:0;box-shadow:none}.report-section{break-before:page}.card{box-shadow:none}}
