:root{color:#17201d;font-synthesis:none;text-rendering:optimizelegibility;--bg:#ecf4ec;--surface:#fff;--surface-subtle:#f0f6f1;--ink:#17201d;--muted:#64716b;--faint:#87938d;--border:#d5e1d7;--border-strong:#c0cfc3;--green:#16915b;--green-soft:#d9f1e5;--coral:#b9583d;--coral-soft:#f6e9e4;--blue:#3c6e97;--amber:#a87c2c;--shadow:0 14px 38px #17201d1c;background:#f4f6f5;font-family:Segoe UI Variable,Noto Sans SC,Segoe UI,Arial,sans-serif}*{box-sizing:border-box}html{background:var(--bg);min-width:320px}body{background:var(--bg);min-width:320px;min-height:100dvh;margin:0}button,input,select,textarea{font:inherit;letter-spacing:0}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}button:not(:disabled):active,.button:not(:disabled):active{transform:translateY(1px)}:focus-visible{outline:2px solid var(--green);outline-offset:2px}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}a{color:var(--green);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%}.skip-link{z-index:1000;background:var(--ink);color:#fff;border-radius:4px;padding:8px 12px;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.app-shell{min-height:100dvh}.sidebar{z-index:40;border-right:1px solid var(--border);background:#fbfcfb;flex-direction:column;width:232px;display:flex;position:fixed;inset:0 auto 0 0}.brand-block{border-bottom:1px solid var(--border);align-items:center;gap:12px;min-height:78px;padding:16px 18px;display:flex}.brand-mark{color:#fff;background:var(--green);border-radius:6px;flex:none;place-items:center;width:38px;height:38px;display:grid}.brand-block strong,.brand-block span{display:block}.brand-block strong{font-size:15px;line-height:1.25}.brand-block span{max-width:142px;color:var(--muted);margin-top:3px;font-size:11px;line-height:1.35}.icon-button.sidebar-close{margin-left:auto;display:none}.primary-nav{flex-direction:column;flex:1;gap:4px;padding:18px 12px;display:flex}.primary-nav a{color:#45514c;border-radius:5px;align-items:center;gap:11px;min-height:42px;padding:0 12px;font-size:13px;font-weight:600;display:flex}.primary-nav a:hover{color:var(--ink);background:#eef2f0;text-decoration:none}.primary-nav a.active{color:#0c6b43;background:var(--green-soft)}.sidebar-footer{border-top:1px solid var(--border);padding:14px}.release-status{align-items:center;gap:9px;margin-bottom:12px;padding:8px 4px;display:flex}.release-status span:last-child{display:grid}.release-status small{color:var(--muted);font-size:10px}.release-status strong{font-size:12px}.status-dot{background:#3f8e70;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #e4f1eb}.language-control{border:1px solid var(--border);background:var(--surface);border-radius:5px;grid-template-columns:24px 1fr 1fr;align-items:center;padding:3px;display:grid}.language-control>svg{color:var(--muted);margin:auto}.language-control button{height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:3px;font-size:11px;font-weight:700}.language-control button.is-active{color:var(--ink);background:#edf1ef}.app-main{min-height:100dvh;margin-left:232px}.topbar{z-index:30;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;align-items:center;gap:16px;height:64px;padding:0 28px;display:flex;position:sticky;top:0}.topbar-context{align-items:center;gap:12px;min-width:0;margin-left:auto;display:flex}.icon-button.mobile-menu-button{display:none}.global-search{border:1px solid var(--border);background:var(--surface-subtle);border-radius:5px;align-items:center;gap:9px;width:min(480px,52vw);height:38px;padding:0 10px;display:flex;position:relative}.global-search>svg{color:var(--muted);flex:none}.global-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:13px}.global-search input::placeholder{color:#8d9892}.search-results{z-index:60;border:1px solid var(--border);width:min(560px,82vw);box-shadow:var(--shadow);background:#fff;border-radius:6px;padding:5px;position:absolute;top:44px;left:0}.search-result-row{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:space-between;align-items:center;gap:14px;width:100%;min-height:50px;padding:7px 9px;display:flex}.search-result-row:hover{background:var(--surface-subtle)}.search-result-row span:first-child{gap:2px;min-width:0;display:grid}.search-result-row strong,.search-result-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.search-result-row strong{font-size:12px}.search-result-row small{color:var(--muted);font-size:10px}.search-result-note{color:var(--muted);text-align:center;padding:16px;font-size:12px}.entity-type{color:var(--blue);flex:none;font-size:10px}.data-mode{white-space:nowrap;color:var(--muted);font-size:11px;font-weight:700}.release-selector{border-left:1px solid var(--border);width:222px;min-width:0;height:44px;color:var(--green);grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;padding:5px 8px;display:grid}.release-selector>span{min-width:0;display:grid}.release-selector small{color:var(--muted);font-size:9px;line-height:1.1}.release-selector select{width:100%;min-width:0;color:var(--ink);text-overflow:ellipsis;cursor:pointer;background:0 0;border:0;outline:0;padding:0;font-size:11px;font-weight:750;overflow:hidden}.release-selector--blocked{color:#9a6815}.main-content{width:min(100%,1580px);margin:0 auto;padding:30px 34px 58px}.page-stack{grid-template-columns:minmax(0,1fr);gap:22px;display:grid}.page-header,.overview-heading,.entity-heading{justify-content:space-between;align-items:flex-start;gap:28px;display:flex}.page-header h1,.overview-heading h1,.entity-heading h1{margin:0;font-size:27px;line-height:1.25}.page-header p,.overview-heading p,.entity-heading p{max-width:780px;color:var(--muted);margin:7px 0 0;font-size:13px;line-height:1.65}.overview-heading{align-items:flex-end;padding:4px 0 6px}.overview-heading h1{max-width:820px;font-size:32px}.release-summary{border-left:2px solid var(--green);gap:2px;min-width:210px;padding-left:18px;display:grid}.release-summary span{color:var(--green);font-size:12px;font-weight:800}.release-summary strong{text-transform:capitalize;font-size:13px}.release-summary small{color:var(--muted);font-size:10px}.release-summary--blocked{border-left-color:#b67a16}.release-summary--blocked span,.release-summary--blocked strong{color:#8a5d10}.page-actions{flex:none}.button,.icon-button,.back-link{cursor:pointer;border:0;justify-content:center;align-items:center;gap:7px;display:inline-flex}.button{border-radius:5px;min-height:36px;padding:0 13px;font-size:12px;font-weight:700;transition:background-color .16s,border-color .16s,transform .12s}.button:disabled{cursor:wait;opacity:.6}.button--primary{color:#fff;background:var(--green)}.button--primary:hover{background:#17493f}.button--secondary{border:1px solid var(--border-strong);color:var(--ink);background:#fff}.button--secondary:hover,.button--quiet:hover{background:#edf1ef;text-decoration:none}.button--quiet{color:var(--muted);background:0 0}.results-footer{border-top:1px solid var(--border);color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:.82rem;display:flex}.icon-button{background:0 0;border-radius:4px;width:32px;height:32px;padding:0}.icon-button:hover{background:#e9eeeb}.icon-button--quiet{width:24px;height:24px}.metric-strip{border-block:1px solid var(--border);background:var(--surface);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.metric-item{border-right:1px solid var(--border);grid-template-rows:auto auto;grid-template-columns:22px 1fr;min-width:0;padding:17px 18px;display:grid}.metric-item:last-child{border-right:0}.metric-item svg{color:var(--green);grid-row:1/3;align-self:center}.metric-item span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700;overflow:hidden}.metric-item strong{margin-top:2px;font-size:22px;line-height:1.2}.section-panel{border:1px solid var(--border);background:var(--surface);border-radius:5px;min-width:0}.section-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;min-height:76px;padding:14px 18px;display:flex}.section-heading--compact{min-height:62px}.section-heading h2{margin:0;font-size:15px;line-height:1.35}.section-heading p{color:var(--muted);margin:4px 0 0;font-size:11px;line-height:1.5}.section-heading>span,.section-heading>a{color:var(--muted);flex:none;align-items:center;gap:5px;font-size:10px;font-weight:700;display:inline-flex}.dashboard-grid{gap:18px;display:grid}.dashboard-grid--map{grid-template-columns:minmax(0,1.8fr) minmax(330px,.8fr)}.world-map{padding:10px 14px 14px}.world-map svg{width:100%;max-height:430px;display:block}.map-country{stroke:#fff;stroke-width:.7px;transition:fill .14s,opacity .14s}.map-country--active{cursor:pointer}.map-country--active:hover{fill:var(--coral)}.map-legend{color:var(--muted);justify-content:flex-end;align-items:center;gap:5px;padding:0 8px;font-size:9px;display:flex}.map-legend i{border-radius:1px;width:16px;height:7px}.country-panel{max-height:568px}.country-ranking{max-height:490px;overflow:auto}.country-ranking button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e8ecea;grid-template-columns:28px 1fr auto 18px;align-items:center;gap:8px;width:100%;padding:10px 14px;display:grid}.country-ranking button:hover{background:var(--surface-subtle)}.rank-number{color:#96a09b;font-variant-numeric:tabular-nums;font-size:10px}.country-name{gap:2px;min-width:0;display:grid}.country-name strong,.country-name small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.country-name strong{font-size:11px}.country-name small{color:var(--muted);font-size:9px}.country-volume{color:var(--green);font-variant-numeric:tabular-nums;font-size:12px;font-weight:800}.chart-panel{overflow:hidden}.filter-band{border-block:1px solid var(--border);background:var(--surface);grid-template-columns:105px minmax(180px,1.35fr) repeat(5,minmax(100px,1fr)) 150px;align-items:end;gap:12px;padding:15px;display:grid}.filter-title{height:36px;color:var(--green);align-items:center;gap:7px;font-size:12px;display:flex}.field{gap:5px;min-width:0;display:grid}.field span{color:var(--muted);font-size:10px;font-weight:700}.field input,.field select{border:1px solid var(--border-strong);width:100%;min-width:0;height:36px;color:var(--ink);background:#fff;border-radius:4px;outline:0;padding:0 9px;font-size:11px}.field input:focus,.field select:focus,.global-search:focus-within{border-color:var(--green);box-shadow:0 0 0 2px #205b4f1f}.field--wide{min-width:190px}.input-with-icon{position:relative}.input-with-icon svg{color:var(--muted);pointer-events:none;position:absolute;top:10px;left:9px}.input-with-icon input{padding-left:31px}.filter-actions{gap:5px;display:flex}.filter-actions .button{white-space:nowrap}.explore-layout{grid-template-columns:minmax(620px,1.2fr) minmax(420px,.8fr);align-items:start;gap:18px;display:grid}.results-panel,.graph-panel{min-height:590px;overflow:hidden}.data-table-wrap{max-width:100%;overflow:auto}.results-panel .data-table-wrap{max-height:526px}.data-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:10px}.data-table th{z-index:2;border-bottom:1px solid var(--border-strong);color:var(--muted);text-align:left;text-transform:uppercase;background:#f5f7f6;padding:9px 10px;font-size:9px;position:sticky;top:0}.data-table td{vertical-align:top;text-overflow:ellipsis;border-bottom:1px solid #e7ebe9;padding:10px;overflow:hidden}.data-table tbody tr{cursor:pointer}.data-table tbody tr:hover{background:#f7faf8}.data-table tbody tr.is-selected{background:var(--green-soft);box-shadow:inset 3px 0 0 var(--green)}.data-table td strong,.data-table td span,.data-table td small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.data-table td strong{margin-bottom:4px;font-size:11px}.data-table td small{color:var(--muted);margin-top:3px;font-size:9px}.data-table th:first-child,.data-table td:first-child{width:70px}.data-table th:last-child,.data-table td:last-child{text-align:center;width:52px}.jurisdiction-code{color:#fff;background:var(--green);border-radius:3px;place-items:center;width:32px;height:24px;font-size:9px;font-weight:800;display:inline-grid!important}.empty-table,.query-state,.graph-empty{min-height:280px;color:var(--muted);justify-content:center;align-items:center;gap:9px;font-size:12px;display:flex}.query-state--loading{padding:28px 0;display:block}.skeleton-stack{gap:12px;width:100%;display:grid}.skeleton-stack i{background:linear-gradient(90deg,#e7ebe9 0%,#f5f7f6 42%,#e7ebe9 82%) 0 0/220% 100%;border-radius:3px;height:20px;animation:1.3s ease-in-out infinite skeleton-shift;display:block}.skeleton-stack i:first-child{width:min(440px,58%);height:34px}.skeleton-stack i:nth-child(2){width:100%;height:96px}.skeleton-stack i:last-child{width:100%;height:340px}.query-state--compact{padding:18px}.query-state--compact .skeleton-stack i:first-child{width:42%;height:14px}.query-state--compact .skeleton-stack i:nth-child(2),.query-state--compact .skeleton-stack i:last-child{height:46px}@keyframes skeleton-shift{0%{background-position:100% 0}to{background-position:-120% 0}}.query-state--compact{min-height:120px}.query-state--error{color:var(--coral)}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.segmented-control{border:1px solid var(--border);background:#f1f4f2;border-radius:4px;padding:2px;display:inline-flex}.segmented-control button{height:26px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:3px;padding:0 8px;font-size:9px;font-weight:700}.segmented-control button.is-active{color:var(--ink);background:#fff;box-shadow:0 1px 3px #1428211a}.graph-canvas-wrap{position:relative}.graph-canvas{background-color:#fbfcfb;background-image:radial-gradient(#d9dfdc .7px,#0000 .7px);background-size:18px 18px;width:100%;height:526px}.graph-counts{z-index:3;border:1px solid var(--border);color:var(--muted);background:#fffffff0;border-radius:4px;align-items:center;gap:8px;padding:7px 9px;font-size:9px;display:flex;position:absolute;bottom:10px;right:10px}.question-tabs{border-block:1px solid var(--border);background:#fff;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.question-tabs button{border:0;border-right:1px solid var(--border);text-align:left;cursor:pointer;background:#fff;align-content:center;gap:4px;min-height:72px;padding:10px 14px;display:grid}.question-tabs button:last-child{border-right:0}.question-tabs button:hover{background:#f6f8f7}.question-tabs button.is-active{color:#fff;background:var(--green)}.question-tabs strong{font-size:13px}.question-tabs span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.question-tabs button.is-active span{color:#dcece7}.comparison-toolbar{border:1px solid var(--border);background:#fff;border-radius:6px;grid-template-columns:minmax(280px,1fr) minmax(180px,320px);gap:14px;padding:14px;display:grid}.comparison-layout{grid-template-columns:minmax(420px,.75fr) minmax(600px,1.25fr);align-items:start;gap:18px;display:grid}.comparison-table{overflow:hidden}.comparison-table .data-table-wrap{max-height:474px}.comparison-table .data-table{table-layout:auto;min-width:900px}.comparison-table .data-table th,.comparison-table .data-table td{text-align:left;width:auto;max-width:220px}.back-link{width:max-content;color:var(--muted);background:0 0;padding:0;font-size:12px}.back-link:hover{color:var(--ink)}.entity-heading{border-bottom:1px solid var(--border);align-items:center;padding-bottom:16px}.entity-heading-main{align-items:center;gap:14px;min-width:0;display:flex}.entity-symbol{width:48px;height:48px;color:var(--green);background:var(--green-soft);border-radius:6px;flex:none;place-items:center;display:grid}.entity-type-label{color:var(--coral);font-size:10px;font-weight:800}.entity-heading h1{overflow-wrap:anywhere}.entity-layout{grid-template-columns:minmax(340px,.65fr) minmax(560px,1.35fr);align-items:start;gap:18px;display:grid}.entity-graph{overflow:hidden}.entity-details{padding-bottom:14px}.detail-list{margin:0}.detail-list>div{border-bottom:1px solid #e8ecea;grid-template-columns:minmax(120px,.35fr) minmax(0,.65fr);gap:12px;padding:11px 16px;display:grid}.detail-list dt{color:var(--muted);font-size:10px;font-weight:700}.detail-list dd{overflow-wrap:anywhere;min-width:0;margin:0;font-size:11px}.detail-list--compact>div{padding:8px 0}.property-block{padding:14px 16px 0}.property-block h3{margin:0 0 8px;font-size:12px}.property-block p{color:var(--muted);font-size:11px}.release-band{color:#fff;background:#203832;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;gap:36px;padding:22px 24px;display:grid}.release-band span{color:#a9c7bd;font-size:10px;font-weight:700}.release-band h2{overflow-wrap:anywhere;margin:4px 0;font-size:24px}.release-band p{color:#c8d6d1;max-width:650px;margin:0;font-size:11px}.release-band dl{grid-template-columns:repeat(3,1fr);gap:16px;min-width:340px;margin:0;display:grid}.release-band dt{color:#9fb5ad;font-size:9px}.release-band dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:11px;font-weight:700}.release-warning{color:#714b10;background:#fff8e8;border:1px solid #e4c98e;border-radius:6px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.release-warning svg{flex:none;margin-top:1px}.release-warning p{color:#765d34;margin:4px 0 0;font-size:10px;line-height:1.55}.artifact-panel{overflow:hidden}.download-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.artifact-table{display:grid}.artifact-row{border-bottom:1px solid #e8ecea;grid-template-columns:28px minmax(240px,1fr) 110px 160px;align-items:center;gap:12px;padding:13px 18px;display:grid}.artifact-row:last-child{border-bottom:0}.artifact-row>svg{color:var(--green)}.artifact-row>span:nth-child(2){gap:3px;display:grid}.artifact-row strong{font-size:11px}.artifact-row small{color:var(--muted);font-size:9px}.artifact-row code{color:var(--blue);font-size:10px}.direct-download-row>span{min-width:0}.direct-download-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.direct-download-row .icon-button{justify-self:end}.artifact-status{color:var(--amber);align-items:center;gap:5px;font-size:9px;font-weight:700;display:flex}.artifact-status--ready{color:var(--green)}.download-grid,.schema-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.citation-panel,.integrity-panel{padding-bottom:16px}.citation-panel pre{color:#d9e6e1;background:#24332e;border-radius:5px;margin:16px;padding:14px;font-family:SFMono-Regular,Consolas,monospace;font-size:10px;line-height:1.65;overflow:auto}.citation-panel>p,.integrity-panel>strong{margin-inline:16px}.citation-panel>p{color:var(--muted);font-size:10px}.integrity-panel>strong{color:var(--green);margin-top:16px;margin-bottom:8px;font-size:20px;display:block}.integrity-panel .detail-list{margin-inline:16px}.principle-strip{border-block:1px solid var(--border);background:#fff;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.principle-strip>div{border-right:1px solid var(--border);align-items:center;gap:10px;min-width:0;padding:15px;display:flex}.principle-strip>div:last-child{border-right:0}.principle-strip svg{color:var(--green);flex:none}.principle-strip span{gap:3px;min-width:0;display:grid}.principle-strip strong,.principle-strip small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.principle-strip strong{font-size:11px}.principle-strip small{color:var(--muted);font-size:9px}.methods-visuals{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.methods-visuals figure{border:1px solid var(--border);background:#fff;border-radius:7px;margin:0;overflow:hidden}.methods-visuals img{aspect-ratio:16/9;object-fit:contain;background:#fff;width:100%;display:block}.methods-visuals figcaption{border-top:1px solid var(--border);color:var(--muted);padding:10px 14px;font-size:10px;line-height:1.5}.inventory-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.inventory-list>div{border-bottom:1px solid #e8ecea;border-right:1px solid #e8ecea;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:10px 14px;display:flex}.inventory-list span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.inventory-list strong{font-variant-numeric:tabular-nums;font-size:11px}.rule-panel{padding-bottom:8px}.rule-panel .detail-list>div{grid-template-columns:220px 1fr}.sidebar-scrim{display:none}.graph-browser{gap:12px;min-width:0;display:grid}.graph-browser-heading{justify-content:space-between;align-items:center;gap:18px;padding-bottom:6px;display:flex}.graph-browser-heading h1{margin:4px 0;font-size:27px}.graph-browser-heading .eyebrow{color:var(--green);font-size:10px;font-weight:700}.graph-release-note{max-width:48%;color:var(--muted);text-align:right;overflow-wrap:anywhere;gap:4px;font-size:11px;display:grid}.graph-release-note small{font-size:10px}.graph-query{border:1px solid var(--border-strong);background:var(--surface);border-radius:8px;align-items:center;gap:14px;min-height:62px;padding-left:16px;display:flex;overflow:hidden}.graph-query>svg{color:var(--green);flex-shrink:0}.graph-query input{background:0 0;border:0;flex:1;min-width:0;padding:14px 0;font-size:13px}.graph-query button{color:#fff;background:var(--green);border:0;justify-content:center;align-self:stretch;align-items:center;gap:8px;min-width:90px;padding:12px;font-weight:700;display:flex}.graph-query:focus-within{border-color:var(--green)}.graph-query button{cursor:pointer}.graph-query button:disabled{opacity:.6;cursor:wait}.graph-query-options{min-height:32px;color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;font-size:11px;display:flex}.graph-query-options label{align-items:center;gap:8px;min-width:0;max-width:100%;display:flex}.graph-query-options select{border:1px solid var(--border);background:#fff;border-radius:4px;min-width:0;max-width:210px;padding:4px 24px 4px 8px;font-size:11px}.graph-query-options>span{margin-left:auto}.graph-check input{accent-color:var(--green)}.graph-workspace{grid-template-columns:218px minmax(0,1fr) 248px;align-items:start;gap:14px;display:grid}.graph-database,.graph-main-canvas,.graph-inspector{border:1px solid var(--border);background:var(--surface);border-radius:8px;min-width:0}.graph-database{padding:16px 12px}.graph-database-heading{color:var(--faint);align-items:center;gap:12px;margin-bottom:18px;display:flex}.graph-database-heading h2{color:var(--ink);margin:0;font-size:13px}.graph-database-heading span{font-size:10px}.graph-catalog-toggle{margin-left:auto;display:none}.graph-scope-label{color:var(--muted);gap:6px;font-size:11px;display:grid}.graph-scope-label select{border:1px solid var(--border);background:var(--surface-subtle);border-radius:4px;width:100%;min-width:0;padding:7px;font-size:11px}.graph-scope-counts{color:var(--muted);justify-content:space-between;margin:14px 0;font-size:10px;display:flex}.graph-scope-counts div{gap:4px;display:grid}.graph-scope-counts dd{color:var(--ink);margin:0;font-size:13px;font-weight:700}.graph-scope-status{border-top:1px solid var(--border);color:var(--muted);margin:0;padding:9px 0;font-size:10px;line-height:1.6}.graph-catalog-scroll{max-height:494px;overflow-y:auto}.graph-catalog-scroll h3{color:var(--muted);gap:3px;margin:20px 5px 8px;font-size:11px;display:grid}.graph-catalog-scroll h3 small{color:var(--faint);font-size:9px}.graph-category-search{border:1px solid var(--border);color:var(--muted);border-radius:4px;align-items:center;gap:6px;margin-bottom:8px;padding:7px;display:flex}.graph-category-search svg{flex-shrink:0}.graph-category-search input{background:0 0;border:0;width:100%;min-width:0;padding:0;font-size:11px}.graph-category-empty{color:var(--muted);font-size:11px}.graph-label-row{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:8px;width:100%;padding:7px 5px;font-size:12px;display:flex}.graph-label-row[aria-pressed=true]{background:var(--green-soft);color:var(--green)}.graph-label-row i{border-radius:50%;flex:0 0 9px;height:9px}.graph-label-row span{overflow-wrap:anywhere;min-width:0}.graph-label-row small{color:var(--faint);font-variant-numeric:tabular-nums;flex-shrink:0;margin-left:auto;font-size:10px}.graph-label-row .relation-swatch{background:#2a938c}.graph-loaded-nodes{border-top:1px solid var(--border);margin-top:16px;padding-top:12px;font-size:10px}.graph-loaded-nodes summary{cursor:pointer;color:var(--muted)}.graph-loaded-nodes>div{max-height:210px;margin-top:8px;display:grid;overflow-y:auto}.graph-loaded-nodes button{color:var(--ink);text-align:left;overflow-wrap:anywhere;background:0 0;border:0;padding:6px;font-size:10px}.graph-loaded-nodes button:hover{background:var(--green-soft)}.graph-main-canvas{background:#fbfdfb;position:relative;overflow:hidden}.graph-main-canvas .graph-canvas{background:#fbfdfb;height:640px}.graph-main-canvas .graph-counts{display:none}.graph-main-canvas .graph-canvas-wrap{height:640px}.graph-main-canvas>.query-state,.graph-no-results{min-height:640px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:12px;display:flex}.graph-toolbar{z-index:2;border:1px solid var(--border);background:#ffffffed;border-radius:5px;flex-wrap:wrap;gap:4px;max-width:calc(100% - 24px);padding:4px;display:flex;position:absolute;inset:12px 12px auto auto}.graph-toolbar .icon-button{border:0;width:30px;height:30px}.graph-toolbar .icon-button[aria-pressed=true],.graph-inspector .icon-button[aria-pressed=true]{color:var(--green);background:var(--green-soft)}.graph-view-status{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;gap:12px;padding:11px 14px;font-size:10px;display:flex}.graph-inspector{overflow:hidden}.graph-inspector-empty{min-height:156px;color:var(--faint);place-content:center;justify-items:center;gap:16px;font-size:11px;display:grid}.graph-inspector header{border-bottom:1px solid var(--border);padding:16px}.graph-inspector header>span{color:var(--green);font-size:9px;font-weight:700}.graph-inspector h2{overflow-wrap:anywhere;margin:8px 0;font-size:17px;line-height:1.4}.graph-inspector header small{color:var(--muted);overflow-wrap:anywhere;font-size:10px;display:block}.graph-inspector dl{max-height:490px;margin:0;padding:0 16px;overflow-y:auto}.graph-inspector dl>div{border-bottom:1px solid var(--border);padding:10px 0}.graph-inspector dt{color:var(--muted);overflow-wrap:anywhere;margin-bottom:6px;font-size:10px}.graph-inspector dd{overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.6}.graph-inspector-actions{flex-wrap:wrap;align-items:center;gap:6px;padding:12px;display:flex}.graph-inspector-actions .button{min-height:32px;padding:0 10px;font-size:11px}.graph-inspector-actions .icon-button{width:30px;height:30px}:is(.graph-main-canvas:fullscreen .graph-canvas,.graph-main-canvas:fullscreen .graph-canvas-wrap){height:calc(100dvh - 40px)}@media (width<=1190px){.graph-workspace{grid-template-columns:195px minmax(0,1fr)}.graph-inspector{grid-column:2}}@media (width<=900px){.graph-workspace{grid-template-columns:minmax(0,1fr)}.graph-inspector{grid-column:1}.graph-database{padding:12px}.graph-database-heading{margin-bottom:12px}.graph-catalog-toggle{width:40px;height:40px;display:inline-flex}.graph-catalog-toggle[aria-expanded=true]{color:var(--green);background:var(--green-soft)}.graph-catalog-scroll{max-height:260px;display:none}.graph-catalog-scroll.is-open{display:block}.graph-scope-counts{margin-bottom:0}.graph-catalog-scroll h3{margin-top:12px}.graph-main-canvas .graph-canvas,.graph-main-canvas .graph-canvas-wrap{height:480px}.graph-main-canvas>.query-state,.graph-no-results{min-height:480px}.graph-query-options{flex-wrap:wrap;gap:10px}.graph-query-options>span{margin-left:0}.graph-browser-heading{align-items:flex-start}.graph-browser-heading h1{font-size:24px}.graph-release-note{max-width:46%;font-size:10px}.graph-release-note small{display:none}.graph-query{gap:9px;min-height:54px;padding-left:12px}.graph-query input{font-size:11px}.graph-query button{min-width:68px;font-size:11px}.graph-toolbar .icon-button,.graph-inspector-actions .icon-button{width:40px;height:40px}.graph-inspector-actions .button{min-height:40px}}@media (width<=1280px){.filter-band{grid-template-columns:repeat(3,minmax(0,1fr))}.filter-title{grid-column:1/-1;height:auto}.filter-actions{grid-column:1/-1;justify-content:flex-end}.explore-layout,.comparison-layout{grid-template-columns:1fr}.graph-panel,.results-panel{min-height:520px}}@media (width<=1020px){.sidebar{width:210px}.app-main{margin-left:210px}.dashboard-grid--map,.entity-layout{grid-template-columns:1fr}.country-panel{max-height:none}.country-ranking{grid-template-columns:repeat(2,minmax(0,1fr));max-height:340px;display:grid}.metric-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-item:nth-child(3){border-right:0}.metric-item:nth-child(n+4){border-top:1px solid var(--border)}.release-band{grid-template-columns:minmax(0,1fr)}.release-band dl{min-width:0}.principle-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.principle-strip>div:nth-child(2){border-right:0}.principle-strip>div:nth-child(n+3){border-top:1px solid var(--border)}}@media (width<=780px){.sidebar{width:min(280px,86vw);box-shadow:var(--shadow);transition:transform .18s;transform:translate(-102%)}.sidebar--open{transform:translate(0)}.icon-button.sidebar-close,.icon-button.mobile-menu-button{display:inline-flex}.sidebar-scrim{z-index:35;background:#121c1866;border:0;display:block;position:fixed;inset:0}.app-main{margin-left:0}.topbar{gap:9px;height:58px;padding:0 14px}.global-search{width:100%;min-width:0}.data-mode{display:none}.topbar-context{flex:none;gap:0}.release-selector{grid-template-columns:15px minmax(0,1fr);gap:5px;width:126px;height:40px;padding-inline:7px 0}.release-selector small{display:none}.release-selector select{font-size:10px}.main-content{padding:20px 16px 42px}.page-header,.overview-heading,.entity-heading{gap:14px;display:grid}.page-header h1,.entity-heading h1{font-size:23px}.overview-heading h1{font-size:26px}.release-summary{min-width:0}.page-actions,.page-actions .button{width:100%}.metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-item,.metric-item:nth-child(3){border-right:1px solid var(--border)}.metric-item:nth-child(2n){border-right:0}.metric-item:nth-child(n+3){border-top:1px solid var(--border)}.metric-item:last-child{grid-column:1/-1}.country-ranking{grid-template-columns:1fr}.filter-band{grid-template-columns:1fr 1fr}.filter-title,.field--wide,.filter-actions{grid-column:1/-1}.filter-actions .button{flex:1}.question-tabs{grid-template-columns:repeat(5,minmax(72px,1fr));overflow-x:auto}.question-tabs button{padding-inline:8px}.comparison-toolbar,.download-grid,.schema-layout,.methods-visuals{grid-template-columns:1fr}.artifact-row{grid-template-columns:26px minmax(0,1fr) auto}.artifact-row .artifact-status{grid-column:2/-1}.direct-download-row{grid-template-columns:26px minmax(0,1fr) auto 28px;gap:8px}.artifact-panel .section-heading{display:grid}.download-actions{justify-content:flex-start}.principle-strip{grid-template-columns:1fr}.principle-strip>div{border-right:0;border-bottom:1px solid var(--border)}.release-band dl,.inventory-list{grid-template-columns:1fr}.rule-panel .detail-list>div,.detail-list>div{grid-template-columns:1fr;gap:5px}}@media (width<=500px){.topbar{padding-inline:10px}.global-search{height:36px;padding-inline:8px}.global-search input{font-size:12px}.release-selector{width:104px}.filter-band{grid-template-columns:1fr}.filter-title,.field--wide,.filter-actions{grid-column:auto}.section-heading,.entity-heading-main{align-items:flex-start}.entity-symbol{width:40px;height:40px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
