/* E44 financial presentation. Only owned data-viz-id surfaces are scoped here.
   Data, state and palette are supplied by the shared AURORA layers. */
:is([data-viz-id="V08"],[data-viz-id="V09"],[data-viz-id="V10"],[data-viz-id="V11"],[data-viz-id="V12"],[data-viz-id="V13"],[data-viz-id="V14"],[data-viz-id="V15"],[data-viz-id="V16"],[data-viz-id="V17"],[data-viz-id="V18"],[data-viz-id="N01"],[data-viz-id="N02"],[data-viz-id="N03"],[data-viz-id="N04"],[data-viz-id="N05"],[data-viz-id="N07"]) .finance-context{
  max-width:74ch;margin:0 0 18px;color:var(--muted);font-size:14px;line-height:1.6;
}
:is([data-viz-id="V08"],[data-viz-id="V09"],[data-viz-id="V10"],[data-viz-id="V11"],[data-viz-id="V12"],[data-viz-id="V13"],[data-viz-id="V14"],[data-viz-id="V15"],[data-viz-id="V16"],[data-viz-id="V17"],[data-viz-id="V18"],[data-viz-id="N01"],[data-viz-id="N02"],[data-viz-id="N03"],[data-viz-id="N04"],[data-viz-id="N05"],[data-viz-id="N07"]) .viz-svg :is(line,path){vector-effect:non-scaling-stroke}
:is([data-viz-id="V08"],[data-viz-id="V09"],[data-viz-id="V10"],[data-viz-id="V11"],[data-viz-id="V12"],[data-viz-id="V13"],[data-viz-id="V14"],[data-viz-id="V15"],[data-viz-id="V16"],[data-viz-id="V17"],[data-viz-id="V18"],[data-viz-id="N01"],[data-viz-id="N02"],[data-viz-id="N03"],[data-viz-id="N04"],[data-viz-id="N05"],[data-viz-id="N07"]) .viz-svg line{stroke-width:1px}
:is([data-viz-id="V08"],[data-viz-id="V09"],[data-viz-id="V10"],[data-viz-id="V11"],[data-viz-id="V12"],[data-viz-id="V13"],[data-viz-id="V14"],[data-viz-id="V15"],[data-viz-id="V16"],[data-viz-id="V17"],[data-viz-id="V18"],[data-viz-id="N01"],[data-viz-id="N02"],[data-viz-id="N03"],[data-viz-id="N04"],[data-viz-id="N05"],[data-viz-id="N07"]) .viz-svg path{stroke-width:1.65px}
:is([data-viz-id="V08"],[data-viz-id="V09"],[data-viz-id="V10"],[data-viz-id="V11"],[data-viz-id="V12"],[data-viz-id="V13"],[data-viz-id="V14"],[data-viz-id="V15"],[data-viz-id="V16"],[data-viz-id="V17"],[data-viz-id="V18"],[data-viz-id="N01"],[data-viz-id="N02"],[data-viz-id="N03"],[data-viz-id="N04"],[data-viz-id="N05"],[data-viz-id="N07"]) .controls .check{min-height:44px;font-size:13px;gap:10px}

/* Keep the register native: a full-width viewport, readable cells and horizontal scroll. */
[data-viz-id="V15"] .data-table-wrap{
  width:100%;max-width:100%;max-height:none;overflow-x:auto;overflow-y:visible;
  overscroll-behavior-inline:contain;scrollbar-width:thin;
  scrollbar-color:var(--line-dark) var(--paper);border:0;border-radius:0;
  margin:8px 0 20px;padding-bottom:8px;
}
[data-viz-id="V15"] .data-table{
  width:100%;min-width:1100px;border-collapse:separate;border-spacing:0;
  table-layout:auto;font-size:14px;line-height:1.5;font-variant-numeric:tabular-nums;
}
[data-viz-id="V15"] .data-table :is(th,td){
  min-width:108px;padding:12px 14px;text-align:right;vertical-align:top;
  white-space:nowrap;border-bottom:1px solid var(--line);overflow-wrap:normal;
}
[data-viz-id="V15"] .data-table thead th{
  position:static;background:var(--paper);color:var(--muted);font-size:13px;
  font-weight:550;border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);
}
[data-viz-id="V15"] .data-table :is(th,td):first-child{
  position:sticky;left:0;z-index:1;min-width:106px;padding-left:0;
  padding-right:18px;text-align:left;background:var(--paper);border-right:1px solid var(--line);
}
[data-viz-id="V15"] .data-table thead th:first-child{z-index:2}
[data-viz-id="V15"] .data-table tr:hover td{background:var(--wash)}
[data-viz-id="V15"] .data-table .num-negative{color:var(--negative);font-weight:550}
[data-viz-id="V15"] .data-table .num-positive{color:var(--positive);font-weight:500}
[data-viz-id="V15"] .data-table-wrap::-webkit-scrollbar{height:7px}
[data-viz-id="V15"] .data-table-wrap::-webkit-scrollbar-thumb{background:var(--line-dark);border-radius:4px}
[data-viz-id="V15"] .data-table-wrap::-webkit-scrollbar-track{background:var(--paper)}

