.DockerComposeValidatorTool_split__V8EV2{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.95fr);grid-gap:var(--space-3);gap:var(--space-3);align-items:start}@media (max-width:960px){.DockerComposeValidatorTool_split__V8EV2{grid-template-columns:1fr}}.DockerComposeValidatorTool_editorPane__WVH8u{display:flex;flex-direction:column;gap:10px}.DockerComposeValidatorTool_editorChrome__XNeSF{display:flex;border:1px solid var(--line-strong);background:var(--panel);max-height:min(58vh,520px)}.DockerComposeValidatorTool_gutter___4OdC{flex:0 0 3rem;overflow:hidden;padding:10px 6px;text-align:right;font-family:var(--font-mono),var(--font-mono-fallback);font-size:11px;line-height:18px;color:var(--text-faint);border-right:1px solid var(--line);-webkit-user-select:none;-moz-user-select:none;user-select:none;background:var(--panel-hover)}.DockerComposeValidatorTool_gutterInner__tM6pa{will-change:transform}.DockerComposeValidatorTool_gutterLine__76Sg6{height:18px}.DockerComposeValidatorTool_gutterHi__E48xY{color:var(--accent-bright);font-weight:700}.DockerComposeValidatorTool_textarea__X4BJ5{flex:1 1;min-height:320px;padding:10px 12px;border:0;margin:0;resize:none;outline:none;overflow:auto;font-family:var(--font-mono),var(--font-mono-fallback);font-size:12px;line-height:18px;background:var(--panel);color:var(--text-hero);-moz-tab-size:2;tab-size:2}.DockerComposeValidatorTool_textarea__X4BJ5:focus{box-shadow:inset 0 0 0 1px var(--accent)}.DockerComposeValidatorTool_loadBtn__ApJjd{align-self:flex-start;padding:8px 12px;font-size:10px;font-family:var(--font-mono),var(--font-mono-fallback);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--line-strong);background:var(--panel);color:var(--text-dim);cursor:pointer}.DockerComposeValidatorTool_loadBtn__ApJjd:hover{border-color:var(--accent);color:var(--text-hero)}.DockerComposeValidatorTool_resultsPane__GEsAR{border:1px solid var(--line-strong);background:var(--panel);padding:12px}.DockerComposeValidatorTool_summary__cCgIZ{display:flex;flex-wrap:wrap;gap:10px 16px;font-family:var(--font-mono),var(--font-mono-fallback);font-size:11px;color:var(--text-dim);padding-bottom:10px;border-bottom:1px dashed var(--line);margin-bottom:10px}.DockerComposeValidatorTool_sumErr__zRFCU{color:#c84b4b}.DockerComposeValidatorTool_sumWarn__6uI6f{color:#e6a830}.DockerComposeValidatorTool_cycleWarn__Y1LuY{margin:0 0 10px;font-family:var(--font-mono),var(--font-mono-fallback);font-size:11px;color:#e6a830}.DockerComposeValidatorTool_issueList__ReQ3D{display:flex;flex-direction:column;gap:8px;max-height:min(42vh,360px);overflow-y:auto}.DockerComposeValidatorTool_allClear__6vmHD{margin:0;font-family:var(--font-mono),var(--font-mono-fallback);font-size:11px;color:var(--text-faint)}.DockerComposeValidatorTool_issue__KZx8z{display:grid;grid-template-columns:4rem 3rem 1fr;grid-gap:8px;gap:8px;align-items:start;padding:8px;border:1px solid var(--line);font-size:11px;font-family:var(--font-mono),var(--font-mono-fallback)}.DockerComposeValidatorTool_issue_error__eHHMv{border-color:rgba(200,75,75,.35);background:rgba(200,75,75,.05)}.DockerComposeValidatorTool_issue_warning__oFYkQ{border-color:rgba(230,168,48,.35);background:rgba(230,168,48,.06)}.DockerComposeValidatorTool_issueLvl__iQu_E{text-transform:uppercase;letter-spacing:.08em;font-size:9px;color:var(--text-faint)}.DockerComposeValidatorTool_lineBtn__8Soe6{background:transparent;border:1px solid var(--line-strong);color:var(--accent-bright);font-family:inherit;font-size:10px;cursor:pointer;padding:2px 6px}.DockerComposeValidatorTool_lineBtn__8Soe6:hover{border-color:var(--accent)}.DockerComposeValidatorTool_lineNa__C9Kou{color:var(--text-faint)}.DockerComposeValidatorTool_issueMsg__5qD5k{color:var(--text-dim);line-height:1.45}.DockerComposeValidatorTool_graphHint__vUvGH{margin:0 0 10px;font-family:var(--font-mono),var(--font-mono-fallback);font-size:10px;color:var(--text-faint)}.DockerComposeValidatorTool_graphSvg__Xp0t_{width:100%;height:auto;border:1px solid var(--line-strong);background:rgba(0,0,0,.2)}.DockerComposeValidatorTool_edge__OwvOh{stroke:color-mix(in srgb,var(--text-faint) 70%,transparent);stroke-width:1.25}.DockerComposeValidatorTool_arrowHead__g0QcU{fill:var(--text-faint)}.DockerComposeValidatorTool_node__D9WEv{fill:rgba(232,200,122,.12);stroke:var(--accent);stroke-width:1}.DockerComposeValidatorTool_nodeLabel__QP98e{font-family:var(--font-mono),var(--font-mono-fallback);font-size:11px;fill:var(--text-hero)}