.programme-shell{width:min(1180px,calc(100% - 2 * var(--space-4)));margin-inline:auto;padding-block:var(--space-6) var(--space-8);color:var(--ink);font-family:var(--font-ui)}.programme-hero{display:flex;flex-direction:column;gap:var(--space-4);padding-block-end:var(--space-6);border-block-end:1px solid var(--hairline)}.programme-hero h1{margin:var(--space-2) 0;max-width:760px;font:var(--weight-display) var(--text-2xl)/var(--leading-tight) var(--font-display);letter-spacing:var(--tracking-display)}.programme-hero p,.programme-shell p{color:var(--ink-2);font-size:var(--text-base);line-height:var(--leading-normal)}.programme-grid a,.programme-hero a{color:var(--green-dark);font-weight:600}.programme-shell a{display:inline-flex;align-items:center;min-height:44px}.mindmap-visual,.pipeline-flow,.programme-grid{display:grid;grid-template-columns:1fr;gap:var(--space-4);padding-block:var(--space-6)}.mindmap-visual h2,.pipeline-flow h2,.programme-grid h2{margin:0;font-size:var(--text-lg)}.mindmap-list,.programme-boundary,.programme-empty{display:grid;gap:var(--space-3);margin-block:var(--space-6);padding:var(--space-5);border:1px solid var(--hairline);border-inline-start:1px solid var(--green);border-radius:var(--radius-lg);background:var(--surface)}.programme-boundary span{font-size:var(--text-sm)}.programme-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-block:var(--space-5)}.mindmap-list ol{display:grid;gap:var(--space-4);padding-inline-start:var(--space-5)}.mindmap-list p{margin:var(--space-1) 0 0}.mindmap-list aside{padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface-amber)}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media (min-width:768px){.programme-hero{flex-direction:row;align-items:flex-end;justify-content:space-between}.pipeline-flow,.programme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mindmap-visual{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch}}@media (min-width:1280px){.programme-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pipeline-flow{grid-template-columns:repeat(5,minmax(0,1fr))}}.review-screen-boundary{display:grid;gap:var(--space-2);padding:var(--space-5);border:2px solid var(--state-caution);border-radius:var(--radius-lg);background:var(--surface-amber)}.review-desktop-workspace{display:none}.claim-rail{display:flex;flex-wrap:wrap;gap:var(--space-2);padding-block:var(--space-3)}.claim-rail button{display:grid;grid-template-columns:auto 1fr;gap:var(--space-1) var(--space-2);min-width:180px;min-height:44px;padding:var(--space-2);text-align:start;color:var(--ink-2);border:1px solid var(--border-interactive);border-radius:var(--radius-md);background:var(--paper)}.claim-rail button.is-active{color:var(--green-dark);border-color:var(--border-strong);box-shadow:var(--shadow-focus)}.claim-rail button small{grid-column:2}.claim-evidence-layout{display:grid;gap:var(--space-4)}.review-source-pane{min-height:240px;border:1px solid var(--hairline);border-radius:var(--radius-lg)}.review-source-pane h3{margin:var(--space-1) 0;font-size:var(--text-lg)}.review-source-pane ul{display:grid;gap:var(--space-2);padding:0;list-style:none}.review-source-pane li{display:grid;gap:var(--space-1)}.review-source-pane a{color:var(--green-dark);font-weight:600}.review-source-pane iframe{width:100%;min-height:420px;border:1px solid var(--border-interactive);border-radius:var(--radius-md);background:var(--paper)}.judgment-note{display:grid;gap:var(--space-2);color:var(--ink-2);font-size:var(--text-sm);font-weight:600}.judgment-note textarea{min-height:96px;padding:var(--space-3);color:var(--ink);border:1px solid var(--border-interactive);border-radius:var(--radius-md);background:var(--paper);font:400 var(--text-base)/var(--leading-normal) var(--font-ui)}@media (min-width:1024px){.review-screen-boundary{display:none}.review-desktop-workspace{display:block}}@media (min-width:1280px){.claim-evidence-layout{grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);align-items:stretch}.review-source-pane{position:sticky;inset-block-start:var(--space-4)}}.classifier-layout{padding-block:var(--space-6)}.classifier-form,.classifier-layout,.classifier-result{display:grid;gap:var(--space-4)}.classifier-result{margin-block:var(--space-6)}.classifier-result h2{font:var(--weight-display) var(--text-xl)/var(--leading-tight) var(--font-display)}.classifier-gate{padding:var(--space-4);border-radius:var(--radius-lg);background:var(--ink)}.classifier-gate,.classifier-gate p{color:var(--paper)}.classifier-gate a{color:var(--paper);font-weight:600}@media (min-width:768px){.classifier-layout{grid-template-columns:1.2fr .8fr}}.dash-lede{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-4);margin-block-end:var(--space-6)}.dash-lede h1{margin:0;max-width:20ch;font:var(--weight-display) var(--text-display)/var(--leading-display) var(--font-display);letter-spacing:var(--tracking-display)}.dash-lede__greet{display:block;color:var(--ink-secondary);font-weight:var(--weight-display-light)}.dash-ledger{display:grid;align-content:start;gap:0;min-width:0;padding:var(--space-4) var(--space-4) var(--space-2);background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--sheen),var(--ring),var(--shadow-md)}.dash-ledger>header,.dash-panel>header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-block-end:var(--space-3)}.dash-ledger h2,.dash-panel h2{margin:0;font:var(--weight-heading) var(--text-lg)/var(--leading-tight) var(--font-display);letter-spacing:var(--tracking-title)}.dash-ledger ul{display:grid;gap:0;margin:0;padding:0;list-style:none}.dash-ledger li{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"sev what due" ". act act";gap:var(--space-1) var(--space-3);align-items:center;padding:var(--space-3) 0 var(--space-3) var(--space-3);border-block-start:1px solid var(--hairline)}.dash-ledger li:first-child{border-block-start:0}.dash-rail{position:absolute;inset-block:var(--space-2);inset-inline-start:0;width:3px;border-radius:var(--radius-full);background:var(--neutral-300)}.severity-critical .dash-rail{background:linear-gradient(180deg,var(--error),var(--error-strong))}.severity-high .dash-rail{background:var(--gradient-accent)}.severity-medium .dash-rail{background:var(--harbour-300)}.severity-low .dash-rail{background:var(--success-line)}.dash-sev{grid-area:sev;align-self:center;padding:3px var(--space-2);border-radius:var(--radius-xs);border:1px solid;color:var(--neutral-700);font:var(--weight-eyebrow) var(--text-xs)/1.3 var(--font-ui);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.severity-critical .dash-sev{color:var(--error-strong);background:var(--error-soft);border-width:2px;border-color:var(--error)}.severity-high .dash-sev{color:var(--warning-strong);background:var(--warning-soft);border-style:dashed;border-color:var(--warning)}.severity-medium .dash-sev{background:var(--surface-sunken);border-color:var(--hairline-strong)}.severity-low .dash-sev{color:var(--success-strong);background:var(--success-soft);border-radius:var(--radius-full);border-color:var(--success-line)}.dash-what{grid-area:what;display:grid;gap:2px;min-width:0}.dash-what strong{color:var(--ink);font:var(--weight-strong) var(--text-base)/1.3 var(--font-ui)}.dash-what small{color:var(--ink-secondary);font-size:var(--text-xs);text-transform:capitalize}.dash-due{grid-area:due;display:grid;gap:2px;justify-items:end;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dash-due strong{color:var(--ink);font:var(--weight-title) var(--text-sm)/1.2 var(--font-code)}.dash-due small{color:var(--ink-tertiary);font:var(--weight-medium) var(--text-xs)/1.2 var(--font-code)}.dash-due.is-urgent strong{color:var(--error-strong)}.dash-act{grid-area:act;justify-self:start;display:inline-flex;align-items:center;gap:var(--space-1);min-height:36px;color:var(--brand-text);font:var(--weight-strong) var(--text-sm)/1 var(--font-ui);text-decoration:none}.dash-act:hover{color:var(--brand-text-strong);text-decoration:underline;text-underline-offset:.22em}.dash-clear{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:var(--success-soft);color:var(--success-strong);font-size:var(--text-sm)}.dash-clock{display:grid;align-content:start;gap:var(--space-2);padding:var(--space-5) var(--space-4);border-radius:var(--radius-lg);background:var(--gradient-night);color:var(--ink-inverse);box-shadow:var(--sheen-inverse),var(--shadow-md)}.dash-clock .v-eyebrow{color:var(--accent-on-inverse)}.dash-clock h2{margin:0;color:var(--ink-inverse);font:var(--weight-heading) var(--text-lg)/var(--leading-tight) var(--font-display);letter-spacing:var(--tracking-title)}.dash-clock p{margin:0;color:var(--ink-inverse-secondary);font-size:var(--text-sm);line-height:var(--leading-normal)}.dash-clock__link{display:inline-flex;align-items:center;gap:var(--space-1);min-height:40px;margin-block-start:var(--space-1);color:var(--accent-on-inverse);font:var(--weight-strong) var(--text-sm)/1 var(--font-ui);text-decoration:none}.dash-clock__link:hover{text-decoration:underline;text-underline-offset:.22em}.dash-panel{display:grid;align-content:start;gap:var(--space-2);min-width:0;padding:var(--space-4);background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--sheen),var(--ring),var(--shadow-xs)}.dash-link{display:inline-flex;align-items:center;gap:var(--space-1);min-height:32px;color:var(--brand-text);font:var(--weight-strong) var(--text-sm)/1 var(--font-ui);text-decoration:none;white-space:nowrap}.dash-link:hover{color:var(--brand-text-strong);text-decoration:underline;text-underline-offset:.22em}.dash-muted{line-height:var(--leading-normal)}.dash-figure,.dash-muted{margin:0;color:var(--ink-secondary);font-size:var(--text-sm)}.dash-figure strong{color:var(--ink);font:var(--weight-display-light) var(--text-xl)/1 var(--font-display);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dash-figure strong.is-caution{color:var(--warning-strong)}.dash-private{gap:var(--space-1);padding:3px var(--space-2);border-radius:var(--radius-full);background:var(--surface-sunken);box-shadow:var(--ring);color:var(--ink-secondary);font:var(--weight-eyebrow) var(--text-xs)/1.3 var(--font-ui);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.dash-assure,.dash-private{display:inline-flex;align-items:center}.dash-assure{gap:var(--space-2);width:fit-content;color:var(--brand-text);font:var(--weight-strong) var(--text-xs)/1.3 var(--font-ui)}.dashboard-validity{display:grid;gap:var(--space-1)}.dashboard-validity a{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:44px;padding:var(--space-2) var(--space-3);color:var(--ink);border-radius:var(--radius-sm);text-decoration:none;text-transform:capitalize;font:var(--weight-strong) var(--text-sm)/1 var(--font-ui);transition:background var(--duration-base) var(--ease)}.dashboard-validity a:hover{background:var(--harbour-50)}.dash-empty{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--ink-secondary);font-size:var(--text-sm)}.dash-obligations{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.dash-obligations li{display:grid;gap:var(--space-1);font-size:var(--text-sm)}.dash-obligations li a{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--brand-text);font-weight:var(--weight-strong);text-decoration:none}.dash-severity{display:inline-flex;width:fit-content;padding:2px var(--space-2);border-radius:var(--radius-xs);background:var(--surface-sunken);color:var(--neutral-700);font:var(--weight-eyebrow) var(--text-xs)/1.3 var(--font-ui);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.dash-card__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-block-end:var(--space-2)}.dash-card__head>div{display:grid;gap:var(--space-1)}.dash-card__link{display:inline-flex;align-items:center;gap:var(--space-1);min-height:32px;color:var(--brand-text);font:var(--weight-strong) var(--text-sm)/1 var(--font-ui);text-decoration:none;white-space:nowrap}.dashboard-grid{display:grid;grid-template-columns:1fr;gap:var(--space-3);align-items:start}.dashboard-needs{order:1}.dashboard-shipment{order:2}.dashboard-reports{order:3}.dashboard-schemes{order:4}.dashboard-readiness{order:5}.dashboard-parties{order:6}@media (min-width:768px){.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.dashboard-needs{grid-column:1/-1}.dash-ledger li{grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"sev what due act";gap:var(--space-4)}.dash-act{justify-self:end}}@media (min-width:1280px){.dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-needs{grid-column:span 2}.dashboard-shipment{grid-column:3}}.product-pipeline{display:flex;gap:var(--space-2);margin-block-end:var(--space-4);padding:var(--space-3);border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--surface)}.product-pipeline span{display:inline-flex;align-items:center;gap:var(--space-1);min-width:max-content;color:var(--ink-muted-strong);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.product-pipeline b{display:grid;place-items:center;width:var(--space-5);height:var(--space-5);color:var(--paper);border-radius:var(--radius-full);background:var(--green)}.ops-programme-links{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-block:var(--space-4)}.ops-programme-links a{display:inline-flex;align-items:center;min-height:44px;padding:var(--space-2) var(--space-3);color:var(--green-dark);border:1px solid var(--border-interactive);border-radius:var(--radius-md);font-weight:600;text-decoration:none}.ops-insights-page :is(button,input,a){min-height:44px}.ops-insights-page .ops-insights-toolbar :is(input,button),.ops-insights-page .ops-view-tabs button{min-height:44px;height:auto}.site-chrome-right a,.skip-link{display:inline-flex;align-items:center;min-height:44px}.pipeline-console{display:grid;gap:var(--space-5)}.pipeline-console :is(button,input,textarea,a){min-height:44px}.pipeline-auth,.pipeline-filters{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:end}.pipeline-alert label,.pipeline-auth label{display:grid;gap:var(--space-1);flex:1 1 280px;color:var(--ink-2);font-size:var(--text-sm);font-weight:600}.pipeline-alert textarea,.pipeline-auth input{padding:var(--space-3);color:var(--ink);border:1px solid var(--border-interactive);border-radius:var(--radius-md);background:var(--paper);font:inherit}.pipeline-critical{padding:var(--space-4);color:var(--state-danger);border:1px solid var(--state-danger);border-radius:var(--radius-lg);background:var(--surface-amber);font-weight:700}.pipeline-filters button[aria-pressed=true]{color:var(--paper);border-color:var(--green);background:var(--green)}.pipeline-list,.pipeline-row{display:grid;gap:var(--space-3)}.pipeline-row{align-items:center;padding:var(--space-4);border:1px solid var(--hairline);border-inline-start:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface)}.pipeline-row h2,.pipeline-row p{margin:0}.pipeline-row>div>span{display:block;color:var(--ink-muted-strong);font-size:var(--text-xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.pipeline-back,.pipeline-row a{color:var(--green-dark);font-weight:700}.pipeline-health{display:grid;grid-template-columns:auto 1fr;gap:var(--space-1)}.pipeline-health small{grid-column:2;color:var(--ink-secondary);font-size:var(--text-xs);letter-spacing:var(--tracking-meta);text-transform:uppercase}.pipeline-row:is(.health-failing,.health-stale,.health-hung){border-inline-start-color:var(--state-danger)}.pipeline-row:is(.health-overdue,.health-degraded){border-inline-start-color:var(--state-caution)}.pipeline-row:is(.health-healthy,.health-recovering){border-inline-start-color:var(--state-verified)}.pipeline-impact-note{color:var(--state-danger)!important;font-weight:600}.pipeline-detail-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-4);align-items:center}.pipeline-detail-head h1{margin:0;font:var(--weight-display) var(--text-2xl)/var(--leading-tight) var(--font-display)}.pipeline-detail-health{padding:var(--space-3);border:1px solid;border-radius:var(--radius-full)}.pipeline-impact{padding:var(--space-5);border:1px solid var(--state-caution);border-radius:var(--radius-lg);background:var(--surface-amber)}.pipeline-impact h2{margin-block-start:0;font-size:var(--text-base);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.pipeline-detail-grid{display:grid;gap:var(--space-5)}.pipeline-detail-grid>div{min-width:0}.pipeline-run{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2);padding:var(--space-3);border-block-end:1px solid var(--hairline)}.pipeline-run p{grid-column:1/-1;margin:0}.pipeline-alert{display:grid;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--state-caution);border-radius:var(--radius-lg);background:var(--surface)}@media (min-width:768px){.pipeline-row{grid-template-columns:minmax(130px,.6fr) minmax(260px,2fr) minmax(120px,.7fr) minmax(90px,.5fr) auto}.pipeline-detail-grid{grid-template-columns:minmax(0,2fr) minmax(280px,1fr)}}.rule-registry-console{margin:var(--space-8) 0;border-top:1px solid var(--hairline);padding-top:var(--space-6)}.rule-detail-actions,.rule-registry-card footer,.rule-registry-card header,.rule-registry-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.rule-detail h1,.rule-proposal h1,.rule-registry-head h1,.rule-registry-head h2{margin:0;font-family:var(--font-display)}.rule-registry-filters,.rule-registry-search{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr) auto;gap:var(--space-3);align-items:end;margin:var(--space-5) 0}.rule-proposal-form>label,.rule-registry-filters label,.rule-registry-search label{display:grid;gap:var(--space-2)}.rule-proposal-form input,.rule-proposal-form textarea,.rule-registry-filters select,.rule-registry-search input{min-height:44px;border:1px solid var(--border-interactive);background:var(--paper);padding:var(--space-2)}.rule-detail-actions a,.rule-detail-actions button,.rule-proposal-form button,.rule-registry-search button,.rule-stale-banner button{min-height:44px;padding:var(--space-2) var(--space-4)}.rule-registry-filters{grid-template-columns:minmax(12rem,18rem) 1fr;align-items:center}.rule-stale-toggle{display:flex!important;grid-template-columns:auto 1fr;align-items:center}.rule-stale-toggle input{width:20px;height:20px}.rule-stale-banner{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--warning-soft);box-shadow:var(--ring);border-inline-start:1px solid var(--warning-line)}.rule-registry-results{display:grid;gap:var(--space-3)}.rule-detail-grid article,.rule-impact-preview,.rule-registry-card{border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:var(--space-4);background:var(--surface)}.rule-registry-card h3{margin:var(--space-2) 0}.rule-registry-card footer{margin-top:var(--space-3);align-items:center}.rule-detail,.rule-proposal{padding-block:var(--space-6)}.rule-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);margin:var(--space-5) 0}.rule-technical-detail{overflow:auto;max-height:32rem;padding:var(--space-4);background:var(--ink);color:var(--paper)}.rule-proposal-form{display:grid;gap:var(--space-4);max-width:48rem}.rule-proposal-form fieldset{display:grid;gap:var(--space-2);border:1px solid var(--hairline)}.rule-proposal-form fieldset label{display:flex;gap:var(--space-2);align-items:center}@media (max-width:720px){.rule-detail-actions,.rule-registry-card footer,.rule-registry-card header,.rule-registry-head,.rule-stale-banner{flex-direction:column}.rule-detail-grid,.rule-registry-filters,.rule-registry-search{grid-template-columns:1fr}}.rule-detail-actions a,.rule-detail-actions button,.rule-proposal-form button,.rule-registry-search button,.rule-stale-banner button{height:44px}.product-pipeline{margin-block:var(--space-6) 0;padding:var(--space-3) 0 0;background:transparent;box-shadow:none;border:0;border-block-start:1px solid var(--hairline);border-radius:0;overflow-x:auto}.product-pipeline span{gap:var(--space-2);color:var(--ink-tertiary);font:var(--weight-medium) var(--text-xs)/1.4 var(--font-code);letter-spacing:var(--tracking-meta);text-transform:none}.product-pipeline span:after{content:"→";margin-inline:var(--space-2);color:var(--hairline-strong)}.product-pipeline span:last-child:after{content:none}.product-pipeline b{display:none}.empty-preview,.preview-shell,.preview-shell>*,.product-pipeline,.result-panel,.workspace>*{min-width:0;max-width:100%}.claim-evidence-layout{align-items:start}.review-source-pane{min-height:0;padding:var(--space-4);border:0;border-radius:var(--radius-md);background:var(--surface-sunken);box-shadow:inset 0 1px 2px rgba(8,31,37,.05)}.review-source-pane h3{margin:0 0 var(--space-1);font:var(--weight-heading) var(--text-lg)/var(--leading-tight) var(--font-display);letter-spacing:var(--tracking-title)}.review-source-pane>p{margin:0 0 var(--space-2);color:var(--ink-secondary);font-size:var(--text-sm)}.review-source-pane iframe{min-height:320px;border:0;border-radius:var(--radius-sm);box-shadow:var(--ring-strong)}@media (min-width:1280px){.claim-evidence-layout{align-items:start}.review-source-pane{position:sticky;inset-block-start:calc(var(--topbar-height) + var(--space-4))}}.dash-lede__text{min-width:0;flex:1 1 32ch}.dash-lede__meta{margin:var(--space-2) 0 0;font-size:var(--text-sm)}.dash-lede__meta,.dash-lede__meta span{color:var(--ink-secondary)}.dash-act,.dash-card__link,.dash-link{color:var(--ink);text-decoration-color:var(--hairline-strong);text-underline-offset:.18em}.dash-act:hover,.dash-card__link:hover,.dash-link:hover{color:var(--ink);text-decoration:underline;text-decoration-color:currentColor}.dash-clock__link,.dash-clock__link:hover{color:var(--ink-inverse)}.dash-clear--error{background:var(--warning-soft);color:var(--warning-strong)}