:root{--font-body-family:Verdana,Geneva,sans-serif;--font-12:0.75rem;--font-13:0.8125rem;--font-14:0.875rem;--font-15:0.9375rem;--font-16:1.0rem;--font-18:1.125rem;--font-20:1.25rem;--font-25:1.5625rem;--font-24:1.5rem;--font-26:1.625rem;--font-29:1.8125rem;--font-32:2.0rem;--font-34:2.125rem;--leading-20:1.25rem;--leading-22:1.375rem;--leading-24:1.5rem;--leading-26:1.625rem;--leading-34:2.125rem;--leading-42:2.625rem;--color-primary:#0943b5;--color-primary-hover:#4672c8;--color-text:#4c4c4c;--color-input-border:#737373;--color-border:#b9b9b9;--color-surface:#f4f4f4;--color-soft:#e5ecf8;--color-danger:#a80521;--font-22:1.375rem;--font-42:2.625rem;--leading-32:2.0rem;--leading-50:3.125rem;--blue:#064777;--ink:#274967;--muted:#7a91a7;--line:#e0e7ef;--bg:#f4f6fa}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);font-family:Arial,Helvetica,sans-serif;color:#46637e;font-size:var(--font-14)}a{color:var(--blue);text-decoration:none}button{cursor:pointer}button:disabled{opacity:.6;cursor:wait}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.7px;color:#173959;margin-bottom:8px}h2{color:var(--ink);margin-bottom:6px}h3{color:#345d7f}svg{flex-shrink:0;vertical-align:middle}input,select,textarea{display:block;width:100%;min-width:0;border:1px solid #dbe4ee;border-radius:7px;background:#fcfdff;color:#35546f;font-size:var(--font-13);padding:11px 12px;outline:none}select{height:43px}input:focus,select:focus,textarea:focus{border-color:#548bb5;box-shadow:0 0 0 3px #3677af15}input[type=file]{padding:14px;background:white}label{display:block;color:#55718b;font-size:var(--font-12);font-weight:600}label input,label select,label small,label textarea{margin-top:8px}label small{display:block;font-weight:400;line-height:1.8;color:#8ca0b2}textarea{resize:vertical}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #4386bc}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;background:var(--blue);border:1px solid transparent;border-radius:7px;padding:11px 17px;font-weight:600;font-size:var(--font-12)}.button:hover{background:#00365f;color:white}.button.outline{color:#4a6d8c;background:white;border-color:var(--line)}.button.outline:hover{background:#eef4fa}.button.tiny{font-size:var(--font-12);padding:6px 9px}.button.danger{background:#a84f5d}.muted-link{color:#7a8fa5}.muted-link,.text-link{font-size:var(--font-12)}.text-link{display:inline-flex;align-items:center;gap:7px;color:#2b658f}.muted-link:hover,.text-link:hover{text-decoration:underline}.eyebrow{display:block;font-size:var(--font-12);letter-spacing:1.5px;color:#6d87a1;margin-bottom:10px}.pill{font-weight:600;color:#4a7497;background:#eaf2fa;line-height:1.5}.pill,.status{display:inline-block;padding:5px 8px;border-radius:5px}.status{white-space:nowrap;color:#5c806e;background:#edf5f1}.status.inactive{color:#8a7e6c;background:#f8f3e9}.pending,.status.warning{display:inline-block;color:#9a774c;background:#fff8e9;border:1px solid #f0e4cc;border-radius:5px;padding:6px 8px}.pending{max-width:76px;flex-shrink:0;text-align:center}.sidebar{position:fixed;left:0;top:0;bottom:0;width:240px;display:flex;flex-direction:column;padding:26px 20px;background:white;border-right:1px solid var(--line);z-index:10}.sidebar-brand{text-align:center;margin-bottom:20px}.sidebar-brand img{max-width:100%;height:110px;object-fit:contain}.sidebar-user{padding:0 6px 22px;border-bottom:1px solid #edf1f5;margin-bottom:18px}.sidebar-user strong{display:block;color:#34526d;font-size:var(--font-13);font-weight:600;line-height:1.7}.sidebar-user>span{color:#8fa3b5}.sidebar nav{display:flex;flex-direction:column;gap:5px}.sidebar nav>a,.sidebar-logout button{display:flex;align-items:center;gap:12px;padding:12px;border-radius:7px;font-size:var(--font-13);color:#5a7893}.sidebar nav>a:hover{color:#194d77;background:#edf3fa}.sidebar nav svg,.sidebar-logout svg{width:20px;height:20px;stroke-width:1.6}.sidebar-logout{margin-top:auto}.sidebar-logout button{width:100%;background:transparent;border:0}.sidebar-logout button:hover{background:#f0f5fa}.admin-content{margin-left:240px;max-width:calc(100% - 240px);min-height:100vh;padding:36px}.page-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px}.page-heading p{color:#7a91a7;font-size:var(--font-13)}.preview-banner{color:#957241;background:#fff8e9;border:1px solid #eadcba;border-radius:7px;padding:10px 15px}.notice,.preview-banner{margin:0 0 22px;font-size:var(--font-12)}.notice{background:#edf3fa;border:1px solid #dce7f2;color:#67839c;padding:16px 19px;border-radius:8px;line-height:1.8;overflow-wrap:anywhere}.notice p{margin:5px 0 0}.notice.error{color:#a05862;background:#fff2f2;border-color:#f0d4d8}.data-context{font-size:var(--font-12);color:#8ea1b3;margin-bottom:20px}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:22px}.stats-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.stat{display:block;min-width:0;background:white;border:1px solid var(--line);border-radius:11px;padding:20px;color:inherit}.stat>span{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:var(--font-12);color:#6d87a0}.stat>span svg{color:#6a93b4}.stat>strong{display:block;margin:14px 0 12px;color:#224d71;font-size:var(--font-32);font-weight:700;letter-spacing:-.6px;line-height:1.1}.stat>small{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:var(--font-12);color:#8ca2b6;line-height:1.7}a.stat:hover{border-color:#a7c3d9}.card,.filter-card,.search-card{padding:22px 24px;background:white;border:1px solid var(--line);border-radius:11px;margin-bottom:22px;min-width:0}.card>header,.filter-card>header{display:flex;align-items:center;justify-content:space-between;gap:15px}.card>header p,.filter-card>header p{font-size:var(--font-12);color:#8da1b4;line-height:1.7;margin:0}.charts-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:22px}.chart-total{display:flex;gap:10px;align-items:baseline;margin-bottom:26px}.chart-total strong{color:#305e82;font-size:var(--font-25)}.chart-total>span{color:#8b9eb3;font-size:var(--font-12)}.month-chart{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:8px}.month-column{display:flex;align-items:center;flex-direction:column;gap:8px;min-width:0}.month-column>span{font-size:var(--font-12);color:#7692ab;line-height:14px}.month-column>small{font-size:var(--font-12);color:#8da2b6}.month-track{width:100%;height:155px;display:flex;align-items:flex-end;border-bottom:1px solid #e3ebf3;background:repeating-linear-gradient(0deg,transparent,transparent 49px,#f0f5f9 0,#f0f5f9 50px)}.month-bar{width:68%;margin:0 auto;min-width:5px;background:#b1cce4;border-radius:4px 4px 0 0}.current-month .month-bar{background:#07538a}.current-month>small{font-weight:700;color:#07538a}.type-list{display:grid;gap:17px}.type-meta{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:7px;font-size:var(--font-12);color:#7290a7}.type-meta a{color:#6887a1}.type-meta strong{font-size:var(--font-12);color:#416c8d}.type-meta small{font-size:var(--font-12);color:#97abba;font-weight:400;margin-left:10px}.type-track{height:5px;background:#f0f4f8;border-radius:5px;overflow:hidden}.type-track>span{display:block;height:100%;background:#397fa8;border-radius:5px}.bottom-grid{display:grid;grid-template-columns:1.65fr 1fr;gap:22px}.recent{display:flex;align-items:center;gap:12px;padding:18px 0;border-bottom:1px solid #edf2f7}.recent:last-child{border:0;padding-bottom:0}.recent>svg{color:#779ebd}.recent>div{min-width:0;flex:1 1}.recent h3{margin:0 0 6px}.recent p{line-height:1.6;color:#7c97ad;margin:0 0 5px;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.recent p,.recent small{font-size:var(--font-12)}.recent small{display:block;color:#9cafc0}.pdf-link{white-space:nowrap;color:#648ba8;background:#f5f9fc;border:1px solid #e3edf5;border-radius:5px;padding:7px 9px}.shortcut{display:flex;align-items:center;gap:12px;padding:16px 0;border-top:1px solid #edf1f6;color:#7a98b0}.shortcut>span{flex:1 1}.shortcut>svg{width:20px;color:#7da2bd}.shortcut strong{color:#416e90;margin-bottom:5px}.shortcut small,.shortcut strong{display:block;font-size:var(--font-12)}.shortcut small{color:#98aebf}.tip{background:#eaf1f8;border:1px solid #dce7f2;padding:22px 24px;border-radius:11px;margin-bottom:22px}.tip>strong{display:block;font-size:var(--font-24);color:#38688c;margin:12px 0}.tip p{color:#819eb5;line-height:1.8;margin:0}.footnote,.tip p{font-size:var(--font-12)}.footnote{line-height:1.9;color:#93a7b9;margin-top:20px}.filter-card>header{display:block}.filter-grid{display:grid;grid-template-columns:1.3fr .8fr 1fr 1fr 1fr}.filter-card footer{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #edf1f6;padding-top:18px;margin-top:22px}.filter-card footer>span{color:#93a6b8;max-width:430px;line-height:1.7}.filter-card footer>div{display:flex;align-items:center;gap:20px;flex-shrink:0}.keyword{max-width:600px;margin-top:18px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:28px 0 15px}.section-title p{color:#8ea4b7;font-size:var(--font-12);margin:0}.section-title>span{font-size:var(--font-12);color:#8aa2b9}.table-wrap{border:1px solid var(--line);border-radius:11px;background:white;overflow-x:auto}.data-table{width:100%;min-width:850px;border-collapse:collapse;font-size:var(--font-12);table-layout:auto}.data-table th{padding:15px;background:#f8fafc;color:#839bb0;font-size:var(--font-12);text-align:left;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;border-bottom:1px solid var(--line)}.data-table td{padding:18px 15px;color:#627f99;border-bottom:1px solid #edf2f7;vertical-align:middle}.data-table tbody tr:last-child td{border:0}.data-table tbody tr:hover{background:#fcfdff}.data-table td>small{display:block;color:#97adbf;margin-top:5px}.data-table .strong{font-weight:700;color:#416c8e;white-space:nowrap}.data-table.publications{table-layout:fixed}.publications th:first-child{width:145px}.publications th:nth-child(2){width:165px}.publications th:nth-child(3){width:85px}.publications th:nth-child(5){width:65px}.publications th:nth-child(6){width:125px}.description>span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.7}.row-actions{display:flex;align-items:center;gap:6px}.delete-menu>summary,.row-actions>a{display:inline-flex;align-items:center;justify-content:center;padding:6px;color:#7898b1;background:#f5f8fc;border:1px solid #e0eaf3;border-radius:5px;cursor:pointer;font-size:var(--font-12)}.delete-menu>summary{list-style:none}.delete-menu>summary::-webkit-details-marker{display:none}.delete-menu>div{position:fixed;bottom:24px;right:24px;z-index:40;max-width:min(340px,calc(100vw - 40px));background:white;border:1px solid #dec5cb;border-radius:10px;box-shadow:0 8px 30px #243f6740;padding:22px;white-space:normal;color:#6f7f93}.delete-menu p{font-size:var(--font-13);line-height:1.8}.pagination{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px;margin:20px 0}.pagination a{display:inline-flex;justify-content:center;min-width:34px;padding:8px 11px;border:1px solid var(--line);border-radius:5px;color:#7494ad;background:white;font-size:var(--font-12)}.pagination a.current,.pagination a:hover{color:white;background:#0b517e;border-color:#0b517e}.empty{text-align:center;padding:45px 20px;color:#88a1b6}.empty p{font-size:var(--font-12)}.editor{scroll-margin-top:20px}.editor label{margin-bottom:20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.form-actions{display:flex;align-items:center;justify-content:flex-end;gap:20px;padding-top:20px;margin-top:24px;border-top:1px solid #edf1f6}.search-card{display:flex;align-items:flex-end;gap:16px}.search-card>label{flex:1 1;max-width:500px}.metric-search{flex-wrap:wrap}.metric-search>label{min-width:150px}.tabs{display:flex;align-items:center;gap:25px;border-bottom:1px solid var(--line);overflow:auto;margin:22px 0}.tabs a{font-size:var(--font-12);white-space:nowrap;color:#859eb5;border-bottom:2px solid transparent;padding:12px 0}.tabs a.selected{color:#1d638f;border-color:#1d638f;font-weight:700}.popular{margin-top:24px}.popular>div{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 0;border-bottom:1px solid #edf2f6;color:#7a9ab2;font-size:var(--font-12)}.popular>div:last-child{border:0}.popular strong{font-size:var(--font-12)}.login-page{min-height:100svh;display:grid;grid-template-columns:45% 55%;background:#043568}.login-panel{position:relative;display:flex;align-items:center;justify-content:center;padding:64px 30px;background:linear-gradient(150deg,#03264d,#043e79);overflow:hidden}.login-panel:after,.login-panel:before{content:"";position:absolute;width:300px;height:300px;border-radius:50%;background:#ffffff04;pointer-events:none}.login-panel:before{right:-100px;top:-70px}.login-panel:after{left:-100px;bottom:-100px}.login-content{max-width:400px;width:100%;color:white;z-index:1}.login-logo{object-fit:contain;margin-bottom:34px;height:auto}.login-content h1{color:white;margin-bottom:26px}.login-content label{color:#bad2e9;font-size:var(--font-12);margin-bottom:8px}.login-content input{background:#032345;color:white;border-color:#ffffff25;margin-bottom:21px;height:46px}.login-content input::placeholder{color:#7693b0}.login-content input:focus{border-color:#fc0}.password-field{position:relative}.password-field input{padding-right:48px}.password-field button{position:absolute;right:4px;top:4px;height:38px;width:38px;background:transparent;border:0;color:#88a9c4}.login-submit{width:100%;height:49px;margin-top:9px;background:#fc0;color:#00325f;font-size:var(--font-14)}.login-submit:hover{background:#ffdc40;color:#00325f}.login-return{margin:28px 0;text-align:center}.login-return>span{letter-spacing:1px;color:#81a2c0;padding:0 0 15px;border-bottom:1px solid #ffffff20}.login-return>a,.login-return>span{display:block;font-size:var(--font-12)}.login-return>a{color:#d8e8f8;padding:13px;border:1px solid #ffffff30;background:#ffffff08;border-radius:4px;margin-top:18px}.login-content footer{color:#819fbb;font-size:var(--font-12);text-align:center;margin-top:38px}.login-info{display:flex;align-items:center;justify-content:center;padding:65px 50px;background:linear-gradient(145deg,#06396c,#0055a5);color:#d2e7fa}.login-info>div{max-width:480px}.login-info .eyebrow{color:#8db9e1;letter-spacing:2px}.login-info h2{color:white;letter-spacing:-.6px;margin:20px 0 26px}.login-info h2>span{color:#fc0}.login-info p{line-height:1.9;color:#bed8f0;margin-bottom:30px}.login-info ul{padding:0;list-style:none;margin:0 0 32px}.login-info li{font-size:var(--font-13);margin:15px 0;padding-left:20px;position:relative}.login-info li:before{content:"";width:7px;height:7px;border-radius:50%;background:#fc0;position:absolute;left:0;top:6px}.region-badge{display:inline-block;border:1px solid #ffffff30;border-radius:30px;background:#ffffff10;color:#b9d9f7;padding:8px 15px;font-size:var(--font-12)}.public-page{background:#f5f7fa;min-height:100vh}.public-header{justify-content:space-between;gap:24px;padding:20px max(25px,calc((100% - 1200px)/2));background:white;border-bottom:1px solid var(--line)}.public-brand,.public-header{display:flex;align-items:center}.public-brand{gap:15px;color:#637b91}.public-brand>span{font-size:var(--font-12);letter-spacing:.8px}.public-brand strong{display:block;color:#24496a;font-size:var(--font-16);letter-spacing:-.2px;margin-top:3px}.public-hero{background:linear-gradient(120deg,#042c56,#075995);padding:55px max(25px,calc((100% - 1200px)/2)) 75px;color:#d4e7f7}.public-hero .eyebrow{color:#8db5d6;font-size:var(--font-12)}.public-hero h1{color:white;margin:18px 0 20px}.public-hero p{max-width:650px;font-size:var(--font-14);line-height:1.8;color:#bfdaef;margin-bottom:22px}.public-hero>span:last-child{font-size:var(--font-12);color:#b9d4eb;border:1px solid #ffffff25;border-radius:20px;padding:6px 12px;display:inline-block}.public-main{max-width:1250px;margin:-30px auto 0;padding:0 25px 35px;position:relative}.public-results{display:grid;gap:16px}.public-document{display:flex;align-items:flex-start;background:white;border:1px solid var(--line);border-radius:10px;padding:25px}.public-document>div{min-width:0;flex:1 1}.document-symbol{color:#6d95b4;width:26px;height:26px;margin-top:5px}.document-meta{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px}.document-meta>span:last-child{color:#8ba0b4}.public-document h3{color:#28597f}.public-document p{font-size:var(--font-13);line-height:1.9;color:#6c86a0}.public-document .text-link{font-size:var(--font-12);margin-top:5px}.public-footer{border-top:1px solid var(--line);padding:28px;text-align:center;font-size:var(--font-12);color:#8195a9;background:white}.error-page{max-width:650px;margin:12vh auto;padding:35px}.error-page p{color:#7a90a6;line-height:1.8}.error-page>a{display:inline-flex;margin:16px 15px 0 0}@media(max-width:1250px){.admin-content{padding:28px 24px}.stats-grid{gap:12px}.stat{padding:18px 15px}.stat>strong{font-size:var(--font-29)}.charts-grid{grid-template-columns:1.25fr 1fr;gap:17px}.card{padding:20px}.month-chart{gap:5px}.filter-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.filter-grid>label:nth-child(-n+2){grid-column:span 3}.filter-grid>label:nth-child(n+3){grid-column:span 2}.filter-card footer{align-items:flex-start;flex-direction:column;gap:15px}.filter-card footer>div{align-self:flex-end}.bottom-grid{gap:17px}}@media(max-width:1000px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bottom-grid,.charts-grid{grid-template-columns:1fr}.shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:17px}.page-heading{align-items:flex-start}.public-header{padding:17px 25px}}@media(max-width:750px){.sidebar{width:80px;padding:22px 10px}.sidebar-brand img{width:50px;height:auto}.sidebar-user{display:none}.sidebar nav{margin-top:16px}.sidebar nav>a,.sidebar-logout button{justify-content:center;padding:13px 0}.sidebar nav>a span,.sidebar-logout span{display:none}.admin-content{margin-left:80px;max-width:calc(100% - 80px);padding:24px 18px}.page-heading{flex-direction:column;gap:18px}.page-heading p{font-size:var(--font-12)}.stats-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.stat>strong{font-size:var(--font-26)}.stat>span{font-size:var(--font-12)}.stat>span svg{display:none}.stat>small{font-size:var(--font-12)}.charts-grid .card{margin-bottom:0}.charts-grid{margin-bottom:20px;gap:20px}.shortcuts{display:block}.form-grid{grid-template-columns:1fr}.filter-grid{grid-template-columns:1fr 1fr}.filter-grid>label:nth-child(n){grid-column:auto}.filter-grid>label:nth-child(3){grid-column:span 2}.card,.filter-card,.search-card{padding:19px 17px}.search-card{flex-wrap:wrap}.search-card>label{flex-basis:100%}.metric-search>label{flex-basis:calc(50% - 16px)}.month-track{height:140px}.public-hero{padding-top:40px}.public-header .button{font-size:var(--font-12);padding:9px 12px}.login-page{grid-template-columns:1fr}.login-panel{min-height:100svh}.login-info,.login-panel{padding:50px 25px}.login-info>div{max-width:400px}.document-meta{flex-wrap:wrap;gap:8px}.public-document{padding:22px;gap:15px}}@media(max-width:480px){.admin-content{padding:22px 12px}.eyebrow{font-size:var(--font-12);letter-spacing:1px}.stats-grid{gap:10px}.stat{padding:15px 12px}.stat>strong{font-size:clamp(20px,6vw,26px);overflow-wrap:anywhere}.stat>span{line-height:1.7}.stat>small,.stat>span{font-size:var(--font-12)}.stats-grid.three{grid-template-columns:1fr}.stats-grid.three .stat{display:flex;align-items:center;justify-content:space-between}.stats-grid.three .stat>strong{margin:0}.filter-grid{grid-template-columns:1fr}.filter-grid>label:nth-child(n){grid-column:auto}.filter-card footer>div{flex-direction:column-reverse;width:100%;gap:13px}.filter-card footer .button{width:100%}.form-actions{flex-direction:column-reverse;align-items:stretch}.form-actions>a{text-align:center}.chart-total{flex-wrap:wrap;gap:7px}.month-chart{gap:3px}.month-column>small,.month-column>span{font-size:var(--font-12)}.month-bar{width:75%}.card>header{gap:10px}.card>header p,.type-meta,.type-meta small{font-size:var(--font-12)}.type-meta small{margin-left:5px}.recent>svg{display:none}.recent p{-webkit-line-clamp:2}.recent p,.recent small{font-size:var(--font-12)}.recent{gap:8px}.pdf-link{font-size:var(--font-12)}.section-title{align-items:flex-start;flex-direction:column;gap:6px}.search-card{gap:13px}.metric-search>label{flex-basis:100%}.public-brand strong,.public-brand>span{font-size:var(--font-12)}.public-brand img{width:36px;height:45px}.public-header{padding:15px;gap:12px}.public-header .button{font-size:var(--font-12);padding:8px}.public-header .button svg{display:none}.public-hero{padding:35px 20px 60px}.public-hero p{font-size:var(--font-12)}.public-main{padding:0 15px 25px}.public-document{padding:19px 17px}.document-symbol{display:none}.document-meta>span:last-child,.public-document p{font-size:var(--font-12)}.pagination{justify-content:center}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/nunito-sans-400.ttf) format("truetype")}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/nunito-sans-600.ttf) format("truetype")}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/nunito-sans-700.ttf) format("truetype")}:root{--blue:var(--color-primary);--ink:#000;--muted:var(--color-text);--line:var(--color-border);--bg:var(--color-surface);--solitude:var(--color-soft);--hover:var(--color-primary-hover);--heading:"Nunito Sans",Verdana,sans-serif}body{font-size:var(--font-15);line-height:1.5;color:var(--color-text);background:var(--color-surface)}h1,h2,h3,h4,h5,h6{color:#000;letter-spacing:normal}a{color:var(--color-primary)}a:hover{text-decoration:underline}p{line-height:1.5}button,input,select,textarea{font:inherit}input,select,textarea{background:white;color:#000;border:1px solid var(--color-input-border);border-radius:4px;font-size:var(--font-15);min-height:48px;padding:12px}select{height:auto}input::placeholder,textarea::placeholder{color:#595959;opacity:1}label{font-size:var(--font-14);font-weight:400}label,label small{color:var(--color-text)}label small{font-size:var(--font-12)}input:focus,select:focus,textarea:focus{border-color:var(--color-primary);outline:2px solid #000;outline-offset:3px;box-shadow:none}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #000;outline-offset:4px;box-shadow:0 0 0 2px white}main:focus{outline:none}.button{font-size:var(--font-15);min-height:44px;border-radius:24px;padding:10px 24px;font-weight:400;border:2px solid var(--color-primary);background:var(--color-primary);color:white;line-height:1.5}.button:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);text-decoration:none}.button.outline{color:var(--color-primary);border-color:var(--color-primary);background:transparent}.button.outline:hover{color:white;background:var(--color-primary-hover)}.button.tiny{font-size:var(--font-14);min-height:44px;padding:8px 16px}.button.danger{background:var(--color-danger);border-color:var(--color-danger)}.muted-link,.text-link{font-size:var(--font-14);color:var(--color-primary);text-decoration:underline}.muted-link{display:inline-flex;align-items:center}.muted-link,.text-link{min-height:44px}.eyebrow{font-weight:700;letter-spacing:.07em}.eyebrow,.pill{color:var(--color-primary)}.pill{background:var(--color-soft);padding:4px 12px;border-radius:4px}.pill,.status{font-size:var(--font-12)}.status{color:#14664d;background:#e5f4ee}.status.inactive{color:var(--color-text);background:var(--color-surface)}.pending,.status.warning{color:#765900;background:#fffae8;border:1px solid #9d7700;font-size:var(--font-12);max-width:none;padding:7px 12px;line-height:1.5;white-space:normal}.notice{font-size:var(--font-14);color:var(--color-text);background:var(--color-soft);border-color:var(--color-primary-hover)}.notice.error{color:var(--color-danger);background:#fff1f3;border-color:var(--color-danger)}.preview-banner{font-size:var(--font-14);color:#765900}.empty p{font-size:var(--font-15)}html{scroll-padding-top:72px}.govbar{position:sticky;top:0;z-index:60;height:56px;background:var(--color-primary)}.govbar-inner{max-width:1200px;margin:auto;height:56px;display:flex;align-items:center;padding:0 24px}.govbar a{min-height:44px;display:inline-flex;align-items:center}.govbar img{width:136px;height:24px;object-fit:contain;object-position:left}.govbar a:focus-visible{outline-color:white;box-shadow:none}.skip-link{position:fixed;top:-100px;left:24px;background:#fff;color:var(--color-primary);padding:12px 20px;z-index:100;font-weight:700}.skip-link:focus{top:8px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.accessibility-bar{position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:50;background:var(--color-primary);border-radius:12px 0 0 12px;padding:4px;box-shadow:0 2px 8px #0002}.accessibility-bar button{display:flex;align-items:center;justify-content:center;border:0;border-radius:8px;width:44px;height:44px;background:var(--color-primary);color:white;position:relative}.accessibility-bar button:hover,.accessibility-bar button[aria-pressed=true]{background:white;color:var(--color-primary)}.accessibility-bar button:focus-visible{outline-color:white;box-shadow:0 0 0 2px #000}.accessibility-bar button:disabled{opacity:.6;cursor:default}.accessibility-bar button span{display:none;position:absolute;right:54px;white-space:nowrap;background:#000;color:#fff;padding:8px 12px;border-radius:4px;font-size:var(--font-14)}.accessibility-bar button:focus-visible span,.accessibility-bar button:hover span{display:block}.public-page{background:white}.public-header{padding:24px max(24px,calc((100% - 1152px)/2));border:0;min-height:124px}.public-brand{gap:20px;color:var(--color-text)}.public-brand>span{font-family:var(--heading);font-size:var(--font-16);letter-spacing:normal}.public-brand strong{font-size:var(--font-26);color:var(--color-primary);letter-spacing:normal;line-height:1.3}.public-brand img{height:70px;width:60px}.public-nav{background:var(--color-surface);border-block:1px solid #d5d5d5}.public-nav>div{max-width:1200px;padding:0 24px;margin:auto;display:flex;flex-wrap:wrap;gap:0 32px}.public-nav a{display:inline-flex;align-items:center;min-height:56px;color:var(--color-text);font-size:var(--font-14);border-bottom:3px solid transparent;padding:12px 0}.public-nav a:first-child{border-bottom-color:var(--color-primary);font-weight:700}.public-nav a:first-child,.public-nav a:hover{color:var(--color-primary)}.public-hero{background:var(--color-soft);padding:40px max(24px,calc((100% - 1152px)/2)) 36px;color:var(--color-text);border-bottom:1px solid #b5c7e9}.public-hero .eyebrow{color:var(--color-primary);font-size:var(--font-14)}.public-hero h1{color:var(--color-primary);margin:12px 0 16px}.public-hero p{font-family:var(--heading);font-size:var(--font-20);line-height:var(--leading-24);font-weight:600;color:var(--color-text);max-width:66ch;margin-bottom:24px}.public-hero>span:last-child{font-size:var(--font-14);color:var(--color-primary);border:0;border-left:3px solid var(--color-primary);border-radius:0;padding:4px 12px;background:transparent}.public-main{max-width:1200px;padding:32px 24px 48px;margin:0 auto}.filter-card{background:#fff;border:1px solid var(--color-border);border-radius:4px;padding:28px;margin-bottom:32px;box-shadow:none}.filter-card>header{margin-bottom:24px}.filter-card h2{margin-bottom:8px}.filter-card>header p{font-size:var(--font-14);color:var(--color-text)}.filter-grid{gap:16px}.filter-grid>label{min-width:0}.filter-card footer{border-color:var(--color-border)}.filter-card footer>span{font-size:var(--font-12);color:var(--color-text)}.keyword{max-width:650px}.section-title p,.section-title>span{font-size:var(--font-14);color:var(--color-text)}.public-results{gap:20px}.public-document{border:1px solid var(--color-border);border-radius:4px;padding:28px;gap:20px}.document-symbol{color:var(--color-primary)}.document-meta>span:last-child{font-size:var(--font-12);color:var(--color-text)}.public-document h3{color:var(--color-primary);margin-bottom:12px}.public-document p{font-size:var(--font-15);line-height:1.5;color:var(--color-text);max-width:75ch;margin-bottom:16px}.public-document .text-link{font-size:var(--font-14);margin-top:0}.pagination{justify-content:center;gap:8px;max-width:100%;margin:32px 0 0}.pagination a,.pagination>span[aria-disabled]{font-size:var(--font-14);min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border:1px solid transparent;background:white;color:var(--color-primary);border-radius:24px}.pagination a.current{background:var(--color-primary);border-color:var(--color-primary);color:white}.pagination a:hover{background:var(--color-soft);color:var(--color-primary)}.pagination>span[aria-disabled]{color:#595959;background:var(--color-surface)}.pagination-group{display:inline-flex;align-items:center;gap:8px}.pagination .ellipsis{color:var(--color-text)}.institutional-footer{background:var(--color-primary);color:white;padding:40px max(24px,calc((100% - 1152px)/2)) 20px}.footer-grid{display:grid;grid-template-columns:190px 1.2fr 1fr;gap:32px}.footer-brand{display:flex;align-items:flex-start;flex-direction:column;gap:24px}.footer-brand>img{object-fit:contain}.footer-brand a{display:inline-flex;min-height:44px;align-items:center}.footer-grid>section{padding-left:32px;border-left:1px solid #b5c7e9}.institutional-footer h2{color:white;margin-bottom:16px}.institutional-footer address,.institutional-footer p{font-size:var(--font-14);line-height:1.65;font-style:normal;margin:0 0 16px}.institutional-footer a{color:white;text-decoration:underline;overflow-wrap:anywhere}.institutional-footer a:focus-visible{outline-color:white;box-shadow:none}.institutional-footer nav{display:flex;flex-wrap:wrap;gap:12px 20px;font-size:var(--font-14)}.footer-bottom{margin-top:32px;padding-top:20px;border-top:1px solid #b5c7e9;font-size:var(--font-12);display:flex;justify-content:space-between;gap:24px}.info-page{max-width:1000px;margin:auto;padding:40px 24px 64px}.info-page h2{margin-top:32px}.info-page li,.info-page p{max-width:75ch}.info-page li{margin:12px 0}.info-page a{text-decoration:underline}.breadcrumbs{font-size:var(--font-14);margin-bottom:24px;display:flex;gap:12px}.sidebar{top:56px;border-color:var(--color-border)}.sidebar-user strong{font-size:var(--font-15);color:#000}.sidebar-user>span{font-size:var(--font-12);color:var(--color-text)}.sidebar nav>a,.sidebar-logout button{font-size:var(--font-14);color:var(--color-text);min-height:48px}.sidebar nav>a:hover{background:var(--color-soft);color:var(--color-primary)}.admin-content{min-height:calc(100vh - 56px);padding-right:64px}.page-heading p{font-size:var(--font-15);color:var(--color-text)}.card{border-radius:4px;border-color:var(--color-border)}.card>header p{font-size:var(--font-14);color:var(--color-text)}.stat{border-radius:4px;border-color:var(--color-border)}.stat>small,.stat>span{color:var(--color-text);font-size:var(--font-12)}.stat>strong{color:var(--color-primary)}.chart-total>span,.data-context,.footnote,.month-column>small,.month-column>span,.recent p,.recent small,.shortcut small,.tip p,.type-meta,.type-meta a,.type-meta small,.type-meta strong{color:var(--color-text);font-size:var(--font-12)}.recent h3,.shortcut strong{font-size:var(--font-16);color:var(--color-primary)}.tip{background:var(--color-soft);border-color:#b5c7e9}.table-wrap{border-color:var(--color-border);border-radius:4px}.data-table{font-size:var(--font-14)}.data-table th{text-transform:none;letter-spacing:normal;background:var(--color-primary);color:white;padding:16px}.data-table td{color:var(--color-text);padding:18px 16px;border-color:#d5d5d5}.data-table tbody tr:nth-child(2n){background:var(--color-surface)}.data-table tbody tr:hover{background:var(--color-soft)}.data-table td>small{font-size:var(--font-12);color:var(--color-text)}.data-table .strong{color:var(--color-primary)}.delete-menu>summary,.row-actions>a{min-width:44px;min-height:44px;color:var(--color-primary);background:white;border-color:var(--color-border)}.row-actions{flex-wrap:wrap}.tabs a{font-size:var(--font-14);color:var(--color-text);min-height:44px}.tabs a.selected{color:var(--color-primary);border-color:var(--color-primary)}.pdf-link{font-size:var(--font-12);color:var(--color-primary);min-height:44px;display:inline-flex;align-items:center}.popular>div{color:var(--color-text)}.popular strong,.popular>div{font-size:var(--font-14)}.login-page{min-height:calc(100svh - 56px)}.login-panel{background:var(--color-primary)}.login-panel:after,.login-panel:before{display:none}.login-info{background:var(--color-soft);color:var(--color-text)}.login-info h2,.login-info h2>span{color:var(--color-primary)}.login-info p{color:var(--color-text);font-size:var(--font-15);line-height:1.5}.login-info .eyebrow{color:var(--color-primary)}.login-info li{font-size:var(--font-15)}.login-info li:before{background:var(--color-primary)}.region-badge{color:var(--color-primary);background:white;border-color:var(--color-primary);font-size:var(--font-14)}.login-content label{font-size:var(--font-15);color:white}.login-content input{background:white;color:#000;border-color:var(--color-input-border)}.login-content input::placeholder{color:#595959}.login-content input:focus{border-color:#000;outline-color:white}.login-submit,.password-field button{color:var(--color-primary)}.login-submit{background:white;border-color:white}.login-submit:hover{background:var(--color-soft);color:var(--color-primary);border-color:var(--color-soft)}.login-content footer,.login-return>a,.login-return>span{color:white;font-size:var(--font-12)}.login-return>a{font-size:var(--font-14);min-height:48px}.login-content a:focus-visible,.login-content button:focus-visible{outline-color:white}@media(max-width:1200px){.govbar-inner,.public-header,.public-hero,.public-main,.public-nav>div{padding-left:32px;padding-right:64px}.filter-card footer{flex-direction:column;align-items:flex-start}.filter-card footer>div{align-self:flex-end}}@media(max-width:992px){.accessibility-bar{display:none}.govbar-inner,.public-header,.public-hero,.public-main,.public-nav>div{padding-left:24px;padding-right:24px}.admin-content{padding-right:24px}.footer-grid{grid-template-columns:160px 1fr}.footer-grid>section:last-child{grid-column:2}.public-hero p{font-size:var(--font-18);line-height:var(--leading-24)}}@media(max-width:750px){.public-brand>span{font-size:var(--font-14)}.public-brand strong{font-size:var(--font-20)}.public-header .button{font-size:var(--font-14);white-space:normal;padding:8px 16px}.public-nav>div{gap:0 20px}.public-nav a{font-size:var(--font-12);min-height:44px}.public-hero{padding-top:32px;padding-bottom:32px}.public-hero p{line-height:1.5}.public-main{padding-top:24px}.filter-card{padding:24px}.filter-grid{grid-template-columns:1fr 1fr}.filter-grid>label:nth-child(n){grid-column:auto}.filter-grid>label:nth-child(3){grid-column:span 2}.public-document{padding:24px}.page-heading p,.public-document p{font-size:var(--font-14)}.footer-grid{grid-template-columns:1fr;gap:24px}.footer-brand{flex-direction:row;align-items:center;flex-wrap:wrap}.footer-grid>section,.footer-grid>section:last-child{grid-column:auto;border:0;border-top:1px solid #b5c7e9;padding:24px 0 0}.footer-bottom{flex-direction:column;gap:12px}.login-panel{min-height:calc(100svh - 56px)}.sidebar nav>a span,.sidebar-logout span{display:block;position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.sidebar nav>a:focus-visible span,.sidebar nav>a:hover span,.sidebar-logout button:focus-visible span{position:absolute;left:75px;width:auto;height:auto;clip:auto;white-space:nowrap;padding:8px 12px;background:var(--color-primary);color:white;z-index:20}.card>header p,.stat>small,.stat>span{font-size:var(--font-12)}}@media(max-width:480px){.public-header{align-items:flex-start;gap:16px;flex-wrap:wrap;padding:20px}.public-brand img{width:44px;height:54px}.public-brand{gap:12px}.public-brand>span{font-size:var(--font-12)}.public-brand strong{font-size:var(--font-20)}.public-header .button{font-size:var(--font-14);min-height:44px;margin-left:56px}.public-nav>div{gap:0 16px;padding-inline:20px}.public-nav a:first-child{width:100%}.public-nav a{font-size:var(--font-12)}.public-hero,.public-main{padding-left:20px;padding-right:20px}.public-hero p{font-size:var(--font-18)}.filter-grid{grid-template-columns:1fr}.filter-grid>label:nth-child(n){grid-column:auto}.filter-card{padding:20px}.filter-card footer>div{width:100%;flex-direction:column-reverse;gap:12px}.filter-card footer .button{width:100%}.public-document{padding:20px}.document-meta>span:last-child{font-size:var(--font-12)}.pagination,.pagination-group{gap:4px}.pagination a,.pagination>span[aria-disabled]{padding:8px;min-width:44px}.pagination>a,.pagination>span[aria-disabled]{min-width:auto}.institutional-footer{padding-inline:20px}.footnote,.recent p,.recent small,.stat>small,.stat>span{font-size:var(--font-12)}.stats-grid,.stats-grid.three{grid-template-columns:1fr}.data-table.publications{table-layout:auto}.data-table th:nth-child(n){width:auto}}html[data-contrast=high] body,html[data-contrast=high] body :not(img):not(svg):not(path){background-color:#000!important;color:#fff!important;border-color:#fff!important;box-shadow:none!important}html[data-contrast=high] a,html[data-contrast=high] button{color:#fecc2f!important;text-decoration:underline}html[data-contrast=high] :focus-visible{outline-color:#fecc2f!important}html[data-contrast=high] .skip-link:not(:focus){top:-100px}@media(max-width:750px){.data-table,.data-table.publications{min-width:0;table-layout:auto}.data-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.data-table,.data-table tbody,.data-table td,.data-table tr{display:block;width:100%}.data-table tr{border-bottom:2px solid var(--color-border);padding:12px}.data-table tr:last-child{border:0}.data-table td{padding:10px 4px;border:0;overflow-wrap:anywhere}.data-table td[data-label]:before{content:attr(data-label);display:block;color:#000;font-family:var(--heading);font-size:var(--font-14);font-weight:700;margin-bottom:6px}.data-table td.strong{white-space:normal}.description>span{-webkit-line-clamp:unset}.table-wrap{overflow:visible}.row-actions{gap:10px}.month-chart{gap:3px}.month-column>small,.month-column>span{font-size:var(--font-12)}.month-column>span{writing-mode:vertical-rl;height:35px}.month-column>small{writing-mode:vertical-rl;height:28px}.month-track{height:140px}.type-meta{flex-wrap:wrap}.publications th:nth-child(n){width:auto}}.public-header{min-height:136px;padding-top:16px;padding-bottom:16px}.public-brand img{width:104px;height:103px;object-fit:contain;flex-shrink:0}.public-brand>span{min-width:0}.footer-grid{grid-template-columns:240px 1.2fr 1fr}.footer-brand>img{width:220px;max-width:100%;height:auto}@media(max-width:992px){.footer-grid{grid-template-columns:240px 1fr}}@media(max-width:750px){.public-header{min-height:112px}.public-brand{gap:14px}.public-brand img{width:80px;height:79px}.footer-grid{grid-template-columns:1fr}}@media(max-width:480px){.public-header .button{margin-left:94px}}.admin-content,.admin-content .stat>span{color:var(--color-text)}.admin-content .stat>strong{overflow-wrap:anywhere}.admin-content .stat>small{color:var(--color-text)}.admin-content .stat{padding:22px;min-height:160px}.admin-content .card>header p,.admin-content .section-title p,.admin-content .section-title>span{color:var(--color-text)}.admin-content .card>header{align-items:flex-start}.admin-content .month-column>small,.admin-content .month-column>span{color:var(--color-text)}.admin-content .month-column>span{min-height:22px}.admin-content .month-track{height:180px}.admin-content .type-meta,.admin-content .type-meta a,.admin-content .type-meta small,.admin-content .type-meta strong{color:var(--color-text)}.admin-content .type-meta{flex-wrap:wrap;gap:4px 14px}.admin-content .type-list{gap:18px}.admin-content .recent p{-webkit-line-clamp:2;color:var(--color-text)}.admin-content .footnote,.admin-content .recent small,.admin-content .shortcut small,.admin-content .tip p{color:var(--color-text)}.admin-content .data-table.publications{table-layout:auto}.admin-content .data-table th:nth-child(n){width:auto}.admin-content .row-actions{flex-wrap:wrap}.sidebar{font-family:var(--font-body-family)}.sidebar nav>a,.sidebar-logout button,.sidebar-user strong{font-size:var(--font-15);line-height:var(--leading-22)}.sidebar-user>span{font-size:var(--font-14);line-height:var(--leading-22)}@media(max-width:1250px){.admin-content .bottom-grid,.admin-content .charts-grid{grid-template-columns:1fr}}@media(max-width:750px){.admin-content .month-column>small,.admin-content .month-column>span{writing-mode:horizontal-tb;height:auto}.admin-content .month-chart{overflow-x:auto;grid-template-columns:repeat(12,minmax(32px,1fr));gap:6px;padding-bottom:8px}.admin-content .month-column>span{height:auto}.admin-content .recent{align-items:flex-start;flex-wrap:wrap}.admin-content .recent>div{flex-basis:calc(100% - 40px)}.admin-content .recent .pdf-link,.admin-content .recent .pending{margin-left:auto}.public-page .filter-card footer>div{flex-wrap:wrap}}.institutional-login{min-height:calc(100svh - 56px);background:#f4f6fa;padding:32px 72px;display:flex;align-items:center;justify-content:center}.institutional-login-wrap{width:100%;max-width:1100px}.institutional-login-back{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin-bottom:12px;color:var(--color-primary);font-size:var(--font-14)}.institutional-login-card{display:grid;grid-template-columns:1.06fr 1fr;background:white;border:1px solid #d5dce8;border-radius:12px;box-shadow:0 12px 36px #1739630d;overflow:hidden}.institutional-login-form{padding:40px 48px}.institutional-login-brand{display:flex;align-items:center;gap:14px;margin-bottom:28px;color:var(--color-text)}.institutional-login-brand img{object-fit:contain;width:50px;height:60px}.institutional-login-brand>span{font-size:var(--font-14);line-height:1.5}.institutional-login-brand strong{display:block;font-family:var(--heading);font-size:var(--font-20);font-weight:700;color:var(--color-primary)}.institutional-login-label{display:block;font-size:var(--font-12);font-weight:700;letter-spacing:.08em;color:var(--color-primary);margin-bottom:6px}.institutional-login-form h1{color:#000;margin:0 0 10px}.institutional-login-form header>p{font-size:var(--font-15);line-height:var(--leading-24);color:var(--color-text);max-width:45ch;margin:0 0 26px}.institutional-login-field{margin-bottom:20px}.institutional-login-field label{font-size:var(--font-14);line-height:var(--leading-22);color:var(--color-text);margin-bottom:8px}.institutional-login-field input{height:48px;font-size:var(--font-15);line-height:var(--leading-24);margin:0;background:white;color:#000;border:1px solid var(--color-input-border);border-radius:4px;padding:11px 12px}.institutional-login-field input::placeholder{color:#595959}.institutional-login-field input:focus{outline:2px solid #000;outline-offset:3px;border-color:var(--color-primary);box-shadow:none}.institutional-login-field .password-field input{padding-right:52px}.institutional-login-field .password-field button{top:2px;right:2px;width:44px;height:44px;color:var(--color-primary)}.institutional-login-submit{width:100%;min-height:48px;font-size:var(--font-15);margin-top:4px}.institutional-login-security{display:flex;align-items:center;gap:8px;font-size:var(--font-12);line-height:var(--leading-20);color:var(--color-text);margin:18px 0 24px}.institutional-login-security svg{color:var(--color-primary)}.institutional-login-help{border-top:1px solid #d5dce8;padding-top:18px;font-size:var(--font-13);line-height:var(--leading-22);color:var(--color-text)}.institutional-login-help strong{font-size:var(--font-14);color:#000}.institutional-login-help p{margin:6px 0 0}.institutional-login-help a{color:var(--color-primary);text-decoration:underline}.institutional-login-about{background:var(--color-primary);padding:44px 44px 34px;color:white;display:flex;flex-direction:column;justify-content:space-between;gap:28px}.institutional-login-logo{object-fit:contain;object-position:left;width:180px;height:auto;max-width:100%;margin-bottom:36px}.institutional-login-overline{display:block;color:white;font-size:var(--font-12);font-weight:700;line-height:var(--leading-20);letter-spacing:.07em;margin-bottom:12px}.institutional-login-about h2{color:white;margin:0 0 16px}.institutional-login-about p{font-size:var(--font-15);line-height:var(--leading-24);color:white;margin:0 0 28px;max-width:42ch}.institutional-login-about ul{list-style:none;margin:0;padding:0;display:grid;gap:22px}.institutional-login-about li{display:flex;align-items:flex-start;gap:14px;font-size:var(--font-14);line-height:var(--leading-22);color:white}.institutional-login-about li>svg{margin-top:3px}.institutional-login-about li strong{display:block;font-family:var(--heading);font-size:var(--font-18);line-height:var(--leading-24);margin-bottom:4px;color:white}.institutional-login-public-link{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;padding-top:20px;border-top:1px solid #b5c7e9;color:white;text-decoration:underline;font-size:var(--font-14)}.institutional-login-about a:focus-visible{outline-color:white;box-shadow:none}.institutional-login-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:var(--font-12);line-height:var(--leading-20);color:var(--color-text);padding-top:20px}@media(max-width:1100px){.institutional-login{padding:24px 64px 24px 24px}.institutional-login-form{padding:32px}.institutional-login-about{padding:36px 32px}}@media(max-width:800px){.institutional-login{padding:20px 24px;align-items:flex-start}.institutional-login-wrap{max-width:560px}.institutional-login-card{grid-template-columns:1fr}.institutional-login-about{gap:20px;padding:28px 32px}.institutional-login-about ul,.institutional-login-logo{display:none}.institutional-login-about p{margin-bottom:0}.institutional-login-overline{margin-bottom:8px}.institutional-login-public-link{padding-top:16px}.institutional-login-footer{flex-direction:column;align-items:flex-start;gap:4px}}@media(max-width:480px){.institutional-login{padding:16px}.institutional-login-form{padding:28px 22px}.institutional-login-brand{gap:10px;margin-bottom:24px}.institutional-login-brand strong{font-size:var(--font-18)}.institutional-login-brand>span{font-size:var(--font-12)}.institutional-login-brand img{width:42px;height:52px}.institutional-login-about{padding:24px 22px}.institutional-login-back{font-size:var(--font-13);margin-bottom:8px}}h1,h2,h3,h4,h5,h6{font-family:var(--heading);font-weight:700}@media(max-width:992px){:root{--font-15:.875rem}}:root{--text-body-size:.9375rem;--text-body-leading:1.375rem;--text-secondary-size:.875rem;--text-secondary-leading:1.375rem;--text-description-size:1rem;--text-description-leading:1.5rem}body{font-family:var(--font-body-family);font-size:var(--text-body-size)}body,p{line-height:var(--text-body-leading)}.page-heading p,.public-hero p{font-family:var(--heading);font-size:var(--text-description-size);font-weight:600;line-height:var(--text-description-leading)}.card>header p,.filter-card>header p,.popular strong,.popular>div,.public-document p,.recent p,.section-title p,.section-title>span,.stat>span,.type-meta,.type-meta a,.type-meta strong{font-family:var(--font-body-family);font-size:var(--text-body-size);line-height:var(--text-body-leading)}.chart-total>span,.data-table td>small,.document-meta>span,.filter-card footer>span,.footnote,.institutional-footer address,.institutional-footer nav,.institutional-footer p,.month-column>small,.month-column>span,.notice,.pending,.pill,.preview-banner,.recent small,.shortcut small,.stat>small,.status,.tabs a,.tip p,.type-meta small,label,label small{font-family:var(--font-body-family);font-size:var(--text-secondary-size);line-height:var(--text-secondary-leading)}.button,.data-table,.public-nav a,.sidebar nav>a,.sidebar-logout button,input,select,textarea{font-family:var(--font-body-family);font-size:var(--text-body-size);line-height:var(--text-body-leading)}.data-table th{font-size:var(--font-16)}.data-table th,.eyebrow{font-family:var(--heading);line-height:var(--leading-22)}.eyebrow{font-size:var(--font-14)}.muted-link,.pagination a,.pagination>span[aria-disabled],.pdf-link,.text-link{font-family:var(--font-body-family);font-size:var(--text-secondary-size);line-height:var(--text-secondary-leading)}.stat>strong{font-family:var(--heading);font-size:var(--font-34);line-height:var(--leading-42)}.chart-total strong,.public-brand strong,.tip>strong{font-family:var(--heading);font-size:var(--font-26);line-height:var(--leading-34)}.shortcut strong{font-family:var(--heading);font-size:var(--font-20);line-height:var(--leading-26)}.data-context,.footer-bottom{font-family:var(--font-body-family);font-size:var(--font-12);line-height:var(--leading-20)}@media(max-width:992px){:root{--text-body-size:.875rem;--text-body-leading:1.25rem;--text-description-size:.9375rem;--text-description-leading:1.375rem}}.description>span,.public-document p{text-align:justify;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}.pdf-trigger{display:inline-flex;align-items:center;gap:8px;padding:0;border:0;background:transparent;color:var(--color-primary);cursor:pointer;text-align:left}.pdf-viewer{width:min(72rem,calc(100% - 2rem));max-width:none;max-height:calc(100dvh - 2rem);padding:0;border:1px solid var(--color-border);border-radius:8px;color:var(--color-text);background:white;overflow:auto}.pdf-viewer::backdrop{background:#0009}.pdf-viewer-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px;border-bottom:1px solid var(--color-border)}.pdf-viewer-header h2{font-size:var(--font-22);line-height:var(--leading-32);margin:0;overflow-wrap:anywhere}.pdf-viewer-actions{display:flex;gap:12px;flex-shrink:0;flex-wrap:wrap}.pdf-viewer-help{font-family:var(--font-body-family);font-size:var(--text-secondary-size);line-height:var(--text-secondary-leading);padding:12px 20px;margin:0}.pdf-viewer-frame{display:block;width:100%;height:70dvh;border:0;background:var(--color-surface)}@media(max-width:750px){.pdf-viewer{width:calc(100% - 1rem);max-height:calc(100dvh - 1rem)}.pdf-viewer-header{align-items:stretch;flex-direction:column;padding:16px}.pdf-viewer-header h2{font-size:var(--font-20);line-height:var(--leading-26)}.pdf-viewer-actions{gap:8px}.pdf-viewer-actions .button{flex:1 1}.pdf-viewer-help{padding:12px 16px}.pdf-viewer-frame{height:60dvh}}.row-actions>.pdf-icon-trigger{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:6px;border:1px solid var(--color-border);border-radius:4px;background:white;color:var(--color-primary)}.publication-dates{display:flex;align-items:center;gap:16px;white-space:nowrap;font-size:var(--text-secondary-size);line-height:var(--text-secondary-leading)}.data-table.publications .row-actions{flex-wrap:nowrap;width:max-content;min-width:144px}.data-table.publications .row-actions>.delete-menu,.data-table.publications .row-actions>a,.data-table.publications .row-actions>button{flex-shrink:0}@media(max-width:750px){.publication-dates{flex-direction:column;align-items:flex-start;gap:4px}}:root{--title-h1-size:2rem;--title-h1-leading:2.5rem;--title-h2-size:1.5rem;--title-h2-leading:2rem;--title-h3-size:1.25rem;--title-h3-leading:1.75rem;--title-h4-size:1.125rem;--title-h4-leading:1.5rem;--title-h5-size:1rem;--title-h5-leading:1.5rem;--title-h6-size:.9375rem;--title-h6-leading:1.375rem}h1{font-size:var(--title-h1-size);line-height:var(--title-h1-leading)}h2{font-size:var(--title-h2-size);line-height:var(--title-h2-leading)}h3{font-size:var(--title-h3-size);line-height:var(--title-h3-leading)}h4{font-size:var(--title-h4-size);line-height:var(--title-h4-leading)}h5{font-size:var(--title-h5-size);line-height:var(--title-h5-leading)}h6{font-size:var(--title-h6-size);line-height:var(--title-h6-leading)}@media(max-width:992px){:root{--title-h1-size:1.75rem;--title-h1-leading:2.25rem;--title-h2-size:1.375rem;--title-h2-leading:1.875rem;--title-h3-size:1.125rem;--title-h3-leading:1.5rem;--title-h4-size:1rem;--title-h4-leading:1.5rem;--title-h5-size:.9375rem;--title-h5-leading:1.375rem;--title-h6-size:.875rem;--title-h6-leading:1.25rem}}.public-document-actions{display:flex;align-items:center;justify-content:space-between;gap:12px 24px;flex-wrap:wrap}.document-views{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-family:var(--font-body-family);font-size:var(--text-secondary-size);line-height:var(--text-secondary-leading);color:var(--color-text)}:root{--app-content-max:100rem;--app-page-padding:2.25rem;--app-surface-padding:1.5rem}.app-content{width:100%;max-width:var(--app-content-max);min-width:0;margin-inline:auto;padding:var(--app-page-padding) 4rem 3rem var(--app-page-padding)}.admin-content{padding:0}.public-hero,.public-page{background:var(--color-surface)}.public-hero{padding:0;border:0}.public-hero>.app-content{padding-bottom:0}.public-main.app-content{padding-top:24px}.page-heading{margin-bottom:24px;gap:24px}.page-heading h1{color:var(--ink);margin:8px 0}.page-heading p{max-width:75ch;margin:0}.public-summary{display:block;margin-top:12px;font-size:var(--text-secondary-size);line-height:var(--text-secondary-leading);color:var(--color-text)}.card,.filter-card,.public-document{padding:var(--app-surface-padding);border:1px solid var(--color-border);border-radius:4px;background:white}.card>header,.filter-card>header{margin-bottom:24px}.section-title{margin:32px 0 24px}.section-title h2{margin-bottom:6px}.description>span{font-family:var(--font-body-family);font-size:var(--text-body-size);line-height:var(--text-body-leading)}.public-header{padding-left:max(36px,calc((100% - 1528px)/2));padding-right:max(64px,calc((100% - 1472px)/2));border-bottom:1px solid var(--color-border)}.govbar-inner,.public-nav>div{max-width:var(--app-content-max);padding-left:var(--app-page-padding);padding-right:4rem}@media(max-width:1100px){:root{--app-page-padding:1.5rem}.public-header{padding-left:24px;padding-right:64px}}@media(max-width:992px){.app-content,.govbar-inner,.public-nav>div{padding-right:var(--app-page-padding)}.public-header{padding-right:24px}}@media(max-width:750px){:root{--app-surface-padding:1.25rem}.page-heading{gap:16px}.section-title{gap:12px}.public-header{padding-left:24px;padding-right:24px}}@media(max-width:480px){:root{--app-page-padding:1rem}.public-header{padding-left:16px;padding-right:16px}.app-content{padding-bottom:32px}}