.feature-core-card-module__u2JEPW__card{--signal:var(--color-accent);z-index:3;border:1px solid color-mix(in srgb,var(--signal) 55%,var(--color-border));background:var(--color-panel);width:280px;color:var(--color-text);isolation:isolate;border-radius:16px;transition:box-shadow .3s,border-color .3s,opacity .25s;position:absolute;box-shadow:0 6px 24px #00000014}.feature-core-card-module__u2JEPW__card[data-expanded=true]{z-index:10;box-shadow:0 18px 60px #00000035,0 0 0 3px color-mix(in srgb,var(--signal) 12%,transparent)}.feature-core-card-module__u2JEPW__card[data-dimmed=true]{opacity:.45}.feature-core-card-module__u2JEPW__card[data-attention=true]{--signal:var(--color-warning)}.feature-core-card-module__u2JEPW__card[data-phase=offline],.feature-core-card-module__u2JEPW__card[data-phase=restricted],.feature-core-card-module__u2JEPW__card[data-phase=loading]{--signal:var(--color-text-muted)}.feature-core-card-module__u2JEPW__card:before{content:"";border-radius:inherit;border:1px solid var(--signal);opacity:0;pointer-events:none;position:absolute;inset:-1px}.feature-core-card-module__u2JEPW__card[data-busy=true]:before{animation:2.6s ease-in-out infinite feature-core-card-module__u2JEPW__breathe}.feature-core-card-module__u2JEPW__card[data-phase=review]:before{animation:.9s ease-out feature-core-card-module__u2JEPW__arrive}.feature-core-card-module__u2JEPW__card button{font:inherit;cursor:pointer}.feature-core-card-module__u2JEPW__card button:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.feature-core-card-module__u2JEPW__heading{text-align:left;width:100%;color:inherit;touch-action:none;background:0 0;border:0;border-radius:15px 15px 0 0;flex-direction:column;gap:10px;padding:15px 16px 12px;display:flex;cursor:grab!important}.feature-core-card-module__u2JEPW__heading:hover{background:color-mix(in srgb,var(--signal) 5%,transparent)}.feature-core-card-module__u2JEPW__eyebrow{color:var(--color-text-muted);align-items:center;gap:6px;font-size:10px;display:flex}.feature-core-card-module__u2JEPW__chevron{margin-left:auto;font-size:16px;line-height:10px;transition:transform .4s cubic-bezier(.2,.8,.2,1)}.feature-core-card-module__u2JEPW__chevron[data-open=true]{transform:rotate(180deg)}.feature-core-card-module__u2JEPW__heading>strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:17px;line-height:1.4;overflow:hidden}.feature-core-card-module__u2JEPW__summary{color:var(--color-text-muted);align-items:center;gap:5px;font-size:10px;display:flex}.feature-core-card-module__u2JEPW__summary i{background:var(--color-text-muted);border-radius:50%;width:5px;height:5px}.feature-core-card-module__u2JEPW__summary i[data-status=connected],.feature-core-card-module__u2JEPW__summary i[data-status=deployed]{background:var(--color-accent)}.feature-core-card-module__u2JEPW__summary small{margin-left:auto;font-size:10px}.feature-core-card-module__u2JEPW__ai{border:1px solid color-mix(in srgb,var(--signal) 18%,transparent);text-align:left;width:calc(100% - 20px);min-height:49px;color:var(--signal);background:color-mix(in srgb,var(--signal) 6%,transparent);border-radius:9px;align-items:center;gap:10px;margin:0 10px;padding:9px 10px;display:flex;position:relative;overflow:hidden}.feature-core-card-module__u2JEPW__ai:hover{background:color-mix(in srgb,var(--signal) 12%,transparent)}.feature-core-card-module__u2JEPW__ai:after{content:"";background:linear-gradient(100deg,transparent,color-mix(in srgb,var(--signal) 10%,transparent),transparent);pointer-events:none;position:absolute;inset:0;transform:translate(-110%)}.feature-core-card-module__u2JEPW__card[data-busy=true] .feature-core-card-module__u2JEPW__ai:after{animation:3.5s ease-in-out infinite feature-core-card-module__u2JEPW__sweep}.feature-core-card-module__u2JEPW__orb{background:color-mix(in srgb,var(--signal) 13%,transparent);border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:17px;display:grid;position:relative}.feature-core-card-module__u2JEPW__orb:after{content:"";border:1px solid #0000;border-radius:50%;position:absolute;inset:-3px}.feature-core-card-module__u2JEPW__card[data-busy=true] .feature-core-card-module__u2JEPW__orb:after{border-top-color:var(--signal);border-right-color:var(--signal);animation:1.7s linear infinite feature-core-card-module__u2JEPW__orbit}.feature-core-card-module__u2JEPW__aiCopy{flex-direction:column;gap:3px;min-width:0;display:flex}.feature-core-card-module__u2JEPW__aiCopy small{letter-spacing:.8px;opacity:.8;font-size:8px}.feature-core-card-module__u2JEPW__aiCopy strong{font-size:11px;line-height:1.3;animation:.35s ease-out feature-core-card-module__u2JEPW__label-in}.feature-core-card-module__u2JEPW__aiArrow{margin-left:auto;font-size:17px}.feature-core-card-module__u2JEPW__rail{gap:6px;padding:10px 16px 12px;display:flex}.feature-core-card-module__u2JEPW__rail>span{color:var(--color-text-muted);white-space:nowrap;flex:1;align-items:center;gap:4px;font-size:8px;display:flex;position:relative}.feature-core-card-module__u2JEPW__rail i{background:var(--color-border-strong);border-radius:50%;width:5px;height:5px}.feature-core-card-module__u2JEPW__rail>span[data-current=true]{color:var(--signal);font-weight:600}.feature-core-card-module__u2JEPW__rail>span[data-current=true] i,.feature-core-card-module__u2JEPW__rail>span[data-past=true] i{background:var(--signal)}.feature-core-card-module__u2JEPW__card[data-busy=true] .feature-core-card-module__u2JEPW__rail>span[data-current=true] i{animation:1.6s ease-in-out infinite feature-core-card-module__u2JEPW__step-pulse}.feature-core-card-module__u2JEPW__reveal{grid-template-rows:0fr;transition:grid-template-rows .42s cubic-bezier(.22,.85,.25,1);display:grid}.feature-core-card-module__u2JEPW__card[data-expanded=true] .feature-core-card-module__u2JEPW__reveal{grid-template-rows:1fr}.feature-core-card-module__u2JEPW__revealClip{min-height:0;overflow:hidden}.feature-core-card-module__u2JEPW__body{border-top:1px solid var(--color-border);max-height:var(--panel-height,310px);overscroll-behavior:contain;touch-action:pan-y;padding:12px 16px 16px;overflow:auto}.feature-core-card-module__u2JEPW__card[data-expanded=true] .feature-core-card-module__u2JEPW__body{animation:.4s both feature-core-card-module__u2JEPW__body-in}.feature-core-card-module__u2JEPW__body header{justify-content:space-between;align-items:center;gap:8px;display:flex}.feature-core-card-module__u2JEPW__body header strong{font-size:11px}.feature-core-card-module__u2JEPW__body header button{color:var(--color-text-muted);background:0 0;border:0;padding:4px 8px;font-size:18px}.feature-core-card-module__u2JEPW__body p{color:var(--color-text-muted);white-space:pre-line;overflow-wrap:anywhere;margin:6px 0 14px;font-size:11px;line-height:1.8}.feature-core-card-module__u2JEPW__body .feature-core-card-module__u2JEPW__warning{color:var(--color-warning)}.feature-core-card-module__u2JEPW__primary{border:1px solid color-mix(in srgb,var(--signal) 30%,transparent);width:100%;color:var(--signal);background:color-mix(in srgb,var(--signal) 9%,transparent);text-align:left;border-radius:8px;justify-content:space-between;align-items:center;padding:11px;transition:background .2s,transform .2s;display:flex;font-size:11px!important}.feature-core-card-module__u2JEPW__primary:hover:not(:disabled){background:color-mix(in srgb,var(--signal) 17%,transparent);transform:translateY(-1px)}.feature-core-card-module__u2JEPW__primary:disabled{opacity:.5;cursor:default}.feature-core-card-module__u2JEPW__evidence{color:var(--color-text-muted);justify-content:space-between;gap:8px;margin:0 0 13px;font-size:10px;display:flex}.feature-core-card-module__u2JEPW__secondary{color:var(--color-text-muted);background:0 0;border:0;padding:10px 0 0;font-size:10px!important}.feature-core-card-module__u2JEPW__modules{flex-wrap:wrap;gap:5px;margin:0 0 14px;display:flex}.feature-core-card-module__u2JEPW__modules button{border:1px dashed var(--color-border-strong);background:var(--color-panel-subtle);color:var(--color-text-muted);text-align:left;overflow-wrap:anywhere;border-radius:5px;max-width:100%;padding:6px;font-size:10px}.feature-core-card-module__u2JEPW__connections{justify-content:flex-end;margin-top:6px;display:flex}.feature-core-card-module__u2JEPW__connections button{position:static!important}@keyframes feature-core-card-module__u2JEPW__orbit{to{transform:rotate(360deg)}}@keyframes feature-core-card-module__u2JEPW__breathe{0%,to{opacity:.2;box-shadow:0 0 #0000}50%{opacity:.7;box-shadow:0 0 22px color-mix(in srgb,var(--signal) 15%,transparent)}}@keyframes feature-core-card-module__u2JEPW__sweep{0%,20%{transform:translate(-110%)}80%,to{transform:translate(110%)}}@keyframes feature-core-card-module__u2JEPW__step-pulse{50%{box-shadow:0 0 0 4px color-mix(in srgb,var(--signal) 15%,transparent)}}@keyframes feature-core-card-module__u2JEPW__arrive{0%{opacity:0;transform:scale(.99)}30%{opacity:1}to{opacity:0;transform:scale(1.06)}}@keyframes feature-core-card-module__u2JEPW__label-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes feature-core-card-module__u2JEPW__body-in{0%{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.feature-core-card-module__u2JEPW__card,.feature-core-card-module__u2JEPW__card *,.feature-core-card-module__u2JEPW__card:before,.feature-core-card-module__u2JEPW__card :after{transition:none!important;animation:none!important}}.feature-core-card-module__u2JEPW__card[data-verification=needs_connection],.feature-core-card-module__u2JEPW__card[data-verification=needs_user_test],.feature-core-card-module__u2JEPW__card[data-verification=stale],.feature-core-card-module__u2JEPW__card[data-verification=partial]{--signal:var(--color-warning)}.feature-core-card-module__u2JEPW__card[data-verification=passed]{--signal:var(--color-accent)}
.repository-analysis-module__FdiYoq__panel{height:100%;color:var(--color-text);background:var(--color-background);flex-direction:column;gap:18px;min-width:0;padding:24px;display:flex;overflow:auto}.repository-analysis-module__FdiYoq__header,.repository-analysis-module__FdiYoq__summary,.repository-analysis-module__FdiYoq__legend,.repository-analysis-module__FdiYoq__pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.repository-analysis-module__FdiYoq__header h2{margin:8px 0;font-size:20px}.repository-analysis-module__FdiYoq__panel p{color:var(--color-text-secondary);margin:0;font-size:13px;line-height:1.6}.repository-analysis-module__FdiYoq__back{color:var(--color-text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.repository-analysis-module__FdiYoq__form{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.repository-analysis-module__FdiYoq__form label,.repository-analysis-module__FdiYoq__detail label{gap:6px;font-size:12px;display:grid}.repository-analysis-module__FdiYoq__form label:first-child{flex:1;min-width:200px}.repository-analysis-module__FdiYoq__form label:nth-child(2){width:160px}.repository-analysis-module__FdiYoq__notice{border-bottom:1px solid var(--color-border);padding-bottom:14px}.repository-analysis-module__FdiYoq__summary strong{font-size:14px;display:block}.repository-analysis-module__FdiYoq__summary span,.repository-analysis-module__FdiYoq__legend{color:var(--color-text-secondary);font-size:12px}.repository-analysis-module__FdiYoq__summary div{gap:4px;display:grid}.repository-analysis-module__FdiYoq__legend{justify-content:flex-start;gap:18px}.repository-analysis-module__FdiYoq__legend span,.repository-analysis-module__FdiYoq__legend label{align-items:center;gap:8px;display:flex}.repository-analysis-module__FdiYoq__legend i{border-top:2px solid var(--color-text-muted);width:22px}.repository-analysis-module__FdiYoq__legend .repository-analysis-module__FdiYoq__dotted{border-top:2px dashed var(--color-accent)}.repository-analysis-module__FdiYoq__graphScroll{border:1px solid var(--color-border);border-radius:12px;flex-shrink:0;max-height:650px;overflow:auto}.repository-analysis-module__FdiYoq__graph{margin:12px auto;position:relative}.repository-analysis-module__FdiYoq__column{color:var(--color-text-secondary);font-size:12px;position:absolute;top:8px}.repository-analysis-module__FdiYoq__wires{pointer-events:none;position:absolute;inset:0}.repository-analysis-module__FdiYoq__codeWire{stroke:var(--color-text-muted);stroke-width:1.5px;fill:none}.repository-analysis-module__FdiYoq__recommendWire{stroke:var(--color-accent);stroke-width:1.5px;stroke-dasharray:5 5;fill:none}.repository-analysis-module__FdiYoq__feature,.repository-analysis-module__FdiYoq__module{background:var(--color-panel);border:1px solid var(--color-border);width:260px;min-height:98px;color:var(--color-text);border-radius:12px;position:absolute}.repository-analysis-module__FdiYoq__feature{flex-direction:column;display:flex}.repository-analysis-module__FdiYoq__feature[data-selected=true]{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent)}.repository-analysis-module__FdiYoq__feature[data-hidden=true]{opacity:.55}.repository-analysis-module__FdiYoq__feature button{text-align:left;color:inherit;cursor:pointer;background:0 0;border:0}.repository-analysis-module__FdiYoq__feature button:first-child{gap:5px;padding:14px 14px 8px;display:grid}.repository-analysis-module__FdiYoq__feature strong,.repository-analysis-module__FdiYoq__module strong{font-size:14px;font-weight:600}.repository-analysis-module__FdiYoq__feature small{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;max-width:230px;font-size:11px;overflow:hidden}.repository-analysis-module__FdiYoq__feature .repository-analysis-module__FdiYoq__evidenceButton{color:var(--color-accent);padding:0 14px 12px;font-size:12px}.repository-analysis-module__FdiYoq__module{text-align:left;cursor:pointer;gap:5px;padding:14px;display:grid}.repository-analysis-module__FdiYoq__module small,.repository-analysis-module__FdiYoq__module span{color:var(--color-text-secondary);font-size:11px}.repository-analysis-module__FdiYoq__module small{color:var(--color-accent)}.repository-analysis-module__FdiYoq__noRecommendations{width:240px;position:absolute;top:60px;left:430px}.repository-analysis-module__FdiYoq__pagination{justify-content:center}.repository-analysis-module__FdiYoq__coverage{border-top:1px solid var(--color-border);padding-top:14px}.repository-analysis-module__FdiYoq__panel summary{cursor:pointer;font-size:13px}.repository-analysis-module__FdiYoq__coverage p{margin-top:10px}.repository-analysis-module__FdiYoq__empty{justify-items:start;gap:12px;padding:24px;display:grid}.repository-analysis-module__FdiYoq__empty h3{margin:0;font-size:16px}.repository-analysis-module__FdiYoq__empty small{color:var(--color-text-secondary)}.repository-analysis-module__FdiYoq__panel .repository-analysis-module__FdiYoq__error{color:var(--color-danger)}.repository-analysis-module__FdiYoq__detail{gap:16px;display:grid}.repository-analysis-module__FdiYoq__detail p{color:var(--color-text-secondary);font-size:13px;line-height:1.6}.repository-analysis-module__FdiYoq__detail ul{gap:14px;margin:0;padding:0;list-style:none;display:grid}.repository-analysis-module__FdiYoq__detail li{border-bottom:1px solid var(--color-border);overflow-wrap:anywhere;gap:4px;padding-bottom:10px;font-size:13px;display:grid}.repository-analysis-module__FdiYoq__detail a{color:var(--color-accent);font-size:12px}.repository-analysis-module__FdiYoq__relations button{color:var(--color-text);cursor:pointer;background:0 0;border:0;padding:6px 0}.repository-analysis-module__FdiYoq__panel :is(button,input,a,summary):focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}@media (max-width:600px){.repository-analysis-module__FdiYoq__panel{padding:16px}.repository-analysis-module__FdiYoq__header h2{font-size:18px}.repository-analysis-module__FdiYoq__form label:nth-child(2){width:110px}.repository-analysis-module__FdiYoq__graphScroll{max-height:550px}}
.full-infrastructure-canvas-module__ViG_BG__canvas{touch-action:none;cursor:grab;background:var(--color-canvas);background-image:radial-gradient(var(--color-canvas-dot) .8px,transparent .8px);width:100%;height:100%;min-height:280px;color:var(--color-text);background-size:22px 22px;position:relative;overflow:hidden}.full-infrastructure-canvas-module__ViG_BG__canvas:active{cursor:grabbing}.full-infrastructure-canvas-module__ViG_BG__world{transform-origin:0 0;position:absolute;inset:0}.full-infrastructure-canvas-module__ViG_BG__wires{pointer-events:none;position:absolute;inset:0;overflow:visible}.full-infrastructure-canvas-module__ViG_BG__wires path{fill:none;stroke:var(--color-wire);stroke-width:1.3px;transition:stroke .16s}.full-infrastructure-canvas-module__ViG_BG__wires [data-active=true]{stroke:var(--color-accent);stroke-width:1.7px}.full-infrastructure-canvas-module__ViG_BG__node{border:1px solid var(--color-border-strong);background:var(--color-panel);width:300px;height:144px;color:var(--color-text);box-shadow:var(--shadow-service-card);text-align:left;touch-action:none;-webkit-user-select:none;user-select:none;font:inherit;border-radius:14px;flex-direction:column;gap:12px;padding:14px;transition:box-shadow .16s,border-color .16s,opacity .16s;display:flex;position:absolute;cursor:grab!important}.full-infrastructure-canvas-module__ViG_BG__node:hover,.full-infrastructure-canvas-module__ViG_BG__node:focus-visible,.full-infrastructure-canvas-module__ViG_BG__node[data-related=true]{border-color:var(--color-accent);box-shadow:var(--shadow-canvas-node)}.full-infrastructure-canvas-module__ViG_BG__node[data-moving=true]{z-index:3;box-shadow:var(--shadow-canvas-core);cursor:grabbing!important}.full-infrastructure-canvas-module__ViG_BG__node[data-dimmed=true]{opacity:.4}.full-infrastructure-canvas-module__ViG_BG__nodeHeading{align-items:center;gap:10px;width:100%;min-width:0;display:flex}.full-infrastructure-canvas-module__ViG_BG__node strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.full-infrastructure-canvas-module__ViG_BG__icon{background:var(--color-accent-subtle);width:28px;height:28px;color:var(--color-accent);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.full-infrastructure-canvas-module__ViG_BG__nodeState{max-width:44%;color:var(--color-text-muted);white-space:nowrap;align-items:center;gap:5px;margin-left:auto;font-size:10px;display:flex}.full-infrastructure-canvas-module__ViG_BG__nodeState>span{text-overflow:ellipsis;overflow:hidden}.full-infrastructure-canvas-module__ViG_BG__status{background:var(--color-text-muted);border-radius:50%;flex-shrink:0;width:5px;height:5px}.full-infrastructure-canvas-module__ViG_BG__node[data-state=verified] .full-infrastructure-canvas-module__ViG_BG__status,.full-infrastructure-canvas-module__ViG_BG__node[data-state=existing_web] .full-infrastructure-canvas-module__ViG_BG__status{background:var(--color-success)}.full-infrastructure-canvas-module__ViG_BG__node[data-state=attention] .full-infrastructure-canvas-module__ViG_BG__status{background:var(--color-warning)}.full-infrastructure-canvas-module__ViG_BG__node small{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:11px;line-height:1.4;overflow:hidden}.full-infrastructure-canvas-module__ViG_BG__node:before,.full-infrastructure-canvas-module__ViG_BG__node:after{content:"";border:1px solid var(--color-wire);background:var(--color-panel);border-radius:50%;width:5px;height:5px;position:absolute;top:50%;transform:translateY(-50%)}.full-infrastructure-canvas-module__ViG_BG__node:before{left:-3px}.full-infrastructure-canvas-module__ViG_BG__node:after{right:-3px}.full-infrastructure-canvas-module__ViG_BG__controls{border:1px solid var(--color-border);background:var(--color-panel);box-shadow:var(--shadow-control);z-index:4;border-radius:9px;align-items:center;gap:1px;padding:4px;display:flex;position:absolute;bottom:18px;left:18px}.full-infrastructure-canvas-module__ViG_BG__controls button,.full-infrastructure-canvas-module__ViG_BG__trace button{width:28px;height:28px;color:var(--color-text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.full-infrastructure-canvas-module__ViG_BG__controls button:hover,.full-infrastructure-canvas-module__ViG_BG__trace button:hover{background:var(--color-panel-subtle)}.full-infrastructure-canvas-module__ViG_BG__controls output{text-align:center;min-width:43px;color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:11px}.full-infrastructure-canvas-module__ViG_BG__controls>span{background:var(--color-border);width:1px;height:15px;margin:0 4px}.full-infrastructure-canvas-module__ViG_BG__trace{border:1px solid var(--color-border);background:var(--color-panel);color:var(--color-accent);z-index:4;border-radius:8px;align-items:center;gap:8px;padding:4px 6px 4px 12px;font-size:12px;display:flex;position:absolute;top:18px;left:18px}.full-infrastructure-canvas-module__ViG_BG__loading{text-align:center;color:var(--color-text-muted);font-size:13px;position:absolute;inset:40% 0 auto}.full-infrastructure-canvas-module__ViG_BG__srOnly{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (pointer:coarse){.full-infrastructure-canvas-module__ViG_BG__controls button,.full-infrastructure-canvas-module__ViG_BG__trace button{min-width:40px;height:40px}}@media (prefers-reduced-motion:reduce){.full-infrastructure-canvas-module__ViG_BG__canvas *{transition:none!important}}.full-infrastructure-canvas-module__ViG_BG__node[aria-expanded=true]{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-subtle)}.full-infrastructure-canvas-module__ViG_BG__frame{flex-direction:column;height:100%;min-height:0;display:flex}.full-infrastructure-canvas-module__ViG_BG__frame .full-infrastructure-canvas-module__ViG_BG__canvas{flex:1;height:auto;min-height:0}.full-infrastructure-canvas-module__ViG_BG__toolbar{border-bottom:1px solid var(--color-border);background:var(--color-panel);flex-wrap:wrap;align-items:center;gap:12px;min-height:48px;padding:7px 18px;display:flex}.full-infrastructure-canvas-module__ViG_BG__modeSwitch{background:var(--color-panel-subtle);border-radius:8px;gap:3px;padding:3px;display:flex}.full-infrastructure-canvas-module__ViG_BG__modeSwitch button{color:var(--color-text-secondary);background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:flex}.full-infrastructure-canvas-module__ViG_BG__modeSwitch [aria-pressed=true]{color:var(--color-accent);background:var(--color-panel);box-shadow:var(--shadow-control)}.full-infrastructure-canvas-module__ViG_BG__toolbarActions{align-items:center;gap:8px;min-width:0;margin-left:auto;display:flex}.full-infrastructure-canvas-module__ViG_BG__addFeature{border:1px solid var(--color-border-strong);background:var(--color-panel);color:var(--color-text);white-space:nowrap;border-radius:7px;padding:6px 10px;font-size:12px}.full-infrastructure-canvas-module__ViG_BG__moduleFilter{border:1px solid var(--color-border);min-width:0;max-width:180px;color:var(--color-text-secondary);background:var(--color-panel);font:inherit;border-radius:7px;padding:6px 8px;font-size:12px}.full-infrastructure-canvas-module__ViG_BG__refresh{color:var(--color-text-secondary);background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:6px 8px;font-size:16px;display:flex}.full-infrastructure-canvas-module__ViG_BG__refresh span{font-size:12px}.full-infrastructure-canvas-module__ViG_BG__node[data-warning=true]{border-color:var(--color-warning)}.full-infrastructure-canvas-module__ViG_BG__node[data-warning=true] .full-infrastructure-canvas-module__ViG_BG__status{background:var(--color-warning)}@media (max-width:540px){.full-infrastructure-canvas-module__ViG_BG__toolbar{gap:6px;padding:7px 10px}.full-infrastructure-canvas-module__ViG_BG__modeSwitch button{padding:6px;font-size:11px}.full-infrastructure-canvas-module__ViG_BG__moduleFilter{max-width:115px;font-size:11px}.full-infrastructure-canvas-module__ViG_BG__refresh span{display:none}}@media (pointer:coarse){.full-infrastructure-canvas-module__ViG_BG__modeSwitch button,.full-infrastructure-canvas-module__ViG_BG__moduleFilter,.full-infrastructure-canvas-module__ViG_BG__refresh,.full-infrastructure-canvas-module__ViG_BG__addFeature{min-height:40px}}.full-infrastructure-canvas-module__ViG_BG__starterHint{text-align:center;pointer-events:none;gap:8px;width:240px;display:grid;position:absolute}.full-infrastructure-canvas-module__ViG_BG__starterHint strong{letter-spacing:-.5px;font-size:16px;font-weight:550}.full-infrastructure-canvas-module__ViG_BG__starterHint span,.full-infrastructure-canvas-module__ViG_BG__ghostLabel{color:var(--color-text-muted);font-size:11px}.full-infrastructure-canvas-module__ViG_BG__ghostGroup{gap:10px;width:224px;display:grid;position:absolute}.full-infrastructure-canvas-module__ViG_BG__ghostLabel{padding:0 3px 4px}.full-infrastructure-canvas-module__ViG_BG__ghostCard{border:1px dashed var(--color-border-strong);width:224px;min-height:74px;color:var(--color-text-secondary);background:var(--color-panel);text-align:left;font:inherit;cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:13px;transition:border-color .16s,transform .16s,box-shadow .16s;display:flex}.full-infrastructure-canvas-module__ViG_BG__ghostCard:not(:disabled):hover,.full-infrastructure-canvas-module__ViG_BG__ghostCard:focus-visible{border-color:var(--color-accent);box-shadow:var(--shadow-service-card);color:var(--color-accent);transform:translateY(-2px)}.full-infrastructure-canvas-module__ViG_BG__ghostCard span{flex:1;gap:7px;display:grid}.full-infrastructure-canvas-module__ViG_BG__ghostCard strong{font-size:12px;font-weight:550}.full-infrastructure-canvas-module__ViG_BG__ghostCard small{color:var(--color-text-muted);font-size:10px;line-height:1.4}.full-infrastructure-canvas-module__ViG_BG__ghostCard b{font-size:16px;font-weight:400}.full-infrastructure-canvas-module__ViG_BG__allFeatures{font:inherit;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;padding:7px;font-size:11px}.full-infrastructure-canvas-module__ViG_BG__allFeatures:hover{color:var(--color-accent)}.full-infrastructure-canvas-module__ViG_BG__moreFeatures{position:absolute}.full-infrastructure-canvas-module__ViG_BG__draftHint{color:var(--color-text-muted);pointer-events:none;margin:0;font-size:11px;position:absolute;bottom:22px;right:20px}.full-infrastructure-canvas-module__ViG_BG__node{animation:.24s ease-out full-infrastructure-canvas-module__ViG_BG__nodeAppear}@keyframes full-infrastructure-canvas-module__ViG_BG__nodeAppear{0%{opacity:0;scale:.96}to{opacity:1;scale:1}}@media (max-width:620px){.full-infrastructure-canvas-module__ViG_BG__draftHint{text-align:center;font-size:10px;bottom:66px;left:12px;right:12px}}@media (prefers-reduced-motion:reduce){.full-infrastructure-canvas-module__ViG_BG__node{animation:none!important}}.full-infrastructure-canvas-module__ViG_BG__protection{z-index:2;border:1px dashed var(--color-border-strong);background:var(--color-panel);width:44px;height:44px;color:var(--color-text-muted);cursor:pointer;font:inherit;box-shadow:var(--shadow-control);border-radius:13px;place-items:center;padding:0;transition:background .25s,border-color .25s,box-shadow .25s;display:grid;position:absolute}.full-infrastructure-canvas-module__ViG_BG__protection:hover,.full-infrastructure-canvas-module__ViG_BG__protection:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px;color:var(--color-accent)}.full-infrastructure-canvas-module__ViG_BG__protectionLabel{white-space:nowrap;border:1px solid var(--color-border);background:var(--color-panel);color:var(--color-text-secondary);border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-size:12px;font-weight:550;line-height:18px;display:flex;position:absolute;top:9px;left:54px}.full-infrastructure-canvas-module__ViG_BG__protection[data-side=left] .full-infrastructure-canvas-module__ViG_BG__protectionLabel{top:52px;left:50%;transform:translate(-50%)}.full-infrastructure-canvas-module__ViG_BG__protection[data-state=protected]{color:var(--color-success);border:1.5px solid var(--color-success);background:color-mix(in srgb,var(--color-success) 18%,var(--color-panel));box-shadow:0 0 0 5px color-mix(in srgb,var(--color-success) 7%,transparent),0 0 26px color-mix(in srgb,var(--color-success) 18%,transparent)}.full-infrastructure-canvas-module__ViG_BG__protection[data-state=protected] .full-infrastructure-canvas-module__ViG_BG__protectionLabel{color:var(--color-success);background:color-mix(in srgb,var(--color-success) 10%,var(--color-panel));border-color:color-mix(in srgb,var(--color-success) 35%,var(--color-border));font-weight:700}.full-infrastructure-canvas-module__ViG_BG__protectionLabel i{background:currentColor;border-radius:50%;width:5px;height:5px;box-shadow:0 0 7px}.full-infrastructure-canvas-module__ViG_BG__wires .full-infrastructure-canvas-module__ViG_BG__protectionWire[data-protected=true]{stroke:var(--color-success);stroke-width:2.2px;stroke-dasharray:5 4;animation:1.4s linear infinite full-infrastructure-canvas-module__ViG_BG__protectedFlow}.full-infrastructure-canvas-module__ViG_BG__protection[data-state=applying],.full-infrastructure-canvas-module__ViG_BG__protection[data-state=checking]{border-style:solid;animation:1.6s ease-in-out infinite full-infrastructure-canvas-module__ViG_BG__protectionCheck}.full-infrastructure-canvas-module__ViG_BG__protection[data-state=attention],.full-infrastructure-canvas-module__ViG_BG__protection[data-state=stale]{border-color:var(--color-warning);color:var(--color-warning)}@keyframes full-infrastructure-canvas-module__ViG_BG__protectedFlow{to{stroke-dashoffset:-18px}}@keyframes full-infrastructure-canvas-module__ViG_BG__protectionCheck{50%{box-shadow:0 0 0 5px var(--color-accent-subtle);color:var(--color-accent)}}@media (prefers-reduced-motion:reduce){.full-infrastructure-canvas-module__ViG_BG__protection,.full-infrastructure-canvas-module__ViG_BG__wires .full-infrastructure-canvas-module__ViG_BG__protectionWire{transition:none!important;animation:none!important}.full-infrastructure-canvas-module__ViG_BG__wires .full-infrastructure-canvas-module__ViG_BG__protectionWire[data-protected=true]{stroke-dasharray:none}}.full-infrastructure-canvas-module__ViG_BG__ghostCard:disabled,.full-infrastructure-canvas-module__ViG_BG__allFeatures:disabled{opacity:.55;cursor:default}.full-infrastructure-canvas-module__ViG_BG__telemetry{font-variant-numeric:tabular-nums;flex-direction:column;flex:1;justify-content:space-between;gap:8px;min-height:0;display:flex}.full-infrastructure-canvas-module__ViG_BG__telemetryMetrics,.full-infrastructure-canvas-module__ViG_BG__telemetryReadings{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:16px;display:grid}.full-infrastructure-canvas-module__ViG_BG__telemetryGauge{min-width:0;color:var(--color-text-muted);grid-template-columns:auto 1fr;align-items:baseline;gap:8px 4px;font-size:10px;display:grid}.full-infrastructure-canvas-module__ViG_BG__telemetryGauge b{color:var(--color-text);text-align:right;font-size:14px;font-weight:550}.full-infrastructure-canvas-module__ViG_BG__telemetryTrack{background:var(--color-border);border-radius:4px;grid-column:1/-1;height:4px;overflow:hidden}.full-infrastructure-canvas-module__ViG_BG__telemetryTrack i{border-radius:inherit;background:var(--color-accent);height:100%;transition:width .3s;display:block}.full-infrastructure-canvas-module__ViG_BG__telemetryTrack[data-empty=true]{border-bottom:1px dashed var(--color-border-strong);background:0 0;border-radius:0}.full-infrastructure-canvas-module__ViG_BG__telemetryReadings>span{min-width:0;color:var(--color-text-muted);flex-direction:column;gap:6px;font-size:10px;display:flex}.full-infrastructure-canvas-module__ViG_BG__telemetryReadings b{letter-spacing:-.6px;color:var(--color-text);white-space:nowrap;font-size:21px;font-weight:550;line-height:1.15}.full-infrastructure-canvas-module__ViG_BG__telemetryReadings b[data-long=true]{text-overflow:ellipsis;font-size:17px;overflow:hidden}.full-infrastructure-canvas-module__ViG_BG__telemetryReadings b[data-empty=true]{color:var(--color-text-muted);font-weight:400}.full-infrastructure-canvas-module__ViG_BG__telemetryReadings[data-compact=true]{border-top:1px solid var(--color-border);padding-top:8px}.full-infrastructure-canvas-module__ViG_BG__telemetryReadings[data-compact=true]>span{flex-direction:row;justify-content:space-between;align-items:baseline;gap:6px}.full-infrastructure-canvas-module__ViG_BG__telemetryReadings[data-compact=true] b{letter-spacing:0;font-size:13px}.full-infrastructure-canvas-module__ViG_BG__telemetryConnections{border-top:1px solid var(--color-border);color:var(--color-text-muted);justify-content:space-between;align-items:center;padding-top:8px;font-size:11px;display:flex}.full-infrastructure-canvas-module__ViG_BG__telemetryConnections b{color:var(--color-text-secondary);font-size:13px;font-weight:550}.full-infrastructure-canvas-module__ViG_BG__node .full-infrastructure-canvas-module__ViG_BG__telemetryFootnote{color:var(--color-text-muted);font-size:10px}.full-infrastructure-canvas-module__ViG_BG__telemetryEmpty{color:var(--color-text-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;font-size:12px;display:flex}.full-infrastructure-canvas-module__ViG_BG__telemetryEmpty svg{opacity:.55;width:22px;height:22px}.full-infrastructure-canvas-module__ViG_BG__node .full-infrastructure-canvas-module__ViG_BG__telemetryEmpty small{opacity:.8;font-size:10px}.full-infrastructure-canvas-module__ViG_BG__node .full-infrastructure-canvas-module__ViG_BG__nodeDescription{white-space:normal;line-height:1.7}.full-infrastructure-canvas-module__ViG_BG__node[data-paused=true] .full-infrastructure-canvas-module__ViG_BG__nodeState{background:var(--color-panel-subtle);border-radius:6px;padding:4px 7px}.full-infrastructure-canvas-module__ViG_BG__node[data-paused=true] .full-infrastructure-canvas-module__ViG_BG__status{background:0 0;border-left:2px solid;border-right:2px solid;border-radius:0;width:6px;height:8px}.full-infrastructure-canvas-module__ViG_BG__resourceId{letter-spacing:.02em;margin-top:auto}.full-infrastructure-canvas-module__ViG_BG__resourceId code{font-size:11px}.full-infrastructure-canvas-module__ViG_BG__node[data-identifiable=true]{gap:8px}.full-infrastructure-canvas-module__ViG_BG__node[data-identifiable=true] .full-infrastructure-canvas-module__ViG_BG__telemetry{gap:4px}.full-infrastructure-canvas-module__ViG_BG__node[data-identifiable=true] .full-infrastructure-canvas-module__ViG_BG__telemetryConnections{padding-top:4px}.full-infrastructure-canvas-module__ViG_BG__node[data-identifiable=true] .full-infrastructure-canvas-module__ViG_BG__telemetryEmpty>svg{display:none}
.feature-canvas-module__3JbkCW__canvas{isolation:isolate}.feature-canvas-module__3JbkCW__heading{z-index:2;pointer-events:none;max-width:calc(100% - 48px);position:absolute;top:18px;left:24px}.feature-canvas-module__3JbkCW__heading h1{color:var(--color-text);margin:0;font-size:15px;font-weight:600}.feature-canvas-module__3JbkCW__heading p{color:var(--color-text-muted);margin:5px 0 0;font-size:11px}.feature-canvas-module__3JbkCW__wires{pointer-events:none;position:absolute;inset:0;overflow:visible}.feature-canvas-module__3JbkCW__wire{fill:none;stroke:var(--color-accent);stroke-width:1.3px;stroke-dasharray:none}.feature-canvas-module__3JbkCW__wires [data-installed=false] .feature-canvas-module__3JbkCW__wire{stroke:var(--color-module-violet);stroke-dasharray:2 5;stroke-linecap:round}.feature-canvas-module__3JbkCW__wires [data-active=true] .feature-canvas-module__3JbkCW__wire{stroke:var(--color-accent);stroke-width:1.7px}.feature-canvas-module__3JbkCW__wires [data-blocked=true] .feature-canvas-module__3JbkCW__wire{stroke:var(--color-warning)}.feature-canvas-module__3JbkCW__particle{fill:var(--color-accent);offset-distance:0%;opacity:.85;animation:4.5s linear infinite feature-canvas-module__3JbkCW__feature-flow}@keyframes feature-canvas-module__3JbkCW__feature-flow{0%{offset-distance:0%}to{offset-distance:100%}}.feature-canvas-module__3JbkCW__edgeLabel{z-index:2;border:1px solid var(--color-border);background:var(--color-canvas);color:var(--color-text-secondary);font:inherit;white-space:nowrap;cursor:pointer;border-radius:6px;padding:3px 7px;font-size:10px;line-height:1.4;position:absolute;transform:translate(-50%,-50%)}.feature-canvas-module__3JbkCW__edgeLabel small{color:var(--color-text-muted);margin-left:5px;font-size:9px}.feature-canvas-module__3JbkCW__edgeLabel:hover{border-color:var(--color-accent);color:var(--color-accent)}.feature-canvas-module__3JbkCW__edgeLabel[data-recommendation=true]{color:var(--color-accent);border-style:dashed}.feature-canvas-module__3JbkCW__node{z-index:3;box-sizing:border-box;border:1px solid var(--color-border-strong);background:var(--color-panel);width:184px;height:84px;color:var(--color-text);box-shadow:var(--shadow-service-card);-webkit-user-select:none;user-select:none;border-radius:10px;transition:box-shadow .16s,border-color .16s,opacity .16s;position:absolute}.feature-canvas-module__3JbkCW__node:hover,.feature-canvas-module__3JbkCW__node:focus-within{border-color:var(--color-accent);box-shadow:var(--shadow-canvas-node)}.feature-canvas-module__3JbkCW__node:before,.feature-canvas-module__3JbkCW__node:after{content:"";border:1px solid var(--color-wire);background:var(--color-panel);pointer-events:none;border-radius:50%;width:5px;height:5px;position:absolute;top:50%;transform:translateY(-50%)}.feature-canvas-module__3JbkCW__node:before{left:-3px}.feature-canvas-module__3JbkCW__node:after{right:-3px}.feature-canvas-module__3JbkCW__nodeOpen{border-radius:inherit;width:100%;height:100%;color:inherit;text-align:left;font:inherit;cursor:grab;touch-action:none;background:0 0;border:0;flex-direction:column;justify-content:space-between;gap:3px;padding:7px 10px;display:flex}.feature-canvas-module__3JbkCW__nodeOpen:active{cursor:grabbing}.feature-canvas-module__3JbkCW__nodeOpen:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.feature-canvas-module__3JbkCW__nodeHeading{align-items:center;gap:8px;width:100%;min-width:0;display:flex}.feature-canvas-module__3JbkCW__nodeHeading strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.feature-canvas-module__3JbkCW__nodeIcon{background:var(--color-accent-subtle);width:20px;height:20px;color:var(--color-accent);border-radius:6px;flex-shrink:0;place-items:center;display:grid}.feature-canvas-module__3JbkCW__node small{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:10px;line-height:1.4;overflow:hidden}.feature-canvas-module__3JbkCW__nodeBottom{min-height:24px}.feature-canvas-module__3JbkCW__nodeOpen[data-addable=true] .feature-canvas-module__3JbkCW__nodeBottom{padding-right:70px}.feature-canvas-module__3JbkCW__nodeAdd{border:1px solid var(--color-accent-subtle);background:var(--color-accent-subtle);min-height:26px;color:var(--color-accent);font:inherit;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:2px;padding:3px 7px;font-size:10px;font-weight:600;display:flex;position:absolute;bottom:6px;right:8px}.feature-canvas-module__3JbkCW__nodeAdd:hover:not(:disabled){border-color:var(--color-accent)}.feature-canvas-module__3JbkCW__nodeAdd:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.feature-canvas-module__3JbkCW__nodeAdd:disabled{opacity:.5;cursor:wait}.feature-canvas-module__3JbkCW__nodeDescription{text-overflow:ellipsis;white-space:nowrap;max-width:100%;min-height:14px;color:var(--color-text-muted);font-size:10px;line-height:14px;display:block;overflow:hidden}.feature-canvas-module__3JbkCW__nodeNext{height:17px;color:var(--color-text-secondary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:10px;line-height:14px;display:flex;position:absolute;top:31px;left:10px;right:10px}.feature-canvas-module__3JbkCW__nodeNext>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.feature-canvas-module__3JbkCW__nodeNext>span:last-child{color:var(--color-accent);flex-shrink:0}.feature-canvas-module__3JbkCW__nodeNext[data-tone=warning]{color:var(--color-warning)}.feature-canvas-module__3JbkCW__nodeNext[data-tone=error]{color:var(--color-danger)}.feature-canvas-module__3JbkCW__nodeNext:hover:not(:disabled)>span:first-child{text-decoration:underline}.feature-canvas-module__3JbkCW__nodeNext:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:3px}.feature-canvas-module__3JbkCW__nodeNext:disabled{opacity:.5;cursor:wait}.feature-canvas-module__3JbkCW__node[data-installation=installed]{border-left:3px solid var(--color-accent)}.feature-canvas-module__3JbkCW__installBadge{white-space:nowrap;background:var(--color-accent-subtle);color:var(--color-accent);border-radius:4px;flex-shrink:0;align-items:center;gap:4px;padding:3px 6px;font-size:10px;font-weight:600;line-height:1.3;display:inline-flex}.feature-canvas-module__3JbkCW__node[data-installation=recommended]{border:1px dashed var(--color-module-violet);background:var(--color-module-violet-bg);box-shadow:none}.feature-canvas-module__3JbkCW__node[data-installation=recommended] .feature-canvas-module__3JbkCW__nodeIcon{background:color-mix(in srgb,var(--color-module-violet) 18%,transparent);color:var(--color-module-violet)}.feature-canvas-module__3JbkCW__node[data-installation=recommended] .feature-canvas-module__3JbkCW__installBadge{color:var(--color-module-violet);background:0 0;padding-left:0;padding-right:0}.feature-canvas-module__3JbkCW__node[data-installation=recommended] .feature-canvas-module__3JbkCW__nodeAdd{background:var(--color-module-violet);border-color:var(--color-module-violet);color:var(--color-panel)}.feature-canvas-module__3JbkCW__node[data-installation=recommended] .feature-canvas-module__3JbkCW__nodeAdd:hover:not(:disabled){filter:brightness(1.12)}.feature-canvas-module__3JbkCW__node[data-installation=recommended]:hover,.feature-canvas-module__3JbkCW__node[data-installation=recommended]:focus-within,.feature-canvas-module__3JbkCW__node[data-installation=recommended][data-selected=true]{border-color:var(--color-module-violet);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-module-violet) 25%,transparent)}.feature-canvas-module__3JbkCW__node[data-installation=recommended] .feature-canvas-module__3JbkCW__nodeOpen:focus-visible,.feature-canvas-module__3JbkCW__node[data-installation=recommended] .feature-canvas-module__3JbkCW__nodeAdd:focus-visible{outline-color:var(--color-module-violet)}.feature-canvas-module__3JbkCW__node[data-installation=unavailable]{background:var(--color-canvas);border-style:dashed}.feature-canvas-module__3JbkCW__node[data-installation=unavailable] .feature-canvas-module__3JbkCW__nodeIcon{background:var(--color-panel-subtle);color:var(--color-text-muted)}.feature-canvas-module__3JbkCW__node[data-selected=true]{border-color:var(--color-accent)}.feature-canvas-module__3JbkCW__node[data-tone=warning]{border-color:var(--color-warning);box-shadow:0 0 0 1px var(--color-warning-subtle)}.feature-canvas-module__3JbkCW__node[data-tone=error]{border-color:var(--color-danger);box-shadow:0 0 0 1px var(--color-danger-subtle)}.feature-canvas-module__3JbkCW__nodeBottom{align-items:center;gap:6px;min-width:0;display:flex}.feature-canvas-module__3JbkCW__nodeBottom small{min-width:0}.feature-canvas-module__3JbkCW__state{text-overflow:ellipsis;min-width:0;color:var(--color-text-muted);white-space:nowrap;font-size:10px;line-height:1.3;overflow:hidden}.feature-canvas-module__3JbkCW__state[data-tone=error],.feature-canvas-module__3JbkCW__state[data-tone=warning]{border-radius:4px;padding:2px 5px}.feature-canvas-module__3JbkCW__state[data-tone=error]{color:var(--color-danger);background:var(--color-danger-subtle)}.feature-canvas-module__3JbkCW__state[data-tone=warning]{color:var(--color-warning);background:var(--color-warning-subtle)}.feature-canvas-module__3JbkCW__alertMark{background:var(--color-panel-subtle);width:16px;height:16px;color:var(--color-text-muted);border-radius:50%;flex-shrink:0;place-items:center;margin-left:auto;font-size:11px;font-weight:700;line-height:1;display:grid}.feature-canvas-module__3JbkCW__node[data-tone=warning] .feature-canvas-module__3JbkCW__alertMark{color:var(--color-warning);background:var(--color-warning-subtle)}.feature-canvas-module__3JbkCW__node[data-tone=error] .feature-canvas-module__3JbkCW__alertMark{color:var(--color-danger);background:var(--color-danger-subtle)}.feature-canvas-module__3JbkCW__legend{pointer-events:none;max-width:calc(100% - 36px);color:var(--color-text-muted);z-index:4;flex-wrap:wrap;justify-content:flex-end;gap:8px 14px;font-size:10px;display:flex;position:absolute;bottom:60px;right:18px}.feature-canvas-module__3JbkCW__legend span{align-items:center;gap:5px;display:flex}.feature-canvas-module__3JbkCW__legend i{border-top:2px solid var(--color-accent);width:18px;display:inline-block}.feature-canvas-module__3JbkCW__legend .feature-canvas-module__3JbkCW__suggestedLine{border-top-style:dotted;border-top-color:var(--color-module-violet)}.feature-canvas-module__3JbkCW__legend small{text-align:right;flex-basis:100%;font-size:10px}.feature-canvas-module__3JbkCW__add{border:1px solid var(--color-border);background:var(--color-panel);color:var(--color-accent);font:inherit;z-index:4;border-radius:8px;padding:9px 13px;font-size:12px;position:absolute;bottom:18px;right:18px}.feature-canvas-module__3JbkCW__attention{border:1px solid var(--color-warning);background:var(--color-warning-subtle);color:var(--color-warning);border-radius:7px;align-items:center;gap:5px;margin-left:auto;padding:5px 8px;font-size:11px;display:flex}.feature-canvas-module__3JbkCW__attention span{font-weight:700}.feature-canvas-module__3JbkCW__attention+button{margin-left:0}.feature-canvas-module__3JbkCW__empty{touch-action:pan-y;color:var(--color-text-muted);place-items:center;display:grid;position:absolute;inset:100px 20px 24px;overflow:auto}.feature-canvas-module__3JbkCW__starter{justify-content:center;align-items:center;gap:56px;max-width:100%;padding:24px 4px;display:flex}.feature-canvas-module__3JbkCW__starterCopy{text-align:center;width:240px}.feature-canvas-module__3JbkCW__starterCopy>svg{color:var(--color-accent)}.feature-canvas-module__3JbkCW__starterCopy h2{color:var(--color-text);margin:14px 0 8px;font-size:18px;line-height:1.5}.feature-canvas-module__3JbkCW__starterCopy p{margin:0;font-size:12px;line-height:1.8}.feature-canvas-module__3JbkCW__modalAction{background:var(--color-accent);color:var(--color-on-accent,#fff);font:inherit;border:0;border-radius:8px;padding:10px 14px;font-size:12px}@media (max-width:760px){.feature-canvas-module__3JbkCW__starter{flex-direction:column;gap:24px}.feature-canvas-module__3JbkCW__empty{align-items:start}.feature-canvas-module__3JbkCW__starterCopy h2{font-size:16px}}.feature-canvas-module__3JbkCW__issueNotice{gap:8px;display:grid}.feature-canvas-module__3JbkCW__issueNotice>div{border:1px solid var(--color-border);background:var(--color-panel-subtle);color:var(--color-text-secondary);border-radius:9px;gap:9px;padding:12px;display:flex}.feature-canvas-module__3JbkCW__issueNotice [data-tone=error]{background:var(--color-danger-subtle);border-color:var(--color-danger);color:var(--color-danger)}.feature-canvas-module__3JbkCW__issueNotice [data-tone=warning]{background:var(--color-warning-subtle);border-color:var(--color-warning);color:var(--color-warning)}.feature-canvas-module__3JbkCW__issueNotice strong{font-size:12px}.feature-canvas-module__3JbkCW__issueNotice p{margin:5px 0;font-size:12px;line-height:1.7}.feature-canvas-module__3JbkCW__issueNotice button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}.feature-canvas-module__3JbkCW__noticeMark{font-weight:700}.feature-canvas-module__3JbkCW__edgeDetail p{color:var(--color-text-muted);font-size:13px;line-height:1.8}.feature-canvas-module__3JbkCW__edgeDetail h3{font-size:17px}.feature-canvas-module__3JbkCW__edgeDetail h4{font-size:13px}.feature-canvas-module__3JbkCW__edgeDetail>span{color:var(--color-accent);font-size:12px}@media (max-width:560px){.feature-canvas-module__3JbkCW__heading{top:14px;left:14px}.feature-canvas-module__3JbkCW__heading h1{font-size:13px}.feature-canvas-module__3JbkCW__heading p{max-width:270px}.feature-canvas-module__3JbkCW__attention{padding:4px;font-size:10px}.feature-canvas-module__3JbkCW__add{font-size:11px;right:10px}.feature-canvas-module__3JbkCW__legend{max-width:calc(100% - 20px);font-size:9px;right:10px}.feature-canvas-module__3JbkCW__legend small{font-size:9px}}@media (prefers-reduced-motion:reduce){.feature-canvas-module__3JbkCW__particle{animation:none;display:none}}.feature-canvas-module__3JbkCW__alertPopover{border:1px solid var(--color-border);background:var(--color-panel);color:var(--color-text);overscroll-behavior:contain;border-radius:12px;margin:0;padding:0;position:fixed;inset:auto;overflow:auto;box-shadow:0 14px 42px #0002}.feature-canvas-module__3JbkCW__alertPopover::backdrop{pointer-events:none;background:0 0}.feature-canvas-module__3JbkCW__alertPopover:popover-open{animation:.15s ease-out feature-canvas-module__3JbkCW__alerts-enter}@keyframes feature-canvas-module__3JbkCW__alerts-enter{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.feature-canvas-module__3JbkCW__alertHeader{z-index:1;border-bottom:1px solid var(--color-border);background:var(--color-panel);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex;position:sticky;top:0}.feature-canvas-module__3JbkCW__alertHeader strong{font-size:12px;font-weight:600}.feature-canvas-module__3JbkCW__alertHeader button{width:28px;height:28px;color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;flex-shrink:0;place-items:center;font-size:20px;display:grid}.feature-canvas-module__3JbkCW__alertHeader button:hover{background:var(--color-panel-subtle)}.feature-canvas-module__3JbkCW__issueList{gap:2px;padding:5px;display:grid}.feature-canvas-module__3JbkCW__issueList>button{color:var(--color-text);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:12px 10px}.feature-canvas-module__3JbkCW__issueList>button:hover{background:var(--color-panel-subtle)}.feature-canvas-module__3JbkCW__issueHeading{align-items:center;gap:8px;display:flex}.feature-canvas-module__3JbkCW__issueHeading strong{font-size:12px;font-weight:600}.feature-canvas-module__3JbkCW__issueBadge{background:var(--color-warning-subtle);color:var(--color-warning);border-radius:4px;padding:2px 5px;font-size:10px}.feature-canvas-module__3JbkCW__issueBadge[data-tone=error]{background:var(--color-danger-subtle);color:var(--color-danger)}.feature-canvas-module__3JbkCW__issueArrow{color:var(--color-text-muted);margin-left:auto}.feature-canvas-module__3JbkCW__issueList p{color:var(--color-text-muted);margin:6px 0 0;font-size:12px;line-height:1.65}@media (pointer:coarse){.feature-canvas-module__3JbkCW__alertHeader button{width:40px;height:40px}}@media (prefers-reduced-motion:reduce){.feature-canvas-module__3JbkCW__alertPopover:popover-open{animation:none}}.feature-canvas-module__3JbkCW__canvas:has(.feature-canvas-module__3JbkCW__empty){touch-action:pan-y;cursor:default}.feature-canvas-module__3JbkCW__coreNode{z-index:3;border:1px solid var(--color-accent);background:var(--color-panel);width:280px;height:160px;color:var(--color-text);text-align:left;font:inherit;box-shadow:0 4px 24px color-mix(in srgb,var(--color-accent) 10%,transparent);cursor:grab;touch-action:none;border-radius:14px;flex-direction:column;gap:10px;padding:16px 18px;display:flex;position:absolute}.feature-canvas-module__3JbkCW__coreHeading{color:var(--color-accent);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:7px;max-width:100%;font-size:11px;display:flex;overflow:hidden}.feature-canvas-module__3JbkCW__coreNode>strong{white-space:nowrap;text-overflow:ellipsis;font-size:18px;line-height:1.4;overflow:hidden}.feature-canvas-module__3JbkCW__coreDescription{-webkit-line-clamp:2;color:var(--color-text-muted);-webkit-box-orient:vertical;font-size:11px;line-height:1.65;display:-webkit-box;overflow:hidden}.feature-canvas-module__3JbkCW__coreStatus{color:var(--color-text-muted);justify-content:space-between;gap:8px;margin-top:auto;font-size:9px;display:flex}.feature-canvas-module__3JbkCW__coreStatus>span{color:var(--color-accent)}.feature-canvas-module__3JbkCW__intentWire{fill:none;stroke:var(--color-accent);stroke-width:1.3px;stroke-dasharray:none;opacity:.6}.feature-canvas-module__3JbkCW__intentWire[data-installed=false]{stroke:var(--color-module-violet);stroke-dasharray:2 5;stroke-linecap:round}.feature-canvas-module__3JbkCW__roleLabel{white-space:normal;text-align:center;max-width:154px;color:var(--color-accent);border-style:dashed;line-height:1.6}.feature-canvas-module__3JbkCW__roleLabel small{color:var(--color-text-muted);margin:0;display:block}.feature-canvas-module__3JbkCW__intentError{z-index:5;background:var(--color-panel);color:var(--color-danger);padding:10px;font-size:12px;position:absolute;top:72px;left:24px}.feature-canvas-module__3JbkCW__intentError button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;text-decoration:underline}.feature-canvas-module__3JbkCW__sourceAction{z-index:5;border:1px solid var(--color-border);background:var(--color-panel);color:var(--color-accent);font:inherit;cursor:pointer;border-radius:8px;padding:8px 12px;font-size:12px;position:absolute;bottom:76px;left:18px}.feature-canvas-module__3JbkCW__relationsToggle{color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:6px 8px;font-size:11px}.feature-canvas-module__3JbkCW__relationsToggle[aria-pressed=true]{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-accent-subtle)}@media (pointer:coarse){.feature-canvas-module__3JbkCW__relationsToggle{min-height:40px}}.feature-canvas-module__3JbkCW__serviceHeading{pointer-events:auto;align-items:center;gap:14px;display:flex}.feature-canvas-module__3JbkCW__serviceHeading button{color:var(--color-accent);font:inherit;cursor:pointer;background:0 0;border:0;font-size:11px}.feature-canvas-module__3JbkCW__serviceDescription{text-overflow:ellipsis;white-space:nowrap;max-width:580px;overflow:hidden}.feature-canvas-module__3JbkCW__coreNode{gap:0;height:180px;padding:0;overflow:hidden}.feature-canvas-module__3JbkCW__coreSelect{width:100%;min-height:0;color:inherit;text-align:left;font:inherit;cursor:grab;touch-action:none;background:0 0;border:0;flex-direction:column;flex:1;gap:9px;padding:16px 18px 48px;display:flex}.feature-canvas-module__3JbkCW__coreSelect>strong{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:18px;line-height:1.4;overflow:hidden}.feature-canvas-module__3JbkCW__coreConnect{color:var(--color-accent);font:inherit;cursor:pointer;touch-action:none;background:0 0;border:0;border-radius:5px;padding:6px;font-size:11px;position:absolute;bottom:6px;right:9px}.feature-canvas-module__3JbkCW__coreConnect:hover,.feature-canvas-module__3JbkCW__coreSelect:hover{background:var(--color-accent-subtle)}.feature-canvas-module__3JbkCW__coreSelect:focus-visible{outline:2px solid var(--color-accent);outline-offset:-4px;border-radius:13px}.feature-canvas-module__3JbkCW__coreAdd{z-index:3;border:1px dashed var(--color-border-strong);background:var(--color-panel);width:280px;height:90px;color:var(--color-text-muted);font:inherit;cursor:pointer;border-radius:14px;place-items:center;font-size:13px;display:grid;position:absolute}.feature-canvas-module__3JbkCW__coreAdd:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent);background:var(--color-accent-subtle)}.feature-canvas-module__3JbkCW__coreAdd:disabled{cursor:default;opacity:.5}.feature-canvas-module__3JbkCW__coreNode[data-selected=true]{box-shadow:0 0 0 2px var(--color-accent)}.feature-canvas-module__3JbkCW__coreNode[data-dimmed=true],.feature-canvas-module__3JbkCW__node[data-dimmed=true]{opacity:.45}.feature-canvas-module__3JbkCW__intentWire[data-dimmed=true]{opacity:.12}.feature-canvas-module__3JbkCW__coreEmpty{z-index:4;border:1px dashed var(--color-accent);background:var(--color-panel);border-radius:14px;max-width:300px;padding:20px;position:absolute;top:150px;left:24px}.feature-canvas-module__3JbkCW__coreEmpty h2{margin:0;font-size:17px}.feature-canvas-module__3JbkCW__coreEmpty p{color:var(--color-text-muted);font-size:12px;line-height:1.8}@media (max-width:600px){.feature-canvas-module__3JbkCW__serviceHeading{gap:8px}.feature-canvas-module__3JbkCW__serviceHeading h1{white-space:nowrap;text-overflow:ellipsis;max-width:130px;overflow:hidden}.feature-canvas-module__3JbkCW__serviceDescription{max-width:260px}.feature-canvas-module__3JbkCW__coreConnect{min-height:34px}.feature-canvas-module__3JbkCW__coreNode{height:190px}}.feature-canvas-module__3JbkCW__coreStatus{font-size:var(--font-size-xs);color:var(--color-accent);font-weight:var(--font-weight-medium)}.feature-canvas-module__3JbkCW__canvas[data-unfolding=true] [data-core-card],.feature-canvas-module__3JbkCW__canvas[data-unfolding=true] [data-module],.feature-canvas-module__3JbkCW__canvas[data-unfolding=true] .feature-canvas-module__3JbkCW__coreAdd{transition:top .42s cubic-bezier(.22,.85,.25,1),opacity .25s,box-shadow .3s,border-color .3s}.feature-canvas-module__3JbkCW__intentWire{transition:opacity .25s,stroke-width .25s}.feature-canvas-module__3JbkCW__canvas:has([data-core-card][data-expanded=true]) .feature-canvas-module__3JbkCW__intentWire:not([data-dimmed=true]){stroke-width:2px;opacity:.85}@media (prefers-reduced-motion:reduce){.feature-canvas-module__3JbkCW__canvas[data-unfolding=true] [data-core-card],.feature-canvas-module__3JbkCW__canvas[data-unfolding=true] [data-module],.feature-canvas-module__3JbkCW__canvas[data-unfolding=true] .feature-canvas-module__3JbkCW__coreAdd,.feature-canvas-module__3JbkCW__intentWire{transition:none!important}}
.canvas-editor-footer-module___Zo0Da__footer{box-sizing:border-box;border-top:1px solid var(--color-border);background:var(--color-panel);min-height:52px;color:var(--color-text);white-space:nowrap;flex:none;align-items:center;gap:16px;padding:8px 18px;display:flex;overflow-x:auto}.canvas-editor-footer-module___Zo0Da__feedback{min-width:0;color:var(--color-text-muted);flex:1;align-items:center;gap:8px;font-size:10px;display:flex}.canvas-editor-footer-module___Zo0Da__message{text-overflow:ellipsis;overflow:hidden}.canvas-editor-footer-module___Zo0Da__message[role=alert]{color:var(--color-danger,#bd4657)}.canvas-editor-footer-module___Zo0Da__feedback[data-hint=false]{min-width:160px}.canvas-editor-footer-module___Zo0Da__tools,.canvas-editor-footer-module___Zo0Da__actions{flex:none;align-items:center;gap:5px;display:flex}.canvas-editor-footer-module___Zo0Da__tools output{text-align:center;min-width:36px;color:var(--color-text-muted);font-size:10px}.canvas-editor-footer-module___Zo0Da__actions{border-left:1px solid var(--color-border);padding-left:16px}.canvas-editor-footer-module___Zo0Da__footer button{border:1px solid var(--color-border);background:var(--color-panel);min-height:32px;color:var(--color-text);font:inherit;cursor:pointer;border-radius:7px;flex:none;padding:7px 10px;font-size:11px}.canvas-editor-footer-module___Zo0Da__actions .canvas-editor-footer-module___Zo0Da__primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent,#fff)}.canvas-editor-footer-module___Zo0Da__footer button:disabled{opacity:.45;cursor:default}.canvas-editor-footer-module___Zo0Da__footer button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media (max-width:850px){.canvas-editor-footer-module___Zo0Da__footer{gap:10px;padding:8px 12px}.canvas-editor-footer-module___Zo0Da__feedback[data-hint=true]{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.canvas-editor-footer-module___Zo0Da__tools{margin-right:auto}.canvas-editor-footer-module___Zo0Da__actions{padding-left:10px}}
.design-tree-canvas-module___vVW8a__workspace{min-height:0;color:var(--color-text);flex-direction:column;flex:1;display:flex}.design-tree-canvas-module___vVW8a__canvas{touch-action:none;cursor:grab;background:var(--color-canvas);background-image:radial-gradient(var(--color-canvas-dot) .8px,transparent .8px);background-size:22px 22px;flex:1;min-height:300px;position:relative;overflow:hidden}.design-tree-canvas-module___vVW8a__canvas:active{cursor:grabbing}.design-tree-canvas-module___vVW8a__world{transform-origin:0 0;position:absolute;inset:0}.design-tree-canvas-module___vVW8a__wires{pointer-events:none;position:absolute;overflow:visible}.design-tree-canvas-module___vVW8a__wires path{fill:none;stroke:var(--color-wire,var(--color-border-strong));stroke-width:1.3px}.design-tree-canvas-module___vVW8a__group,.design-tree-canvas-module___vVW8a__node{width:var(--canvas-card-width,184px);height:var(--canvas-card-height,84px);box-sizing:border-box;background:var(--color-panel);border:1px solid var(--color-border-strong);box-shadow:var(--shadow-service-card);-webkit-user-select:none;user-select:none;border-radius:10px;position:absolute}.design-tree-canvas-module___vVW8a__group{align-items:center;gap:9px;padding:13px 14px;display:flex}.design-tree-canvas-module___vVW8a__groupIcon{background:var(--color-accent-subtle);width:23px;height:23px;color:var(--color-accent);border-radius:6px;flex:none;place-items:center;display:grid}.design-tree-canvas-module___vVW8a__group>div{gap:6px;min-width:0;display:grid}.design-tree-canvas-module___vVW8a__group strong{white-space:nowrap;font-size:12px;font-weight:550}.design-tree-canvas-module___vVW8a__group small{color:var(--color-text-muted);font-size:11px}.design-tree-canvas-module___vVW8a__node:hover,.design-tree-canvas-module___vVW8a__node:focus-within,.design-tree-canvas-module___vVW8a__group:focus-within{border-color:var(--color-accent);box-shadow:var(--shadow-canvas-node)}.design-tree-canvas-module___vVW8a__grip{background:var(--color-panel);color:var(--color-text-muted);cursor:grab;z-index:1;touch-action:none;border:0;border-radius:5px;width:20px;height:20px;font-size:14px;position:absolute;top:3px;right:5px}.design-tree-canvas-module___vVW8a__grip:active{cursor:grabbing}.design-tree-canvas-module___vVW8a__grip:hover{color:var(--color-accent)}.design-tree-canvas-module___vVW8a__openNode{color:inherit;text-align:left;width:100%;height:100%;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:11px 13px}.design-tree-canvas-module___vVW8a__nodeLabel{justify-content:space-between;align-items:center;margin-top:7px;font-size:12px;display:flex}.design-tree-canvas-module___vVW8a__nodeLabel strong{font-weight:550}.design-tree-canvas-module___vVW8a__nodeLabel>span{color:var(--color-text-muted)}.design-tree-canvas-module___vVW8a__sample{background:var(--sample-bg);height:30px;color:var(--sample-ink);pointer-events:none;border-radius:6px;justify-content:center;align-items:center;gap:6px;font-size:11px;display:flex;overflow:hidden}.design-tree-canvas-module___vVW8a__sampleButton{background:var(--sample-accent);color:#fff;border:1px solid var(--sample-accent);border-radius:8px;padding:3px 10px}.design-tree-canvas-module___vVW8a__sampleInput{border:1px solid var(--sample-border);background:var(--sample-panel);border-radius:var(--sample-radius);color:var(--sample-ink);padding:3px 8px}.design-tree-canvas-module___vVW8a__swatches{gap:6px;display:flex}.design-tree-canvas-module___vVW8a__swatches i{border:1px solid var(--sample-border);border-radius:50%;width:18px;height:18px}.design-tree-canvas-module___vVW8a__pageNumber{background:var(--sample-accent);color:#fff;border-radius:4px;padding:3px 6px}.design-tree-canvas-module___vVW8a__actions button,.design-tree-canvas-module___vVW8a__convert{font:inherit;border:1px solid var(--color-border);background:var(--color-panel);color:var(--color-text);cursor:pointer;border-radius:7px;padding:8px 11px;font-size:12px}.design-tree-canvas-module___vVW8a__actions{flex-shrink:0;gap:8px;display:flex}.design-tree-canvas-module___vVW8a__actions .design-tree-canvas-module___vVW8a__primary{background:var(--color-accent);color:var(--color-accent-contrast,#fff);border-color:var(--color-accent)}.design-tree-canvas-module___vVW8a__actions button:disabled{opacity:.45;cursor:default}.design-tree-canvas-module___vVW8a__badge{background:var(--color-accent-subtle);color:var(--color-accent);border-radius:20px;padding:5px 9px;font-size:11px}.design-tree-canvas-module___vVW8a__dialogBody{flex:1;grid-template-columns:minmax(0,1fr) 360px;min-width:0;min-height:0;display:grid}.design-tree-canvas-module___vVW8a__preview{background:var(--color-canvas);flex-direction:column;min-width:0;min-height:0;padding:16px;display:flex}.design-tree-canvas-module___vVW8a__previewHeader{justify-content:space-between;gap:10px;margin-bottom:14px;display:flex}.design-tree-canvas-module___vVW8a__tabs{gap:8px;display:flex}.design-tree-canvas-module___vVW8a__tabs button{font:inherit;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:6px 3px;font-size:12px}.design-tree-canvas-module___vVW8a__tabs [aria-pressed=true]{color:var(--color-accent);border-color:var(--color-accent)}.design-tree-canvas-module___vVW8a__previewBrowser{background:var(--color-panel);border:1px solid var(--color-border);border-radius:10px;flex-direction:column;flex:1;width:100%;min-height:0;margin:0 auto;display:flex;overflow:hidden}.design-tree-canvas-module___vVW8a__previewBrowser[data-mobile=true]{max-width:390px}.design-tree-canvas-module___vVW8a__previewBrowser iframe{border:0;flex:1;width:100%;height:100%;min-height:0}.design-tree-canvas-module___vVW8a__previewChrome{border-bottom:1px solid var(--color-border);color:var(--color-text-muted);background:var(--color-panel);justify-content:space-between;gap:8px;padding:10px 12px;font-size:10px;display:flex}.design-tree-canvas-module___vVW8a__settings{border-left:1px solid var(--color-border)}.design-tree-canvas-module___vVW8a__settings>div{padding:20px}.design-tree-canvas-module___vVW8a__convert{color:var(--color-accent);width:100%;margin-bottom:18px}.design-tree-canvas-module___vVW8a__note{text-align:center;color:var(--color-text-muted);margin:10px 0 0;font-size:10px}.design-tree-canvas-module___vVW8a__member{color:var(--color-text-muted);justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;font-size:11px;display:flex}.design-tree-canvas-module___vVW8a__member select{font:inherit;background:var(--color-panel);color:var(--color-text);border:1px solid var(--color-border);border-radius:6px;padding:6px}.design-tree-canvas-module___vVW8a__dialogFooter{justify-content:space-between;align-items:center;gap:12px;display:flex}.design-tree-canvas-module___vVW8a__dialogFooter>span{color:var(--color-text-muted);font-size:11px}@media (max-width:800px){.design-tree-canvas-module___vVW8a__dialogBody{grid-template-columns:minmax(0,1fr) 300px}.design-tree-canvas-module___vVW8a__dialogFooter{flex-wrap:wrap}}@media (max-width:600px){.design-tree-canvas-module___vVW8a__dialogBody{flex-direction:column;display:flex;overflow:auto}.design-tree-canvas-module___vVW8a__preview{flex:none;height:400px;padding:12px}.design-tree-canvas-module___vVW8a__settings{border-left:0;border-top:1px solid var(--color-border);flex:none;overflow:visible}.design-tree-canvas-module___vVW8a__previewHeader{flex-wrap:wrap}}
.page-relations-canvas-module__PRMlEG__workspace>div:not(.page-relations-canvas-module__PRMlEG__viewport),.page-relations-canvas-module__PRMlEG__workspace>section,.page-relations-canvas-module__PRMlEG__workspace>header,.page-relations-canvas-module__PRMlEG__workspace>footer{flex-shrink:0}.page-relations-canvas-module__PRMlEG__workspace .page-relations-canvas-module__PRMlEG__viewport{min-height:180px;overflow:clip}.page-relations-canvas-module__PRMlEG__cardActions{flex:none;align-items:center;gap:2px;display:flex}.page-relations-canvas-module__PRMlEG__cardFoot .page-relations-canvas-module__PRMlEG__connectPage{color:var(--color-accent);background:var(--color-accent-subtle);padding:2px 4px;font-size:9px}.page-relations-canvas-module__PRMlEG__cardFoot button:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.page-relations-canvas-module__PRMlEG__cardFoot button:disabled{opacity:.45;cursor:default}.page-relations-canvas-module__PRMlEG__heading{box-sizing:border-box;border-bottom:1px solid var(--color-border);background:var(--color-panel);white-space:nowrap;flex:none;align-items:center;gap:16px;min-height:52px;padding:8px 18px;display:flex;overflow-x:auto}.page-relations-canvas-module__PRMlEG__identity{border-left:1px solid var(--color-border);flex:none;align-items:center;gap:10px;padding-left:16px;display:flex}.page-relations-canvas-module__PRMlEG__identity strong{font-size:12px}.page-relations-canvas-module__PRMlEG__identity>span{color:var(--color-text-muted);font-size:10px}.page-relations-canvas-module__PRMlEG__heading label{border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:7px;flex:none;align-items:center;gap:7px;margin-left:auto;padding:7px 9px;display:flex}.page-relations-canvas-module__PRMlEG__heading input{width:175px;min-width:0;color:var(--color-text);font:inherit;background:0 0;border:0;outline:0;font-size:10px}.page-relations-canvas-module__PRMlEG__heading label:focus-within{outline:2px solid var(--color-accent)}.page-relations-canvas-module__PRMlEG__legend{color:var(--color-text-muted);flex:none;align-items:center;gap:12px;font-size:10px;display:flex}.page-relations-canvas-module__PRMlEG__legend span{align-items:center;gap:6px;display:flex}.page-relations-canvas-module__PRMlEG__legend i{border-top:2px solid var(--color-accent);width:18px}.page-relations-canvas-module__PRMlEG__legend i[data-dashed]{border-top-style:dashed}.page-relations-canvas-module__PRMlEG__group{color:var(--color-text-secondary);align-items:center;gap:9px;font-size:12px;font-weight:600;display:flex;position:absolute}.page-relations-canvas-module__PRMlEG__group small{color:var(--color-text-muted);background:var(--color-panel);border:1px solid var(--color-border);border-radius:10px;padding:2px 6px;font-size:10px}.page-relations-canvas-module__PRMlEG__card,.page-relations-canvas-module__PRMlEG__navigation{width:var(--canvas-card-width,184px);height:var(--canvas-card-height,84px);border:1px solid var(--color-border-strong);background:var(--color-panel);box-shadow:var(--shadow-service-card);color:var(--color-text);-webkit-user-select:none;user-select:none;box-sizing:border-box;border-radius:10px;position:absolute}.page-relations-canvas-module__PRMlEG__card[data-selected=true],.page-relations-canvas-module__PRMlEG__card:focus-within,.page-relations-canvas-module__PRMlEG__card:hover,.page-relations-canvas-module__PRMlEG__navigation:focus-within{border-color:var(--color-accent);box-shadow:var(--shadow-canvas-node)}.page-relations-canvas-module__PRMlEG__card[data-muted=true]{opacity:.4}.page-relations-canvas-module__PRMlEG__open{box-sizing:border-box;width:100%;height:56px;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:10px;grid-template-rows:18px 14px;grid-template-columns:28px minmax(0,1fr);align-items:center;column-gap:8px;padding:12px 22px 10px 12px;display:grid}.page-relations-canvas-module__PRMlEG__title{min-width:0;font-size:12px;line-height:18px;display:block}.page-relations-canvas-module__PRMlEG__title strong{text-overflow:ellipsis;white-space:nowrap;font-weight:550;display:block;overflow:hidden}.page-relations-canvas-module__PRMlEG__title>span{display:none}.page-relations-canvas-module__PRMlEG__open code{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:14px;display:block;overflow:hidden}.page-relations-canvas-module__PRMlEG__cardFoot{box-sizing:border-box;height:26px;color:var(--color-text-muted);justify-content:space-between;align-items:center;gap:5px;padding:0 12px 6px;font-size:10px;line-height:14px;display:flex}.page-relations-canvas-module__PRMlEG__cardFoot>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.page-relations-canvas-module__PRMlEG__cardFoot button{color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;padding:2px 4px}.page-relations-canvas-module__PRMlEG__cardFoot button:hover,.page-relations-canvas-module__PRMlEG__cardFoot button[aria-pressed=true]{background:var(--color-accent-subtle);color:var(--color-accent)}.page-relations-canvas-module__PRMlEG__summary{box-sizing:border-box;border:1px solid var(--color-border);pointer-events:none;flex-direction:column;grid-row:1/3;justify-content:center;gap:3px;width:28px;height:30px;padding:5px;display:flex;overflow:hidden}.page-relations-canvas-module__PRMlEG__summary b,.page-relations-canvas-module__PRMlEG__miniBar,.page-relations-canvas-module__PRMlEG__miniText{display:none}.page-relations-canvas-module__PRMlEG__miniButton{background:var(--summary-accent);border-radius:2px;flex:none;width:14px;height:5px}.page-relations-canvas-module__PRMlEG__miniInput{opacity:.2;border:1px solid;border-radius:2px;flex:none;width:100%;height:5px}.page-relations-canvas-module__PRMlEG__miniRows{gap:3px;width:100%;display:grid}.page-relations-canvas-module__PRMlEG__miniRows i{opacity:.2;background:currentColor;border-radius:1px;height:3px}.page-relations-canvas-module__PRMlEG__miniRows i:last-child{width:70%}.page-relations-canvas-module__PRMlEG__code{opacity:.65;margin:auto;font-size:12px}.page-relations-canvas-module__PRMlEG__navigation>button:last-child{color:inherit;text-align:left;width:100%;height:100%;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:9px;padding:13px 14px;display:flex}.page-relations-canvas-module__PRMlEG__navigation strong{font-size:12px;font-weight:550;display:block}.page-relations-canvas-module__PRMlEG__navigation small{color:var(--color-text-muted);margin-top:6px;font-size:10px;display:block}.page-relations-canvas-module__PRMlEG__navigation svg{color:var(--color-accent);flex:none}.page-relations-canvas-module__PRMlEG__wires{pointer-events:none;position:absolute;overflow:visible}.page-relations-canvas-module__PRMlEG__wires>path{fill:none;stroke:var(--color-wire);stroke-width:1.3px}.page-relations-canvas-module__PRMlEG__wires>path[data-active=true]{stroke:var(--color-accent);stroke-width:1.7px}.page-relations-canvas-module__PRMlEG__wires>path[data-dimmed=true]{opacity:.1}.page-relations-canvas-module__PRMlEG__wires marker path{fill:context-stroke}.page-relations-canvas-module__PRMlEG__connections{background:var(--color-panel);border-top:1px solid var(--color-border);gap:18px;max-height:120px;padding:12px 18px;display:flex;overflow:auto}.page-relations-canvas-module__PRMlEG__connections>div{align-items:flex-start;gap:10px;min-width:100px;font-size:12px;display:flex}.page-relations-canvas-module__PRMlEG__connections>div button{color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;font-size:17px}.page-relations-canvas-module__PRMlEG__connections nav{flex-wrap:wrap;gap:8px;display:flex}.page-relations-canvas-module__PRMlEG__connections nav button{border:1px solid var(--color-border);background:var(--color-panel-subtle);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;border-radius:7px;gap:5px;padding:8px 12px;font-size:11px;display:grid}.page-relations-canvas-module__PRMlEG__connections small,.page-relations-canvas-module__PRMlEG__connections p{color:var(--color-text-muted);font-size:10px}.page-relations-canvas-module__PRMlEG__results{background:var(--color-panel);flex-wrap:wrap;gap:8px;max-height:110px;padding:0 22px 12px;font-size:12px;display:flex;overflow:auto}.page-relations-canvas-module__PRMlEG__results button{border:1px solid var(--color-border);background:var(--color-panel);color:var(--color-text);font:inherit;cursor:pointer;border-radius:6px;padding:7px 10px}.page-relations-canvas-module__PRMlEG__results small{color:var(--color-text-muted);font-size:10px}@media (max-width:1050px){.page-relations-canvas-module__PRMlEG__legend{display:none}}@media (max-width:700px){.page-relations-canvas-module__PRMlEG__heading{gap:10px;padding:8px 12px}.page-relations-canvas-module__PRMlEG__identity{padding-left:10px}.page-relations-canvas-module__PRMlEG__identity>span{display:none}.page-relations-canvas-module__PRMlEG__heading input{width:130px}.page-relations-canvas-module__PRMlEG__connections{flex-direction:column;gap:8px}}.page-relations-canvas-module__PRMlEG__card{--page-origin-color:var(--color-text-muted);--page-origin-background:var(--color-panel-subtle);border-left:3px solid var(--page-origin-color)}.page-relations-canvas-module__PRMlEG__card[data-origin=module]{--page-origin-color:var(--color-accent);--page-origin-background:var(--color-accent-subtle);border-color:color-mix(in srgb,var(--color-accent) 28%,var(--color-border));border-left-color:var(--color-accent)}.page-relations-canvas-module__PRMlEG__card[data-origin=custom]{--page-origin-color:var(--color-module-violet);--page-origin-background:var(--color-module-violet-bg);border-color:color-mix(in srgb,var(--color-module-violet) 40%,var(--color-border));border-left-color:var(--color-module-violet);background:color-mix(in srgb,var(--color-module-violet-bg) 35%,var(--color-panel))}.page-relations-canvas-module__PRMlEG__card[data-origin=code]{border-left-style:dashed}.page-relations-canvas-module__PRMlEG__card[data-selected=true],.page-relations-canvas-module__PRMlEG__card:focus-within,.page-relations-canvas-module__PRMlEG__card:hover{border-color:var(--page-origin-color)}.page-relations-canvas-module__PRMlEG__card[data-origin=module] .page-relations-canvas-module__PRMlEG__summary,.page-relations-canvas-module__PRMlEG__card[data-origin=custom] .page-relations-canvas-module__PRMlEG__summary{border-color:#0000;place-items:center;padding:0;display:grid;background:var(--page-origin-background)!important;color:var(--page-origin-color)!important;border-radius:7px!important}.page-relations-canvas-module__PRMlEG__cardFoot .page-relations-canvas-module__PRMlEG__origin{background:var(--page-origin-background);max-width:105px;color:var(--page-origin-color);white-space:nowrap;border-radius:4px;align-items:center;gap:4px;padding:2px 5px;font-size:9px;line-height:12px;display:inline-flex}.page-relations-canvas-module__PRMlEG__origin svg{flex:none}.page-relations-canvas-module__PRMlEG__group[data-origin=custom]{color:var(--color-module-violet)}.page-relations-canvas-module__PRMlEG__group[data-origin=module]>svg{color:var(--color-accent)}.page-relations-canvas-module__PRMlEG__connectionPort{z-index:3;box-sizing:border-box;border:2px solid var(--color-panel);background:var(--color-accent);width:24px;height:24px;color:var(--color-on-accent);cursor:crosshair;touch-action:none;box-shadow:0 0 0 1px var(--color-accent);border-radius:50%;place-items:center;margin:0;padding:0;font-size:16px;line-height:1;display:grid;position:absolute;top:calc(50% - 12px);right:-12px}.page-relations-canvas-module__PRMlEG__connectionPort:hover,.page-relations-canvas-module__PRMlEG__connectionPort[aria-pressed=true]{box-shadow:0 0 0 4px var(--color-accent-subtle)}.page-relations-canvas-module__PRMlEG__connectionPort:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.page-relations-canvas-module__PRMlEG__connectionPort:disabled{opacity:.35;cursor:default}.page-relations-canvas-module__PRMlEG__card[data-connectable=valid]{outline:1px dashed var(--color-accent);outline-offset:5px}.page-relations-canvas-module__PRMlEG__card[data-connectable=invalid]{opacity:.35}.page-relations-canvas-module__PRMlEG__card[data-drop-target=true][data-connectable=valid]{outline:3px solid var(--color-accent);background:var(--color-accent-subtle)}.page-relations-canvas-module__PRMlEG__card[data-drop-target=true][data-connectable=invalid]{outline:2px dashed var(--color-danger)}.page-relations-canvas-module__PRMlEG__wires>path.page-relations-canvas-module__PRMlEG__pendingWire{stroke:var(--color-accent);stroke-width:2px;stroke-dasharray:6 4}.page-relations-canvas-module__PRMlEG__connectionHint{z-index:5;border:1px solid var(--color-border);max-width:calc(100% - 24px);box-shadow:var(--shadow-control);box-sizing:border-box;border-top:1px solid var(--color-border);background:var(--color-panel);min-height:28px;color:var(--color-text-muted);border-radius:6px;align-items:center;gap:12px;padding:4px 18px;font-size:10px;line-height:1.6;display:flex;position:absolute;top:12px;left:12px}.page-relations-canvas-module__PRMlEG__connectionHint button{background:var(--color-accent-subtle);color:var(--color-accent);font:inherit;cursor:pointer;border:0;border-radius:4px;padding:3px 7px}.page-relations-canvas-module__PRMlEG__connectionPort>svg{pointer-events:none;display:block}.page-relations-canvas-module__PRMlEG__wireLine{fill:none;stroke:var(--color-wire);stroke-width:1.3px;pointer-events:none}.page-relations-canvas-module__PRMlEG__wireHit{fill:none;stroke:#0000;stroke-width:16px;pointer-events:stroke;cursor:pointer;vector-effect:non-scaling-stroke}.page-relations-canvas-module__PRMlEG__wire[data-active=true] .page-relations-canvas-module__PRMlEG__wireLine{stroke:var(--color-accent);stroke-width:1.7px}.page-relations-canvas-module__PRMlEG__wire[data-dimmed=true] .page-relations-canvas-module__PRMlEG__wireLine{opacity:.15}.page-relations-canvas-module__PRMlEG__wire:focus{outline:none}.page-relations-canvas-module__PRMlEG__wire[data-preview=true] .page-relations-canvas-module__PRMlEG__wireLine{stroke:var(--color-accent);stroke-width:2.4px;opacity:1}.page-relations-canvas-module__PRMlEG__wireTooltip{z-index:8;box-sizing:border-box;overscroll-behavior:contain;border:1px solid var(--color-border-strong);background:var(--color-panel);width:320px;max-width:calc(100% - 24px);color:var(--color-text);box-shadow:var(--shadow-service-card);cursor:default;-webkit-user-select:text;user-select:text;border-radius:9px;padding:11px 13px;position:absolute;overflow:auto}.page-relations-canvas-module__PRMlEG__wireTooltip header{align-items:center;gap:6px;margin-bottom:8px;font-size:11px;display:flex}.page-relations-canvas-module__PRMlEG__wireTooltip header svg{color:var(--color-accent);flex:none}.page-relations-canvas-module__PRMlEG__wireTooltip header>span{color:var(--color-text-muted);margin-left:auto;font-size:10px}.page-relations-canvas-module__PRMlEG__tooltipConnection{border-top:1px solid var(--color-border);gap:4px;padding:8px 0;display:grid}.page-relations-canvas-module__PRMlEG__tooltipConnection>div{align-items:flex-start;gap:7px;min-width:0;display:flex}.page-relations-canvas-module__PRMlEG__tooltipConnection>div>span{background:var(--color-accent-subtle);color:var(--color-accent);border-radius:4px;flex:none;padding:1px 5px;font-size:9px;line-height:15px}.page-relations-canvas-module__PRMlEG__tooltipConnection strong{overflow-wrap:anywhere;min-width:0;font-size:11px;line-height:17px}.page-relations-canvas-module__PRMlEG__tooltipConnection small{color:var(--color-text-muted);overflow-wrap:anywhere;font-size:10px;line-height:1.6}.page-relations-canvas-module__PRMlEG__wireTooltip footer{border-top:1px solid var(--color-border);color:var(--color-text-muted);padding-top:8px;font-size:10px}
.design-theme-overview-module__KDYLgG__overview{background:var(--color-canvas);min-height:0;color:var(--color-text);flex:1;padding:clamp(22px,4vw,48px);overflow:auto}.design-theme-overview-module__KDYLgG__content{gap:30px;max-width:1160px;margin:0 auto;display:grid}.design-theme-overview-module__KDYLgG__heading{gap:10px;display:grid}.design-theme-overview-module__KDYLgG__eyebrow{color:var(--color-accent);letter-spacing:.05em;font-size:11px;font-weight:650}.design-theme-overview-module__KDYLgG__heading h1{letter-spacing:-.04em;margin:0;font-size:clamp(22px,2.3vw,30px);line-height:1.35}.design-theme-overview-module__KDYLgG__heading p,.design-theme-overview-module__KDYLgG__catalog header p{color:var(--color-text-secondary);margin:0;font-size:13px;line-height:1.7}.design-theme-overview-module__KDYLgG__current{border:1px solid var(--color-border);background:var(--color-panel);border-radius:16px;grid-template-columns:minmax(200px,.8fr) minmax(0,1.5fr);display:grid;overflow:hidden}.design-theme-overview-module__KDYLgG__currentVisual{background:var(--color-panel-subtle);align-items:center;padding:24px;display:grid}.design-theme-overview-module__KDYLgG__currentBody{align-content:center;justify-items:start;gap:12px;padding:28px;display:grid}.design-theme-overview-module__KDYLgG__currentMeta{color:var(--color-text-muted);align-items:center;gap:10px;font-size:11px;display:flex}.design-theme-overview-module__KDYLgG__currentBody h2{letter-spacing:-.03em;margin:0;font-size:24px}.design-theme-overview-module__KDYLgG__currentBody p{max-width:540px;color:var(--color-text-secondary);margin:0;font-size:13px;line-height:1.8}.design-theme-overview-module__KDYLgG__badge{background:var(--color-accent-subtle);color:var(--color-accent);white-space:nowrap;border-radius:20px;align-items:center;padding:4px 8px;font-size:10px;font-weight:500;display:inline-flex}.design-theme-overview-module__KDYLgG__primary{border:1px solid var(--color-accent);font:inherit;color:var(--color-on-accent,#fff);background:var(--color-accent);border-radius:8px;align-items:center;gap:28px;margin-top:6px;padding:11px 16px;font-size:12px;font-weight:600;display:inline-flex}.design-theme-overview-module__KDYLgG__catalog{gap:18px;display:grid}.design-theme-overview-module__KDYLgG__catalog header{gap:7px;display:grid}.design-theme-overview-module__KDYLgG__catalog h2{margin:0;font-size:16px}.design-theme-overview-module__KDYLgG__themeGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.design-theme-overview-module__KDYLgG__themeCard{border:1px solid var(--color-border);background:var(--color-panel);border-radius:12px;min-width:0;overflow:hidden}.design-theme-overview-module__KDYLgG__themeCard[data-active=true]{border-color:var(--color-accent)}.design-theme-overview-module__KDYLgG__cardVisual{background:var(--color-panel-subtle);border-bottom:1px solid var(--color-border);padding:14px}.design-theme-overview-module__KDYLgG__cardBody{flex-direction:column;gap:10px;min-height:157px;padding:16px;display:flex}.design-theme-overview-module__KDYLgG__cardTitle{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.design-theme-overview-module__KDYLgG__cardTitle h3{margin:0;font-size:13px}.design-theme-overview-module__KDYLgG__cardBody p{color:var(--color-text-secondary);flex:1;margin:0;font-size:11px;line-height:1.7}.design-theme-overview-module__KDYLgG__cardBody button,.design-theme-overview-module__KDYLgG__context button{border:1px solid var(--color-border-strong);background:var(--color-panel);color:var(--color-text);font:inherit;border-radius:7px;padding:9px 12px;font-size:11px}.design-theme-overview-module__KDYLgG__cardBody button:disabled{background:var(--color-panel-subtle);color:var(--color-text-muted);border-color:var(--color-border)}.design-theme-overview-module__KDYLgG__note{color:var(--color-text-muted);margin:0;font-size:11px;line-height:1.8}.design-theme-overview-module__KDYLgG__miniature{border:1px solid var(--color-border);background:var(--sample-background);width:100%;height:142px;color:var(--sample-ink);border-radius:8px;overflow:hidden;box-shadow:0 4px 16px #00000005}.design-theme-overview-module__KDYLgG__currentVisual .design-theme-overview-module__KDYLgG__miniature{height:182px}.design-theme-overview-module__KDYLgG__miniTop{background:var(--sample-panel);border-bottom:1px solid #80808020;align-items:center;gap:8px;padding:8px 12px;display:flex}.design-theme-overview-module__KDYLgG__miniTop i{background:var(--sample-accent);border-radius:3px;width:8px;height:8px}.design-theme-overview-module__KDYLgG__miniTop span{background:var(--sample-ink);opacity:.15;width:22px;height:3px}.design-theme-overview-module__KDYLgG__miniTop span:first-of-type{margin-left:auto}.design-theme-overview-module__KDYLgG__miniMain{justify-items:start;gap:5px;padding:12px 16px;display:grid}.design-theme-overview-module__KDYLgG__miniMain strong{letter-spacing:-.03em;font-family:system-ui,sans-serif;font-size:25px;line-height:1.2}.design-theme-overview-module__KDYLgG__miniLine{background:var(--sample-ink);opacity:.13;border-radius:2px;width:65%;height:3px}.design-theme-overview-module__KDYLgG__miniLine:nth-of-type(2){width:44%}.design-theme-overview-module__KDYLgG__miniButton{background:var(--sample-accent);border-radius:min(var(--sample-radius),5px);width:40px;height:12px;margin-top:4px}.design-theme-overview-module__KDYLgG__miniCards{gap:6px;padding:0 16px;display:flex}.design-theme-overview-module__KDYLgG__miniCards i{background:var(--sample-panel);border-radius:min(var(--sample-radius),6px);border:1px solid #80808020;flex:1;height:34px}.design-theme-overview-module__KDYLgG__comingSoon{height:142px;color:var(--color-text-muted);align-content:center;justify-items:center;gap:12px;display:grid}.design-theme-overview-module__KDYLgG__comingSoon>span{opacity:.35;font-size:36px;font-weight:400}.design-theme-overview-module__KDYLgG__comingSoon small{font-size:10px}.design-theme-overview-module__KDYLgG__context{box-sizing:border-box;border-bottom:1px solid var(--color-border);background:var(--color-panel);min-height:52px;color:var(--color-text);white-space:nowrap;flex:none;align-items:center;gap:16px;padding:8px 18px;display:flex;overflow-x:auto}.design-theme-overview-module__KDYLgG__contextIdentity{border-left:1px solid var(--color-border);flex:none;align-items:center;gap:8px;padding-left:16px;display:flex}.design-theme-overview-module__KDYLgG__contextIdentity strong{font-size:12px;font-weight:600}.design-theme-overview-module__KDYLgG__themeMark{color:#fff;border-radius:6px;place-items:center;width:26px;height:26px;font:600 12px system-ui,sans-serif;display:grid}.design-theme-overview-module__KDYLgG__systemSummary{align-items:center;gap:8px;font-size:11px;display:flex}.design-theme-overview-module__KDYLgG__systemSummary small,.design-theme-overview-module__KDYLgG__previewPage{color:var(--color-text-muted);font-size:10px}.design-theme-overview-module__KDYLgG__previewPage{margin-left:auto}.design-theme-overview-module__KDYLgG__context button{flex:none;padding:7px 10px}.design-theme-overview-module__KDYLgG__overview button:not(:disabled),.design-theme-overview-module__KDYLgG__context button:not(:disabled){cursor:pointer}.design-theme-overview-module__KDYLgG__overview button:focus-visible,.design-theme-overview-module__KDYLgG__context button:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.design-theme-overview-module__KDYLgG__context button:disabled{opacity:.5}@media (max-width:1100px){.design-theme-overview-module__KDYLgG__themeGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.design-theme-overview-module__KDYLgG__systemSummary>span{display:none}.design-theme-overview-module__KDYLgG__currentBody{padding:22px}.design-theme-overview-module__KDYLgG__cardBody{min-height:140px}}@media (max-width:650px){.design-theme-overview-module__KDYLgG__overview{padding:22px 16px}.design-theme-overview-module__KDYLgG__content{gap:24px}.design-theme-overview-module__KDYLgG__current{grid-template-columns:minmax(0,1fr)}.design-theme-overview-module__KDYLgG__currentVisual{display:none}.design-theme-overview-module__KDYLgG__currentBody{padding:22px}.design-theme-overview-module__KDYLgG__themeGrid{gap:10px}.design-theme-overview-module__KDYLgG__cardBody{min-height:156px;padding:12px}.design-theme-overview-module__KDYLgG__cardVisual{padding:10px}.design-theme-overview-module__KDYLgG__miniature,.design-theme-overview-module__KDYLgG__comingSoon{height:120px}.design-theme-overview-module__KDYLgG__miniMain{padding:8px 12px}.design-theme-overview-module__KDYLgG__miniCards{padding:0 12px}.design-theme-overview-module__KDYLgG__context{gap:12px;padding:8px 12px}.design-theme-overview-module__KDYLgG__contextIdentity{padding-left:12px}.design-theme-overview-module__KDYLgG__systemSummary,.design-theme-overview-module__KDYLgG__previewPage{display:none}.design-theme-overview-module__KDYLgG__context button{margin-left:auto}.design-theme-overview-module__KDYLgG__heading p{font-size:12px}}@media (max-width:360px){.design-theme-overview-module__KDYLgG__themeGrid{grid-template-columns:minmax(0,1fr)}}
