*,*:before,*:after{box-sizing:border-box;font-family:poppins,sans-serif}*{margin:0}html{font-size:100%}body{line-height:1.5;-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,a,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word;line-height:1.5;color:#2c5875}button{appearance:none;cursor:pointer;background:transparent}.max-container{max-width:1488px;margin:0 auto;padding:0 1.5rem}.max-container.flex{display:flex;align-items:center;justify-content:space-between}a{color:#2c5875;text-decoration:none;cursor:pointer}h1{font-size:4.75rem;font-weight:700;line-height:1;margin-bottom:1.5rem}h2{font-size:1.25rem;line-height:1.25;font-weight:600}.app-header{background-color:#1c2b39;padding:1rem;color:#fff;text-align:center;border-bottom:6px solid #71CC98;position:fixed;top:0;left:0;right:0;z-index:1001;width:100%}.app-header .max-container{max-width:1600px}.app-header .logo img{height:40px}.app-header nav{display:flex;align-items:center;justify-content:flex-end}.app-header nav a{display:block;font-size:1rem;font-weight:600;padding:.75rem 1rem;color:#fff}.app-header nav a:hover{text-decoration:underline}.app-footer{background-color:#1c2b39;padding:2rem 1.25rem;color:#fff;width:100%}.app-footer .max-container{max-width:1600px}.app-footer .logo img{height:30px}.app-footer .footer-links{font-size:.75rem;display:flex;justify-content:space-between;margin:2rem 0 0}.app-footer .footer-links p,.app-footer .footer-links a{color:#fff;text-decoration:none}.app-footer .footer-links a{margin-left:1rem}.app-footer .footer-links a:hover{text-decoration:underline}.home-page{background-image:url(/images/home-background.svg);background-size:100%;background-position:top right;background-repeat:no-repeat}.home-page .home-header{max-width:850px;padding:calc(85px + 6rem) 0 4rem 0}.dropdown{display:flex;flex-direction:column;justify-content:flex-start;align-items:center;width:200px;text-align:left;position:relative}.dropdown button{width:200px;border:1px solid #5A7E92;border-radius:.375rem;padding:.5rem 1rem;text-align:left;background-color:#fff;color:#2c5875;font-size:.875rem;font-weight:600;display:flex;justify-content:flex-start;align-items:center}.dropdown button svg{font-size:.75rem;margin-right:.25rem}.dropdown .options{position:absolute;top:42px;width:200px;padding:0 .75rem;background-color:#fff;border:1px solid transparent;border-radius:.375rem;max-height:0;overflow:hidden;transition:max-height .2s ease,padding .2s ease;pointer-events:none}.dropdown .options.open{max-height:500px;padding:1rem .75rem;top:41px;border-color:#5a7e92;pointer-events:auto;box-shadow:4px 4px 6px #00000040}.dropdown .options .option{padding:.5rem;color:#2c5875;font-size:.875rem;font-weight:600;cursor:pointer}.dropdown .options .option:hover{background-color:#ccebf7}.primary-card{background-color:#fff;border:1px solid #E0E0E0;border-radius:8px;box-shadow:0 4px 10px #00000040;min-height:23rem;display:flex;flex-direction:column}.primary-card .region-badges{margin-bottom:1rem}.primary-card .region-badges .badge{display:inline-block;background-color:#fff;color:#2c5875;font-size:.75rem;font-weight:600;padding:.25rem .5rem;border-radius:4px;margin-right:.5rem;text-transform:capitalize}.primary-card .content{height:100%;min-height:0;padding:1.5rem;display:flex;flex-direction:column;justify-content:flex-start}.primary-card .labels{margin-bottom:1rem}.primary-card .title{font-size:1rem;font-weight:600;color:#2c5875}.primary-card .date{font-size:.875rem;font-weight:500;color:#969595;margin-bottom:1rem}.primary-card .description{font-size:.875rem;line-height:1.45;color:#1c2b39;min-height:0;margin-bottom:1rem;line-clamp:5;-webkit-line-clamp:5;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.primary-card .link{display:block;font-size:.875rem;font-weight:600;color:#fff;background-color:#2c5875;padding:.75rem 1rem;margin-top:auto;border-radius:.375rem;text-align:center}.primary-card .link svg{margin-left:.5rem}.document-preview-overlay{position:fixed;inset:0;background-color:#000c;display:flex;align-items:center;justify-content:center;z-index:10000;padding:1rem}.document-preview-container{background:#fff;border-radius:8px;width:100%;max-width:1200px;height:90vh;display:flex;flex-direction:column;box-shadow:0 4px 20px #0000004d}.document-preview-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid #e0e0e0;background:#f8f9fa;border-radius:8px 8px 0 0}.document-preview-header h3{margin:0;font-size:1.125rem;font-weight:600;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;margin-right:1rem}.document-preview-actions{display:flex;gap:.5rem;align-items:center}.document-preview-actions .btn{padding:.5rem 1rem;border:none;border-radius:4px;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s}.document-preview-actions .btn.btn-primary{background:#007bff;color:#fff}.document-preview-actions .btn.btn-primary:hover{background:#0056b3}.document-preview-actions .btn.btn-close{background:transparent;color:#666;font-size:2rem;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;line-height:1}.document-preview-actions .btn.btn-close:hover{background:#e0e0e0;color:#333}.document-preview-content{flex:1;overflow:hidden;position:relative}.document-preview-iframe{width:100%;height:100%;border:none}.document-preview-unsupported{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:2rem;text-align:center;color:#666}.document-preview-unsupported p{margin-bottom:1.5rem;font-size:1.125rem}@media (max-width: 768px){.document-preview-overlay{padding:0}.document-preview-container{max-width:100%;height:100vh;border-radius:0}.document-preview-header{border-radius:0}.document-preview-header h3{font-size:1rem}}.pill-label{padding:.25rem .75rem;border-radius:1rem;font-size:.675rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;display:inline-block;margin-right:.5rem;border:1px solid transparent}.pill-label.region{border-color:#0099d8;color:#0099d8;background-color:#ebf7ff}.pill-label.subject{border-color:#268b69;color:#268b69;background-color:#f5fef9}.secondary-card{display:grid;grid-template-columns:1fr 300px;padding:1.5rem;border-bottom:1px solid #E9E9E9}.secondary-card.is-clickable{cursor:pointer;transition:background-color .2s ease}.secondary-card.is-clickable:hover{background-color:#f7fbfd}.secondary-card.is-clickable:focus-visible{outline:2px solid #2C5875;outline-offset:2px}.secondary-card .content{padding-right:1.5rem;border-right:1px solid #E9E9E9}.secondary-card .title{font-weight:600;color:#1c2b39;margin-bottom:.75rem}.secondary-card .metadata{padding-left:1.5rem;display:flex;flex-direction:column}.secondary-card .labels{margin-bottom:1rem}.secondary-card .date{font-size:.875rem;font-weight:600;color:#969595;text-transform:uppercase}.secondary-card .status-message,.secondary-card .error-message{font-size:.75rem;margin-top:.5rem}.secondary-card .status-message{color:#2c5875;font-weight:600}.secondary-card .error-message{color:#b42318;font-weight:500}.reports{padding:4rem 0}.reports .reports-header{width:100%;display:flex;justify-content:flex-start;align-items:flex-start;margin-bottom:1.25rem}.reports .reports-header .reports-title{font-size:1.5rem;font-weight:600;color:#2c5875}.reports .reports-header .reports-filters{display:flex;gap:1rem;margin-left:auto}.reports .reports-cards{margin-top:3rem}.reports .reports-cards.featured{display:grid;grid-template-columns:repeat(auto-fill,minmax(calc(25% - 1.5rem),1fr));gap:1.5rem}.reports .reports-cards.secondary{display:flex;flex-direction:column;gap:1.5rem}.flash-reports{padding:4rem 0}.flash-reports .reports-header{width:100%;display:flex;justify-content:flex-start;align-items:flex-start;margin-bottom:1.25rem}.flash-reports .reports-header .reports-title{font-size:1.5rem;font-weight:600;color:#2c5875}.flash-reports .reports-header .reports-filters{display:flex;gap:1rem;margin-left:auto}.flash-reports .reports-cards{margin-top:3rem}.flash-reports .reports-cards.secondary{display:flex;flex-direction:column}.alert-card{display:grid;grid-template-columns:1fr 300px;padding:1rem;border-bottom:1px solid #E9E9E9}.alert-card:hover{background-color:#fff;box-shadow:0 4px 12px #0000001a;transition:.25s ease-in-out;cursor:pointer}.alert-card .content{padding-right:1.5rem;overflow:hidden}.alert-card .title{font-weight:600;color:#1c2b39}.alert-card .url{font-size:.875rem;color:#2c5875;overflow:hidden;margin-top:.25rem;text-overflow:ellipsis;white-space:nowrap}.alert-card .metadata{padding-left:1.5rem;display:flex;flex-direction:column}.alert-card .labels{margin-bottom:1rem}.alert-card .date{font-size:.875rem;font-weight:600;margin-top:.75rem;color:#969595;text-transform:uppercase}.about-page{background-image:url(/images/about-background.svg);background-size:50%;background-position:top right;background-repeat:no-repeat}.about-page .about-header{max-width:1044px;padding:calc(85px + 5rem) 0 3rem 0}.about-page .about-header h1{font-size:2rem;font-weight:600}.about-page .about-header p{max-width:700px;margin-bottom:1.5rem;color:#1c2b39}.about-page .about-process{background-color:#eff0f3;padding:6rem 0}.about-page .about-process .content-container{align-items:flex-start;justify-content:flex-start}@media (max-width: 900px){.about-page .about-process .content-container{flex-direction:column}}.about-page .about-process figure{width:45%;max-width:600px}.about-page .about-process .content{width:55%;margin-left:3rem}@media (max-width: 900px){.about-page .about-process .content{width:100%;margin-left:0;margin-top:3rem}}.about-page .about-process .content h2{font-size:2rem;font-weight:600;color:#2c5875;margin-bottom:1rem}.about-page .about-process .content ol{padding-left:40px;list-style:decimal;counter-reset:custom-counter}.about-page .about-process .content ol li{counter-increment:custom-counter;display:flex;margin-right:1rem;margin-bottom:1rem}.about-page .about-process .content ol li .label{color:#2c5875;font-size:1.5rem;font-weight:500}.about-page .about-process .content ol li::marker{content:""}.about-page .about-process .content ol li:before{content:counter(custom-counter);flex:0 0 40px;display:inline-block;width:40px;height:40px;line-height:40px;text-align:center;border-radius:50%;background-color:#71cc98;color:#fff;font-size:1.5rem;font-weight:600;margin-right:1rem;margin-left:-40px}.about-page .about-process .content ol li.item-1:before{background-color:#74c696}.about-page .about-process .content ol li.item-2:before{background-color:#3cac96}.about-page .about-process .content ol li.item-3:before{background-color:#1a8c8d}.about-page .about-process .content ol li.item-4:before{background-color:#156978}.about-page .about-process .content ol li.item-5:before{background-color:#1d485a}.about-page .about-process .content ol li.item-6:before{background-color:#1b2b39}.about-page .about-why{padding:6rem 0;background-image:url(/images/about-accent.svg);background-size:33%;background-position:top left;background-repeat:no-repeat}.about-page .about-why .content{max-width:700px;margin-left:auto}.about-page .about-why .content h3{font-size:2rem;font-weight:600;color:#2c5875;margin-bottom:1rem}.about-page .about-why .content p{font-size:1rem;color:#1c2b39;line-height:1.6}.about-page .about-howto{padding:6rem 0;background-color:#eff0f3}.about-page .about-howto .header{max-width:700px}.about-page .about-howto .header h4{font-size:2rem;font-weight:600;color:#2c5875;margin-bottom:1rem}.about-page .about-howto .header p{font-size:1rem;color:#1c2b39;line-height:1.6}.about-page .about-howto .cards{margin-top:3rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(calc(25% - 1.5rem),1fr));gap:1.5rem}@media (max-width: 1500px){.about-page .about-howto .cards{grid-template-columns:repeat(auto-fill,minmax(calc(33.33% - 1.5rem),1fr))}}@media (max-width: 1100px){.about-page .about-howto .cards{grid-template-columns:repeat(auto-fill,minmax(calc(50% - 1.5rem),1fr))}}@media (max-width: 768px){.about-page .about-howto .cards{grid-template-columns:1fr}}.about-page .about-howto .cards .card{flex:1;background-color:#fff;border-radius:.375rem;padding:1.5rem;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;height:500px}.about-page .about-howto .cards .card:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:166px;height:12px;background-color:#71cc98}.about-page .about-howto .cards .card img{width:75px;margin-bottom:1.5rem}.about-page .about-howto .cards .card .title{font-size:1.25rem;font-weight:600;color:#2c5875;margin-bottom:1rem}.about-page .about-howto .cards .card .description{font-size:1rem;color:#1c2b39;line-height:1.6}.contact-page{background-image:url(/images/contact-background.svg);background-size:42%;background-position:center right;background-repeat:no-repeat}.contact-page .contact-content{min-height:calc(100vh - 185px);padding-top:calc(105px + 6rem)}.contact-page .contact-content h1{font-size:2rem}.contact-page .contact-person{margin:3rem 0}.contact-page .contact-person h2{font-size:1.25rem;font-weight:600}.contact-page .contact-person p{font-size:1rem;margin-top:.5rem;display:flex;align-items:center;justify-content:flex-start}.contact-page .contact-person p a{color:#2c5875;text-decoration:underline}.contact-page .contact-person img{width:1.25rem;margin-right:.375rem}.admin-page{max-width:1400px;margin:0 auto;padding:2rem 2rem 4rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.admin-page .admin-header{margin-bottom:2rem;padding-top:calc(105px + 4rem)}.admin-page .admin-header h1{font-size:2.5rem;font-weight:700;color:#1a1a1a;margin:0 0 .5rem}.admin-page .admin-header p{font-size:1.1rem;color:#666;margin:0}.admin-page .admin-nav{display:flex;border-bottom:2px solid #e5e5e5;margin-bottom:2rem}.admin-page .admin-nav .nav-tab{background:none;border:none;padding:1rem 2rem;font-size:1rem;font-weight:600;color:#666;cursor:pointer;border-bottom:3px solid transparent;transition:all .2s ease}.admin-page .admin-nav .nav-tab:hover{color:#333;background-color:#f8f9fa}.admin-page .admin-nav .nav-tab.active{color:#007bff;border-bottom-color:#007bff}.admin-page .error-banner{display:flex;align-items:center;gap:.75rem;background-color:#fee;border:1px solid #fcc;border-radius:6px;padding:1rem;margin-bottom:1.5rem;color:#c53030}.admin-page .error-banner .error-icon{font-size:1.2rem}.admin-page .error-banner .error-close{background:none;border:none;font-size:1.5rem;color:#c53030;cursor:pointer;margin-left:auto;padding:0;line-height:1}.admin-page .error-banner .error-close:hover{opacity:.7}.document-upload,.link-upload{background:#fff;border-radius:8px;padding:2rem;box-shadow:0 2px 8px #0000001a}.document-upload .upload-header,.link-upload .upload-header{margin-bottom:2rem}.document-upload .upload-header h2,.link-upload .upload-header h2{font-size:1.8rem;font-weight:600;color:#1a1a1a;margin:0 0 .5rem}.document-upload .upload-header p,.link-upload .upload-header p{color:#666;margin:0}.document-upload .upload-form .form-row,.link-upload .upload-form .form-row{display:flex;gap:1.5rem;margin-bottom:1.5rem}.document-upload .upload-form .form-row .form-group,.link-upload .upload-form .form-row .form-group{flex:1}.document-upload .upload-form .form-row .form-group.full-width,.link-upload .upload-form .form-row .form-group.full-width{flex:100%}.document-upload .upload-form .form-row .form-group label,.link-upload .upload-form .form-row .form-group label{display:block;font-weight:600;color:#333;margin-bottom:.5rem}.document-upload .upload-form .form-row .form-group input,.document-upload .upload-form .form-row .form-group textarea,.document-upload .upload-form .form-row .form-group select,.link-upload .upload-form .form-row .form-group input,.link-upload .upload-form .form-row .form-group textarea,.link-upload .upload-form .form-row .form-group select{width:100%;padding:.75rem;border:2px solid #e5e5e5;border-radius:6px;font-size:1rem;transition:all .2s ease;box-sizing:border-box}.document-upload .upload-form .form-row .form-group input:focus,.document-upload .upload-form .form-row .form-group textarea:focus,.document-upload .upload-form .form-row .form-group select:focus,.link-upload .upload-form .form-row .form-group input:focus,.link-upload .upload-form .form-row .form-group textarea:focus,.link-upload .upload-form .form-row .form-group select:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}.document-upload .upload-form .form-row .form-group input:disabled,.document-upload .upload-form .form-row .form-group textarea:disabled,.document-upload .upload-form .form-row .form-group select:disabled,.link-upload .upload-form .form-row .form-group input:disabled,.link-upload .upload-form .form-row .form-group textarea:disabled,.link-upload .upload-form .form-row .form-group select:disabled{background-color:#f8f9fa;cursor:not-allowed;opacity:.7}.document-upload .upload-form .form-row .form-group input::placeholder,.document-upload .upload-form .form-row .form-group textarea::placeholder,.document-upload .upload-form .form-row .form-group select::placeholder,.link-upload .upload-form .form-row .form-group input::placeholder,.link-upload .upload-form .form-row .form-group textarea::placeholder,.link-upload .upload-form .form-row .form-group select::placeholder{color:#999}.document-upload .upload-form .form-row .form-group input[type=url],.link-upload .upload-form .form-row .form-group input[type=url]{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.95rem}.document-upload .upload-form .form-row .form-group input[type=url]:invalid:not(:placeholder-shown),.link-upload .upload-form .form-row .form-group input[type=url]:invalid:not(:placeholder-shown){border-color:#dc3545}.document-upload .upload-form .form-row .form-group input[type=url]:invalid:not(:placeholder-shown):focus,.link-upload .upload-form .form-row .form-group input[type=url]:invalid:not(:placeholder-shown):focus{border-color:#dc3545;box-shadow:0 0 0 3px #dc35451a}.document-upload .upload-form .form-row .form-group input[type=url]:valid:not(:placeholder-shown),.link-upload .upload-form .form-row .form-group input[type=url]:valid:not(:placeholder-shown){border-color:#28a745}.document-upload .upload-form .form-row .form-group input[type=url]:valid:not(:placeholder-shown):focus,.link-upload .upload-form .form-row .form-group input[type=url]:valid:not(:placeholder-shown):focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}.document-upload .upload-form .form-row .form-group textarea,.link-upload .upload-form .form-row .form-group textarea{resize:vertical;min-height:80px;font-family:inherit}.document-upload .upload-form .form-row .form-group .file-info,.link-upload .upload-form .form-row .form-group .file-info{margin-top:.5rem;padding:.5rem;background-color:#f8f9fa;border-radius:4px;font-size:.9rem}.document-upload .upload-form .form-row .form-group .file-info .file-name,.link-upload .upload-form .form-row .form-group .file-info .file-name{font-weight:600;color:#333}.document-upload .upload-form .form-row .form-group .file-info .file-size,.link-upload .upload-form .form-row .form-group .file-info .file-size{color:#666;margin-left:.5rem}.document-upload .upload-form .upload-progress,.link-upload .upload-form .upload-progress{margin-bottom:1.5rem}.document-upload .upload-form .upload-progress .progress-bar,.link-upload .upload-form .upload-progress .progress-bar{width:100%;height:8px;background-color:#e5e5e5;border-radius:4px;overflow:hidden;margin-bottom:.5rem}.document-upload .upload-form .upload-progress .progress-bar .progress-fill,.link-upload .upload-form .upload-progress .progress-bar .progress-fill{height:100%;background-color:#007bff;transition:width .3s ease}.document-upload .upload-form .upload-progress .progress-text,.link-upload .upload-form .upload-progress .progress-text{font-size:.9rem;color:#666}.document-upload .upload-form .form-actions,.link-upload .upload-form .form-actions{display:flex;justify-content:flex-end;margin-top:2rem}.document-upload .upload-form .form-actions .btn,.link-upload .upload-form .form-actions .btn{padding:.75rem 2rem;border:none;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.document-upload .upload-form .form-actions .btn.btn-primary,.link-upload .upload-form .form-actions .btn.btn-primary{background-color:#007bff;color:#fff}.document-upload .upload-form .form-actions .btn.btn-primary:hover:not(:disabled),.link-upload .upload-form .form-actions .btn.btn-primary:hover:not(:disabled){background-color:#0056b3;transform:translateY(-1px);box-shadow:0 4px 12px #007bff4d}.document-upload .upload-form .form-actions .btn.btn-primary:disabled,.link-upload .upload-form .form-actions .btn.btn-primary:disabled{background-color:#6c757d;cursor:not-allowed;transform:none;box-shadow:none}.document-upload.loading,.link-upload.loading{opacity:.7;pointer-events:none}.document-list{background:#fff;border-radius:8px;padding:2rem;box-shadow:0 2px 8px #0000001a}.document-list.loading{display:flex;justify-content:center;align-items:center;min-height:400px}.document-list.loading .loading-spinner{text-align:center}.document-list.loading .loading-spinner .spinner{width:40px;height:40px;border:4px solid #e5e5e5;border-top:4px solid #007bff;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem}.document-list.loading .loading-spinner p{color:#666;font-size:1.1rem}.document-list .list-header{display:flex;justify-content:between;align-items:center;margin-bottom:1.5rem}.document-list .list-header h2{font-size:1.8rem;font-weight:600;color:#1a1a1a;margin:0}.document-list .list-header .list-actions{display:flex;align-items:center;gap:1rem;margin-left:auto}.document-list .list-header .list-actions .document-count{color:#666;font-size:.9rem}.document-list .filter-tabs{display:flex;gap:.5rem;margin-bottom:2rem;border-bottom:2px solid #e5e5e5}.document-list .filter-tabs .tab{background:none;border:none;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;color:#666;cursor:pointer;border-bottom:3px solid transparent;transition:all .2s ease;margin-bottom:-2px}.document-list .filter-tabs .tab:hover{color:#333;background-color:#f8f9fa}.document-list .filter-tabs .tab.active{color:#007bff;border-bottom-color:#007bff}.document-list .empty-state{text-align:center;padding:4rem 2rem}.document-list .empty-state .empty-icon{font-size:4rem;margin-bottom:1rem}.document-list .empty-state h3{font-size:1.5rem;color:#333;margin:0 0 .5rem}.document-list .empty-state p{color:#666;margin:0}.document-list .documents-table{overflow-x:auto;max-width:100%}.document-list .documents-table table{width:100%;min-width:1000px;border-collapse:collapse;font-size:.9rem;table-layout:fixed}.document-list .documents-table table th,.document-list .documents-table table td{text-align:left;padding:.75rem .5rem;border-bottom:1px solid #e5e5e5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.document-list .documents-table table th:first-child,.document-list .documents-table table td:first-child{white-space:normal;width:35%;min-width:280px;padding:1rem .75rem}.document-list .documents-table table th:nth-child(2),.document-list .documents-table table th:nth-child(3),.document-list .documents-table table td:nth-child(2),.document-list .documents-table table td:nth-child(3){width:8%;min-width:80px}.document-list .documents-table table th:nth-child(4),.document-list .documents-table table th:nth-child(5),.document-list .documents-table table td:nth-child(4),.document-list .documents-table table td:nth-child(5){width:10%;min-width:90px}.document-list .documents-table table th:nth-child(6),.document-list .documents-table table td:nth-child(6){width:8%;min-width:90px}.document-list .documents-table table th:nth-child(7),.document-list .documents-table table td:nth-child(7){width:7%;min-width:70px}.document-list .documents-table table th:last-child,.document-list .documents-table table td:last-child{position:sticky;right:0;box-shadow:-2px 0 4px #0000000d;width:10%;min-width:100px;white-space:normal}.document-list .documents-table table th{background-color:#f8f9fa;font-weight:600;color:#333;position:sticky;top:0;z-index:2}.document-list .documents-table table th:last-child{z-index:3}.document-list .documents-table table td{color:#666}.document-list .documents-table table td .document-title strong{color:#333;display:block;margin-bottom:.25rem;word-wrap:break-word}.document-list .documents-table table td .document-title .file-name{font-size:.8rem;color:#999;word-wrap:break-word}.document-list .documents-table table .action-buttons{display:flex;gap:.5rem;justify-content:flex-start;flex-wrap:nowrap}.document-list .documents-table table .action-buttons .btn{min-width:auto;padding:.25rem .5rem;font-size:.8rem;flex-shrink:0}.status-badge{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.8rem;font-weight:600;text-transform:uppercase}.status-badge.status-uploaded{background-color:#d4edda;color:#155724}.status-badge.status-uploading{background-color:#fff3cd;color:#856404}.status-badge.status-processing{background-color:#cce5ff;color:#004085}.status-badge.status-processed{background-color:#d1ecf1;color:#0c5460}.status-badge.status-failed{background-color:#f8d7da;color:#721c24}.status-badge.status-unknown{background-color:#e2e3e5;color:#383d41}.modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-overlay .modal-content{background:#fff;border-radius:8px;max-width:600px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:0 10px 25px #0003}.modal-overlay .modal-content.small{max-width:400px}.modal-overlay .modal-content .modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e5e5e5}.modal-overlay .modal-content .modal-header h3{margin:0;font-size:1.5rem;color:#333}.modal-overlay .modal-content .modal-header .modal-close{background:none;border:none;font-size:2rem;color:#999;cursor:pointer;padding:0;line-height:1}.modal-overlay .modal-content .modal-header .modal-close:hover{color:#666}.modal-overlay .modal-content .modal-body{padding:1.5rem}.modal-overlay .modal-content .modal-body .detail-grid{display:grid;gap:1rem}.modal-overlay .modal-content .modal-body .detail-grid .detail-item{display:grid;grid-template-columns:120px 1fr;gap:1rem;align-items:start}.modal-overlay .modal-content .modal-body .detail-grid .detail-item label{font-weight:600;color:#333}.modal-overlay .modal-content .modal-body .detail-grid .detail-item span{color:#666;word-break:break-word}.modal-overlay .modal-content .modal-body .detail-grid .detail-item span.document-id{font-family:monospace;font-size:.9rem;background-color:#f8f9fa;padding:.25rem .5rem;border-radius:4px}.modal-overlay .modal-content .modal-body .edit-form{display:flex;flex-direction:column;gap:1.5rem}.modal-overlay .modal-content .modal-body .edit-form .form-group{display:flex;flex-direction:column;gap:.5rem}.modal-overlay .modal-content .modal-body .edit-form .form-group label{font-weight:600;color:#333;font-size:.9rem}.modal-overlay .modal-content .modal-body .edit-form .form-group input,.modal-overlay .modal-content .modal-body .edit-form .form-group textarea{padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;font-family:inherit;transition:border-color .2s}.modal-overlay .modal-content .modal-body .edit-form .form-group input:focus,.modal-overlay .modal-content .modal-body .edit-form .form-group textarea:focus{outline:none;border-color:#007bff}.modal-overlay .modal-content .modal-body .edit-form .form-group input:disabled,.modal-overlay .modal-content .modal-body .edit-form .form-group textarea:disabled{background-color:#f5f5f5;cursor:not-allowed}.modal-overlay .modal-content .modal-body .edit-form .form-group input.readonly,.modal-overlay .modal-content .modal-body .edit-form .form-group textarea.readonly{background-color:#f8f9fa;color:#666}.modal-overlay .modal-content .modal-body .edit-form .form-group textarea{resize:vertical;min-height:100px}.modal-overlay .modal-content .modal-footer{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem;border-top:1px solid #e5e5e5}.btn{display:inline-block;padding:.75rem 1.5rem;border:none;border-radius:6px;font-size:1rem;font-weight:600;text-decoration:none;text-align:center;cursor:pointer;transition:all .2s ease}.btn:disabled{opacity:.6;cursor:not-allowed}.btn.btn-primary{background-color:#007bff;color:#fff}.btn.btn-primary:hover:not(:disabled){background-color:#0056b3}.btn.btn-secondary{background-color:#6c757d;color:#fff}.btn.btn-secondary:hover:not(:disabled){background-color:#545b62}.btn.btn-danger{background-color:#dc3545;color:#fff}.btn.btn-danger:hover:not(:disabled){background-color:#c82333}.btn.btn-outline{background-color:transparent;border:2px solid #007bff;color:#007bff}.btn.btn-outline:hover:not(:disabled){background-color:#007bff;color:#fff}.btn.btn-sm{padding:.5rem 1rem;font-size:.9rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.admin-page{padding:1rem}.admin-page .admin-nav .nav-tab{padding:.75rem 1rem;font-size:.9rem}.document-upload,.document-list{padding:1.5rem}.document-upload .upload-form .form-row,.document-list .upload-form .form-row{flex-direction:column;gap:1rem}.document-upload .documents-table,.document-list .documents-table{font-size:.8rem}.document-upload .documents-table table,.document-list .documents-table table{min-width:700px}.document-upload .documents-table th,.document-upload .documents-table td,.document-list .documents-table th,.document-list .documents-table td{padding:.75rem .5rem}.document-upload .documents-table th:first-child,.document-upload .documents-table td:first-child,.document-list .documents-table th:first-child,.document-list .documents-table td:first-child{width:40%;min-width:200px;padding:.75rem .5rem}.document-upload .documents-table th:nth-child(2),.document-upload .documents-table th:nth-child(3),.document-upload .documents-table th:nth-child(6),.document-upload .documents-table th:nth-child(7),.document-upload .documents-table td:nth-child(2),.document-upload .documents-table td:nth-child(3),.document-upload .documents-table td:nth-child(6),.document-upload .documents-table td:nth-child(7),.document-list .documents-table th:nth-child(2),.document-list .documents-table th:nth-child(3),.document-list .documents-table th:nth-child(6),.document-list .documents-table th:nth-child(7),.document-list .documents-table td:nth-child(2),.document-list .documents-table td:nth-child(3),.document-list .documents-table td:nth-child(6),.document-list .documents-table td:nth-child(7){min-width:60px}.document-upload .documents-table th:nth-child(4),.document-upload .documents-table th:nth-child(5),.document-upload .documents-table td:nth-child(4),.document-upload .documents-table td:nth-child(5),.document-list .documents-table th:nth-child(4),.document-list .documents-table th:nth-child(5),.document-list .documents-table td:nth-child(4),.document-list .documents-table td:nth-child(5){min-width:80px}.document-upload .documents-table th:last-child,.document-upload .documents-table td:last-child,.document-list .documents-table th:last-child,.document-list .documents-table td:last-child{min-width:100px}.modal-overlay .modal-content{width:95%;margin:1rem}.modal-overlay .modal-content .modal-body .detail-grid .detail-item{grid-template-columns:1fr;gap:.25rem}}
