.publications-page{min-height:100vh;background:#eef2f7;width:100%}.publications-container{width:100%;padding:0}.publications-header{background:#252b37;color:#fff;padding:60px 20px 40px;position:relative;overflow:hidden;margin:0 -1rem;display:flex;justify-content:space-between;align-items:center}.publications-header .header-content{flex:1;text-align:center}@media(max-width:768px){.publications-header .header-content{text-align:left}}.publications-header h1{color:#fff;font-size:3.5rem;font-weight:700;margin-bottom:1rem}@media(max-width:768px){.publications-header h1{font-size:2.5rem}}@media(max-width:480px){.publications-header h1{font-size:2rem}}.publications-header p{color:#fff;font-size:1.2rem;font-weight:300;opacity:.9}@media(max-width:768px){.publications-header p{font-size:1rem}}.publications-header .mobile-sidebar-toggle{display:none;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);color:#fff;padding:12px;border-radius:8px;cursor:pointer;transition:all .3s ease}.publications-header .mobile-sidebar-toggle:hover{background:hsla(0,0%,100%,.2)}@media(max-width:768px){.publications-header .mobile-sidebar-toggle{display:block}}.publications-header .mobile-sidebar-toggle svg{font-size:20px}.publications-layout{display:flex;max-width:1400px;margin:0 auto;padding:20px;gap:30px;position:relative}@media(max-width:768px){.publications-layout{padding:15px}}.publications-sidebar{width:280px;background:#fff;border-radius:12px;padding:24px;height:fit-content;position:sticky;top:20px;box-shadow:0 4px 20px rgba(0,0,0,.08);border:1px solid #e5e7eb}@media(max-width:768px){.publications-sidebar{position:fixed;top:0;left:0;width:320px;height:100vh;z-index:1000;transform:translateX(-100%);transition:transform .3s ease;border-radius:0;overflow-y:auto}.publications-sidebar.open{transform:translateX(0)}}.publications-sidebar .sidebar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #e5e7eb}.publications-sidebar .sidebar-header h3{font-size:1.2rem;font-weight:600;color:#1f2937;margin:0}.publications-sidebar .sidebar-header .sidebar-close{display:none;background:none;border:none;color:#6b7280;cursor:pointer;padding:4px;border-radius:4px;transition:all .3s ease}.publications-sidebar .sidebar-header .sidebar-close:hover{background:#f3f4f6;color:#374151}@media(max-width:768px){.publications-sidebar .sidebar-header .sidebar-close{display:block}}.publications-sidebar .sidebar-header .sidebar-close svg{font-size:18px}.sidebar-nav{display:flex;flex-direction:column;gap:8px}.sidebar-nav .sidebar-item{background:none;padding:16px;border-radius:8px;cursor:pointer;transition:all .3s ease;text-align:left;border:1px solid transparent}.sidebar-nav .sidebar-item:hover{background:#f8fafc;border-color:#e2e8f0}.sidebar-nav .sidebar-item.active{background:#eff6ff;border-color:#3b82f6;color:#1d4ed8}.sidebar-nav .sidebar-item.active .sidebar-item-icon{color:#3b82f6}.sidebar-nav .sidebar-item.active .sidebar-item-count{background:#3b82f6;color:#fff}.sidebar-nav .sidebar-item .sidebar-item-content{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.sidebar-nav .sidebar-item .sidebar-item-content .sidebar-item-info{display:flex;align-items:center;gap:12px}.sidebar-nav .sidebar-item .sidebar-item-content .sidebar-item-info .sidebar-item-icon{font-size:18px;color:#6b7280;transition:color .3s ease}.sidebar-nav .sidebar-item .sidebar-item-content .sidebar-item-info .sidebar-item-name{font-weight:500;font-size:14px;color:#374151}.sidebar-nav .sidebar-item .sidebar-item-content .sidebar-item-count{background:#e5e7eb;color:#6b7280;padding:2px 8px;border-radius:12px;font-size:12px;font-weight:500;transition:all .3s ease}.sidebar-nav .sidebar-item .sidebar-item-description{font-size:12px;color:#6b7280;margin:0;line-height:1.4}.sidebar-overlay{display:none;position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.5);z-index:999}@media(max-width:768px){.sidebar-overlay{display:block}}.publications-main{flex:1;min-width:0}.section-header{background:#fff;border-radius:12px;padding:24px;margin-bottom:24px;box-shadow:0 4px 20px rgba(0,0,0,.08);border:1px solid #e5e7eb}.section-header .section-info .section-title{display:flex;align-items:center;gap:12px;margin-bottom:8px}.section-header .section-info .section-title svg{font-size:24px;color:#252b37}.section-header .section-info .section-title h2{font-size:1.8rem;font-weight:600;color:#1f2937;margin:0}.section-header .section-info .section-title .section-count{color:#6b7280;font-size:1rem;font-weight:400}@media(max-width:768px){.section-header .section-info .section-title{flex-wrap:wrap}.section-header .section-info .section-title h2{font-size:1.5rem}}.section-header .section-info .section-description{color:#6b7280;font-size:1rem;margin:0}.publications-filters{background:#eef2f7;border-radius:12px;padding:2rem;margin-bottom:3rem;box-shadow:0 4px 6px rgba(37,43,55,.1);border:1px solid #eef2f7}.publications-filters .filter-row{display:flex;flex-wrap:wrap;gap:1.5rem;align-items:center;margin-bottom:1rem}.publications-filters .filter-group{flex:1;min-width:220px}.publications-filters .filter-group.search-group{flex:2;min-width:320px}.publications-filters .search-input-wrapper{position:relative;width:100%}.publications-filters .search-input-wrapper .search-icon{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:#2e2e37;font-size:16px;z-index:2}.publications-filters .search-input-wrapper .search-input{width:100%;padding:14px 50px 14px 45px;border:1px solid #eef2f7;border-radius:8px;font-size:14px;background:#fff;transition:all .3s ease;box-sizing:border-box;color:#252b37}.publications-filters .search-input-wrapper .search-input:focus{outline:none;border-color:#252b37;box-shadow:0 0 0 3px rgba(37,43,55,.1)}.publications-filters .search-input-wrapper .search-input::placeholder{color:#2e2e37;opacity:.7}.publications-filters .search-input-wrapper .clear-search-btn{position:absolute;right:15px;top:50%;transform:translateY(-50%);background:none;border:none;color:#2e2e37;cursor:pointer;padding:6px;border-radius:4px;transition:all .2s ease;z-index:2}.publications-filters .search-input-wrapper .clear-search-btn:hover{color:#252b37;background:rgba(37,43,55,.1)}.publications-filters .filter-select{width:100%;padding:14px 16px;border:1px solid #eef2f7;border-radius:8px;font-size:14px;background:#fff;cursor:pointer;transition:all .3s ease;box-sizing:border-box;min-height:48px;color:#252b37}.publications-filters .filter-select:focus{outline:none;border-color:#252b37;box-shadow:0 0 0 3px rgba(37,43,55,.1)}.publications-filters .clear-filters-btn{background:#252b37;color:#fff;border:none;padding:12px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px;white-space:nowrap}.publications-filters .clear-filters-btn:hover{background:#2e2e37;transform:translateY(-1px);box-shadow:0 4px 12px rgba(37,43,55,.3)}.publications-filters .results-summary{color:#2e2e37;font-size:14px;font-weight:500}.publications-content{margin-top:2rem}.publications-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;align-items:stretch}.publication-card{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 4px rgba(37,43,55,.08);transition:all .3s ease;display:flex;flex-direction:column;height:100%;border:1px solid #eef2f7}.publication-card:hover{transform:translateY(-3px);box-shadow:0 8px 20px rgba(37,43,55,.12);border-color:#252b37}.publication-card .publication-icon{background:#252b37;text-align:center;position:relative;height:200px;width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;overflow:hidden;flex-shrink:0}.publication-card .publication-icon .publication-thumbnail{width:100%;height:200px;object-fit:cover;border-radius:0;display:block;flex-shrink:0}.publication-card .publication-icon .file-icon{font-size:3rem;display:block;margin-bottom:.75rem;color:#fff}@media(max-width:768px){.publication-card .publication-icon .file-icon{font-size:2.5rem;margin-bottom:.5rem}}.publication-card .publication-icon .file-type{color:#fff;font-size:1rem;font-weight:600;letter-spacing:.5px}@media(max-width:768px){.publication-card .publication-icon .file-type{font-size:.9rem}}.publication-card .publication-icon.no-thumbnail{padding:0;height:200px;display:flex;flex-direction:column;justify-content:center;align-items:center}.publication-card .publication-icon.has-thumbnail{padding:0;height:200px}.publication-card .publication-icon.image-error{background:#252b37;padding:0;height:200px;display:flex;flex-direction:column;justify-content:center;align-items:center}.publication-card .publication-icon.image-error .publication-thumbnail{display:none!important}.publication-card .publication-icon.image-error:after{content:"📄";font-size:3rem;color:#fff;display:block;margin-bottom:.75rem}.publication-card .publication-icon.image-error:before{content:"PDF";color:#fff;font-size:1rem;font-weight:600;letter-spacing:.5px}.publication-card .publication-icon .image-loading{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;justify-content:center;align-items:center;background:#f8f9fa;z-index:1}.publication-card .publication-icon .image-loading .loading-spinner{width:30px;height:30px;border:3px solid #e9ecef;border-top-color:#252b37;border-radius:50%;animation:spin 1s linear infinite}.publication-card .publication-content{padding:1.5rem;height:160px;display:flex;flex-direction:column;justify-content:space-between}@media(max-width:768px){.publication-card .publication-content{padding:1.25rem;height:150px}}.publication-card .publication-content .publication-title{font-size:1.2rem;font-weight:600;color:#252b37;margin-bottom:1rem;line-height:1.4;height:80px;display:flex;align-items:center;text-overflow:ellipsis}@media(max-width:768px){.publication-card .publication-content .publication-title{font-size:1.1rem;height:70px}}.publication-card .publication-content .publication-meta{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;min-height:40px}.publication-card .publication-content .publication-meta .meta-item{display:flex;align-items:center;gap:.5rem;color:#2e2e37;font-size:.875rem}.publication-card .publication-content .publication-meta .meta-item .meta-icon{color:#252b37}.publication-card .publication-content .publication-meta .category-tag{background:#252b37;color:#fff;padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:500}.publication-card .publication-actions{padding:1rem 1.5rem;background:#eef2f7;border-top:1px solid #eef2f7;display:flex;gap:.75rem;min-height:64px;align-items:center}@media(max-width:768px){.publication-card .publication-actions{padding:1rem 1.25rem;min-height:60px}}.publication-card .publication-actions .download-btn,.publication-card .publication-actions .view-btn{padding:.875rem 1.25rem;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;flex:1;min-width:0;text-align:center;white-space:nowrap;min-height:44px;box-sizing:border-box}.publication-card .publication-actions .download-btn svg,.publication-card .publication-actions .view-btn svg{font-size:16px;flex-shrink:0}@media(max-width:768px){.publication-card .publication-actions .download-btn,.publication-card .publication-actions .view-btn{padding:.75rem 1rem;font-size:.85rem;min-height:42px}}@media(max-width:600px){.publication-card .publication-actions .download-btn .btn-text,.publication-card .publication-actions .view-btn .btn-text{display:none}}@media(max-width:480px){.publication-card .publication-actions .download-btn,.publication-card .publication-actions .view-btn{padding:.75rem .5rem;min-width:44px}.publication-card .publication-actions .download-btn svg,.publication-card .publication-actions .view-btn svg{font-size:18px}}.publication-card .publication-actions .view-btn{background:#fff;color:#252b37;border:1px solid #252b37}.publication-card .publication-actions .view-btn:hover{background:#252b37;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px rgba(37,43,55,.2)}.publication-card .publication-actions .view-btn:active{transform:translateY(0)}.publication-card .publication-actions .download-btn{background:#252b37;color:#fff;border:1px solid #252b37}.publication-card .publication-actions .download-btn:hover{background:#2e2e37;border-color:#2e2e37;transform:translateY(-2px);box-shadow:0 4px 12px rgba(37,43,55,.3)}.publication-card .publication-actions .download-btn:active{transform:translateY(0)}.publication-card .publication-actions .download-btn:disabled{opacity:.6;cursor:not-allowed}.publication-card .publication-actions .download-btn:disabled:hover{background:#252b37;transform:none}.publication-card .publication-actions .download-btn.downloading{background-color:#1a4d5c;cursor:wait}.publication-card .publication-actions .download-btn.downloading:hover{background-color:#1a4d5c;transform:none}.publication-card .publication-actions .download-btn .spinner{width:14px;height:14px;border:2px solid transparent;border-top-color:currentcolor;border-radius:50%;animation:spin 1s linear infinite;margin:0}.publication-card .publication-actions:has(.view-btn):has(.download-btn) .download-btn,.publication-card .publication-actions:has(.view-btn):has(.download-btn) .view-btn{flex:1 1 50%;max-width:calc(50% - .375rem)}.publication-card .publication-actions:has(.download-btn:only-child) .download-btn,.publication-card .publication-actions:has(.view-btn:only-child) .view-btn{flex:1 1 100%;max-width:100%}.empty-state{text-align:center;padding:4rem 2rem;background:#fff;border-radius:12px;box-shadow:0 2px 4px rgba(37,43,55,.08);border:1px solid #eef2f7}.empty-state .empty-icon{font-size:4rem;color:#252b37;margin-bottom:1.5rem}@media(max-width:768px){.empty-state .empty-icon{font-size:3rem}}.empty-state h3{color:#252b37;font-size:1.5rem;font-weight:600;margin-bottom:1rem}@media(max-width:768px){.empty-state h3{font-size:1.25rem}}.empty-state p{color:#2e2e37;font-size:1rem;margin-bottom:2rem;max-width:500px;margin-left:auto;margin-right:auto;line-height:1.6}.empty-state .clear-filters-btn{background:#252b37;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:.5rem}.empty-state .clear-filters-btn:hover{background:#2e2e37;transform:translateY(-2px);box-shadow:0 4px 12px rgba(37,43,55,.3)}@media(max-width:1024px){.publications-filters .filter-row{gap:1rem}.publications-filters .filter-group{min-width:180px}.publications-filters .filter-group.search-group{min-width:280px}}@media(max-width:768px){.publications-page{background:#fff}.publications-container{padding:0}.publications-header{margin:0 0 2rem;padding:80px 1rem 50px}.publications-header h1{font-size:2.5rem}.publications-header p{font-size:1rem}.publications-filters{margin:0 1rem 2rem;padding:1.5rem}.publications-filters .filter-row{flex-direction:column;align-items:stretch;gap:1rem}.publications-filters .filter-group,.publications-filters .filter-group.search-group{min-width:unset}.publications-filters .search-input-wrapper .search-input{padding:12px 45px 12px 40px}.publications-filters .filter-select{padding:12px 16px;min-height:44px}.publications-content{padding:0 1rem}.publications-grid{grid-template-columns:1fr;gap:1.25rem}.publication-card .publication-content{padding:1.25rem}.publication-card .publication-actions{padding:1rem 1.25rem}.publication-card .publication-actions .download-btn,.publication-card .publication-actions .view-btn{padding:.75rem;font-size:.85rem}.empty-state{margin:0 1rem;padding:3rem 1.5rem}.empty-state .empty-icon{font-size:3rem}.empty-state h3{font-size:1.25rem}}@media(max-width:480px){.publications-container{padding:0}.publications-header{padding:60px .75rem 40px}.publications-header h1{font-size:2rem}.publications-filters{margin:0 .75rem 1.5rem;padding:1rem}.publications-content{padding:0 .75rem}.publications-grid{gap:1rem}.publication-card .publication-actions{flex-direction:row;gap:.5rem;padding:.875rem 1rem;min-height:56px}.publication-card .publication-actions .download-btn,.publication-card .publication-actions .view-btn{flex:1 1 50%;max-width:calc(50% - .25rem);padding:.75rem .5rem;font-size:.8rem;min-width:44px}.publication-card .publication-actions .download-btn .btn-text,.publication-card .publication-actions .view-btn .btn-text{display:none}.publication-card .publication-actions .download-btn svg,.publication-card .publication-actions .view-btn svg{font-size:16px}.empty-state{margin:0 .75rem;padding:2.5rem 1rem}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}