*{box-sizing:border-box}body{color:#10223b;background:#e7edf5;margin:0;font-family:PingFang SC,Microsoft YaHei,sans-serif}button,select{font:inherit}#toolbar{z-index:100;background:#fff;border-bottom:1px solid #d4dfed;align-items:center;gap:8px;height:64px;padding:0 20px;display:flex;position:sticky;top:0;box-shadow:0 3px 15px #18385312}#toolbar strong{color:#0a326b;margin-right:12px}button,select{color:#173657;cursor:pointer;background:#fff;border:1px solid #c4d1e1;border-radius:6px;padding:7px 12px}button.active,button.primary{color:#fff;background:#1263ba;border-color:#1263ba}button:disabled{opacity:.4;cursor:default}#status{color:#58708c;margin-left:auto;font-size:12px}#help{color:#57708d;padding:10px 24px;font-size:13px}#viewport{padding:4px 22px 30px;overflow:auto}#frame{margin:auto;position:relative}#board{transform-origin:0 0;isolation:isolate;background:radial-gradient(at 47% 35%,#fff 20%,#f6fbff 70%,#d8f3fb 100%);width:1672px;height:1000px;position:relative;overflow:hidden}#board:before,#board:after{content:"";z-index:-1;background:linear-gradient(110deg,#7dcddd55,#fff0,#89dbed55);border-radius:50%;width:11070px;height:300px;position:absolute;top:-225px;left:-90px}#board:after{top:850px;transform:rotate(-5deg)}.backdrop{pointer-events:none;background:#fff6;border:1.4px solid #4386c7;border-radius:12px;position:absolute;box-shadow:2px 3px 6px #1964a51a}.node{position:absolute}.icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;color:#0085ef;flex-shrink:0;width:27px;height:27px}span[data-edit]{white-space:pre-wrap;overflow-wrap:anywhere;outline:none}.main-title{text-align:center;letter-spacing:3px;color:#072d60;font-size:47px;font-weight:850;line-height:1.1}.subtitle{text-align:center;letter-spacing:1.5px;color:#052851;background:linear-gradient(100deg,#bfddfa,#91caff);border-radius:20px;font-size:21px;font-weight:700;line-height:30px}.label{color:#fff;text-align:center;background:linear-gradient(130deg,#1969ac,#074785);border-radius:13px 0 0 13px;flex-direction:column;justify-content:center;align-items:center;gap:7px;font-size:25px;font-weight:750;line-height:1.18;display:flex}.label>.icon{color:#fff;width:43px;height:43px}.label-note{color:#15385e;background:#e8f6ff;border-radius:10px;margin-top:7px;padding:9px 13px;font-size:15px;line-height:1.35}.label[style*=height\:56],.label[style*=height\:80],.label[style*=height\:54]{flex-direction:row;gap:9px;font-size:21px}.label[style*=height\:56]>.icon,.label[style*=height\:80]>.icon,.label[style*=height\:54]>.icon{width:34px;height:34px}.panel{--accent:#1688ed;--light:#e2f1ff;border:1px solid var(--accent);background:linear-gradient(125deg,#fff,var(--light));border-radius:13px;overflow:visible;box-shadow:inset 0 0 0 3px #ffffff8a}.green{--accent:#38a15a;--light:#e0f3e6}.teal{--accent:#0b9fa9;--light:#e1f5f4}.head{background:linear-gradient(100deg,var(--accent),color-mix(in srgb,var(--accent) 75%,#67d7f1));color:#fff;white-space:nowrap;border-radius:12px 12px 0 0;justify-content:center;align-items:center;gap:10px;height:35px;font-size:19px;font-weight:750;display:flex}.head .icon{color:#fff;width:29px;height:29px}.caption{text-align:center;letter-spacing:1px;font-size:13px;font-weight:650;line-height:24px}.tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 9px;padding:2px 11px;display:grid}.tile{background:linear-gradient(#fff,#dfeefd);border:1px solid #b5d6ef;border-radius:7px;align-items:center;gap:9px;min-width:0;min-height:28px;padding:2px 10px;font-size:13px;font-weight:650;line-height:1.15;display:flex;box-shadow:inset 0 0 0 1px #ffffffaf}.tile span{text-align:center;flex:1;display:block}.badges{color:#14627d;justify-content:space-around;padding:9px 9px 0;font-size:14px;font-weight:750;display:flex}.badges span{background:#caeaf0;border-radius:20px;padding:2px 9px}.badges span:first-child{color:#228026;background:#d3edd0}.accounts{grid-template-columns:1fr .85fr 1.15fr 1.25fr;gap:5px;padding:2px 8px 8px}.accounts .tile{gap:5px;height:41px;padding:3px 5px;font-size:13px}.three{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:2px 8px}.three .tile{gap:3px;min-height:25px;padding:2px 6px;font-size:12px}.three .icon{width:20px;height:20px}.strip{text-align:center;background:#b9d7e980;border-radius:13px;margin:5px 9px 0;padding:4px;font-size:13px;font-weight:650}.compact{gap:4px 7px;padding:2px 8px}.compact .tile{gap:4px;min-height:25px;padding:2px 8px;font-size:12px}.compact .icon{width:20px;height:20px}.agent .head{gap:10px;height:41px;font-size:19px}.agent-sub{color:#fff;font-size:13px;font-weight:650;position:absolute;top:24px;left:68px}.agent:has(.agent-sub) .head{align-items:flex-start;padding-top:3px}.agent:has(.agent-sub) .head .icon{margin-top:3px}.agent ul{letter-spacing:1px;margin:3px 0 0;padding:0 18px 0 46px;font-size:14px;font-weight:600;line-height:18px;list-style:none}.agent li{position:relative}.agent li:before{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px;position:absolute;top:7px;left:-17px}.primary-badge{text-align:center;color:#fff;background:linear-gradient(90deg,#7bbd1c,#299c30);border-radius:15px;font-size:14px;font-weight:700;position:absolute;bottom:-2px;left:45px;right:45px}.ribbon{align-items:center;gap:8px;display:flex}.ribbon .tiles{flex:1;padding:0}.inline{gap:6px;display:flex}.inline .tile{flex:1;gap:6px;min-height:35px;padding:3px 7px}.inline .tile span{font-size:13px}.shared{background:linear-gradient(#f6fcff,#d4ebfd);border:1px solid #99c9f1;border-radius:8px;padding:2px 7px}.shared strong{white-space:nowrap;align-items:center;gap:10px;margin:0 20px 0 10px;font-size:19px;display:flex}.shared .inline .tile{min-height:29px}.bridge{letter-spacing:1px;text-align:center;color:#073e7a;background:linear-gradient(#fff,#def0ff);border:1px solid #3f97ff;border-radius:20px;font-size:14px;font-weight:700;line-height:21px}.endnote{white-space:nowrap;background:#d5f1f5;border-radius:7px;padding:3px 7px;font-size:11px;font-weight:650;line-height:17px}.governance{background:linear-gradient(90deg,#cfeddd,#b5e7df);border-radius:12px;align-items:center;gap:20px;padding:1px 10px;display:flex}.governance strong{color:#0c6322;justify-content:center;align-items:center;gap:10px;min-width:255px;font-size:16px;display:flex}.governance .icon{color:#137620;width:23px;height:23px}.govern-items{border-left:1px solid #51b69a;flex:1;gap:20px;padding-left:12px;display:flex}.govern-items span{text-align:center;background:#edf9fa;border:1px solid #acd3cf;border-radius:7px;flex:1;font-size:12px;font-weight:600;line-height:21px}.plain-bridge{text-align:center;color:#073c77;letter-spacing:1px;font-size:16px;font-weight:750}.side .head{gap:10px;height:44px;font-size:22px}.side .head .icon{width:31px;height:31px}.stack{flex-direction:column;gap:8px;padding:9px 12px;display:flex}.stack .tile{gap:15px;min-height:37px;padding:4px 21px;font-size:16px}.stack .tile .icon{width:29px;height:29px}.stack .tile:first-child{min-height:44px}.safety-badge{color:#174273;background:#eef8ff;border-radius:7px;padding:4px;font-size:11px;font-weight:700;position:absolute;top:11px;right:7px}#safety .head{justify-content:flex-start;padding-left:16px;font-size:22px}#safety .stack{gap:8px;padding-top:9px}#safety .stack .tile{min-height:35px;padding:2px 21px;font-size:16px}#safety .stack .tile:first-child{min-height:35px}.orange-tag{color:#b7500d;text-align:center;background:#fff9e9;border:1px solid #f39b3d;border-radius:7px;font-size:14px;font-weight:750;line-height:24px}.footnote{letter-spacing:.5px;font-size:15px;font-weight:550}.connections{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.selected{outline-offset:3px;outline:2px solid #125ef0!important}body[data-mode=text] [data-edit]:hover{cursor:text;background:#ffeb9355}body[data-mode=text] [data-edit]:focus{background:#fff5c9;border-radius:2px;box-shadow:0 0 0 2px #f2b536}body[data-mode=layout] .node{cursor:move;touch-action:none}#selection-tools{pointer-events:none;z-index:90;border:1px dashed #125ef0;display:none;position:absolute}#resize-handle{cursor:nwse-resize;pointer-events:auto;touch-action:none;background:#1263ba;border:2px solid #fff;width:14px;height:14px;position:absolute;bottom:-6px;right:-6px}#selection-label{color:#fff;white-space:nowrap;background:#1263ba;padding:3px 7px;font-size:12px;position:absolute;top:-24px;left:-1px}body[data-mode=preview] #selection-tools{display:none!important}#citizen .tile{gap:6px;padding:2px 7px;font-size:12px}#workbench .three .tile{gap:3px;height:25px;padding:2px 4px;font-size:11px}#workbench .three .icon{width:18px;height:18px}#workbench .strip{padding:3px;font-size:12px;line-height:17px}#research .strip{padding:3px;font-size:12px;line-height:16px}.agent ul{line-height:17px}#external .stack{gap:7px;padding:8px 12px}#external .stack .tile{flex:none;height:37px;min-height:37px;padding:3px 15px}#external .stack .tile:first-child{height:44px;min-height:44px}#clients-label{gap:16px}#safety .stack{justify-content:space-between;gap:0;height:calc(100% - 44px);padding:12px}@media print{@page{size:420mm 251.2mm;margin:0}body{background:#fff}#toolbar,#help{display:none}#viewport{padding:0;overflow:visible}#frame{margin:0;width:1672px!important;height:1000px!important}#board{zoom:.9494;transform:none!important}#selection-tools{display:none!important}.selected{outline:none!important}}.label:not(#clients-label):not(#agents-label){flex-direction:row;gap:9px;font-size:21px}#toolbar{flex-wrap:wrap;gap:7px;height:auto;min-height:64px;padding:10px 18px}#toolbar strong{margin-right:4px;font-size:15px}#status{font-size:11px}#help{background:#f5f9fd;min-height:43px;padding:8px 24px;font-size:13px;line-height:23px}#help b{color:#1263ba}#board:after{top:1020px}.agent ul{padding-left:43px;line-height:18px}.primary-badge{font-size:13px;bottom:5px}.agent-sub{font-size:12px;left:64px}.shared .inline .tile span{font-size:13px}#safety .stack .tile,#safety .stack .tile:first-child{min-height:46px}#safety .stack{padding:16px 12px}.side .head{font-size:21px}.ribbon .inline{gap:7px}.node,.tile,.governance,.endnote{transition:opacity .22s,box-shadow .22s,background-color .22s}.focus-on{opacity:1!important}.panel.focus-on{box-shadow:0 0 0 2px #2083e9,0 5px 16px #1c79db20}.tile.focus-on{border-color:#268ae6;box-shadow:inset 0 0 0 1px #4e9feb,0 2px 6px #0d67c716}.node.label{opacity:1!important}.flow-overlay{pointer-events:none;z-index:15;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.flow-path{fill:none;stroke:#1875d0;stroke-width:2.1px;stroke-linejoin:round;opacity:.82;stroke-dasharray:7 5;animation:1.5s linear infinite flowMove}body[data-mode=explore] [data-scene]{cursor:pointer}body[data-mode=explore] [data-scene]:hover{box-shadow:0 0 0 3px #72b8f6}body[data-mode=explore] [data-scene]:focus-visible{outline-offset:4px;outline:3px solid #eda22b}.scene-hint{color:#447296;pointer-events:none;font-size:11px;position:absolute;top:72px;right:355px}.route-legend{color:#526c86;align-items:center;gap:5px;margin-left:18px;font-size:12px;display:inline-flex}.route-legend .ext{background:#db831c}.route-legend .guard{background:#0d9a8a}@keyframes flowMove{to{stroke-dashoffset:-24px}}@media (prefers-reduced-motion:reduce){.flow-path{animation:none}.node,.tile{transition:none}}@media print{.flow-path{animation:none}.scene-hint{display:none}.flow-overlay{display:block}}.orange-tag{padding:2px 1px;font-size:12px;line-height:18px}#safety .head{gap:7px;font-size:20px}#safety .head .icon{width:28px;height:28px}.flowing .bridge,.flowing .plain-bridge,.flowing .orange-tag{opacity:0!important}@font-face{font-family:MiSans;src:url(../fonts/MiSans-VF.ttf)format("truetype");font-style:normal;font-weight:150 700;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page:#e7ebf1;--canvas:#f1f4f8;--ink:#1e2a3b;--secondary:#46566b;--muted:#52647a;--brand:#3268af;--accent:var(--brand);--accent-strong:#234e85;--accent-wash:#dce9fa;--line:#bbc8db;--edge:#ffffffed;--hairline:#9baec52e;--glass-top:#ffffffc7;--glass-bottom:#ffffff60;--glass-light:#ffffffab;--tile:#fff8;--tile-edge:#ffffffc4;--label:#dce3ed9e;--toolbar:#f7f9fbc9;--selected:#edf5ffed;--shine:#ffffffce;--shadow:#293f5d19;--ai-wash:#cddff477;--foundation:#d7e0ec52}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#141c28;--canvas:#1b2535;--ink:#edf2fa;--secondary:#c4d0e1;--muted:#b2c1d6;--brand:#9bbef4;--accent:var(--brand);--accent-strong:#b5d1fa;--accent-wash:#344f75;--line:#637b9d;--edge:#c5daff40;--hairline:#a4bfeb22;--glass-top:#c8dfff16;--glass-bottom:#8bb3f008;--glass-light:#c3d6f010;--tile:#12203460;--tile-edge:#abc6ec28;--label:#8299bb1a;--toolbar:#243246dc;--selected:#29476aee;--shine:#d9eaff1c;--shadow:#0b142e40;--ai-wash:#487cb333;--foundation:#8aa6ca0a}}body{color:var(--ink);background:var(--page);font-family:MiSans,sans-serif;font-weight:330}button,select{white-space:nowrap;font-family:inherit;font-weight:450}#toolbar{border:1px solid var(--edge);background:var(--toolbar);-webkit-backdrop-filter:blur(28px)saturate(145%);min-height:62px;max-height:80px;box-shadow:inset 0 1px 0 var(--edge),0 8px 24px var(--shadow);border-radius:20px;flex-wrap:nowrap;gap:6px;margin:14px 20px 0;padding:10px 14px;top:10px}#toolbar strong{color:var(--ink);white-space:nowrap;margin-right:14px;font-size:15px;font-weight:550}.brand-dot{display:none}button,select{border:1px solid var(--hairline);background:var(--glass-light);color:var(--secondary);box-shadow:inset 0 1px 0 var(--edge);border-radius:12px;transition:background .18s,transform .18s}#toolbar button{padding:8px 10px;font-size:12px}button:hover,select:hover{background:var(--accent-wash);color:var(--ink)}button:active{transform:scale(.98)}button.active,button.primary{color:#f4f7fc;box-shadow:inset 0 1px 0 #ffffff30,0 2px 5px var(--shadow);background:#295991;border-color:#527db2}button:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}button:disabled{opacity:.38}#status{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:11px}#zoom{padding:8px;font-size:12px}#help{min-height:46px;color:var(--secondary);background:0 0;padding:12px 28px 7px;font-size:12px;line-height:22px}#help b{color:var(--accent-strong);font-weight:550}.route-legend{color:var(--secondary);gap:6px;margin-left:18px;font-size:11px}.route-legend i{background:var(--accent);height:2px}.route-legend .ext{border-top:2px dashed var(--accent);background:0 0}.route-legend .guard{border-top:2px dotted var(--accent);background:0 0}#viewport{padding-top:4px;padding-bottom:18px}#board{background:radial-gradient(ellipse at 48% 39%,var(--ai-wash),transparent 45%),var(--canvas);border:1px solid var(--edge);box-shadow:inset 0 1px 0 var(--edge),0 10px 30px var(--shadow);border-radius:26px}#board:before,#board:after{display:none}.main-title{letter-spacing:.4px;color:var(--ink);text-shadow:none;text-align:left;align-items:center;font-size:34px;font-weight:600;line-height:1.3;display:flex}.backdrop{border:1px solid var(--hairline);background:var(--glass-bottom);box-shadow:inset 0 1px 0 var(--edge);pointer-events:none;border-radius:22px}.backdrop[data-layer=agents]{background:linear-gradient(130deg,var(--ai-wash),var(--glass-bottom));border-color:color-mix(in srgb,var(--accent) 25%,transparent);box-shadow:inset 0 1px 0 var(--edge),0 10px 26px var(--shadow)}.backdrop[data-layer=data],.backdrop[data-layer=infra]{background:var(--foundation)}.panel{--accent:var(--brand);--shine-x:50%;--shine-y:0%;border:1px solid var(--edge);background:radial-gradient(ellipse at var(--shine-x) var(--shine-y),var(--shine),transparent 70%),linear-gradient(135deg,var(--glass-top),var(--glass-bottom));box-shadow:inset 0 1px 1px var(--edge),inset 0 -1px 0 var(--hairline),0 6px 12px var(--shadow);-webkit-backdrop-filter:blur(18px)saturate(130%);border-radius:20px}.panel:after{content:"";border:1px solid var(--glass-light);pointer-events:none;border-radius:18px;position:absolute;inset:1px}.green,.teal{--accent:var(--brand)}.head{background:linear-gradient(100deg,var(--accent-wash),var(--glass-bottom));height:35px;color:var(--ink);border-bottom:1px solid var(--hairline);border-radius:19px 19px 0 0;gap:8px;font-size:18px;font-weight:500}.head .icon{color:var(--accent);stroke-width:1.55px}.agent .head{background:linear-gradient(100deg,var(--accent-wash),var(--ai-wash));gap:7px;height:41px;font-size:17px;font-weight:550}.agent-sub{color:var(--secondary);font-size:11px;font-weight:400;top:26px;left:65px}.agent:has(.agent-sub) .head{height:43px}.agent ul{letter-spacing:.5px;color:var(--secondary);padding-left:43px;font-size:13px;font-weight:330;line-height:18px}.agent li:before{background:var(--accent);width:4px;height:4px;top:7px;left:-13px}.primary-badge{background:var(--accent-wash);color:var(--accent-strong);border:1px solid var(--edge);box-shadow:inset 0 1px 0 var(--edge);font-size:11px;font-weight:500;line-height:18px;bottom:5px;left:42px;right:42px}.label{background:var(--label);border:1px solid var(--edge);color:var(--ink);box-shadow:inset 0 1px 0 var(--edge);text-shadow:none;-webkit-backdrop-filter:blur(10px);border-radius:20px;gap:14px;font-size:23px;font-weight:550}.label>.icon{color:var(--secondary);stroke-width:1.5px;width:36px;height:36px}#clients-label>.icon{width:38px;height:38px}#agents-label{background:linear-gradient(140deg,var(--accent-wash),var(--ai-wash));border-color:color-mix(in srgb,var(--accent) 27%,transparent);color:var(--accent-strong)}#agents-label>.icon{color:var(--accent)}.label:not(#clients-label):not(#agents-label){gap:9px;font-size:18px}.label:not(#clients-label):not(#agents-label)>.icon{width:27px;height:27px}.icon{color:var(--accent);stroke-width:1.55px}.tile{background:var(--tile);border:1px solid var(--tile-edge);box-shadow:inset 0 1px 0 var(--edge);color:var(--ink);border-radius:10px;font-size:12px;font-weight:400}.tile .icon{width:22px;height:22px}.caption{color:var(--secondary);letter-spacing:.3px;font-size:12px;font-weight:400}.strip{background:var(--foundation);color:var(--secondary);border:1px solid var(--edge);font-size:11px;font-weight:400}.badges{color:var(--secondary);padding-top:6px;font-size:11px;font-weight:450}.badges span,.badges span:first-child{background:var(--accent-wash);color:var(--accent-strong);border:1px solid var(--edge);padding:3px 8px}.badges .icon{display:none}.shared{background:var(--glass-light);border:1px solid var(--edge);box-shadow:inset 0 1px 0 var(--edge);border-radius:12px}.shared strong{color:var(--accent-strong);margin-right:10px;font-size:16px;font-weight:500}.shared strong .icon{width:28px;height:28px}.shared .inline .tile span{font-size:12px;font-weight:400}.inline .tile span{font-size:12px;font-weight:400}.inline .tile{border-color:var(--hairline);gap:6px}.endnote{background:var(--foundation);border:1px solid var(--edge);color:var(--secondary);font-size:10px;font-weight:330;line-height:16px}.governance{border:1px solid var(--edge);background:var(--foundation);box-shadow:inset 0 1px 0 var(--edge);border-radius:10px}.governance strong{color:var(--secondary);font-size:14px;font-weight:500}.governance .icon{color:var(--secondary)}.govern-items{border-left-color:var(--line)}.govern-items span{background:var(--tile);border:1px solid var(--edge);color:var(--ink);font-size:11px;font-weight:400}.bridge{border:1px solid var(--hairline);background:var(--glass-light);color:var(--secondary);box-shadow:inset 0 1px 0 var(--edge);letter-spacing:.4px;font-size:11px;font-weight:400}.plain-bridge{color:var(--secondary);font-size:12px;font-weight:450}.side .head,#safety .head{background:var(--label);font-size:19px;font-weight:550}.side{box-shadow:inset 0 1px 0 var(--edge),0 5px 14px var(--shadow)}.side .tile{background:var(--glass-bottom)}.stack .tile,#safety .stack .tile{font-size:14px;font-weight:400}.safety-badge{background:var(--glass-top);color:var(--secondary);border:1px solid var(--edge);font-size:10px;font-weight:400}.orange-tag{background:var(--glass-top);border:1px solid var(--hairline);color:var(--secondary);font-size:11px;font-weight:400;line-height:18px}#safety .stack .tile:nth-child(5) .icon,#safety .stack .tile:last-child .icon{color:var(--accent)}.panel.focus-on{background:linear-gradient(140deg,var(--selected),var(--glass-top));border-color:var(--accent);box-shadow:inset 0 1px 0 var(--edge),0 5px 16px var(--shadow)}.tile.focus-on{background:var(--selected);border-color:color-mix(in srgb,var(--accent) 55%,transparent);box-shadow:inset 0 1px 0 var(--edge);color:var(--ink)}.focus-source{outline-offset:4px;outline:2px solid var(--accent)!important}.focus-source>.head{color:#f3f6fc;background:#2b568d;border-bottom-color:#7697c0}.focus-source>.head .icon,.focus-source .agent-sub{color:#e0eafa}.flowing .backdrop{opacity:.65}.flowing .label{opacity:1}.flowing .connections{opacity:0}.flow-path{stroke:var(--accent);stroke-width:2px;stroke-dasharray:8 6;opacity:.92;animation:2.2s linear infinite flowMove}.flow-path.external-flow{stroke:var(--accent);stroke-dasharray:3 5;opacity:.75}.flow-path.guard-flow{stroke:var(--accent);stroke-dasharray:1 5;stroke-linecap:round;opacity:.75}.port{fill:var(--canvas);stroke:var(--accent);stroke-width:1.8px}body[data-mode=explore] [data-scene]:hover{border-color:color-mix(in srgb,var(--accent) 60%,transparent);box-shadow:inset 0 1px 0 var(--edge),0 8px 20px var(--shadow)}body[data-mode=explore] [data-scene]:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.selected{outline-color:var(--accent)!important}body[data-mode=text] [data-edit]:hover{background:var(--accent-wash)}body[data-mode=text] [data-edit]:focus{background:var(--selected);color:var(--ink);box-shadow:0 0 0 2px var(--accent)}.app-footer{color:var(--muted);justify-content:space-between;padding:0 28px 20px;font-size:11px;font-weight:330;display:flex}.app-footer a{color:inherit;text-underline-offset:3px}:root{--tone-blue:#27679c;--tone-green:#2c7755;--tone-teal:#237780;--tint-blue:#d7e9fa;--tint-green:#d9eee1;--tint-teal:#d9eef0;--tone-text-blue:#245782;--tone-text-green:#286345;--tone-text-teal:#23616a}@media (prefers-color-scheme:dark){:root{--tint-blue:#233e5a;--tint-green:#233f34;--tint-teal:#213f46;--tone-text-blue:#abd0f4;--tone-text-green:#a2d6b7;--tone-text-teal:#9fd3da}}.main-title{text-align:center;color:var(--ink);justify-content:center;font-size:40px;font-weight:600}.panel[data-tone=blue]{--tone:var(--tone-blue);--tone-tint:var(--tint-blue);--tone-text:var(--tone-text-blue)}.panel[data-tone=green]{--tone:var(--tone-green);--tone-tint:var(--tint-green);--tone-text:var(--tone-text-green)}.panel[data-tone=teal]{--tone:var(--tone-teal);--tone-tint:var(--tint-teal);--tone-text:var(--tone-text-teal)}.panel[data-tone]{--accent:var(--tone-text);border-color:color-mix(in srgb,var(--tone) 37%,var(--edge));background:radial-gradient(ellipse at var(--shine-x) var(--shine-y),var(--shine),transparent 70%),linear-gradient(135deg,var(--glass-top),color-mix(in srgb,var(--tone-tint) 82%,transparent));box-shadow:inset 0 1px 1px var(--edge),inset 0 -1px 0 color-mix(in srgb,var(--tone) 14%,transparent),0 6px 14px var(--shadow)}.panel[data-tone]>.head,.panel[data-tone].focus-source>.head,#safety.panel[data-tone]>.head{background:linear-gradient(115deg,color-mix(in srgb,var(--tone) 93%,#f8fbff),var(--tone));color:#f6f9fc;border-bottom:1px solid color-mix(in srgb,var(--tone) 70%,var(--edge));font-weight:550;box-shadow:inset 0 1px #fff7}.panel[data-tone]>.head .icon,.panel[data-tone] .agent-sub{color:#f3f8fc}.panel[data-tone] .tile{border-color:color-mix(in srgb,var(--tone) 12%,var(--edge));background:var(--glass-light)}.panel[data-tone] .strip{background:color-mix(in srgb,var(--tone-tint) 75%,transparent);color:var(--tone-text);border-color:var(--edge)}.panel[data-tone] .primary-badge{background:var(--tone-tint);border-color:color-mix(in srgb,var(--tone) 28%,var(--edge));color:var(--tone-text)}.panel[data-tone] .badges span,.panel[data-tone] .badges span:first-child{color:var(--tone-text);background:var(--tone-tint)}.label,#agents-label{background:linear-gradient(135deg,color-mix(in srgb,var(--tone-blue) 84%,#f8fbff),var(--tone-blue));color:#f5f8fc;box-shadow:inset 0 1px 1px #ffffff9c,inset 0 -1px 0 #1d4d7377,0 3px 9px var(--shadow);border-color:#ffffff9e}.label>.icon,#agents-label>.icon{color:#e8f4ff}.backdrop[data-layer=agents]{background:linear-gradient(125deg,color-mix(in srgb,var(--tint-blue) 65%,transparent),var(--glass-bottom));border-color:color-mix(in srgb,var(--tone-blue) 25%,var(--edge))}.governance{background:linear-gradient(100deg,color-mix(in srgb,var(--tint-green) 86%,transparent),color-mix(in srgb,var(--tint-teal) 80%,transparent));border-color:color-mix(in srgb,var(--tone-green) 20%,var(--edge))}.governance strong,.governance .icon{color:var(--tone-text-green)}.panel[data-tone].focus-on{background:linear-gradient(135deg,var(--glass-top),var(--tone-tint));border-color:var(--tone-text);box-shadow:inset 0 1px 1px var(--edge),0 6px 18px var(--shadow)}.panel[data-tone].focus-source{box-shadow:inset 0 1px 1px var(--edge),0 8px 24px color-mix(in srgb,var(--tone) 24%,transparent);outline-color:var(--tone-text)!important}.panel[data-tone] .tile.focus-on{background:color-mix(in srgb,var(--tone-tint) 75%,var(--glass-top));border-color:color-mix(in srgb,var(--tone-text) 55%,transparent)}.safety-badge{color:#214c72;background:#eff6fce8;border-color:#ffffffb0}.flow-path.external-flow{stroke:var(--tone-text-teal)}.flow-path.guard-flow{stroke:var(--tone-text-green)}.route-legend .ext{border-color:var(--tone-text-teal)}.route-legend .guard{border-color:var(--tone-text-green)}@media (prefers-reduced-transparency:reduce){.panel[data-tone],.panel[data-tone].focus-on{background:var(--tone-tint)}}@media (max-width:1250px){#toolbar strong{margin-right:5px}#status{text-overflow:ellipsis;max-width:125px;overflow:hidden}#toolbar{gap:4px;padding:10px}#toolbar button{padding:8px}}@media (max-width:1023px){#toolbar{border-radius:18px;flex-wrap:wrap;max-height:none;margin:8px;top:5px}#toolbar strong{width:100%;margin:0 0 3px}#status{width:100%;max-width:none;margin-left:0}#help{padding:10px 14px;font-size:12px}#viewport{padding-left:10px;padding-right:10px}.app-footer{flex-direction:column;gap:8px;padding:0 14px 18px}.route-legend{margin-left:0}}@supports not ((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){.panel,.label,#toolbar,.tile{background:var(--canvas)}}@media (prefers-reduced-transparency:reduce){.panel,.label,#toolbar,.head{background:var(--canvas);-webkit-backdrop-filter:none}.tile{background:var(--canvas)}.panel:after{display:none}}@media (prefers-reduced-motion:reduce){.flow-path{animation:none}.panel,.tile,.node,button,select{transition:none}}@media print{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:#f4f6f9;--ink:#1e2a3b;--secondary:#46566b;--accent:#3268af;--line:#bbc8db;--edge:#e1e6ee;--tile:#fafbfd;--glass-top:#f8fafc;--glass-bottom:#eff3f8;--selected:#e4edfa;--accent-wash:#dce9fa;--label:#e4eaf2;--ai-wash:#dce7f4;--foundation:#e8edf4}.app-footer{display:none}#board{box-shadow:none;background:var(--canvas);border:0}.panel,.label{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--glass-top)}.tile{background:var(--tile)}body{-webkit-print-color-adjust:exact;-moz-print-color-adjust:exact;print-color-adjust:exact}}#research .compact .tile{height:25px;min-height:25px;padding:2px 7px;font-size:11px}#research .compact .tile .icon{width:18px;height:18px}#research .strip{margin-top:5px;padding:3px;line-height:16px}:root{--lens-body:#9aa8b41f;--lens-top:#ffffff70;--lens-bottom:#ffffff16;--lens-rim:#ffffffe0;--lens-shadow:#33475e27;--lens-inner:#45556b32;--lens-caption:#ffffff24;--lens-reflection:#ffffffc2}@media (prefers-color-scheme:dark){:root{--lens-body:#293d5045;--lens-top:#dcecff26;--lens-bottom:#b7d3ee0a;--lens-rim:#dcecff80;--lens-shadow:#08111e70;--lens-inner:#08162766;--lens-caption:#e2f2ff0e;--lens-reflection:#e6f4ff70}}#board{background:radial-gradient(ellipse at 8% 26%,color-mix(in srgb,var(--tint-green) 80%,transparent),transparent 46%),radial-gradient(ellipse at 90% 12%,color-mix(in srgb,var(--tint-blue) 85%,transparent),transparent 46%),radial-gradient(ellipse at 65% 98%,color-mix(in srgb,var(--tint-teal) 80%,transparent),transparent 56%),linear-gradient(127deg,var(--canvas) 2%,color-mix(in srgb,var(--line) 42%,var(--canvas)) 33%,var(--canvas) 58%,color-mix(in srgb,var(--line) 28%,var(--canvas)) 77%,var(--canvas));border-color:var(--lens-rim)}.backdrop,.backdrop[data-layer=agents],.backdrop[data-layer=data],.backdrop[data-layer=infra]{border-color:var(--hairline);box-shadow:none;background:0 0}.panel[data-tone],.panel[data-tone].focus-on,.label,#agents-label,#toolbar{background:radial-gradient(ellipse at var(--shine-x,25%) var(--shine-y,0%),var(--lens-top),transparent 65%),linear-gradient(140deg,var(--lens-top),var(--lens-bottom) 45%,var(--lens-caption)),var(--lens-body);border:1px solid var(--lens-rim);box-shadow:inset 1px 1px 1px #ffffffb0,inset -1px -1px 1px var(--lens-inner),inset 0 0 8px var(--lens-caption),0 1px 2px var(--lens-shadow),0 10px 24px var(--lens-shadow);-webkit-backdrop-filter:blur(22px)saturate(135%)contrast(1.035)}.panel[data-tone]{background:radial-gradient(ellipse at var(--shine-x,25%) var(--shine-y,0%),var(--lens-top),transparent 65%),linear-gradient(140deg,var(--lens-top),var(--lens-bottom) 45%,color-mix(in srgb,var(--tone) 9%,transparent)),var(--lens-body);border-radius:24px}.panel[data-tone]:before{content:"";border-radius:inherit;background:linear-gradient(135deg,var(--lens-reflection) 0%,transparent 29%,var(--lens-inner) 54%,transparent 72%,var(--lens-reflection));-webkit-mask-composite:xor;pointer-events:none;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.panel[data-tone]:after{border:1px solid var(--lens-caption);box-shadow:inset 0 1px 2px var(--lens-reflection),inset 0 -1px 2px var(--lens-inner);border-radius:21px;inset:2px}.panel[data-tone]>.head,.panel[data-tone].focus-source>.head,#safety.panel[data-tone]>.head{background:linear-gradient(105deg,color-mix(in srgb,var(--tone) 22%,transparent),color-mix(in srgb,var(--tone) 5%,transparent));color:var(--tone-text);border-bottom:1px solid color-mix(in srgb,var(--tone) 18%,transparent);box-shadow:inset 0 1px 0 var(--lens-reflection);text-shadow:0 1px 0 var(--lens-caption);border-radius:23px 23px 0 0}.panel[data-tone]>.head .icon{color:var(--tone-text);filter:drop-shadow(0 1px 0 var(--lens-caption))}.panel[data-tone] .agent-sub{color:var(--tone-text)}.panel[data-tone] .tile,.tile{background:linear-gradient(135deg,var(--lens-caption),var(--lens-bottom));border-color:var(--lens-caption);box-shadow:inset 0 1px 0 var(--lens-caption);color:var(--ink)}.panel[data-tone] .strip{background:color-mix(in srgb,var(--tone) 8%,transparent);border-color:var(--lens-caption)}.panel[data-tone] .primary-badge,.panel[data-tone] .badges span,.panel[data-tone] .badges span:first-child{background:color-mix(in srgb,var(--tone) 12%,var(--lens-caption));color:var(--tone-text);border-color:var(--lens-rim);box-shadow:inset 0 1px 0 var(--lens-reflection)}.label,#agents-label{color:var(--tone-text-blue);background:linear-gradient(130deg,var(--lens-top),color-mix(in srgb,var(--tone-blue) 14%,transparent)),var(--lens-body);border-radius:24px}.label>.icon,#agents-label>.icon{color:var(--tone-text-blue);filter:drop-shadow(0 1px 0 var(--lens-caption))}#agents-label{background:radial-gradient(ellipse at 30% 0%,var(--lens-reflection),transparent 65%),linear-gradient(130deg,color-mix(in srgb,var(--tone-blue) 22%,transparent),var(--lens-bottom)),var(--lens-body)}.shared,.governance{background:linear-gradient(115deg,var(--lens-top),var(--lens-bottom));border:1px solid var(--lens-rim);box-shadow:inset 1px 1px 0 var(--lens-caption),inset -1px -1px 1px var(--lens-inner),0 3px 8px var(--lens-shadow);-webkit-backdrop-filter:blur(14px)saturate(130%)}.governance{background:linear-gradient(115deg,var(--lens-top),color-mix(in srgb,var(--tone-green) 11%,transparent))}.govern-items span{background:var(--lens-caption);border-color:var(--lens-caption)}.endnote,.safety-badge{background:var(--lens-caption);color:var(--secondary);border-color:var(--lens-rim)}.panel[data-tone].focus-on{border-color:color-mix(in srgb,var(--tone-text) 42%,var(--lens-rim));box-shadow:inset 1px 1px 1px var(--lens-reflection),inset -1px -1px 1px var(--lens-inner),0 8px 18px var(--lens-shadow)}.panel[data-tone].focus-source{outline-offset:3px;box-shadow:inset 1px 1px 2px var(--lens-reflection),inset -1px -1px 2px var(--lens-inner),0 12px 30px var(--lens-shadow);outline:2px solid color-mix(in srgb,var(--tone-text) 72%,transparent)!important}.panel[data-tone].focus-source>.head{background:linear-gradient(110deg,color-mix(in srgb,var(--tone) 29%,transparent),color-mix(in srgb,var(--tone) 12%,transparent))}.panel[data-tone] .tile.focus-on,.tile.focus-on{background:color-mix(in srgb,var(--tone-tint,var(--accent-wash)) 48%,var(--lens-caption));border-color:color-mix(in srgb,var(--accent) 44%,var(--lens-rim))}body[data-mode=explore] .panel[data-tone]:hover{box-shadow:inset 1px 1px 2px var(--lens-reflection),inset -1px -1px 1px var(--lens-inner),0 12px 26px var(--lens-shadow);border-color:var(--lens-rim)}@supports not ((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){.panel[data-tone],.panel[data-tone].focus-on,.label,#agents-label,#toolbar{background:var(--canvas)}}@media (prefers-reduced-transparency:reduce){.panel[data-tone],.panel[data-tone].focus-on,.label,#agents-label,#toolbar,.shared,.governance{background:var(--canvas);-webkit-backdrop-filter:none}.panel[data-tone]:before,.panel[data-tone]:after{display:none}}@media print{.panel[data-tone],.panel[data-tone].focus-on,.label,#agents-label{background:var(--glass-top);box-shadow:none;-webkit-backdrop-filter:none}.panel[data-tone]:before,.panel[data-tone]:after{display:none}}:root{--page:#eef3f9;--canvas:#f8fbff;--lens-body:#d1e1ed0d;--lens-top:#ffffffad;--lens-bottom:#ffffff48;--lens-caption:#ffffff53;--lens-shadow:#42637b18;--lens-inner:#718b9f25;--line-business:#1764d7;--line-external:#c65b00;--line-governance:#8b35c8}@media (prefers-color-scheme:dark){:root{--page:#1c2b3c;--canvas:#253a50;--lens-body:#617f9533;--lens-top:#ddecff35;--lens-bottom:#e1f1ff10;--lens-caption:#edf6ff16;--lens-shadow:#07152136;--lens-inner:#0b223540;--line-business:#68adff;--line-external:#ffb24d;--line-governance:#d29aff}}#board{background:radial-gradient(ellipse at 8% 20%,color-mix(in srgb,var(--tint-green) 46%,transparent),transparent 48%),radial-gradient(ellipse at 95% 28%,color-mix(in srgb,var(--tint-blue) 45%,transparent),transparent 50%),radial-gradient(ellipse at 60% 95%,color-mix(in srgb,var(--tint-teal) 40%,transparent),transparent 56%),var(--canvas);height:1000px}.panel[data-tone],.panel[data-tone].focus-on{background:radial-gradient(ellipse at var(--shine-x,25%) var(--shine-y,0%),var(--lens-top),transparent 65%),linear-gradient(140deg,var(--lens-top),var(--lens-bottom) 45%,color-mix(in srgb,var(--tone-tint) 44%,var(--lens-caption))),var(--lens-body)}.panel[data-tone]>.head,.panel[data-tone].focus-source>.head,#safety.panel[data-tone]>.head{background:linear-gradient(105deg,color-mix(in srgb,var(--tone) 18%,var(--lens-caption)),var(--lens-caption))}.agent .head{font-size:18px}.agent ul{letter-spacing:0;padding-left:39px;font-size:14px;line-height:18px}.primary-badge{font-size:12px;line-height:19px;bottom:5px}.caption{letter-spacing:0;font-size:13px}.tile,#citizen .tile,.inline .tile span,.shared .inline .tile span{font-size:13px}.shared .inline .tile{gap:3px}.shared strong{margin-right:7px}.shared .inline .tile .icon{width:20px;height:20px}.accounts .tile .icon{width:21px;height:21px}#workbench .three .tile{gap:3px;height:29px;min-height:29px;padding:2px 4px;font-size:12px}.three .tile .icon{width:17px;height:17px}.accounts{padding-bottom:5px}#workbench .strip,#research .strip,.strip{font-size:12px}#research .compact .tile{height:27px;min-height:27px;font-size:12px}.compact{gap:4px 6px}.endnote{padding:3px 5px;font-size:11px}.bridge{letter-spacing:0;font-size:12px}#tools .inline .tile{gap:3px;padding:3px 4px}#tools .inline .icon{width:20px;height:20px}.inline .tile{gap:4px;padding:3px 5px}.inline .tile .icon{width:21px;height:21px}#help{font-size:13px}.route-legend{gap:7px;font-size:12px}.route-legend i{background:var(--line-business);width:24px;height:3px}.route-legend .ext{border-top:3px dashed var(--line-external);background:0 0;height:0}.route-legend .guard{border-top:3px dotted var(--line-governance);background:0 0;height:0}.flow-path{stroke:var(--line-business);stroke-width:2.6px;opacity:1}.flow-path.external-flow{stroke:var(--line-external);stroke-width:2.8px;opacity:1;stroke-dasharray:7 4}.flow-path.guard-flow{stroke:var(--line-governance);stroke-width:2.8px;opacity:1;stroke-dasharray:1 5}.port{stroke:var(--line-business)}.focus-dim{opacity:.33!important}@media print{@page{size:420mm 251.2mm}#frame{height:1000px!important}#board{height:1000px}}#viewport{padding:16px 20px 8px}#board{border-radius:24px;height:1040px}#diagram-legend{height:22px;color:var(--secondary);pointer-events:none;align-items:center;gap:24px;font-size:13px;font-weight:400;display:flex;position:absolute;top:1008px;left:26px}#diagram-legend span{align-items:center;gap:8px;display:inline-flex}#diagram-legend i{border-top:3px solid var(--line-business);width:30px;height:0;display:inline-block}#diagram-legend .line-external{border-top:3px dashed var(--line-external)}#diagram-legend .line-governance{border-top:3px dotted var(--line-governance)}.app-footer{align-items:center;gap:16px;padding:0 24px 18px;display:flex}.font-credit{font-size:11px}.export-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.export-actions button{border:1px solid var(--hairline);background:var(--canvas);color:var(--accent-strong);box-shadow:inset 0 1px 0 var(--lens-rim);border-radius:12px;padding:8px 14px;font-size:13px}.export-actions button:hover{background:var(--accent-wash)}.export-actions button:disabled{opacity:.55}#export-status{color:var(--secondary);text-align:right;min-width:5em;font-size:12px}@media (max-width:700px){#viewport{padding:10px 10px 6px}.app-footer{align-items:flex-start;padding:0 14px 16px}.export-actions{flex-wrap:wrap;margin-left:0}#export-status{min-width:0}.font-credit{order:2}}@media print{#board{height:1040px}#frame{height:1040px!important}}.page-actions{justify-content:flex-end;min-height:46px;padding:12px 24px 0;display:flex}.page-actions .export-actions{margin-left:auto}.export-actions button{padding:8px 16px;font-size:14px}#viewport{padding-top:10px}.main-title{font-size:42px}.label{font-size:25px}.label:not(#clients-label):not(#agents-label){font-size:21px}.head{font-size:20px}.agent .head{gap:5px;font-size:19px}.agent .head .icon{width:28px;height:28px}.agent ul{padding-left:36px;font-size:16px;line-height:20px}#health ul{line-height:20px}.agent-sub{font-size:13px}.primary-badge{font-size:13px;line-height:19px}.caption{font-size:14px}.tile,#citizen .tile{font-size:15px}.inline .tile span,.shared .inline .tile span{font-size:14px}.shared strong{font-size:18px}.shared .inline .tile{gap:2px;padding:3px}.accounts .tile{font-size:14px}.accounts .tile:last-child,#workbench .three .tile,#workbench .strip,#research .strip{font-size:13px}#research .compact .tile{font-size:14px}.compact .tile .icon{width:18px;height:18px}.badges{font-size:13px}.stack .tile,#safety .stack .tile{font-size:17px}.side .head,#safety .head{font-size:20px}.govern-items span{font-size:13px}.endnote{font-size:12px}.governance strong{font-size:16px}.bridge{font-size:13px}.plain-bridge,#diagram-legend{font-size:14px}@media (max-width:700px){.page-actions{padding:10px 14px 0}.page-actions .export-actions{flex-wrap:nowrap;margin-left:auto}.export-actions button{padding:8px 12px}#export-status:empty{display:none}}@media print{.page-actions{display:none}}#health ul{margin-top:2px;line-height:18px}.accounts .tile:last-child{gap:3px;padding:2px 3px;line-height:1.05}.accounts .tile:last-child .icon{width:17px;height:17px}#workbench .accounts{grid-template-columns:1fr .85fr 1.15fr 1.25fr}#workbench .accounts .tile{height:52px;padding-top:2px;padding-bottom:2px;line-height:1.1}#play-tour{border:1px solid var(--hairline);background:var(--canvas);color:var(--accent-strong);box-shadow:inset 0 1px 0 var(--lens-rim);white-space:nowrap;border-radius:12px;align-items:center;gap:7px;padding:8px 16px;font-size:14px;display:inline-flex}#play-tour:hover,#play-tour[aria-pressed=true]{background:var(--accent-wash)}#play-tour svg{fill:currentColor;width:17px;height:17px}#play-tour .pause-symbol{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;display:none}#play-tour[aria-pressed=true] .play-symbol{display:none}#play-tour[aria-pressed=true] .pause-symbol{display:block}#play-tour:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.page-actions{align-items:center;gap:12px}@media (max-width:700px){#play-tour{padding:8px 12px}.page-actions{flex-wrap:wrap}#export-status:not(:empty){font-size:11px;position:absolute;top:52px;right:14px}}.connections{opacity:1}.connections path[stroke]{stroke:var(--line-external);stroke-width:4px;stroke-linecap:round}:root{--structure-arrow:#3488cb;--page:#f7faff;--canvas:#fff;--lens-body:#ffffff60;--lens-top:#fffffff0;--lens-bottom:#fffa;--lens-caption:#ffffffa8;--lens-inner:#718b9f12;--lens-shadow:#42637b0d;--shadow:#293f5d0c;--foundation:#eaf3fb50;--tint-blue:#e5f2ff;--tint-green:#e7f5ec;--tint-teal:#e5f5f7}@media (prefers-color-scheme:dark){:root{--structure-arrow:#75baff;--page:#293e53;--canvas:#354e65;--lens-body:#8cabc128;--lens-top:#e2f1ff44;--lens-bottom:#e1f1ff20;--lens-caption:#edf6ff24;--lens-inner:#0b223526;--lens-shadow:#07152120;--shadow:#0b142e26;--foundation:#8aa6ca14;--tint-blue:#314e6c;--tint-green:#314f43;--tint-teal:#304f57}}#board{background:var(--canvas)}.backdrop[data-layer=agents]{background:color-mix(in srgb,var(--tint-blue) 24%,transparent)}.label,#agents-label{background:linear-gradient(135deg,var(--lens-top),color-mix(in srgb,var(--tint-blue) 64%,var(--lens-bottom)))}.connections path[stroke]{stroke:var(--structure-arrow)}.connections marker path{fill:var(--structure-arrow)}:root{--tone-blue:#1676c8;--tone-green:#21965b;--tone-teal:#0796a4;--tone-text-blue:#1767ac;--tone-text-green:#187746;--tone-text-teal:#087985;--tint-blue:#d9edff;--tint-green:#daf2e3;--tint-teal:#d5f1f3}.panel[data-tone]>.head,.panel[data-tone].focus-source>.head,#safety.panel[data-tone]>.head{background:color-mix(in srgb,var(--tone) 19%,var(--canvas));border-bottom-color:color-mix(in srgb,var(--tone) 22%,transparent)}.panel[data-tone],.panel[data-tone].focus-on{background:linear-gradient(145deg,var(--lens-top),color-mix(in srgb,var(--tone-tint) 66%,var(--canvas)));border-color:color-mix(in srgb,var(--tone) 24%,var(--edge))}.panel[data-tone] .primary-badge,.panel[data-tone] .badges span,.panel[data-tone] .badges span:first-child{background:color-mix(in srgb,var(--tone) 17%,var(--canvas));color:var(--tone-text)}@media (prefers-color-scheme:dark){:root{--tone-text-blue:#9ad0ff;--tone-text-green:#8edbb0;--tone-text-teal:#86dbe3;--tint-blue:#314e6c;--tint-green:#314f43;--tint-teal:#304f57}}.architecture-summary{max-width:1600px;color:var(--secondary);margin:4px 48px 32px;font-size:16px;font-weight:330;line-height:1.9}.architecture-summary p{margin:0}@media (min-width:1700px){.architecture-summary{margin-left:auto;margin-right:auto}}@media (max-width:700px){.architecture-summary{margin:8px 20px 24px;font-size:15px;line-height:1.8}}#business,#business-label{--layer-tint:var(--tint-green);--layer-color:var(--tone-text-green)}#tools,#tools-label{--layer-tint:var(--tint-blue);--layer-color:var(--tone-text-blue)}#data,#data-label{--layer-tint:var(--tint-teal);--layer-color:var(--tone-text-teal)}#infra,#infra-label{--layer-tint:var(--tint-green);--layer-color:var(--tone-text-green)}:is(#business,#tools,#data,#infra) .tile{background:color-mix(in srgb,var(--layer-tint) 75%,var(--canvas));border-color:color-mix(in srgb,var(--layer-color) 22%,var(--edge))}:is(#business,#tools,#data,#infra) .tile.focus-on{background:var(--layer-tint);border-color:var(--layer-color)}:is(#business,#tools,#data,#infra) .icon{color:var(--layer-color)}:is(#business-label,#tools-label,#data-label,#infra-label){background:color-mix(in srgb,var(--layer-tint) 70%,var(--canvas));color:var(--layer-color)}:is(#business-label,#tools-label,#data-label,#infra-label)>.icon{color:var(--layer-color)}.architecture-summary{margin-top:8px}.architecture-summary dl{gap:7px;margin:0;display:grid}.architecture-summary dl>div{align-items:baseline;display:flex}.architecture-summary dt{color:var(--ink);flex:none;font-weight:550}.architecture-summary dd{min-width:0;margin:0}@media (max-width:700px){.architecture-summary dl>div{display:block}.architecture-summary dt,.architecture-summary dd{display:inline}}
