
  #nordif-dashboard { --nif-navy:#082638; --nif-deep:#061e2d; --nif-green:#00b28a; --nif-mint:#6be4c3; --nif-white:#f7fcff; --nif-muted:#b3c8d2; --nif-line:#365465; --nif-pale:#c5e9e5; font-family:Inter,"Segoe UI",Arial,sans-serif; color-scheme:dark; }
  #nordif-dashboard .nif-stage { min-height:628px; padding:18px 12px; box-sizing:border-box; display:grid; place-items:center; }
  #nordif-dashboard .nif-screen { width:100%; max-width:634px; min-height:592px; padding:23px 24px 18px; box-sizing:border-box; color:var(--nif-white); background:radial-gradient(ellipse at 100% 0%,#123f4b 0%,transparent 48%),var(--nif-navy); border:1px solid #365663; border-radius:24px; box-shadow:0 18px 32px #001b2e20; display:grid; grid-template-rows:28px 122px 221px minmax(85px,auto) 17px; gap:16px; }
  #nordif-dashboard .nif-top { display:flex; align-items:center; gap:14px; }
  #nordif-dashboard .nif-brand { font-size:20px; line-height:1; font-weight:800; letter-spacing:-1px; white-space:nowrap; }
  #nordif-dashboard .nif-brand b { color:var(--nif-green); font-weight:800; }
  #nordif-dashboard .nif-top-label { font-size:.75rem; letter-spacing:1px; line-height:1.4; color:var(--nif-muted); padding-left:13px; border-left:1px solid var(--nif-line); max-width:124px; }
  #nordif-dashboard .nif-demo { font-size:.75rem; font-weight:500; color:var(--nif-pale); border:1px solid #4e7077; border-radius:20px; padding:5px 9px; margin-left:auto; white-space:nowrap; }
  #nordif-dashboard .nif-heading { padding-top:9px; }
  #nordif-dashboard .nif-eyebrow { font-size:.75rem; font-weight:650; letter-spacing:1.55px; color:var(--nif-mint); margin-bottom:6px; }
  #nordif-dashboard .nif-heading-row { display:flex; gap:12px; justify-content:space-between; align-items:center; }
  #nordif-dashboard .nif-number { display:flex; align-items:baseline; gap:8px; font-size:60px; font-weight:700; letter-spacing:-2.8px; line-height:1.08; font-variant-numeric:tabular-nums; white-space:nowrap; }
  #nordif-dashboard .nif-number>span { font-size:29px; font-weight:500; letter-spacing:-.8px; }
  #nordif-dashboard .nif-number>span.nif-change { align-self:center; color:var(--nif-white); font-size:.75rem; line-height:1.2; letter-spacing:0; border:1px solid #6d8490; padding:5px 7px; border-radius:5px; margin:4px 0 0 3px; }
  #nordif-dashboard .nif-subtitle { font-size:12px; line-height:1.4; color:var(--nif-muted); margin-top:5px; max-width:360px; }
  #nordif-dashboard .nif-side-stat { border-left:1px solid var(--nif-line); padding-left:18px; display:flex; flex-direction:column; gap:3px; min-width:115px; }
  #nordif-dashboard .nif-side-stat>span { font-size:.75rem; line-height:1.3; color:var(--nif-muted); }
  #nordif-dashboard .nif-side-stat>strong { font-weight:600; font-size:20px; letter-spacing:-.5px; line-height:1.3; font-variant-numeric:tabular-nums; }
  #nordif-dashboard .nif-side-stat>strong+span { margin-top:4px; }
  #nordif-dashboard .nif-side-stat>span.nif-up { color:var(--nif-mint); font-size:.75rem; }
  #nordif-dashboard .nif-chart-zone { min-width:0; }
  #nordif-dashboard .nif-chart-caption { display:flex; justify-content:space-between; align-items:center; gap:12px; font-size:.75rem; line-height:1.4; color:var(--nif-muted); margin-bottom:9px; }
  #nordif-dashboard .nif-chart-caption>span:first-child { color:#dbe9ed; font-weight:600; letter-spacing:.7px; }
  #nordif-dashboard .nif-chart-caption>span:last-child { text-align:right; }
  #nordif-dashboard .nif-cash-chart, #nordif-dashboard .nif-margin-chart { height:172px; width:100%; }
  #nordif-dashboard .nif-chart-svg { display:block; overflow:visible; }
  #nordif-dashboard .nif-chart-svg text { font-family:Inter,"Segoe UI",Arial,sans-serif; font-size:.75rem; fill:var(--nif-muted); }
  #nordif-dashboard .nif-chart-svg .nif-chart-value { font-size:12px; font-weight:600; fill:var(--nif-white); }
  #nordif-dashboard .nif-chart-svg .nif-chart-callout { font-size:.75rem; font-weight:600; fill:var(--nif-white); }
  #nordif-dashboard .nif-legend { display:flex; flex-wrap:wrap; align-items:center; gap:8px 19px; padding-top:9px; font-size:.75rem; color:var(--nif-muted); }
  #nordif-dashboard .nif-legend>span { display:inline-flex; align-items:center; gap:6px; }
  #nordif-dashboard .nif-key { width:19px; height:3px; display:inline-block; background:var(--nif-green); border-radius:1px; }
  #nordif-dashboard .nif-key-dash { background:repeating-linear-gradient(to right,#c1d3dc 0,#c1d3dc 5px,transparent 5px,transparent 8px); height:2px; }
  #nordif-dashboard .nif-chart-note { margin-top:9px; color:var(--nif-muted); font-size:.75rem; }
  #nordif-dashboard .nif-focus { background:#073d3c; border:1px solid #176755; border-radius:14px; padding:15px 16px; display:flex; gap:12px; align-items:center; box-sizing:border-box; }
  #nordif-dashboard .nif-focus-icon { background:#0c5247; border-radius:10px; display:grid; place-items:center; width:38px; height:38px; flex-shrink:0; color:var(--nif-mint); }
  #nordif-dashboard .nif-focus-icon svg { width:21px; height:21px; }
  #nordif-dashboard .nif-focus-label { color:var(--nif-mint); font-size:.75rem; font-weight:700; letter-spacing:1px; display:flex; align-items:center; gap:10px; }
  #nordif-dashboard .nif-focus-label>span { color:#b9dcd3; font-size:.75rem; font-weight:400; letter-spacing:.5px; border-left:1px solid #407769; padding-left:10px; }
  #nordif-dashboard .nif-focus p { color:var(--nif-white); margin:5px 0 0; font-size:16px; font-weight:550; line-height:1.3; letter-spacing:-.2px; }
  #nordif-dashboard .nif-focus>svg { width:20px; height:20px; color:var(--nif-mint); margin-left:auto; flex-shrink:0; }
  #nordif-dashboard .nif-foot { display:flex; justify-content:space-between; align-items:center; gap:12px; color:#a6beca; font-size:.75rem; line-height:1.4; }
  #nordif-dashboard .nif-screen-number { letter-spacing:.8px; font-size:.75rem; white-space:nowrap; }
  #nordif-dashboard .nif-capital-layout { display:grid; grid-template-columns:185px 1fr; align-items:center; gap:23px; height:157px; }
  #nordif-dashboard .nif-capital-chart { height:157px; min-width:0; }
  #nordif-dashboard .nif-capital-labels { display:grid; gap:15px; }
  #nordif-dashboard .nif-capital-item { display:flex; flex-direction:column; gap:3px; }
  #nordif-dashboard .nif-capital-item>span { color:var(--nif-muted); font-size:.75rem; line-height:1.35; }
  #nordif-dashboard .nif-capital-item>span.nif-label-line { font-size:12px; color:var(--nif-white); display:flex; align-items:center; gap:7px; }
  #nordif-dashboard .nif-capital-item>strong { font-size:25px; line-height:1.15; letter-spacing:-.6px; font-weight:650; font-variant-numeric:tabular-nums; }
  #nordif-dashboard .nif-dot { display:inline-block; flex-shrink:0; width:8px; height:8px; border-radius:3px; background:var(--nif-green); }
  #nordif-dashboard .nif-dot-light { background:var(--nif-pale); }
  #nordif-dashboard .nif-concentration { display:flex; align-items:center; justify-content:space-between; gap:10px; border-top:1px solid var(--nif-line); padding-top:10px; margin-top:5px; font-size:.75rem; color:var(--nif-muted); }
  #nordif-dashboard .nif-concentration strong { color:var(--nif-white); font-weight:600; }
  #nordif-dashboard .nif-concentration>span:last-child { color:var(--nif-mint); font-weight:650; font-size:15px; }
  @container (max-width:570px) {
    #nordif-dashboard .nif-stage { padding:12px 5px; min-height:638px; }
    #nordif-dashboard .nif-screen { padding:20px 18px 16px; gap:16px; grid-template-rows:26px 120px 227px minmax(95px,auto) 16px; border-radius:21px; }
    #nordif-dashboard .nif-top-label { display:none; }
    #nordif-dashboard .nif-number { font-size:53px; }
    #nordif-dashboard .nif-number>span { font-size:25px; }
    #nordif-dashboard .nif-heading-row { gap:9px; }
    #nordif-dashboard .nif-side-stat { padding-left:12px; min-width:99px; }
    #nordif-dashboard .nif-side-stat>strong { font-size:18px; }
    #nordif-dashboard .nif-subtitle { max-width:245px; }
    #nordif-dashboard .nif-focus { padding:13px 12px; gap:9px; }
    #nordif-dashboard .nif-focus p { font-size:15px; }
    #nordif-dashboard .nif-focus>svg { display:none; }
    #nordif-dashboard .nif-capital-layout { grid-template-columns:145px 1fr; gap:12px; height:159px; }
    #nordif-dashboard .nif-capital-item>strong { font-size:23px; }
    #nordif-dashboard .nif-capital-item>span.nif-label-line { font-size:.75rem; }
    #nordif-dashboard .nif-screen-number { display:none; }
    #nordif-dashboard .nif-number>span.nif-change { font-size:.75rem; margin-left:0; padding:4px; }
  }
  @container (max-width:380px) {
    #nordif-dashboard .nif-stage { min-height:656px; padding:9px 2px; }
    #nordif-dashboard .nif-screen { padding:17px 14px 15px; grid-template-rows:26px 125px 239px minmax(102px,auto) 16px; gap:15px; }
    #nordif-dashboard .nif-eyebrow { letter-spacing:1px; font-size:.75rem; }
    #nordif-dashboard .nif-number { font-size:47px; gap:5px; letter-spacing:-2px; }
    #nordif-dashboard .nif-number>span { font-size:23px; }
    #nordif-dashboard .nif-number>span.nif-change { display:none; }
    #nordif-dashboard .nif-side-stat { min-width:91px; padding-left:9px; }
    #nordif-dashboard .nif-subtitle { font-size:.75rem; }
    #nordif-dashboard .nif-chart-caption { font-size:.75rem; gap:8px; }
    #nordif-dashboard .nif-legend { gap:8px 12px; }
    #nordif-dashboard .nif-capital-layout { grid-template-columns:120px 1fr; gap:10px; height:172px; }
    #nordif-dashboard .nif-capital-item>strong { font-size:21px; }
    #nordif-dashboard .nif-capital-item>span { font-size:.75rem; }
    #nordif-dashboard .nif-capital-labels { gap:13px; }
    #nordif-dashboard .nif-focus-icon { width:30px; height:34px; }
    #nordif-dashboard .nif-focus p { font-size:14px; }
    #nordif-dashboard .nif-desktop-break { display:none; }
    #nordif-dashboard .nif-foot { font-size:.75rem; }
  }


  #nordif-dashboard { --nif-navy:#082638; --nif-green:#00b28a; --nif-mint:#6be4c3; --nif-white:#f7fcff; --nif-muted:#b3c8d2; --nif-line:#365465; --nif-pale:#c5e9e5; font-family:Inter,"Segoe UI",Arial,sans-serif; }
  #nordif-dashboard .nif-stage { min-height:628px; padding:18px 12px; box-sizing:border-box; display:grid; place-items:center; }
  #nordif-dashboard .nif-screen { width:100%; max-width:634px; padding:23px 24px 18px; box-sizing:border-box; color:var(--nif-white); color-scheme:dark; background:radial-gradient(ellipse at 100% 0%,#123f4b 0%,transparent 48%),var(--nif-navy); border:1px solid #365663; border-radius:24px; box-shadow:0 18px 32px #001b2e20; display:flex; flex-direction:column; gap:16px; }
  #nordif-dashboard .nif-top { display:flex; align-items:center; gap:14px; min-height:28px; }
  #nordif-dashboard .nif-brand { font-size:20px; line-height:1; font-weight:800; letter-spacing:-1px; white-space:nowrap; }
  #nordif-dashboard .nif-brand b { color:var(--nif-green); font-weight:800; }
  #nordif-dashboard .nif-top-label { font-size:.75rem; letter-spacing:1px; line-height:1.4; color:var(--nif-muted); padding-left:13px; border-left:1px solid var(--nif-line); max-width:124px; }
  #nordif-dashboard .nif-demo { font-size:.75rem; font-weight:500; color:var(--nif-pale); border:1px solid #4e7077; border-radius:20px; padding:5px 9px; margin-left:auto; white-space:nowrap; }
  #nordif-dashboard .nif-heading { padding-top:9px; min-height:116px; box-sizing:border-box; }
  #nordif-dashboard .nif-eyebrow { font-size:.75rem; font-weight:650; letter-spacing:1.55px; color:var(--nif-mint); margin-bottom:7px; }
  #nordif-dashboard .nif-heading-row { display:flex; gap:14px; justify-content:space-between; align-items:center; }
  #nordif-dashboard .nif-number { display:flex; align-items:baseline; gap:8px; font-size:60px; font-weight:700; letter-spacing:-2.8px; line-height:1.08; font-variant-numeric:tabular-nums; white-space:nowrap; }
  #nordif-dashboard .nif-number>span { font-size:29px; font-weight:500; letter-spacing:-.8px; }
  #nordif-dashboard .nif-subtitle { font-size:12px; line-height:1.4; color:var(--nif-muted); margin-top:5px; max-width:320px; }
  #nordif-dashboard .nif-side-stat { border-left:1px solid var(--nif-line); padding-left:18px; display:flex; flex-direction:column; gap:3px; min-width:106px; }
  #nordif-dashboard .nif-side-stat>span { font-size:.75rem; line-height:1.3; color:var(--nif-muted); }
  #nordif-dashboard .nif-side-stat>strong { font-weight:600; font-size:20px; letter-spacing:-.5px; line-height:1.3; font-variant-numeric:tabular-nums; }
  #nordif-dashboard .nif-side-stat>strong+span { margin-top:4px; }
  #nordif-dashboard .nif-comparison { min-width:0; padding-top:3px; }
  #nordif-dashboard .nif-column-headings { display:grid; grid-template-columns:minmax(0,1fr) 105px; gap:22px; align-items:end; font-size:.75rem; line-height:1.4; font-weight:600; letter-spacing:.6px; color:#dbe9ed; }
  #nordif-dashboard .nif-column-headings>span:last-child { text-align:right; }
  #nordif-dashboard .nif-unit { color:var(--nif-muted); font-size:.75rem; line-height:1.4; margin:4px 0 12px; }
  #nordif-dashboard .nif-choice { display:grid; grid-template-columns:minmax(0,1fr) 105px; gap:22px; min-height:57px; align-items:center; padding-bottom:7px; }
  #nordif-dashboard .nif-choice-main { min-width:0; }
  #nordif-dashboard .nif-bar-label { display:flex; align-items:center; justify-content:space-between; gap:10px; font-size:13px; line-height:1.4; }
  #nordif-dashboard .nif-bar-label>strong { font-size:18px; font-weight:650; letter-spacing:-.4px; font-variant-numeric:tabular-nums; white-space:nowrap; }
  #nordif-dashboard .nif-loan-note { display:block; color:var(--nif-muted); font-size:.75rem; line-height:1.3; margin-top:1px; }
  #nordif-dashboard .nif-track { height:9px; background:#1b3b4b; margin-top:7px; border-radius:3px; }
  #nordif-dashboard .nif-bar { display:block; height:100%; border-radius:3px; }
  #nordif-dashboard .nif-bar-cash { background:var(--nif-green); }
  #nordif-dashboard .nif-bar-supplier { background:#718e9a; }
  #nordif-dashboard .nif-bar-loan { background:var(--nif-pale); }
  #nordif-dashboard .nif-cash-result { display:flex; flex-direction:column; gap:3px; text-align:right; align-items:flex-end; }
  #nordif-dashboard .nif-cash-result>strong { font-size:19px; font-weight:600; line-height:1.3; letter-spacing:-.4px; font-variant-numeric:tabular-nums; }
  #nordif-dashboard .nif-cash-result>span { font-size:.75rem; line-height:1.3; color:var(--nif-muted); }
  #nordif-dashboard .nif-cash-tight>span { color:var(--nif-white); border-bottom:1px solid #aec7d3; padding-bottom:1px; }
  #nordif-dashboard .nif-cash-floor { margin-top:5px; border-top:1px solid var(--nif-line); padding-top:11px; display:flex; align-items:center; gap:7px; color:var(--nif-muted); font-size:.75rem; line-height:1.4; }
  #nordif-dashboard .nif-cash-floor svg { width:15px; height:15px; }
  #nordif-dashboard .nif-cash-floor strong { color:var(--nif-white); font-weight:600; }
  #nordif-dashboard .nif-focus { background:#073d3c; border:1px solid #176755; border-radius:14px; padding:15px 16px; display:flex; gap:12px; align-items:center; box-sizing:border-box; }
  #nordif-dashboard .nif-focus-icon { background:#0c5247; border-radius:10px; display:grid; place-items:center; width:38px; height:38px; flex-shrink:0; color:var(--nif-mint); }
  #nordif-dashboard .nif-focus-icon svg { width:21px; height:21px; }
  #nordif-dashboard .nif-focus-label { color:var(--nif-mint); font-size:.75rem; font-weight:700; letter-spacing:1px; display:flex; align-items:center; gap:10px; }
  #nordif-dashboard .nif-focus-label>span { color:#b9dcd3; font-size:.75rem; font-weight:400; letter-spacing:.5px; border-left:1px solid #407769; padding-left:10px; }
  #nordif-dashboard .nif-focus p { color:var(--nif-white); margin:5px 0 0; font-size:16px; font-weight:550; line-height:1.3; letter-spacing:-.2px; }
  #nordif-dashboard .nif-focus>svg { width:20px; height:20px; color:var(--nif-mint); margin-left:auto; flex-shrink:0; }
  #nordif-dashboard .nif-foot { display:flex; justify-content:space-between; align-items:center; gap:12px; color:#a6beca; font-size:.75rem; line-height:1.4; }
  #nordif-dashboard .nif-screen-number { letter-spacing:.8px; white-space:nowrap; }
  #nordif-dashboard .nif-assumptions { border-top:1px solid var(--nif-line); padding-top:8px; margin-top:-5px; color:var(--nif-muted); }
  #nordif-dashboard .nif-assumptions summary { font-size:.75rem; line-height:1.4; padding:5px 0; color:var(--nif-pale); }
  #nordif-dashboard .nif-assumptions dl { display:grid; gap:12px; font-size:12px; line-height:1.5; margin:12px 0 3px; }
  #nordif-dashboard .nif-assumptions dt { font-weight:600; color:var(--nif-white); }
  #nordif-dashboard .nif-assumptions dd { margin:2px 0 0; }
  @media (pointer:coarse) { #nordif-dashboard .nif-assumptions summary { min-height:44px; box-sizing:border-box; padding-top:14px; } }
  @container (max-width:570px) {
    #nordif-dashboard .nif-stage { padding:12px 5px; }
    #nordif-dashboard .nif-screen { padding:20px 18px 16px; border-radius:21px; }
    #nordif-dashboard .nif-top-label { display:none; }
    #nordif-dashboard .nif-number { font-size:53px; }
    #nordif-dashboard .nif-number>span { font-size:25px; }
    #nordif-dashboard .nif-heading-row { gap:9px; }
    #nordif-dashboard .nif-side-stat { padding-left:12px; min-width:82px; }
    #nordif-dashboard .nif-side-stat>strong { font-size:18px; }
    #nordif-dashboard .nif-subtitle { max-width:245px; }
    #nordif-dashboard .nif-column-headings, #nordif-dashboard .nif-choice { grid-template-columns:minmax(0,1fr) 88px; gap:16px; }
    #nordif-dashboard .nif-focus { padding:13px 12px; gap:9px; }
    #nordif-dashboard .nif-focus p { font-size:15px; }
    #nordif-dashboard .nif-focus>svg { display:none; }
    #nordif-dashboard .nif-screen-number { display:none; }
    #nordif-dashboard .nif-bar-label { font-size:12px; }
    #nordif-dashboard .nif-bar-label>strong { font-size:16px; }
  }
  @container (max-width:380px) {
    #nordif-dashboard .nif-stage { padding:9px 2px; }
    #nordif-dashboard .nif-screen { padding:17px 14px 15px; gap:15px; }
    #nordif-dashboard .nif-eyebrow { letter-spacing:1px; }
    #nordif-dashboard .nif-number { font-size:44px; gap:4px; letter-spacing:-2px; }
    #nordif-dashboard .nif-number>span { font-size:22px; }
    #nordif-dashboard .nif-side-stat { min-width:76px; padding-left:9px; }
    #nordif-dashboard .nif-subtitle { font-size:.75rem; }
    #nordif-dashboard .nif-column-headings, #nordif-dashboard .nif-choice { grid-template-columns:minmax(0,1fr) 79px; gap:12px; }
    #nordif-dashboard .nif-column-headings { letter-spacing:.1px; }
    #nordif-dashboard .nif-choice { min-height:65px; }
    #nordif-dashboard .nif-bar-label { gap:6px; }
    #nordif-dashboard .nif-bar-label>strong { font-size:15px; }
    #nordif-dashboard .nif-cash-result>strong { font-size:17px; }
    #nordif-dashboard .nif-focus-icon { width:30px; height:34px; }
    #nordif-dashboard .nif-focus p { font-size:14px; }
  }
#nordif-dashboard { container-type:inline-size; }
#nordif-dashboard .dashboard-track { display:grid; }
#nordif-dashboard .nif-screen:not(.is-active) { display:none; }
#nordif-dashboard.is-enhanced .nif-screen { display:flex; grid-area:1/1; visibility:hidden; opacity:0; pointer-events:none; transition:opacity .45s ease,visibility 0s linear .45s; min-height:0; max-width:none; width:100%; gap:12px; padding:20px; }
#nordif-dashboard.is-enhanced .nif-screen.is-active { visibility:visible; opacity:1; pointer-events:auto; transition-delay:0s; }
#nordif-dashboard .nif-heading { min-height:105px; padding-top:4px; }
#nordif-dashboard .nif-top { min-height:26px; }
#nordif-dashboard .nif-top-label { display:none; }
#nordif-dashboard .nif-eyebrow { font-size:.75rem; }
#nordif-dashboard .nif-number { font-size:3.25rem; }
#nordif-dashboard .nif-number>span { font-size:1.6rem; }
#nordif-dashboard .nif-number>span.nif-change { font-size:.75rem; }
#nordif-dashboard .nif-side-stat { min-width:106px; padding-left:12px; }
#nordif-dashboard .nif-side-stat>span, #nordif-dashboard .nif-subtitle { font-size:.8125rem; }
#nordif-dashboard .nif-chart-zone { min-height:219px; height:auto; }
#nordif-dashboard .nif-chart-svg text { font-size:12px; }
#nordif-dashboard .nif-chart-svg .nif-chart-callout { font-size:12px; }
#nordif-dashboard .nif-chart-caption { font-size:.75rem; }
#nordif-dashboard .nif-focus { margin-top:auto; min-height:91px; }
#nordif-dashboard .nif-focus p { font-size:1rem; }
#nordif-dashboard .nif-capital-item>span.nif-label-line, #nordif-dashboard .nif-bar-label { font-size:.875rem; }
#nordif-dashboard .nif-capital-layout { grid-template-columns:145px minmax(0,1fr); gap:14px; }
#nordif-dashboard .nif-capital-labels { gap:12px; }
#nordif-dashboard .nif-capital-item>strong { font-size:1.5rem; }
#nordif-dashboard .nif-comparison { min-height:219px; }
#nordif-dashboard .nif-column-headings, #nordif-dashboard .nif-choice { grid-template-columns:minmax(0,1fr) 90px; gap:14px; }
#nordif-dashboard .nif-choice { min-height:52px; padding-bottom:6px; }
#nordif-dashboard .nif-cash-floor { margin-top:3px; padding-top:7px; }
#nordif-dashboard .nif-bar-label>strong { font-size:1rem; }
#nordif-dashboard .nif-foot { font-size:.75rem; margin-top:2px; }
#nordif-dashboard .nif-screen-number { display:none; }
#nordif-dashboard .dashboard-controls { display:flex; align-items:center; justify-content:space-between; gap:8px; margin-top:13px; padding-inline:3px; color:#153b4b; }
#nordif-dashboard .dashboard-controls[hidden] { display:none; }
#nordif-dashboard .dashboard-navigation { display:flex; align-items:center; gap:7px; }
#nordif-dashboard .dashboard-dots { display:flex; align-items:center; }
#nordif-dashboard .dashboard-arrow { border:1px solid #b9d4cf; background:#f2f8f6; border-radius:8px; color:#103b48; min-width:40px; min-height:40px; line-height:1.2; padding:7px 10px; font-size:1.125rem; }
#nordif-dashboard .dashboard-dot { border:0; background:transparent; padding:9px; min-width:28px; min-height:40px; display:grid; place-items:center; }
#nordif-dashboard .dashboard-dot>span { display:block; width:7px; height:7px; border-radius:50%; background:#94b0ad; }
#nordif-dashboard .dashboard-dot[aria-current]>span { background:#007c63; box-shadow:0 0 0 3px #cce8df; }
#nordif-dashboard .dashboard-arrow:hover { background:#e4f2ed; }
#nordif-dashboard .dashboard-sr { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
#nordif-dashboard figcaption { padding-top:10px; font-size:.75rem; }
#nordif-dashboard .dashboard-assumptions { margin:8px 4px 0; color:#46636d; font-size:.75rem; line-height:1.5; }
#nordif-dashboard .dashboard-assumptions summary { cursor:pointer; padding-block:6px; }
#nordif-dashboard .dashboard-assumptions dl { display:grid; gap:12px; border-top:1px solid #cfdfdc; padding-top:12px; }
#nordif-dashboard .dashboard-assumptions dt { font-weight:600; color:#153b4b; }
#nordif-dashboard .dashboard-assumptions dd { margin:3px 0 0; }
@container (max-width:440px) {
  #nordif-dashboard.is-enhanced .nif-screen { padding:17px 15px; }
  #nordif-dashboard .nif-heading-row { gap:8px; }
  #nordif-dashboard .nif-number { font-size:2.8rem; gap:5px; }
  #nordif-dashboard .nif-side-stat { min-width:84px; padding-left:9px; }
  #nordif-dashboard .nif-number>span.nif-change { display:none; }
  #nordif-dashboard .nif-side-stat>strong { font-size:1.125rem; }
  #nordif-dashboard .nif-side-stat>span, #nordif-dashboard .nif-subtitle { font-size:.75rem; }
  #nordif-dashboard .nif-chart-zone { min-height:240px; }
  #nordif-dashboard .nif-capital-layout { grid-template-columns:116px minmax(0,1fr); gap:10px; min-height:177px; }
  #nordif-dashboard .nif-capital-item>span.nif-label-line { font-size:.75rem; }
  #nordif-dashboard .nif-capital-item>strong { font-size:1.35rem; }
  #nordif-dashboard .nif-chart-note { font-size:.75rem; }
  #nordif-dashboard .nif-column-headings, #nordif-dashboard .nif-choice { grid-template-columns:minmax(0,1fr) 82px; gap:10px; }
  #nordif-dashboard .nif-bar-label { font-size:.8125rem; gap:6px; }
  #nordif-dashboard .nif-bar-label>strong { font-size:.9375rem; }
  #nordif-dashboard .nif-choice { min-height:64px; }
  #nordif-dashboard .nif-focus-icon { display:none; }
  #nordif-dashboard .nif-focus { min-height:108px; padding:12px; }
  #nordif-dashboard .nif-focus p { font-size:.9375rem; }
  #nordif-dashboard .dashboard-controls { flex-wrap:wrap; }
  #nordif-dashboard .dashboard-navigation { flex:1; justify-content:space-between; gap:0; }
  #nordif-dashboard .dashboard-dot { padding:6px; min-width:24px; }
}
@container (max-width:340px) {
  #nordif-dashboard .nif-number { font-size:2.4rem; }
  #nordif-dashboard .nif-number>span { font-size:1.3rem; }
  #nordif-dashboard .nif-side-stat { min-width:75px; }
  #nordif-dashboard .nif-column-headings { font-size:.75rem; letter-spacing:0; }
  #nordif-dashboard .nif-bar-label { flex-wrap:wrap; gap:1px 6px; }
  #nordif-dashboard .nif-choice { min-height:76px; }
  #nordif-dashboard .nif-foot { font-size:.75rem; }
  #nordif-dashboard .dashboard-controls { justify-content:center; }
  #nordif-dashboard .dashboard-navigation { flex-basis:100%; }
  #nordif-dashboard .dashboard-dot { min-width:40px; min-height:44px; }
  #nordif-dashboard .dashboard-arrow { min-width:44px; min-height:44px; }
}
@media (pointer:coarse) {
  #nordif-dashboard .dashboard-arrow, #nordif-dashboard .dashboard-dot, #nordif-dashboard .dashboard-assumptions summary { min-height:44px; }
  #nordif-dashboard .dashboard-dot { min-width:40px; }
  #nordif-dashboard .dashboard-controls { flex-wrap:wrap; justify-content:center; }
  #nordif-dashboard .dashboard-navigation { justify-content:space-between; flex-basis:100%; }
}
@media (prefers-reduced-motion:reduce) {
  #nordif-dashboard.is-enhanced .nif-screen { transition:none; transform:none; }
}

#nordif-dashboard .dashboard-controls { justify-content:center; }
#nordif-dashboard .dashboard-navigation { width:min(100%,330px); justify-content:space-between; }
#nordif-dashboard .nif-column-headings { text-transform:none; font-size:.8125rem; letter-spacing:0; }
#nordif-dashboard .nif-choice-balanced { background:#0b514140; border-radius:7px; padding:8px 6px; margin-inline:-6px; }
#nordif-dashboard .nif-cash-tight > strong { color:#f3b67b; }
#nordif-dashboard .nif-cash-tight > span { border-color:#f3b67b; color:#f3cfa8; }
#nordif-dashboard .nif-choice-balanced .nif-cash-result > span { color:#95e5be; }
#nordif-dashboard #dashboard-slide-4 .nif-focus { min-height:0; }
#nordif-dashboard #dashboard-slide-4 .nif-focus p { font-size:.9375rem; line-height:1.45; }
#nordif-dashboard #dashboard-slide-4 .nif-focus > svg { display:none; }
