.wf-screen{max-width:1500px}.wf-layout{display:grid;grid-template-columns:clamp(240px,22vw,320px) 1fr;grid-gap:clamp(12px,1.2vw,20px);gap:clamp(12px,1.2vw,20px);align-items:stretch;min-height:clamp(440px,62vh,760px)}.wf-items,.wf-list{display:flex;flex-direction:column}.wf-items{padding:8px;gap:4px}.wf-item{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:var(--r-sm);text-align:left}.wf-item:hover{background:var(--surface-3)}.wf-item.on{background:var(--brand-soft)}.wf-item .dot{flex:none}.wf-item-name{font-weight:600;font-size:var(--fs-sm)}.wf-item-meta{font-size:var(--fs-micro);color:var(--text-3)}.wf-item.on .wf-item-name{color:var(--brand-ink)}.wf-item-new{border:1px dashed var(--border-2)}.wf-item-new:hover{border-color:var(--brand);background:var(--brand-soft)}.wf-item-new.on{border-style:solid;border-color:var(--brand);background:var(--brand-soft)}.wf-item-new-ic{width:22px;height:22px;border-radius:7px;flex:none;display:grid;place-items:center;background:linear-gradient(145deg,var(--brand),oklch(.6 .2 290));color:white}.wf-item-new .wf-item-name{color:var(--brand-ink)}.wf-create{width:min(560px,100%)}.wf-describe{display:flex;flex-direction:column;gap:14px}.wf-describe-head{display:flex;align-items:center;gap:10px;font-weight:700;font-size:var(--fs-base)}.wf-create-ic{width:30px;height:30px;border-radius:9px;flex:none;display:grid;place-items:center;background:linear-gradient(145deg,var(--brand),oklch(.6 .2 290));color:white}.wf-prompt{width:100%;min-height:96px;resize:vertical;padding:13px 15px;border-radius:var(--r-md);border:1px solid var(--border-2);background:var(--surface-inset);font-size:var(--fs-base);font-family:var(--sans);outline:none;color:var(--text);line-height:1.5}.wf-prompt:focus{border-color:var(--brand);box-shadow:0 0 0 3px oklch(.7 .17 252/.16)}.wf-suggest{display:flex;align-items:flex-start;gap:10px}.wf-sug-list{display:flex;flex-direction:column;gap:6px;flex:1 1;min-width:0}.wf-sug{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--r-md);background:var(--surface-3);color:var(--text-2);font-size:var(--fs-micro);font-weight:500;text-align:left}.wf-sug:hover{background:var(--brand-soft);color:var(--brand-ink)}.wf-sug svg{color:oklch(.55 .16 290);flex:none}.wf-build-cta{width:100%;height:44px;margin-top:2px}.wf-thinking{display:flex;flex-direction:column;gap:4px;padding:8px 0}.wf-think-step{display:flex;align-items:center;gap:11px;padding:9px 2px;font-size:var(--fs-sm);color:var(--text-3);opacity:.45;transition:opacity .2s}.wf-think-step.active,.wf-think-step.done{opacity:1}.wf-think-step.done{color:var(--text-2)}.wf-think-ic{width:22px;height:22px;border-radius:99px;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand);flex:none}.wf-think-step.done .wf-think-ic{background:var(--energy-soft);color:var(--energy)}.wf-preview{display:flex;flex-direction:column}.wf-preview-name{display:flex;align-items:center;gap:8px;font-weight:700;font-size:var(--fs-md);color:var(--energy-ink);margin-bottom:16px}.wf-preview-graph{display:flex;flex-direction:column;align-items:center}.wf-preview-blk{animation:popin .2s ease both}.wf-preview-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:18px}.wf-choose{gap:12px}.wf-choose,.wf-clarify{display:flex;flex-direction:column}.wf-clarify{gap:16px}.wf-prompt-echo{display:flex;align-items:baseline;gap:10px;padding:11px 14px;border-radius:var(--r-md);background:var(--surface-inset);border:1px solid var(--border);font-size:var(--fs-sm);color:var(--text-2)}.wf-prompt-echo .tag-mono{flex:none}.wf-questions{gap:18px}.wf-question,.wf-questions{display:flex;flex-direction:column}.wf-question{gap:9px}.wf-question-q{display:flex;align-items:flex-start;gap:9px;font-size:var(--fs-base);font-weight:600;color:var(--text-1)}.wf-q-num{flex:none;width:20px;height:20px;border-radius:99px;background:var(--brand-soft);color:var(--brand-ink);font-size:11px;font-weight:700;display:grid;place-items:center;margin-top:1px}.wf-q-options{display:flex;flex-direction:column;gap:7px;padding-left:29px}.wf-q-opt{display:flex;align-items:center;gap:10px;padding:10px 13px;border-radius:var(--r-md);border:1px solid var(--border-2);background:var(--surface);text-align:left;font-size:var(--fs-sm);font-weight:500;color:var(--text-2);transition:border-color .12s,background .12s}.wf-q-opt.on,.wf-q-opt:hover{border-color:var(--brand)}.wf-q-opt.on{background:var(--brand-soft);color:var(--brand-ink);font-weight:600}.wf-q-radio{flex:none;width:16px;height:16px;border-radius:99px;border:2px solid var(--border-strong);position:relative;transition:border-color .12s}.wf-q-opt.on .wf-q-radio{border-color:var(--brand)}.wf-q-opt.on .wf-q-radio:after{content:"";position:absolute;inset:2px;border-radius:99px;background:var(--brand)}.wf-q-text{width:100%;min-height:64px;resize:vertical;margin-left:29px;width:calc(100% - 29px);padding:10px 13px;border-radius:var(--r-md);border:1px solid var(--border-2);background:var(--surface-inset);font-size:var(--fs-sm);font-family:var(--sans);outline:none;color:var(--text);line-height:1.5}.wf-q-text:focus{border-color:var(--brand);box-shadow:0 0 0 3px oklch(.7 .17 252/.16)}.wf-clarify-foot{display:flex;align-items:center;gap:8px;margin-top:2px}.wf-manual{display:flex;flex-direction:column;gap:16px}.wf-name-input{width:100%;padding:12px 14px;border-radius:var(--r-md);border:1px solid var(--border-2);background:var(--surface-inset);font-size:var(--fs-base);font-weight:600;outline:none;color:var(--text)}.wf-name-input:focus{border-color:var(--brand);box-shadow:0 0 0 3px oklch(.7 .17 252/.16)}.wf-trig-wrap{position:relative;display:flex;flex-direction:column;align-items:center;width:100%}.wf-trig-change{margin-left:auto;flex:none}.wf-addstep-wrap{position:relative;display:flex;flex-direction:column;align-items:center;width:100%}.wf-palette{position:absolute;top:calc(100% + 8px);z-index:20;width:min(360px,90%);max-height:320px;overflow-y:auto;background:var(--surface);border:1px solid var(--border-2);border-radius:var(--r-md);box-shadow:var(--shadow-3);padding:6px;animation:popin .14s ease}.wf-pal-group{margin-bottom:4px}.wf-pal-label{padding:8px 10px 5px}.wf-pal-item{width:100%;display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--r-sm);text-align:left;font-size:var(--fs-sm);font-weight:500}.wf-pal-item:hover{background:var(--surface-3)}.wf-pal-ic{width:24px;height:24px;border-radius:6px;display:grid;place-items:center;flex:none}.wf-pal-ic.skill{background:var(--energy-soft);color:var(--energy-ink)}.wf-pal-ic.cmd{background:var(--brand-soft);color:var(--brand-ink)}.wf-pal-ic.condition{background:var(--surface-3);color:var(--text-2)}.wf-manual .wf-blk-del{margin-left:auto;color:var(--text-faint)}.wf-manual .wf-blk-del:hover{color:var(--fault-ink)}.wf-canvas{display:flex;flex-direction:column;min-height:0;background:radial-gradient(120% 80% at 50% 0,var(--surface),var(--surface-2));background-image:radial-gradient(var(--bg-grid) 1.2px,transparent 1.2px);background-size:22px 22px}.wf-canvas-head{display:flex;align-items:center;justify-content:space-between;padding:15px 18px;border-bottom:1px solid var(--border);background:var(--surface)}.wf-canvas-title{font-weight:700;font-size:var(--fs-md)}.wf-canvas-sub{font-size:var(--fs-micro);color:var(--text-3)}.wf-canvas-actions{display:flex;align-items:center;gap:10px}.wf-empty{justify-content:center;gap:14px;color:var(--text-3)}.wf-empty,.wf-graph{flex:1 1;display:flex;flex-direction:column;align-items:center}.wf-graph{padding:28px}.wf-blk{position:relative;width:min(440px,100%);background:var(--surface);border:1px solid var(--border-2);border-radius:var(--r-md);padding:13px 16px;box-shadow:var(--shadow-2);transition:border-color .2s,box-shadow .2s,transform .2s}.wf-blk.running{border-color:var(--brand);box-shadow:0 0 0 3px oklch(.62 .188 254/.16),var(--shadow-3);transform:scale(1.015)}.wf-blk.fired{border-color:var(--energy)}.wf-blk.trigger{border-left:3px solid var(--warn)}.wf-blk.condition{border-left:3px solid var(--text-faint)}.wf-blk.action{border-left:3px solid var(--brand)}.wf-blk-tag{margin-bottom:7px}.wf-blk-main{display:flex;align-items:center;gap:11px}.wf-blk-ic{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;flex:none}.wf-blk-ic.trigger{background:var(--warn-soft);color:var(--warn-ink)}.wf-blk-ic.condition{background:var(--surface-3);color:var(--text-2)}.wf-blk-ic.skill{background:var(--energy-soft);color:var(--energy-ink)}.wf-blk-ic.cmd{background:var(--brand-soft);color:var(--brand-ink)}.wf-blk-name{font-weight:600;font-size:var(--fs-sm);display:flex;flex-direction:column;gap:2px}.wf-blk-match{color:var(--warn-ink);font-weight:500}.wf-blk-detail{font-size:var(--fs-micro);color:var(--text-3);font-weight:400}.wf-blk-pulse{position:absolute;inset:-1px;border-radius:var(--r-md);border:2px solid var(--brand);animation:blink 1s infinite;pointer-events:none}.wf-blk-check{top:-8px;right:-8px;width:22px;height:22px;border-radius:99px;background:var(--energy);color:white;place-items:center;box-shadow:var(--shadow-1);animation:popin .2s ease}.wf-blk-check,.wf-blk-edit{position:absolute;display:grid}.wf-blk-edit{top:8px;right:8px;width:26px;height:26px;border-radius:7px;background:var(--surface);border:1px solid var(--border-2);color:var(--text-3);place-items:center;opacity:0;transition:opacity .14s,color .14s,border-color .14s}.wf-blk:hover .wf-blk-edit{opacity:1}.wf-blk-edit:hover{color:var(--brand);border-color:var(--brand)}.wf-blk.editing{border-color:var(--brand);box-shadow:0 0 0 3px oklch(.62 .188 254/.14),var(--shadow-3)}.wf-edit{display:flex;flex-direction:column;gap:10px}.wf-edit-head{margin-bottom:2px}.wf-edit-field{display:flex;flex-direction:column;gap:4px}.wf-edit-field>span{font-size:var(--fs-micro);color:var(--text-3);font-weight:600}.wf-input{width:100%;padding:8px 10px;border-radius:var(--r-sm);border:1px solid var(--border-2);background:var(--surface-2);color:var(--text-1);font-size:var(--fs-sm)}.wf-input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.wf-edit-foot{display:flex;align-items:center;gap:8px;margin-top:4px}.wf-edit-spacer{flex:1 1}.wf-edit-del{color:var(--fault-ink,var(--text-3))}.wf-conn{height:26px;display:flex;align-items:center;justify-content:center;position:relative}.wf-conn-line{width:2px;height:100%;background:var(--border-2)}.wf-conn-add{position:absolute;width:20px;height:20px;border-radius:99px;background:var(--surface);border:1px solid var(--border-2);color:var(--text-3);display:grid;place-items:center;opacity:0;transition:opacity .12s}.wf-conn:hover .wf-conn-add{opacity:1}.wf-conn-add:hover{border-color:var(--brand);color:var(--brand)}.wf-add-action{display:flex;align-items:center;gap:7px;padding:11px 18px;border-radius:var(--r-md);border:1px dashed var(--border-2);color:var(--text-3);font-size:var(--fs-sm);font-weight:500;background:var(--surface)}.wf-add-action:hover{border-color:var(--brand);color:var(--brand-ink)}@media (max-width:1100px){.wf-layout{grid-template-columns:1fr}}.sl-summary{display:flex;align-items:center;gap:clamp(10px,1.4vw,22px);padding:14px clamp(16px,1.6vw,24px);flex-wrap:wrap}.sl-sum-item{display:flex;flex-direction:column;gap:3px}.sl-sum-item b{font-size:var(--fs-base);font-weight:700;display:flex;align-items:center;gap:6px}.sl-sum-div{width:1px;align-self:stretch;background:var(--border)}.sl-sum-live{margin-left:auto}.sl-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.sl-filter .seg-btn{text-transform:capitalize}.sl-legend{display:flex;gap:16px}.sl-leg{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-micro);color:var(--text-3)}.sl-leg svg{color:var(--text-faint)}.sl-timeline{padding:8px clamp(10px,1.2vw,18px) 14px}.sl-row{display:grid;grid-template-columns:62px 22px 1fr;align-items:start;grid-gap:10px;gap:10px}.sl-time{padding-top:15px;font-size:var(--fs-micro);color:var(--text-3);text-align:right}.sl-rail{position:relative;display:flex;justify-content:center;align-self:stretch}.sl-rail:before{content:"";position:absolute;top:0;bottom:0;width:2px;background:var(--border)}.sl-row:first-child .sl-rail:before{top:18px}.sl-row:last-child .sl-rail:before{bottom:calc(100% - 26px)}.sl-node{position:relative;z-index:1;margin-top:13px;width:11px;height:11px;border-radius:99px;background:var(--surface);border:2.5px solid var(--text-faint)}.cat-brand .sl-node{border-color:var(--brand)}.cat-auth .sl-node{border-color:oklch(.55 .16 290)}.cat-energy .sl-node{border-color:var(--energy)}.cat-status .sl-node{border-color:var(--text-3)}.cat-meter .sl-node{border-color:var(--brand);background:var(--brand-soft)}.cat-fault .sl-node{border-color:var(--fault);background:var(--fault-soft)}.sl-card{width:100%;text-align:left;margin:6px 0;border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);transition:border-color .12s,box-shadow .12s;overflow:hidden}.sl-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-1)}.sl-row.out .sl-card{border-style:dashed}.sl-row.out .sl-card,.sl-row.platform .sl-card{background:var(--surface-inset)}.sl-card-head{display:flex;align-items:center;gap:10px;padding:10px 12px}.sl-dir{width:20px;height:20px;border-radius:6px;flex:none;display:grid;place-items:center}.sl-dir.up{background:var(--energy-soft);color:var(--energy-ink)}.sl-dir.down{background:var(--brand-soft);color:var(--brand-ink)}.sl-dir.platform{background:oklch(.95 .04 290);color:oklch(.48 .16 290)}.sl-name{font-size:var(--fs-sm);font-weight:700;white-space:nowrap}.sl-kind{flex:none;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:2px 6px;border-radius:var(--r-xs);background:var(--brand-soft);color:var(--brand-ink)}.sl-cat{text-transform:capitalize}.chip.auth{background:oklch(.95 .04 290);color:oklch(.48 .16 290);border-color:transparent}.chip.status{background:var(--surface-3);color:var(--text-2)}.chip.meter{background:var(--brand-soft);color:var(--brand-ink);border-color:transparent}.sl-cat-msg{font-size:var(--fs-sm);color:var(--text-2);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sl-card-head .sl-cat-msg{flex:1 1}.sl-wiretag{flex:none;font-size:var(--fs-micro);color:var(--text-faint);white-space:nowrap}.sl-payload{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;padding:4px 12px 14px;border-top:1px solid var(--border);background:var(--surface-inset)}.sl-pl-block{min-width:0}.sl-pl-block.canon .j-obj{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.sl-pl-block.canon .sl-pl-label{color:var(--brand-ink);font-weight:700}.sl-pl-block.wire .sl-pl-label{color:var(--text-faint)}.sl-pl-resp{padding-top:8px}.sl-raw-note{margin-top:8px;font-size:10px;color:var(--text-faint);word-break:break-all}.sl-pl-label{display:flex;align-items:center;gap:5px;flex-wrap:wrap;padding:10px 0 7px;color:var(--text-3);line-height:1.4}.sl-pl-block .j-obj{font-family:var(--mono);font-size:var(--fs-micro);line-height:1.65;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);padding:10px 12px;overflow-x:auto}.j-line{padding-left:12px}.j-key{color:var(--brand-ink)}.j-colon{color:var(--text-faint)}.j-str{color:var(--energy-ink)}.j-num{color:oklch(.55 .16 290)}.j-bool{color:var(--warn-ink)}.j-null{color:var(--text-faint)}.j-brace,.sl-streaming{color:var(--text-3)}.sl-streaming{display:flex;align-items:center;gap:10px;padding:14px 16px 8px 74px;font-size:var(--fs-micro)}@media (max-width:820px){.sl-payload{grid-template-columns:1fr}.sl-row{grid-template-columns:52px 20px 1fr}.sl-card-head{flex-wrap:wrap}.sl-card-head .sl-summary{flex-basis:100%;order:5;white-space:normal}}.m-content .sl-payload{grid-template-columns:1fr}.m-content .sl-summary-strip{font-size:var(--fs-micro)}.sll-summary{display:flex;align-items:center;gap:4px;padding:16px 20px;margin-bottom:16px;flex-wrap:wrap}.sll-sum{display:flex;flex-direction:column;gap:4px;padding:0 14px}.sll-sum b{font-size:20px;font-weight:800;line-height:1}.sll-sum b small{font-size:12px;font-weight:600;color:var(--text-3)}.sll-sum-div{width:1px;align-self:stretch;background:var(--border);margin:2px 0}.sll-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:14px;flex-wrap:wrap}.sll-count{margin-left:auto;font-size:var(--fs-micro);color:var(--text-faint)}.sll-table{padding:0;overflow:hidden}.sll-scroll{width:100%;overflow-x:auto}.sll-row{display:grid;grid-template-columns:1.4fr 1.3fr 1.1fr 1fr 1fr 1.2fr 36px;align-items:center;grid-gap:14px;gap:14px;width:100%;min-width:760px;padding:12px 20px;text-align:left;border-bottom:1px solid var(--border)}.sll-row:last-child{border-bottom:none}.sll-head{background:var(--surface-2);padding:10px 20px}.sll-head span{font-size:10px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--text-3)}button.sll-row{background:none;border:none;border-bottom:1px solid var(--border);cursor:pointer;font:inherit;color:inherit;transition:background .1s}button.sll-row:hover{background:var(--surface-2)}.sll-r{text-align:right;justify-self:end}.sll-when{display:flex;flex-direction:column;gap:2px}.sll-when-d{font-size:var(--fs-sm);font-weight:600}.sll-when-t{font-size:var(--fs-micro);color:var(--text-3)}.sll-txn{font-size:var(--fs-sm);color:var(--text-2);overflow:hidden;text-overflow:ellipsis}.sll-conn .chip,.sll-txn{white-space:nowrap}.chip.mono.sm{font-size:10px;padding:2px 7px}.sll-unit{font-size:10px;font-weight:600;color:var(--text-faint)}.sll-state{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.sll-state-txt{font-size:var(--fs-sm);font-weight:600}.sll-live{padding:1px 6px}.sll-go{display:grid;place-items:center;color:var(--text-faint);justify-self:end}button.sll-row:hover .sll-go{color:var(--brand-ink)}.sll-empty{padding:40px;text-align:center;color:var(--text-faint);font-size:var(--fs-sm);justify-content:center;gap:8px}.sll-empty,.sll-pager{display:flex;align-items:center}.sll-pager{gap:6px;margin-top:14px;flex-wrap:wrap}.sll-page-btn{min-width:32px;height:32px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:8px;background:var(--surface);font-size:var(--fs-sm);font-weight:600;color:var(--text-2);cursor:pointer;transition:background .1s,border-color .1s}.sll-page-btn:hover:not(:disabled){background:var(--surface-2)}.sll-page-btn.on{background:var(--brand-soft);border-color:var(--brand-ink);color:var(--brand-ink)}.sll-page-btn:disabled{opacity:.4;cursor:default}.sll-page-info{margin-left:auto;font-size:var(--fs-micro);color:var(--text-faint)}.m-content .sll-summary{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.m-content .sll-summary .sll-sum-div{display:none}.pp-apply.is-clean{opacity:.55}.pp-mapping{display:flex;align-items:center;gap:10px;padding:11px 16px;border-radius:var(--r-md);background:var(--brand-soft);color:var(--brand-ink);font-size:var(--fs-sm);border:1px solid transparent}.pp-mapping svg{flex:none}.pp-mapping.ok{background:var(--energy-soft);color:var(--energy-ink)}.pp-layout{display:grid;grid-template-columns:1fr clamp(280px,26vw,360px);grid-gap:clamp(12px,1.2vw,20px);gap:clamp(12px,1.2vw,20px);align-items:start}.pp-main{display:flex;flex-direction:column}.pp-now-pill{display:inline-flex;align-items:center;gap:7px;padding:4px 11px;border-radius:var(--r-pill);background:var(--energy-soft);color:var(--energy-ink);font-size:var(--fs-micro);font-weight:600}.pp-chart{display:grid;grid-template-columns:40px 1fr;grid-gap:6px;gap:6px;padding:16px 18px 8px}.pp-yaxis{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;padding:16px 0 26px;font-size:10px;color:var(--text-faint)}.pp-plot{position:relative}.pp-svg{width:100%;height:clamp(180px,21vw,260px);display:block;overflow:visible}.pp-grid{stroke:var(--border)}.pp-rated{stroke:var(--warn);stroke-width:1.4;stroke-dasharray:4 5;opacity:.7}.pp-line{stroke:var(--brand);stroke-width:2.6;stroke-linejoin:round;filter:drop-shadow(0 2px 5px oklch(.62 .188 254/.3))}.pp-now-line{stroke:var(--energy);stroke-width:1.6;stroke-dasharray:3 3}.pp-now-flag{position:absolute;top:-2px;transform:translateX(-50%);font-size:9.5px;font-weight:600;color:var(--energy-ink);background:var(--energy-soft);padding:1px 7px;border-radius:99px}.pp-xaxis{display:flex;justify-content:space-between;padding-top:8px;font-size:10px;color:var(--text-faint)}.pp-periods{padding:6px 18px 18px}.pp-periods-head{padding:8px 2px}.pp-period,.pp-periods-head{display:grid;grid-template-columns:92px 1fr 30px;grid-gap:14px;gap:14px}.pp-period{align-items:center;padding:7px 2px}.pp-time{width:92px;background:var(--surface-inset);border:1px solid var(--border-2);border-radius:var(--r-sm);padding:7px 9px;font-size:var(--fs-sm);outline:none;color:var(--text)}.pp-time:focus{border-color:var(--brand)}.pp-limit-edit{display:flex;align-items:center;gap:12px}.pp-range{flex:1 1;accent-color:var(--brand);height:4px}.pp-range.full{width:100%}.pp-limit-val{font-size:var(--fs-sm);font-weight:700;min-width:64px;text-align:right}.pp-limit-pct{font-size:var(--fs-micro);color:var(--text-3);min-width:34px;text-align:right}.pp-del{color:var(--text-faint)}.pp-del:hover:not(:disabled){color:var(--fault-ink);background:var(--fault-soft)}.pp-add{display:flex;align-items:center;gap:7px;margin-top:10px;padding:9px 13px;border-radius:var(--r-sm);border:1px dashed var(--border-2);color:var(--text-3);font-size:var(--fs-sm);font-weight:500}.pp-add:hover{border-color:var(--brand);color:var(--brand-ink)}.pp-side{gap:clamp(12px,1.2vw,18px)}.pp-set-body,.pp-side{display:flex;flex-direction:column}.pp-set-body{padding:16px;gap:18px}.pp-field{gap:9px}.pp-field,.pp-purpose{display:flex;flex-direction:column}.pp-purpose{gap:6px}.pp-purpose-opt{display:flex;align-items:flex-start;gap:10px;padding:10px;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface);text-align:left}.pp-purpose-opt:hover{border-color:var(--border-strong)}.pp-purpose-opt.on{border-color:var(--brand);background:var(--brand-soft)}.pp-radio{width:16px;height:16px;border-radius:99px;border:2px solid var(--border-strong);flex:none;margin-top:2px;display:grid;place-items:center}.pp-purpose-opt.on .pp-radio{border-color:var(--brand)}.pp-radio span{width:8px;height:8px;border-radius:99px;background:var(--brand)}.pp-purpose-label{display:block;font-size:var(--fs-sm);font-weight:600}.pp-purpose-desc{display:block;font-size:var(--fs-micro);color:var(--text-3);margin-top:1px}.pp-recur{width:100%}.pp-recur .seg-btn{flex:1 1}.pp-hint{font-size:var(--fs-micro);color:var(--text-3);line-height:1.4}.pp-summary{padding:6px 16px 14px}.pp-sum-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--border);font-size:var(--fs-sm)}.pp-sum-row:last-of-type{border-bottom:none}.pp-sum-row b{font-size:var(--fs-base)}.pp-throttle-note{display:flex;align-items:flex-start;gap:7px;margin-top:8px;padding:9px 11px;border-radius:var(--r-sm);background:var(--warn-soft);color:var(--warn-ink);font-size:var(--fs-micro);line-height:1.4}.pp-throttle-note svg{flex:none;margin-top:1px}@media (max-width:1100px){.pp-layout{grid-template-columns:1fr}}.m-content .pp-layout{grid-template-columns:1fr}.m-content .pp-period,.m-content .pp-periods-head{grid-template-columns:74px 1fr 26px;gap:8px}.pm-screen{max-width:1440px}.pm-push{display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border-radius:var(--r-pill);font-size:var(--fs-micro);font-weight:600;background:var(--energy-soft);color:var(--energy-ink)}.pm-push.on{background:var(--brand-soft);color:var(--brand-ink)}.pm-cap{display:grid;grid-template-columns:1fr auto;grid-gap:clamp(16px,2vw,40px);gap:clamp(16px,2vw,40px);align-items:center;padding:18px clamp(18px,1.8vw,26px);border-left:3px solid var(--energy)}.pm-cap.managed{border-left-color:var(--warn)}.pm-cap-label{display:flex;align-items:center;gap:12px;margin-bottom:12px}.pm-cap-bar{position:relative;height:26px;border-radius:var(--r-sm);background:var(--surface-3);overflow:hidden;display:flex}.pm-cap-base{background:repeating-linear-gradient(45deg,var(--text-faint),var(--text-faint) 5px,transparent 5px,transparent 10px);background-color:var(--text-3);opacity:.5}.pm-cap-base,.pm-cap-ev{height:100%;transition:width .5s}.pm-cap-ev{background:linear-gradient(90deg,var(--energy-2),var(--energy))}.pm-cap.managed .pm-cap-ev{background:linear-gradient(90deg,var(--energy),var(--warn))}.pm-cap-cap{position:absolute;right:0;top:-3px;bottom:-3px;width:3px;background:var(--fault)}.pm-cap-legend{display:flex;gap:18px;margin-top:10px;font-size:var(--fs-micro);color:var(--text-3)}.pm-cap-legend span{display:inline-flex;align-items:center;gap:6px}.pm-cap-legend .sw{width:11px;height:11px;border-radius:3px}.sw.base{background:var(--text-3);opacity:.6}.sw.ev{background:var(--energy)}.sw.cap{background:var(--fault)}.pm-cap-r{text-align:right}.pm-cap-big{font-size:var(--fs-xl);font-weight:800;letter-spacing:-.03em;line-height:1}.pm-cap-big span{font-size:.38em;font-weight:600;color:var(--text-3);margin-left:6px}.pm-cap-sub{font-size:var(--fs-micro);color:var(--text-3);margin-top:6px}.pm-layout{display:grid;grid-template-columns:1fr clamp(300px,27vw,380px);grid-gap:clamp(12px,1.2vw,20px);gap:clamp(12px,1.2vw,20px);align-items:start}.pm-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.pm-cards{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(10px,1vw,16px);gap:clamp(10px,1vw,16px)}.pm-evse{padding:14px 15px;display:flex;flex-direction:column;gap:11px;transition:border-color .15s,opacity .15s}.pm-evse.throttled{border-color:var(--warn)}.pm-evse.off{opacity:.72;background:var(--surface-2)}.pm-evse-top{display:flex;align-items:center;justify-content:space-between}.pm-evse-id{display:flex;flex-direction:column;gap:1px}.pm-evse-tag{font-size:var(--fs-micro);color:var(--text-3)}.pm-evse-bay{font-weight:700;font-size:var(--fs-sm)}.pm-plug{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:var(--r-pill);font-size:var(--fs-micro);font-weight:600;background:var(--surface-3);color:var(--text-3);border:1px solid var(--border)}.pm-plug.on{background:var(--energy-soft);color:var(--energy-ink);border-color:transparent}.pm-plug:hover{border-color:var(--border-strong)}.pm-evse-car{font-weight:600;font-size:var(--fs-base);display:flex;align-items:center;justify-content:space-between;gap:8px}.pm-evse-plate{font-size:var(--fs-micro);color:var(--text-faint);font-weight:500}.pm-alloc-top,.pm-soc-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:5px}.pm-soc-bar{height:6px;border-radius:99px;background:var(--surface-3);overflow:hidden}.pm-soc-bar span{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--brand-2),var(--brand));transition:width .5s}.pm-alloc-nums b{font-size:var(--fs-md);font-weight:800}.pm-alloc-nums b.thr{color:var(--warn-ink)}.pm-alloc-req{color:var(--text-3);font-size:var(--fs-micro)}.pm-alloc-bar{position:relative;height:10px;border-radius:99px;background:var(--surface-3);overflow:hidden}.pm-alloc-req-ghost{background:var(--border-2)}.pm-alloc-fill,.pm-alloc-req-ghost{position:absolute;left:0;top:0;bottom:0;border-radius:99px}.pm-alloc-fill{background:linear-gradient(90deg,var(--energy-2),var(--energy));transition:width .5s}.pm-evse.throttled .pm-alloc-fill{background:linear-gradient(90deg,var(--warn),oklch(.72 .16 55))}.pm-evse-note{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-micro);font-weight:600;margin-top:7px}.pm-evse-note.ok{color:var(--energy-ink)}.pm-evse-note.thr{color:var(--warn-ink)}.pm-evse-empty{align-items:center;gap:8px;padding:22px 0 14px;color:var(--text-faint);font-size:var(--fs-sm);text-align:center}.pm-evse-empty,.pm-side{display:flex;flex-direction:column}.pm-side{gap:clamp(12px,1.2vw,18px)}.pm-demand-body{padding:16px;display:flex;flex-direction:column;gap:18px}.pm-dr{gap:11px;padding:11px;border-radius:var(--r-md);border:1px solid var(--border-2);text-align:left}.pm-dr.on{border-color:var(--fault);background:var(--fault-soft)}.pm-dr-ic{width:34px;height:34px;border-radius:9px;color:var(--text-3)}.pm-dr.on .pm-dr-ic{background:var(--fault);color:white}.pm-dr-body{gap:1px}.pm-dr-title{font-weight:700;font-size:var(--fs-sm)}.pm-dr-sub{font-size:var(--fs-micro);color:var(--text-3)}.pm-dr-toggle{width:38px;height:22px;border-radius:99px;background:var(--border-strong);flex:none;position:relative;transition:background .15s}.pm-dr-toggle span{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:99px;background:white;transition:transform .15s;box-shadow:var(--shadow-1)}.pm-dr-toggle.on{background:var(--fault)}.pm-dr-toggle.on span{transform:translateX(16px)}.pm-gridlink{display:flex;align-items:center;gap:8px;width:100%;padding:9px 11px;border-radius:var(--r-sm);background:var(--surface-3);border:1px solid var(--border);color:var(--text-2);font-size:var(--fs-sm);font-weight:600;transition:all .14s}.pm-gridlink span{flex:1 1;text-align:left}.pm-gridlink:hover{border-color:var(--brand);color:var(--brand-ink);background:var(--brand-soft)}.pm-field{display:flex;flex-direction:column;gap:8px}.pm-field-top{display:flex;align-items:center;justify-content:space-between}.pm-field-val{font-size:var(--fs-base);font-weight:700}.pm-range{width:100%;accent-color:var(--brand)}.pm-ticks{display:flex;justify-content:space-between;font-size:10px;color:var(--text-faint);margin-top:-2px}.pm-strat{width:100%}.pm-strat .seg-btn{flex:1 1;font-size:11px}.pm-hint{font-size:var(--fs-micro);color:var(--text-3);line-height:1.4}.pm-log-body{padding:8px;display:flex;flex-direction:column}.pm-log-row{display:flex;gap:10px;padding:9px 8px;border-radius:var(--r-sm)}.pm-log-row .dot{margin-top:5px;flex:none}.pm-log-text{font-size:var(--fs-sm);line-height:1.4;color:var(--text-2)}.pm-log-t{display:block;font-size:var(--fs-micro);color:var(--text-faint);margin-top:2px}.pm-banner{display:flex;align-items:center;gap:10px;margin-bottom:12px}.pm-chips{display:flex;flex-wrap:wrap;gap:6px}.pm-chips .chip{display:inline-flex;align-items:center;gap:4px}.pm-soc-null{font-size:var(--fs-micro);color:var(--text-faint);font-style:italic}.pm-curtail-banner{display:flex;align-items:center;gap:12px;padding:13px 16px;border-left:3px solid var(--warn);margin-bottom:12px}.pm-curtail-banner .pm-dr-ic.on{background:var(--warn);color:white}.pm-curtail-meta{flex:1 1;display:flex;flex-direction:column;gap:2px}.pm-curtail-cancel{margin-top:5px}.pm-setup{border-left-color:var(--brand)}.pm-log-head-row{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:4px}.pm-log-change{display:block;font-size:var(--fs-micro);color:var(--text-3)}.pm-log-change.bad{color:var(--warn-ink);font-weight:600}.pm-log-entry.deliveryfail{background:var(--warn-soft)}.pm-loadmore{margin:8px;align-self:flex-start}.pm-cfg{width:min(560px,94vw)}.pm-ovr{display:grid;grid-template-columns:1fr 130px 96px auto;grid-gap:8px;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid var(--border)}.pm-ovr:last-child{border-bottom:none}.pm-ovr-id{display:flex;flex-direction:column;gap:1px;min-width:0}.pm-ovr-floor{padding:8px 10px;font-size:var(--fs-micro)}.pm-ovr-opt{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-micro);color:var(--text-3);white-space:nowrap}.pm-reasons{margin:8px 0 0 18px;flex-direction:column;gap:4px;color:var(--fault-ink)}.pm-guide-head,.pm-reasons{display:flex;font-size:var(--fs-sm)}.pm-guide-head{align-items:center;gap:8px;width:100%;padding:9px 11px;border-radius:var(--r-md);border:1px solid var(--border-2);background:var(--surface);font-weight:700;text-align:left;cursor:pointer}.pm-guide-head:hover{border-color:var(--brand)}.pm-guide-head span:nth-child(2){flex:1 1}.pm-guide-chev{display:grid;place-items:center;color:var(--text-3);transition:transform .15s}.pm-guide-chev.open{transform:rotate(180deg)}.pm-guide{display:flex;flex-direction:column;gap:10px;padding:10px 2px 0}.pm-guide-p{line-height:1.5}.pm-guide-defs,.pm-guide-p{margin:0;font-size:var(--fs-micro);color:var(--text-3)}.pm-guide-defs{padding-left:16px;gap:5px;line-height:1.45}.pm-guide-defs,.pm-guide-prev{display:flex;flex-direction:column}.pm-guide-prev{gap:6px;padding:10px;border-radius:var(--r-md);border:1px solid var(--border-2);background:var(--surface)}.pm-guide-bar{display:flex;height:13px;border-radius:7px;overflow:hidden;border:1px solid var(--border-2);background:var(--surface-3)}.pm-guide-bar span{height:100%}.pm-gb-budget{background:var(--energy)}.pm-gb-unmanaged{background:var(--warn)}.pm-gb-reserved{background:var(--text-3);opacity:.55}.pm-gb-buffer{background:var(--border-strong)}.pm-guide-row{display:flex;justify-content:space-between;gap:10px;font-size:var(--fs-micro);color:var(--text-3);line-height:1.4}.pm-guide-total{font-weight:700;color:var(--text)}.pm-guide-ex-h{margin-top:2px}.pm-guide-ex{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.pm-ex{display:flex;flex-direction:column;gap:4px;padding:10px;text-align:left;border:1px solid var(--border-2);border-radius:var(--r-md);background:var(--surface);cursor:pointer}.pm-ex:hover{border-color:var(--brand)}.pm-ex-name{font-weight:700;font-size:var(--fs-sm)}.pm-ex-nums{color:var(--text-2)}.pm-ex-blurb,.pm-ex-nums{font-size:var(--fs-micro)}.pm-ex-blurb{color:var(--text-3);line-height:1.4}@media (max-width:720px){.pm-guide-ex{grid-template-columns:1fr}}@media (max-width:1180px){.pm-layout{grid-template-columns:1fr}.pm-cards{grid-template-columns:1fr 1fr}}@media (max-width:720px){.pm-cap,.pm-cards{grid-template-columns:1fr}.pm-cap-r{text-align:left}}.m-content .pm-cap,.m-content .pm-cards,.m-content .pm-layout{grid-template-columns:1fr}.gs-screen{max-width:1480px}.gs-viewseg .seg-btn{display:inline-flex;align-items:center;gap:6px}.gs-cap-fill.energy,.gs-group-fill.energy,.gs-lm-fill.energy,.gs-rung-fill.energy{background:linear-gradient(90deg,var(--energy-2),var(--energy))}.gs-cap-fill.brand,.gs-group-fill.brand,.gs-lm-fill.brand,.gs-rung-fill.brand{background:linear-gradient(90deg,var(--brand-2),var(--brand))}.gs-cap-fill.warn,.gs-group-fill.warn,.gs-lm-fill.warn,.gs-rung-fill.warn{background:linear-gradient(90deg,var(--warn),oklch(.72 .16 55))}.gs-cap-fill.fault,.gs-group-fill.fault,.gs-lm-fill.fault,.gs-rung-fill.fault{background:linear-gradient(90deg,var(--fault),oklch(.6 .21 18))}.dot.brand{background:var(--brand)}.dot.energy{background:var(--energy)}.gs-wizard{display:grid;grid-template-columns:clamp(220px,20vw,280px) 1fr;grid-gap:clamp(14px,1.6vw,26px);gap:clamp(14px,1.6vw,26px);align-items:start}.gs-stepper{position:-webkit-sticky;position:sticky;top:8px;padding:16px;display:flex;flex-direction:column;gap:14px}.gs-stepper-head{display:flex;align-items:center;justify-content:space-between}.gs-stepper-prog{font-size:var(--fs-micro);color:var(--text-3)}.gs-steps{flex-direction:column;gap:2px}.gs-step,.gs-steps{display:flex;position:relative}.gs-step{align-items:center;gap:11px;padding:9px 8px;border-radius:var(--r-sm);text-align:left;color:var(--text-3)}.gs-step:not(:disabled):hover{background:var(--surface-2)}.gs-step-dot{width:26px;height:26px;flex:none;border-radius:50%;display:grid;place-items:center;background:var(--surface-3);color:var(--text-3);border:1px solid var(--border-2);transition:all .15s}.gs-step.on .gs-step-dot{background:var(--brand);border-color:transparent;color:#fff;box-shadow:0 2px 8px oklch(.62 .188 254/.4)}.gs-step.done .gs-step-dot{background:var(--energy);border-color:transparent;color:#fff}.gs-step-label{font-size:var(--fs-sm);font-weight:600}.gs-step.on .gs-step-label{color:var(--text)}.gs-step.done .gs-step-label{color:var(--text-2)}.gs-stepper-foot{border-top:1px solid var(--border);padding-top:12px}.gs-site-pill{display:flex;align-items:center;gap:10px;color:var(--text-3)}.gs-site-pill div{display:flex;flex-direction:column;line-height:1.3}.gs-site-pill b{font-size:var(--fs-sm);color:var(--text)}.gs-site-pill span{font-size:var(--fs-micro);color:var(--text-3)}.gs-wizbody{min-width:0}.gs-step-shell{display:flex;flex-direction:column;gap:18px}.gs-step-intro{max-width:760px}.gs-step-title{font-size:var(--fs-md);font-weight:800;letter-spacing:-.02em}.gs-step-desc{font-size:var(--fs-sm);color:var(--text-2);line-height:1.5;margin-top:5px;text-wrap:pretty}.gs-util-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(10px,1vw,16px);gap:clamp(10px,1vw,16px)}.gs-util{padding:15px;display:flex;flex-direction:column;gap:8px;text-align:left;transition:all .14s}.gs-util:hover{border-color:var(--border-strong);transform:translateY(-1px)}.gs-util.on{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand),var(--shadow-1)}.gs-util-top{display:flex;align-items:center;justify-content:space-between}.gs-util-mark{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;color:#fff;font-weight:800;font-size:16px}.gs-util-radio{width:20px;height:20px;border-radius:50%;border:2px solid var(--border-strong);display:grid;place-items:center}.gs-util.on .gs-util-radio{border-color:var(--brand)}.gs-util-radio span{width:10px;height:10px;border-radius:50%;background:var(--brand)}.gs-util-name{font-weight:700;font-size:var(--fs-base)}.gs-util-region{font-size:var(--fs-micro);color:var(--text-3)}.gs-util-meta{display:flex;align-items:center;justify-content:space-between;margin-top:4px}.gs-util-progs{font-size:var(--fs-micro);color:var(--text-3)}.gs-prog-list{display:flex;flex-direction:column;gap:10px}.gs-prog{display:flex;gap:13px;padding:15px;text-align:left;transition:all .14s}.gs-prog:hover{border-color:var(--border-strong)}.gs-prog.on{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand),var(--shadow-1)}.gs-prog-radio{width:20px;height:20px;border-radius:50%;border:2px solid var(--border-strong);display:grid;place-items:center;margin-top:2px}.gs-prog.on .gs-prog-radio{border-color:var(--brand)}.gs-prog-radio span{width:10px;height:10px;border-radius:50%;background:var(--brand)}.gs-prog-main{flex:1 1;min-width:0}.gs-prog-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.gs-prog-name{font-weight:700;font-size:var(--fs-base)}.gs-prog-desc{font-size:var(--fs-sm);color:var(--text-2);line-height:1.45;margin:5px 0 11px;text-wrap:pretty}.gs-prog-stats{display:flex;flex-wrap:wrap;gap:8px 22px}.gs-prog-stats span{display:flex;flex-direction:column;gap:2px}.gs-prog-stats b{font-size:var(--fs-sm);font-weight:700}.gs-reg{display:grid;grid-template-columns:1.3fr 1fr;grid-gap:14px;gap:14px;align-items:start}.gs-reg-fields{padding:16px;display:flex;flex-direction:column;gap:14px}.gs-reg-2col{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.gs-field{display:flex;flex-direction:column;gap:6px}.gs-input{height:38px;padding:0 12px;border-radius:var(--r-sm);border:1px solid var(--border-2);background:var(--surface);color:var(--text);font-size:var(--fs-sm)}.gs-input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.gs-readout{display:flex;align-items:center;gap:9px;height:38px;padding:0 12px;border-radius:var(--r-sm);background:var(--surface-3);border:1px solid var(--border);color:var(--text-2);font-size:var(--fs-sm)}.gs-readout span:first-of-type{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gs-lock{color:var(--text-faint);display:grid;place-items:center}.gs-cred{display:flex;align-items:center;gap:9px;height:38px;padding:0 12px;border-radius:var(--r-sm);background:var(--surface-3);border:1px dashed var(--border-2);color:var(--text-2);font-size:var(--fs-sm)}.gs-cred span.mono{flex:1 1}.gs-reg-test{padding:16px;display:flex;flex-direction:column;align-items:flex-start;gap:12px;border:1px solid var(--border)}.gs-reg-test.ok{border-color:var(--energy);background:var(--energy-soft)}.gs-reg-test-ic{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;background:var(--surface-3);color:var(--text-3)}.gs-reg-test.ok .gs-reg-test-ic{background:var(--energy);color:#fff}.gs-reg-test-body{display:flex;flex-direction:column;gap:3px}.gs-reg-test-body b{font-size:var(--fs-base)}.gs-reg-test-body span{font-size:var(--fs-micro);color:var(--text-3);word-break:break-all}.gs-reg-test .btn{align-self:stretch}.gs-shut{display:grid;grid-template-columns:1.1fr 1fr;grid-gap:14px;gap:14px;align-items:start}.gs-shut-order{padding:0;overflow:hidden}.gs-shut-order .card-head{padding:14px 16px;border-bottom:1px solid var(--border)}.gs-order-list{padding:8px;display:flex;flex-direction:column;gap:6px}.gs-order-row{display:flex;align-items:center;gap:11px;padding:10px 11px;border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--border)}.gs-order-row.reserved{background:var(--energy-soft);border-color:transparent}.gs-order-rank{width:22px;height:22px;flex:none;border-radius:6px;background:var(--surface);border:1px solid var(--border-2);display:grid;place-items:center;font-size:var(--fs-micro);font-weight:700;color:var(--text-2)}.gs-order-ic{width:30px;height:30px;flex:none;border-radius:8px;display:grid;place-items:center;background:var(--surface-3);color:var(--text-2)}.gs-order-meta{flex:1 1;display:flex;flex-direction:column;line-height:1.3;min-width:0}.gs-order-meta b{font-size:var(--fs-sm)}.gs-order-meta span{font-size:var(--fs-micro);color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gs-order-moves{display:flex;gap:3px}.gs-shut-opts{display:flex;flex-direction:column;gap:10px}.gs-toggle{display:flex;align-items:center;gap:12px;padding:13px 14px;text-align:left;transition:all .14s}.gs-toggle:hover{border-color:var(--border-strong)}.gs-toggle.on{border-color:var(--energy);background:var(--energy-soft)}.gs-toggle-ic{width:34px;height:34px;flex:none;border-radius:9px;display:grid;place-items:center;background:var(--surface-3);color:var(--text-3)}.gs-toggle.on .gs-toggle-ic{background:var(--energy);color:#fff}.gs-toggle-body{flex:1 1;display:flex;flex-direction:column;gap:2px}.gs-toggle-body b{font-size:var(--fs-sm)}.gs-toggle-body span{font-size:var(--fs-micro);color:var(--text-3);line-height:1.4}.gs-switch{width:40px;height:23px;flex:none;border-radius:99px;background:var(--border-strong);position:relative;transition:background .15s}.gs-switch span{position:absolute;top:2px;left:2px;width:19px;height:19px;border-radius:50%;background:#fff;box-shadow:var(--shadow-1);transition:transform .15s}.gs-switch.on{background:var(--energy)}.gs-switch.on span{transform:translateX(17px)}.gs-ladder-mini{padding:0;overflow:hidden}.gs-ladder-mini .card-head{padding:12px 14px;border-bottom:1px solid var(--border)}.gs-ladder-mini-body{padding:12px 14px;display:flex;flex-direction:column;gap:9px}.gs-lm-stage{display:flex;align-items:center;gap:9px}.gs-lm-name{font-size:var(--fs-micro);font-weight:600;width:64px}.gs-lm-bar{flex:1 1;height:8px;border-radius:99px;background:var(--surface-3);overflow:hidden}.gs-lm-fill{display:block;height:100%;border-radius:99px;transition:width .4s}.gs-lm-pct{font-size:var(--fs-micro);color:var(--text-3);width:34px;text-align:right}.gs-auth{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;align-items:start}.gs-auth-summary{padding:6px 16px}.gs-sum-row{display:flex;align-items:center;gap:11px;padding:13px 0;border-bottom:1px solid var(--border)}.gs-sum-row:last-child{border-bottom:none}.gs-sum-ic{width:30px;height:30px;flex:none;border-radius:8px;display:grid;place-items:center;background:var(--surface-3);color:var(--text-2)}.gs-sum-label{width:96px;flex:none}.gs-sum-val{flex:1 1;font-size:var(--fs-sm);font-weight:600}.gs-auth-consents{padding:16px;display:flex;flex-direction:column;gap:14px}.gs-consent{display:flex;gap:11px;font-size:var(--fs-sm);color:var(--text-2);line-height:1.45;cursor:pointer}.gs-check{width:22px;height:22px;flex:none;border-radius:6px;border:2px solid var(--border-strong);display:grid;place-items:center;color:#fff;transition:all .14s;margin-top:1px}.gs-consent.on .gs-check{background:var(--brand);border-color:transparent}.gs-auth-signer{gap:8px;font-size:var(--fs-micro);color:var(--text-3);padding-top:12px}.gs-auth-signer,.gs-wiznav{display:flex;align-items:center;border-top:1px solid var(--border)}.gs-wiznav{justify-content:space-between;margin-top:22px;padding-top:18px}.gs-wiznav-r{display:flex;align-items:center;gap:14px}.gs-wiznav-hint{font-size:var(--fs-micro);color:var(--text-3)}.btn.is-disabled,.btn:disabled{opacity:.5;pointer-events:none}.gs-dash{display:flex;flex-direction:column;gap:clamp(12px,1.2vw,18px)}.gs-conn{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 18px;border-left:3px solid var(--energy);flex-wrap:wrap}.gs-conn.preview{border-left-color:var(--border-strong)}.gs-conn.preview:after{content:"preview";font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-faint);position:absolute}.gs-conn-l{display:flex;align-items:center;gap:13px}.gs-conn-mark{width:42px;height:42px;flex:none;border-radius:11px;display:grid;place-items:center;color:#fff;font-weight:800;font-size:18px}.gs-conn-meta{display:flex;flex-direction:column;gap:3px}.gs-conn-name{display:flex;align-items:center;gap:10px;font-weight:700;font-size:var(--fs-md);letter-spacing:-.01em}.gs-conn-sub{font-size:var(--fs-micro);color:var(--text-3)}.gs-conn-r{display:flex;align-items:center;gap:clamp(14px,1.6vw,28px);flex-wrap:wrap}.gs-conn-stat{display:flex;flex-direction:column;gap:2px}.gs-conn-stat .tag-mono{font-size:10px}.gs-conn-stat b{font-size:var(--fs-sm);display:inline-flex;align-items:center;gap:6px}.gs-heartbeat{width:8px;height:8px;border-radius:50%;background:var(--energy);box-shadow:0 0 0 0 oklch(.74 .16 165/.5);animation:pulse 1.8s infinite}.gs-pending{display:flex;align-items:center;gap:14px;padding:14px 18px;border-radius:var(--r-lg);background:var(--warn-soft);border:1px solid var(--warn)}.gs-pending-ic{width:38px;height:38px;flex:none;border-radius:10px;display:grid;place-items:center;background:var(--warn);color:#fff}.gs-pending-body{flex:1 1;display:flex;flex-direction:column;gap:2px}.gs-pending-body b{font-size:var(--fs-base);color:var(--warn-ink)}.gs-pending-body span{font-size:var(--fs-sm);color:var(--text-2)}.gs-pending-actions{display:flex;gap:8px}.gs-cap{display:grid;grid-template-columns:1fr auto;grid-gap:clamp(16px,2vw,40px);gap:clamp(16px,2vw,40px);align-items:center;padding:18px clamp(18px,1.8vw,26px);border-left:3px solid var(--energy);transition:border-color .3s}.gs-cap.curtailed.brand{border-left-color:var(--brand)}.gs-cap.curtailed.warn{border-left-color:var(--warn)}.gs-cap.curtailed.fault{border-left-color:var(--fault)}.gs-cap-label{display:flex;align-items:center;gap:12px;margin-bottom:13px;flex-wrap:wrap}.gs-push{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-micro);color:var(--brand-ink)}.gs-cap-bar{position:relative;height:26px;border-radius:var(--r-sm);background:var(--surface-3);overflow:hidden}.gs-cap-fill{position:absolute;left:0;top:0;bottom:0;border-radius:var(--r-sm) 0 0 var(--r-sm);transition:width .6s ease,background .3s}.gs-cap-ceil{position:absolute;top:-4px;bottom:-4px;width:2px;background:var(--text);transition:left .6s ease}.gs-cap-ceil span{position:absolute;top:-15px;left:50%;transform:translateX(-50%);font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-3)}.gs-cap-legend{display:flex;gap:18px;margin-top:16px;font-size:var(--fs-micro);color:var(--text-3);flex-wrap:wrap}.gs-cap-legend span{display:inline-flex;align-items:center;gap:6px}.gs-cap-legend .sw{width:11px;height:11px;border-radius:3px;background:var(--energy)}.gs-cap-legend .sw.ceil{background:var(--text)}.gs-cap-r{text-align:right}.gs-cap-big{font-size:var(--fs-xl);font-weight:800;letter-spacing:-.03em;line-height:1}.gs-cap-big span{font-size:.36em;font-weight:600;color:var(--text-3);margin-left:6px}.gs-cap-sub{font-size:var(--fs-micro);color:var(--text-3);margin-top:6px}.gs-dash-grid{display:grid;grid-template-columns:1fr clamp(300px,27vw,380px);grid-gap:clamp(12px,1.2vw,20px);gap:clamp(12px,1.2vw,20px);align-items:start}.gs-main-col{min-width:0}.gs-main-col,.gs-side{display:flex;flex-direction:column;gap:clamp(12px,1.2vw,18px)}.gs-ladder-body{padding:12px;display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.gs-rung{text-align:left;padding:13px 14px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface-2);display:flex;flex-direction:column;gap:8px;position:relative;transition:all .15s;opacity:.72}.gs-rung:hover{opacity:1;border-color:var(--border-strong)}.gs-rung.passed{opacity:.9}.gs-rung.on{opacity:1;background:var(--surface)}.gs-rung.on.energy{border-color:var(--energy);box-shadow:0 0 0 1px var(--energy)}.gs-rung.on.brand{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.gs-rung.on.warn{border-color:var(--warn);box-shadow:0 0 0 1px var(--warn)}.gs-rung.on.fault{border-color:var(--fault);box-shadow:0 0 0 1px var(--fault)}.gs-rung-dot{position:absolute;top:15px;right:14px}.gs-rung-head{display:flex;flex-direction:column;gap:2px}.gs-rung-name{font-weight:700;font-size:var(--fs-base)}.gs-rung-signal{font-size:10px;color:var(--text-3)}.gs-rung-note{font-size:var(--fs-micro);color:var(--text-2);line-height:1.4;min-height:2.8em;text-wrap:pretty}.gs-rung-bar{height:7px;border-radius:99px;background:var(--surface-3);overflow:hidden}.gs-rung-fill{display:block;height:100%;border-radius:99px;transition:width .4s}.gs-rung-foot{display:flex;justify-content:space-between;font-size:10px;color:var(--text-3)}.gs-group-list{padding:10px 12px 12px;display:flex;flex-direction:column;gap:4px}.gs-group-row{display:flex;align-items:center;gap:11px;padding:9px 8px;border-radius:var(--r-sm);transition:background .2s}.gs-group-row:hover{background:var(--surface-2)}.gs-group-row.state-min,.gs-group-row.state-off,.gs-group-row.state-paused,.gs-group-row.state-shed{opacity:.82}.gs-group-rank{width:20px;height:20px;flex:none;border-radius:6px;background:var(--surface-3);border:1px solid var(--border);display:grid;place-items:center;font-size:10px;font-weight:700;color:var(--text-3)}.gs-group-ic{width:30px;height:30px;flex:none;border-radius:8px;display:grid;place-items:center;background:var(--surface-3);color:var(--text-2)}.gs-group-meta{width:clamp(120px,16vw,200px);display:flex;flex-direction:column;line-height:1.25;min-width:0}.gs-group-meta b{font-size:var(--fs-sm)}.gs-group-meta span{font-size:10px;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gs-group-bar{flex:1 1;height:9px;border-radius:99px;background:var(--surface-3);overflow:hidden;min-width:50px}.gs-group-fill{display:block;height:100%;border-radius:99px;transition:width .5s ease}.gs-group-kw{font-size:var(--fs-sm);font-weight:700;width:70px;text-align:right}.gs-group-kw i{color:var(--text-faint);font-style:normal;font-weight:500;font-size:var(--fs-micro)}.gs-group-foot{display:flex;gap:8px;flex-wrap:wrap;padding:10px 4px 2px}.gs-sim-body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:13px}.gs-sim-lead{font-size:var(--fs-micro);color:var(--text-3);line-height:1.45}.gs-sim-levels{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.gs-sim-btn{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:11px 13px;border-radius:var(--r-md);border:1px solid var(--border-2);background:var(--surface);transition:all .14s}.gs-sim-btn:hover{border-color:var(--border-strong);transform:translateY(-1px)}.gs-sim-lvl{font-size:10px;color:var(--text-faint);font-weight:700}.gs-sim-name{font-size:var(--fs-sm);font-weight:700}.gs-sim-btn.energy.on{border-color:var(--energy);background:var(--energy-soft);color:var(--energy-ink)}.gs-sim-btn.brand.on{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-ink)}.gs-sim-btn.warn.on{border-color:var(--warn);background:var(--warn-soft);color:var(--warn-ink)}.gs-sim-btn.fault.on{border-color:var(--fault);background:var(--fault-soft);color:var(--fault-ink)}.gs-sim-btn.on .gs-sim-lvl{color:inherit;opacity:.7}.gs-sim-btn.pending{border-style:dashed;border-color:var(--warn);animation:gs-blink 1.1s ease-in-out infinite}@keyframes gs-blink{50%{background:var(--warn-soft)}}.gs-sim-event{display:flex;align-items:center;gap:8px;padding:9px 11px;border-radius:var(--r-sm);background:var(--surface-3);color:var(--text-3);font-size:var(--fs-micro)}.gs-log-body{padding:8px;display:flex;flex-direction:column}.gs-log-row{display:flex;gap:10px;padding:9px 8px;border-radius:var(--r-sm)}.gs-log-row .dot{margin-top:5px;flex:none}.gs-log-text{font-size:var(--fs-sm);line-height:1.4;color:var(--text-2)}.gs-log-t{display:block;font-size:var(--fs-micro);color:var(--text-faint);margin-top:2px}@media (max-width:1180px){.gs-dash-grid{grid-template-columns:1fr}.gs-ladder-body{grid-template-columns:1fr 1fr}}@media (max-width:980px){.gs-wizard{grid-template-columns:1fr}.gs-stepper{position:static}.gs-steps{flex-direction:row;flex-wrap:wrap}.gs-auth,.gs-reg,.gs-shut{grid-template-columns:1fr}}@media (max-width:720px){.gs-cap,.gs-ladder-body,.gs-sim-levels,.gs-util-grid{grid-template-columns:1fr}.gs-cap-r{text-align:left}.gs-conn-r{width:100%;justify-content:space-between}}.m-content .gs-auth,.m-content .gs-cap,.m-content .gs-dash-grid,.m-content .gs-ladder-body,.m-content .gs-reg,.m-content .gs-shut,.m-content .gs-sim-levels,.m-content .gs-util-grid,.m-content .gs-wizard{grid-template-columns:1fr}.gc-screen .page-sub{white-space:normal;max-width:92ch;text-wrap:pretty}.gc-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.gc-stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-1);padding:13px 15px;display:flex;flex-direction:column;gap:2px}.gc-sv{font-size:var(--fs-lg);font-weight:700;letter-spacing:-.02em}.gc-sk{font-size:var(--fs-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.gc-sv.t-energy{color:var(--energy-ink)}.gc-sv.t-fault{color:var(--fault-ink)}.gc-list{gap:12px}.gc-card,.gc-list{display:flex;flex-direction:column}.gc-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-1);padding:15px 17px;gap:13px}.gc-card.is-error{border-color:color-mix(in oklch,var(--fault) 40%,var(--border))}.gc-top{display:flex;align-items:center;gap:13px}.gc-tile{width:34px;height:34px;flex:none;border-radius:var(--r-sm);display:grid;place-items:center;background:var(--brand-soft);color:var(--brand-ink)}.gc-tile.t-energy{background:var(--energy-soft);color:var(--energy-ink)}.gc-tile.t-warn{background:var(--warn-soft);color:var(--warn-ink)}.gc-tile.t-fault{background:var(--fault-soft);color:var(--fault-ink)}.gc-tile.t-idle{background:var(--surface-3);color:var(--text-3)}.gc-id{flex:1 1;min-width:0}.gc-nameline{display:flex;align-items:center;gap:9px}.gc-name{font-size:var(--fs-base);font-weight:700;letter-spacing:-.01em}.gc-proto{background:var(--surface-3);border-radius:var(--r-xs);padding:2px 7px}.gc-proto,.gc-url{font-family:var(--mono);font-size:var(--fs-micro);color:var(--text-3)}.gc-url{margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gc-status{flex:none;display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-micro);font-weight:600;padding:4px 10px;border-radius:var(--r-pill)}.gc-status.s-energy{background:var(--energy-soft);color:var(--energy-ink)}.gc-status.s-warn{background:var(--warn-soft);color:var(--warn-ink)}.gc-status.s-fault{background:var(--fault-soft);color:var(--fault-ink)}.gc-status.s-idle{background:var(--surface-3);color:var(--text-3)}.gc-dot{width:6px;height:6px;border-radius:99px;background:currentColor}.gc-dot.pulse{animation:gcPulse 2s ease-in-out infinite}@keyframes gcPulse{0%,to{opacity:1}50%{opacity:.35}}.gc-acts{flex:none}.gc-acts,.gc-confirm{display:flex;align-items:center;gap:7px}.gc-confirm{font-size:var(--fs-micro);color:var(--fault-ink);font-weight:600}.btn.sm.danger{background:var(--fault);border-color:transparent;color:white}.btn.sm.danger:hover{background:var(--fault-ink)}.gc-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;padding:11px 13px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm)}.gc-mcell{display:flex;flex-direction:column;gap:3px;min-width:0}.gc-mk{font-size:var(--fs-micro);letter-spacing:.055em;text-transform:uppercase;color:var(--text-faint)}.gc-mv{font-size:var(--fs-sm);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gc-mv.mono{font-family:var(--mono);font-size:var(--fs-mono)}.gc-next{font-style:normal}.gc-foot,.gc-next{color:var(--text-3)}.gc-foot{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:var(--fs-micro)}.gc-cred,.gc-sites{display:inline-flex;align-items:center;gap:6px}.gc-sites em{font-style:normal;color:var(--text-faint)}.gc-sitechip{background:var(--surface-3);border-radius:var(--r-xs);padding:2px 7px;color:var(--text-2)}.gc-sep{flex:none;width:1px;height:12px;background:var(--border-2)}.gc-last{margin-left:auto;font-family:var(--mono);color:var(--text-faint)}.gc-alert{display:flex;align-items:center;gap:8px;font-size:var(--fs-sm);color:var(--fault-ink);background:var(--fault-soft);border-radius:var(--r-sm);padding:9px 12px}.gc-test{display:flex;flex-direction:column;gap:1px;border:1px solid var(--border);border-radius:var(--r-sm);overflow:hidden}.gc-step{display:flex;align-items:center;gap:10px;padding:9px 12px;background:var(--surface-2);font-size:var(--fs-sm)}.gc-step.is-wait{opacity:.45}.gc-stepicon{width:16px;height:16px;flex:none;display:grid;place-items:center;border-radius:99px}.gc-step.is-pass .gc-stepicon{background:var(--energy-soft);color:var(--energy-ink)}.gc-step.is-fail .gc-stepicon{background:var(--fault-soft);color:var(--fault-ink)}.gc-step.is-fail{background:var(--fault-soft)}.gc-steplabel{flex:1 1;min-width:0}.gc-stepdetail{font-size:var(--fs-mono);font-family:var(--mono);color:var(--text-3);text-align:right}.gc-step.is-fail .gc-stepdetail{color:var(--fault-ink)}.gc-wait{width:6px;height:6px;background:var(--border-strong)}.gc-spin,.gc-wait{border-radius:99px}.gc-spin{width:11px;height:11px;border:2px solid var(--brand-soft);border-top-color:var(--brand);animation:gcSpin .7s linear infinite}@keyframes gcSpin{to{transform:rotate(1turn)}}.gc-empty{background:var(--surface);border:1px dashed var(--border-2);border-radius:var(--r-lg);padding:40px;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.gc-etitle{font-size:var(--fs-md);font-weight:700}.gc-esub{font-size:var(--fs-sm);color:var(--text-3);max-width:46ch;text-wrap:pretty;margin-bottom:6px}.gc-backdrop{position:fixed;inset:0;z-index:90;background:oklch(.25 .03 262/.44);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:24px;animation:gcFade .15s ease}@keyframes gcFade{0%{opacity:0}}.gc-modal{width:min(620px,96vw);max-height:90vh;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-xl);box-shadow:var(--shadow-pop);overflow:hidden}.gc-mhead{display:flex;align-items:center;gap:13px;padding:16px 18px;border-bottom:1px solid var(--border)}.gc-mhead>div:nth-child(2){flex:1 1;min-width:0}.gc-mtitle{font-size:var(--fs-md);font-weight:700;letter-spacing:-.01em}.gc-msub{font-size:var(--fs-micro);color:var(--text-3);margin-top:2px}.gc-mbody{padding:18px;display:flex;flex-direction:column;gap:15px;overflow-y:auto}.gc-f2{display:grid;grid-template-columns:1fr 1fr;grid-gap:13px;gap:13px}.gc-mbody .f-label{font-size:var(--fs-micro);letter-spacing:.055em;text-transform:uppercase;font-weight:600}.gc-mbody .f-input{font-size:var(--fs-sm)}.gc-mbody .f-input.mono{font-family:var(--mono);font-size:var(--fs-mono)}.gc-mbody select.f-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:30px;width:100%;flex:1 1}.gc-hint{color:var(--text-faint)}.gc-err,.gc-hint{font-size:var(--fs-micro)}.gc-err{display:inline-flex;align-items:center;gap:5px;color:var(--fault-ink)}.gc-credbox{border:1px solid var(--border);border-radius:var(--r-md);padding:13px;background:var(--surface-2);display:flex;flex-direction:column;gap:11px}.gc-credhead{display:flex;align-items:center;gap:7px;font-size:var(--fs-micro);letter-spacing:.055em;text-transform:uppercase;font-weight:700;color:var(--text-2)}.gc-crednote{font-size:var(--fs-micro);color:var(--text-3);text-wrap:pretty}.gc-mfoot{display:flex;justify-content:flex-end;gap:9px;padding:14px 18px;border-top:1px solid var(--border);background:var(--surface-2)}@media (max-width:1100px){.gc-meta,.gc-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.gc-top{flex-wrap:wrap}.gc-acts{width:100%;justify-content:flex-end}.gc-f2{grid-template-columns:1fr}}.gh-screen{display:flex;flex-direction:column;gap:18px}.gh-screen .t-fault{color:var(--fault-ink)}.gh-screen .t-warn{color:var(--warn-ink)}.gh-screen .t-energy{color:var(--energy-ink)}.gh-screen .btn.danger{background:var(--fault);border-color:transparent;color:#fff}.gh-screen .btn.danger:hover{filter:brightness(1.06)}.gh-health{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px}.gh-stat{display:flex;flex-direction:column;gap:2px;align-items:flex-start;text-align:left;padding:13px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);cursor:pointer;transition:.15s}.gh-stat:hover{border-color:var(--border-strong);box-shadow:var(--shadow-1)}.gh-stat.on{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.gh-sv{font-size:var(--fs-lg);font-weight:700;line-height:1.1}.gh-sk{font-size:var(--fs-sm);color:var(--text);font-weight:600}.gh-ss{font-size:var(--fs-micro);color:var(--text-3)}.gh-cols{display:grid;grid-template-columns:1.05fr 1fr;grid-gap:18px;gap:18px;align-items:start}@media(max-width:1100px){.gh-cols{grid-template-columns:1fr}.gh-conn-meta,.gh-health{grid-template-columns:repeat(2,1fr)}.gh-site-meta{grid-template-columns:1fr 1fr}}.gh-col{gap:12px;min-width:0}.gh-col,.gh-zonehead{display:flex;flex-direction:column}.gh-zonehead{gap:2px}.gh-zonehead.pad{margin-top:10px}.gh-zonetitle{display:flex;align-items:center;gap:9px;font-size:var(--fs-md);font-weight:700;margin:0}.gh-zonesub{font-size:var(--fs-micro);color:var(--text-3)}.gh-tile{width:32px;height:32px;flex:none;border-radius:var(--r-md);display:grid;place-items:center;background:var(--surface-3);color:var(--text-2)}.gh-tile.t-brand{background:var(--brand-soft);color:var(--brand-ink)}.gh-tile.t-energy{background:var(--energy-soft);color:var(--energy-ink)}.gh-tile.t-warn{background:var(--warn-soft);color:var(--warn-ink)}.gh-tile.t-fault{background:var(--fault-soft);color:var(--fault-ink)}.gh-conn{padding:14px 16px;display:flex;flex-direction:column;gap:12px}.gh-conn.is-error{border-color:oklch(.63 .22 24/.35)}.gh-conn-top{display:flex;align-items:center;gap:11px}.gh-conn-id{flex:1 1;min-width:0}.gh-conn-open{background:none;border:0;padding:0;text-align:left;cursor:pointer}.gh-conn-open:hover .gh-conn-name{color:var(--brand-ink)}.gh-conn.is-clickable:hover{border-color:var(--border-strong)}.gh-conn-foot{gap:14px;border-top:1px solid var(--border);padding-top:10px}.gh-conn-foot,.gh-conn-name{display:flex;align-items:center}.gh-conn-name{gap:8px;font-weight:650;font-size:var(--fs-base)}.gh-proto{border:1px solid var(--border);border-radius:var(--r-pill);padding:1px 7px}.gh-conn-url,.gh-proto{font-size:var(--fs-micro);color:var(--text-3)}.gh-conn-url{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gh-conn-acts{display:flex;gap:6px}.gh-conn-meta{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;padding:10px 12px;background:var(--surface-inset);border-radius:var(--r-md)}.gh-conn-meta>span{display:flex;flex-direction:column;gap:2px;min-width:0}.gh-conn-meta>span>i{font-style:normal}.gh-conn-meta>span>b{font-size:var(--fs-mono);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gh-conn-meta>span>b>em{color:var(--text-3);font-style:normal}.gh-conn-bound{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.gh-boundchip{display:inline-flex;align-items:center;gap:7px;padding:4px 10px;border-radius:var(--r-pill);border:1px solid var(--border);background:var(--surface-2);font-size:var(--fs-micro);font-weight:600;cursor:pointer;transition:.15s}.gh-boundchip:hover{border-color:var(--border-strong);background:var(--surface-3)}.gh-boundchip>i{font-style:normal;color:var(--text-3);font-family:var(--mono)}.gh-boundchip.s-fault{border-color:oklch(.63 .22 24/.35)}.gh-none{font-size:var(--fs-micro);color:var(--text-3)}.gh-alert{align-items:center;gap:8px;padding:9px 12px;border-radius:var(--r-md);color:var(--fault-ink);font-size:var(--fs-sm)}.gh-alert,.gh-guard{display:flex;background:var(--fault-soft)}.gh-guard{border:1px solid oklch(.63 .22 24/.3);border-radius:var(--r-md);padding:12px 14px;flex-direction:column;gap:9px}.gh-guard-head{display:flex;align-items:center;gap:8px;color:var(--fault-ink)}.gh-guard p{margin:0;font-size:var(--fs-sm);color:var(--text-2);text-wrap:pretty}.gh-guard-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:5px}.gh-guard-list li{display:flex;align-items:center;gap:8px;font-size:var(--fs-sm);font-weight:600;background:var(--surface);border-radius:var(--r-sm);padding:6px 10px}.gh-guard-list>li>span{margin-left:auto;font-size:var(--fs-micro);color:var(--text-3);font-weight:400}.gh-guard-acts{display:flex;justify-content:flex-end;gap:8px}.gh-site{padding:14px 16px;display:flex;flex-direction:column;gap:11px}.gh-site.s-fault{border-color:oklch(.63 .22 24/.3)}.gh-site.s-warn{border-color:oklch(.79 .15 72/.4)}.gh-site-top{display:flex;align-items:center;gap:11px;width:100%}.gh-site-open{background:none;border:none;padding:0;cursor:pointer;text-align:left}.gh-site-open:hover .gh-site-name{color:var(--brand-ink)}.gh-site-id{flex:1 1;min-width:0}.gh-site-name{font-weight:650;font-size:var(--fs-base);transition:.15s}.gh-site-sub{font-size:var(--fs-micro);color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gh-site-meta{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;padding:10px 12px;background:var(--surface-inset);border-radius:var(--r-md)}.gh-site-meta>span{display:flex;flex-direction:column;gap:2px;min-width:0}.gh-site-meta>span>i{font-style:normal}.gh-site-meta>span>b{font-size:var(--fs-sm);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gh-eventchip{display:flex;align-items:center;gap:9px;padding:9px 12px;border-radius:var(--r-md);background:var(--warn-soft);color:var(--warn-ink);font-size:var(--fs-sm)}.gh-eventchip>span.mono{margin-left:auto;font-size:var(--fs-micro)}.gh-fix{display:flex;align-items:center;gap:9px;padding:9px 12px;border-radius:var(--r-md);background:var(--warn-soft);color:var(--warn-ink);font-size:var(--fs-sm)}.gh-fix.is-fault{background:var(--fault-soft);color:var(--fault-ink)}.gh-fix>span{flex:1 1;text-wrap:pretty}.gh-site-foot{display:flex;gap:14px;border-top:1px solid var(--border);padding-top:9px}.gh-link{display:inline-flex;align-items:center;gap:5px;background:none;border:none;padding:0;cursor:pointer;font-size:var(--fs-sm);font-weight:600;color:var(--brand-ink)}.gh-link:hover{text-decoration:underline}.gh-full{width:100%;justify-content:center}.gh-ready{display:flex;flex-direction:column;gap:5px;padding:10px 12px;background:var(--surface-inset);border-radius:var(--r-md);font-size:var(--fs-sm)}.gh-ready>span{display:flex;align-items:center;gap:7px}.gh-ready .ok{color:var(--energy-ink)}.gh-ready .no{color:var(--text-3)}.gh-blocked{display:flex;align-items:center;gap:10px;font-size:var(--fs-sm);color:var(--text-2)}.gh-blocked .btn{margin-left:auto;flex:none}.gh-feed{padding:4px}.gh-feedrow{display:flex;align-items:center;gap:11px;width:100%;padding:10px 12px;background:none;border:none;border-radius:var(--r-md);cursor:pointer;text-align:left;transition:.15s}.gh-feedrow:hover{background:var(--surface-2)}.gh-feed-body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.gh-feed-body>b{font-size:var(--fs-sm);font-weight:600}.gh-feed-body>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gh-feed-body>span,.gh-feed-r{font-size:var(--fs-micro);color:var(--text-3)}.gh-feed-r{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex:none}.gh-zero{padding:24px;display:flex;flex-direction:column;align-items:flex-start;gap:9px}.gh-zero>b{font-size:var(--fs-md)}.gh-zero>p{margin:0;font-size:var(--fs-sm);color:var(--text-2);max-width:52ch;text-wrap:pretty}.gh-backdrop{position:fixed;inset:0;background:oklch(.25 .03 262/.42);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;z-index:60;padding:24px}.gh-modal{width:min(620px,100%);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-pop);display:flex;flex-direction:column;overflow:hidden}.gh-mhead{display:flex;align-items:center;gap:11px;padding:16px 18px;border-bottom:1px solid var(--border)}.gh-mhead>div:nth-child(2){flex:1 1;min-width:0}.gh-mtitle{font-weight:700;font-size:var(--fs-md)}.gh-msub{font-size:var(--fs-micro);color:var(--text-3)}.gh-mbody{padding:16px 18px;gap:9px}.gh-mbody,.gh-picklist{display:flex;flex-direction:column}.gh-picklist{gap:8px}.gh-pick{display:flex;align-items:center;gap:11px;padding:11px 13px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);cursor:pointer;text-align:left;transition:.15s}.gh-pick:hover{border-color:var(--border-strong)}.gh-pick.on{border-color:var(--brand);background:var(--brand-soft)}.gh-pick.demo{border-style:dashed}.gh-pick-radio{width:16px;height:16px;flex:none;border-radius:99px;border:1.5px solid var(--border-strong);display:grid;place-items:center}.gh-pick.on .gh-pick-radio{border-color:var(--brand)}.gh-pick-radio span{width:8px;height:8px;border-radius:99px;background:var(--brand)}.gh-pick-body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.gh-pick-body>b{font-size:var(--fs-sm)}.gh-pick-body>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gh-pick-body>span,.gh-progline{font-size:var(--fs-micro);color:var(--text-3)}.gh-progline{display:flex;align-items:center;gap:9px;padding-top:2px}.gh-progline em{font-style:normal}.gh-mfoot{display:flex;justify-content:flex-end;gap:9px;padding:14px 18px;border-top:1px solid var(--border);background:var(--surface-2)}.pm-dr{display:flex;align-items:center;gap:14px;padding:12px 16px;border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface);margin-bottom:14px}.pm-dr.is-event{border-color:oklch(.79 .15 72/.45);background:var(--warn-soft)}.pm-dr.is-warn{border-color:oklch(.79 .15 72/.4)}.pm-dr-ic{width:30px;height:30px;flex:none;border-radius:var(--r-md);display:grid;place-items:center;background:var(--surface-3);color:var(--text-2)}.pm-dr.is-event .pm-dr-ic{background:var(--warn);color:#fff}.pm-dr-body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.pm-dr-body>b{font-size:var(--fs-sm);display:flex;align-items:center;gap:8px}.pm-dr-body>span{font-size:var(--fs-micro);color:var(--text-3)}.pm-dr-stats{display:flex;gap:18px}.pm-dr-stats>div{display:flex;flex-direction:column;gap:1px}.pm-dr-stats>div>b{font-size:var(--fs-sm);font-family:var(--mono);font-weight:600}.vd-screen{display:flex;flex-direction:column;gap:16px}.vd-screen .t-fault{color:var(--fault-ink)}.vd-screen .t-warn{color:var(--warn-ink)}.vd-screen .t-energy{color:var(--energy-ink)}.vd-screen .btn.danger{background:var(--fault);border-color:transparent;color:#fff}.vd-screen .btn.danger:hover{filter:brightness(1.06)}.vd-head{display:flex;align-items:center;gap:12px;padding:16px 18px;flex-wrap:wrap}.vd-head.s-fault{border-color:oklch(.63 .22 24/.35)}.vd-head-id{flex:1 1;min-width:220px}.vd-title{display:flex;align-items:center;gap:10px;margin:0;font-size:var(--fs-lg);font-weight:700;line-height:1.2}.vd-url{font-size:var(--fs-micro);color:var(--text-3);margin-top:3px;word-break:break-all}.vd-head-acts{display:flex;gap:6px;flex-wrap:wrap}.vd-alert{display:flex;align-items:center;gap:12px;padding:12px 15px;border-radius:var(--r-lg);background:var(--fault-soft);border:1px solid oklch(.63 .22 24/.28);color:var(--fault-ink)}.vd-alert>svg{flex:none}.vd-alert>div{flex:1 1;display:flex;flex-direction:column;gap:2px}.vd-alert b{font-size:var(--fs-sm)}.vd-alert span{font-size:var(--fs-micro);color:var(--text-2)}.vd-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px}.vd-stat{display:flex;flex-direction:column;gap:2px;padding:13px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg)}.vd-sv{font-size:var(--fs-lg);font-weight:700;line-height:1.1}.vd-sk{font-size:var(--fs-sm);color:var(--text);font-weight:600}.vd-ss{font-size:var(--fs-micro);color:var(--text-3)}.vd-cols{display:grid;grid-template-columns:1fr 1.1fr;grid-gap:16px;gap:16px;align-items:start}@media(max-width:1100px){.vd-cols{grid-template-columns:1fr}.vd-stats{grid-template-columns:repeat(2,1fr)}}.vd-col{gap:14px;min-width:0}.vd-col,.vd-panel{display:flex;flex-direction:column}.vd-panel{padding:14px 16px;gap:12px}.vd-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.vd-panel-head h2{margin:0;font-size:var(--fs-base);font-weight:700}.vd-rows{display:flex;flex-direction:column}.vd-row{display:flex;align-items:baseline;gap:12px;padding:9px 0;border-top:1px solid var(--border)}.vd-row:first-child{border-top:0;padding-top:0}.vd-rk{flex:none;width:132px}.vd-rv{flex:1 1;min-width:0;font-size:var(--fs-sm);font-weight:550;word-break:break-word}.vd-next{color:var(--text-3);font-weight:400}.vd-em,.vd-next{font-style:normal}.vd-em{color:var(--text-faint)}.vd-cred{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-micro);color:var(--text-3);font-weight:500}.vd-cred.ok{color:var(--energy-ink)}.vd-test{display:flex;flex-direction:column;gap:2px}.vd-step{display:flex;align-items:center;gap:10px;padding:8px 0;font-size:var(--fs-sm);opacity:.45;transition:opacity .18s}.vd-step.is-fail,.vd-step.is-pass,.vd-step.is-run{opacity:1}.vd-stepicon{width:20px;height:20px;flex:none;border-radius:99px;display:grid;place-items:center;background:var(--surface-3);color:var(--text-3)}.vd-step.is-pass .vd-stepicon{background:var(--energy-soft);color:var(--energy-ink)}.vd-step.is-fail .vd-stepicon{background:var(--fault-soft);color:var(--fault-ink)}.vd-step.is-run .vd-stepicon{background:var(--brand-soft);color:var(--brand)}.vd-wait{width:6px;height:6px;border-radius:99px;background:var(--border-strong)}.vd-steplabel{flex:none;font-weight:550}.vd-stepdetail{flex:1 1;min-width:0;font-size:var(--fs-micro);color:var(--text-3);text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vd-step.is-fail .vd-stepdetail{color:var(--fault-ink)}.vd-sites{gap:10px}.vd-site,.vd-sites{display:flex;flex-direction:column}.vd-site{border:1px solid var(--border);border-radius:var(--r-lg);padding:11px 13px;gap:9px;background:var(--surface-inset)}.vd-site-main{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:none;border:0;padding:0;cursor:pointer}.vd-site-id{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:1px}.vd-site-id b{font-size:var(--fs-sm);font-weight:650}.vd-site-id span{font-size:var(--fs-micro);color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vd-site-main:hover .vd-site-id b{color:var(--brand-ink)}.vd-site-meta{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.vd-site-meta>span{display:flex;flex-direction:column;gap:1px;min-width:0}.vd-site-meta>span>i{font-style:normal}.vd-site-meta>span>b{font-size:var(--fs-mono);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vd-eventchip{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 11px;border-radius:var(--r-md);background:var(--warn-soft);color:var(--warn-ink)}.vd-eventchip,.vd-eventchip b{font-size:var(--fs-micro)}.vd-site-foot{display:flex;align-items:center;gap:14px;padding-top:2px}.vd-screen .gh-link.danger{color:var(--fault-ink)}.vd-none{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.vd-none p{margin:0;font-size:var(--fs-sm);color:var(--text-3)}.vd-log{display:flex;flex-direction:column}.vd-logrow{display:flex;align-items:center;gap:10px;padding:9px 0;border-top:1px solid var(--border)}.vd-logrow:first-child{border-top:0;padding-top:0}.vd-dir{flex:none;width:18px;height:18px;border-radius:5px;display:grid;place-items:center;font-size:11px;font-weight:700;background:var(--surface-3);color:var(--text-3)}.vd-dir.in{background:var(--brand-soft);color:var(--brand-ink)}.vd-log-body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:1px}.vd-log-body b{font-size:var(--fs-micro);font-weight:650}.vd-log-body span{font-size:var(--fs-micro);color:var(--text-3)}.vd-log-t{flex:none;font-size:var(--fs-micro);color:var(--text-faint)}.vd-zero{padding:34px;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.vd-zero p{margin:0;color:var(--text-3);max-width:380px}.vd-warn,.vd-zero p{font-size:var(--fs-sm)}.vd-warn{margin:0 0 10px;color:var(--text-2)}.vd-confirm .gh-mbody{display:block}