.dg{max-width:100%;height:auto;max-height:520px;font-family:var(--brand-body,var(--sans));margin:0 auto;display:block}.dg .dg-edge{stroke:var(--muted)}.dg .dg-head{fill:var(--muted)}.dg .dg-text{fill:var(--ink);font-weight:500}.dg .dg-lbg{fill:var(--surface)}.dg .dg-ltext{fill:var(--body);font-weight:600}.dg .dg-plain .dg-shape{fill:var(--surface);stroke:color-mix(in srgb, var(--ink) 30%, var(--surface))}.dg .dg-purple .dg-shape{fill:var(--accent-soft);stroke:var(--accent)}.dg .dg-blue .dg-shape{fill:var(--fam-accounting-soft);stroke:var(--fam-accounting)}.dg .dg-teal .dg-shape{fill:var(--fam-billing-soft);stroke:var(--fam-billing)}.dg .dg-orange .dg-shape{fill:var(--fam-marketing-soft);stroke:var(--fam-marketing)}.dg .dg-grey .dg-shape{fill:var(--keyline-soft);stroke:var(--muted)}@media print{.dg{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.dg-block{flex-direction:column;gap:8px;margin:0;display:flex}.dg-block figcaption{color:var(--ink);font-size:14px;font-weight:600}.dg-block figcaption:empty{display:none}@media print{.dg-block{break-inside:avoid}}.dge{z-index:1000;background:#00000059;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.dge-card{background:var(--surface);width:min(1120px,100%);max-height:calc(100dvh - 32px);color:var(--ink);border:1px solid var(--keyline);font-family:var(--sans);border-radius:14px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 20px 50px #00000040}.dge-head{border-bottom:1px solid var(--keyline);flex-wrap:wrap;align-items:center;gap:12px;padding:14px 18px;display:flex}.dge-head h2{margin:0 auto 0 0;font-size:17px}.dge-body{flex:1;grid-template-columns:minmax(300px,420px) minmax(0,1fr);min-height:0;display:grid}.dge-side{border-right:1px solid var(--keyline);flex-direction:column;gap:12px;padding:14px 18px;display:flex;overflow:auto}.dge-preview{background:var(--ground);justify-content:center;align-items:flex-start;padding:18px;display:flex;overflow:auto}.dge-preview .dg{max-width:100%}.dge h3{font-size:11px;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:4px 0 0}.dge-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.dge-item{border:1px solid var(--keyline);background:var(--surface);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:8px;display:grid}.dge-item .dge-row{flex-wrap:wrap;grid-column:1/-1;gap:6px;display:flex}.dge input,.dge select{font:13px var(--sans);color:var(--ink);background:var(--ground);border:1px solid var(--keyline);border-radius:6px;min-width:0;height:32px;padding:0 8px}.dge input[type=text]{width:100%}.dge select{flex:110px}.dge button{font:600 12.5px var(--sans);color:var(--ink);border:1px solid var(--keyline);cursor:pointer;background:0 0;border-radius:6px;height:32px;padding:0 10px}.dge button:hover{background:var(--hover)}.dge button.x{color:var(--negative);border-color:#0000}.dge button.add{color:var(--accent);border-style:dashed}.dge button.primary{background:var(--accent);border-color:var(--accent);color:var(--surface)}.dge-err{color:var(--negative);margin:0;font-size:13px}.dge-err:empty{display:none}.dge-count{color:var(--muted);font-size:12px}.dge-templates{flex-direction:column;gap:6px;display:flex}.dge-templates button{text-align:left;flex-direction:column;align-items:flex-start;height:auto;padding:8px 10px;display:flex}.dge-templates button span{color:var(--muted);font-size:12px;font-weight:400}@media (width<=799px){.dge-body{grid-template-columns:minmax(0,1fr);overflow:auto}.dge-side{border-right:0;border-bottom:1px solid var(--keyline);overflow:visible}.dge-preview{overflow:visible}}body.bp-editing .dg-block figcaption:empty{min-height:18px;display:block}body.bp-editing .dg-block figcaption:empty:before{content:"Add a title";color:var(--muted);font-weight:400}body.bp-editing .dg-block svg{cursor:pointer}.dgk{font-family:var(--brand-body,var(--sans))}.dgk .dgk-f-ink{fill:var(--ink)}.dgk .dgk-f-muted{fill:var(--muted)}.dgk .dgk-f-paper{fill:var(--surface)}.dgk .dgk-f-soft{fill:var(--ground)}.dgk .dgk-f-line{fill:var(--keyline)}.dgk .dgk-s-line{stroke:color-mix(in srgb, var(--ink) 28%, var(--surface))}.dgk .dgk-s-paper{stroke:var(--surface)}.dgk .dgk-f-done{fill:var(--positive)}.dgk .dgk-f-on-track{fill:var(--fam-accounting)}.dgk .dgk-f-at-risk{fill:var(--negative)}.dgk .dgk-f-d0{fill:var(--accent)}.dgk .dgk-f-d1{fill:var(--fam-accounting)}.dgk .dgk-f-d2{fill:var(--fam-billing)}.dgk .dgk-f-d3{fill:var(--fam-marketing)}.dgk .dgk-f-d4{fill:var(--fam-planning)}.dgk .dgk-f-d5{fill:var(--muted)}.dgk .dgk-link{cursor:pointer;text-underline-offset:3px;text-decoration:underline dotted}.dgk .dgk-link:focus-visible{outline:2px solid var(--accent)}.dgk .dgk-hit{fill:#0000;cursor:grab}.dgk .dgk-hit:hover{fill:color-mix(in srgb, var(--accent) 10%, transparent);stroke:var(--accent);stroke-width:1.5px}.dgk-ghost{z-index:200;pointer-events:none;background:var(--accent);color:var(--surface);font:600 12.5px var(--sans);border-radius:8px;padding:6px 10px;position:fixed;box-shadow:0 6px 18px #00000040}
