/* clinical-sim-architecture.svg */
.dwg-clinical-simulation-platform .bg { fill: #0f0f18; stroke: #26263a; stroke-width: 1.5; }
.dwg-clinical-simulation-platform .node { fill: #1a1a29; stroke: #33334d; stroke-width: 1.5; }
.dwg-clinical-simulation-platform .agent { fill: #171727; stroke: url(#dwg-clinical-simulation-platform-accent); stroke-width: 2; }
.dwg-clinical-simulation-platform .pill { fill: #14141f; stroke: #33334d; stroke-width: 1.25; }
.dwg-clinical-simulation-platform .lbl { fill: #ecedf3; font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; font-size: 16px; font-weight: 600; }
.dwg-clinical-simulation-platform .sub { fill: #a0a1b5; font-family: ui-monospace, "SF Mono", Menlo, monospace; font-size: 11.5px; }
.dwg-clinical-simulation-platform .plbl { fill: #c7c8da; font-family: ui-monospace, "SF Mono", Menlo, monospace; font-size: 12.5px; }
.dwg-clinical-simulation-platform .tag { fill: #22d3ee; font-family: ui-monospace, "SF Mono", Menlo, monospace; font-size: 11.5px; letter-spacing: 0.11em; }
.dwg-clinical-simulation-platform .tag2 { fill: #a78bfa; font-family: ui-monospace, "SF Mono", Menlo, monospace; font-size: 11.5px; letter-spacing: 0.11em; }
.dwg-clinical-simulation-platform .tag3 { fill: #f472b6; font-family: ui-monospace, "SF Mono", Menlo, monospace; font-size: 11.5px; letter-spacing: 0.11em; }
.dwg-clinical-simulation-platform .edge { fill: #8a8aa8; font-family: ui-monospace, "SF Mono", Menlo, monospace; font-size: 11px; }
.dwg-clinical-simulation-platform .flow { stroke: #6b6b8a; stroke-width: 2; fill: none; marker-end: url(#dwg-clinical-simulation-platform-arrow); }
.dwg-clinical-simulation-platform .flow2 { stroke: #6b6b8a; stroke-width: 2; fill: none; marker-start: url(#dwg-clinical-simulation-platform-arrow); marker-end: url(#dwg-clinical-simulation-platform-arrow); }
.dwg-clinical-simulation-platform .band { fill: #a0a1b5; font-family: ui-monospace, "SF Mono", Menlo, monospace; font-size: 13px; }

/* cloud-waste-hunter-architecture.svg */
.dwg-cloud-waste-hunter .bg { fill: #0f0f18; stroke: #26263a; stroke-width: 1.5; }
.dwg-cloud-waste-hunter .node { fill: #1a1a29; stroke: #33334d; stroke-width: 1.5; }
.dwg-cloud-waste-hunter .agent { fill: #171727; stroke: url(#dwg-cloud-waste-hunter-accent); stroke-width: 2; }
.dwg-cloud-waste-hunter .lbl { fill: #ecedf3; font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; font-size: 16.5px; font-weight: 600; }
.dwg-cloud-waste-hunter .sub { fill: #a0a1b5; font-family: ui-monospace, "SF Mono", Menlo, monospace; font-size: 11.5px; }
.dwg-cloud-waste-hunter .tag { fill: #22d3ee; font-family: ui-monospace, "SF Mono", Menlo, monospace; font-size: 12px; letter-spacing: 0.12em; }
.dwg-cloud-waste-hunter .tag3 { fill: #f472b6; font-family: ui-monospace, "SF Mono", Menlo, monospace; font-size: 12px; letter-spacing: 0.12em; }
.dwg-cloud-waste-hunter .edge { fill: #8a8aa8; font-family: ui-monospace, "SF Mono", Menlo, monospace; font-size: 11.5px; }
.dwg-cloud-waste-hunter .flow { stroke: #6b6b8a; stroke-width: 2; fill: none; marker-end: url(#dwg-cloud-waste-hunter-arrow); }
.dwg-cloud-waste-hunter .band { fill: #a0a1b5; font-family: ui-monospace, "SF Mono", Menlo, monospace; font-size: 13.5px; }

/* costtracker-architecture.svg */
.dwg-costtracker .bg { fill: #0f0f18; stroke: #26263a; stroke-width: 1.5; }
.dwg-costtracker .node { fill: #1a1a29; stroke: #33334d; stroke-width: 1.5; }
.dwg-costtracker .agent { fill: #171727; stroke: url(#dwg-costtracker-accent); stroke-width: 2; }
.dwg-costtracker .lbl { fill: #ecedf3; font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; font-size: 17px; font-weight: 600; }
.dwg-costtracker .sub { fill: #a0a1b5; font-family: ui-monospace, "SF Mono", Menlo, monospace; font-size: 12px; }
.dwg-costtracker .tag { fill: #22d3ee; font-family: ui-monospace, "SF Mono", Menlo, monospace; font-size: 12px; letter-spacing: 0.12em; }
.dwg-costtracker .edge { fill: #8a8aa8; font-family: ui-monospace, "SF Mono", Menlo, monospace; font-size: 11.5px; }
.dwg-costtracker .flow { stroke: #6b6b8a; stroke-width: 2; fill: none; marker-end: url(#dwg-costtracker-arrow); }
.dwg-costtracker .flow2 { stroke: #6b6b8a; stroke-width: 2; fill: none; marker-start: url(#dwg-costtracker-arrow); marker-end: url(#dwg-costtracker-arrow); }
.dwg-costtracker .band { fill: #a0a1b5; font-family: ui-monospace, "SF Mono", Menlo, monospace; font-size: 13.5px; }

/* devflow-kit-architecture.svg */
.dwg-devflow-kit .bg { fill: #0f0f18; stroke: #26263a; stroke-width: 1.5; }
.dwg-devflow-kit .node { fill: #1a1a29; stroke: #33334d; stroke-width: 1.5; }
.dwg-devflow-kit .agent { fill: #171727; stroke: url(#dwg-devflow-kit-accent); stroke-width: 2; }
.dwg-devflow-kit .lbl { fill: #ecedf3; font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; font-size: 19px; font-weight: 600; }
.dwg-devflow-kit .sub { fill: #a0a1b5; font-family: ui-monospace, "SF Mono", Menlo, monospace; font-size: 13px; }
.dwg-devflow-kit .tag { fill: #22d3ee; font-family: ui-monospace, "SF Mono", Menlo, monospace; font-size: 12px; letter-spacing: 0.12em; }
.dwg-devflow-kit .edge { fill: #8a8aa8; font-family: ui-monospace, "SF Mono", Menlo, monospace; font-size: 12px; }
.dwg-devflow-kit .flow { stroke: #6b6b8a; stroke-width: 2; fill: none; marker-end: url(#dwg-devflow-kit-arrow); }
.dwg-devflow-kit .sync { stroke: #6b6b8a; stroke-width: 1.75; fill: none; stroke-dasharray: 5 4; marker-end: url(#dwg-devflow-kit-arrow); }
.dwg-devflow-kit .band { fill: #a0a1b5; font-family: ui-monospace, "SF Mono", Menlo, monospace; font-size: 14px; }

/* healthcare-rag-architecture.svg */
.dwg-healthcare-rag-platform .bg { fill: #0f0f18; stroke: #26263a; stroke-width: 1.5; }
.dwg-healthcare-rag-platform .node { fill: #1a1a29; stroke: #33334d; stroke-width: 1.5; }
.dwg-healthcare-rag-platform .agent { fill: #171727; stroke: url(#dwg-healthcare-rag-platform-accent); stroke-width: 2; }
.dwg-healthcare-rag-platform .iso { fill: #171727; stroke: url(#dwg-healthcare-rag-platform-accent); stroke-width: 2; stroke-dasharray: 6 4; }
.dwg-healthcare-rag-platform .pill { fill: #14141f; stroke: #33334d; stroke-width: 1.25; }
.dwg-healthcare-rag-platform .lbl { fill: #ecedf3; font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; font-size: 16px; font-weight: 600; }
.dwg-healthcare-rag-platform .sub { fill: #a0a1b5; font-family: ui-monospace, "SF Mono", Menlo, monospace; font-size: 11.5px; }
.dwg-healthcare-rag-platform .plbl { fill: #c7c8da; font-family: ui-monospace, "SF Mono", Menlo, monospace; font-size: 12.5px; }
.dwg-healthcare-rag-platform .tag { fill: #22d3ee; font-family: ui-monospace, "SF Mono", Menlo, monospace; font-size: 11.5px; letter-spacing: 0.11em; }
.dwg-healthcare-rag-platform .tag2 { fill: #a78bfa; font-family: ui-monospace, "SF Mono", Menlo, monospace; font-size: 11.5px; letter-spacing: 0.11em; }
.dwg-healthcare-rag-platform .tag3 { fill: #f472b6; font-family: ui-monospace, "SF Mono", Menlo, monospace; font-size: 11.5px; letter-spacing: 0.11em; }
.dwg-healthcare-rag-platform .edge { fill: #8a8aa8; font-family: ui-monospace, "SF Mono", Menlo, monospace; font-size: 11px; }
.dwg-healthcare-rag-platform .flow { stroke: #6b6b8a; stroke-width: 2; fill: none; marker-end: url(#dwg-healthcare-rag-platform-arrow); }
.dwg-healthcare-rag-platform .band { fill: #a0a1b5; font-family: ui-monospace, "SF Mono", Menlo, monospace; font-size: 13px; }

/* reglens-architecture.svg */
.dwg-reglens .bg { fill: #0f0f18; stroke: #26263a; stroke-width: 1.5; }
.dwg-reglens .node { fill: #1a1a29; stroke: #33334d; stroke-width: 1.5; }
.dwg-reglens .agent { fill: #171727; stroke: url(#dwg-reglens-accent); stroke-width: 2; }
.dwg-reglens .a2a { fill: #171727; stroke: url(#dwg-reglens-accent); stroke-width: 2; stroke-dasharray: 6 4; }
.dwg-reglens .pill { fill: #14141f; stroke: #33334d; stroke-width: 1.25; }
.dwg-reglens .lbl { fill: #ecedf3; font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; font-size: 16px; font-weight: 600; }
.dwg-reglens .sub { fill: #a0a1b5; font-family: ui-monospace, "SF Mono", Menlo, monospace; font-size: 11.5px; }
.dwg-reglens .plbl { fill: #c7c8da; font-family: ui-monospace, "SF Mono", Menlo, monospace; font-size: 12.5px; }
.dwg-reglens .tag { fill: #22d3ee; font-family: ui-monospace, "SF Mono", Menlo, monospace; font-size: 11.5px; letter-spacing: 0.11em; }
.dwg-reglens .tag3 { fill: #f472b6; font-family: ui-monospace, "SF Mono", Menlo, monospace; font-size: 11.5px; letter-spacing: 0.11em; }
.dwg-reglens .edge { fill: #8a8aa8; font-family: ui-monospace, "SF Mono", Menlo, monospace; font-size: 11px; }
.dwg-reglens .flow { stroke: #6b6b8a; stroke-width: 2; fill: none; marker-end: url(#dwg-reglens-arrow); }
.dwg-reglens .flow2 { stroke: #6b6b8a; stroke-width: 2; fill: none; marker-start: url(#dwg-reglens-arrow); marker-end: url(#dwg-reglens-arrow); }
.dwg-reglens .band { fill: #a0a1b5; font-family: ui-monospace, "SF Mono", Menlo, monospace; font-size: 13px; }
