body{color:#333;line-height:1.6}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2;margin:0 0 1rem}ol,p,ul{margin:0 0 1rem}ol,ul{padding-left:1.5rem}a{color:#c41e3a;text-decoration:none;transition:color .2s ease}a:hover{color:#251b1d;text-decoration:underline}button{cursor:pointer}button,input,select,textarea{font-family:inherit}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#c41e3a;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a0172e}.layout{display:flex;flex-direction:column;min-height:100vh}.header{background:linear-gradient(135deg,var(--vt-red) 0,#a0172e 100%);box-shadow:0 2px 10px #0000001a;color:var(--vt-white);padding:2px 0}.header .container{margin:0 auto;max-width:1400px;padding:0 20px}.header-content{flex-wrap:nowrap;justify-content:space-between}.header-content,.logo{align-items:center;display:flex;gap:12px}.logo{border-radius:6px;flex-shrink:0;padding:6px 10px;position:relative;transition:all .3s ease}.logo,.logo:hover{color:inherit;text-decoration:none}.logo:hover{text-shadow:2px 4px 6px #0006;transform:translateY(-2px)}.logo-img{background:#fff;border-radius:4px;height:44px;padding:2px;width:auto}.logo h1{font-size:22px;font-weight:700;margin:0;text-shadow:2px 2px 4px #0000004d;white-space:nowrap}.tagline{display:none}.ais-logo-header{background:#fff;border-radius:4px;flex-shrink:0;height:44px;object-fit:contain;padding:4px 8px;width:auto}.navigation{display:flex;flex:1 1;justify-content:center;min-width:0}.nav-list{align-items:center;display:flex;gap:8px;list-style:none;margin:0;padding:0}.nav-item{margin:0;position:relative}.nav-link{border-radius:6px;color:var(--vt-white);display:block;font-size:14px;font-weight:600;padding:7px 10px;position:relative;text-decoration:none;transition:all .3s ease;white-space:nowrap}.nav-link:hover{background-color:#ffffff1a;transform:translateY(-2px)}.nav-link.active{background-color:#fff3;box-shadow:0 4px 8px #0003}.nav-link.nav-disabled{cursor:default;opacity:.5}.nav-link.nav-disabled:hover{background-color:initial;transform:none}.main-content{background-color:var(--vt-light-gray);flex:1 1;padding:3px 0}.footer{background-color:var(--vt-blue);color:var(--vt-white);margin-top:auto;padding:10px 0}.footer-content{text-align:center}.footer-content p{font-size:14px;margin:5px 0}.footer-content p:first-child{font-weight:600}.submenu{background:var(--vt-white);border:1px solid #e0e0e0;border-radius:8px;box-shadow:var(--vt-shadow);left:0;list-style:none;margin:0;min-width:180px;padding:10px 0;position:absolute;top:100%;z-index:1000}.submenu-item{margin:0}.submenu-link{color:var(--vt-gray);display:block;font-size:14px;padding:10px 20px;text-decoration:none;transition:all .3s ease}.submenu-link:hover{background:var(--vt-light-gray);color:var(--vt-red)}@media (max-width:1100px){.logo h1{font-size:18px}.nav-link{font-size:13px;padding:6px 8px}.ais-logo-header{height:36px}}@media (max-width:900px){.header-content{flex-wrap:wrap;justify-content:center}.logo{flex-shrink:1}.logo h1{font-size:18px}.ais-logo-header{height:36px}.navigation{order:3;width:100%}.nav-list,.navigation{justify-content:center}.nav-list{flex-wrap:wrap;gap:6px}.nav-link{font-size:13px;padding:5px 8px}.main-content{padding:12px 0}}@media (max-width:480px){.header{padding:2px 0}.logo h1{font-size:16px}.logo-img{height:36px}.ais-logo-header{height:28px}.nav-link{font-size:12px;padding:5px 6px}}.print-ais-logo,.print-header{display:none}@media print{@page{margin-top:60px}.footer,.header{display:none!important}.print-ais-logo{display:block!important}.print-header{align-items:center;background:#fff;border-bottom:2px solid #8b0000;display:flex!important;gap:10px;left:0;padding-bottom:6px;position:fixed;right:0;top:0;z-index:10000}.print-logo{height:32px;width:auto}.print-site-name{color:#000;flex:1 1;font-family:Arial,sans-serif;font-size:14pt;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.print-ais-logo{height:32px;width:auto}.layout{display:block;min-height:0;min-height:auto}.main-content{background-color:#fff!important;padding:0!important}.main-content .container{margin:0!important;max-width:100%;padding:0!important;width:100%}.main-content:after{color:#c41e3a0f;content:attr(data-site-name);font-family:Arial,sans-serif;font-size:60pt;font-weight:700;left:50%;letter-spacing:4px;pointer-events:none;position:fixed;top:50%;transform:translate(-50%,-50%) rotate(-35deg);white-space:nowrap;z-index:9999}}.home-page{background:linear-gradient(135deg,#f8f9fa,#e9ecef);box-sizing:border-box;min-height:100vh;padding:0 20px}.home-page .content-section{padding-top:8px}.hero-section{background:linear-gradient(135deg,#e0e0e0,#f5f5f5);border-radius:12px;color:var(--vt-dark-gray);max-width:calc(100% - 40px);overflow:hidden;text-align:center}.hero-content,.hero-section{margin:0 auto;position:relative}.hero-content{max-width:800px;padding:0 20px;z-index:2}.hero-title{font-size:2.4rem;font-weight:700;line-height:1.2;margin-bottom:8px;text-shadow:1px 1px 3px #0003}.hero-subtitle{font-size:1.4rem;font-weight:400;line-height:1.5;opacity:.9}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}.content-section{padding:13px 20px}.container{padding:0 20px}.welcome-section{margin-bottom:25px;padding:0 20px;text-align:center}.welcome-section h2{color:var(--vt-red);font-size:1.8rem;font-weight:600;margin-bottom:14px}.lead{color:var(--vt-dark-gray);font-size:1.05rem;font-weight:400;line-height:1.6;margin-bottom:14px}.welcome-section p{color:var(--vt-gray);font-size:1rem;line-height:1.6;margin:0 auto 12px;max-width:900px}.features-section{margin-bottom:12px;padding:0 20px}.features-section h2{color:var(--vt-red);font-size:1.8rem;font-weight:600;margin-bottom:20px;text-align:center}.features-grid{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(3,1fr);margin-top:16px}.feature-card{background:#fff;border:1px solid #e9ecef;border-radius:10px;box-shadow:0 2px 12px #00000012;padding:0 10px 10px;text-align:center;transition:all .3s ease}.feature-card:hover{box-shadow:0 6px 20px #0000001a;transform:translateY(-3px)}.feature-icon{display:block;font-size:2.2rem;margin-bottom:10px}.feature-card h3{color:var(--vt-red);font-size:1.1rem;font-weight:600;margin-bottom:8px}.feature-card p{color:var(--vt-gray);font-size:.9rem;line-height:1.5;margin:0}.data-coverage-section{background:#fff;border:1px solid #e9ecef;border-radius:10px;box-shadow:0 2px 12px #00000012;margin-bottom:30px;padding:30px 20px}.data-coverage-section h2{color:var(--vt-red);font-size:1.6rem;font-weight:600;margin-bottom:20px;text-align:center}.coverage-info{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:20px}.coverage-item{padding:12px;text-align:center}.coverage-item h4{color:var(--vt-red);font-size:1.1rem;font-weight:600;margin-bottom:8px}.coverage-item p{color:var(--vt-gray);font-size:.95rem;line-height:1.5}.note-box{background:#fff3cd;border:1px solid #ffeaa7;border-radius:6px;margin-top:16px;padding:12px}.note-box p{color:#856404;font-size:.9rem;line-height:1.4;margin:0}.cta-section{border:1px solid #e9ecef;border-radius:10px;padding:2px 20px;text-align:center}.cta-section h2{color:var(--vt-red);font-size:1.6rem;font-weight:600;margin-bottom:10px}.cta-section p{color:var(--vt-gray);font-size:1rem;line-height:1.5;margin-bottom:20px;margin-left:auto;margin-right:auto;max-width:600px}.cta-actions{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}.btn{border:2px solid #0000;font-size:.95rem;padding:9px 20px}.btn-large{font-size:1rem;padding:11px 24px}.btn-primary{background:var(--vt-red);border-color:var(--vt-red)}.btn-primary:hover{background:#8b0000;border-color:#8b0000;box-shadow:0 3px 12px #00000026}.btn-secondary{background:#fff;border-color:var(--vt-red)}.btn-secondary:hover{background:var(--vt-red);box-shadow:0 3px 12px #00000026;color:#fff}.btn-outline{background:#0000;border-color:var(--vt-red)}.btn-outline:hover{background:var(--vt-red);box-shadow:0 3px 12px #00000026;transform:translateY(-2px)}@media (max-width:768px){.hero-title{font-size:1.8rem}.hero-subtitle{font-size:1rem}.hero-actions{align-items:center;flex-direction:column}.btn-large{max-width:280px;width:100%}.features-section h2,.welcome-section h2{font-size:1.5rem}.features-grid{gap:12px;grid-template-columns:repeat(2,1fr)}.feature-card{padding:16px}.coverage-info{gap:12px;grid-template-columns:1fr}.cta-section,.data-coverage-section{padding:24px 16px}.cta-actions{align-items:center;flex-direction:column}.btn{max-width:240px;width:100%}}@media (max-width:480px){.hero-section{padding:30px 0}.hero-title{font-size:1.6rem}.content-section{padding:20px 0}.features-section h2,.welcome-section h2{font-size:1.4rem}}.error-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.error-modal{animation:modalSlideIn .3s ease-out;background:var(--vt-white);border-radius:12px;box-shadow:0 10px 30px #0000004d;max-height:90vh;max-width:500px;overflow:hidden;width:100%}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-50px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.error-modal-header{align-items:center;background:var(--vt-red);color:var(--vt-white);display:flex;justify-content:space-between;padding:20px 25px}.error-modal-title{font-size:1.3rem;font-weight:600;margin:0}.error-modal-close{align-items:center;background:none;border:none;border-radius:50%;color:var(--vt-white);cursor:pointer;display:flex;font-size:24px;height:30px;justify-content:center;padding:0;transition:background-color .2s ease;width:30px}.error-modal-close:hover{background-color:#fff3}.error-modal-body{padding:25px}.error-modal-message{color:var(--vt-dark-gray);font-size:1rem;line-height:1.5;margin:0}.error-line{margin:0 0 8px;padding:0}.error-line:last-child{margin-bottom:0}.error-modal-footer{background:var(--vt-light-gray);border-top:1px solid #e0e0e0;display:flex;justify-content:flex-end;padding:20px 25px}.error-modal-footer .btn{min-width:80px}@media (max-width:768px){.error-modal{margin:20px;max-width:none}.error-modal-header{padding:15px 20px}.error-modal-title{font-size:1.1rem}.error-modal-body{padding:20px}.error-modal-footer{padding:15px 20px}}.year-dropdowns{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:30px;margin-bottom:0;padding:0}.year-dropdowns label{flex:1 1;margin:0;min-width:60px}.year-label{color:var(--vt-dark-gray);font-size:14px;font-weight:600;margin-bottom:2px;padding:0}.year-dropdowns .year-select{cursor:pointer;width:100%}.year-dropdowns .year-shortcuts{align-self:center;display:flex;gap:5px;justify-content:center;margin-top:-30px;padding:0 12px 12px;width:100%}.year-shortcuts .year-link{background-color:#e9ecef;border:1px solid #ced4da;border-radius:4px;color:#212529;cursor:pointer;font-size:.875rem;padding:.25rem .5rem}@media (max-width:768px){.year-dropdowns{flex-direction:column;gap:0;padding:0}.year-dropdowns label{flex:none}.year-dropdowns .year-shortcuts{margin-top:0}}.discipline-journal-filter{background-color:#f8f9fa;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex-direction:column;overflow:hidden;text-align:left;width:100%}.filter-header{background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:2px;text-align:center}.filter-header .form-label{color:var(--vt-dark-gray);font-size:14px;font-weight:600;margin:0 0 4px}.filter-header .form-label:after{color:#c41e3a;color:var(--vt-red,#c41e3a);content:" *";font-weight:600}.filter-summary{color:#6b7280;font-size:12px;font-weight:500}.filter-actions{background:#f3f4f6;border-bottom:1px solid #e5e7eb;display:flex;gap:16px;justify-content:center;padding:2px}.action-btn{background:#fff;border:1px solid #d1d5db;border-radius:4px;color:#374151;cursor:pointer;font-size:12px;font-weight:500;padding:4px 12px;transition:all .2s ease}.action-btn:hover{background:#f9fafb;border-color:#9ca3af}.select-all-btn:hover{background:#dcfce7;border-color:#16a34a;color:#15803d}.clear-all-btn:hover{background:#fef2f2;border-color:#dc2626;color:#dc2626}.journals-list-flat{background:#fff}.journal-item{align-items:center;border-bottom:1px solid #f3f4f6;cursor:pointer;display:flex;gap:6px;padding:1px 10px;transition:background-color .15s ease}.journal-item:last-child{border-bottom:none}.journal-item:hover{background:#f0f9ff}.journal-checkbox{align-items:center;display:flex}.journal-checkbox input[type=checkbox]{accent-color:#c41e3a;accent-color:var(--vt-red,#c41e3a);cursor:pointer;height:14px;width:14px}.journal-name{color:#374151;flex:1 1;font-size:12px;line-height:1.4}.journal-abbr{color:#9ca3af;font-size:11px;white-space:nowrap}.action-btn:focus,.journal-checkbox input[type=checkbox]:focus{outline:2px solid #c41e3a;outline:2px solid var(--vt-red,#c41e3a);outline-offset:2px}.rankings-page{margin:0 auto;max-width:1200px;text-align:left}.page-header{margin-bottom:8px}.page-header h1{margin-bottom:2px}.filters-section *,.page-header p{font-size:12px}.filters-section h3{font-size:13px!important;font-size:13px;font-weight:700;letter-spacing:.5px;text-align:center;text-transform:uppercase}.filters-grid{grid-gap:5px;gap:5px;margin-bottom:5px}.filter-group{border-radius:5px}.filter-group .form-label{margin:0;padding:5px 8px 0}.help-link{background-color:var(--vt-red);border-radius:50%;display:inline-block;font-size:9px;font-weight:700;height:13px;line-height:13px;margin-left:4px;text-align:center;width:13px}.help-link,.help-link:hover{color:#fff;text-decoration:none}.help-link:hover{background-color:#a0172e}.filter-group .form-control{font-size:12px;margin:2px 8px 5px;padding:3px 5px;width:calc(100% - 16px)}.radio-group{display:flex;flex-wrap:wrap;gap:3px;justify-content:space-between;padding:2px 8px 5px}.radio-label{align-items:center;color:var(--vt-dark-gray);cursor:pointer;display:flex;flex:1 1;font-size:12px;gap:4px;justify-content:center}.radio-label input[type=radio]{cursor:pointer;margin:0}.radio-label span.disabled{color:var(--vt-gray);cursor:not-allowed}.radio-label.disabled,.radio-label.disabled input[type=radio]{cursor:not-allowed;opacity:.5}.filter-group.region-disabled .form-control,.filter-group.region-disabled .form-label{color:var(--vt-gray);cursor:not-allowed;opacity:.6}.year-range{padding:2px 8px 5px}.year-range .form-control{font-size:12px}.rankings-page .search-actions{border-top:1px solid var(--vt-light-gray);margin-top:2px;text-align:center}.rankings-page .search-btn{border-radius:5px;font-size:12px;font-weight:600;max-width:160px;padding:6px 18px;width:100%}.rankings-page .search-btn:disabled{cursor:not-allowed;opacity:.6}.results-section{padding:12px 14px}.rankings-page .results-header-row{align-items:center;border-bottom:2px solid var(--vt-red);display:flex;gap:12px;justify-content:space-between;margin-bottom:8px;padding-bottom:5px}.results-logo{background:#fff;border-radius:4px;padding:2px}.results-ais-logo,.results-logo{height:36px;width:auto}.rankings-page .results-section h2{border-bottom:none;color:var(--vt-red);flex:1 1;font-size:22px;margin:0;padding-bottom:0;text-align:center}.search-metadata{grid-gap:0 16px;border-radius:5px;display:grid;gap:0 16px;grid-template-columns:1fr 1fr;margin-bottom:3px;padding:0 12px}.metadata-col{display:flex;flex-direction:column}.search-metadata p{font-size:12px;line-height:1.25;margin:0}.metadata-label{font-weight:700;white-space:nowrap}.metadata-value{word-break:break-word}.results-table td,.results-table th{padding:3px 8px;text-align:left!important}.results-table tbody tr:nth-child(2n):hover{background-color:#f0f0f0}.results-section .rankings-results-table th{padding:4px 8px!important;text-align:left!important}.results-section .rankings-results-table td{padding:0 8px!important;text-align:left!important}.no-results{font-size:13px;padding:24px}.error-message{border-radius:5px;font-size:12px;margin-bottom:10px;padding:8px}@media (max-width:900px){.main-content-layout{grid-template-columns:260px 1fr}}@media (max-width:768px){.main-content-layout{gap:10px;grid-template-columns:1fr}.filters-section{order:1}.results-section{order:2}.radio-group{flex-direction:column;gap:4px}.year-range{align-items:stretch;flex-direction:column}.year-separator{text-align:center}.page-header h1{font-size:18px}.results-table{font-size:11px}.results-table td,.results-table th{padding:3px 4px}}@media print{.filters-section,.page-header,.print-btn,.rankings-page .search-actions,.results-ais-logo,.results-logo{display:none!important}.rankings-page{margin:0;max-width:100%;padding:0}.main-content-layout{display:block!important}.results-section{background:#fff!important;border:none!important;box-shadow:none!important;height:auto!important;overflow:visible!important;padding:0!important}.rankings-page .results-header-row{border-bottom:2px solid #8b0000!important;margin-bottom:8px!important;padding-bottom:4px!important}.rankings-page .results-section h2{border-bottom:none!important;color:#000!important;font-size:20pt!important;margin-bottom:0!important;padding-bottom:0!important;text-align:left!important;text-transform:uppercase}.search-metadata{grid-gap:0 16px!important;background:#fff!important;border:none!important;display:grid!important;gap:0 16px!important;grid-template-columns:1fr 1fr!important;margin-bottom:10px!important;padding:0!important}.metadata-col,.search-metadata p{display:block!important}.search-metadata p{font-size:10pt;line-height:1.25;margin:0!important}.metadata-label{font-weight:700}.metadata-label,.metadata-value{color:#000!important;font-size:10pt!important;font-style:italic}.metadata-value{font-weight:400}.results-table-container{border:none!important;overflow:visible!important}.results-table{border-collapse:collapse;font-size:10pt!important;width:100%}.results-table th{background-color:initial!important;border-bottom:1px solid #8b0000!important;border-top:2px solid #8b0000!important;color:#8b0000!important;font-weight:700;padding:4px 8px!important;position:static!important}.results-table td,.results-table th{font-size:10pt!important;text-align:left!important}.results-table td{border-bottom:1px solid #ddd!important;color:#000!important;padding:2px 8px!important}.results-table tbody tr:nth-child(2n){background-color:#f9f9f9!important}.results-table tbody tr:hover{background-color:initial!important}.results-table tbody tr{page-break-inside:avoid}}.report-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.report-modal{animation:reportModalSlideIn .3s ease-out;background:var(--vt-white);border-radius:12px;box-shadow:0 10px 30px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:700px;width:100%}@keyframes reportModalSlideIn{0%{opacity:0;transform:translateY(-50px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.report-modal-header{align-items:center;background:var(--vt-dark-gray);border-radius:12px 12px 0 0;color:var(--vt-white);display:flex;flex-shrink:0;justify-content:space-between;padding:20px 25px}.report-modal-title{font-size:1.3rem;font-weight:600;margin:0}.report-modal-close{align-items:center;background:none;border:none;border-radius:50%;color:var(--vt-white);cursor:pointer;display:flex;font-size:24px;height:30px;justify-content:center;padding:0;transition:background-color .2s ease;width:30px}.report-modal-close:hover{background-color:#fff3}.report-modal-body{flex:1 1;max-height:60vh;overflow-y:auto;padding:25px}.report-loading{align-items:center;color:var(--vt-dark-gray);display:flex;flex-direction:column;gap:16px;padding:40px 0}.report-spinner{animation:reportSpin .8s linear infinite;border:3px solid #e0e0e0;border-radius:50%;border-top:3px solid var(--vt-red);height:36px;width:36px}@keyframes reportSpin{to{transform:rotate(1turn)}}.report-summary{background:#f5f5f5;border-radius:6px;color:var(--vt-dark-gray);font-size:1rem;margin-bottom:24px;padding:12px 16px}.report-total{font-size:1.1rem;font-weight:700}.report-filters{color:#555}.report-section{margin-bottom:28px}.report-section:last-child{margin-bottom:0}.report-section-title{border-bottom:2px solid var(--vt-red);color:var(--vt-dark-gray);font-size:1rem;font-weight:600;margin:0 0 12px;padding-bottom:6px}.report-table{border-collapse:collapse;font-size:.9rem;width:100%}.report-table thead th{background:#f0f0f0;border-bottom:1px solid #ddd;color:var(--vt-dark-gray);font-weight:600;padding:8px 12px;text-align:left}.report-table tbody tr:nth-child(2n){background:#fafafa}.report-table tbody td{border-bottom:1px solid #eee;color:var(--vt-dark-gray);padding:7px 12px}.report-count-col{font-weight:600;text-align:right;width:80px}.report-empty{color:#888;font-size:.9rem;font-style:italic}.report-modal-footer{background:var(--vt-light-gray);border-radius:0 0 12px 12px;border-top:1px solid #e0e0e0;display:flex;flex-shrink:0;justify-content:flex-end;padding:16px 25px}@media print{.report-modal-overlay{background:none;padding:0;position:static}.report-modal{animation:none;border-radius:0;box-shadow:none;max-height:none;max-width:100%}.report-modal-header{background:none;border-bottom:2px solid #8b0000;border-radius:0;color:#000;padding:0 0 8px}.report-modal-title{color:#000!important;font-size:20pt;text-transform:uppercase}.report-modal-close,.report-modal-footer{display:none!important}.report-modal-body{max-height:none;overflow:visible;padding:10px 0}.report-table thead th{background:#0000!important;border-bottom:1px solid #8b0000!important;border-top:2px solid #8b0000!important;color:#8b0000!important}.report-table tbody td{color:#000!important}}@media (max-width:768px){.report-modal{margin:10px;max-width:none}.report-modal-header{padding:15px 20px}.report-modal-title{font-size:1.1rem}.report-modal-body{padding:16px}.report-modal-footer{padding:12px 16px}}.article-search-page{margin:0 auto;max-width:1200px}.page-header{margin-bottom:4px;padding:8px 0}.main-content-layout{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:285px 1fr;margin-top:8px}.filters-section{background:var(--vt-white);border:2px solid var(--vt-border);border-radius:8px;box-shadow:var(--vt-shadow);height:-webkit-fit-content;height:fit-content;min-width:0;overflow:hidden;padding:10px}.filters-section h3{border-bottom:2px solid var(--vt-red);color:var(--vt-red);font-size:15px;font-weight:600;margin:0 0 8px;padding-bottom:5px}.filters-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:1fr;margin-bottom:6px}.filter-group{background-color:#f8f9fa;border:1px solid #e5e7eb;border-radius:6px;display:flex;flex-direction:column;margin-bottom:0;padding:0}.filter-group.full-width{grid-column:1/-1}.filter-group .form-label{color:var(--vt-dark-gray);font-size:12px;font-weight:600;margin-bottom:0;padding:4px 8px 0}.filter-group .form-control{font-size:13px;margin:0 8px 6px;padding:4px 6px}.year-range{align-items:center;display:flex;gap:4px;padding:0 8px 6px}.year-range .form-control{flex:1 1;font-size:13px;margin:0;padding:3px 4px}.year-separator{color:var(--vt-gray);font-size:12px;font-weight:500}.time-range-shortcuts{display:flex;flex-wrap:wrap;gap:6px}.time-shortcut{color:var(--vt-red);cursor:pointer;font-size:12px;padding:1px 2px;text-decoration:underline}.time-shortcut:hover{color:var(--vt-dark-red)}.search-actions{border-top:1px solid var(--vt-light-gray);text-align:center}.search-note{margin-bottom:8px}.search-note p{color:var(--vt-red);font-size:12px;margin:0}.search-btn{border-radius:6px;font-size:13px;font-weight:600;max-width:180px;padding:7px 20px;width:100%}.search-btn:disabled{cursor:not-allowed;opacity:.6}.results-section{align-self:start;background:var(--vt-white);border-radius:8px;box-shadow:var(--vt-shadow);height:-webkit-fit-content;height:fit-content;padding:1px 14px 14px}.results-section h2{border-bottom:2px solid var(--vt-red);color:var(--vt-red);font-size:20px;font-weight:700;margin:0 0 8px;padding-bottom:5px;text-align:center}.article-search-metadata{background-color:#f8f9fa;border:1px solid #e5e7eb;border-radius:5px;margin-bottom:10px;padding:7px 12px;text-align:left}.article-search-metadata p{font-size:12px;line-height:1.5;margin:0}.article-meta-label{color:var(--vt-red);font-size:12px;font-weight:700;white-space:nowrap}.article-meta-value{color:var(--vt-dark-gray);font-size:12px;word-break:break-word}.search-metadata{background-color:#f8f9fa;border:1px solid #e5e7eb;border-radius:6px}.search-metadata p{color:var(--vt-dark-gray);font-size:13px;font-weight:600}.metadata-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.metadata-item{display:flex;flex-direction:column;gap:1px}.metadata-label{color:var(--vt-red);font-size:12px;font-weight:600}.metadata-value{word-wrap:break-word;color:var(--vt-dark-gray);font-size:12px}.journal-list{list-style-type:disc;margin:0;padding-left:16px}.journal-list li{font-size:12px;line-height:1.3;margin-bottom:2px}.results-table-container{border:1px solid #e0e0e0;border-radius:4px;overflow-x:auto}.results-table{border-collapse:collapse;font-size:12px;width:100%}.results-table td,.results-table th{padding:4px 8px;text-align:left}.results-table th{background-color:var(--vt-light-gray);color:var(--vt-red);font-weight:600;position:-webkit-sticky;position:sticky;top:0;z-index:10}.results-table tbody tr:hover{background-color:#f8f9fa}.results-table tbody tr:nth-child(2n){background-color:#fafafa}.article-cell{word-wrap:break-word;max-width:280px}.error-message{font-size:13px;margin-bottom:12px}.no-results{color:var(--vt-gray);font-size:14px;font-style:italic;padding:30px;text-align:center}.pagination-container{border-top:1px solid #e0e0e0;margin-top:12px;padding:10px 0}.pagination,.pagination-container{align-items:center;display:flex;justify-content:center}.pagination{flex-wrap:wrap;gap:8px}.pagination-btn{background:#fff;border:1px solid #ddd;border-radius:4px;color:var(--vt-dark-gray);cursor:pointer;font-size:12px;padding:5px 10px;transition:all .2s ease}.pagination-btn:hover:not(:disabled){background:var(--vt-light-gray);border-color:var(--vt-red);color:var(--vt-red)}.pagination-btn:disabled{background:#f5f5f5;cursor:not-allowed;opacity:.5}.pagination-btn.active{background:var(--vt-red);border-color:var(--vt-red);color:#fff}.pagination-ellipsis{color:var(--vt-gray);font-size:12px;padding:5px 4px;-webkit-user-select:none;user-select:none}.university-autocomplete{position:relative}.autocomplete-container{margin:0 8px 6px;position:relative}.autocomplete-container .form-control{font-size:13px;margin:0;padding:4px 6px;width:100%}.autocomplete-loading{color:var(--vt-gray);font-size:11px;position:absolute;right:8px;top:50%;transform:translateY(-50%)}.autocomplete-suggestions{background:#fff;border:1px solid #ddd;border-radius:0 0 4px 4px;border-top:none;box-shadow:0 4px 6px #0000001a;left:0;list-style:none;margin:0;max-height:200px;overflow-y:auto;padding:0;position:absolute;right:0;top:100%;z-index:1000}.autocomplete-suggestion{border-bottom:1px solid #f0f0f0;color:var(--vt-dark-gray);cursor:pointer;font-size:13px;padding:7px 10px;transition:background-color .15s ease}.autocomplete-suggestion:last-child{border-bottom:none}.autocomplete-suggestion:hover{background-color:var(--vt-light-gray);color:var(--vt-red)}@media (max-width:768px){.main-content-layout{gap:12px;grid-template-columns:1fr}.filters-section{order:1}.results-section{order:2}.year-range{align-items:stretch;flex-direction:column}.year-separator{text-align:center}.page-header h1{font-size:20px}.results-table{font-size:11px}.results-table td,.results-table th{padding:3px 4px}.article-cell{max-width:180px}}@media print{.filters-section,.page-header,.pagination-container,.print-btn,.results-count-badge,.search-actions{display:none!important}.main-content-layout{display:block}.results-section{border:none;box-shadow:none;height:auto!important;padding:0}.results-section,.results-table-container{overflow:visible!important}.results-section h2{border-bottom:2px solid #8b0000!important;color:#000!important;font-size:16pt!important;margin-bottom:8px!important;padding-bottom:4px!important;text-align:left!important;text-transform:uppercase}.article-search-metadata{background:#fff!important;border:none!important;margin-bottom:10px!important;padding:0!important}.article-search-metadata p{display:block!important;font-size:10pt!important;line-height:1.5;margin:0!important}.article-meta-label{font-weight:700}.article-meta-label,.article-meta-value{color:#000!important;font-size:10pt!important;font-style:normal}.article-meta-value{font-weight:400}.results-table{font-size:10pt}.results-table th{background-color:initial!important;border-bottom:1px solid #8b0000!important;border-top:2px solid #8b0000!important;color:#8b0000!important;padding:4px 8px!important;position:static!important}.results-table td{border-bottom:1px solid #ddd!important;color:#000!important;padding:2px 8px!important}}.results-header-row{align-items:baseline;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:8px}.results-header-row h2{margin:0}.results-count-badge{color:#555;font-size:.9rem;white-space:nowrap}.report-link-btn{background:none;border:none;color:var(--vt-red);cursor:pointer;font-size:.9rem;font-weight:600;padding:0;text-decoration:underline;text-underline-offset:2px}.report-link-btn:hover{color:#8b0000}.information-page{margin:0 auto;max-width:1200px}.page-header{padding:2px 0}.page-header h1{font-size:24px}.tabs-container{background:var(--vt-white);border-radius:8px;box-shadow:var(--vt-shadow);overflow:hidden}.main-tabs{background:var(--vt-light-gray);border-bottom:1px solid #e0e0e0;display:flex}.main-tab{background:none;border:none;border-bottom:3px solid #0000;color:var(--vt-gray);cursor:pointer;flex:1 1;font-size:14px;font-weight:600;padding:10px 16px;transition:all .3s ease}.main-tab:hover{background:#0000000a;color:var(--vt-red)}.main-tab.active{background:var(--vt-white);border-bottom:3px solid var(--vt-red);color:var(--vt-red)}.tab-content{padding:20px}.journals-section{text-align:left}.journals-section .content-section{padding:0}.journals-section .content-section h2,.journals-section .content-section h3{text-align:center}.content-section h2{color:var(--vt-red);font-size:20px;font-weight:600;margin-bottom:12px}.content-section h3{color:var(--vt-dark-gray);font-size:15px;font-weight:600;margin-bottom:8px}.content-section p{color:var(--vt-gray);font-size:13px;line-height:1.25;margin-bottom:6px}.content-section ul{margin:0 0 12px;padding-left:20px}.content-section ul li{color:var(--vt-gray);font-size:13px;line-height:1.4;margin-bottom:3px}.highlight-box{background:#fff3cd;border:1px solid #ffeaa7;border-radius:6px;color:#856404;margin:12px 0;padding:10px 12px}.highlight-box p{font-size:13px;margin:0}.journal-table-container{border:1px solid #e0e0e0;border-radius:6px;margin:12px 0;overflow-x:auto}.journal-table{border-collapse:collapse;font-size:13px;width:100%}.journal-table td,.journal-table th{border-bottom:1px solid #e0e0e0;padding:7px 12px;text-align:left}.journal-table th{background-color:var(--vt-light-gray);color:var(--vt-red);font-weight:600}.note{color:var(--vt-gray);font-size:11px;font-style:italic;margin-top:6px}.method-cards{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:12px}.method-card{background:var(--vt-light-gray);border-left:3px solid var(--vt-red);border-radius:6px;padding:14px}.method-card h3,.method-card h4{color:var(--vt-red);font-size:14px;margin-bottom:6px}.method-card p{font-size:13px;line-height:1.4;margin:0}.reference-box{background:var(--vt-light-gray);border-left:3px solid var(--vt-red);border-radius:6px;font-style:italic;margin-top:12px;padding:14px}.reference-box p{color:var(--vt-dark-gray);font-size:13px;margin:0}.faq-item{border-bottom:1px solid #e0e0e0;margin-bottom:16px;padding-bottom:14px}.faq-item:last-child{border-bottom:none;margin-bottom:0}.faq-item h3,.faq-item h4{color:var(--vt-red);font-size:14px;margin-bottom:6px}.faq-item p{font-size:13px;margin-bottom:6px}.contact-card,.team-card{background:var(--vt-light-gray);border-left:3px solid var(--vt-red);border-radius:6px;margin-top:12px;padding:14px}.contact-card h3,.team-card h3{color:var(--vt-red);font-size:15px;margin-bottom:10px}.contact-card p,.team-card p{font-size:13px;margin-bottom:4px}.institution-info{background:var(--vt-white);border-radius:4px;margin-top:10px;padding:10px}.institution-info p{color:var(--vt-dark-gray);font-size:13px;margin-bottom:3px}@media (max-width:768px){.information-page{padding:0 10px}.page-header h1{font-size:20px}.main-tabs{flex-direction:column}.main-tab{border-bottom:1px solid #e0e0e0;border-left:3px solid #0000;text-align:left}.main-tab.active{border-bottom-color:#e0e0e0;border-left-color:var(--vt-red)}.tab-content{padding:14px}.method-cards{grid-template-columns:1fr}.journal-table{font-size:11px}.journal-table td,.journal-table th{padding:5px 8px}}.eula-page{background-color:#f9f9f9;border:1px solid #ddd;border-radius:4px;font-family:Arial,Helvetica,sans-serif;line-height:1.6;margin:0 auto;max-width:98%;padding:16px 24px}.eula-page h1{color:#333;font-size:1.5rem;margin-bottom:14px;text-align:center}.eula-page .eula-text{color:#555;font-size:.88rem;text-align:left;white-space:pre-wrap}.eula-page h2{color:#333;font-size:1rem;margin-bottom:6px;margin-top:16px}.eula-page p{font-size:.88rem;margin-bottom:10px}@media (max-width:768px){.eula-page{padding:12px 14px}}.login-page{align-items:center;display:flex;justify-content:center;min-height:70vh;padding:20px}.login-container{background-color:var(--vt-white);border-radius:10px;box-shadow:0 4px 20px #0000001a;max-width:520px;padding:28px 32px;width:100%}.login-header{margin-bottom:24px;text-align:center}.login-header h1{color:var(--vt-red);font-size:22px;font-weight:700;margin-bottom:8px}.login-header p{color:var(--vt-gray);font-size:14px;line-height:1.5;margin:0}.login-header p strong{color:var(--vt-dark-gray)}.eula-acceptance{background-color:#fff8e1;border:1px solid #ffe082;border-radius:8px;margin-bottom:20px;padding:14px 18px}.eula-acceptance p{color:var(--vt-dark-gray);font-size:13px;line-height:1.4;margin:0 0 10px}.eula-acceptance a{color:var(--vt-red);font-weight:600;text-decoration:underline}.eula-acceptance a:hover{color:#a0172e}.eula-checkbox-label{align-items:flex-start;color:var(--vt-dark-gray);cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:8px;line-height:1.4}.eula-checkbox-label input[type=checkbox]{cursor:pointer;flex-shrink:0;height:16px;margin-top:2px;width:16px}.orcid-login-section.disabled{opacity:.5;pointer-events:none}.login-methods{display:flex;flex-direction:column;gap:20px;margin-bottom:20px}.orcid-login-section{background-color:#fafafa;border:2px solid var(--vt-light-gray);border-radius:10px;padding:24px 20px;text-align:center}.orcid-hint{color:var(--vt-gray);font-size:12px;margin-bottom:0;margin-top:12px}.orcid-hint a{color:#a6ce39;font-weight:600;text-decoration:none}.orcid-hint a:hover{text-decoration:underline}.btn-orcid{align-items:center;background-color:#a6ce39;border:none;border-radius:8px;color:var(--vt-white);cursor:pointer;display:inline-flex;font-size:16px;font-weight:600;gap:10px;letter-spacing:.3px;padding:14px 32px;transition:all .3s ease}.btn-orcid:hover{background-color:#8fb32a;box-shadow:0 4px 14px #a6ce3959;transform:translateY(-2px)}.btn-orcid:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.orcid-icon{background-color:var(--vt-white);border-radius:4px;color:#a6ce39;font-size:12px;font-weight:700;padding:3px 7px}.error-message{border-radius:6px;margin-bottom:14px;padding:10px;text-align:center}.error-message p{font-size:13px;margin:0}.login-info{background-color:var(--vt-light-gray);border-left:3px solid var(--vt-blue);border-radius:6px;padding:16px 20px;text-align:center}.login-info h3{color:var(--vt-blue);font-size:15px;font-weight:600;margin-bottom:8px}.login-info p{color:var(--vt-gray);font-size:13px;line-height:1.4;margin-bottom:6px}.orcid-link{color:var(--vt-blue);font-weight:500;text-decoration:none}.orcid-link:hover{text-decoration:underline}@media (max-width:768px){.login-container{padding:22px 18px}.login-header h1{font-size:20px}.orcid-login-section{padding:16px}.orcid-login-section h2{font-size:16px}.btn-orcid{font-size:13px;padding:10px 20px}}@media (max-width:480px){.login-page{padding:10px}.login-container{padding:18px 14px}.login-header h1{font-size:18px}.orcid-login-section{padding:12px}.login-info{padding:14px 12px}}.auth-callback-page{align-items:center;display:flex;justify-content:center;min-height:80vh;padding:20px}.auth-callback-container{animation:fadeInUp .6s ease-out;background-color:var(--vt-white);border:1px solid var(--vt-border);border-radius:12px;box-shadow:var(--vt-shadow);max-width:500px;padding:40px;text-align:center;width:100%}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.loading-spinner{height:50px;margin:0 auto 20px;width:50px}.auth-callback-container h2{color:var(--vt-red);font-size:24px;font-weight:600;margin-bottom:15px}.auth-callback-container p{color:var(--vt-gray);line-height:1.5;margin-bottom:20px}.success-icon{margin-bottom:20px}.checkmark-circle,.success-icon{align-items:center;display:flex;justify-content:center}.checkmark-circle{animation:circleScale .3s ease-out,successPulse 1.5s ease-in-out .8s infinite;background-color:#4caf50;border-radius:50%;box-shadow:0 0 0 0 #4caf5066;height:50px;position:relative;width:50px}@keyframes successPulse{0%{box-shadow:0 0 0 0 #4caf5066}70%{box-shadow:0 0 0 10px #4caf5000}to{box-shadow:0 0 0 0 #4caf5000}}.checkmark{animation:checkmarkDraw .4s ease-out .15s both;border-bottom:5px solid #fff;border-left:5px solid #fff;height:14px;transform:rotate(-45deg);width:28px}@keyframes circleScale{0%{opacity:0;transform:scale(0)}50%{opacity:1;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes checkmarkDraw{0%{height:0;opacity:0;width:0}50%{height:7px;opacity:1;width:14px}to{height:14px;opacity:1;width:28px}}.error-icon{font-size:48px;margin-bottom:20px}.error-message{background-color:#fee;border:2px solid #fcc;border-radius:8px;color:#c33;font-weight:500;margin:20px 0;padding:15px}.auth-callback-actions{display:flex;gap:15px;justify-content:center;margin-top:30px}.btn{border-radius:8px;font-size:16px;font-weight:600;padding:12px 24px;text-align:center;transition:all .3s ease}.btn-primary:hover{box-shadow:0 4px 15px #0003;transform:translateY(-2px)}.btn-secondary{background-color:var(--vt-white);border:2px solid var(--vt-red);color:var(--vt-red)}.btn-secondary:hover{background-color:var(--vt-red);box-shadow:0 4px 15px #0003;color:var(--vt-white);transform:translateY(-2px)}@media (max-width:600px){.auth-callback-container{padding:30px 20px}.auth-callback-actions{flex-direction:column}.btn{width:100%}}.loading-container{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center;min-height:400px}.loading-spinner{animation:spin 1s linear infinite;border-top:4px solid var(--vt-light-gray);border:4px solid var(--vt-light-gray);border-radius:50%;border-top-color:var(--vt-red);height:40px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.protected-route-message{align-items:center;display:flex;justify-content:center;min-height:400px;padding:20px}.message-card{background-color:var(--vt-white);border-radius:12px;box-shadow:0 4px 20px #0000001a;max-width:400px;padding:40px;text-align:center;width:100%}.message-card h2{color:var(--vt-red);font-size:24px;margin-bottom:16px}.message-card p{color:var(--vt-gray);font-size:16px;line-height:1.5;margin-bottom:24px}.message-card .btn{border-radius:6px;display:inline-block;font-weight:600;padding:12px 24px;text-decoration:none;transition:all .3s ease}.message-card .btn:hover{box-shadow:0 4px 12px #c41e3a4d;transform:translateY(-2px)}@media (max-width:480px){.message-card{padding:30px 20px}.message-card h2{font-size:20px}.message-card p{font-size:14px}}.contact-page{margin:0 auto;max-width:700px;text-align:left}.page-header{background:linear-gradient(135deg,var(--vt-white) 0,var(--vt-light-gray) 100%);border-radius:8px;box-shadow:var(--vt-shadow);margin-bottom:20px;padding:16px 0;text-align:center}.page-header h1{color:var(--vt-red);font-size:22px;font-weight:700;margin-bottom:4px}.page-header p{color:var(--vt-gray);font-size:13px;margin:0}.contact-form-card{background:var(--vt-white);border:1px solid var(--vt-border);border-radius:8px;box-shadow:var(--vt-shadow);padding:28px 32px}.form-row{display:flex;gap:16px}.form-row .form-group{flex:1 1}.form-group{margin-bottom:18px}.form-group label{color:var(--vt-dark);display:block;font-size:13px;font-weight:600;margin-bottom:6px}.form-group label .required{color:var(--vt-red);margin-left:2px}.form-group input[type=email],.form-group input[type=text],.form-group textarea{background:var(--vt-white);border:1px solid var(--vt-border);border-radius:5px;box-sizing:border-box;color:var(--vt-dark);font-size:13px;padding:9px 12px;transition:border-color .15s;width:100%}.form-group input:focus,.form-group textarea:focus{border-color:var(--vt-red);box-shadow:0 0 0 2px #861f411a;outline:none}.form-group textarea{min-height:140px;resize:vertical}.file-upload-area{border:2px dashed var(--vt-border);border-radius:6px;cursor:pointer;padding:18px;text-align:center;transition:border-color .15s}.file-upload-area:hover{border-color:var(--vt-red)}.file-upload-area input[type=file]{display:none}.file-upload-area label{color:var(--vt-gray);cursor:pointer;display:block;font-size:13px;font-weight:400;margin:0}.file-upload-area label span{color:var(--vt-red);font-weight:600}.file-hint{color:var(--vt-gray);font-size:11px;margin-top:4px}.file-list{display:flex;flex-direction:column;gap:6px;margin-top:10px}.file-item{align-items:center;background:var(--vt-light-gray);border-radius:4px;color:var(--vt-dark);display:flex;font-size:12px;justify-content:space-between;padding:6px 10px}.file-item .file-name{flex:1 1;margin-right:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-item .file-size{color:var(--vt-gray);margin-right:10px;white-space:nowrap}.file-remove-btn{background:none;border:none;color:var(--vt-red);cursor:pointer;font-size:14px;line-height:1;padding:0 2px}.form-error{background:#861f4112;border-radius:5px;color:var(--vt-red);font-size:12px;margin-bottom:14px;padding:8px 12px}.submit-btn{background:var(--vt-red);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:11px;transition:background-color .15s;width:100%}.submit-btn:hover:not(:disabled){background:#6b1830}.submit-btn:disabled{cursor:not-allowed;opacity:.6}.contact-success{padding:40px 20px;text-align:center}.success-icon{font-size:48px;margin-bottom:16px}.contact-success h2{color:var(--vt-red);font-size:20px;margin-bottom:8px}.contact-success p{color:var(--vt-gray);font-size:14px}.App{background-color:#f8f9fa;min-height:100vh;text-align:center}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8f9fa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--vt-red:#c41e3a;--vt-white:#fff;--vt-blue:#1e3a8a;--vt-light-blue:#3b82f6;--vt-gray:#6b7280;--vt-light-gray:#f3f4f6;--vt-dark-gray:#374151;--vt-border:#e5e7eb;--vt-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f}.container{margin:0;padding:0;width:100%}.btn{border:none;border-radius:6px;cursor:pointer;display:inline-block;font-size:14px;font-weight:500;padding:10px 20px;text-decoration:none;transition:all .2s ease}.btn-primary{background-color:#c41e3a;background-color:var(--vt-red);color:#fff;color:var(--vt-white)}.btn-primary:hover{background-color:#a0172e}.btn-secondary{background-color:#1e3a8a;background-color:var(--vt-blue);color:#fff;color:var(--vt-white)}.btn-secondary:hover{background-color:#1e40af}.btn-outline{background-color:initial;border:2px solid #c41e3a;border:2px solid var(--vt-red);color:#c41e3a;color:var(--vt-red)}.btn-outline:hover{background-color:#c41e3a;background-color:var(--vt-red);color:#fff;color:var(--vt-white)}.form-group{margin-bottom:20px}.form-label{color:#374151;color:var(--vt-dark-gray);display:block;font-weight:500;margin-bottom:5px}.form-control{border:2px solid #e5e7eb;border:2px solid var(--vt-border);border-radius:6px;font-size:14px;padding:10px 12px;transition:border-color .2s ease;width:100%}.form-control:focus{border-color:#c41e3a;border-color:var(--vt-red);box-shadow:0 0 0 3px #c41e3a1a;outline:none}.form-control:disabled{background-color:#f3f4f6;background-color:var(--vt-light-gray);color:#6b7280;color:var(--vt-gray);cursor:not-allowed}.card{background-color:#fff;background-color:var(--vt-white);border-radius:8px;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;box-shadow:var(--vt-shadow);margin-bottom:20px;padding:24px}.text-center{text-align:center}.text-muted{color:#6b7280;color:var(--vt-gray)}.mb-0{margin-bottom:0}.mb-1{margin-bottom:8px}.mb-2{margin-bottom:16px}.mb-3{margin-bottom:24px}.mb-4{margin-bottom:32px}.mt-0{margin-top:0}.mt-1{margin-top:8px}.mt-2{margin-top:16px}.mt-3{margin-top:24px}.mt-4{margin-top:32px}.print-btn{align-items:center;background:#fff;background:var(--vt-white);border:1px solid #e5e7eb;border:1px solid var(--vt-border);border-radius:6px;color:#374151;color:var(--vt-dark-gray);cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:5px;padding:6px 14px;transition:all .2s ease}.print-btn:hover{background:#f3f4f6;background:var(--vt-light-gray);border-color:#6b7280;border-color:var(--vt-gray);color:#c41e3a;color:var(--vt-red)}.print-btn svg{flex-shrink:0}@media (max-width:768px){.container{padding:0}.card{padding:16px}.btn{font-size:13px;padding:8px 16px}}@media (max-width:480px){.container{padding:0}.card{padding:12px}}
/*# sourceMappingURL=main.c5d0da8a.css.map*/