/* PAP visual system, scoped to preserve registers and review workflows. */
#analytics-page{padding-top:6px}.va-shell{color:#253f32}.va-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:14px 0 22px}.va-heading h2{font-size:clamp(27px,3vw,42px);margin:3px 0 8px;font-family:Georgia,serif;color:#992847}.va-heading p{margin:6px 0;color:#66776c}.va-heading .eyebrow{font-size:11px;letter-spacing:.14em;color:#236b50}.va-heading-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.va-heading-tools button{font-size:12px}.va-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:22px}.va-summary>div{background:#fff;border:1px solid #dce4db;border-radius:9px;padding:18px 20px;border-top:3px solid #b79c62}.va-summary strong{display:block;font-size:30px;line-height:1.2;color:#236b50}.va-summary span{display:block;font-size:12px;margin-top:8px;color:#62776b}.va-tabs{display:flex;gap:8px;border-bottom:1px solid #d6e0d5;margin-bottom:15px;padding-bottom:10px;flex-wrap:wrap}.va-tabs button,.va-topics button{border:1px solid #d5dfd4;border-radius:6px;padding:12px 18px;font-weight:650;background:#fff;color:#304b3b}.va-tabs button[aria-pressed=true],.va-topics button[aria-pressed=true]{background:#236b50;color:#fff;border-color:#236b50}.va-controls{display:flex;flex-wrap:wrap;gap:12px;padding:14px;background:#edf1e9;border-radius:8px;align-items:flex-end}.va-controls label{flex:1 1 140px;min-width:140px;font-size:12px;font-weight:600}.va-controls select{display:block;width:100%;margin-top:6px;padding:9px;background:#fff;border:1px solid #cfdbd0;border-radius:5px;max-width:100%}.va-controls label:has([data-va-filter=treaty]){flex:2 1 240px}.va-filter-chips{font-size:12px;margin:12px 0;color:#546b5a}.va-snapshot{font-size:12px;border:1px solid #d9e2d8;border-radius:6px;padding:12px 15px;margin:0 0 20px;background:#fff}.va-snapshot summary{cursor:pointer;font-weight:650}.va-snapshot-ticks{display:flex;gap:9px;margin:16px 0;flex-wrap:wrap}.va-snapshot-ticks button{border:1px solid #bdcfc0;padding:8px 16px;background:#eef3ec;border-radius:5px}.va-snapshot-ticks button[aria-pressed=true]{background:#236b50;color:#fff}.va-snapshot p{line-height:1.6}.va-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.va-card{min-width:0;border:1px solid #dce4db;border-radius:10px;background:#fff;padding:20px;box-shadow:0 3px 12px #273e2b04;overflow:hidden;break-inside:avoid}.va-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.va-card h3{font-family:inherit;font-size:17px;line-height:1.4;margin:0 0 17px;color:#2a4936}.va-card h4{font-size:12px;margin:18px 0 5px}.va-export{display:flex;gap:3px}.va-export button{font-size:10px;background:#fff;border:1px solid #e1e7de;border-radius:4px;padding:4px;color:#617568}.va-svg{display:block;width:100%;height:auto;max-height:700px;overflow:visible}.va-svg [data-pair],.va-map [data-pair]{cursor:pointer}.va-svg [data-pair]:focus,.va-map [data-pair]:focus{outline:3px solid #b58b28;stroke:#a12d4c;stroke-width:3px}.va-map{display:block;width:100%;height:345px;background:#f6f8f4;border-radius:6px}.va-card details{font-size:11px;border-top:1px solid #e9eee6;padding:9px 0}.va-card summary{cursor:pointer;color:#536e5b}.va-note{font-size:11px;line-height:1.65;color:#64796b;margin:14px 0}.va-provenance p{line-height:1.65;overflow-wrap:anywhere}.va-table-scroll{overflow:auto;max-height:400px}.va-data{border-collapse:collapse;width:100%;font-size:11px;margin:12px 0}.va-data th,.va-data td{border-bottom:1px solid #e2e9df;padding:8px 10px;text-align:start;vertical-align:top;max-width:450px;overflow-wrap:anywhere}.va-data th{position:sticky;top:0;background:#eef3ea}.va-empty{display:flex;align-items:center;justify-content:center;gap:16px;min-height:180px;padding:20px;border:1px dashed #cedacb;border-radius:7px;color:#647768;background:#fafbf8;font-size:13px;line-height:1.6}.va-empty span{font-size:30px;color:#9eb4a3}.va-wide{grid-column:1/-1}.va-domains{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:0 0 21px}.va-domains button{border:1px solid #d3dfcf;border-radius:7px;background:#f9fbf6;padding:15px;text-align:start;display:flex;flex-direction:column;align-items:stretch;color:#294a35;gap:8px;min-height:115px}.va-domains button[aria-pressed=true]{box-shadow:inset 4px 0 #236b50;background:#eef4e9;border-color:#63916c}.va-number{font-size:10px;color:#6d806d}.va-domains strong{font-size:13px}.va-domains small{font-size:10px;color:#617764}.va-mini-track{height:5px;background:#dfe8db;border-radius:4px;overflow:hidden}.va-mini-track i{height:100%;display:block;background:#3f7955}.va-starters{border:1px solid #dce4db;background:#f0f3eb;border-radius:9px;padding:20px;margin-top:22px}.va-starters h3{margin:0 0 16px;font-size:18px}.va-starters>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.va-starters article{background:#fff;border:1px solid #dce5d7;border-radius:7px;padding:15px}.va-starters h4{font-size:12px;margin:0 0 10px}.va-starters strong{display:block;color:#236b50;font-size:25px}.va-starters small{display:inline-block;font-size:10px;background:#edf4e8;padding:4px 7px;margin-top:8px;border-radius:4px}.va-starters p{font-size:11px;line-height:1.6;color:#687b6b}.va-starters button{font-size:11px}.va-section-heading{display:flex;gap:12px;align-items:center;margin:30px 0 15px;flex-wrap:wrap}.va-section-heading h3{margin:0;flex:1;font-size:17px}.va-section-heading button{font-size:12px;background:white;border:1px solid #cfdcc9;border-radius:5px;padding:8px}.va-section-heading span{font-size:11px}.va-heat-scroll{overflow:auto;max-height:690px;border:1px solid #d9e2d5;border-radius:6px}.va-heat{display:grid;gap:2px;padding:2px;min-width:max-content;background:#f6f8f3}.va-hcorner,.va-hcol{position:sticky;top:0;z-index:2;background:#e9f0e5;padding:9px;font-size:10px;display:flex;align-items:center;justify-content:center}.va-hcorner{left:0;z-index:4}.va-hrow{position:sticky;left:0;z-index:1;background:#f6f8f3;padding:9px 7px;font-size:11px;display:flex;flex-direction:column;justify-content:center}.va-hrow small{font-size:9px;color:#71816f}.va-cell{border:1px solid transparent;border-radius:3px;min-width:50px;min-height:39px;font-size:11px;font-weight:650;color:#294630;padding:7px;background:#e7ece6}.va-cell:hover,.va-cell:focus{border:2px solid #9d2947;outline:0;position:relative;z-index:3}.va-cell.yes{background:#236b50;color:white}.va-cell.blue{background:#477eaa;color:white}.va-cell.soft{background:#a7c7ad}.va-cell.amber{background:#e5ce8e}.va-cell.bad{background:#a64a60;color:white}.va-cell.stale{background:repeating-linear-gradient(135deg,#d3dfdb,#d3dfdb 5px,#b6c8c0 5px,#b6c8c0 7px)}.va-cell.na{background:#f1e8ce}.va-cell.outside{background:#f4f5f1;color:#94a192}.va-cell.unknown{background:#e0e5dd;color:#5d715f}.va-matrix-controls{display:flex;gap:14px;align-items:end;margin-bottom:12px}.va-matrix-controls label{font-size:12px}.va-matrix-controls input,.va-matrix-controls select{display:block;border:1px solid #cbd9c9;padding:9px;border-radius:5px;margin-top:5px;max-width:100%}.va-compare-pick{display:block;font-size:12px;margin:20px 0}.va-compare-pick select{display:block;max-width:500px;width:100%;padding:8px;border:1px solid #cbd8c7;border-radius:5px;margin-top:6px}.va-topics{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0 20px}.va-topics button{font-size:11px;padding:9px 12px}.va-unit-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:15px 0}.va-unit-cards div{border:1px solid #dae5d5;border-radius:5px;padding:15px}.va-unit-cards strong{display:block;font-size:26px;color:#236b50}.va-unit-cards span{font-size:11px;color:#6a7e6b}.va-map-strip{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:20px}.va-map-strip .va-map{height:260px}.va-bottom-note{font-size:10px;line-height:1.7;margin-top:25px;color:#788777}.va-register-link{display:flex;align-items:center;flex-wrap:wrap;gap:12px;background:#eef3e8;border:1px solid #ccd9c5;border-radius:7px;padding:15px;margin-bottom:20px}.va-register-link strong{font-size:13px}.va-register-link span{font-size:11px;flex:1;color:#647860}.va-register-link button{font-size:11px}.va-uat{margin:20px 0}.va-cover-scope{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:24px 0 30px}.va-cover-scope>div{border-top:2px solid #baa367;padding:16px;background:#f7f8f0}.va-cover-scope strong{display:block;font-size:32px;color:#236b50}.va-cover-scope span{display:block;font-size:12px;color:#71806e;margin-top:5px}.va-pathway-graphic{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin:14px 0}.va-pathway-graphic span{padding:7px 9px;border:1px solid #c8d9bd;background:#eef4e8;border-radius:5px;font-size:10px;color:#355f3a}.va-pathway-graphic b{color:#b09352}.portal-active .masthead{padding-top:14px;padding-bottom:14px}.portal-active .pap-logo{max-height:72px;width:auto}.portal-active .workspace-heading{padding-top:16px;padding-bottom:10px}.portal-active .workspace-heading h1{font-size:29px}.portal-active .workspace-heading p{font-size:11px;margin:5px 0}.portal-active .view-tabs{gap:6px}.portal-active .view-tabs button{padding:10px 13px;font-size:12px}.va-inline-control{display:block;font-size:11px;margin-bottom:14px}.va-inline-control select{margin-left:10px;padding:7px;border:1px solid #cad9c6;border-radius:4px}#legacy-return{margin:15px 0}.va-section-title{margin:28px 0 17px;font-size:19px}
@media(max-width:1000px){.va-domains{grid-template-columns:repeat(2,minmax(0,1fr))}.va-summary strong{font-size:25px}.va-grid{gap:12px}.va-card{padding:14px}.va-map-strip{grid-template-columns:1fr 1fr}.va-heading{flex-direction:column}.va-heading-tools{justify-content:flex-start}}
@media(max-width:700px){.va-grid,.va-domains,.va-starters>div,.va-map-strip{grid-template-columns:1fr}.va-summary{grid-template-columns:1fr 1fr}.va-summary>div{padding:12px}.va-controls label{flex:1 1 100%}.va-controls label:has([data-va-filter=treaty]){flex-basis:100%}.va-card h3{font-size:15px}.va-card-head{flex-direction:column}.va-export{margin-bottom:10px}.va-cover-scope{grid-template-columns:1fr 1fr}.va-tabs button{padding:10px;font-size:11px}.va-map{height:290px}.va-matrix-controls{flex-direction:column;align-items:stretch}}
@media print{.masthead,.demo-banner,.path-tabs,.view-tabs,.metric-toolbar,.va-controls,.va-tabs,.va-topics,.va-snapshot,.va-export,.va-heading-tools,.va-register-link,.va-section-heading button,.va-starters button{display:none!important}.va-grid{grid-template-columns:1fr 1fr;gap:8mm}.va-card{box-shadow:none;border:1px solid #b5c2b0}.va-card details{display:none}.va-note,.va-bottom-note{font-size:9pt}.va-svg{max-height:none}.va-shell{font-size:11pt}.va-heat-scroll{max-height:none;overflow:visible}.va-heading h2{font-size:25pt}.va-map{height:80mm}body{background:white!important}.va-content{display:block}.va-filter-chips{display:block!important}}

.workspace[data-view=visual]>.workspace-heading{display:none}.va-stage-timeline{display:flex;gap:12px;padding:28px 4px;flex-wrap:wrap}.va-stage-timeline>div{flex:1;background:#ecf3e8;border:1px solid #ccd9c5;border-radius:6px;padding:15px;min-width:130px}.va-stage-timeline small,.va-stage-timeline strong{display:block;margin:5px 0}.va-profile{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.va-profile button{text-align:start;padding:15px;border:1px solid #cbdac5;border-radius:6px;background:#f3f7ef;color:#29482e}.va-profile strong,.va-profile small,.va-profile span{display:block;margin-bottom:8px}.va-profile small{font-size:11px}.va-profile strong{font-size:13px}.va-profile span{font-size:10px;color:#71816c}.va-spark-note{font-size:10px;color:#7a8876;display:block;margin:8px 0}.va-starters .va-svg{max-height:110px}@media(max-width:800px){.va-profile{grid-template-columns:1fr 1fr}}

.va-legend{display:flex;flex-wrap:wrap;gap:10px 14px;font-size:11px;margin:8px 0 15px}.va-legend span{display:flex;align-items:center;gap:5px}.va-legend i{width:12px;height:12px;border:1px solid #c8d0c7;border-radius:2px}

.va-cover-map{max-width:280px;margin:20px auto;text-align:center}.va-cover-map svg{height:170px;max-width:100%}.va-cover-map span{display:block;font-size:11px;color:#687b65}

.va-cell.revision{background:#b9874c;color:#fff}

.va-framework-context{margin-top:24px;border-top:1px solid #cfdbcb;padding-top:18px}.va-framework-context>summary{font-size:14px;font-weight:650;color:#355d43;cursor:pointer}.va-framework-context .va-grid{margin-top:16px}