/* Timeline facts remain a table, alongside the shared scenario chart. */
[data-viz-id="N03"] :is(.timeline-table-wrap,.data-table-wrap){
  max-width:100%;max-height:none;overflow-x:auto;overflow-y:visible;
  overscroll-behavior-inline:contain;margin:18px 0 20px;border:0;border-radius:0;
  scrollbar-width:thin;scrollbar-color:var(--line-dark) var(--paper);
}
[data-viz-id="N03"] .timeline-table{
  width:100%;min-width:930px;margin:0;border-collapse:collapse;table-layout:auto;
  font-size:14px;line-height:1.55;font-variant-numeric:tabular-nums;
}
[data-viz-id="N03"] .timeline-table :is(th,td){
  padding:12px 14px;white-space:nowrap;text-align:left;vertical-align:top;
  border-bottom:1px solid var(--line);overflow-wrap:normal;
}
[data-viz-id="N03"] .timeline-table thead th{
  color:var(--muted);font-size:13px;font-weight:550;
  border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);
}
[data-viz-id="N03"] .timeline-table :is(th,td):first-child{padding-left:0;min-width:250px}
[data-viz-id="N03"] .timeline-table :is(th,td):last-child{padding-right:0}

/* The two critical-path lanes are sequences, without raised boxes or invented durations. */
[data-viz-id="N02"] .critical-lane{border:0;border-radius:0;background:transparent;padding:0;margin:24px 0}
[data-viz-id="N02"] .path-label{
  margin:0 0 10px;color:var(--ink);font-size:14px;font-weight:550;letter-spacing:0;
}
[data-viz-id="N02"] .process-flow{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;
  border-top:1px solid var(--line-dark);
}
[data-viz-id="N02"] .process-flow>div{
  min-width:0;padding:16px 18px 18px 0;margin-right:18px;background:transparent;
  border:0;border-radius:0;border-bottom:1px solid var(--line);
}
[data-viz-id="N02"] .process-flow>div:last-child{margin-right:0;padding-right:0}
[data-viz-id="N02"] .process-flow b{display:block;font-size:14px;line-height:1.5;font-weight:550;margin:7px 0 8px}
[data-viz-id="N02"] .process-flow small{display:block;font-size:13px;line-height:1.5;color:var(--muted);margin:0}
[data-viz-id="N02"] .process-flow .open{border-bottom-style:dashed}
[data-viz-id="N02"] .process-flow .open small:last-child{color:var(--warning)}

/* Both exit views share state; supplementary labels stay at normal reading scale. */
:is([data-viz-id="V13"],[data-viz-id="N05"]) .finance-bridge{
  display:flex;flex-wrap:wrap;align-items:stretch;gap:0;margin:18px 0;border-block:1px solid var(--line);
}
:is([data-viz-id="V13"],[data-viz-id="N05"]) .finance-bridge>div{
  flex:1 1 160px;background:transparent;border:0;border-radius:0;padding:16px 18px 16px 0;
}
:is([data-viz-id="V13"],[data-viz-id="N05"]) .finance-bridge small{display:block;color:var(--muted);font-size:13px;line-height:1.5}
:is([data-viz-id="V13"],[data-viz-id="N05"]) .finance-bridge b{display:block;font-size:20px;line-height:1.5;font-weight:500;font-variant-numeric:tabular-nums}

/* A decision register uses ruled entries. Status communicates evidence, not progress. */
[data-viz-id="N07"] .gates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;border-top:1px solid var(--line-dark);margin:6px 0 22px}
[data-viz-id="N07"] .gate[data-status]{min-width:0;background:transparent;border:0;border-radius:0;border-bottom:1px solid var(--line);padding:18px 0}
[data-viz-id="N07"] .gate>div{display:flex;align-items:baseline;justify-content:space-between;gap:16px}
[data-viz-id="N07"] .gate strong{font-size:14px;line-height:1.5;font-weight:550}
[data-viz-id="N07"] .gate p{font-size:14px;line-height:1.6;color:var(--muted);margin:9px 0 0;max-width:none}
[data-viz-id="N07"] .gate-type{font-size:12px;line-height:1.5;font-weight:550;padding:0;white-space:nowrap;border:0;border-radius:0;background:transparent;color:var(--warning)}
[data-viz-id="N07"] .gate[data-status="fixed"] .gate-type{color:var(--sage-dark)}

@media(max-width:700px){
  [data-viz-id="N02"] .process-flow{grid-template-columns:repeat(2,minmax(0,1fr))}
  [data-viz-id="N02"] .process-flow>div:nth-child(even){margin-right:0;padding-right:0}
  [data-viz-id="N07"] .gates{grid-template-columns:1fr}
}
@media(max-width:450px){
  [data-viz-id="N02"] .process-flow{grid-template-columns:1fr}
  [data-viz-id="N02"] .process-flow>div{margin-right:0;padding-right:0}
  [data-viz-id="N07"] .gate>div{gap:12px}
}
@media print{
  :is([data-viz-id="V15"],[data-viz-id="N03"]) :is(.data-table-wrap,.timeline-table-wrap){overflow:visible;padding:0}
  :is([data-viz-id="V15"],[data-viz-id="N03"]) :is(.data-table,.timeline-table){min-width:0;font-size:8pt}
  :is([data-viz-id="V15"],[data-viz-id="N03"]) :is(.data-table,.timeline-table) :is(th,td){min-width:0;white-space:normal;padding:6px;font-size:8pt}
  [data-viz-id="V15"] .data-table :is(th,td):first-child{position:static;min-width:0;padding:6px}
  [data-viz-id="N07"] .gate{break-inside:avoid}
}
