:root{
 --ink:#14202e;--navy:#0b2e50;--navy-deep:#092540;--muted:#657080;--line:#dddfe0;--surface:#f8f9f8;--canvas:#f7f8f9;--paper:#fff;--gold:#b28c45;
 --font-sans:"Public Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
 --font-serif:"Source Serif 4",Georgia,serif;
 --font-mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Consolas,monospace;
 --top:var(--site-top,76px);--nav-width:310px;--inspector-width:408px;
}
*,*::before,*::after{box-sizing:border-box}
html,body{height:100%;overscroll-behavior:none}
body{margin:0;background:var(--canvas);color:var(--ink);font:400 14px/1.55 var(--font-sans);-webkit-font-smoothing:antialiased;overflow:hidden}
button,input,textarea{font:inherit;color:inherit}
button{cursor:pointer}
a{color:var(--navy)}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
button:disabled{cursor:not-allowed;opacity:.45}
[hidden]{display:none!important}
.screen-reader-only,.skip-link:not(:focus){position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link:focus{position:fixed;top:4px;left:4px;z-index:200;background:#fff;padding:10px}
.site-header{height:var(--top);background:#fff;display:flex;align-items:center;gap:21px;padding:0 28px;border-bottom:1px solid #dfe2e5;position:relative;z-index:35}
.site-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);min-width:204px}
.site-brand img{width:44px;height:44px;object-fit:contain}
.site-brand span{font-family:var(--font-serif);font-size:13px;line-height:1.13;font-weight:600;letter-spacing:-.015em}
.site-divider{width:1px;height:34px;background:var(--line);flex:none}
.site-identity{display:flex;flex-direction:column;line-height:1.3;min-width:215px;white-space:nowrap}
.site-identity b{font-family:var(--font-serif);font-size:19px;font-weight:600;letter-spacing:-.018em}
.site-identity small{margin-top:3px;font-family:var(--font-mono);font-size:10px;color:var(--muted)}
.global-nav{display:flex;gap:27px;margin-left:auto}
.global-nav a{color:#526170;text-decoration:none;font-weight:500;font-size:12px;transition:color .15s}
.global-nav a:hover,.global-nav a.current{color:var(--navy)}
.global-nav a.current{border-bottom:1px solid var(--gold);padding-bottom:4px}
.source-link{border-left:1px solid var(--line);padding-left:18px;text-decoration:none;color:var(--navy);font-size:11px;font-weight:600;white-space:nowrap}
.source-link span{font-size:14px;margin-left:4px}
.header-button{height:38px;min-width:100px;border:1px solid var(--line);background:white;border-radius:3px;padding:0 12px;display:flex;align-items:center;justify-content:center;gap:9px;color:var(--ink);font-size:12px;font-weight:600}
.header-button:hover,.icon-button:hover{background:#f2f4f5}
.nav-icon{font-size:16px;line-height:1}
.atlas-layout{position:relative;height:calc(100dvh - var(--top));overflow:hidden;isolation:isolate}
.workspace{position:absolute;inset:0;background-color:var(--canvas);background-image:radial-gradient(#cad2db 0.72px,transparent .72px);background-size:24px 24px;overflow:hidden}
.workspace:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 60% 42%,transparent 28%,rgba(247,248,249,.3) 100%)}
.graph{position:absolute;inset:0;z-index:1;cursor:grab;outline:0}
.graph:active{cursor:grabbing}
.canvas-intro{position:absolute;top:28px;left:calc(var(--nav-width) + 50px);z-index:4;max-width:550px;pointer-events:none;transition:left .25s ease}
body.nav-collapsed .canvas-intro{left:46px}
.canvas-eyebrow{text-transform:uppercase;font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.1em;color:#6c7885}
.canvas-intro h1{font:400 clamp(26px,2.35vw,36px)/1.13 var(--font-serif);letter-spacing:-.023em;margin:8px 0 8px;color:var(--navy-deep);text-wrap:balance}
.canvas-intro p{max-width:430px;margin:0;font-size:12px;line-height:1.6;color:var(--muted)}
.canvas-tools{position:absolute;z-index:7;bottom:57px;left:calc(var(--nav-width) + 32px);display:flex;align-items:center;gap:2px;padding:4px;background:#fff;border:1px solid var(--line);box-shadow:0 4px 18px rgba(17,30,44,.065);border-radius:4px;transition:left .25s}
body.nav-collapsed .canvas-tools{left:24px}
.canvas-tools button{border:0;background:transparent;width:38px;height:34px;display:grid;place-items:center;font:400 21px/1 var(--font-serif);border-radius:2px;color:#3a4d61}
.canvas-tools button:hover{background:#eef2f5}
.tool-separator{width:1px;height:18px;background:var(--line);margin:0 3px}
.canvas-legend{position:absolute;z-index:5;right:26px;bottom:55px;display:flex;max-width:560px;flex-wrap:wrap;gap:10px 17px;align-items:center;justify-content:end;color:#657280;font:500 10px/1.3 var(--font-sans);background:rgba(255,255,255,.92);border:1px solid #e5e7e8;padding:12px 13px}
.canvas-legend span{display:inline-flex;align-items:center;gap:7px}
.key{display:inline-block;flex:none;width:10px;height:10px;border:1px solid}
.key.root{background:var(--navy);border-color:var(--navy)}
.key.inst{background:#e5edf3;border-color:#7691ac}
.key.cap{background:#dae8e2;border-color:#789e8a}
.key.law{background:#f3e9d7;border-color:#c29f61}
.key.relation,.key.grouping{width:15px;height:0;border:0;border-top:2px solid #809ab5}
.key.grouping{border-top:2px dashed #9babb9}
.canvas-bottom{position:absolute;bottom:0;left:0;right:0;height:34px;background:rgba(255,255,255,.92);border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 28px;z-index:8;color:#667482;font:400 10px/1 var(--font-mono)}
.loading-overlay{position:absolute;z-index:10;top:45%;left:53%;display:flex;align-items:center;gap:14px;background:white;border:1px solid var(--line);box-shadow:0 10px 35px rgba(12,34,51,.08);padding:15px 24px;font:500 12px var(--font-sans);max-width:400px;transform:translate(-50%,-50%)}
.spinner{height:20px;width:20px;display:inline-block;border:2px solid #dde4ea;border-top-color:var(--gold);border-radius:50%;animation:turn .8s linear infinite}
@keyframes turn{to{transform:rotate(360deg)}}
.error-state{position:absolute;top:45%;left:50%;z-index:12;transform:translate(-50%,-50%);max-width:420px;background:#fff;border:1px solid var(--line);padding:36px}
.error-state h2{font:400 27px var(--font-serif);margin:0 0 10px}.error-state p{color:var(--muted);margin:0 0 24px}
.navigation-drawer{position:absolute;z-index:18;left:18px;top:17px;bottom:50px;width:var(--nav-width);background:white;border:1px solid #e2e3e4;box-shadow:0 15px 42px rgba(14,29,43,.10);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;transition:transform .24s ease,opacity .22s ease}
body.nav-collapsed .navigation-drawer{transform:translateX(calc(-100% - 35px));opacity:0;pointer-events:none}
.drawer-heading{display:flex;align-items:flex-start;justify-content:space-between;padding:27px 24px 21px}
.drawer-heading small,.inspector-small{font:500 10px/1.4 var(--font-mono);color:#798491;letter-spacing:.07em;text-transform:uppercase}
.drawer-heading h2{font:400 28px/1.12 var(--font-serif);letter-spacing:-.028em;margin:7px 0 0}
.icon-button{width:33px;height:33px;display:grid;place-items:center;background:transparent;border:1px solid transparent;border-radius:2px;font:400 24px/1 var(--font-sans)}
.search-label{display:block;margin:0 24px 9px;font-size:11px;font-weight:600;color:#4e5e6e}
.search-field{display:flex;align-items:center;margin:0 24px 28px;border:1px solid #d8dfe5;background:#fafbfb;height:42px;gap:9px;padding:0 12px}
.search-field:focus-within{border-color:var(--navy)}
.search-field svg{width:17px;height:17px;stroke:#778594;stroke-width:1.5;fill:none}
.search-field input{font:400 12px var(--font-sans);border:0;background:transparent;outline:0;width:100%;min-width:0}
.search-field input::placeholder{color:#929aa2}
.nav-section-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:0 24px 13px}
.nav-section-head h3{font:600 10px/1.4 var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:#687887;margin:0}
.nav-section-head span{font:500 10px var(--font-mono);color:#8a97a1}
.viewpoint-list{display:flex;flex-direction:column}
.viewpoint-option{display:flex;gap:13px;width:100%;padding:13px 24px;text-align:left;background:#fff;border:0;border-left:3px solid transparent;align-items:center;color:#435466;transition:background .14s}
.viewpoint-option:hover{background:#f6f8f8}
.viewpoint-option[aria-pressed="true"]{background:#f5f7f7;border-left-color:var(--gold);color:var(--navy)}
.view-num{font:500 10px/1 var(--font-mono);color:#9da5ac;margin-top:1px;align-self:flex-start}
.viewpoint-option[aria-pressed=true] .view-num{color:var(--gold)}
.view-copy{display:block;min-width:0;flex:1}
.view-copy b{display:block;font:600 12px/1.35 var(--font-sans)}
.view-copy small{font:400 11px/1.48 var(--font-sans);color:#7d8996;display:block;margin-top:4px}
.nav-placeholder{font-size:12px;color:#8b9299;margin:16px 24px}
.nav-divider{margin:27px 24px 25px;border-top:1px solid var(--line)}
.mode-control{padding:0;margin:0 24px 18px;border:0}
.mode-control legend{font-size:11px;margin-bottom:9px;font-weight:600;color:#4f5f6d}
.segmented{padding:3px;display:flex;gap:3px;background:#f0f2f3;border:1px solid #e2e5e7}
.segmented button{flex:1;padding:8px 5px;background:transparent;border:1px solid transparent;font-size:11px;border-radius:1px}
.segmented button[aria-pressed=true]{background:#fff;border-color:#d7dfe5;box-shadow:0 1px 2px rgba(0,0,0,.06);font-weight:600;color:var(--navy)}
.switch-row{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:10px 24px;font-size:11px;font-weight:600;color:#50606e;cursor:pointer}
.switch-row small{display:block;font-size:10px;font-weight:400;line-height:1.4;color:#87929c;margin-top:3px}
.switch-row input{width:16px;height:16px;accent-color:var(--navy);flex:none}
.element-list{padding:0 15px;max-height:315px;overflow-y:auto;scrollbar-width:thin}
.element-item{width:100%;border:0;background:#fff;display:flex;align-items:center;gap:8px;padding:9px 9px;text-align:left;color:#425466;border-radius:2px}
.element-item:hover,.element-item:focus-visible{background:#f1f5f6}
.element-dot{height:7px;width:7px;border-radius:50%;background:#95a4b1;flex:none}
.element-dot.branch{background:#193e63}.element-dot.capability{background:#78a78c}.element-dot.legal_authority{background:#bb9a62}
.element-item span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}
.list-empty{font-size:11px;color:#8794a1;padding:14px 10px}
.catalog-note{margin:29px 24px 28px;border-top:2px solid var(--gold);padding-top:17px;color:#617181;font-size:11px}
.catalog-note b{font-size:11px;font-weight:700;color:var(--ink)}
.catalog-note p{margin:8px 0 12px;font-size:11px;line-height:1.65}
.catalog-note a{font-weight:600}
.inspection-drawer{position:absolute;right:16px;top:16px;bottom:50px;width:var(--inspector-width);z-index:21;border:1px solid #dee2e3;background:white;box-shadow:-12px 8px 40px rgba(13,29,42,.12);display:flex;flex-direction:column;transform:translateX(calc(100% + 34px));transition:transform .28s cubic-bezier(.23,.66,.19,1)}
body.inspector-open .inspection-drawer{transform:translateX(0)}
.inspection-head{padding:21px 24px 0;display:flex;justify-content:space-between;align-items:center}
.inspector-title-wrap{padding:10px 24px 21px;border-bottom:1px solid var(--line)}
.inspector-id{font:500 10px/1.4 var(--font-mono);color:#ac874c;letter-spacing:.03em;overflow-wrap:anywhere}
.inspector-title-wrap h2{font:400 29px/1.14 var(--font-serif);letter-spacing:-.025em;margin:9px 0 11px;text-wrap:balance}
.inspector-status{font:500 10px/1.4 var(--font-mono);color:#7a8590;text-transform:capitalize}
.inspector-tabs{display:flex;border-bottom:1px solid var(--line);padding:0 14px;gap:8px}
.inspector-tabs button{flex:1;min-width:0;border:0;background:transparent;border-bottom:2px solid transparent;min-height:43px;padding:0 1px;font-size:11.5px;color:#7d8993;white-space:nowrap}
.inspector-tabs button[aria-selected="true"]{color:var(--navy);border-bottom-color:var(--gold);font-weight:600}
.inspection-content{padding:24px;overflow-y:auto;flex:1;scrollbar-width:thin;overscroll-behavior:contain}
.inspection-content h3{font:600 10px/1.4 var(--font-mono);text-transform:uppercase;letter-spacing:.09em;color:#7b8b98;margin:23px 0 10px}
.inspection-content h3:first-child{margin-top:0}
.inspection-content p{font-size:12px;line-height:1.8;color:#526476;margin:0 0 15px;overflow-wrap:anywhere}
.inspection-content dl{margin:0}
.inspection-content dl div{padding:12px 0;display:grid;grid-template-columns:115px minmax(0,1fr);gap:10px;border-bottom:1px solid #eff1f2}
.inspection-content dt{font:500 10px/1.6 var(--font-mono);color:#8c979f}
.inspection-content dd{font:400 12px/1.65 var(--font-sans);margin:0;overflow-wrap:anywhere}
.inspection-content a{word-break:break-word}
.trace-row{border:1px solid #e7ebee;background:#fafbfc;width:100%;margin-bottom:7px;padding:10px 13px;display:flex;align-items:center;gap:10px;text-align:left}
.trace-row:hover{border-color:#b0c0d0;background:#f3f6f8}
.trace-row span{min-width:0;display:block}
.trace-row b{display:block;font-size:11px;font-weight:600}
.trace-row small{display:block;font:400 10px var(--font-mono);color:#7e8c99;margin-top:4px;word-wrap:break-word}
.trace-row .arrow{margin-left:auto;color:var(--gold)}
.evidence-item{padding:14px 0;border-bottom:1px solid #edf0f2}
.evidence-item a{font-size:12px;font-weight:600}
.evidence-item small{display:block;margin:4px 0;color:#85919c;font:400 10px/1.6 var(--font-mono)}
.evidence-item p{font-size:11px!important;margin:4px 0 0!important}
.micro-note{font-size:11px!important;color:#81909b!important;line-height:1.65!important;margin:12px 0!important}
.inspection-footer{border-top:1px solid var(--line);padding:14px 22px;display:flex;gap:8px;background:white}
.action{border:1px solid #cad4dd;background:white;color:var(--navy);font:600 11px/1.2 var(--font-sans);padding:11px 12px;min-height:39px;text-decoration:none;text-align:center;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:2px;white-space:normal}
.action:hover{background:#f2f6f8}
.action.solid{background:var(--navy);border-color:var(--navy);color:white}
.action.solid:hover{background:#16476d}
.inspection-footer .action{flex:1}
.discuss-context{border-left:2px solid var(--gold);padding:11px 14px;background:#f8f8f6;font:400 11px/1.65 var(--font-sans);color:#52616e}
.thread{border-bottom:1px solid var(--line);padding:18px 0}
.thread h4{font-size:12px;margin:0 0 6px;font-weight:600}
.thread h4 a{text-decoration:none}
.thread small{color:#8a97a1;font:400 10px/1.5 var(--font-mono);display:block;margin-bottom:12px}
.thread .posted-text{font-size:11px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6;color:#576875;margin:0 0 8px}
.reply{padding:11px 13px;margin:8px 0 4px 13px;border-left:2px solid #d7dfe5;background:#f8fafb}
.reply b{font-size:10px}
.reply p{margin:6px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px}
.empty-threads{font-size:11px!important;color:#778797!important;padding:13px 0}
.comment-form{padding:20px 0 12px}
.comment-form label{display:block;font-weight:600;font-size:12px;margin:0 0 9px}
.comment-form textarea{width:100%;resize:vertical;min-height:110px;max-height:310px;padding:12px;font-size:12px;line-height:1.6;border:1px solid #ccd6df;outline:none}
.comment-form textarea:focus{border-color:var(--navy)}
.comment-form p{font-size:10.5px;line-height:1.65;color:#818e98;margin:8px 0 14px}
.comment-form .action{width:100%}
.review-search{display:block;font-size:11px;margin:15px 0}
.mobile-scrim{position:absolute;inset:0;background:rgba(7,25,41,.32);z-index:16}
.no-script{padding:25px;background:white;position:fixed;z-index:100;bottom:12px;left:12px}
@media(min-width:1101px){.nav-dismiss{display:none}}
@media(max-width:1380px){
 .site-header{gap:15px;padding:0 18px}
 .site-brand{min-width:180px}
 .source-link{display:none}
 .canvas-legend{max-width:310px}
}
@media(max-width:1100px){
 :root{--nav-width:320px;--inspector-width:410px}
 .navigation-drawer{z-index:24}
 body.nav-collapsed .navigation-drawer{transform:translateX(calc(-100% - 35px))}
 .canvas-intro,body.nav-collapsed .canvas-intro{left:24px;top:28px;max-width:360px}
 .canvas-tools,body.nav-collapsed .canvas-tools{left:20px}
 .canvas-legend{right:20px}
 .global-nav{gap:17px}
 .site-identity{min-width:0}
}
@media(max-width:760px){
 :root{--top:var(--site-top,66px);--nav-width:min(350px,calc(100vw - 28px));--inspector-width:min(420px,100vw)}
 .site-header{gap:11px;padding:0 12px}
 .site-brand{min-width:auto;gap:0}
 .site-brand img{width:35px;height:35px}
 .site-brand span,.site-divider,.global-nav{display:none}
 .site-identity{flex:1;min-width:0}
 .site-identity b{font-size:17px}
 .site-identity small{font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 .header-button{min-width:42px;padding:0 8px}
 .header-button span:last-child{display:none}
 .navigation-drawer{top:0;bottom:0;left:0;width:var(--nav-width)}
 .inspection-drawer{top:0;bottom:0;right:0;width:var(--inspector-width);border-right:0}
 .canvas-intro,body.nav-collapsed .canvas-intro{top:20px;left:20px;right:16px;max-width:calc(100vw - 36px)}
 .canvas-intro h1{font-size:26px}
 .canvas-intro p{font-size:11px;max-width:290px}
 .canvas-tools,body.nav-collapsed .canvas-tools{left:15px;bottom:49px}
 .canvas-legend{left:auto;right:12px;bottom:50px;max-width:205px;gap:8px 10px;padding:8px 10px}
 .canvas-legend span{font-size:9px}
 .canvas-bottom{padding:0 13px;font-size:9px}
 .canvas-bottom span:last-child{max-width:50%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
}
@media(max-width:440px){.canvas-legend{max-width:160px}.canvas-legend span:nth-child(n+4){display:none}.canvas-intro h1{font-size:24px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}


/* Scalable Atlas navigation and compact upper-right canvas configuration */
:root{--nav-width:354px}
.navigation-drawer{display:flex;flex-direction:column;overflow:hidden}
.drawer-heading{flex:none;padding:23px 21px 14px}
.drawer-heading h2{font-size:25px}
.search-label{margin:0 21px 7px}
.search-field{margin:0 20px 4px;flex:none;height:41px}
.search-field input{font-size:12px}
.search-field input::-webkit-search-cancel-button{display:none}
.search-field #clear-search{flex:none;border:0;background:transparent;font:400 22px/1 var(--font-sans);width:25px;height:27px;color:#7a8792;padding:0}
.search-feedback{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:29px;margin:0 21px 12px;flex:none}
#search-status{font:400 10px/1.4 var(--font-mono);color:#788796}
#search-tools{display:flex;gap:4px}
#search-tools button{border:1px solid #d8e0e4;background:#fff;width:26px;height:26px;display:grid;place-items:center;font-size:15px}
#search-tools button:hover{background:#eef3f5}
.global-search-results{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f8fafb;max-height:195px;min-height:0;overflow:auto;scrollbar-width:thin;padding:6px 9px 7px;flex:none}
.global-search-head{font:500 10px var(--font-mono);color:#798693;padding:7px 9px}
.global-search-option{display:flex;flex-direction:column;gap:2px;text-align:left;width:100%;background:transparent;border:0;padding:8px 10px;border-radius:3px;font-size:11px;color:#36526d}
.global-search-option strong{font-size:11px;font-weight:600}
.global-search-option small{font:400 9.5px/1.4 var(--font-mono);color:#82909e}
.global-search-option:hover,.global-search-option[aria-current="true"]{background:#eaf1f5}
.global-search-note{font:400 10px/1.6 var(--font-sans);color:#738390;margin:8px}
.navigation-drawer>.nav-section-head{margin:5px 21px 8px;flex:none}
.navigation-drawer>.nav-divider{margin:11px 20px;flex:none}
.viewpoint-list{overflow:auto;scrollbar-width:thin;flex:0 0 auto;max-height:32%;min-height:0}
.nav-family{border-bottom:1px solid #eef1f2}
.nav-family-heading{display:flex;align-items:center;gap:4px;min-height:37px;padding:0 12px 0 17px}
.nav-family-heading button{border:0;background:transparent;text-align:left;color:#28465c}
.nav-family-toggle{width:24px;flex:none;height:29px;font:500 15px/1 var(--font-sans)}
.nav-family-toggle[aria-expanded="false"]{transform:none}
.nav-family-label{flex:1;font:600 11px/1.2 var(--font-sans);letter-spacing:.015em}
.nav-family-heading small{font:400 10px var(--font-mono);color:#8b99a6}
.viewpoint-option{padding:10px 14px 10px 35px;min-height:40px;gap:9px}
.view-copy small{display:none}
.view-num{font-size:9px}
.viewpoint-option[aria-pressed="true"] .view-copy small{display:block}
.element-list{flex:1;min-height:55px;max-height:none;overflow-y:auto;padding:2px 12px 8px}
.element-list .nav-tree,.element-list .nav-tree ul{list-style:none;margin:0;padding:0}
.element-list .tree-children{padding-left:12px!important;margin-left:9px!important;border-left:1px solid #e2e6e8}
.element-list .tree-row{display:flex;align-items:center;min-width:0;gap:1px;padding:1px 0}
.element-list .tree-toggle{min-width:21px;width:21px;height:29px;border:0;background:transparent;color:#8194a3;font:600 14px/1 var(--font-sans)}
.element-list .tree-toggle[aria-expanded="false"] .tree-arrow{transform:rotate(-90deg)}
.element-list .tree-arrow{display:inline-block;transition:transform .14s ease}
.element-list .tree-spacer{width:21px;min-width:21px}
.element-list .tree-target{border:0;display:flex;align-items:center;gap:7px;min-width:0;flex:1;background:transparent;padding:6px 4px;text-align:left;color:#435567;font:500 11px/1.42 var(--font-sans);border-radius:2px}
.element-list .tree-target:hover{background:#f2f6f7}
.element-list .tree-target[aria-current="location"]{background:#eef3f5;color:var(--navy);box-shadow:inset 2px 0 var(--gold);font-weight:600}
.element-list .tree-target .tree-title{min-width:0;flex:1;overflow-wrap:anywhere}
.element-list .tree-target small{font:400 9px var(--font-mono);color:#8b99a6}
.element-list .tree-count{flex:none;margin-left:3px;margin-right:3px;font:400 9px var(--font-mono);color:#8998a7}
.element-list .tree-category .tree-target{color:#27455b;font-weight:700}
.element-list mark,.viewpoint-list mark,.global-search-results mark{background:#f4d28b;color:inherit;padding:0 1px;border-radius:1px}
.nav-shortcuts{font:400 10px/1.55 var(--font-sans);color:#87939d;margin:8px 19px;flex:none}
.catalog-note{margin:0 20px 12px;padding-top:10px;flex:none;max-height:115px;overflow:auto}
.catalog-note p{margin:4px 0 5px}
.display-popover{position:absolute;right:22px;top:16px;z-index:15;width:270px;max-width:calc(100vw - 35px);font:400 12px var(--font-sans)}
.display-popover summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;margin-left:auto;width:max-content;min-height:36px;background:white;border:1px solid #d8dedf;box-shadow:0 4px 18px rgba(17,30,44,.07);padding:0 10px;border-radius:3px;font-size:11px;font-weight:600;color:var(--navy)}
.display-popover summary::-webkit-details-marker{display:none}
.display-popover summary svg{width:19px;height:19px}
.display-popover summary .display-chevron{margin-left:6px;color:#89939d}
.display-popover[open] summary .display-chevron{transform:rotate(180deg)}
.display-body{background:#fff;border:1px solid var(--line);box-shadow:0 14px 38px rgba(13,29,42,.13);padding:16px 0 11px;margin-top:5px;border-radius:3px;max-height:calc(100dvh - var(--top) - 83px);overflow-y:auto}
.display-body h2{font:400 22px/1.25 var(--font-serif);margin:0 18px 17px}
.display-body .mode-control{margin:0 18px 13px}
.display-body .switch-row{padding:9px 18px}
.display-layout{margin:11px 17px 2px;padding-top:13px;border-top:1px solid var(--line)}
.display-layout label{display:block;margin-bottom:7px;font-size:11px;font-weight:700;color:#4b5b6b}
.display-layout select{width:100%;padding:10px;border:1px solid #ccd4db;background:#fff;font-size:12px;min-height:39px;border-radius:2px}
.display-layout .action{margin-top:9px;width:100%}
.display-layout p{font-size:10px;line-height:1.6;color:#86919d;margin:10px 0 0}
body.inspector-open .display-popover{right:calc(var(--inspector-width) + 30px)}
.selection-tray{position:absolute;z-index:13;bottom:111px;left:50%;transform:translateX(-50%);max-width:min(590px,calc(100vw - 34px));display:flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid #d4dbdb;background:rgba(255,255,255,.98);box-shadow:0 8px 24px rgba(15,37,57,.12);border-radius:3px;font:400 11px var(--font-sans)}
.selection-tray b{color:#2d4e6d;white-space:nowrap}
.selection-tray>span{color:#788897;white-space:nowrap}
.selection-items{max-width:220px;overflow:auto;display:flex;gap:4px}
.selection-items button{border:1px solid #d1d9db;border-radius:2px;background:#f7f9fa;padding:5px 7px;font-size:10px;white-space:nowrap}
.selection-tray>button{background:transparent;border:0;color:#385f7d;text-decoration:underline;padding:5px}
@media(max-width:1100px){
 :root{--nav-width:350px}
 .navigation-drawer{z-index:24}
 .viewpoint-list{max-height:34%}
 body.inspector-open .display-popover{right:18px}
 body.inspector-open .display-popover:not([open]){opacity:0;pointer-events:none}
}
@media(max-width:760px){
 :root{--nav-width:min(355px,calc(100vw - 28px))}
 .display-popover{right:12px;top:12px;width:min(275px,calc(100vw - 30px))}
 .canvas-intro,body.nav-collapsed .canvas-intro{max-width:calc(100vw - 60px);top:62px}
 .canvas-intro h1{font-size:24px}
 .canvas-intro p{max-width:310px}
 .selection-tray{bottom:105px;left:12px;transform:none;max-width:calc(100vw - 24px);flex-wrap:wrap}
 .selection-tray>span{white-space:normal}
 .navigation-drawer{width:var(--nav-width)}
 .catalog-note{display:none}
}
@media(prefers-reduced-motion:reduce){
 .element-list .tree-arrow{transition:none}
}


/* Review refinements: preserve the model tree's reading area on large catalogs. */
.viewpoint-list{max-height:28%}
.catalog-note{border-top:1px solid var(--line);margin:0 20px 10px;padding:0;max-height:none;overflow:visible}
.catalog-note summary{cursor:pointer;padding:9px 0;font:600 10px/1.35 var(--font-sans);color:#5e6b77}
.catalog-note[open]{overflow:auto;max-height:185px}
.catalog-note p{margin:7px 0;font-size:10px}
body.inspector-open .canvas-intro{max-width:305px}
body.inspector-open .canvas-intro h1{font-size:clamp(23px,2vw,31px)}
body.inspector-open .canvas-legend{right:calc(var(--inspector-width) + 39px);max-width:300px}
@media(max-width:1100px){
 body.inspector-open .canvas-legend{display:none}
}
@media(max-width:760px){
 body.inspector-open .canvas-intro{max-width:calc(100vw - 32px)}
 .viewpoint-list{max-height:29%}
}

/* Keep the multi-object tray unobstructed instead of stacking the legend behind it. */
body.has-multiselection .canvas-legend{display:none}

/* Shared site header takes precedence over the original Atlas-only header. */

/* Research authority explorer: separate verified source view, not graph grouping. */
.authority-shortcut-wrap{padding:12px 16px}
.authority-shortcut{display:grid;grid-template-columns:1fr auto;gap:3px 10px;text-decoration:none;padding:14px 13px;border:1px solid #c3c8c9;background:#f6f6f1;color:#17324a}
.authority-shortcut span{font-size:12px;font-weight:650}
.authority-shortcut small{grid-column:1;font-size:10px;line-height:1.55;opacity:.8}
.authority-shortcut b{grid-column:2;grid-row:1/3;font-size:17px;align-self:center}
.authority-shortcut:hover,.authority-shortcut:focus-visible{border-color:#b09560;background:#f1eee5}


/* Constitutional focused scopes use existing Atlas data/canvas; not a new shell. */
.focused-domain{flex:0 1 auto;min-height:140px;max-height:43%;overflow-y:auto;border-bottom:1px solid var(--line);padding:15px 0 12px;scrollbar-width:thin}
.focused-domain>.nav-section-head{margin-bottom:7px}
.focused-intro{font-size:10px;line-height:1.6;color:#637381;padding:0 22px;margin:0 0 12px}
.focused-scope-disclosure{border-top:1px solid #e6e9e7;margin:0 15px}
.focused-scope-disclosure summary{padding:9px 7px;cursor:pointer;font:600 11px var(--font-sans);color:#334c61}
.focused-scope-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:0 2px 9px}
.focused-scope-option{display:grid;gap:2px;width:100%;text-align:left;border:1px solid #e3e6e5;border-left:2px solid transparent;background:#fbfcfb;padding:8px 9px;min-height:45px}
.focused-scope-option:hover{background:#ecf1f2}
.focused-scope-option[aria-pressed=true]{border-left-color:#b28c45;background:#e9eef0;border-color:#d2dbe0}
.focused-scope-option strong{font-size:11px;color:#1b3650}
.focused-scope-option small{font-size:9px;color:#667887;line-height:1.35;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
.focused-version{display:block;margin:9px 22px 0;font:400 9px/1.4 var(--font-mono);color:#829198;word-break:break-word}
.focused-refine{position:absolute;z-index:17;top:62px;right:22px;width:365px;max-width:calc(100vw - 36px);font:400 12px/1.5 var(--font-sans)}
.focused-refine>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;width:max-content;max-width:100%;min-height:36px;margin-left:auto;border:1px solid #d8dedf;background:#fff;box-shadow:0 4px 18px rgba(17,30,44,.07);padding:0 12px;border-radius:3px;font-size:11px;font-weight:600;color:var(--navy)}
.focused-refine>summary::-webkit-details-marker{display:none}
.focused-refine[open]>summary{border-color:#a8b1b6}
.focused-refine-body{margin-top:5px;padding:16px;background:#fff;border:1px solid #d4dddf;box-shadow:0 12px 28px rgba(10,31,46,.17);max-height:calc(100dvh - var(--top) - 124px);overflow-y:auto;overscroll-behavior:contain}
.focused-refine-heading{display:grid;gap:3px;border-bottom:1px solid #e0e5e7;padding-bottom:12px}
.focused-refine-heading b{font:600 16px/1.3 var(--font-serif);color:var(--navy)}
.focused-refine-heading small{font:400 10px var(--font-mono);color:#7b8791}
.focused-legal-notice{background:#f6f1e5;border-left:3px solid #b99757;color:#67583d;padding:12px;margin:13px 0 17px;font-size:11px;line-height:1.6}
.focused-refine-body .filter-label{display:block;color:#344d62;font-size:10px;font-weight:700;margin:15px 0 7px}
#focused-context-search,#focused-hop-limit{display:block;width:100%;background:#fafbf9;border:1px solid #bfcbd0;border-radius:3px;font-size:11px;padding:10px;color:#233b50}
.focused-record-results{max-height:180px;overflow-y:auto;border-bottom:1px solid #e8ebec;scrollbar-width:thin}
.focused-search-result{padding:8px 2px;display:flex;align-items:center;gap:7px;border-bottom:1px solid #eff1ef}
.focused-search-label{min-width:0;flex:1;display:grid;gap:3px}
.focused-search-label strong{font-size:11px;color:#284458;overflow-wrap:anywhere}
.focused-search-label small{font:400 9px/1.4 var(--font-mono);color:#748594;overflow-wrap:anywhere}
.filter-action{border:1px solid #28465e;background:#28465e;color:white;padding:6px;font-size:10px;flex-shrink:0}
.filter-action.secondary{border-color:#b7c3c8;background:#fff;color:#28465e}
.filter-empty,.filter-error{display:block;padding:10px 0;font-size:10px;color:#74848c}
.filter-error{color:#9b3e35}
.focused-filter-chips{display:flex;flex-wrap:wrap;gap:5px;min-height:24px}
.filter-chip{display:inline-flex;align-items:center;gap:5px;background:#edf2f3;border:1px solid #d9e1e4;padding:3px 6px;max-width:100%;font:400 9px/1.35 var(--font-mono);overflow-wrap:anywhere}
.chip-remove{border:0;background:transparent;font-size:15px;color:#647785;padding:0 2px}
.filter-category{margin:11px 0;border-top:1px solid #e8eceb}
.filter-category summary{cursor:pointer;padding:10px 0 6px;font-size:11px;font-weight:600}
.focused-checklist{display:grid;grid-template-columns:1fr 1fr;gap:5px 8px;max-height:180px;overflow-y:auto}
.filter-checkbox{font-size:10px;color:#40596a;display:flex;align-items:center;gap:7px;cursor:pointer;min-width:0}
.filter-checkbox input{accent-color:#a88b4f;margin:0;flex-shrink:0}
.filter-checkbox span{line-height:1.4;overflow-wrap:anywhere}
.focused-filter-actions{display:flex;flex-wrap:wrap;gap:7px;border-top:1px solid #e7eaeb;margin-top:18px;padding-top:13px}
.focused-filter-actions button{font-size:11px;padding:8px 9px;border:1px solid #aab8bf;background:#fff;color:#244057}
.focused-filter-actions button:last-child{background:#223c52;color:white;border-color:#223c52}
.focused-connections{margin-top:16px;padding:12px;background:#f3f5f4;font-size:11px;line-height:1.65;color:#364f5e}
.focused-connections strong{display:block;font-size:11px;margin-bottom:7px}
.focused-connections p{margin:7px 0}
.focused-connections #focused-caveat{font-size:10px;color:#6b7375}
.focused-connections #focused-hidden-count{color:#705633;font-weight:600}
body.inspector-open .focused-refine{right:calc(var(--inspector-width) + 28px)}
body.inspector-open .focused-refine[open]{width:320px}
@media(max-width:1340px){
 .focused-refine{width:320px}
 .focused-domain{max-height:37%}
}
@media(max-width:1100px){
 .focused-refine{width:min(340px,calc(100vw - 35px))}
 body.inspector-open .focused-refine{right:18px}
 body.inspector-open .focused-refine:not([open]){opacity:0;pointer-events:none}
 .focused-domain{max-height:34%}
}
@media(max-width:760px){
 .focused-refine{right:12px;top:57px;max-width:calc(100vw - 24px)}
 .focused-refine-body{max-height:calc(100dvh - var(--top) - 110px)}
 .focused-domain{max-height:39%}
}
@media(max-width:440px){
 .focused-checklist{grid-template-columns:1fr 1fr}
 .focused-refine[open]{width:calc(100vw - 24px)}
}


/* Explore the Model — separate discovery tasks, shared search and orientation. */
.navigation-drawer{min-height:0}
.atlas-current-view{flex:none;padding:12px 20px 13px;background:#f7f9fa;border-top:1px solid #eef1f2;border-bottom:1px solid #e0e5e7;min-width:0}
.atlas-current-row{display:flex;justify-content:space-between;align-items:center;gap:7px;margin-bottom:5px}
.atlas-current-row>span{font:600 9px/1.35 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:#758392}
.atlas-current-row button{border:0;background:transparent;padding:5px 0;color:#244d6d;text-decoration:underline;text-underline-offset:2px;font:600 10px/1.4 var(--font-sans);white-space:nowrap}
.atlas-current-row button:hover{color:#092540}
.atlas-current-view strong{display:block;font:600 13px/1.35 var(--font-sans);color:var(--navy);overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.atlas-current-view>small{display:block;font:400 10px/1.5 var(--font-mono);color:#718293;margin-top:3px}
.atlas-nav-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));flex:none;background:#fff;border-bottom:1px solid var(--line)}
.atlas-nav-tabs button{min-width:0;min-height:45px;padding:8px 4px 7px;border:0;border-bottom:3px solid transparent;background:#fff;color:#6a7c89;display:flex;align-items:center;justify-content:center;gap:4px;font:600 11px/1.2 var(--font-sans)}
.atlas-nav-tabs button:hover{background:#f4f7f8;color:#173b58}
.atlas-nav-tabs button[aria-selected="true"]{color:var(--navy);border-bottom-color:var(--gold);background:#f8fafb}
.atlas-nav-tabs button span{font:500 9px/1 var(--font-mono);color:#788b99}
.atlas-nav-tabs button[aria-selected="true"] span{color:#a3834e}
.atlas-nav-panel{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}
.atlas-nav-panel[hidden]{display:none!important}
.nav-panel-guide{flex:none;margin:0;padding:13px 19px 11px;font:400 11px/1.55 var(--font-sans);color:#657687;border-bottom:1px solid #eff2f3}
.atlas-nav-panel>.nav-section-head{flex:none;margin:14px 19px 8px}
#nav-panel-views .viewpoint-list{min-height:0;max-height:none;flex:1;overflow-y:auto;scrollbar-width:thin}
#nav-panel-views .nav-family-heading{min-height:42px}
#nav-panel-views .viewpoint-option{min-height:42px;padding-top:11px;padding-bottom:11px}
#nav-panel-views .view-copy small{display:block;line-height:1.45}
#nav-panel-elements .element-list{flex:1;min-height:0;max-height:none;overflow-y:auto;scrollbar-width:thin}
#nav-panel-elements .tree-target{font-size:12px;min-height:36px}
#nav-panel-elements .nav-shortcuts{padding:10px 20px;margin:0;border-top:1px solid #eef1f2;flex:none;font-size:10px}
.element-tree-actions{display:flex;gap:12px;flex:none;padding:4px 20px 9px}
.element-tree-actions button{border:0;background:transparent;padding:5px 0;font:600 10px/1.25 var(--font-sans);color:#335977;text-decoration:underline;text-underline-offset:2px}
.element-tree-actions button:hover:not(:disabled){color:var(--navy)}
#nav-panel-constitution .focused-domain{flex:1;min-height:0;max-height:none;overflow:auto;border-bottom:0;padding-top:15px}
#nav-panel-constitution .focused-scope-list{grid-template-columns:repeat(2,minmax(0,1fr))}
.focused-scope-search-label{display:block;font:600 10.5px/1.35 var(--font-sans);color:#425a6c;margin:12px 22px 6px}
#focused-scope-search{display:block;width:calc(100% - 44px);margin:0 22px;background:#fbfcfc;color:#233a50;min-height:40px;border:1px solid #cbd5db;border-radius:2px;padding:8px 10px;font:400 11px/1.3 var(--font-sans)}
#focused-scope-search:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.focused-scope-filter-status{font:400 10px/1.45 var(--font-mono);color:#788b98;margin:7px 22px 12px}
.focused-scope-empty{margin:12px 20px;font:400 11px/1.6 var(--font-sans);color:#738291}
.atlas-nav-footer{flex:none;border-top:1px solid #e0e5e7;background:#fff}
.atlas-nav-footer .authority-shortcut-wrap{padding:9px 16px 4px}
.atlas-nav-footer .authority-shortcut{padding:10px 11px}
.atlas-nav-footer .authority-shortcut small{font-size:10px}
.atlas-nav-footer .catalog-note{margin:0 19px 6px;padding:0;border-top:0}
.atlas-nav-footer .catalog-note[open]{max-height:145px;overflow-y:auto}
@media(max-width:760px){
 .atlas-current-view{padding:10px 16px}
 .atlas-nav-tabs button{min-height:48px;font-size:11px}
 .atlas-nav-footer .catalog-note{display:none}
 .nav-panel-guide{padding:11px 16px;font-size:10.5px}
}


/* Citizen-first Atlas navigator: two workflows, full-word labels and resize. */
:root{--nav-width:408px}
.atlas-nav-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}
.atlas-nav-tabs button{min-height:47px;font-size:12px}
#nav-panel-views .viewpoint-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}
#nav-panel-views .viewpoint-scroll>.nav-section-head{margin:15px 19px 8px}
#nav-panel-views .viewpoint-list{flex:none;max-height:none;overflow:visible}
#nav-panel-views .viewpoint-option{padding:12px 15px 12px 30px;align-items:flex-start}
#nav-panel-views .view-copy b{font-size:12px;line-height:1.45;white-space:normal;word-break:normal;overflow-wrap:break-word}
#nav-panel-views .view-copy small{font-size:11px;line-height:1.55;white-space:normal;overflow-wrap:break-word}
#nav-panel-views .nav-family-label{font-size:12px}
.constitution-viewpoints{border-top:1px solid var(--line);margin:4px 0 0}
.constitution-viewpoints>summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:49px;padding:10px 19px;color:var(--navy);font:600 12px/1.35 var(--font-sans);background:#f6f8f9}
.constitution-viewpoints>summary::-webkit-details-marker{display:none}
.constitution-viewpoints>summary:before{content:"▸";font-size:11px;color:#668092;margin-right:3px}
.constitution-viewpoints[open]>summary:before{content:"▾"}
.constitution-viewpoints>summary span{margin-left:auto;color:#71808c;font:400 10px var(--font-mono)}
.constitution-viewpoints>.focused-domain{max-height:none!important;min-height:0;overflow:visible!important;padding:13px 0 18px;flex:none}
.constitution-viewpoints .focused-intro{font-size:11px}
.constitution-viewpoints .focused-scope-list{grid-template-columns:1fr;gap:5px}
.constitution-viewpoints .focused-scope-option{min-height:49px;padding:10px 11px;gap:4px}
.constitution-viewpoints .focused-scope-option strong{font-size:12px}
.constitution-viewpoints .focused-scope-option small{font-size:10px;white-space:normal;display:block;line-height:1.45;overflow-wrap:break-word}
.element-list{overflow-x:auto}
#nav-panel-elements .element-list{padding:6px 13px 12px}
#nav-panel-elements .element-list .tree-children{padding-left:9px!important;margin-left:7px!important}
#nav-panel-elements .element-list .tree-row{align-items:flex-start;gap:3px}
#nav-panel-elements .element-list .tree-target{min-width:0;flex:1;display:flex;flex-wrap:wrap;align-items:flex-start;gap:5px 8px;padding:8px 5px;font-size:12px;line-height:1.45}
#nav-panel-elements .element-list .tree-target .element-dot{margin-top:6px}
#nav-panel-elements .element-list .tree-target .tree-title{flex:1 1 calc(100% - 23px);min-width:0;white-space:normal;word-break:normal;overflow-wrap:break-word;hyphens:auto;font-size:12px;line-height:1.46}
#nav-panel-elements .element-list .tree-target small{flex:1 1 100%;margin-left:15px;min-width:0;font-size:10px;white-space:normal;overflow-wrap:break-word;line-height:1.4}
#nav-panel-elements .element-list .tree-category>.tree-row>.tree-target{display:block;white-space:normal;overflow-wrap:break-word}
#nav-panel-elements .element-list .tree-toggle{flex:none;height:34px}
#nav-panel-elements .element-tree-actions{padding:9px 20px}
#nav-panel-elements .nav-shortcuts{font-size:10.5px}
.nav-resize-handle{position:absolute;right:0;top:0;bottom:0;width:9px;z-index:28;cursor:ew-resize;touch-action:none;background:transparent}
.nav-resize-handle:after{content:"";position:absolute;left:3px;top:45%;width:3px;height:50px;border-radius:5px;background:#adb8c2;opacity:.55}
.nav-resize-handle:hover,.nav-resize-handle:focus-visible{background:#e8edf0}
.nav-resize-handle:hover:after,.nav-resize-handle:focus-visible:after{background:var(--gold);opacity:1}
body.nav-resizing{user-select:none;cursor:ew-resize}
body.nav-resizing .navigation-drawer,body.nav-resizing .canvas-intro,body.nav-resizing .canvas-tools{transition:none}
.element-focus-path{display:flex;align-items:center;gap:9px;flex-wrap:wrap;pointer-events:auto;margin-bottom:11px;font-size:11px;color:#667989}
.element-focus-path[hidden]{display:none!important}
.element-focus-path button{padding:7px 9px;min-height:32px;border:1px solid #c9d5de;background:#fff;color:#1e4966;font:600 11px/1.3 var(--font-sans);border-radius:2px}
.element-focus-path button:hover{border-color:var(--gold);background:#f8fafb}
.element-focus-button{margin-top:13px;min-height:36px;padding:8px 12px;font:600 11px/1.4 var(--font-sans);color:#fff;background:#21455e;border:1px solid #21455e;border-radius:2px}
.element-focus-button:hover{background:#0b2e50}
@media(max-width:1100px){
 :root{--nav-width:350px}
 .nav-resize-handle{display:none}
}
@media(max-width:760px){
 :root{--nav-width:min(355px,calc(100vw - 28px))}
 .navigation-drawer{width:var(--nav-width)}
 .element-focus-path{max-width:calc(100vw - 28px);font-size:10px}
 .atlas-nav-tabs button{min-height:50px}
}

/* Focused networks use a compact, solid heading so magnified nodes never
   appear behind introductory copy. The free lower canvas remains pannable. */
body.element-focused .canvas-intro{
 top:14px;left:calc(var(--nav-width) + 46px);max-width:490px;
 padding:12px 15px;background:rgba(255,255,255,.97);
 border:1px solid #d9e1e5;box-shadow:0 3px 14px rgba(12,34,51,.07);
 border-radius:3px
}
body.element-focused.nav-collapsed .canvas-intro{left:46px}
body.element-focused .canvas-intro h1{
 font-size:clamp(18px,1.6vw,22px);line-height:1.19;margin:5px 0 0;
 letter-spacing:-.018em;max-width:430px
}
body.element-focused .canvas-intro .canvas-eyebrow,
body.element-focused .canvas-intro #view-description{display:none}
body.element-focused .element-focus-path{gap:8px;margin:0;align-items:center}
body.element-focused .element-focus-path button{min-height:29px;padding:4px 7px}
body.element-focused .element-focus-path span{font-size:10px}
body.element-focused #focus-expand{
 border-color:#b9985c;background:#fbf6ed;color:#694e23;
 font-weight:700;white-space:normal;text-align:left
}
body.element-focused #focus-expand:hover{background:#f4ead9}
body.element-focused .graph{clip-path:inset(137px 0 0 0)}
@media(max-width:1100px){
 body.element-focused .canvas-intro,body.element-focused.nav-collapsed .canvas-intro{
  top:13px;left:21px;right:21px;max-width:min(490px,calc(100vw - 42px))
 }
 body.element-focused .graph{clip-path:inset(155px 0 0 0)}
}
@media(max-width:760px){
 body.element-focused .canvas-intro,body.element-focused.nav-collapsed .canvas-intro{
  top:11px;left:13px;right:13px;max-width:calc(100vw - 26px);padding:10px 11px
 }
 body.element-focused .canvas-intro h1{font-size:19px}
 body.element-focused .element-focus-path span{font-size:9px}
}

/* A focused element's relationship type is selected in the existing Explore
   drawer, not as another competing navigation tab or a graph overlay. */
.atlas-relation-filter{
 display:grid;gap:6px;margin-top:12px;padding-top:12px;
 border-top:1px solid #dce4e8
}
.atlas-relation-filter[hidden]{display:none!important}
.atlas-relation-filter label{
 font:600 11px/1.45 var(--font-sans);color:#294760;
 white-space:normal;overflow-wrap:break-word
}
.atlas-relation-filter select{
 width:100%;min-width:0;min-height:40px;padding:9px 33px 9px 10px;
 border:1px solid #aebfca;border-radius:3px;background:#fff;color:#153b55;
 font:600 12px/1.4 var(--font-sans);white-space:normal
}
.atlas-relation-filter select:focus-visible{
 outline:2px solid var(--gold);outline-offset:2px
}
.atlas-relation-filter p{
 margin:1px 0 0;font:400 10px/1.55 var(--font-sans);
 color:#587080;overflow-wrap:break-word
}

/* Dense legal evidence is inspected on the right; keep the graph's bottom
   relation layer unobscured while that inspector is open. */
body.element-focused.inspector-open .canvas-legend{display:none}

/* On typical laptop heights the fixed Authority shortcut consumed the space
   needed to actually see canonical Elements. It remains available under
   Viewpoints or outside focused exploration; the selected object's evidence
   continues to live in the inspector. */
@media(max-height:960px){
  body.element-focused.atlas-elements-tab .atlas-nav-footer{display:none}
  body.element-focused.atlas-elements-tab .nav-panel-guide{padding:8px 15px}
  body.element-focused.atlas-elements-tab .element-tree-actions{padding:4px 16px}
}


/* G02B.3 — progressively loaded, original-edition branch controls.
   Keep action controls in the inspector instead of obscuring the graph.
   The compact root toolbar mirrors progress via its live accessibility text. */
.branch-expansion{flex:none;padding:12px 20px 13px;border-bottom:1px solid #dfe5e8;
 background:#f7f9fa;display:grid;gap:9px;max-height:250px;overflow-y:auto}
.branch-expansion[hidden]{display:none!important}
.branch-expansion>strong{font:700 11px/1.4 var(--font-sans);color:#214961}
.branch-filter-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;min-width:0}
.branch-filter-row label{display:grid;gap:4px;min-width:0;
 font:600 10px/1.4 var(--font-sans);color:#506779}
.branch-filter-row select{width:100%;min-width:0;min-height:39px;
 border:1px solid #b8c9d2;border-radius:3px;background:#fff;color:#23455a;
 padding:6px 4px;font:500 11px/1.2 var(--font-sans)}
.branch-filter-row select:focus-visible,.branch-load:focus-visible{
 outline:2px solid #ac7f33;outline-offset:3px}
.branch-load{min-height:41px;white-space:normal;text-align:center;padding:8px 10px}
.branch-load:disabled{cursor:default;opacity:.65;background:#e7ecef;color:#536b7a;border-color:#cbd5db}
.branch-expansion #branch-status{margin:0;max-height:64px;overflow:auto;
 font:400 10px/1.45 var(--font-sans);color:#526777;overflow-wrap:anywhere}
.focus-branch-status{position:absolute;width:1px;height:1px;overflow:hidden;
 clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%)}
@media(max-width:760px){
 .branch-expansion{padding:11px 15px;max-height:265px}
 .branch-filter-row select,.branch-load{min-height:44px;font-size:12px}
}

/* INC-13D: VA research reuses the existing Atlas drawer, graph, and inspector.
   Source-cohort categories are never represented as complete VA agencies. */
.va-source-workspace{margin:12px 15px 14px;border:1px solid var(--line);background:var(--paper);border-radius:9px;color:var(--ink)}
.va-source-workspace>summary{cursor:pointer;padding:12px 14px;font-size:12px;font-weight:700;line-height:1.45;color:var(--navy)}
.va-source-workspace>summary:focus-visible{outline:2px solid var(--navy);outline-offset:2px}
.va-source-workspace-inner{border-top:1px solid var(--line);padding:10px 14px 13px;display:grid;gap:9px}
.va-source-workspace-inner p{margin:0;font-size:11px;line-height:1.55;color:var(--muted)}
.va-source-workspace-inner label{font-size:11px;font-weight:650}
.va-source-workspace-inner select{max-width:100%;width:100%;min-height:36px;padding:7px 8px;background:var(--paper);border:1px solid var(--line);border-radius:6px;font:500 12px var(--font-sans);color:var(--ink)}
.va-source-workspace-inner .va-source-action{display:block;width:100%;white-space:normal;text-align:center;min-height:35px;font-size:11px}
.va-source-workspace-inner a{font-size:11px;color:var(--navy);text-decoration:underline;text-underline-offset:2px}
.va-source-workspace-inner [role=status]{background:var(--surface);border-left:2px solid var(--gold);padding:7px 9px}
.va-source-workspace-inner select:focus-visible,.va-source-workspace-inner button:focus-visible,.va-source-workspace-inner a:focus-visible{outline:2px solid var(--navy);outline-offset:2px}
@media(max-width:1100px){.va-source-workspace{margin-inline:10px}.va-source-workspace-inner{padding:10px 12px}}

/* The VA filter panel belongs to the viewpoint browser. Keep the element
   explorer's dedicated scroll region usable for keyboard and pointer access. */
body.atlas-elements-tab .va-source-workspace{display:none}
#nav-panel-elements .element-list{scroll-padding-block:64px 70px;overscroll-behavior:contain}
#nav-panel-elements .tree-target{scroll-margin-block:68px 72px}

/* G02C.3: bounded, provenance-first Atlas inspection. */
.atlas-coverage-panel{overflow-y:auto;max-height:100%;padding-bottom:1rem}
.atlas-coverage-panel>label{display:block;font-size:.83rem;font-weight:650;margin:.7rem 0 .25rem}
.atlas-coverage-panel select,.atlas-coverage-panel input{display:block;width:100%;max-width:100%;min-height:38px;box-sizing:border-box}
.coverage-results{padding:0;margin:.5rem 0;list-style:none;display:grid;gap:.5rem}
.coverage-row{padding:.6rem;border:1px solid var(--border,#bdbab1);border-radius:6px;overflow-wrap:anywhere;display:grid;gap:.2rem}
.coverage-row strong{font-size:.78rem;line-height:1.35}
.coverage-row span{font-size:.78rem;font-weight:600}
.coverage-row small{display:block;font-size:.7rem;line-height:1.4}
#coverage-summary,#coverage-root-status,#coverage-source-epochs{font-size:.78rem;line-height:1.5;margin:.65rem 0;overflow-wrap:anywhere}

/* G02C.3 five independent coverage explanations. No success/warning color
   conveys governmental qualification or completeness. */
.coverage-relation-states{list-style:none;margin:.4rem 0 1rem;padding:0;display:grid;gap:.45rem}
.coverage-relation-row{border-bottom:1px solid var(--line);padding:.4rem 0 .6rem;font-size:.78rem}
.coverage-relation-row strong{display:block;font-size:.79rem;font-weight:600}
.coverage-relation-row p{margin:.25rem 0 0;line-height:1.5;color:var(--muted)}
#coverage-relation-heading{font-size:.8rem;margin:1rem 0 .5rem}

.atlas-unavailable .loading-overlay{display:none!important}.atlas-error-actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-top:15px}.atlas-error-actions a{min-height:44px;display:inline-flex;align-items:center;font-size:14px}


/* Citizen-first navigation cleanup (WEB-UX-Architecture-Nav).
   One content scroller is responsible for ALL published viewpoint families.
   The footer is collapsed metadata, never a separate panel that reserves a
   significant part of the available workspace height. */
#atlas-navigation{min-height:0;overflow:hidden;display:flex;flex-direction:column}
#atlas-navigation .drawer-heading{flex:0 0 auto;padding:15px 19px 11px}
#atlas-navigation .drawer-heading h2{font-size:23px;margin-top:4px}
#atlas-navigation .drawer-heading small{font-size:9px}
#atlas-navigation .search-field{margin:0 16px 10px;height:43px;flex:0 0 auto}
#atlas-navigation .search-feedback{margin:0 17px 9px;min-height:23px}
#atlas-navigation .search-feedback[hidden]{display:none!important}
#atlas-navigation .global-search-results{max-height:min(31vh,240px)}
#atlas-navigation .atlas-nav-tabs{flex:0 0 auto}
#atlas-navigation .atlas-nav-panel{flex:1 1 0;min-height:0;overflow:hidden}
#nav-panel-views .nav-panel-guide{padding:7px 16px;color:#74828d;border-bottom:0}
#nav-panel-views .viewpoint-scroll{
  display:block;flex:1 1 0;height:0;min-height:0;
  overflow-y:scroll;overflow-x:hidden;overscroll-behavior-y:contain;
  scrollbar-width:thin;scrollbar-color:#a4b6c2 #f2f5f7;
  scroll-padding-top:12px;padding-bottom:14px;
}
#nav-panel-views .viewpoint-scroll:focus-visible{outline:2px solid var(--gold);outline-offset:-3px}
#nav-panel-views .viewpoint-scroll>.nav-section-head{margin:10px 17px 7px}
#nav-panel-views .viewpoint-list{display:flex;flex-direction:column;max-height:none;overflow:visible;flex:0 0 auto}
#nav-panel-views .nav-family{flex:none;min-height:0}
#nav-panel-views .nav-family-toggle{min-width:32px;min-height:39px}
#nav-panel-views .nav-family-label{min-height:39px}
#nav-panel-views .family-viewpoints[hidden]{display:none!important}
#nav-panel-views .viewpoint-option{scroll-margin-top:16px}
#nav-panel-views .constitution-scopes{border-top:1px solid #ebeff1;padding:8px 0 7px 29px;background:#fbfcfc}
#nav-panel-views .constitution-scopes-heading{
  padding:3px 17px 9px 0;display:flex;align-items:center;
  justify-content:space-between;gap:10px;color:#526a7c;
  font:600 11px/1.35 var(--font-sans)
}
#nav-panel-views .constitution-scopes-heading span{font:500 10px var(--font-mono);color:#83919c}
#nav-panel-views .constitution-scopes .focused-domain{
  flex:none!important;min-height:0!important;max-height:none!important;
  overflow:visible!important;padding:0 11px 7px 0;border-bottom:0
}
#nav-panel-views .constitution-scopes .focused-scope-list{grid-template-columns:1fr;gap:3px}
#nav-panel-views .constitution-scopes .focused-scope-disclosure{margin:0 0 3px}
#nav-panel-views .constitution-scopes .focused-scope-disclosure>summary{min-height:41px;display:flex;align-items:center;cursor:pointer}
#nav-panel-views .constitution-scopes .focused-scope-option{min-height:42px;padding:8px 9px}
#nav-panel-views .constitution-scopes .focused-scope-option strong{font-size:11px}
#nav-panel-views .constitution-scopes .focused-scope-option small{font-size:10px;line-height:1.45;white-space:normal;overflow-wrap:anywhere}
#atlas-navigation .atlas-relation-filter:not([hidden]){
  display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,2fr);
  align-items:center;gap:5px 10px;min-height:57px;
  margin:0;padding:9px 17px;background:#fafbfc;border-top:0;border-bottom:1px solid #e3e8ea;
  flex:0 0 auto
}
#atlas-navigation .atlas-relation-filter label{margin:0;font-size:11px}
#atlas-navigation .atlas-relation-filter select{min-height:38px}
#atlas-navigation .atlas-relation-filter p{grid-column:1/-1;margin:0;font-size:10px}
#atlas-navigation .atlas-nav-footer{flex:0 0 auto;max-height:min(40dvh,330px);overflow-y:auto;overscroll-behavior:contain;border-top:1px solid #e6e9eb}
#atlas-navigation .catalog-note{display:block!important;margin:0 16px!important;padding:0!important;border:0!important;max-height:none!important;overflow:visible!important;color:#667886}
#atlas-navigation .catalog-note>summary{min-height:35px;display:flex;align-items:center;cursor:pointer;list-style:none;padding:8px 2px!important;font:500 10px/1.4 var(--font-sans);color:#657581}
#atlas-navigation .catalog-note>summary::-webkit-details-marker{display:none}
#atlas-navigation .catalog-note>summary::before{content:"▸";margin-right:7px;color:#8c99a4;font-size:10px}
#atlas-navigation .catalog-note[open]>summary::before{content:"▾"}
#atlas-navigation .catalog-note-body{padding:0 2px 10px}
#atlas-navigation .catalog-note-body>p{margin:3px 0 10px;font-size:10px;line-height:1.55}
#atlas-navigation .catalog-links{display:flex;align-items:flex-start;flex-wrap:wrap;gap:6px 13px;margin-bottom:5px}
#atlas-navigation .catalog-links a{font:500 10px/1.45 var(--font-sans);color:#365a73;text-decoration:underline;text-underline-offset:2px}
#atlas-navigation .va-source-workspace{margin:8px 0 0;border:1px solid #e3e8ea;border-radius:2px}
#atlas-navigation .va-source-workspace>summary{padding:8px 10px;font-size:10.5px;font-weight:600}
#atlas-navigation .va-source-workspace-inner{padding:9px 10px}
#atlas-navigation .va-source-workspace[hidden]{display:none!important}
body.atlas-elements-tab #atlas-navigation .va-source-workspace:not([hidden]){display:block}
@media(max-width:760px){
  #atlas-navigation .drawer-heading{padding:13px 15px 10px}
  #atlas-navigation .search-field{margin:0 14px 9px}
  #atlas-navigation .atlas-nav-footer{max-height:38dvh}
  #atlas-navigation .catalog-note{margin-inline:14px!important}
  #nav-panel-views .nav-panel-guide{padding:7px 14px}
  #nav-panel-views .constitution-scopes{padding-left:23px}
}
@media(max-height:650px){
  #atlas-navigation .drawer-heading{padding-block:10px}
  #atlas-navigation .atlas-nav-footer{max-height:27dvh}
  #nav-panel-views .viewpoint-scroll{scroll-padding-top:6px}
}

/* Constitution source results share the primary search, without an extra input. */
#atlas-navigation .global-scope-option{
 display:flex;flex-direction:column;align-items:stretch;gap:3px;width:100%;
 min-height:45px;text-align:left;padding:8px 10px;border:0;border-radius:3px;
 background:#f5f8fa;color:#234964
}
#atlas-navigation .global-scope-option strong{font:600 11px/1.3 var(--font-sans)}
#atlas-navigation .global-scope-option small{font:400 10px/1.35 var(--font-sans);color:#62788a}
#atlas-navigation .global-scope-option:hover,
#atlas-navigation .global-scope-option:focus-visible{background:#e8f0f4}

/* Secondary provenance remains available even in a short focused Elements
   workspace; the collapsed row costs only one compact line. */
@media(max-height:960px){
  body.element-focused.atlas-elements-tab #atlas-navigation .atlas-nav-footer{display:block}
}
