.pdf-modal-overlay{position:fixed;inset:0;background:#000000e0;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-6);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.pdf-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1001;width:calc(100% - var(--spacing-6) * 2);max-width:900px;max-height:90vh;background:#050608;border-radius:18px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 60px #000000b3,0 0 0 1px #ffffff0a}.pdf-modal-with-sidebar{max-width:1200px}.pdf-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid rgba(255,255,255,.06);background:#050608}.pdf-modal-title{display:flex;align-items:center;gap:10px;color:#fff}.pdf-modal-title svg{color:var(--benngard-green);width:20px;height:20px;flex-shrink:0}.pdf-title-primary{font-size:16px;font-weight:600;letter-spacing:-.01em}.pdf-title-meta{font-size:13px;font-weight:400;color:#ffffff8c}.pdf-modal-close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:none;border-radius:8px;color:#ffffff80;cursor:pointer;transition:all .2s ease}.pdf-modal-close:hover{background:#ffffff14;color:#fff}.pdf-modal-toolbar{display:flex;align-items:center;justify-content:space-between;padding:10px 24px;border-bottom:1px solid rgba(255,255,255,.06);background:#0a0a0cf2;gap:16px;flex-wrap:wrap}.pdf-toolbar-controls{display:flex;align-items:center;gap:16px}.pdf-zoom-capsule{display:flex;align-items:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:999px;padding:2px;gap:0}.pdf-capsule-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:transparent;border:none;border-radius:999px;color:#ffffffb3;cursor:pointer;font-size:16px;font-weight:500;transition:all .15s ease}.pdf-capsule-btn:hover:not(:disabled){background:#ffffff14;color:#fff}.pdf-capsule-btn:disabled{opacity:.3;cursor:not-allowed}.pdf-capsule-percent{display:flex;align-items:center;justify-content:center;min-width:48px;height:28px;background:transparent;border:none;color:#ffffffd9;font-size:12px;font-weight:500;font-family:var(--font-mono, "JetBrains Mono", monospace);cursor:pointer;transition:all .15s ease}.pdf-capsule-percent:hover{color:#fff}.pdf-toolbar-group{display:flex;align-items:center;gap:6px}.pdf-toolbar-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:999px;color:#ffffffb3;cursor:pointer;transition:all .2s ease}.pdf-toolbar-btn:hover:not(:disabled){background:#ffffff1f;border-color:#ffffff26;color:#fff}.pdf-toolbar-btn:disabled{opacity:.3;cursor:not-allowed}.pdf-zoom-display{width:auto;min-width:52px;padding:0 10px;font-size:12px;font-weight:500;font-family:var(--font-mono, "JetBrains Mono", monospace)}.pdf-page-info{color:#ffffff80;font-size:13px;font-weight:400;min-width:100px}.pdf-download-btn{display:flex;align-items:center;gap:8px;padding:10px 24px;background:var(--obsidian-grey);border:1px solid rgba(39,131,80,.4);border-radius:999px;color:#ffffffe0;cursor:pointer;font-size:14px;font-weight:600;font-family:var(--font-sans);transition:all .15s ease-out;box-shadow:0 0 12px #27835026}.pdf-download-btn:hover{background:var(--obsidian-grey);color:#fffffff2;border:1px solid #278350;box-shadow:0 0 32px #27835099,0 0 16px #27835080,0 0 0 1px #2783504d}.pdf-download-btn:active,.pdf-download-btn:focus{background:var(--obsidian-grey);color:#fffffff2;border:1px solid #278350;box-shadow:0 0 24px #27835080,0 0 12px #27835066;outline:none}.pdf-download-btn svg{width:16px;height:16px}.pdf-download-label{font-size:12px}.pdf-modal-body{flex:1;display:flex;overflow:hidden;min-height:0}.pdf-sidebar{width:120px;min-width:120px;background:#050608;border-right:1px solid rgba(255,255,255,.05);display:flex;flex-direction:column;overflow:hidden}.pdf-sidebar-title{padding:12px 14px;font-size:10px;font-weight:600;color:#fff6;text-transform:uppercase;letter-spacing:.8px;border-bottom:1px solid rgba(255,255,255,.05)}.pdf-sidebar-thumbnails{flex:1;overflow-y:auto;padding:10px;display:flex;flex-direction:column;gap:10px}.pdf-sidebar-thumbnails::-webkit-scrollbar{width:4px}.pdf-sidebar-thumbnails::-webkit-scrollbar-track{background:transparent}.pdf-sidebar-thumbnails::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.pdf-sidebar-thumbnails::-webkit-scrollbar-thumb:hover{background:#fff3}.pdf-sidebar-thumb{position:relative;background:#ffffff08;border:2px solid transparent;border-radius:8px;padding:4px;cursor:pointer;transition:all .2s ease}.pdf-sidebar-thumb:hover{border-color:#ffffff26;background:#ffffff0d}.pdf-sidebar-thumb.active{border-color:var(--benngard-green);box-shadow:0 0 0 1px var(--benngard-green),0 0 12px var(--benngard-green-glow)}.pdf-sidebar-thumb img{width:100%;height:auto;display:block;border-radius:4px}.pdf-thumb-number{position:absolute;bottom:6px;right:6px;background:#000000bf;color:#fff;font-size:9px;font-weight:600;padding:2px 5px;border-radius:4px}.pdf-modal-content{flex:1;overflow:auto;background:#090b0f;display:flex;flex-direction:column;align-items:center;padding:32px 32px 80px}.pdf-modal-content::-webkit-scrollbar{width:8px}.pdf-modal-content::-webkit-scrollbar-track{background:transparent}.pdf-modal-content::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.pdf-modal-content::-webkit-scrollbar-thumb:hover{background:#ffffff2e}.pdf-pages-container{display:flex;flex-direction:column;align-items:center;gap:28px}.pdf-page-wrapper{position:relative;background:#fff;border-radius:4px;overflow:hidden;box-shadow:0 4px 24px #00000080,0 0 0 1px #00000014}.pdf-page-image{display:block;max-width:100%;height:auto}.pdf-page-number{display:none}.pdf-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:64px;color:#ffffff80;flex:1}.pdf-loading p{font-size:14px}.pdf-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:64px;color:#ffffff80;text-align:center;flex:1}.pdf-error svg{color:#ef4444;width:40px;height:40px}.pdf-error p{font-size:14px;max-width:300px}.pdf-error button{padding:8px 16px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;transition:all .2s ease}.pdf-error button:hover{background:#ffffff26;border-color:#fff3}.pdf-council-footer{display:flex;align-items:center;justify-content:center;gap:16px;padding:12px 24px;background:#0a0a0cfa;border-top:1px solid rgba(255,255,255,.06)}.pdf-council-footer span{color:#ffffff80;font-size:13px}.pdf-council-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:linear-gradient(135deg,var(--benngard-green),rgba(39,131,80,.7));border:none;border-radius:999px;color:var(--luxury-black);cursor:pointer;font-size:13px;font-weight:500;transition:all .2s ease;box-shadow:0 0 12px var(--benngard-green-glow)}.pdf-council-btn:hover{background:linear-gradient(135deg,rgba(39,131,80,.8),var(--benngard-green));transform:translateY(-1px);box-shadow:0 0 20px #27835066,0 4px 12px var(--benngard-green-glow)}.pdf-council-btn svg{width:16px;height:16px}.pdf-branding-hint{position:absolute;bottom:12px;right:20px;font-size:10px;font-weight:400;color:#ffffff59;pointer-events:none;z-index:1}@media(max-width:768px){.pdf-modal-overlay{padding:12px}.pdf-modal{max-height:95vh;border-radius:14px}.pdf-modal-header{padding:12px 16px}.pdf-modal-title svg{display:none}.pdf-title-primary{font-size:14px}.pdf-title-meta{display:none}.pdf-modal-toolbar{padding:8px 16px;justify-content:center}.pdf-toolbar-controls{gap:10px}.pdf-page-info,.pdf-download-label{display:none}.pdf-download-btn{padding:8px 12px}.pdf-sidebar{display:none}.pdf-modal-content{padding:16px 16px 60px}.pdf-pages-container{gap:16px}.pdf-council-footer{flex-direction:column;gap:10px;padding:14px 16px}.pdf-council-footer span{font-size:12px;text-align:center}.pdf-branding-hint{display:none}.pdf-modal-close{width:44px;height:44px}.pdf-zoom-btn,.pdf-nav-btn{min-width:44px;min-height:44px}}@media(max-width:480px){.pdf-modal-overlay{padding:0}.pdf-modal{max-height:100vh;height:100vh;border-radius:0}.pdf-modal-header{padding:10px 12px}.pdf-title-primary{font-size:14px}.pdf-modal-toolbar{padding:8px 12px;gap:8px}.pdf-zoom-controls{gap:4px}.pdf-zoom-btn,.pdf-nav-btn{width:40px;height:40px;min-width:40px;min-height:40px}.pdf-modal-content{padding:12px 12px 70px}.pdf-council-footer{padding:12px}.ask-council-btn{width:100%;min-height:44px;justify-content:center;font-size:13px}}
