:root{--navy:#122c3b;--navy-light:#1c3c4b;--teal:#087f70;--teal-light:#e6f3ed;--mint:#a8e4cf;--ink:#193442;--muted:#667985;--line:#dbe3e5;--bg:#f5f7f6;--white:#fff;--danger:#af3434;--danger-bg:#fff1ee;--amber:#8b631f;--amber-bg:#fff6e1;--shadow:0 12px 36px #1838470a;--radius:15px;font-family:Inter,"Segoe UI",Arial,sans-serif;color:var(--ink);font-synthesis:none}
*{box-sizing:border-box}body{margin:0;background:var(--bg);font-size:14px;line-height:1.5}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}button,a,input,select{outline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #5dbaa6}a{color:var(--teal)}[hidden]{display:none!important}h1,h2,h3,p{margin:0}h1{font-size:32px;font-weight:650;letter-spacing:-1.1px;line-height:1.2}h2{font-size:18px;letter-spacing:-.35px}h3{font-size:15px}input,select{width:100%;height:45px;border:1px solid #cbd7db;border-radius:8px;background:white;color:var(--ink);padding:10px 12px}input::placeholder{color:#8b9aa3}input:hover,select:hover{border-color:#9eb3ba}input:focus,select:focus{border-color:var(--teal)}label{display:block;font-size:13px;font-weight:600;margin-bottom:7px}small{font-size:12px}svg{flex-shrink:0}button svg{pointer-events:none}.skip-link{position:fixed;top:-100px;left:16px;background:#fff;padding:10px;z-index:100}.skip-link:focus{top:16px}.boot-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;gap:16px;color:var(--muted)}.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:var(--mint);color:var(--navy);font-size:25px;letter-spacing:-3px;font-weight:750;padding-right:3px}.brand-mark span{color:#22665e}.brand{display:flex;align-items:center;gap:12px}.brand-name{font-size:16px;font-weight:650;letter-spacing:1.6px}.brand-company{font-size:10px;letter-spacing:2.4px;margin-top:1px;opacity:.58}.button{min-height:42px;padding:10px 16px;border:1px solid transparent;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:600;text-decoration:none;white-space:nowrap;transition:background .15s,border-color .15s}.button-primary{background:var(--teal);color:#fff}.button-primary:hover{background:#076e61}.button-secondary{background:#fff;border-color:var(--line);color:var(--ink)}.button-secondary:hover{background:#f0f6f3;border-color:#abc7bd}.button-subtle{background:transparent;color:var(--muted);padding:8px 10px}.button-subtle:hover{background:#e9efec;color:var(--ink)}.button-full{width:100%}.button-light{background:#edf6f1;color:#126554;border-color:#d9e9e0}.text-muted{color:var(--muted)}.eyebrow{font-size:10px;letter-spacing:1.8px;text-transform:uppercase;font-weight:700;color:var(--teal)}.field{margin-top:19px}.field:first-child{margin-top:0}.field-help{display:block;color:var(--muted);font-size:12px;margin-top:6px}.password-wrap{position:relative}.password-wrap input{padding-right:48px}.password-toggle{position:absolute;right:4px;top:4px;width:37px;height:37px;border:0;background:transparent;color:var(--muted);display:grid;place-items:center;border-radius:5px}.password-toggle:hover{background:#f0f4f2}.form-error{background:var(--danger-bg);color:var(--danger);padding:11px 13px;border:1px solid #efd1ca;border-radius:8px;margin-top:18px;font-size:13px}.form-success{background:var(--teal-light);color:#126754;padding:12px 14px;border-radius:8px;margin-bottom:18px}.form-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:24px}.toast{position:fixed;bottom:28px;right:28px;max-width:420px;z-index:100;background:var(--navy);color:#fff;padding:14px 20px;border-radius:10px;box-shadow:0 8px 32px #122c3b33}.noscript{padding:24px;text-align:center}
/* Access */
.auth-page{min-height:100vh;display:grid;grid-template-columns:minmax(360px,1.08fr) minmax(420px,1fr)}.auth-story{position:relative;background:var(--navy);color:white;padding:48px 9%;display:flex;flex-direction:column;overflow:hidden}.auth-story:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 60% 80%,#20625266,transparent 65%);pointer-events:none}.auth-story>*{position:relative}.auth-story .brand{margin-bottom:auto}.story-content{padding:60px 0;max-width:460px}.story-content .eyebrow{color:var(--mint);margin-bottom:22px}.story-content h1{font-size:clamp(34px,3.4vw,50px);line-height:1.12;letter-spacing:-1.6px;font-weight:550}.story-content h1 span{color:var(--mint)}.story-copy{color:#afc1c7;margin-top:24px;font-size:15px;line-height:1.8;max-width:370px}.connection-card{border:1px solid #ffffff24;background:#ffffff05;border-radius:15px;margin-top:38px;padding:22px;max-width:380px}.connection-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.source-node{display:flex;align-items:center;gap:9px;font-weight:600;font-size:13px}.source-square{height:34px;width:34px;border-radius:9px;background:#ffffff12;display:grid;place-items:center;color:var(--mint)}.connection-line{height:1px;flex:1;background:#4a766e;position:relative}.connection-line:after{content:"";position:absolute;right:0;top:-3px;width:7px;height:7px;border-top:1px solid #4a766e;border-right:1px solid #4a766e;transform:rotate(45deg)}.connection-note{display:flex;align-items:center;gap:8px;color:#9bb7b9;font-size:11px;border-top:1px solid #ffffff14;padding-top:17px;margin-top:18px}.status-dot{width:6px;height:6px;border-radius:50%;background:#63c7a8;display:inline-block;flex-shrink:0}.auth-footer{font-size:11px;color:#9ab0b9;display:flex;align-items:center;justify-content:space-between;padding-top:20px}.auth-panel{display:flex;align-items:center;justify-content:center;padding:48px;background:#f7f9f7}.auth-box{width:100%;max-width:366px}.auth-box .eyebrow{margin-bottom:13px}.auth-box h2{font-size:30px;letter-spacing:-1px}.auth-box .intro{color:var(--muted);margin:12px 0 30px;line-height:1.7}.auth-box form .button-primary{margin-top:26px;height:47px}.auth-note{display:flex;align-items:flex-start;gap:8px;color:#7a8b94;font-size:11px;line-height:1.7;margin-top:25px}.auth-mobile-brand{display:none}.auth-box .form-error{margin-bottom:0}.password-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:30px;background:var(--navy)}.password-card{width:100%;max-width:470px;background:#fff;padding:36px;border-radius:18px;box-shadow:0 20px 70px #0002}.password-card .brand{margin-bottom:30px}.password-card h1{font-size:26px;margin-top:12px}.password-card .intro{color:var(--muted);margin:12px 0 26px;line-height:1.7}.password-card .form-actions{justify-content:space-between}.security-icon{color:var(--teal);width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:var(--teal-light);margin-bottom:18px}
/* App shell */
.app-shell{display:grid;grid-template-columns:224px minmax(0,1fr);min-height:100vh}.sidebar{background:var(--navy);color:white;position:sticky;top:0;height:100vh;padding:30px 20px 22px;display:flex;flex-direction:column}.sidebar .brand{gap:10px;padding-left:3px}.sidebar .brand-mark{height:37px;width:37px;font-size:23px;border-radius:10px}.sidebar .brand-name{font-size:13px;letter-spacing:1.2px}.sidebar .brand-company{font-size:9px;letter-spacing:2.1px}.nav-label{color:#708e9d;font-size:9px;letter-spacing:1.6px;margin:48px 14px 13px;font-weight:700}.nav-button{display:flex;align-items:center;gap:11px;width:100%;background:transparent;border:0;color:#a9bec7;padding:12px 14px;margin:3px 0;border-radius:8px;text-align:left;font-size:13px;font-weight:500}.nav-button:hover{background:#ffffff09;color:#fff}.nav-button.active{background:#ffffff10;color:#d8f3e6;box-shadow:inset 3px 0 0 #83d8bc}.nav-button.active svg{color:#83d8bc}.sidebar-bottom{margin-top:auto}.private-note{border-top:1px solid #ffffff12;margin:32px 10px 0;padding-top:20px;display:flex;gap:8px;font-size:11px;color:#8fa9b5}.sidebar-version{font-size:10px;color:#6c8896;margin:14px 10px 0}.main-wrap{min-width:0}.topbar{height:79px;background:white;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 38px}.breadcrumb{font-size:12px;color:#8a9aa4;display:flex;gap:12px;align-items:center}.breadcrumb strong{font-weight:500;color:#536c78}.account{position:relative}.account-trigger{display:flex;align-items:center;gap:10px;border:0;background:transparent;color:var(--ink);padding:6px;border-radius:8px}.account-trigger:hover{background:#f3f7f5}.avatar{display:grid;place-items:center;width:33px;height:33px;border-radius:50%;background:#e7f2ec;color:#28745f;font-size:11px;font-weight:700}.account-text{text-align:left;font-size:12px;line-height:1.4}.account-text small{font-size:10px;color:#7a8e98;display:block}.account-menu{position:absolute;right:0;top:52px;width:220px;background:#fff;border:1px solid var(--line);box-shadow:0 10px 35px #1838471c;border-radius:10px;padding:6px;z-index:20}.account-menu button{width:100%;text-align:left;display:flex;gap:9px;align-items:center;border:0;background:#fff;border-radius:6px;padding:10px 12px;color:var(--ink);font-size:12px}.account-menu button:hover{background:#f0f6f2}.mobile-menu{display:none}.main-content{padding:36px 38px 34px;max-width:1550px;margin:auto}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:27px}.page-heading .eyebrow{margin-bottom:9px}.page-heading h1{font-size:30px}.page-description{color:var(--muted);font-size:13px;margin-top:10px;max-width:650px;line-height:1.7}.heading-action{text-align:right;flex-shrink:0}.heading-action small{display:block;color:#7d8f98;font-size:10px;margin-top:7px}.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px}.stat-card{border:1px solid var(--line);border-radius:12px;background:white;display:flex;align-items:center;justify-content:space-between;padding:20px 22px;box-shadow:var(--shadow)}.stat-label{color:var(--muted);font-size:11px}.stat-value{font-size:29px;font-weight:600;letter-spacing:-1px;margin-top:2px;line-height:1.4}.stat-caption{font-size:10px;color:#8b9ca5;margin-top:2px}.stat-icon{height:41px;width:41px;display:grid;place-items:center;border-radius:11px;background:#eef6f1;color:#418975}.catalog-note{display:flex;gap:13px;align-items:flex-start;background:#edf4f0;border:1px solid #dce9e1;padding:16px 19px;border-radius:11px;margin-bottom:25px;color:#416252}.catalog-note svg{margin-top:1px;color:#50836a}.catalog-note strong{font-size:12px;font-weight:600;display:block;margin-bottom:3px}.catalog-note p{font-size:11px;color:#6d8477;line-height:1.65}.panel{border:1px solid var(--line);border-radius:13px;background:white;box-shadow:var(--shadow);overflow:hidden}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:21px 23px;border-bottom:1px solid #e6ecee}.panel-title{font-size:14px;font-weight:650}.panel-subtitle{font-size:11px;color:var(--muted);margin-top:4px}.count-label{background:#f1f5f3;border:1px solid #e2e9e5;color:#607b6b;padding:3px 8px;border-radius:5px;font-size:10px;white-space:nowrap}.filter-row{display:flex;gap:12px;padding:18px 23px;border-bottom:1px solid #e6ecee;align-items:flex-end}.search-field{position:relative;flex:1}.search-field input{height:40px;padding-left:37px;font-size:12px;background:#fbfcfb}.search-field svg{position:absolute;left:12px;bottom:12px;color:#8fa0a8}.filter-field{width:165px}.filter-field label,.search-field label{font-size:10px;color:#7b8d97;font-weight:500;margin-bottom:6px}.filter-field select{height:40px;font-size:12px;padding:8px 10px;background:#fbfcfb}.table-scroll{overflow:auto}.data-table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}.data-table thead{background:#f8faf9}.data-table th{font-size:10px;color:#7b8c95;font-weight:600;letter-spacing:.3px;padding:12px 23px;border-bottom:1px solid #e3e9e8}.data-table td{padding:15px 23px;border-bottom:1px solid #edf1ef;font-size:12px;color:#5c737e;vertical-align:middle}.data-table tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:#fbfdfb}.column-name{font-size:12px;font-weight:600;color:#264452;white-space:normal;max-width:320px;min-width:170px}.column-key{font-family:Consolas,monospace;font-size:10px;color:#92a1a7;margin-top:3px}.type-label{font-size:11px;color:#7d8f97}.tag-list{display:flex;gap:5px;align-items:center;flex-wrap:wrap;max-width:220px;white-space:normal}.badge{font-size:10px;line-height:1.4;border:1px solid transparent;display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:5px;white-space:nowrap}.badge-area{color:#25735d;background:#edf7f1;border-color:#dfede4}.badge-source{color:#59788c;background:#eff5f9;border-color:#e1eaf1}.badge-sensitive{color:#8d6b31;background:#fbf5e8;border-color:#f0e5cb}.badge-restricted{color:#996255;background:#fcf0ed;border-color:#f0ded7}.badge-internal{color:#6d7c83;background:#f2f5f4;border-color:#e5eae7}.badge-owner{color:#336b5a;background:#eaf4ee}.badge-role{color:#5a7080;background:#edf2f5}.badge-pending{color:#8d6b31;background:#fff5df}.table-footer{padding:15px 23px;border-top:1px solid #e5ece8;display:flex;justify-content:space-between;gap:15px;align-items:center;font-size:10px;color:#85959d;background:#fcfdfc}.table-footer strong{font-weight:500;color:#5e7883}.empty-state{text-align:center;padding:58px 24px;color:var(--muted)}.empty-state svg{color:#9fb9af;margin-bottom:15px}.empty-state h3{color:#3b5b66;margin-bottom:7px}.empty-state p{font-size:12px;max-width:380px;margin:auto}.empty-state .button{margin-top:20px}.loading-state{padding:68px 20px;text-align:center;color:var(--muted);font-size:13px}.spinner{display:block;width:24px;height:24px;border:2px solid #dce9e2;border-top-color:var(--teal);border-radius:50%;margin:0 auto 15px;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.page-footer{display:flex;justify-content:space-between;gap:20px;margin:23px 0 0;color:#8b9ba3;font-size:10px}.page-footer span{display:flex;align-items:center;gap:6px}.users-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:22px;align-items:start}.users-form{padding:22px}.users-form .field{margin-top:17px}.users-form label{font-size:11px}.users-form input,.users-form select{height:41px;font-size:12px}.users-form .button{margin-top:22px}.owner-info{padding:14px 18px;background:#f3f7f4;font-size:11px;color:#6a8374;border-top:1px solid var(--line);line-height:1.7}.users-table .data-table td{padding-top:19px;padding-bottom:19px}.users-table .data-table td,.users-table .data-table th{padding-left:20px;padding-right:20px}.user-name{font-weight:600;color:#294957;font-size:12px}.user-handle{font-size:10px;color:#8799a1;margin-top:2px}.full-error{padding:40px;max-width:620px;margin:10vh auto;text-align:center}.full-error h1{font-size:24px}.full-error p{color:var(--muted);margin:15px 0 25px}.scrim{display:none}.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}
.centered-security-icon{margin:0 auto 22px}
.dataset-picker{display:flex;align-items:center;gap:24px;padding:17px 19px;border:1px solid var(--line);border-radius:11px;background:white;margin-bottom:24px}.dataset-picker>div{width:320px;max-width:100%;flex-shrink:0}.dataset-picker label{font-size:11px}.dataset-picker select{font-size:12px;height:41px}.dataset-picker>p{font-size:11px;color:var(--muted);line-height:1.7}.data-update-wfm{align-self:stretch}.data-coverage{border-top:1px solid #e4ebe7;padding-top:12px;margin-top:14px}.coverage-scopes{list-style:none;padding:0;margin:9px 0 0;display:grid;gap:6px}.coverage-scopes li{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:10px;color:#82949d}.coverage-scopes strong{font-weight:600;color:#587581;min-width:110px}.coverage-scopes span{overflow-wrap:anywhere}
@media(max-width:850px){.dataset-picker{align-items:stretch;flex-direction:column;gap:10px}.dataset-picker>div{width:100%}}
.data-update-sections{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:20px}.data-publication{border-right:1px solid #e4ebe7;padding-right:18px}.data-cycle .data-update-heading{gap:7px}.data-update-overdue .data-update-icon,.data-update-overdue .data-update-label{background:#fff0eb;color:#a55743}.data-update-unverified .data-update-icon,.data-update-unverified .data-update-label{background:#fff6df;color:#94742d}.data-update .data-publication .data-update-date{font-size:13px;font-weight:600}.data-update .data-cycle .data-update-date{font-size:12px;font-weight:600}
@media(max-width:850px){.data-update-sections{grid-template-columns:1fr;gap:12px}.data-publication{border-right:0;border-bottom:1px solid #e4ebe7;padding:0 0 12px}.data-update .data-publication .data-update-date{font-size:12px}}
.data-update{display:flex;align-items:center;gap:13px;margin:-7px 0 24px;padding:15px 18px;border:1px solid #dce6e1;border-radius:11px;background:#fff;box-shadow:var(--shadow)}.data-update-icon{display:grid;place-items:center;width:35px;height:35px;border-radius:10px;flex-shrink:0;background:#edf5f0;color:#50856f}.data-update-copy{flex:1;min-width:0}.data-update-heading{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:11px;color:#677d87}.data-update-label{font-size:9px;font-weight:600;padding:2px 7px;border-radius:4px;color:#32755b;background:#eaf5ed}.data-update-date{font-size:13px;color:#345563;font-weight:600;margin-top:4px;line-height:1.6}.data-update-detail{font-size:10px;color:#82949d;margin-top:3px;line-height:1.6}.data-update .button{font-size:10px;min-height:34px;padding:7px 9px}.data-update-pending .data-update-icon,.data-update-pending .data-update-label{background:#fff5df;color:#9a772c}.data-update-empty .data-update-icon,.data-update-empty .data-update-label,.data-update-loading .data-update-icon,.data-update-loading .data-update-label{background:#f0f4f2;color:#82968b}.data-update-unavailable .data-update-icon,.data-update-unavailable .data-update-label{background:#f9efeb;color:#a07966}.data-update-loading .data-update-date,.data-update-unavailable .data-update-date,.data-update-empty .data-update-date{font-weight:500;font-size:12px}.data-update-loading .data-update-icon svg{animation:spin 1.4s linear infinite}
@media(max-width:640px){.data-update{gap:10px;padding:13px 12px;flex-wrap:wrap;margin-bottom:20px}.data-update-copy{min-width:calc(100% - 50px);flex:1}.data-update-icon{width:32px;height:32px}.data-update-heading{font-size:10px}.data-update-date{font-size:12px}.data-update-detail{font-size:10px}.data-update .button{margin-left:41px;min-height:29px;padding:5px 7px}}
.prepared-download{border-top:1px solid #dbe9df;margin-top:18px;padding-top:15px}.prepared-download p{font-size:10px;line-height:1.75;color:#527968}.prepared-download .button{white-space:normal}
.source-description{display:block;width:100%;font-size:10px;color:#8b9ca4;max-width:200px;line-height:1.5}.area-programs{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:0 3px 18px;font-size:11px;color:#71878d}.area-program-pair{display:flex;gap:8px;align-items:center;border:1px solid #dce6df;border-radius:7px;background:#fff;padding:7px 10px}.area-program-pair strong{font-weight:600;color:#476c5b}.export-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:22px;align-items:start}.export-settings-body,.export-side-body{padding:21px}.export-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.export-settings label,.export-side label{font-size:11px}.export-settings select,.export-settings input:not([type=checkbox]),.export-side select,.export-side input{font-size:12px;height:41px}.export-view-help{margin-top:13px;line-height:1.7}.date-heading{display:flex;justify-content:space-between;gap:12px;margin:24px 0 13px;padding-top:19px;border-top:1px solid #e6ece8;font-size:11px;font-weight:600}.date-heading .text-muted{font-size:10px;font-weight:400}.check-label{display:flex;gap:8px;align-items:center;font-size:11px;font-weight:400}.check-label input[type=checkbox],.export-field-check input{width:15px;height:15px;padding:0;margin:0;flex-shrink:0;accent-color:var(--teal)}.all-dates{margin:16px 0 5px}.export-columns{margin-top:22px}.export-columns-tools{padding:17px 20px;border-bottom:1px solid #e5ece8}.column-selection-actions{display:flex;justify-content:space-between;gap:8px;margin:8px -7px -3px}.column-selection-actions .button{font-size:10px;min-height:30px;padding:6px 8px}.column-checklist{max-height:530px;overflow-y:auto;padding:4px 20px;scrollbar-width:thin}.export-field-check{display:flex;align-items:center;gap:11px;padding:12px 0;border-bottom:1px solid #edf1ef;margin:0;cursor:pointer;min-height:62px}.export-field-check:last-child{border-bottom:0}.export-field-check>span:first-of-type{flex:1;min-width:0}.export-field-check strong{font-size:11px;font-weight:500;color:#3e5d68;display:block;line-height:1.5}.export-field-check small{font-family:Consolas,monospace;font-size:10px;color:#94a3a9;font-weight:400;display:block;word-break:break-word}.sensitivity-dot{width:6px;height:6px;border-radius:50%;display:inline-block;margin-right:4px;flex-shrink:0}.sensitivity-dot.internal{background:#92afa1}.sensitivity-dot.confidential{background:#d4b775}.sensitivity-dot.restricted{background:#c88b7a}.export-empty{padding:30px 10px;text-align:center;font-size:12px;color:var(--muted)}.export-side .field-help{font-size:10px;line-height:1.7}.profile-save{border-top:1px solid #e4ece7;margin-top:20px;padding-top:18px}.profile-save .button{margin-top:11px;font-size:11px}.profile-note{font-size:10px;color:#8a9a9f;margin-top:15px;line-height:1.7}.download-summary{margin-top:20px}.export-summary-list{margin:0 0 22px}.export-summary-list>div{display:flex;justify-content:space-between;gap:14px;font-size:11px;margin-top:11px}.export-summary-list dt{color:#8a9b9f;white-space:nowrap}.export-summary-list dd{margin:0;text-align:right;color:#48636e;max-width:160px}.download-summary .button{font-size:11px;margin-top:10px}.download-summary .field-help{margin-top:12px}.export-settings input:disabled{background:#f0f4f2;color:#99a6a8}.export-side .form-error{font-size:11px}
@media(max-width:1150px){.export-layout{grid-template-columns:minmax(0,1fr) 285px;gap:16px}.export-settings-body,.export-side-body{padding:17px}.export-form-grid{gap:11px}.export-summary-list>div{font-size:10px;gap:8px}}
@media(max-width:950px){.export-layout{grid-template-columns:1fr}.export-side{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.download-summary{margin:0}.export-form-grid{gap:16px}.column-checklist{max-height:420px}}
@media(max-width:640px){.export-side{display:block}.download-summary{margin-top:20px}.export-settings-body,.export-side-body{padding:17px}.export-form-grid{gap:12px}.export-settings input:not([type=checkbox]),.export-settings select{font-size:11px;padding-left:8px;padding-right:8px;min-width:0}.export-columns-tools{padding:15px}.column-checklist{padding-left:15px;padding-right:15px;max-height:350px}.export-field-check strong{font-size:10px}.export-settings label{font-size:10px}.date-heading{font-size:10px}.export-summary-list>div{font-size:11px}.area-programs{font-size:10px}.area-program-pair{font-size:10px}}
@media(min-width:1600px){.main-content{padding-top:45px}.topbar{padding-left:48px;padding-right:48px}.main-content{padding-left:48px;padding-right:48px}.data-table td{padding-top:18px;padding-bottom:18px}}
@media(max-width:1150px){.app-shell{grid-template-columns:200px minmax(0,1fr)}.sidebar{padding-left:15px;padding-right:15px}.main-content{padding:28px 25px}.topbar{padding:0 25px}.stats-grid{gap:12px}.stat-card{padding:17px}.users-layout{grid-template-columns:1fr}.users-form{display:grid;grid-template-columns:1fr 1fr;gap:15px}.users-form .field{margin:0}.users-form .button{margin:0}.users-form .form-error{grid-column:1/-1;margin:0}.filter-field{width:145px}.data-table td,.data-table th{padding-left:18px;padding-right:18px}.auth-story{padding-left:9%;padding-right:9%}}
@media(max-width:850px){.auth-page{grid-template-columns:1fr 1fr}.auth-story{padding:30px}.story-content h1{font-size:35px}.auth-panel{padding:30px}.connection-card{padding:17px}.source-node{font-size:11px}.source-square{width:28px;height:28px}.auth-footer{display:block}.auth-footer span:last-child{display:none}.app-shell{grid-template-columns:175px minmax(0,1fr)}.sidebar{padding:24px 12px}.sidebar .brand-name{font-size:11px}.sidebar .brand-mark{height:31px;width:31px;font-size:21px}.sidebar .brand-company{font-size:8px}.nav-button{font-size:12px;padding:11px}.topbar{height:70px}.main-content{padding:26px 20px}.page-heading{align-items:flex-start;gap:15px}.page-heading h1{font-size:25px}.heading-action .button{font-size:12px;padding:10px 12px}.page-description{font-size:12px}.stat-icon{display:none}.stat-value{font-size:25px}.stat-card{padding:15px}.filter-row{flex-wrap:wrap;padding:17px}.search-field{min-width:100%;flex-basis:100%}.filter-field{flex:1;width:auto}.panel-header{padding:19px}.page-footer{font-size:9px}}
@media(max-width:640px){.auth-page{display:block;min-height:100vh;background:#f7f9f7}.auth-story{display:none}.auth-panel{padding:48px 25px;min-height:100vh}.auth-mobile-brand{display:flex;margin-bottom:48px}.auth-box{max-width:360px}.auth-box h2{font-size:29px}.auth-box .intro{font-size:13px}.password-card{padding:28px 24px}.app-shell{display:block}.sidebar{position:fixed;left:-240px;top:0;width:224px;z-index:50;transition:left .2s;padding:28px 18px}.sidebar.open{left:0}.sidebar .brand-mark{height:37px;width:37px;font-size:23px}.sidebar .brand-name{font-size:13px}.sidebar .brand-company{font-size:9px}.nav-button{font-size:13px;padding:12px 14px}.scrim.open{display:block;position:fixed;inset:0;background:#09202b66;z-index:45;border:0}.mobile-menu{display:flex;border:0;background:transparent;color:var(--ink);padding:8px;margin-left:-8px}.topbar{height:65px;padding:0 20px;gap:12px}.breadcrumb{margin-right:auto;font-size:11px;gap:8px}.breadcrumb>span:first-child,.breadcrumb>span:nth-child(2){display:none}.account-text{display:none}.account-trigger{gap:6px}.main-content{padding:25px 18px}.page-heading{display:block;margin-bottom:23px}.page-heading h1{font-size:27px}.page-heading .eyebrow{font-size:9px}.page-description{margin-top:10px;max-width:340px}.heading-action{text-align:left;margin-top:18px;display:flex;align-items:center;gap:12px}.heading-action small{font-size:9px;margin:0;max-width:130px;line-height:1.6}.stats-grid{gap:8px;margin-bottom:19px}.stat-card{padding:13px 11px;display:block}.stat-label{font-size:10px}.stat-value{font-size:25px}.stat-caption{font-size:9px;line-height:1.5}.catalog-note{padding:14px 13px;gap:9px;margin-bottom:20px}.catalog-note p{font-size:10px}.catalog-note strong{font-size:11px}.panel-header{padding:17px 15px}.panel-title{font-size:13px}.panel-subtitle{font-size:10px}.filter-row{padding:14px;gap:10px}.data-table th,.data-table td{padding-left:15px;padding-right:15px}.table-footer{padding:13px 15px;display:block;line-height:1.8}.table-footer>span{display:block}.page-footer{display:block;line-height:2.2}.users-form{display:block;padding:18px}.users-form .field{margin-top:16px}.users-form .field:first-child{margin:0}.users-form .button{margin-top:20px}.users-form .form-error{margin-top:15px}.toast{left:18px;right:18px;bottom:18px;max-width:none;font-size:12px}.users-table .data-table td,.users-table .data-table th{padding-left:15px;padding-right:15px}.count-label{font-size:9px}.table-scroll{scrollbar-width:thin}.auth-note{font-size:10px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

.coverage-details{margin-top:8px}.coverage-details summary{font-size:10px;color:#587581;cursor:pointer;list-style-position:inside}.coverage-details summary:focus-visible{outline:2px solid var(--teal);outline-offset:3px}
