
:root{--navy:#071426;--navy2:#0d2138;--teal:#1ec7c1;--gold:#e6bd67;--paper:#eef2f5;--ink:#122033;--muted:#718096}
*{box-sizing:border-box}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;background:#071426;color:#eef6fb}
a{color:inherit;text-decoration:none}button{font:inherit}
header{height:72px;background:#08172a;border-bottom:1px solid rgba(255,255,255,.12);display:flex;align-items:center}
.wrap{width:min(1500px,96vw);margin:auto}.nav{display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand b{letter-spacing:.14em}.brand small{display:block;color:#90a2b8;margin-top:4px}.navActions{display:flex;gap:10px;align-items:center}
.btn{border:1px solid rgba(255,255,255,.2);background:#10243b;color:#fff;border-radius:10px;padding:10px 14px;cursor:pointer}
.btn.primary{background:var(--teal);color:#041418;border-color:var(--teal);font-weight:400}.btn.gold{background:var(--gold);color:#211a0d;border-color:var(--gold);font-weight:400}
.readerApp{height:calc(100vh - 72px);display:grid;grid-template-columns:280px minmax(0,1fr) 330px;background:#0a1728}
.side{background:#0b1b2e;border-right:1px solid rgba(255,255,255,.1);overflow:auto;padding:18px}.right{border-right:0;border-left:1px solid rgba(255,255,255,.1)}
.side h3{margin:4px 0 14px;font-size:13px;letter-spacing:.13em;color:#8fa5ba;text-transform:uppercase}
.side .section{padding:11px 10px;border-radius:8px;color:#c7d3df;cursor:pointer;margin-bottom:4px}.side .section:hover{background:#12283f}.side .section.active{background:#123047;color:#fff;border-left:3px solid var(--teal)}
.viewerArea{min-width:0;display:flex;flex-direction:column;background:#d8dde2}
.toolbar{height:58px;background:#f7f9fb;color:#1c2a39;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid #c7ced6}
.toolbar .title{font-weight:400}.toolset{display:flex;gap:8px;align-items:center}.tool{border:1px solid #c9d0d8;background:white;border-radius:8px;padding:8px 10px;cursor:pointer}
.pdfFrame{width:100%;height:100%;border:0;background:#d8dde2}
.intelCard{background:#10243a;border:1px solid rgba(255,255,255,.09);border-radius:12px;padding:15px;margin-bottom:12px}.intelCard h4{margin:0 0 8px;color:#fff}.intelCard p{margin:0;color:#aebdca;line-height:1.5;font-size:14px}
.kicker{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--teal);font-weight:400;margin-bottom:7px}
.watermark{position:fixed;z-index:30;pointer-events:none;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-24deg);font-size:20px;color:rgba(9,25,42,.12);font-weight:400;letter-spacing:.08em;white-space:nowrap}
.mobileNotice{display:none}
@media(max-width:1100px){.readerApp{grid-template-columns:230px minmax(0,1fr)}.right{display:none}}
@media(max-width:760px){.readerApp{display:block}.side{display:none}.viewerArea{height:calc(100vh - 72px)}.mobileNotice{display:block}}

.navSection{display:block;width:100%;border:0;text-align:left;font:inherit;background:transparent}
.navSection:focus-visible{outline:2px solid var(--teal);outline-offset:2px}

.btn,button.btn,a.btn{font-weight:400!important}
