/* Cybee 4.8: Lattice for populations; Strata for records; routes for processes.
   No automatic entrances, invented status, or decorative background geometry. */
.brand-model{margin:28px 0;border-block:1px solid var(--line);padding:20px 0;--model-ink:var(--blue)}
.brand-model figcaption{display:flex;align-items:center;gap:18px;font-size:14px;font-weight:500;line-height:1.5;color:var(--ink);margin-bottom:16px}
.brand-model-glyph{width:80px;height:48px;flex:0 0 80px;color:var(--blue)}
.brand-model-parts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:0}
.brand-model-part{position:relative;min-width:0;border-top:1px solid var(--blue)}
.brand-model-part summary{list-style:none;display:flex;align-items:center;gap:10px;cursor:pointer;min-height:64px;padding:12px;font-size:13px;line-height:1.5;font-weight:500}
.brand-model-part summary::-webkit-details-marker{display:none}
.brand-model-node{font:10px/1 var(--mono);color:var(--blue);flex:0 0 20px;position:relative}
.brand-model-part summary>svg{width:11px;height:11px;flex:0 0 11px;stroke:var(--blue);stroke-width:1;fill:none;margin-left:auto;transition:transform 240ms cubic-bezier(.22,0,0,1)}
.brand-model-part summary:hover,.brand-model-part[open] summary{background:var(--warm)}
.brand-model-part summary:focus-visible{outline:2px solid var(--blue);outline-offset:3px;position:relative;z-index:1}
.brand-model-part[open] summary>svg{transform:rotate(45deg)}
.brand-model .brand-model-part>p{font-size:13px;line-height:1.75;color:var(--muted);padding:0 12px 16px;margin:8px 0 0;animation:brand-model-clip 240ms cubic-bezier(.22,0,0,1)}
.brand-model-hint{display:block;margin-top:12px;font-size:11px;color:var(--muted)}
.brand-model--record .brand-model-part:nth-child(2){margin-top:6px}.brand-model--record .brand-model-part:nth-child(3){margin-top:12px}
.brand-model--boundary .brand-model-parts{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:14px}
.brand-model--boundary .brand-model-part{border:1px solid var(--line)}
.brand-model--boundary .brand-model-part:first-child{border-color:var(--blue)}
.brand-model--boundary .brand-model-part:last-child{border-style:dashed}
.co-purpose>.brand-model{grid-column:2;max-width:none;width:100%;justify-self:end;margin:0}
.co-form-intro .brand-model-parts{display:block}.co-form-intro .brand-model-part{border-top-color:var(--line)}
.co-form-intro .brand-model-part summary{padding-inline:0;min-height:54px}
.co-form-intro .brand-model-part>p{padding-left:30px}
@keyframes brand-model-clip{from{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0)}}
.brand-lattice{width:106px;max-height:80px;flex:0 0 106px;overflow:visible;color:var(--blue)}
.brand-cell-filled{fill:var(--blue)}.brand-cell-gap{fill:none;stroke:var(--ink);stroke-width:1.2}.brand-lattice text{fill:var(--ink);font:12px var(--font)}
.brand-unit{display:flex;align-items:center;gap:18px;min-width:0}
.brand-unit>span{font-size:11px;line-height:1.6;max-width:30ch;color:var(--muted)}
.brand-price-scope{padding-bottom:22px;margin-bottom:22px;border-bottom:1px solid var(--line)}
.brand-price-scope .brand-unit{align-items:center}.brand-price-scope .brand-lattice{flex-basis:132px;width:132px;max-height:88px}
.brand-price-scope [data-price-remainder]:not(:empty){font-size:11px;color:var(--muted);display:block;margin-top:12px}
.sol-ledger-result{flex-wrap:wrap}.sol-ledger-result>.brand-unit{flex:1 1 100%;padding-top:18px;margin-top:6px;border-top:1px solid var(--line)}
.sol-solo-record>.brand-unit{padding-bottom:20px;margin-bottom:24px;border-bottom:1px solid var(--line)}
.sol-solo-record .brand-lattice{width:35px;flex-basis:35px;height:38px}
.docs-coverage>.brand-unit{grid-column:1/-1;border-bottom:1px solid #b8c9ed;padding-bottom:18px}
.docs-coverage>.brand-unit>span{color:#384e77;max-width:none;font-size:12px}
.brand-stack{position:relative}.brand-stack .stack-layer{position:relative;margin-right:8px}
.brand-stack .stack-layer:after{content:'';position:absolute;inset:7px -7px -7px 7px;border-right:1px solid #c7d6ff;border-bottom:1px solid #c7d6ff;pointer-events:none}
.brand-stack .stack-connection{height:28px;border-left-style:dashed}
.brand-paper{position:relative}.brand-paper:before,.brand-paper:after{content:'';position:absolute;pointer-events:none;right:7px;bottom:-7px;left:7px;height:7px;border:1px solid var(--line);border-top:0}
.brand-paper:after{right:14px;left:14px;bottom:-13px;height:6px}
.sol-note-answer>.brand-model-glyph{width:70px;flex-basis:70px;height:48px}.sol-note-answer>.icon{display:none}
.brand-boundary .boundary-local:before{content:'';position:absolute;inset:6px;pointer-events:none;border:1px solid #c6d4f1}
.brand-boundary .boundary-transfer{position:relative}.brand-boundary .boundary-transfer:before{content:'';height:100%;position:absolute;right:35px;top:0;border-left:1px dashed var(--blue)}
.brand-boundary .boundary-transfer>.icon{background:var(--warm);position:relative;z-index:1}
.brand-permissions>div{position:relative;padding-left:20px}.brand-permissions>div:before{content:'';position:absolute;top:26px;left:0;height:11px;width:5px;border-inline:1px solid var(--blue)}
.brand-permissions>div:first-child:before{top:5px}
.brand-stages>div{position:relative}.brand-stages>div+div:before{content:'';position:absolute;top:-1px;left:0;right:0;border-top:1px solid var(--blue)}
.brand-separate>article{position:relative}.brand-separate>article:first-child{border-top:1px solid var(--blue)}.brand-separate>article:not(:first-child){border-top:1px dashed var(--muted)}
.brand-inline-route>span{position:relative;padding-block:10px;border-block:1px solid #ffffff80}.brand-inline-route>.icon{width:34px}
.brand-reading-flow>div,.brand-observe-flow>div{position:relative;padding-top:25px}
.brand-reading-flow>div:before,.brand-observe-flow>div:before{content:'';position:absolute;top:7px;left:20px;width:12px;height:5px;border-block:1px solid var(--blue)}
.brand-reading-flow>div:first-child:before,.brand-observe-flow>div:first-child:before{left:0}
.brand-observe-flow>div:before{height:9px;width:9px;border:1px solid var(--blue)}
.brand-change>div{position:relative;padding-left:22px}
.brand-change>div:before{content:'';position:absolute;left:0;top:calc(50% - 4px);height:8px;width:8px;border:1px solid var(--blue)}
.brand-change>div:nth-of-type(3){border-block:1px solid var(--blue)}
.brand-change>div:nth-of-type(3):before{width:5px;height:14px;top:calc(50% - 7px);border-block:0}
.brand-scope-boundary>div{padding:18px;border:1px solid var(--blue)}.brand-scope-boundary>div+div{border-color:var(--muted);border-style:dashed}
.brand-loop{position:relative}.brand-loop:after{content:'';position:absolute;inset:22px;border:1px solid #ffffff70;pointer-events:none}.brand-loop>span{position:relative;z-index:1}
.brand-evidence-sources>div:before{content:'';display:block;width:38px;height:10px;margin-bottom:16px;border-block:1px solid var(--blue)}
.brand-evidence-sources>div:nth-child(2):before{border-bottom-style:dashed;width:52px}.brand-evidence-sources>div:nth-child(3):before{border:1px solid var(--muted);width:16px;height:16px}
.brand-control-cycle{counter-reset:brand-step}.brand-control-cycle>div{position:relative;padding-left:46px;counter-increment:brand-step}.brand-control-cycle>div:before{content:counter(brand-step,decimal-leading-zero);position:absolute;left:18px;top:25px;font:10px var(--mono);color:var(--blue)}
.brand-control-cycle>div:nth-of-type(2){border-bottom:1px solid var(--blue)}
.brand-complementary>div{position:relative}.brand-complementary>div:before{content:'';display:block;height:9px;width:58px;border-block:1px solid var(--blue);margin-bottom:22px}.brand-complementary>div+div:before{width:86px;border-bottom-style:dashed}
.brand-release-mark{display:flex;align-items:center;gap:18px;margin-bottom:25px}.brand-release-mark>span{height:1px;flex:1;border-top:1px dashed var(--muted)}.brand-release-mark .brand-model-glyph{color:var(--muted)}.ed-release-state:has(.brand-release-mark)>.icon{display:none}
.brand-document-state{position:relative}.brand-document-state:after{content:'';position:absolute;top:7px;right:7px;width:11px;height:11px;border-top:1px solid var(--muted);border-right:1px solid var(--muted)}
.brand-record-fields{border-top:1px solid var(--line);position:relative}.brand-record-fields>div{padding-left:16px;border-left:1px solid var(--line)}
.brand-data-route>div{border-block:1px solid var(--line);padding-block:16px}.brand-data-route>div:first-child{border-color:var(--blue)}.brand-data-route>div:last-child{border-block-style:dashed}
.brand-preview-boundary>div{position:relative;padding-left:22px}.brand-preview-boundary>div:before{content:'';position:absolute;left:0;top:34px;width:8px;height:8px;border:1px solid var(--blue)}.brand-preview-boundary>div:nth-child(2):before{border-style:dashed}.brand-preview-boundary>div:nth-child(3):before{border-color:var(--muted)}
.co-purpose>.brand-model{margin-top:-20px}
@media(max-width:719px){.co-purpose>.brand-model{grid-column:1;margin-top:0}.brand-model-parts{display:block}.brand-model--record .brand-model-part:nth-child(n){margin-top:0}.brand-model-part summary{min-height:54px;padding-inline:8px}.brand-model figcaption{gap:12px}.brand-model-glyph{width:62px;flex-basis:62px}.brand-model--boundary .brand-model-parts{display:grid;grid-template-columns:1fr}.brand-unit{gap:12px}.brand-price-scope .brand-lattice{width:100px;flex-basis:100px}.brand-unit>span{font-size:11px}.brand-control-cycle>div,.brand-control-cycle>div:nth-of-type(even){padding-left:46px}.brand-control-cycle>div:before{top:24px}.brand-paper:before{left:5px;right:5px}.brand-paper:after{left:10px;right:10px}.brand-complementary>div+div:before{margin-bottom:18px}}
@media(prefers-reduced-motion:reduce){.brand-model .brand-model-part>p{animation:none}.brand-model-part summary>svg{transition:none}}
