:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#070b18;color:#eef2ff}body{margin:0;min-height:100vh;background:radial-gradient(circle at top left,#2b1147,transparent 34rem),#070b18}button,input,a{font:inherit}button{border:0;border-radius:999px;padding:.8rem 1.1rem;background:linear-gradient(135deg,#8b5cf6,#db2777);color:#fff;font-weight:800;cursor:pointer}button.secondary{background:#ffffff14;border:1px solid rgba(255,255,255,.16)}a{color:inherit}input{width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.16);border-radius:.9rem;padding:.8rem .9rem;background:#030712cc;color:#eef2ff}label{display:grid;gap:.35rem;color:#cbd5e1;font-weight:700}.shell{width:min(1180px,calc(100vw - 2rem));margin:0 auto;padding:2rem 0}.auth-card{max-width:430px;min-height:70vh;display:grid;align-content:center;gap:1rem}.logo{width:64px;height:64px;border-radius:1rem;object-fit:cover}.brand{display:flex;gap:1rem;align-items:center}.topbar,.row{display:flex;justify-content:space-between;gap:1rem;align-items:center}.top-actions{display:flex;gap:.75rem;align-items:center}.site-nav{display:flex;gap:.35rem;align-items:center;flex-wrap:wrap}.site-nav a{border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:.62rem .85rem;text-decoration:none;color:#cbd5e1;background:#ffffff0f;font-weight:800;font-size:.9rem}.site-nav a.active{color:#fff;background:#14b8a638;border-color:#2dd4bf6b}.primary-home-link{display:inline-flex;align-items:center;justify-content:center;width:fit-content;border-radius:8px;padding:.95rem 1.15rem;text-decoration:none;color:#07111e;background:#5eead4;font-weight:950;box-shadow:0 18px 40px #14b8a62e}.primary-home-link.wide{width:100%;box-sizing:border-box;margin:1.2rem 0 0;font-size:1.05rem}.eyebrow{margin:0;color:#c084fc;text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;font-weight:900}h1,h2{margin:.2rem 0}.muted{color:#94a3b8}.error{color:#fecaca;background:#7f1d1d80;border:1px solid rgba(248,113,113,.35);border-radius:.8rem;padding:.8rem}.stack{display:grid;gap:.8rem}.key-form{margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.12)}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:2rem 0}.stats article,.card{background:#0f172ad6;border:1px solid rgba(255,255,255,.11);border-radius:1.25rem;box-shadow:0 24px 70px #00000047}.stats article{padding:1.1rem;display:grid;gap:.25rem}.stats strong{font-size:clamp(1.5rem,4vw,2.4rem)}.stats span{color:#94a3b8}.card{padding:1.2rem}.table-wrap{overflow:auto;max-height:62vh;border-radius:1rem;border:1px solid rgba(255,255,255,.1)}table{width:100%;border-collapse:collapse;min-width:860px}th,td{padding:.72rem .8rem;border-bottom:1px solid rgba(255,255,255,.08);text-align:left}th{position:sticky;top:0;background:#111827;color:#cbd5e1;z-index:1}.pill{display:inline-block;border-radius:999px;padding:.2rem .55rem;background:#8b5cf638;color:#ddd6fe;font-weight:800;font-size:.78rem}.foot{margin-top:1rem}.brochure-shell{width:min(1500px,calc(100vw - 2rem));margin:0 auto;padding:1.4rem 0 2rem}.brochure-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 0 1.1rem}.brochure-layout{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:1rem;align-items:start}.brochure-panel{position:sticky;top:1rem;display:grid;gap:.85rem;background:#0b1220e6;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:1rem;box-shadow:0 24px 70px #00000052}.brochure-list{display:grid;gap:.5rem;max-height:31vh;overflow:auto;padding-right:.2rem}.brochure-list-item{display:grid;gap:.2rem;text-align:left;border-radius:8px;padding:.75rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.1)}.brochure-list-item.active{background:#14b8a633;border-color:#2dd4bf73}.brochure-list-item span{color:#5eead4;text-transform:uppercase;letter-spacing:.12em;font-size:.68rem;font-weight:900}.brochure-list-item small{color:#cbd5e1;line-height:1.35}.brochure-detail{display:grid;gap:.75rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:1rem}.brochure-detail p{margin:0;color:#dbeafe;line-height:1.55}.brochure-detail dl{display:grid;gap:.65rem;margin:0}.brochure-detail div{display:grid;gap:.12rem}.brochure-detail dt{color:#94a3b8;font-weight:800;font-size:.78rem;text-transform:uppercase;letter-spacing:.1em}.brochure-detail dd{margin:0;color:#f8fafc}.brochure-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.brochure-actions a{text-align:center;text-decoration:none;border-radius:8px;padding:.72rem .5rem;color:#06101c;background:#5eead4;font-weight:900}.brochure-widget{max-height:calc(100vh - 9rem);overflow:auto;border-radius:8px;border:1px solid rgba(255,255,255,.16);background:#ffffff0f;padding:.75rem;box-shadow:inset 0 0 0 1px #ffffff08,0 18px 50px #0000003d}.brochure-pages{display:grid;gap:1rem}.brochure-page{position:relative;margin:0;border-radius:8px;overflow:hidden;background:#fff;border:1px solid rgba(255,255,255,.14);box-shadow:0 18px 50px #0000004d;-webkit-user-select:none;user-select:none}.brochure-page img{display:block;width:100%;height:auto;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;pointer-events:none}.hotspot{position:absolute;width:34px;height:34px;transform:translate(-50%,-50%);border-radius:50%;padding:0;border:2px solid rgba(255,255,255,.95);background:#14b8a6d1;box-shadow:0 0 0 7px #14b8a638,0 8px 18px #0000004d}.hotspot span{position:absolute;inset:9px;border-radius:50%;background:#fff}.hotspot.active{background:#f97316;box-shadow:0 0 0 9px #f9731640,0 8px 18px #00000057}.block-print .brochure-shell{display:none}@media(max-width:760px){.topbar,.row,.top-actions,.brochure-header{align-items:stretch;flex-direction:column}.site-nav a{flex:1;text-align:center}.primary-home-link{width:100%;box-sizing:border-box}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.brochure-layout{grid-template-columns:1fr}.brochure-panel{position:static}.brochure-widget{max-height:72vh;padding:.5rem}.brochure-list{max-height:18rem}.hotspot{width:28px;height:28px}}@media print{body:before{content:"This interactive brochure is available online.";display:block;color:#111827;background:#fff;padding:2rem;font:700 18px system-ui}.brochure-shell{display:none!important}}
