/* Shared IVPT frame. Imported modules retain their legal data and interactions. */
:root{--ivpt-header-height:116px;--ivpt-sidebar-width:244px}
.ivpt-header,.ivpt-sidebar,.ivpt-skip{font-family:Inter,"Segoe UI",Arial,sans-serif;box-sizing:border-box}
.ivpt-header{position:sticky;top:0;z-index:100;background:#fff;color:#132038;border-bottom:1px solid #dfe6f0;box-shadow:0 2px 12px #07142e08}
.ivpt-brand-row{height:64px;display:flex;align-items:center;gap:20px;padding:10px 24px}
.ivpt-brand{display:flex;align-items:center;gap:12px;color:#132038;text-decoration:none;min-width:0}
.ivpt-mark{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:12px;background:linear-gradient(145deg,#145eea,#0b2e7b);color:#fff;font-weight:900;font-size:17px}
.ivpt-brand strong{display:block;font-size:17px;letter-spacing:.025em;line-height:1.3}
.ivpt-brand small{display:block;color:#65728a;font-size:11px;line-height:1.5}
.ivpt-header-actions{display:flex;gap:12px;align-items:center;margin-left:auto}
.ivpt-context{margin-left:auto;color:#145eea;font-size:12px;font-weight:700;display:flex;gap:16px;align-items:center}
.ivpt-context span{background:#e9f8f0;color:#17824d;padding:7px 11px;border-radius:20px;font-size:11px}
.ivpt-tabs{display:flex;align-items:stretch;gap:4px;padding:0 18px;overflow:auto;scrollbar-width:thin;min-height:51px;max-width:100vw}
.ivpt-tabs a{display:flex;align-items:center;flex-shrink:0;color:#53617a;font-size:13px;font-weight:700;line-height:1.35;padding:12px 17px;text-decoration:none;border-bottom:3px solid transparent;white-space:nowrap}
.ivpt-tabs a:hover{background:#f2f6fc;color:#145eea}
.ivpt-tabs a[aria-current=page]{background:#edf4ff;color:#145eea;border-color:#145eea;border-radius:10px 10px 0 0}
.ivpt-menu,.ivpt-language{border:1px solid #dbe5f4;border-radius:10px;padding:9px 12px;color:#145eea;background:#f0f5fe;text-decoration:none;font-size:12px;font-weight:800;cursor:pointer}
.ivpt-menu{display:none}
.ivpt-skip{position:fixed;left:16px;top:-100px;z-index:150;background:#fff;padding:14px;border:2px solid #145eea;border-radius:8px}
.ivpt-skip:focus{top:10px}
.ivpt-header a:focus-visible,.ivpt-header button:focus-visible,.ivpt-sidebar a:focus-visible{outline:3px solid #79b4ff;outline-offset:-3px}
.ivpt-sidebar{position:fixed;left:0;top:var(--ivpt-header-height);bottom:0;width:var(--ivpt-sidebar-width);z-index:50;overflow-y:auto;background:#0b1730;color:#dbe6ff;padding:25px 14px}
.ivpt-side-label{font-size:10px;letter-spacing:1.6px;text-transform:uppercase;color:#8da7d0;margin:0 10px 14px}
.ivpt-side-links{display:grid;gap:4px}
.ivpt-side-links a{display:flex;align-items:center;gap:10px;min-height:46px;padding:10px;border-radius:10px;color:#dbe6ff;text-decoration:none;font-size:12px;line-height:1.45}
.ivpt-side-links a:hover,.ivpt-side-links a[aria-current]{background:#1c3055;color:#fff}
.ivpt-side-links a[aria-current]{box-shadow:inset 3px 0 #65b9ff}
.ivpt-side-links b{flex:none;display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:#1a315f;color:#afd4ff;font-size:10px}
.ivpt-side-note{font-size:11px;line-height:1.65;padding:14px;margin-top:24px;background:#102245;border:1px solid #28406e;border-radius:12px;color:#b9c9e5}
.ivpt-side-note strong{display:block;color:#fff;margin-bottom:6px}
.ivpt-sidebar .portal-search{margin:0 0 18px;width:100%;position:relative}
.ivpt-sidebar .portal-search input{width:100%;min-width:0;font:12px/1.4 "Segoe UI",sans-serif;padding:12px;color:#142749}
.ivpt-sidebar .portal-search-results{position:relative;max-height:380px;overflow:auto;left:auto;right:auto;width:100%;color:#132038}
.ivpt-header~.layout{min-height:calc(100vh - var(--ivpt-header-height))}
.ivpt-header~.layout>.sidebar{top:var(--ivpt-header-height);height:calc(100vh - var(--ivpt-header-height))}
.ivpt-header~.layout .section{scroll-margin-top:calc(var(--ivpt-header-height) + 12px)}
/* Imported modules: inherited beige/green palette is replaced, not the data. */
body[data-ivpt-module]{--bg:#f4f7fb;--paper:#fff;--card:#fff;--ink:#132038;--muted:#65728a;--line:#dfe6f0;--nav:#0b1730;--nav2:#153e7d;--accent:#145eea;--brand:#145eea;--green:#145eea;--gold:#145eea;--sky:#edf4ff;margin:0;background:#f4f7fb;color:#132038;font:14px/1.6 Inter,"Segoe UI",Arial,sans-serif;overflow-x:clip}
body[data-ivpt-module] *{box-sizing:border-box}
body[data-ivpt-module] :is(h1,h2,h3,h4,p,a,span,summary){overflow-wrap:anywhere}
body[data-ivpt-module] :is(button,input,select,textarea){font-family:inherit;max-width:100%}
body[data-ivpt-module] :is(img,svg){max-width:100%}
body[data-ivpt-module]>:is(.app-header,.portal-bar,.top,.home-top,header.top,.approval-view-tabs,.approval-subnav,.centre-approval-tabs,.navigator-approval-tabs){display:none!important}
body[data-ivpt-module]>main,body[data-ivpt-module]>.home-shell,body[data-ivpt-module]>.layout{margin-left:var(--ivpt-sidebar-width)!important;margin-right:0!important;width:calc(100% - var(--ivpt-sidebar-width));max-width:none!important;padding:32px clamp(20px,3.4vw,58px) 64px}
body[data-ivpt-module] main>*{min-width:0}
body[data-ivpt-module] :is(.hero,.centre-hero,.navigator-hero,.un-catalog-hero){background:radial-gradient(ellipse at 100% 0,#1767bc77,transparent 60%),linear-gradient(125deg,#07142e,#123a77);color:#fff;border:0;border-radius:22px;padding:clamp(24px,3.5vw,52px);box-shadow:none}
body[data-ivpt-module] :is(.hero,.centre-hero,.navigator-hero,.un-catalog-hero) :is(h1,h2,h3,strong){color:#fff}
body[data-ivpt-module] :is(.hero,.centre-hero,.navigator-hero,.un-catalog-hero) :is(p,small){color:#c9daf5}
body[data-ivpt-module] h1{font-size:clamp(32px,3.8vw,58px);line-height:1.07;letter-spacing:-.04em}
body[data-ivpt-module] h2{font-size:clamp(23px,2.6vw,34px);line-height:1.2;letter-spacing:-.025em}
body[data-ivpt-module] :is(.hero,.centre-hero,.navigator-hero) h1 em{color:#91c8ff}
body[data-ivpt-module] :is(.section,section[id],article[id],h2[id]){scroll-margin-top:calc(var(--ivpt-header-height) + 20px)}
body[data-ivpt-module] :is(.panel,.card,.un-regulation-card,.centre-task-card,.centre-law-card,.legal-card,.regulation-card,.vehicle-systems-summary,.detail-panel){background:#fff;border-color:#dfe6f0;border-radius:16px;box-shadow:0 5px 22px #172c5006;min-width:0}
body[data-ivpt-module] :is(.grid,.cards,.law-grid,.legal-cards,.un-catalog-grid,.un-regulation-grid,.centre-task-grid,.centre-law-grid,.anatomy-rules){gap:16px}
body[data-ivpt-module] :is(.un-catalog-grid,.un-regulation-grid,.centre-task-grid,.legal-cards,.law-grid){grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr))}
body[data-ivpt-module] :is(.legal-card,.law-card,.un-catalog-card,.centre-law-card,.anatomy-rule-card){min-width:0;overflow:hidden}
body[data-ivpt-module] :is(.table-wrap,.matrix-scroll,.matrix-wrap,.table-scroll){max-width:100%;overflow-x:auto}
body[data-ivpt-module] .route-tabs{display:none}
body[data-ivpt-module] :is(.legal-notice,.scope-note){background:#edf4ff;border-color:#ccdff7;color:#314b72}
body[data-ivpt-module] .section{margin:44px 0}
body[data-ivpt-module] [hidden]{display:none!important}
/* Import guide has its own hero outside <main>. */
body[data-ivpt-module=import]>.topbar{position:static;margin:0 0 0 var(--ivpt-sidebar-width);background:linear-gradient(125deg,#07142e,#134985);border:0;color:#fff}
body[data-ivpt-module=import]>.topbar>.wrap{max-width:none;padding:42px clamp(20px,3.4vw,58px)}
body[data-ivpt-module=import]>.topbar h1{color:#fff}
body[data-ivpt-module=import]>.topbar p{color:#c9daf5}
body[data-ivpt-module=import] .card-head{background:#f3f7fd;border-color:#dfe6f0}
body[data-ivpt-module=import] :is(.btn.primary,.choice.active,.choice.selected){background:#145eea;color:#fff;border-color:#145eea}
/* Vehicle workspace: a quiet blue technical stage and separately readable rules. */
body[data-ivpt-module] .vehicle-systems-summary{padding:20px 24px;margin:20px 0;background:#fff;border:1px solid #d8e4f5}
body[data-ivpt-module] .anatomy-workspace{background:linear-gradient(140deg,#f8fbff,#e6eef9);border:1px solid #d8e4f5;border-radius:22px;padding:24px;gap:26px;grid-template-columns:minmax(0,1fr) minmax(240px,310px);box-shadow:0 16px 40px #1435660a}
body[data-ivpt-module] .vehicle-diagram{position:relative;min-width:0;background:radial-gradient(ellipse at 50% 68%,#c6daf47a,transparent 66%);border-radius:18px}
body[data-ivpt-module] .vehicle-diagram svg{filter:drop-shadow(0 24px 16px #13335922);min-height:280px}
body[data-ivpt-module] .anatomy-legend{gap:8px}
body[data-ivpt-module] .anatomy-control-title{color:#526b92;font-size:10px;letter-spacing:1px;padding:0 4px 8px}
body[data-ivpt-module] .anatomy-legend button{background:#fff;border:1px solid #d1dff1;border-radius:11px;min-height:49px;padding:9px;box-shadow:0 2px 6px #18345904}
body[data-ivpt-module] .anatomy-legend button>span{background:transparent}
body[data-ivpt-module] .anatomy-legend button.active{background:#145eea;color:#fff;border-color:#145eea;outline:3px solid #b6d1ff}
body[data-ivpt-module] .anatomy-legend button.active :is(span,small){color:#fff;background:transparent}
body[data-ivpt-module] .anatomy-legend button b{background:#edf4ff;color:#145eea}
body[data-ivpt-module] .anatomy-rules{max-height:none;overflow:visible;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}
body[data-ivpt-module] .anatomy-rule-card{border:1px solid #dfe6f0;padding:18px;border-radius:14px;background:#fff}
body[data-ivpt-module] .anatomy-rule-source{grid-template-columns:50px minmax(0,1fr)}
body[data-ivpt-module] .anatomy-un-link{display:inline-flex!important;width:auto;max-width:100%}
body[data-ivpt-module] .anatomy-section .detail-panel{margin-top:22px}
body[data-ivpt-module] .ivpt-hidden-tool{display:none!important}
body[data-ivpt-module]{background:#f4f7fb!important;background-image:none!important}
body[data-ivpt-module] :is(.hero,.detail-hero,.un-catalog-hero){background:radial-gradient(ellipse at 100% 0,#1767bc77,transparent 60%),linear-gradient(125deg,#07142e,#123a77)!important;box-shadow:none!important}
body[data-ivpt-module] .anatomy-workspace{background:linear-gradient(140deg,#f8fbff,#e6eef9)!important;border-color:#d8e4f5!important}
body[data-ivpt-module] :is(.hero,.un-catalog-hero,.detail-hero) .button{color:#fff!important;border-color:#ffffff55!important;background:#ffffff12!important}
body[data-ivpt-module] :is(.hero,.un-catalog-hero,.detail-hero) .button.primary{color:#145eea!important;background:#fff!important}
body[data-ivpt-module]>.layout:has(>aside[hidden]){display:block}
body[data-ivpt-module]>.layout>main{max-width:1100px;margin:0 auto;padding:0;min-width:0}
.ivpt-manual-toc{margin:16px 0 22px;border-top:1px solid #28406e;padding-top:10px}
.ivpt-manual-toc nav{display:grid;gap:4px}
.ivpt-manual-toc a{display:block;padding:8px 10px;color:#c9daf5;font-size:12px;text-decoration:none;border-radius:8px}
.ivpt-manual-toc a:hover{background:#1c3055}
.ivpt-sidebar>#search{width:100%;padding:10px;border:1px solid #28406e;border-radius:10px;margin-bottom:16px;font:12px/1.5 "Segoe UI",sans-serif}
body[data-ivpt-module] .library-hero.panel{background:linear-gradient(125deg,#07142e,#123a77)!important;color:#fff;padding:clamp(22px,3vw,42px);border:0}
body[data-ivpt-module] .library-hero :is(h1,h2,h3,a,strong,b){color:#fff!important}
body[data-ivpt-module] .library-hero :is(p,small,span){color:#ccdef9}
body[data-ivpt-module] .library-hero .eyebrow{color:#91c8ff!important}
body[data-ivpt-module] .vehicle-stage{background:#edf4ff!important;border-color:#d8e4f5!important}
body[data-ivpt-module] .vehicle-systems-actions a{color:#145eea!important;border-color:#c9dbf7!important;background:#fff!important}
body[data-ivpt-module] .vehicle-systems-actions a:last-child{background:#145eea!important;color:#fff!important}
body[data-ivpt-module] .page-top-navigation a:first-child,body[data-ivpt-module] .page-nav-actions a:first-child{color:#fff!important}
body[data-ivpt-module] .un-featured-title{color:#132038!important}
body[data-ivpt-module] .library-navigator-card{background:#edf4ff;border-color:#d8e4f5}
body[data-ivpt-module] .library-navigator-card .eyebrow{color:#145eea}
@media(max-width:820px){body[data-ivpt-module] .library-meta{display:none}}
.ivpt-catalog-search{display:grid;gap:8px;max-width:700px;margin:20px 0;font-weight:700;color:#163a72}
.ivpt-catalog-search input{width:100%;min-width:0;padding:14px 16px;border:1px solid #cbdaf0;border-radius:12px;background:#fff;color:#132038;font:inherit;font-weight:400}
.ivpt-catalog-search input:focus{outline:2px solid #145eea;outline-offset:2px}
@media(min-width:1500px){body[data-ivpt-module]>.centre-main,body[data-ivpt-module]>.un-catalog-main{padding-left:60px;padding-right:60px}}
@media(max-width:1150px){:root{--ivpt-sidebar-width:218px}.ivpt-tabs a{padding-inline:12px;font-size:12px}.ivpt-context{display:none}body[data-ivpt-module] .anatomy-workspace{grid-template-columns:minmax(0,1fr)}body[data-ivpt-module] .anatomy-legend{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-ivpt-module] .anatomy-control-title{grid-column:1/-1}body[data-ivpt-module] .hero{grid-template-columns:1fr}}
@media(max-width:820px){.ivpt-brand-row{height:62px;padding:10px 14px;gap:10px}.ivpt-brand strong{font-size:15px}.ivpt-brand small{font-size:9px}.ivpt-mark{width:34px;height:34px}.ivpt-menu{display:block;margin-left:auto}.ivpt-tabs{padding-inline:8px;min-height:51px}.ivpt-tabs a{padding:11px 12px;font-size:12px}.ivpt-sidebar{transform:translateX(-100%);width:min(300px,88vw);transition:transform .18s}.ivpt-sidebar.open{transform:translateX(0);box-shadow:15px 0 30px #06122755}.ivpt-header~.layout{display:block}.ivpt-header~.layout>.sidebar{display:none;position:fixed;left:0;bottom:0;width:min(300px,88vw);z-index:70}.ivpt-header~.layout>.sidebar.open{display:block}body[data-ivpt-module]>main,body[data-ivpt-module]>.home-shell,body[data-ivpt-module]>.layout{margin-left:0!important;width:100%;padding:22px 16px 48px}body[data-ivpt-module=import]>.topbar{margin-left:0}body[data-ivpt-module] .anatomy-workspace{padding:14px}body[data-ivpt-module] .vehicle-diagram svg{min-height:220px}body[data-ivpt-module] .centre-law-card{grid-template-columns:54px minmax(0,1fr)}body[data-ivpt-module] .centre-law-count{grid-column:2}}
@media(max-width:480px){.ivpt-brand small{max-width:225px}.ivpt-header-actions{gap:6px}.ivpt-language,.ivpt-menu{padding:8px 9px}body[data-ivpt-module] .anatomy-legend{grid-template-columns:1fr}body[data-ivpt-module] .vehicle-systems-summary{display:grid;grid-template-columns:1fr;padding:16px}body[data-ivpt-module] .anatomy-workspace .vehicle-diagram{min-height:230px}body[data-ivpt-module] .hero{padding:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ivpt-sidebar{transition:none}}
@media print{.ivpt-header,.ivpt-sidebar,.ivpt-skip{display:none!important}body[data-ivpt-module]>main,body[data-ivpt-module]>.home-shell,body[data-ivpt-module]>.layout,body[data-ivpt-module=import]>.topbar{margin:0!important;width:100%;padding:0}.ivpt-header~.layout{display:block}.ivpt-header~.layout>.sidebar{display:none}}

.un-version { display:flex; flex-direction:column; gap:6px; margin:12px 0; padding:12px 14px; border-left:3px solid #2463eb; background:#edf4ff; color:#14274c; border-radius:6px; font-style:normal; }
.un-version strong { font-size:15px; line-height:1.5; }
.un-version span,.un-version a { font-size:12px; line-height:1.6; }
