/* SVG illustration styles. Serve as an external stylesheet. */

    #gw-company-process-mobile .paper { fill: var(--surface, #FFFFFF); }
    #gw-company-process-mobile .soft { fill: var(--surface-alt, #E3E7EC); }
    #gw-company-process-mobile .label { fill: var(--text, #14181D); font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-weight: 600; }
    #gw-company-process-mobile .note { fill: var(--text-secondary, #4A525B); font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-weight: 400; }
    #gw-company-process-mobile .rule { fill: none; stroke: var(--border-soft, #C4C9D0); stroke-width: 1.5; }
    #gw-company-process-mobile .link { fill: none; stroke: var(--accent, #12508E); stroke-width: 1.5; stroke-linecap: square; stroke-linejoin: miter; }
    #gw-company-process-mobile .node { fill: var(--surface, #FFFFFF); stroke: var(--accent, #12508E); stroke-width: 1.5; }
    #gw-company-process-mobile .future { fill: none; stroke: var(--border-control, #6C757F); stroke-width: 1.5; stroke-dasharray: 5 5; }
    
    @media (prefers-color-scheme: dark) {
      svg#gw-company-process-mobile:root { --surface: #1C2024; --surface-alt: #242A2F; --text: #E8EBEF; --text-secondary: #A7AFB8; --accent: #8FB6E6; --accent-soft: #1E2A39; --border-control: #8B949D; --border-soft: #323942; }
    }
  

    #gw-company-process-wide .paper { fill: var(--surface, #FFFFFF); }
    #gw-company-process-wide .soft { fill: var(--surface-alt, #E3E7EC); }
    #gw-company-process-wide .label { fill: var(--text, #14181D); font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-weight: 600; }
    #gw-company-process-wide .note { fill: var(--text-secondary, #4A525B); font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-weight: 400; }
    #gw-company-process-wide .rule { fill: none; stroke: var(--border-soft, #C4C9D0); stroke-width: 1.5; }
    #gw-company-process-wide .link { fill: none; stroke: var(--accent, #12508E); stroke-width: 1.5; stroke-linecap: square; stroke-linejoin: miter; }
    #gw-company-process-wide .node { fill: var(--surface, #FFFFFF); stroke: var(--accent, #12508E); stroke-width: 1.5; }
    #gw-company-process-wide .future { fill: none; stroke: var(--border-control, #6C757F); stroke-width: 1.5; stroke-dasharray: 5 5; }
    
    @media (prefers-color-scheme: dark) {
      svg#gw-company-process-wide:root { --surface: #1C2024; --surface-alt: #242A2F; --text: #E8EBEF; --text-secondary: #A7AFB8; --accent: #8FB6E6; --accent-soft: #1E2A39; --border-control: #8B949D; --border-soft: #323942; }
    }
  

    .gw-document-status .gw-ds-icon { fill: none; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
    .gw-document-status .gw-ds-positive { stroke: var(--status-positive, #1B6742); }
    .gw-document-status .gw-ds-attention { stroke: var(--status-attention, #7A4405); }
    .gw-document-status .gw-ds-blocked { stroke: var(--status-blocked, #A3211B); }
    .gw-document-status .gw-ds-unknown { stroke: var(--status-unknown, #4A525B); }
    .gw-document-status .gw-ds-label { font-family: var(--font, system-ui, -apple-system, 'Segoe UI', sans-serif); font-size: 18.5px; font-weight: 500; fill: var(--text, #14181D); }
    .gw-document-status .gw-ds-rule { fill: none; stroke: var(--border-soft, #C4C9D0); stroke-width: 1; }
    @media (prefers-color-scheme: dark) { svg:root.gw-document-status { --text: #E8EBEF; --border-soft: #323942; --status-positive: #74C79A; --status-attention: #D9AE6A; --status-blocked: #EE8B84; --status-unknown: #A7AFB8; } }
  

  .gw-map-bg { fill:var(--surface,#FFFFFF); }
  .gw-map-border { fill:none;stroke:var(--border-control,#6C757F);stroke-width:1.35;stroke-linejoin:round; }
  .gw-map-rule { fill:none;stroke:var(--border-soft,#C4C9D0);stroke-width:1; }
  .gw-map-leader { fill:none;stroke:var(--border-control,#6C757F);stroke-width:1.2;stroke-linejoin:miter; }
  .gw-map-site { fill:var(--surface,#FFFFFF);stroke:var(--accent,#12508E);stroke-width:2; }
  .gw-map-housing { fill:var(--surface,#FFFFFF);stroke:var(--text,#14181D);stroke-width:1.8; }
  .gw-map-focus { fill:none;stroke:var(--accent,#12508E);stroke-width:1;stroke-dasharray:3 3; }
  .gw-map-title,.gw-map-city,.gw-map-label { font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;fill:var(--text,#14181D); }
  .gw-map-title { font-size:23px;font-weight:600;letter-spacing:-.4px; }
  .gw-map-city { font-size:18.5px;font-weight:550; }
  .gw-map-label { font-size:18.5px; }
  .gw-map-small { font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:18.5px;fill:var(--text-secondary,#4A525B); }
  @media(prefers-color-scheme:dark) { svg#gw-finland-sites:root { --surface:#1C2024;--surface-alt:#242A2F;--text:#E8EBEF;--text-secondary:#A7AFB8;--accent:#8FB6E6;--accent-soft:#1E2A39;--border-control:#8B949D;--border-soft:#323942; } }


    .gw-home-paths .gw-hp-icon { fill: none; stroke: var(--accent, #12508E); stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
    .gw-home-paths .gw-hp-rule { fill: none; stroke: var(--border-soft, #C4C9D0); stroke-width: 1; }
    .gw-home-paths .gw-hp-label { font-family: var(--font, system-ui, -apple-system, 'Segoe UI', sans-serif); font-size: 18.5px; font-weight: 500; fill: var(--text, #14181D); text-anchor: middle; }
    @media (prefers-color-scheme: dark) { svg:root.gw-home-paths { --accent: #8FB6E6; --text: #E8EBEF; --border-soft: #323942; } }
  

    #gw-hour-structure .paper { fill: var(--surface, #FFFFFF); }
    #gw-hour-structure .soft { fill: var(--surface-alt, #E3E7EC); }
    #gw-hour-structure .label { fill: var(--text, #14181D); font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-weight: 600; }
    #gw-hour-structure .note { fill: var(--text-secondary, #4A525B); font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-weight: 400; }
    #gw-hour-structure .rule { fill: none; stroke: var(--border-soft, #C4C9D0); stroke-width: 1.5; }
    #gw-hour-structure .link { fill: none; stroke: var(--accent, #12508E); stroke-width: 1.5; stroke-linecap: square; stroke-linejoin: miter; }
    #gw-hour-structure .node { fill: var(--surface, #FFFFFF); stroke: var(--accent, #12508E); stroke-width: 1.5; }
    #gw-hour-structure .future { fill: none; stroke: var(--border-control, #6C757F); stroke-width: 1.5; stroke-dasharray: 5 5; }
    #gw-hour-structure .value { fill: var(--text, #14181D); font-family: "GW Ledger Mono", "Noto Mono", ui-monospace, monospace; font-size: 18.5px; text-anchor: end; }
    @media (prefers-color-scheme: dark) {
      svg#gw-hour-structure:root { --surface: #1C2024; --surface-alt: #242A2F; --text: #E8EBEF; --text-secondary: #A7AFB8; --accent: #8FB6E6; --accent-soft: #1E2A39; --border-control: #8B949D; --border-soft: #323942; }
    }
  
#gw-hour-structure .gw-export-hour-structure-0 {font-weight:400}
#gw-hour-structure .gw-export-hour-structure-1 {font-weight:400}
#gw-hour-structure .gw-export-hour-structure-2 {font-weight:400}
#gw-hour-structure .gw-export-hour-structure-3 {font-weight:400}
#gw-hour-structure .gw-export-hour-structure-4 {font-weight:400}
#gw-hour-structure .gw-export-hour-structure-5 {font-weight:400}
@media (prefers-color-scheme: dark) { svg:root.gw-icon-calculator { --accent: #8FB6E6; } }
@media (prefers-color-scheme: dark) { svg:root.gw-icon-check { --accent: #8FB6E6; } }
@media (prefers-color-scheme: dark) { svg:root.gw-icon-clock { --accent: #8FB6E6; } }
@media (prefers-color-scheme: dark) { svg:root.gw-icon-contract { --accent: #8FB6E6; } }
@media (prefers-color-scheme: dark) { svg:root.gw-icon-document { --accent: #8FB6E6; } }
@media (prefers-color-scheme: dark) { svg:root.gw-icon-helmet { --accent: #8FB6E6; } }
@media (prefers-color-scheme: dark) { svg:root.gw-icon-housing { --accent: #8FB6E6; } }
@media (prefers-color-scheme: dark) { svg:root.gw-icon-lock { --accent: #8FB6E6; } }
@media (prefers-color-scheme: dark) { svg:root.gw-icon-mail { --accent: #8FB6E6; } }
@media (prefers-color-scheme: dark) { svg:root.gw-icon-map { --accent: #8FB6E6; } }
@media (prefers-color-scheme: dark) { svg:root.gw-icon-phone { --accent: #8FB6E6; } }
@media (prefers-color-scheme: dark) { svg:root.gw-icon-transport { --accent: #8FB6E6; } }

    #gw-worker-path-mobile .paper { fill: var(--surface, #FFFFFF); }
    #gw-worker-path-mobile .soft { fill: var(--surface-alt, #E3E7EC); }
    #gw-worker-path-mobile .label { fill: var(--text, #14181D); font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-weight: 600; }
    #gw-worker-path-mobile .note { fill: var(--text-secondary, #4A525B); font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-weight: 400; }
    #gw-worker-path-mobile .rule { fill: none; stroke: var(--border-soft, #C4C9D0); stroke-width: 1.5; }
    #gw-worker-path-mobile .link { fill: none; stroke: var(--accent, #12508E); stroke-width: 1.5; stroke-linecap: square; stroke-linejoin: miter; }
    #gw-worker-path-mobile .node { fill: var(--surface, #FFFFFF); stroke: var(--accent, #12508E); stroke-width: 1.5; }
    #gw-worker-path-mobile .future { fill: none; stroke: var(--border-control, #6C757F); stroke-width: 1.5; stroke-dasharray: 5 5; }
    
    @media (prefers-color-scheme: dark) {
      svg#gw-worker-path-mobile:root { --surface: #1C2024; --surface-alt: #242A2F; --text: #E8EBEF; --text-secondary: #A7AFB8; --accent: #8FB6E6; --accent-soft: #1E2A39; --border-control: #8B949D; --border-soft: #323942; }
    }
  
#gw-worker-path-mobile .gw-export-worker-path-mobile-0 {stroke-dasharray:none}

    #gw-worker-path-wide .paper { fill: var(--surface, #FFFFFF); }
    #gw-worker-path-wide .soft { fill: var(--surface-alt, #E3E7EC); }
    #gw-worker-path-wide .label { fill: var(--text, #14181D); font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-weight: 600; }
    #gw-worker-path-wide .note { fill: var(--text-secondary, #4A525B); font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-weight: 400; }
    #gw-worker-path-wide .rule { fill: none; stroke: var(--border-soft, #C4C9D0); stroke-width: 1.5; }
    #gw-worker-path-wide .link { fill: none; stroke: var(--accent, #12508E); stroke-width: 1.5; stroke-linecap: square; stroke-linejoin: miter; }
    #gw-worker-path-wide .node { fill: var(--surface, #FFFFFF); stroke: var(--accent, #12508E); stroke-width: 1.5; }
    #gw-worker-path-wide .future { fill: none; stroke: var(--border-control, #6C757F); stroke-width: 1.5; stroke-dasharray: 5 5; }
    
    @media (prefers-color-scheme: dark) {
      svg#gw-worker-path-wide:root { --surface: #1C2024; --surface-alt: #242A2F; --text: #E8EBEF; --text-secondary: #A7AFB8; --accent: #8FB6E6; --accent-soft: #1E2A39; --border-control: #8B949D; --border-soft: #323942; }
    }
  
#gw-worker-path-wide .gw-export-worker-path-wide-0 {stroke-dasharray:none}
