.v-popper__popper{z-index:10000;top:0;left:0;outline:none}.v-popper__popper.v-popper__popper--hidden{visibility:hidden;opacity:0;transition:opacity .15s,visibility .15s;pointer-events:none}.v-popper__popper.v-popper__popper--shown{visibility:visible;opacity:1;transition:opacity .15s}.v-popper__popper.v-popper__popper--skip-transition,.v-popper__popper.v-popper__popper--skip-transition>.v-popper__wrapper{transition:none!important}.v-popper__backdrop{position:absolute;top:0;left:0;width:100%;height:100%;display:none}.v-popper__inner{position:relative;box-sizing:border-box;overflow-y:auto}.v-popper__inner>div{position:relative;z-index:1;max-width:inherit;max-height:inherit}.v-popper__arrow-container{position:absolute;width:10px;height:10px}.v-popper__popper--arrow-overflow .v-popper__arrow-container,.v-popper__popper--no-positioning .v-popper__arrow-container{display:none}.v-popper__arrow-inner,.v-popper__arrow-outer{border-style:solid;position:absolute;top:0;left:0;width:0;height:0}.v-popper__arrow-inner{visibility:hidden;border-width:7px}.v-popper__arrow-outer{border-width:6px}.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-inner,.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-inner{left:-2px}.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-outer,.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-outer{left:-1px}.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-inner,.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-outer{border-bottom-width:0;border-left-color:transparent!important;border-right-color:transparent!important;border-bottom-color:transparent!important}.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-inner{top:-2px}.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container{top:0}.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-inner,.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-outer{border-top-width:0;border-left-color:transparent!important;border-right-color:transparent!important;border-top-color:transparent!important}.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-inner{top:-4px}.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-outer{top:-6px}.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-inner,.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-inner{top:-2px}.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-outer,.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-outer{top:-1px}.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-inner,.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-outer{border-left-width:0;border-left-color:transparent!important;border-top-color:transparent!important;border-bottom-color:transparent!important}.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-inner{left:-4px}.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-outer{left:-6px}.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container{right:-10px}.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-inner,.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-outer{border-right-width:0;border-top-color:transparent!important;border-right-color:transparent!important;border-bottom-color:transparent!important}.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-inner{left:-2px}.v-popper--theme-tooltip .v-popper__inner{background:#000c;color:#fff;border-radius:6px;padding:7px 12px 6px}.v-popper--theme-tooltip .v-popper__arrow-outer{border-color:#000c}.v-popper--theme-dropdown .v-popper__inner{background:#fff;color:#000;border-radius:6px;border:1px solid #ddd;box-shadow:0 6px 30px #0000001a}.v-popper--theme-dropdown .v-popper__arrow-inner{visibility:visible;border-color:#fff}.v-popper--theme-dropdown .v-popper__arrow-outer{border-color:#ddd}.confirm-dim[data-v-2618912b]{position:fixed;inset:0;z-index:90;background:#0a0c1252;animation:confirm-fade-2618912b .14s ease-out}.confirm[data-v-2618912b]{position:fixed;z-index:91;left:50%;top:50%;translate:-50% -50%;width:min(400px,calc(100vw - 32px));padding:20px;display:grid;gap:16px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:14px;box-shadow:var(--pop-shadow);animation:confirm-in-2618912b .16s ease-out}.confirm[data-v-2618912b]:focus{outline:none}.confirm-text[data-v-2618912b]{margin:0;font-size:14px;font-weight:500;line-height:1.5;color:var(--ink);overflow-wrap:anywhere}.confirm-field[data-v-2618912b]{font-size:13.5px;height:34px}.confirm-field[readonly][data-v-2618912b]{font-family:var(--mono);font-size:12.5px;background:var(--surface-2)}.confirm-actions[data-v-2618912b]{display:flex;justify-content:flex-end;gap:8px}.confirm-actions .btn[data-v-2618912b]{min-width:84px;padding:8px 14px;font-size:13px}.confirm-yes.destructive[data-v-2618912b]{background:var(--danger);color:var(--danger-ink)}.confirm-yes.destructive[data-v-2618912b]:hover{filter:brightness(1.06)}.confirm-yes[data-v-2618912b]:focus-visible{outline:none;box-shadow:var(--focus)}.confirm-yes.destructive[data-v-2618912b]:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 24%,transparent)}@keyframes confirm-fade-2618912b{0%{opacity:0}}@keyframes confirm-in-2618912b{0%{opacity:0;scale:.97}}@media(max-width:640px){.confirm[data-v-2618912b]{top:auto;bottom:12px;translate:-50% 0;width:calc(100vw - 24px);padding:18px}.confirm-actions .btn[data-v-2618912b]{flex:1;min-height:42px}}@media(prefers-reduced-motion:reduce){.confirm[data-v-2618912b],.confirm-dim[data-v-2618912b]{animation:none}}.ui-chips[data-v-9291e242]{display:flex;flex-wrap:wrap;gap:6px}.ui-chip[data-v-9291e242]{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;font-size:12.5px;cursor:pointer}.ui-chip .mdi[data-v-9291e242]{font-size:15px;color:var(--muted)}.ui-chip[data-state=on][data-v-9291e242]{background:var(--accent-soft);border-color:transparent;color:var(--accent)}.ui-chip[data-state=on] .mdi[data-v-9291e242]{color:var(--accent)}.ui-chip[data-v-9291e242]:focus-visible{outline:none;box-shadow:var(--focus)}.ui-chip[data-disabled][data-v-9291e242]{opacity:.45;cursor:default}.help-tip{display:inline-flex;vertical-align:middle}.help-trigger{display:inline-grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:50%;color:var(--muted);background:transparent;font-size:18px;cursor:help}.help-trigger:before{content:attr(data-glyph)}.help-trigger.help-label{display:inline;width:auto;height:auto;border-radius:2px;font:inherit;color:inherit;text-align:left;text-decoration:underline dotted color-mix(in srgb,currentColor 45%,transparent);text-underline-offset:3px}.help-trigger.help-label:before{content:none}.help-trigger.help-label:hover,.help-trigger.help-label:focus-visible{background:transparent;color:var(--ink);text-decoration-color:currentColor}.help-trigger:hover,.help-trigger:focus-visible{color:var(--accent);background:var(--seg)}.help-content{display:block;max-width:min(300px,calc(100vw - 48px));line-height:1.5;font-size:13px;white-space:normal;text-transform:none;letter-spacing:normal;font-weight:400}.v-popper--theme-tooltip .v-popper__inner{padding:10px 12px;border-radius:8px}.page-wizard[data-v-b8326e65]{width:500px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto;padding:22px 24px;border:1px solid var(--line);border-radius:16px;background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}.page-wizard[data-v-b8326e65]::backdrop{background:#0a0c1273}form[data-v-b8326e65]{display:grid;gap:18px}header[data-v-b8326e65],footer[data-v-b8326e65]{display:flex;align-items:center;gap:10px}header[data-v-b8326e65]{justify-content:space-between}h2[data-v-b8326e65]{margin:0;font-size:18px}footer[data-v-b8326e65]{justify-content:flex-end}.wizard-group[data-v-b8326e65]{display:grid;gap:8px}.wizard-group h3[data-v-b8326e65]{font-size:12.5px;margin-bottom:2px}.entity-options[data-v-b8326e65]{max-height:230px;overflow-y:auto;border:1px solid var(--line);border-radius:10px;padding:4px}.entity-icon[data-v-b8326e65]{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;flex:none;font-size:17px}.entity-text[data-v-b8326e65]{display:grid;min-width:0}.entity-text b[data-v-b8326e65]{font-weight:500;font-size:12.5px}.entity-text small[data-v-b8326e65]{color:var(--muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resize-handle{position:absolute;z-index:3;display:grid;place-items:center;padding:0;border:0;background:transparent;opacity:0;pointer-events:none;touch-action:none}.tile:has(>.resize-handle){overflow:visible}.tile:has(>.resize-handle):is(:hover,:focus-within){z-index:4}.resize-handle.columns{right:-.5px;top:50%;width:24px;height:40px;transform:translate(50%,-50%);cursor:ew-resize}.resize-handle.rows{bottom:-.5px;left:50%;width:40px;height:24px;transform:translate(-50%,50%);cursor:ns-resize}.resize-handle span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:12px;height:30px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted);box-shadow:0 1px 3px #0000001f;font-size:14px}.resize-handle.rows span{width:30px;height:12px}.resize-handle svg{position:absolute;top:50%;left:50%;width:18px;height:18px;fill:currentColor;transform:translate(-50%,-50%)}.resize-handle.columns svg{transform:translate(-50%,-50%) rotate(90deg)}.tile:hover .resize-handle,.tile:focus-within .resize-handle,.resize-handle:focus-visible{opacity:1;pointer-events:auto}.resize-handle:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.tile-resize-preview{position:fixed;z-index:10000;box-sizing:border-box;pointer-events:none;border:2px solid var(--accent);border-radius:12px;background:var(--accent-soft);opacity:.85}.tile-resize-preview>span{position:absolute;right:6px;bottom:6px;padding:3px 6px;border-radius:5px;background:var(--surface);color:var(--ink);font-size:12px}@media(hover:none){.tile.chosen .resize-handle{opacity:1;pointer-events:auto}}.bedside-clock[data-v-5fd1fd0f]{display:flex;flex-direction:column;align-items:center;justify-content:space-evenly;width:100%;height:100%;min-width:0;container-type:inline-size}.bedside-clock .bedside-time[data-v-5fd1fd0f]{font-size:32cqw;font-weight:400;line-height:1;letter-spacing:-1px}.bedside-clock.compact .bedside-time[data-v-5fd1fd0f]{font-size:24cqw}.bedside-clock .key-place[data-v-5fd1fd0f]{width:auto;min-width:min(20cqw,64px)}.bedside-clock .time[data-v-5fd1fd0f]{display:grid;justify-items:end}.bedside-clock .am-pm[data-v-5fd1fd0f]{font-size:min(4cqw,12px);opacity:.6;margin-top:4px}.bedside-clock .keys[data-v-5fd1fd0f]{display:flex;gap:14px}.key-place[data-v-5fd1fd0f]{display:grid;place-items:center;width:64px;min-height:52px;border-radius:12px}.key-place.over[data-v-5fd1fd0f],.key-place.insert-here[data-v-5fd1fd0f]{outline:2px dashed var(--accent, #2196f3);outline-offset:2px}.key-empty[data-v-5fd1fd0f]{width:36px;height:36px;border-radius:50%;border:1px dashed currentColor;background:transparent;color:inherit;opacity:.45;cursor:pointer}.face-clock[data-v-6d89bbc1]{display:flex;align-items:center;gap:10px;min-width:0;width:100%;height:100%;padding-inline:2px}.face-clock.upright[data-v-6d89bbc1]{flex-direction:column;justify-content:center;gap:4px}.face-clock .calm-dial[data-v-6d89bbc1]{height:100%;max-height:100%;aspect-ratio:1;flex:none}.face-clock.upright .calm-dial[data-v-6d89bbc1]{height:auto;width:min(70%,100%);max-height:70%}.face-clock .face-text[data-v-6d89bbc1]{display:grid;gap:1px;min-width:0}.face-clock.upright .face-text[data-v-6d89bbc1]{text-align:center}.face-clock .face-text .big[data-v-6d89bbc1]{font-size:22px;font-weight:500}.face-clock .face-text .st[data-v-6d89bbc1]{font-size:9px}.face-clock.flip[data-v-6d89bbc1]{justify-content:center}.face-clock .blocks[data-v-6d89bbc1]{display:flex;align-items:baseline;gap:3px}.face-clock .block[data-v-6d89bbc1]{background:#f1f1f1;border-radius:4px;padding:1px 5px;font-size:24px;font-weight:500;line-height:1.25;background-image:linear-gradient(transparent calc(50% - .5px),#fff calc(50% - .5px),#fff calc(50% + .5px),transparent calc(50% + .5px))}.face-clock .blocks small[data-v-6d89bbc1]{font-size:9px;margin-left:2px}.flip-wide[data-v-6d89bbc1]{display:flex;flex-direction:column;justify-content:center;gap:6px;width:100%;height:100%;min-width:0;container-type:size}.flip-wide .blocks[data-v-6d89bbc1]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3%;height:min(calc(100cqh - 34px),44cqw)}.flip-wide .block[data-v-6d89bbc1]{display:grid;place-items:center;background:#f1f1f1;border-radius:8px;font-size:min(36cqw,calc((100cqh - 34px)*.78));font-weight:400;line-height:1;background-image:linear-gradient(transparent calc(50% - .5px),#fff calc(50% - .5px),#fff calc(50% + .5px),transparent calc(50% + .5px))}.flip-wide .under[data-v-6d89bbc1]{display:flex;justify-content:space-between;font-size:10px;opacity:.7}.digital-clock[data-v-6d89bbc1]{display:grid;gap:3px;align-content:center;text-align:center;min-width:0;width:100%;height:100%}.digital-clock .big[data-v-6d89bbc1]{font-size:28px;font-weight:400}.digital-clock .st[data-v-6d89bbc1]{font-size:9px}.cover-preview[data-v-ab991ab1]{flex:1;min-height:0;min-width:0;align-self:stretch;position:relative;font-size:10px;display:block}.cover-slider[data-v-ab991ab1],.cover-key[data-v-ab991ab1],.cover-caption[data-v-ab991ab1]{position:absolute}.cover-slider[data-v-ab991ab1]{border-radius:12px;background:var(--tile-circle);overflow:hidden}.cover-slider.lying[data-v-ab991ab1]{border-radius:9px}.cover-slider .fill[data-v-ab991ab1]{position:absolute;left:0;top:0;right:0;background:var(--tile-accent)}.cover-slider.lying .fill[data-v-ab991ab1]{bottom:0;right:auto}.cover-slider .handle[data-v-ab991ab1]{position:absolute;left:30%;width:40%;height:3px;border-radius:3px;background:#fff;transform:translateY(-7px)}.cover-slider.lying .handle[data-v-ab991ab1]{left:auto;top:25%;width:3px;height:50%;transform:translate(-7px)}.cover-slider.tilt .handle[data-v-ab991ab1]{left:20%;width:60%;height:5px;background:var(--tile-accent);transform:translateY(50%)}.cover-slider.tilt.lying .handle[data-v-ab991ab1]{left:auto;top:20%;width:5px;height:60%;transform:translate(-50%)}.slats[data-v-ab991ab1]{position:absolute;inset:0;width:100%;height:100%}.slats line[data-v-ab991ab1]{stroke:var(--tile-accent);stroke-opacity:.32;stroke-linecap:round}.cover-key[data-v-ab991ab1]{border-radius:999px;display:grid;place-items:center;font-size:1.6em;background:var(--tile-circle);color:var(--tile-accent)}.cover-key.disabled[data-v-ab991ab1]{opacity:.35}.cover-caption[data-v-ab991ab1]{line-height:1.3;text-align:center;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;color:var(--muted)}.tile .ic[data-v-7b68bf60]:not(.thumb){color:var(--tile-icon);background:var(--tile-circle);border-radius:50%;padding:5px}.tile .tog[data-v-7b68bf60]:not(.off){background:var(--tile-accent)}.cover-cell[data-v-7b68bf60]{flex:1;align-self:stretch;min-height:0;display:flex;flex-direction:column;gap:6px}.cover-cell .head[data-v-7b68bf60]{flex:none}.cover-cell.beside[data-v-7b68bf60]{flex-direction:row;align-items:center}.cover-cell.beside .head[data-v-7b68bf60]{width:50%}.mode-bar[data-v-cb98e64a]{display:flex;width:100%;min-width:0;justify-content:center}.mode-bar.row[data-v-cb98e64a]{justify-content:flex-end}.track[data-v-cb98e64a]{display:flex;box-sizing:border-box;min-width:0;height:24px;padding:2px;border-radius:999px;background:#f1f1f1}.seg[data-v-cb98e64a]{flex:1 1 0;min-width:0;display:flex;align-items:center;justify-content:center;gap:3px;border-radius:999px;color:#46525e;overflow:hidden}.seg .mdi[data-v-cb98e64a]{font-size:var(--icon, 14px);line-height:1}.seg .word[data-v-cb98e64a]{font-size:var(--word, 10px);white-space:nowrap}.seg.on[data-v-cb98e64a]{background:var(--mode);color:#fff}.sensor-history[data-v-5b52f361]{width:100%;min-height:20px;max-height:65px;color:var(--tile-accent)}path[data-v-5b52f361]{stroke:currentColor;stroke-width:2;stroke-linejoin:round;stroke-linecap:round;fill:none}circle[data-v-5b52f361]{fill:currentColor}.history-empty[data-v-5b52f361]{font-size:9px;color:#46525e}.range-chip[data-v-7e884ecf]{container-type:inline-size;flex:1;min-width:0;align-self:stretch;display:flex;align-items:center;justify-content:center;gap:3px;margin:2px 0;padding:0 6px;border-radius:999px}.range-chip .end-icon[data-v-7e884ecf]{color:var(--end);font-size:12px}.range-chip b[data-v-7e884ecf]{font-weight:600;white-space:nowrap}.target .range-chip[data-v-7e884ecf]{margin:0}.target .range-chip b[data-v-7e884ecf]{font-size:clamp(16px,18cqh,42px);font-weight:400;text-align:center}.target .range-chip .end-icon[data-v-7e884ecf]{font-size:clamp(12px,10cqh,24px)}.range-chip.lone .end-icon[data-v-7e884ecf]{display:none}.range-chip.lone b[data-v-7e884ecf]{color:var(--end)}.tile .ic[data-v-146750f3]:not(.thumb){color:var(--tile-icon);background:var(--tile-circle);border-radius:50%;padding:5px}.tile .tog[data-v-146750f3]:not(.off){background:var(--tile-accent)}.tile .glass-head[data-v-146750f3]{position:absolute}.tile .glass-head[data-v-146750f3]>*{position:absolute;margin:0;white-space:nowrap;overflow:hidden}.tile .glass-head .ic[data-v-146750f3]:not(.thumb){display:grid;place-items:center;padding:0;line-height:1}.tile .glass-head .nm[data-v-146750f3]{color:#1b1b1b}.tile .glass-full .nm[data-v-146750f3],.tile .glass-full .st[data-v-146750f3]{text-align:center}.tile .glass-full.media .nm[data-v-146750f3],.tile .glass-full.media .st[data-v-146750f3]{text-align:left}.tile .glass-full .st[data-v-146750f3]{color:var(--muted)}.tile .glass-full .art[data-v-146750f3]{display:grid;place-items:center;background:color-mix(in srgb,var(--media-blue) 20%,white);color:var(--media-blue);line-height:1}.tile .glass-full .track[data-v-146750f3]{color:#1b1b1b}.tile .glass-full .words.muted[data-v-146750f3]{color:var(--muted)}.tile .glass-full .words.subtle[data-v-146750f3]{color:var(--subtle)}.tile .glass-full .bar[data-v-146750f3]{border-radius:999px;background:linear-gradient(to right,var(--media-accent) var(--fill),var(--track) var(--fill))}.tile .glass-full .key[data-v-146750f3]{display:grid;place-items:center;border-radius:50%;background:var(--key);padding:0;min-width:0;line-height:1}.tile .glass-full .key.accent[data-v-146750f3]{background:var(--media-accent);color:#fff}.tile .glass-full .volume[data-v-146750f3]{overflow:visible;border-radius:999px;background:linear-gradient(to right,var(--media-accent) var(--fill),var(--track) var(--fill))}.tile .glass-full .volume[data-v-146750f3]:after{content:"";position:absolute;top:50%;left:var(--fill);width:var(--knob);height:var(--knob);border-radius:50%;background:#1b1b1b;transform:translate(-50%,-50%)}.tile .ctl.glass-panel[data-v-146750f3]{position:absolute;gap:var(--key-gap);justify-content:flex-end}.tile .ctl.glass-panel .tog[data-v-146750f3]{width:var(--tog-w);height:var(--tog-h);border-radius:999px;flex:none}.tile .ctl.glass-panel .tog[data-v-146750f3]:after{width:var(--knob);height:var(--knob);top:calc((var(--tog-h) - var(--knob)) / 2);right:calc((var(--tog-h) - var(--knob)) / 2)}.tile .ctl.glass-panel .tog.off[data-v-146750f3]:after{right:auto;left:calc((var(--tog-h) - var(--knob)) / 2)}.tile .ctl.glass-panel>.key[data-v-146750f3]{width:var(--key-w);height:var(--key-h);border-radius:var(--key-r);padding:0;font-size:var(--icon-mini);flex:none}.tile .ctl.glass-panel>.range[data-v-146750f3]{height:var(--slider-h);border-radius:var(--slider-r);flex:1;width:auto}.tile .ctl.glass-panel>.range+.key[data-v-146750f3]{width:var(--key-h)}.tile .ctl.glass-panel .stp[data-v-146750f3]{flex:1;height:100%}.tile .ctl.glass-panel .run[data-v-146750f3]{height:100%;border-radius:999px;display:grid;place-items:center}.meter-face[data-v-fd679494]{position:relative;flex:1 1 auto;align-self:stretch;min-width:0;min-height:0;width:100%}.meter-ruler[data-v-fd679494]{position:absolute;left:0;top:0;visibility:hidden;white-space:nowrap;font-size:100px;font-weight:600;font-style:normal;line-height:1;pointer-events:none}.meter-svg[data-v-fd679494]{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.meter-face>span[data-v-fd679494]{position:absolute;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mv[data-v-fd679494]{font-weight:600;color:var(--v1617bc0a);letter-spacing:-.01em}.mn[data-v-fd679494]{font-weight:500;color:var(--eea17380)}.meter-face .nm[data-v-fd679494]{font-size:inherit}.caps[data-v-fd679494]{text-transform:uppercase;letter-spacing:.04em;font-weight:400}.tape-value[data-v-fd679494]{font-weight:400}.tape-value small[data-v-fd679494]{display:inline;margin-left:.15em;font-weight:400;color:var(--eea17380)}.end[data-v-fd679494]{transform:translate(-50%);overflow:visible!important}.tile .ic[data-v-a20fb281]:not(.thumb){color:var(--tile-icon);background:var(--tile-circle);border-radius:50%;padding:5px}.tile .tog[data-v-a20fb281]:not(.off){background:var(--tile-accent)}.tile .camera-art[data-v-a20fb281]{position:absolute;inset:0;width:100%;height:100%;border-radius:inherit;background:#000;opacity:0;pointer-events:none}.tile .camera-art.fill[data-v-a20fb281]{object-fit:cover}.tile .camera-art.contain[data-v-a20fb281]{object-fit:contain}.tile.camera .camera-art[data-v-a20fb281]{opacity:1}.tile .camera-name[data-v-a20fb281]{position:absolute;inset:auto 0 0;height:42%;padding:0 9px 8px;display:flex;align-items:end;color:#fff;font-weight:700;background:linear-gradient(to bottom,transparent,rgba(0,0,0,.59));border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;pointer-events:none}.tile .camera-name>span[data-v-a20fb281]{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tile .favorite-art[data-v-a20fb281]{filter:brightness(.333)}.tile .favorite-text[data-v-a20fb281]{position:absolute;inset:auto 0 0;padding:0 calc(var(--key, 34px) + 14px) 8px 9px;display:flex;flex-direction:column;color:#fff;pointer-events:none;min-width:0}.tile .favorite-text .nm[data-v-a20fb281]{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tile .favorite-text .st[data-v-a20fb281]{font-size:.85em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tile .favorite-key[data-v-a20fb281]{position:absolute;right:8px;bottom:8px;width:var(--key, 34px);height:var(--key, 34px);border-radius:50%;background:#f2f2f2;color:#000;display:grid;place-items:center;font-size:20px;pointer-events:none}.bedside-clock .round-tile .disc[data-v-2ffa0190]{width:16cqw;height:16cqw;font-size:8cqw}.bedside-clock .round-tile .disc .value[data-v-2ffa0190]{font-size:4cqw}.bedside-clock .round-tile[data-v-2ffa0190],.bedside-clock .round-key[data-v-2ffa0190]{max-width:none}.round-tile[data-v-2ffa0190]{position:relative;display:grid;justify-items:center;min-width:0;max-width:64px}.round-key[data-v-2ffa0190]{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0;max-width:64px;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit}.round-tile .remove[data-v-2ffa0190]{top:-6px;right:4px}.round-tile .disc[data-v-2ffa0190]{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--tile-circle);color:var(--tile-icon);font-size:19px}.round-tile .disc .value[data-v-2ffa0190]{font-size:10px;color:var(--ink, inherit)}.round-tile .kn[data-v-2ffa0190]{font-size:9px;opacity:.7;max-width:64px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.round-tile.chosen .disc[data-v-2ffa0190]{outline:2px solid var(--accent, #2196f3);outline-offset:2px}.round-tile.placeholder[data-v-2ffa0190]{opacity:.4}.marquee[data-v-8efea8b2]{display:block;min-width:0;overflow:hidden;white-space:nowrap}.marquee-track[data-v-8efea8b2]{display:flex;width:max-content}.marquee-text[data-v-8efea8b2],.marquee-copy[data-v-8efea8b2]{flex:none}.marquee-copy[data-v-8efea8b2]{padding-left:32px}.scrolling .marquee-track[data-v-8efea8b2]{animation:media-title-8efea8b2 var(--marquee-duration) linear 1.4s infinite}@keyframes media-title-8efea8b2{0%,15%{transform:translate(0)}to{transform:translate(calc(-1 * var(--marquee-distance)))}}@media(prefers-reduced-motion:reduce){.scrolling .marquee-track[data-v-8efea8b2]{animation:none}.marquee-text[data-v-8efea8b2]{overflow:hidden;text-overflow:ellipsis;max-width:100%}.marquee-track[data-v-8efea8b2]{width:100%}.marquee-copy[data-v-8efea8b2]{display:none}}.tile .ic[data-v-3dde5a99]:not(.thumb){color:var(--tile-icon);background:var(--tile-circle);border-radius:50%;padding:5px}.tile .tog[data-v-3dde5a99]:not(.off){background:var(--tile-accent)}.tile .glass-tall[data-v-3dde5a99]{position:absolute}.tile .glass-tall[data-v-3dde5a99]>*{position:absolute;margin:0;white-space:nowrap;overflow:hidden}.tile .glass-tall .ic[data-v-3dde5a99]:not(.thumb){display:grid;place-items:center;padding:0;line-height:1}.tile .glass-tall .nm[data-v-3dde5a99],.tile .glass-tall .words[data-v-3dde5a99]{color:#1b1b1b}.tile .glass-tall .words.muted[data-v-3dde5a99],.tile .glass-tall .st[data-v-3dde5a99]{color:var(--muted)}.tile .glass-tall .pill[data-v-3dde5a99]{border-radius:999px;background:var(--track)}.tile .glass-tall>.key[data-v-3dde5a99]{display:grid;place-items:center;border-radius:50%;padding:0;min-width:0;line-height:1}.tile .glass-tall>.key.big[data-v-3dde5a99]{background:var(--track)}.tile .glass-tall>.key.row[data-v-3dde5a99]{background:var(--stepper-key)}.tile .glass-tall .number[data-v-3dde5a99]{display:flex;align-items:center;justify-content:center;color:#1b1b1b;overflow:visible}.tile .glass-tall .number[data-v-3dde5a99] b{font-weight:inherit;font-size:inherit}.tile .glass-tall .number[data-v-3dde5a99] .range-chip{padding:0;margin:0;gap:var(--chip-gap);flex:none}.tile .glass-tall .number[data-v-3dde5a99] .end-icon{font-size:var(--chip-icon)}.tile .glass-tall .number.off[data-v-3dde5a99]{color:var(--muted)}.tile .glass-tall .now[data-v-3dde5a99]{text-align:center}.tile .glass-tall .bar[data-v-3dde5a99]{display:flex;overflow:visible}.tile .glass-tall .glass-row[data-v-3dde5a99]{display:flex;align-items:center;justify-content:center;gap:var(--key-gap);overflow:visible}.tile .glass-tall .glass-row .tog[data-v-3dde5a99]{width:var(--tog-w);height:var(--tog-h);border-radius:999px;flex:none}.tile .glass-tall .glass-row .tog[data-v-3dde5a99]:after{width:var(--knob);height:var(--knob);top:calc((var(--tog-h) - var(--knob)) / 2);right:calc((var(--tog-h) - var(--knob)) / 2)}.tile .glass-tall .glass-row .tog.off[data-v-3dde5a99]:after{right:auto;left:calc((var(--tog-h) - var(--knob)) / 2)}.tile .glass-tall .glass-row .keys[data-v-3dde5a99]{position:absolute;display:flex;gap:var(--key-gap)}.tile .glass-tall .glass-row .key[data-v-3dde5a99]{width:var(--key-w);height:var(--key-h);flex:none;padding:0;min-width:0;font-size:var(--icon-mini);border-radius:var(--key-r)}.tile .glass-tall .glass-row .range+.key[data-v-3dde5a99]{width:var(--key-h)}.tile .glass-tall .glass-row.playback .key[data-v-3dde5a99],.tile .glass-tall .glass-row.volume_playback .key[data-v-3dde5a99]{border-radius:50%;background:var(--track)}.tile .glass-tall .glass-row .key.primary[data-v-3dde5a99]{background:var(--tile-accent);color:#fff}.tile .glass-tall .glass-row .range[data-v-3dde5a99]{height:var(--key-h);flex:1;border-radius:var(--slider-r);width:auto}.tile .glass-tall .glass-row .keys+.range[data-v-3dde5a99],.tile .glass-tall .glass-row .range[style*=left][data-v-3dde5a99]{position:absolute}.tile .glass-tall .glass-row .stp[data-v-3dde5a99]{flex:1;height:100%;border-radius:999px}.tile .glass-tall .glass-row .run[data-v-3dde5a99]{height:100%;border-radius:999px;display:grid;place-items:center;flex:1}.tile .glass-tall .vol-glass[data-v-3dde5a99]{border-radius:10px}.vol-stand[data-v-3dde5a99]{position:absolute;top:8px;bottom:8px;right:9px;width:clamp(22px,18cqh,36px);border-radius:10px}.vol-stand[data-v-3dde5a99]:after{content:"";position:absolute;left:25%;right:25%;height:3px;bottom:clamp(4px,var(--fill),calc(100% - 6px));background:#fff;border-radius:2px}.tile.tall[data-v-3dde5a99]:has(>.vol-stand)>:not(.vol-stand,.tall-art,.remove,.resize-handle){margin-right:calc(clamp(22px,18cqh,36px) + 8px)}.tile.tall:has(>.vol-stand)>.ctl[data-v-3dde5a99]{justify-content:flex-start}.cover-range[data-v-3dde5a99]{position:absolute;left:0;right:0;bottom:0;height:min(40%,34px);border-radius:10px;background:linear-gradient(to right,var(--tile-accent) var(--position),var(--tile-circle) var(--position))}.cover-row[data-v-3dde5a99]{position:absolute;left:0;right:0;bottom:0;display:flex;gap:6px;justify-content:center}.tile.tall.big-key .ic[data-v-3dde5a99]{width:44cqmin;height:44cqmin;display:grid;place-items:center;font-size:24cqmin;padding:0}.tile.tall.big-key .nm[data-v-3dde5a99]{font-size:clamp(12px,13cqmin,26px);font-weight:500;color:#1b1b1b;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tile.tall.big-key .st[data-v-3dde5a99]{font-size:10px}.tile.tall .head[data-v-3dde5a99]{flex:none}.tile.tall.tall-action .head[data-v-3dde5a99]{flex-direction:column;justify-content:center;text-align:center}.tile.tall.tall-action .tx[data-v-3dde5a99]{flex:none;width:100%}.tile.tall .tog[data-v-3dde5a99]{--toggle-height: clamp(22px, 18cqh, 36px);height:var(--toggle-height);width:calc(2 * var(--toggle-height));border-radius:99px;flex:none}.tile.tall .tog[data-v-3dde5a99]:after{width:calc(var(--toggle-height) - 6px);height:calc(var(--toggle-height) - 6px);top:3px;right:3px}.tile.tall .tog.off[data-v-3dde5a99]:after{right:auto;left:3px}.tile.tall .tall-body[data-v-3dde5a99]{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:center;overflow:hidden;gap:3px}.track-title[data-v-3dde5a99]{font-weight:600;font-size:clamp(12px,9cqh,21px);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tile.tall .ctl[data-v-3dde5a99]{justify-content:center;width:100%}.tile.tall .range[data-v-3dde5a99]{flex:1;height:clamp(22px,18cqh,36px);border-radius:10px;position:relative}.tile.tall .range[data-v-3dde5a99]:after{content:"";width:3px;height:50%;background:#fff;border-radius:2px;position:absolute;left:clamp(4px,var(--fill),calc(100% - 6px));top:25%}.tile.tall .key.disabled[data-v-3dde5a99]{opacity:.35}.tile.tall .key[data-v-3dde5a99]{width:clamp(22px,18cqh,36px);height:clamp(22px,18cqh,36px);min-width:0;padding:0;border-radius:50%}.tile.tall .playback .key.primary[data-v-3dde5a99],.tile.tall .key.active[data-v-3dde5a99]{background:var(--tile-accent);color:#fff}.tall-setpoint[data-v-3dde5a99]{flex:1;display:flex;flex-direction:column;min-height:0;justify-content:center;gap:5px;text-align:center}.target[data-v-3dde5a99]{flex:1;display:flex;justify-content:space-between;align-items:center;gap:6px}.target b[data-v-3dde5a99],.target-value[data-v-3dde5a99]{font-size:clamp(16px,18cqh,42px);font-weight:400;text-align:center}.tile.tall .tall-art[data-v-3dde5a99]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:inherit;opacity:0;filter:brightness(.333);pointer-events:none}.tile.tall .head[data-v-3dde5a99],.tile.tall .tall-body[data-v-3dde5a99],.tile.tall .ctl[data-v-3dde5a99],.tile.tall .tall-setpoint[data-v-3dde5a99]{position:relative}.tile.tall.photo .tall-art[data-v-3dde5a99]{opacity:1}.tile.tall.photo .st[data-v-3dde5a99],.tile.tall.photo .ctl[data-v-3dde5a99]{color:#fff}.tile.tall.photo .ic[data-v-3dde5a99]{background:#333;color:#fff}.tile.tall.photo .playback .key[data-v-3dde5a99]{background:transparent}.tile.tall.photo .playback .key.primary[data-v-3dde5a99]{background:#fff;color:#111}.tile .ic[data-v-cf81f75d]:not(.thumb){color:var(--tile-icon);background:var(--tile-circle);border-radius:50%;padding:5px}.tile .tog[data-v-cf81f75d]:not(.off){background:var(--tile-accent)}.tile .watch[data-v-cf81f75d]{position:relative;flex:1;align-self:stretch;min-width:0;min-height:0}.tile .watch[data-v-cf81f75d]>*{position:absolute;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tile .watch .alone[data-v-cf81f75d]{left:0;right:0;display:flex;justify-content:center;align-items:flex-end}.tile .watch .alone[data-v-cf81f75d]>*{min-width:0;overflow:hidden;text-overflow:ellipsis}.tile .watch .alone .unit[data-v-cf81f75d]{flex:none}.tile .watch .ic[data-v-cf81f75d]:not(.thumb){display:grid;place-items:center;padding:0;line-height:1}.tile .watch .big[data-v-cf81f75d]{font-weight:500;letter-spacing:0}.tile .watch .unit[data-v-cf81f75d]{color:#5a5f66;font-weight:400;overflow:visible}.tile.watch-card[data-v-f650025e]{padding-inline:var(--frame-pad, 8px)}.tile.tall.big-key[data-v-f650025e]{flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:4px;container-type:size}.tile.tall[data-v-f650025e]{flex-direction:column;align-items:stretch;justify-content:start;container-type:size}.tile.full.tall[data-v-f650025e]{justify-content:start;text-align:left}.tile.tall.tall-action[data-v-f650025e]{justify-content:center}.tile.tall.photo[data-v-f650025e]{color:#fff}.tile.camera[data-v-f650025e]{justify-content:end}.page-navigation[data-v-e84e5149]{display:flex;align-items:center;justify-content:space-between;height:100%;min-height:0;color:#46525e;font-size:11px}button[data-v-e84e5149]{border:0;background:transparent;color:inherit;font-size:min(24px,var(--frame-bar, 24px));width:40px;line-height:1}button[data-v-e84e5149]:disabled{opacity:.3;cursor:default}.page-back[data-v-e84e5149]{display:flex;align-items:center;gap:6px;width:50%;text-align:left}.page-back span[data-v-e84e5149]{font-size:11px}.page-back[data-v-e84e5149]:disabled{opacity:1}.page[data-v-4cc54728]{min-width:0}.device[data-v-4cc54728]{padding:0 var(--frame-side, 10px) var(--frame-bottom, 10px);gap:0;grid-template-rows:var(--frame-top, 48px) minmax(0,1fr)}.device[data-v-4cc54728]:has(.page-navigation){grid-template-rows:var(--frame-top, 48px) minmax(0,1fr) var(--frame-bar, 32px)}.tiles[data-v-4cc54728]{gap:var(--frame-gap-y, 8px) var(--frame-gap-x, 8px)}.bar-wrap[data-v-4cc54728]{position:relative;min-height:0}.preview-home[data-v-4cc54728]{position:absolute;inset:0 auto 0 0;width:30px;border:0;background:transparent}.preview-empty[data-v-4cc54728]{visibility:hidden}.map-list[data-v-a0b58720]{display:grid;gap:10px}.map-list section[data-v-a0b58720]{border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:var(--surface);display:grid;gap:6px}.map-list-head[data-v-a0b58720]{display:flex;justify-content:space-between;align-items:center;gap:8px}.map-list-name[data-v-a0b58720]{text-align:left;color:var(--ink-2);padding:4px 0}.map-list-name b[data-v-a0b58720]{color:var(--ink);font-weight:650}.map-list-route[data-v-a0b58720]{display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:8px;background:var(--surface-2);color:var(--ink-2);font-size:12.5px;text-align:left}.map-list-route .ui-icon[data-v-a0b58720]{color:var(--accent)}.map-toolbar[data-v-a0b58720]{display:flex;align-items:center;gap:8px;font-size:12px;margin-bottom:12px;color:var(--muted);flex-wrap:wrap}.map-hint[data-v-a0b58720]{margin-right:auto}.map-tool-label[data-v-a0b58720]{font-weight:500;color:var(--ink-2)}.zoom-value[data-v-a0b58720]{min-width:40px;text-align:center;color:var(--ink-2);font-size:12px}.map-scroll[data-v-a0b58720]{overflow:auto;min-height:500px;max-height:calc(100vh - 250px);background-color:var(--surface-2);background-image:radial-gradient(var(--line-strong) 1px,transparent 1px);background-size:20px 20px;border-radius:14px;border:1px solid var(--line)}.map-world[data-v-a0b58720]{position:relative;transform-origin:top left}.map-node[data-v-a0b58720]{position:absolute}.map-node.selected[data-v-a0b58720] .device{outline:2px solid var(--accent);outline-offset:4px}.map-node.destination[data-v-a0b58720]:hover .device{outline:3px solid var(--accent);outline-offset:4px}.map-handle[data-v-a0b58720]{touch-action:none}.map-links[data-v-a0b58720]{position:absolute;inset:0;overflow:visible;pointer-events:none}.edge[data-v-a0b58720]{fill:none;stroke:var(--accent);stroke-width:1.5;opacity:.55}marker path[data-v-a0b58720]{fill:var(--accent)}.edge-hit[data-v-a0b58720]{fill:none;stroke:transparent;stroke-width:15;pointer-events:stroke;cursor:pointer}.chosen .edge[data-v-a0b58720],.edge-hit[data-v-a0b58720]:focus{stroke-width:3;opacity:1}.pending[data-v-a0b58720]{stroke-dasharray:5 5;opacity:1}.connection-port[data-v-a0b58720]{position:absolute;width:12px;height:12px;border:2px solid var(--accent);border-radius:50%;background:var(--surface);padding:0;touch-action:none}.map-placement[data-v-a0b58720]{position:absolute;pointer-events:none;border:3px dashed var(--accent);border-radius:20px;background:color-mix(in srgb,var(--accent) 10%,transparent)}.map-placement.blocked[data-v-a0b58720]{border-color:var(--danger)}.connection-port[data-v-a0b58720]:focus-visible{outline:4px solid var(--accent);outline-offset:3px}.connection-instruction[data-v-a0b58720]{display:flex;align-items:center;gap:12px;padding:8px 12px;margin-bottom:10px;border-radius:10px;background:var(--accent-soft);color:var(--accent);font-weight:500}.navigation-preview[data-v-ebf2fb6c]{max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:20px 22px;box-shadow:var(--shadow)}.navigation-preview[data-v-ebf2fb6c]::backdrop{background:#0a0c1280}.preview-heading b[data-v-ebf2fb6c]{display:inline-flex;align-items:center;gap:8px;font-size:15px}.preview-heading b .ui-icon[data-v-ebf2fb6c]{color:var(--accent)}.preview-heading[data-v-ebf2fb6c],.preview-swipes[data-v-ebf2fb6c]{display:flex;justify-content:space-between;gap:12px;align-items:center}.preview-screen[data-v-ebf2fb6c]{display:flex;justify-content:center;margin:18px 0;touch-action:pan-y}p[data-v-ebf2fb6c]{max-width:480px;font-size:13px;color:var(--muted)}.navigation-preview.running p[data-v-ebf2fb6c]{max-width:none;width:0;min-width:100%}.preview-route[data-v-ebf2fb6c]{overflow-wrap:anywhere}.preview-live[data-v-ebf2fb6c]{margin:16px auto;border-radius:6px;overflow:hidden;box-shadow:0 1px 3px #1418282e}.preview-controls[data-v-ebf2fb6c]{max-width:420px}.grid-review[data-v-70eb8897]{width:700px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:24px;overflow:auto}.grid-review[data-v-70eb8897]::backdrop{background:#0a0c1280}p[data-v-70eb8897],small[data-v-70eb8897]{color:var(--muted)}section[data-v-70eb8897]{margin:20px 0}.grid-comparison[data-v-70eb8897]{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:8px}.placement-grid[data-v-70eb8897]{display:grid;gap:4px;padding:5px;border:1px solid var(--line);border-radius:8px;margin-top:6px}.new-page[data-v-70eb8897]{margin-top:6px;padding:10px;border:1px dashed var(--line);border-radius:8px;font-size:12px}.placement-grid>div[data-v-70eb8897]{background:var(--surface-2);border:1px solid var(--accent);border-radius:5px;padding:5px;overflow:hidden;font-size:11px}footer[data-v-70eb8897]{display:flex;justify-content:flex-end;gap:10px}.grow-spot{position:fixed;z-index:70;border-radius:20px;pointer-events:none;box-shadow:0 0 0 2px var(--accent),0 0 0 9999px #0f172a42;transition:left .18s ease-out,top .18s ease-out,width .18s ease-out,height .18s ease-out}.grow-spot-enter-active,.grow-spot-leave-active{transition:opacity .16s ease-out}.grow-spot-enter-from,.grow-spot-leave-to{opacity:0}.grow-tip{width:300px;padding:14px;display:grid;gap:12px;animation:grow-in .2s ease-out}@keyframes grow-in{0%{opacity:0;transform:translate(-6px)}}.grow-tip header{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:start}.grow-tip h4{font-size:13.5px;margin:1px 0 3px}.grow-tip p{margin:0;color:var(--muted);font-size:12.5px;line-height:1.4}.grow-badge{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--accent-soft);color:var(--accent);font-size:16px}.grow-close{margin:-4px -4px 0 0}.grow-sets{display:grid;gap:2px}.grow-set{display:flex;align-items:center;gap:10px;min-height:34px;padding:6px 8px;border:0;border-radius:8px;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.grow-set:hover,.grow-set:focus-visible{background:var(--hover, rgb(0 0 0 / .04));outline:none}.grow-set[aria-checked=true]{background:var(--accent-soft)}.grow-set.none .grow-name{color:var(--muted)}.grow-radio{flex:none;width:14px;height:14px;border-radius:50%;border:1.5px solid var(--line-strong, var(--muted));transition:border-width .12s ease-out,border-color .12s ease-out}.grow-set[aria-checked=true] .grow-radio{border:4.5px solid var(--accent)}.grow-name{flex:1}.grow-tag{flex:none;padding:2px 7px;border-radius:999px;background:var(--surface);color:var(--accent);font-size:11px;font-weight:600}.grow-tip footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.grow-never{padding:4px 0;border:0;background:none;color:var(--muted);font:inherit;font-size:12px;cursor:pointer}.grow-never:hover{color:var(--ink);text-decoration:underline}@media(prefers-reduced-motion:reduce){.grow-spot,.grow-radio{transition:none}.grow-tip{animation:none}}.select-band[data-v-abfc3576]{position:fixed;z-index:40;pointer-events:none;border:1px solid var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);border-radius:3px}.focused-page[data-v-abfc3576]{padding:18px 0;justify-content:center}.back-map[data-v-abfc3576]{align-self:flex-start}.page-pills[data-v-abfc3576]{display:flex;gap:6px;overflow-x:auto;width:100%;padding-bottom:4px}.page-pills button[data-v-abfc3576]{flex:none;display:inline-flex;gap:6px;align-items:center;padding:6px 12px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);font-size:12.5px;white-space:nowrap}.page-pills button b[data-v-abfc3576]{font-weight:650;color:var(--muted)}.page-pills button[aria-pressed=true][data-v-abfc3576]{background:var(--ink);border-color:var(--ink);color:var(--surface)}.page-pills button[aria-pressed=true] b[data-v-abfc3576]{color:inherit;opacity:.7}.zoom-dock[data-v-abfc3576]{position:sticky;bottom:0;align-self:flex-end;margin-top:auto;height:0;z-index:2}.zoom-pill[data-v-abfc3576]{position:absolute;right:0;bottom:0;display:flex;align-items:center;gap:2px;padding:3px;border-radius:999px;background:var(--surface);border:1px solid var(--line);box-shadow:0 2px 8px #14182814}.zoom-pill .icon-btn[data-v-abfc3576]{width:28px;height:28px;border-radius:50%}.zoom-value[data-v-abfc3576]{min-width:46px;height:28px;border:0;border-radius:999px;background:transparent;color:var(--ink-2);font-size:12px;font-variant-numeric:tabular-nums;cursor:pointer}.zoom-value[data-v-abfc3576]:hover{background:var(--seg)}@media(max-width:700px){#layout-preview[data-v-abfc3576]{flex-direction:column;align-items:center;overflow:visible}}.feedback-card[data-v-d56ea2ae]{flex:none;margin:14px 18px 0;padding:12px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.feedback-card .fb-question[data-v-d56ea2ae]{font-size:14px;font-weight:600;margin:0 0 4px}.set-card .fb-question[data-v-d56ea2ae]{font-weight:600;margin:4px 0}.fb-actions[data-v-d56ea2ae]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 4px}.fb-link[data-v-d56ea2ae]{background:none;border:0;padding:4px 2px;color:var(--muted);font-size:12px;text-decoration:underline;cursor:pointer}.fb-link[data-v-d56ea2ae]:hover:not(:disabled){color:var(--ink)}.fb-issues[data-v-d56ea2ae]{display:flex;flex-wrap:wrap;gap:6px 14px;margin:6px 0 10px}.fb-issue[data-v-d56ea2ae]{display:inline-flex;align-items:center;gap:6px;font-size:12.5px}.fb-report[data-v-d56ea2ae]{margin:0;font-size:12.5px;color:var(--ink-2);max-width:560px}.fb-comment[data-v-d56ea2ae]{display:grid;gap:4px;font-size:12.5px;max-width:560px}.fb-comment textarea[data-v-d56ea2ae]{width:100%;resize:vertical;min-height:60px}.fb-shared[data-v-d56ea2ae]{margin:4px 0;color:var(--ink-2)}.fb-note[data-v-d56ea2ae]{display:block;color:var(--muted);font-size:12px;margin-top:2px;overflow-wrap:anywhere}.fb-status[data-v-d56ea2ae]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:0;margin:2px 0;font-size:12px;color:var(--ink-2)}.fb-status[data-v-d56ea2ae]:empty,.fb-status>span[data-v-d56ea2ae]:empty{display:none}.fb-foot[data-v-d56ea2ae]{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 16px;margin-top:4px}.fb-what[data-v-d56ea2ae]{font-size:12px;color:var(--muted)}.fb-what[open][data-v-d56ea2ae]{flex-basis:100%;order:1}.fb-what summary[data-v-d56ea2ae]{cursor:pointer;display:inline;margin-right:12px}.fb-what ul[data-v-d56ea2ae]{margin:6px 0 4px 18px;padding:0}.fb-privacy[data-v-d56ea2ae]{font-size:12px;color:var(--muted)}.btn.danger[data-v-d56ea2ae]:hover:not(:disabled){color:var(--danger);background:var(--danger-soft)}@media(max-width:640px){.feedback-card[data-v-d56ea2ae]{margin:10px 16px 0}.fb-actions[data-v-d56ea2ae]{flex-direction:column;align-items:stretch}.fb-actions .btn[data-v-d56ea2ae]{white-space:normal}}.grid-icon[data-v-2274f86c]{color:var(--muted);font-size:16px}.grid-ways[data-v-2274f86c]{display:flex;margin:2px 0 6px}.grid-ways button[data-v-2274f86c]{flex:1;justify-content:center}.grid-body[data-v-2274f86c]{display:flex;gap:16px;align-items:center;padding:4px 0}.grid-steps[data-v-2274f86c]{display:grid;gap:8px;flex:1;min-width:0}.grid-step[data-v-2274f86c]{display:grid;grid-template-columns:1fr auto 26px auto;align-items:center;gap:6px;font-size:13px;color:var(--ink-2)}.grid-step b[data-v-2274f86c]{text-align:center;font-variant-numeric:tabular-nums;color:var(--ink);font-weight:600}.grid-sketch[data-v-2274f86c]{width:72px;max-height:96px;display:grid;gap:3px;padding:4px;border:1px solid var(--line);border-radius:8px;flex:none}.grid-sketch i[data-v-2274f86c]{background:var(--seg);border-radius:3px}.set-card.inactive h4[data-v-6ce21bca]{opacity:.6}.saver-caption[data-v-6ce21bca]{margin:10px 0 6px;color:var(--muted);font-size:11.5px}.saver-list[data-v-6ce21bca]{display:grid;grid-template-columns:minmax(0,1fr);border:1px solid var(--line);border-radius:10px;overflow:hidden;margin-bottom:10px}.saver-row[data-v-6ce21bca]{display:flex;align-items:center;gap:10px;min-width:0;padding:9px 8px 9px 9px;background:var(--surface);cursor:pointer;outline:none;transition:background .12s}.saver-row+.saver-row[data-v-6ce21bca]{border-top:1px solid var(--line)}.saver-row[data-v-6ce21bca]:hover{background:var(--surface-2)}.saver-row[data-v-6ce21bca]:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.saver-row.opened[data-v-6ce21bca]{background:var(--accent-soft)}.saver-row.dragging[data-v-6ce21bca]{background:var(--accent-soft);cursor:grabbing;position:relative;z-index:1;box-shadow:0 6px 18px #14182824}.saver-av[data-v-6ce21bca]{position:relative;width:28px;height:28px;border-radius:8px;background:var(--seg);color:var(--ink-2);display:grid;place-items:center;flex:none;font-size:16px}.saver-av[data-v-6ce21bca]>*{grid-area:1 / 1;transition:opacity .12s}.saver-grip[data-v-6ce21bca]{opacity:0;font-size:17px;color:var(--muted)}@media(hover:hover){.saver-row:not(.still):hover .saver-glyph[data-v-6ce21bca]{opacity:0}.saver-row:not(.still):hover .saver-grip[data-v-6ce21bca]{opacity:1}}.saver-tx[data-v-6ce21bca]{flex:1;min-width:0;display:grid;gap:1px}.saver-tx b[data-v-6ce21bca]{font-weight:500;font-size:13px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.saver-tx small[data-v-6ce21bca]{font-size:11.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.saver-tx small.missing[data-v-6ce21bca]{color:var(--accent)}.saver-row.off .saver-av[data-v-6ce21bca],.saver-row.off .saver-tx b[data-v-6ce21bca]{opacity:.5}.saver-menu-glyph[data-v-6ce21bca]{margin-right:8px;color:var(--ink-2)}#saver-add-step[data-v-6ce21bca]{margin-bottom:10px}.saver-chev[data-v-6ce21bca]{flex:none;margin-left:-4px;color:var(--muted);font-size:16px}.feedback-grid[data-v-5a75622e]{margin-top:14px}.offline .feedback-grid[data-v-5a75622e],.settings.offline .set-grid[data-v-5a75622e]{opacity:1}.settings.offline .set-grid[data-v-5a75622e]>:not(.grid-card){opacity:.6}.stars{display:inline-flex;align-items:center;gap:8px}.stars-keys{display:inline-flex;align-items:center}.stars .star{display:grid;place-items:center;padding:2px;border-radius:6px;color:var(--line-strong);font-size:26px;line-height:1;transition:transform .12s}.stars.small .star{font-size:18px;padding:1px}.stars .star[data-state=active]{color:var(--star)}.stars .star .star-on,.stars .star[data-state=active] .star-off{display:none}.stars .star[data-state=active] .star-on{display:inline}.stars .star:active:not([data-disabled]){transform:scale(.9)}.stars .star[data-disabled]{cursor:default}.stars .star:focus-visible{outline:none;box-shadow:var(--focus)}.stars-say{font-size:12.5px;color:var(--ink-2);min-width:7ch}@media(prefers-reduced-motion:reduce){.stars .star{transition:none}}.plugin-list[data-v-2d8ae257]{display:grid;gap:6px}.plugin-list-item[data-v-2d8ae257]{cursor:grab}.plugin-list-item.single[data-v-2d8ae257]{cursor:default}.plugin-list-item .grip[data-v-2d8ae257]{color:var(--muted);opacity:.6;font-size:16px;touch-action:none}.plugin-list-type[data-v-2d8ae257]{display:flex;gap:6px;align-items:center}.plugin-list-type input[data-v-2d8ae257]{flex:1;min-width:0}.name-input[data-v-40d8f6bb]{position:relative}.name-input input[data-v-40d8f6bb]{font-size:13.5px;height:34px}.name-input:has(.name-reset) input[data-v-40d8f6bb]{padding-right:36px}.name-reset[data-v-40d8f6bb]{position:absolute;top:3px;right:3px;width:28px;height:28px;border-radius:6px;color:var(--muted)}.name-reset[data-v-40d8f6bb]:hover{color:var(--ink);background:var(--surface-2)}.dr-title-btn[data-v-66c2f661]{justify-self:start;display:inline-flex;align-items:center;gap:6px;max-width:100%;min-width:0;margin-left:-6px;padding:2px 6px;border-radius:6px;color:inherit;text-align:left;transition:background .12s}.dr-title-btn b[data-v-66c2f661]{font-weight:600;font-size:14px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dr-pencil[data-v-66c2f661]{flex:none;font-size:14px;opacity:0;transition:opacity .12s;color:var(--head-soft, var(--muted))}.dr-title-btn[data-v-66c2f661]:hover,.dr-title-btn[data-v-66c2f661]:focus-visible{background:color-mix(in srgb,var(--head-ink, var(--ink)) 12%,transparent)}.dr-title-btn:hover .dr-pencil[data-v-66c2f661],.dr-title-btn:focus-visible .dr-pencil[data-v-66c2f661]{opacity:1}.dr-title-btn[data-v-66c2f661]:focus-visible{outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--head-ink, var(--accent)) 60%,transparent)}@media(hover:none){.dr-pencil[data-v-66c2f661]{opacity:1}}@media(prefers-reduced-motion:reduce){.dr-title-btn[data-v-66c2f661],.dr-pencil[data-v-66c2f661]{transition:none}}.tile-anchor[data-v-d6b2d9f6]{display:grid;justify-items:center;min-width:0}.tile-anchor-glass[data-v-d6b2d9f6]{max-width:100%}.tile-anchor-device[data-v-d6b2d9f6]{display:block;aspect-ratio:auto;padding:6px;border-radius:14px}.tile-anchor-device.key[data-v-d6b2d9f6]{padding:8px 14px}.tile-anchor[data-v-d6b2d9f6] .tile,.tile-anchor[data-v-d6b2d9f6] .tile *,.tile-anchor[data-v-d6b2d9f6] .round-tile,.tile-anchor[data-v-d6b2d9f6] .round-tile *{pointer-events:none;cursor:default}.tile-anchor[data-v-d6b2d9f6] .tile.chosen,.tile-anchor[data-v-d6b2d9f6] .round-tile.chosen{outline:none}.tile-anchor[data-v-d6b2d9f6] .ic,.tile-anchor[data-v-d6b2d9f6] .disc,.tile-anchor[data-v-d6b2d9f6] .nm,.tile-anchor[data-v-d6b2d9f6] .round-name{pointer-events:auto;cursor:pointer}.tile-anchor[data-v-d6b2d9f6] .ic:hover,.tile-anchor[data-v-d6b2d9f6] .disc:hover,.tile-anchor[data-v-d6b2d9f6] .nm:hover{opacity:.7}.favorite-picker[data-v-e80c7781]{display:flex;flex-direction:column;gap:8px}.picker-bar[data-v-e80c7781]{display:flex;align-items:center;gap:6px;min-height:28px}.picker-title[data-v-e80c7781]{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.picker-items[data-v-e80c7781]{display:flex;flex-direction:column;gap:2px;max-height:320px;overflow-y:auto;transition:opacity .12s}.picker-items.busy[data-v-e80c7781]{opacity:.5}.picker-items.grid[data-v-e80c7781]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 8px}.picker-item[data-v-e80c7781]{position:relative;display:flex;align-items:center;min-width:0;border-radius:8px}.picker-items:not(.grid) .picker-item[data-v-e80c7781]:hover{background:var(--hover, rgba(0, 0, 0, .04))}.pick[data-v-e80c7781]{display:flex;align-items:center;gap:8px;flex:1;min-width:0;padding:6px;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:8px}.grid .pick[data-v-e80c7781]{flex-direction:column;align-items:stretch;padding:0;gap:4px;text-align:center}.art[data-v-e80c7781]{width:100%;aspect-ratio:1;object-fit:cover;border-radius:6px;background:var(--track, #e5e7eb)}.badge[data-v-e80c7781]{flex:none;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#d9f2fd;color:#0c91ce;font-size:16px}.name[data-v-e80c7781]{min-width:0;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25;font-size:.9em}.chosen .art[data-v-e80c7781]{outline:3px solid var(--accent, #03a9f4);outline-offset:2px}.chosen .name[data-v-e80c7781]{color:var(--accent, #03a9f4)}.open[data-v-e80c7781]{position:absolute;right:2px}.picker-link[data-v-e80c7781]{display:flex;flex-direction:column;gap:6px;padding-top:8px;border-top:1px solid var(--line, rgba(0, 0, 0, .08))}.link-label[data-v-e80c7781]{font-weight:600}.link-row[data-v-e80c7781]{display:flex;gap:6px}.link-row .input[data-v-e80c7781]{flex:1;min-width:0}.picker-link .help[data-v-e80c7781]{margin:0}.linked .pick[data-v-e80c7781]{padding:6px}.linked .art[data-v-e80c7781]{width:56px;flex:none}.grid .open[data-v-e80c7781]{top:4px;right:4px;background:#ffffffd9;border-radius:50%}.meter-looks button[data-v-89360d41]{flex-direction:column;gap:2px;padding:6px 4px}.meter-looks svg[data-v-89360d41]{width:34px;height:24px}.meter-minmax[data-v-89360d41]{display:flex;align-items:center;gap:8px;min-width:0}.meter-minmax label[data-v-89360d41]{display:flex;align-items:center;gap:6px;flex:1;min-width:0;font-size:12px;color:var(--muted)}.meter-minmax input[data-v-89360d41]{flex:1;min-width:0;width:100%;height:30px;padding:4px 8px;font-size:13px;border-radius:7px}.meter-unit[data-v-89360d41]{font-size:12px;color:var(--muted);white-space:nowrap}.meter-outside[data-v-89360d41]{margin:0}.meter-link[data-v-89360d41]{display:inline;padding:0;margin-left:4px;font:inherit;font-weight:600;color:var(--accent);text-decoration:underline;text-underline-offset:2px}.meter-rows[data-v-89360d41]{display:grid;gap:8px;padding:4px 0 6px}.meter-row[data-v-89360d41]{display:flex;align-items:center;gap:8px;min-width:0}.meter-swatch[data-v-89360d41]{width:26px;height:26px;flex:none;border-radius:50%;border:1px solid rgba(0,0,0,.12);padding:0}.meter-swatch[data-v-89360d41]:focus-visible{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--accent)}.meter-words[data-v-89360d41]{font-size:12.5px;color:var(--ink-2);white-space:nowrap}.meter-threshold[data-v-89360d41]{width:0;flex:1 1 70px;min-width:50px;max-width:120px;height:30px;padding:4px 8px;font-size:13px;border-radius:7px}.meter-reset[data-v-89360d41]{justify-self:start;margin-left:0;font-size:12px}.meter-palette .sw[data-v-89360d41]{max-width:236px}.saver-face[data-v-e5df8ffe]{display:block;width:100%;height:100%;font-family:Roboto,system-ui,sans-serif}.saver-glass.face[data-v-66db5641]{padding:0;overflow:hidden}.saver-glass[data-v-66db5641]{display:grid;justify-items:center;align-content:center;gap:2px;width:auto;max-width:100%;justify-self:center;position:relative;border-radius:calc(var(--glass-h) * .07);background:#000;color:#fff;padding:0 10px}.saver-glass-time[data-v-66db5641]{font-size:calc(var(--glass-h) * .25);font-weight:300;line-height:1;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.saver-glass-icon[data-v-66db5641]{font-size:calc(var(--glass-h) * .22);opacity:.85}.saver-glass.plugin .saver-glass-date[data-v-66db5641]{text-align:center;padding:0 8px}.saver-glass-date[data-v-66db5641]{font-size:max(10px,calc(var(--glass-h) * .07));opacity:.8}.saver-glass-line[data-v-66db5641]{position:absolute;left:8px;right:8px;bottom:calc(var(--glass-h) * .06);display:flex;justify-content:safe center;gap:4px;font-size:max(10px,calc(var(--glass-h) * .064));opacity:.85;white-space:nowrap;overflow:hidden}.saver-glass-line>span+span[data-v-66db5641]:before{content:"·";margin-right:4px;opacity:.7}.saver-glass-line .mdi[data-v-66db5641]{margin-right:3px}.face-picks[data-v-53cf3ba2]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.face-pick[data-v-53cf3ba2]{display:grid;gap:6px;justify-items:center;padding:6px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);font:inherit;font-size:12px;cursor:pointer}.face-pick[aria-checked=true][data-v-53cf3ba2]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);color:var(--ink)}.face-pick[data-v-53cf3ba2]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.face-thumb[data-v-53cf3ba2]{display:grid;place-items:center;width:100%;max-height:72px;border-radius:4px;overflow:hidden;background:#000}.face-plugin[data-v-53cf3ba2]{color:#fff;font-size:20px}.face-digital[data-v-53cf3ba2]{color:#fff;font-size:13px;font-weight:300;font-variant-numeric:tabular-nums}.face-name[data-v-53cf3ba2]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.saver-photos[data-v-4833d9ac]{display:grid;gap:8px}.saver-folder[data-v-4833d9ac]{cursor:default}.saver-folder .av[data-v-4833d9ac]{color:var(--ink-2)}.saver-trail[data-v-4833d9ac]{display:flex;flex-wrap:wrap;align-items:center;gap:2px;font-size:12px}.saver-trail .btn[data-v-4833d9ac]:disabled{color:var(--ink);opacity:1;cursor:default}.saver-trail-sep[data-v-4833d9ac]{color:var(--muted);font-size:14px}.saver-folders[data-v-4833d9ac]{max-height:260px;overflow-y:auto}.saver-folders .item .av[data-v-4833d9ac]{color:var(--ink-2)}.saver-folder-keys[data-v-4833d9ac]{display:flex;justify-content:flex-end;gap:8px}.saver-use[data-v-f78131a5]{padding-top:12px}.saver-drawer .items[data-v-f78131a5]{margin-bottom:4px}.saver-player[data-v-f78131a5]{cursor:grab}.saver-player.single[data-v-f78131a5]{cursor:default}.saver-player .grip[data-v-f78131a5]{color:var(--muted);opacity:.6;font-size:16px;touch-action:none}.saver-rank[data-v-f78131a5]{width:18px;height:18px;border-radius:50%;background:var(--seg);color:var(--ink-2);font-size:11px;font-weight:600;display:grid;place-items:center;flex:none}.saver-foot-hint[data-v-f78131a5]{margin:4px 16px 0}.nested[data-v-582a3d56]{padding-left:12px;border-left:2px solid var(--line)}.bar-preview[data-v-582a3d56]{flex:1;min-width:0;border-radius:6px;padding:1px 2px;display:block}.bar-preview[data-v-582a3d56] svg{display:block;width:100%;height:auto}.map-move[data-v-582a3d56]{display:inline-flex;gap:2px;padding:2px;border-radius:9px;background:var(--seg)}.map-move .icon-btn[data-v-582a3d56]{width:28px;height:28px}.route-row[data-v-582a3d56]{display:flex;align-items:center;gap:6px;padding:7px 8px;border-radius:8px;background:var(--surface-2);text-align:left;font-size:12.5px;color:var(--ink-2)}.route-row[data-v-582a3d56]:hover{background:var(--seg);color:var(--ink)}.route-row>.ui-icon[data-v-582a3d56]{color:var(--accent)}.route-page[data-v-582a3d56]{padding:1px 7px;border-radius:6px;background:var(--surface);border:1px solid var(--line);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:40%}.route-end[data-v-582a3d56]{margin-left:auto;color:var(--muted)!important}.selection-list[data-v-1dd18b61]{padding:12px 16px 4px}.selection-hint[data-v-1dd18b61]{padding:4px 16px 12px;margin:0}.rate-card[data-v-18bbdb1f]{position:relative;flex:none;margin:14px 18px 0;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.rate-more[data-v-18bbdb1f]{position:absolute;top:8px;right:8px;color:var(--muted)}.rate-main[data-v-18bbdb1f]{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.rate-main.pictured[data-v-18bbdb1f]{grid-template-columns:168px minmax(0,1fr)}.rate-picture[data-v-18bbdb1f]{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:9px;border:1px solid var(--line);display:block}.rate-body[data-v-18bbdb1f]{display:grid;gap:10px;min-width:0;justify-items:start}.rate-who[data-v-18bbdb1f]{margin:0;font-size:11.5px;color:var(--muted)}.rate-question[data-v-18bbdb1f]{margin:0;padding-right:32px;font-size:14px;font-weight:600;line-height:1.35;text-wrap:balance}.rate-count[data-v-18bbdb1f]{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:10px;background:var(--surface-2);cursor:pointer;max-width:520px}.rate-count span[data-v-18bbdb1f]{display:grid;gap:2px;font-size:12.5px}.rate-count small[data-v-18bbdb1f]{color:var(--muted);line-height:1.4}.rate-shared[data-v-18bbdb1f]{display:grid;gap:6px;padding:10px 12px;border-radius:10px;background:var(--surface-2);font-size:12.5px;color:var(--ink-2);max-width:520px}.rate-shared ul[data-v-18bbdb1f]{margin:0;padding-left:16px;display:grid;gap:2px}.rate-actions[data-v-18bbdb1f]{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.rate-thanks[data-v-18bbdb1f]{display:flex;align-items:center;gap:8px;margin:0 0 4px;font-size:13px;font-weight:550;color:var(--good)}.rate-card .hint[data-v-18bbdb1f]{margin:0 0 10px}@media(max-width:640px){.rate-card[data-v-18bbdb1f]{margin:10px 16px 0}.rate-main.pictured[data-v-18bbdb1f]{grid-template-columns:1fr}.rate-picture[data-v-18bbdb1f]{max-width:240px}}.donate[data-v-6d7e8fbb]{position:fixed;right:24px;bottom:24px;z-index:40;width:340px;padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);color:var(--ink)}.donate-close[data-v-6d7e8fbb]{position:absolute;top:8px;right:10px;font-size:20px;line-height:1;padding:4px 6px;color:var(--muted)}.donate-close[data-v-6d7e8fbb]:hover{color:var(--ink)}.donate-head[data-v-6d7e8fbb]{display:flex;align-items:center;gap:12px;margin-bottom:10px}.donate-head strong[data-v-6d7e8fbb]{font-size:15px}.donate-cup[data-v-6d7e8fbb]{flex:none;width:38px;height:38px;border-radius:10px;background:#ffc107;color:#16181d;display:grid;place-items:center}.donate p[data-v-6d7e8fbb]{margin:0 0 16px;font-size:13.5px;line-height:1.5;color:var(--ink-2)}.donate-actions[data-v-6d7e8fbb]{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}.donate-buy[data-v-6d7e8fbb]{background:var(--ink);color:var(--surface);padding:9px 14px;border-radius:8px;font-weight:600;font-size:13.5px;text-decoration:none}.donate-buy[data-v-6d7e8fbb]:hover{opacity:.9}.donate-link[data-v-6d7e8fbb]{color:var(--accent);font-size:13px;padding:0}.donate-link[data-v-6d7e8fbb]:hover{text-decoration:underline}.donate-quiet[data-v-6d7e8fbb]{margin-top:12px}.donate-quiet .donate-link[data-v-6d7e8fbb]{color:var(--muted)}@media(max-width:640px){.donate[data-v-6d7e8fbb]{left:12px;right:12px;bottom:12px;width:auto}}.home[data-v-ff358c4f]{padding:28px 28px 40px;display:grid;gap:20px;align-content:start}.home-head h1[data-v-ff358c4f]{font-size:20px}.home-head p[data-v-ff358c4f]{color:var(--muted);margin-top:2px}.home-grid[data-v-ff358c4f]{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:16px}.home-card[data-v-ff358c4f]{display:grid;cursor:pointer;grid-template-rows:auto auto;background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden;text-align:left;transition:border-color .12s,box-shadow .12s,transform .12s}.home-card[data-v-ff358c4f]:hover{border-color:var(--line-strong);box-shadow:var(--shadow);transform:translateY(-1px)}.home-stage[data-v-ff358c4f]{height:236px;display:grid;place-items:center;background:var(--surface-2);border-bottom:1px solid var(--line);padding:20px}.home-stage[data-v-ff358c4f]>*{grid-area:1 / 1}.home-live[data-v-ff358c4f]{display:block;z-index:1;border-radius:4px;overflow:hidden;box-shadow:0 1px 2px #1418281a}.home-card.away .home-live[data-v-ff358c4f]{opacity:.55;filter:grayscale(.6)}.home-glass[data-v-ff358c4f]{display:block;pointer-events:none}.home-page[data-v-ff358c4f]{display:block}.home-page .device[data-v-ff358c4f]{display:grid;width:var(--mockup-width);box-shadow:0 1px 2px #1418281a}.home-page .tiles[data-v-ff358c4f]{display:grid}.home-card.away .home-glass[data-v-ff358c4f]{opacity:.55;filter:grayscale(.6)}.home-empty[data-v-ff358c4f]{display:grid;justify-items:center;gap:6px;color:var(--muted);font-size:12.5px}.home-empty .ui-icon[data-v-ff358c4f]{font-size:26px}.home-foot[data-v-ff358c4f]{display:flex;align-items:center;gap:12px;padding:12px 14px;min-width:0}.home-foot .led[data-v-ff358c4f]{position:relative;top:auto;right:auto;flex:none;box-shadow:none}.home-name[data-v-ff358c4f]{display:grid;min-width:0;flex:1}.home-name strong[data-v-ff358c4f]{font-size:13.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-name small[data-v-ff358c4f]{font-size:11.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-name small.down[data-v-ff358c4f],.home-name small.failed[data-v-ff358c4f]{color:var(--danger)}.home-name small.broken[data-v-ff358c4f]{color:var(--warn)}.home-name small.building[data-v-ff358c4f]{color:var(--ink-2);font-variant-numeric:tabular-nums}.home-name small.update[data-v-ff358c4f],.home-name small.available[data-v-ff358c4f],.home-name small.running[data-v-ff358c4f],.home-name small.queued[data-v-ff358c4f]{color:var(--warn)}.home-badge[data-v-ff358c4f]{flex:none;display:inline-flex;align-items:center;gap:4px;padding:2px 8px 2px 6px;border-radius:999px;font-size:11.5px;font-weight:500;color:var(--accent);background:var(--accent-soft);white-space:nowrap}.home-badge .ui-icon[data-v-ff358c4f]{font-size:14px}.home-go[data-v-ff358c4f]{color:var(--muted);font-size:18px}.home-card:hover .home-go[data-v-ff358c4f]{color:var(--accent)}.home-new[data-v-ff358c4f]{align-self:start;display:flex;align-items:center;justify-content:center;gap:8px;min-height:64px;border:1.5px dashed var(--line-strong);border-radius:16px;color:var(--muted);font-weight:500}.home-new[data-v-ff358c4f]:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.home-plus[data-v-ff358c4f]{font-size:18px}@media(max-width:640px){.home[data-v-ff358c4f]{padding:18px 14px 32px}.home-grid[data-v-ff358c4f]{grid-template-columns:minmax(0,1fr)}}:root{color-scheme:light dark;--ground: #f7f7f8;--surface: #ffffff;--surface-2: #f6f7f7;--line: #e6e7ea;--line-strong: #d9dade;--ink: #101112;--ink-2: #505155;--muted: #77797c;--accent: #266df0;--accent-ink: #ffffff;--accent-soft: #e5eeff;--good: #1e9a5f;--good-soft: #e6f6ee;--warn: #b56d00;--warn-soft: #fff3df;--led-update: #e0902e;--danger: #c6372e;--danger-soft: #fdecea;--danger-ink: #ffffff;--seg: #f1f2f3;--star: #e39b0b;--kind-tile: #101112;--kind-page: #266df0;--kind-bar: #101112;--shadow: 0 12px 40px rgba(20, 24, 40, .12), 0 1px 2px rgba(20, 24, 40, .06);--code-bg: #f1f3f6;--focus: 0 0 0 3px color-mix(in srgb, var(--accent) 20%, transparent);--pop-shadow: 0 14px 38px rgba(20, 24, 40, .16), 0 2px 6px rgba(20, 24, 40, .08);--ui-font: -apple-system, BlinkMacSystemFont, system-ui, "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}@media(prefers-color-scheme:dark){:root{--ground: #111111;--surface: #1c1c1c;--surface-2: #222222;--line: #2c2c2c;--line-strong: #3a3a3a;--ink: #e1e1e1;--ink-2: #b5b5b5;--muted: #8c8c8c;--accent: #6d93ff;--accent-ink: #0b1633;--accent-soft: #1d2434;--good: #3fbf7f;--good-soft: #16291f;--warn: #e0a03a;--warn-soft: #2e2512;--led-update: #e8a544;--danger: #f07167;--danger-soft: #361b19;--danger-ink: #1c0c0b;--seg: #262626;--star: #f2b84b;--kind-tile: #000000;--kind-page: #3f6fe0;--kind-bar: #000000;--shadow: 0 16px 48px rgba(0, 0, 0, .6), 0 1px 2px rgba(0, 0, 0, .45);--code-bg: #161616;--pop-shadow: 0 16px 44px rgba(0, 0, 0, .62), 0 2px 6px rgba(0, 0, 0, .4)}}@font-face{font-family:Tile Icons;src:url(/editor-demo/assets/tile-icons-CxZAboWm.woff) format("woff");font-display:block}@font-face{font-family:Bar Roboto;font-weight:400;src:url(/editor-demo/assets/bar-roboto-400-DHawYIde.woff) format("woff");font-display:block}@font-face{font-family:Bar Roboto;font-weight:500;src:url(/editor-demo/assets/bar-roboto-500-BvIRSSOz.woff) format("woff");font-display:block}@font-face{font-family:Bar Roboto;font-weight:700;src:url(/editor-demo/assets/bar-roboto-700-CEJxrT6M.woff) format("woff");font-display:block}*{box-sizing:border-box}html,body,#app{height:100%}body{margin:0;background:var(--ground);color:var(--ink);font:13px/1.45 var(--ui-font);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums}button,input,select,textarea{font:inherit;color:inherit}button{background:none;border:0;padding:0;cursor:pointer;border-radius:8px}button:disabled{opacity:.45;cursor:default}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input,select,textarea{background:var(--surface);border:1px solid var(--line-strong);border-radius:7px;padding:7px 10px;width:100%;color:var(--ink);transition:border-color .12s,box-shadow .12s}input::placeholder,textarea::placeholder{color:var(--muted)}input:hover,select:hover,textarea:hover{border-color:color-mix(in srgb,var(--line-strong) 60%,var(--muted))}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:var(--accent);box-shadow:var(--focus)}select{appearance:none;padding-right:32px;cursor:pointer;background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%237a8290' d='M7.41 8.58L12 13.17l4.59-4.59L18 10l-6 6-6-6z'/%3E%3C/svg%3E") no-repeat right 8px center / 18px}input[type=checkbox],input[type=radio]{width:auto;accent-color:var(--accent)}h1,h2,h3,h4{margin:0;font-weight:600;letter-spacing:-.01em}h1{font-size:20px;letter-spacing:-.02em}h2{font-size:15px}h3,h4{font-size:13px}p{margin:0}small,.hint{display:block;color:var(--muted);font-size:11.5px;font-weight:400;line-height:1.4}.hint.warn,small.warn,.help.warn{color:var(--warn)}.help{display:block;color:var(--muted);font-size:11.5px;line-height:1.45}.ui-icon{display:inline-block;flex:none;line-height:1}code{font-family:var(--mono);font-size:.92em;background:var(--code-bg);padding:1px 6px;border-radius:5px;overflow-wrap:anywhere}pre{margin:0;padding:12px 14px;background:var(--code-bg);border:1px solid var(--line);border-radius:10px;overflow:auto;font:12px/1.5 var(--mono);color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.mdi{font-family:Tile Icons;font-style:normal;font-weight:400;line-height:1}[hidden]{display:none!important}.app{display:grid;grid-template-columns:var(--side-w, 248px) minmax(0,1fr);height:100%;min-height:100vh;transition:grid-template-columns .16s ease}.app.side-resizing{transition:none;cursor:col-resize;user-select:none;-webkit-user-select:none}.app.dragging{user-select:none;-webkit-user-select:none;cursor:grabbing}.main{display:flex;flex-direction:column;min-width:0;min-height:0}.side{background:var(--surface);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:14px 10px;gap:4px;min-height:0;overflow:auto;position:sticky;top:0;height:100vh;z-index:25}.brand{display:flex;align-items:center;gap:9px;height:34px;padding:0 8px;font-weight:600;font-size:13px;text-align:left;border-radius:10px}.brand:hover{background:var(--surface-2)}.brand .mark{width:22px;height:22px;flex:none}.brand .txt{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand .channel-chip{flex:none;padding:1px 7px;font-size:10.5px;font-weight:600;letter-spacing:.02em;color:var(--warn);background:var(--warn-soft);border-color:transparent}.side-top{display:flex;align-items:center;gap:2px}.side-top .brand{flex:1;min-width:0}.side-fold{flex:none;width:28px;height:28px;border-radius:7px;font-size:17px;color:var(--muted);opacity:0;transition:opacity .12s}.side:hover .side-fold,.side-fold:focus-visible,.side-fold[aria-pressed=true]{opacity:1}.side-fold:hover{background:var(--surface-2);color:var(--ink)}.side-resize{position:fixed;top:0;bottom:0;left:calc(var(--side-w, 248px) - 4px);width:8px;cursor:col-resize;z-index:30;touch-action:none}.side-resize:after{content:"";position:absolute;top:0;bottom:0;left:3px;width:2px;background:transparent;transition:background .12s}.side-resize:hover:after,.side-resize:focus-visible:after,.app.side-resizing .side-resize:after{background:var(--accent)}.side-resize:focus-visible{outline:none}.side .search-btn .txt{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side .more .nav-item .txt{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(min-width:961px){.side-folded .side{padding:14px 8px;align-items:stretch;overflow-x:hidden}.side-folded .side-top{flex-direction:column;gap:4px}.side-folded .brand{justify-content:center;padding:0;flex:none;width:100%}.side-folded .brand .txt,.side-folded .conn-text,.side-folded .search-btn .txt,.side-folded .search-btn kbd,.side-folded .label-row>span,.side-folded .label-row #refresh,.side-folded .screen-item .name,.side-folded .screen-item .sub,.side-folded .screen-item .unsaved,.side-folded .row-end,.side-folded .side .more .nav-item .txt,.side-folded .broken-nav .txt,.side-folded .screen-item .broken-dot{display:none}.side-folded .side-fold{width:100%}.side-folded .brand{position:relative}.side-folded .brand .channel-chip{position:absolute;top:-3px;right:2px;padding:0 4px;font-size:9px}.side-folded .conn{justify-content:center;padding:4px 0}.side-folded .search-btn,.side-folded .nav-item{justify-content:center;padding:0;gap:0}.side-folded .label-row{justify-content:center;padding:10px 0 4px}.side-folded .screen-item .nav-item,.side-folded .screen-item.update .nav-item{padding:0;position:relative}.side-folded .screen-item .spin,.side-folded .screen-item .sub-icon,.side-folded .screen-item .row-ring{position:absolute;top:3px;right:6px}.side-folded .builds-btn{width:100%}.side-folded .screen-item .row-ring{width:10px;height:10px;border-radius:50%;background:var(--surface);box-shadow:0 0 0 2px var(--surface)}.side-folded .screen-item .sub-icon{font-size:12px}.side-folded .screen-item .spin.small{width:9px;height:9px}.side-folded .fold-badge{position:absolute;top:5px;right:9px;width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 2.5px var(--surface)}.side-folded .fold-badge.waiting{background:var(--warn)}.side-folded .screen-item.selected .nav-item:has(.unsaved):after{content:"";position:absolute;bottom:5px;right:9px;width:7px;height:7px;border-radius:50%;background:var(--warn);box-shadow:0 0 0 2.5px var(--surface)}.side-folded .pending-folded{color:var(--muted)}}.conn{display:flex;align-items:center;gap:6px;padding:0 8px 8px;font-size:11px;color:var(--warn);min-width:0}.conn .conn-icon{flex:none;font-size:14px}.conn .conn-text{min-width:0}.side .label{font-size:11.5px;font-weight:600;color:var(--muted);padding:14px 8px 4px}.side .label-row{display:flex;align-items:center;gap:2px;padding-right:4px}.side .label-row span{flex:1}.side .label-row .icon-btn{width:24px;height:24px;border-radius:6px;font-size:15px;color:var(--muted)}.side .label-row .icon-btn:hover{background:var(--surface-2);color:var(--ink)}.side .label-row .icon-btn[aria-current=true]{background:var(--seg);color:var(--ink)}.side .label-row #refresh{opacity:0;transition:opacity .12s}.side .label-row:hover #refresh,.side .label-row #refresh:focus-visible{opacity:1}.nav-item{display:flex;align-items:center;gap:9px;width:100%;height:32px;padding:0 8px;border-radius:7px;text-align:left;color:var(--ink-2);font-size:13px}.nav-item:hover{background:var(--surface-2);color:var(--ink)}.nav-item[aria-current=true]{background:var(--seg);color:var(--ink);font-weight:550}.nav-item .unsaved{width:7px;height:7px;border-radius:50%;background:var(--warn);flex:none}.nav-item .txt{display:grid;min-width:0;flex:1}.nav-item .txt small{font-size:11px;color:var(--muted);font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-item .mdi{font-size:16px;width:18px;text-align:center;color:var(--muted)}.nav-item .plus{width:18px;text-align:center;font-size:16px}.nav-item.ghost{color:var(--muted)}.nav-item.ghost:hover{color:var(--accent);background:var(--accent-soft)}.side .spacer{flex:1}#screens{display:grid;gap:1px}.screen-item{display:grid;grid-template-columns:minmax(0,1fr);border-radius:8px;position:relative}.screen-item .nav-item{padding-right:34px}.screen-item.update .nav-item{padding-right:58px}.screen-item .name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.screen-item .board-icon{font-size:17px;width:20px;text-align:center;color:var(--muted);flex:none;line-height:1}.screen-item.selected .board-icon{color:var(--accent)}.screen-item.down .board-icon,.screen-item.down .name{color:var(--muted)}.screen-item .sub{flex:none;font-size:11.5px;color:var(--muted);font-weight:400}.screen-item .sub-icon{flex:none;font-size:15px}.screen-item .sub-icon.failed{color:var(--danger)}.row-end{position:absolute;top:0;right:4px;height:32px;display:flex;align-items:center;gap:2px}.update-pill{width:24px;height:24px;display:grid;place-items:center;border-radius:6px;font-size:16px;color:var(--accent)}.update-pill:hover{background:var(--accent-soft)}.details-toggle{width:24px;height:24px;display:grid;place-items:center;color:var(--muted);border-radius:6px;opacity:0;transition:opacity .12s}.screen-item:hover .details-toggle,.screen-item.selected .details-toggle,.screen-item.open .details-toggle,.details-toggle:focus-visible{opacity:1}.details-toggle:hover{color:var(--ink);background:var(--line)}.details-toggle .ui-icon{display:inline-block;font-size:16px;transition:transform .16s ease}.details-toggle[aria-expanded=true] .ui-icon{transform:rotate(180deg)}.screen-item.open .nav-item{background:var(--seg);color:var(--ink)}.screen-details{display:grid;gap:10px;padding:8px 6px 10px 37px;min-width:0}.screen-details .facts{margin:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 12px;font-size:12px}.screen-details .facts dt{color:var(--muted)}.screen-details .facts dd{margin:0;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.led{position:absolute;top:-3px;right:-3px;width:9px;height:9px;border-radius:50%;box-shadow:0 0 0 2.5px var(--surface)}.led:after{content:"";position:absolute;inset:-3px;border-radius:50%;border:1.5px solid currentColor;opacity:0;animation:sonar 3s ease-out infinite}.led.ok{background:var(--good);color:var(--good)}.led.virtual{background:var(--accent);color:var(--accent)}.led.update{background:var(--led-update);color:var(--led-update)}.led.down{background:var(--danger);color:var(--danger)}.led.down:after{animation:none}@keyframes sonar{0%{transform:scale(.6);opacity:.7}60%,to{transform:scale(2);opacity:0}}.screen-actions-list{display:grid;gap:1px;margin-left:-8px}.screen-actions-list .act{display:flex;align-items:center;gap:8px;min-height:28px;padding:5px 8px;border-radius:6px;font-size:12.5px;line-height:1.3;color:var(--ink-2);text-decoration:none;min-width:0;text-align:left}.screen-actions-list .act .ui-icon{font-size:15px;color:var(--muted);flex:none}.screen-actions-list .act:hover{background:var(--surface-2);color:var(--ink)}.screen-actions-list .act.danger,.screen-actions-list .act.danger .ui-icon{color:var(--danger)}.screen-actions-list .act.danger:hover{background:var(--danger-soft)}.screen-update{display:grid;gap:6px}.screen-update small.failed{color:var(--danger)}.screen-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.screen-host{display:flex;gap:6px;align-items:center}.screen-details.asking{padding-left:10px}.screen-remove{display:grid;gap:7px;font-size:11.5px;color:var(--ink-2)}.screen-remove strong{font-size:12.5px;color:var(--ink)}.screen-remove ul{margin:0;padding-left:15px;display:grid;gap:4px}.screen-remove .btn.danger{border:1px solid var(--danger)}.screen-host input{padding:5px 8px;font-size:12px}.rename-screen{display:grid;gap:6px}.rename-screen input{width:100%;padding:5px 8px;font-size:12px}.pending{margin:4px 0;padding:10px;border:1px dashed var(--line-strong);border-radius:10px;display:grid;gap:6px}.pending strong{font-size:12.5px}.pending-actions{display:flex;flex-wrap:wrap;gap:6px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 12px;border-radius:7px;font-weight:500;font-size:12.5px;white-space:nowrap;transition:background .12s,border-color .12s,color .12s}.btn .ui-icon{font-size:16px;margin-left:-2px}.btn.mini .ui-icon{font-size:14px}.btn.primary{background:var(--accent);color:var(--accent-ink)}.btn.primary:hover:not(:disabled){filter:brightness(1.06)}.btn.quiet{color:var(--ink-2);border:1px solid var(--line-strong);background:var(--surface)}.btn.quiet:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.btn.danger{color:var(--danger)}.btn.danger:hover:not(:disabled){background:var(--danger-soft)}.btn.mini{padding:4px 9px;font-size:11.5px;border-radius:8px}.btn.link{color:var(--accent);padding:0;font-weight:600}.icon-btn{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;color:var(--ink-2);font-size:15px;flex:none}.icon-btn .ui-icon{font-size:18px}.icon-btn:hover:not(:disabled),.icon-btn[data-state=open]{background:var(--seg);color:var(--ink)}.tool-group{display:inline-flex;align-items:center;gap:2px;padding:2px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.tool-group .icon-btn{width:28px;height:28px;border-radius:7px}.chip{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;font-size:11.5px;font-weight:500;color:var(--ink-2);background:var(--surface-2);border:1px solid var(--line);white-space:nowrap}.chip .dot{width:6px;height:6px;border-radius:50%;background:var(--good);flex:none}.chip.off .dot{background:var(--line-strong)}.chip.dirty{color:var(--warn);background:var(--warn-soft);border-color:transparent}.chip.sent,.chip.good{color:var(--good);background:var(--good-soft);border-color:transparent}.chip.update{color:var(--warn);background:var(--warn-soft);border-color:transparent}.seg{display:inline-flex;padding:2px;background:var(--seg);border-radius:8px;gap:2px;max-width:100%}.seg button{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:6px;font-size:12.5px;font-weight:500;color:var(--ink-2);white-space:nowrap;transition:background .12s,color .12s,box-shadow .12s}.seg button .ui-icon{font-size:16px}.seg button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #14182824,0 0 0 .5px #1418280f}.seg-shape{display:inline-block;border:1.5px solid currentColor;border-radius:3px;opacity:.55;flex:none}.seg-shape.whole{background:color-mix(in srgb,currentColor 30%,transparent)}.seg button[aria-pressed=true] .seg-shape{opacity:.9;color:var(--accent)}.seg.wrap{flex-wrap:wrap}.seg button:hover:not(:disabled):not([aria-pressed=true]){color:var(--ink)}.spin{display:inline-block;width:14px;height:14px;border:2px solid var(--line-strong);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite;flex:none}.spin.small{width:11px;height:11px;border-width:1.5px}@keyframes spin{to{transform:rotate(360deg)}}.ring{flex:none;display:block;transform:rotate(-90deg);overflow:visible}.ring circle{fill:none;stroke-width:2}.ring-track{stroke:var(--line-strong)}.ring-arc{stroke:var(--accent);stroke-linecap:round;transition:stroke-dashoffset .6s cubic-bezier(.2,.8,.2,1),opacity .2s}.ring-waiting .ring-arc{opacity:0}.ring-turning{animation:ring-turn .9s linear infinite}@keyframes ring-turn{0%{transform:rotate(-90deg)}to{transform:rotate(270deg)}}@media(prefers-reduced-motion:reduce){.ring-turning{animation:none}.ring-arc{transition:none}}.builds-btn{position:relative;flex:none;width:28px;height:28px;border-radius:7px;display:grid;place-items:center}.builds-btn:hover{background:var(--surface-2)}.builds-count{position:absolute;right:0;bottom:1px;min-width:13px;height:13px;padding:0 3px;border-radius:7px;background:var(--accent);color:var(--accent-ink);font-size:9px;font-weight:700;line-height:13px;text-align:center;box-shadow:0 0 0 2px var(--surface)}.builds-pop{width:280px;padding:6px;display:grid;gap:1px;align-content:start}.builds-pop h4{font-size:11.5px;font-weight:600;color:var(--muted);padding:6px 8px 4px}.builds-row{display:flex;align-items:center;justify-content:flex-start;width:100%;gap:10px;padding:7px 8px;border-radius:7px;text-align:left;min-width:0}.builds-row:hover,.builds-row:focus-visible{background:var(--surface-2);outline:none}.builds-name{display:grid;flex:1;min-width:0}.builds-name strong{font-size:13px;font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.builds-name small,.builds-percent{font-size:11.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.builds-percent{flex:none;font-variant-numeric:tabular-nums}.builds-log{display:flex;align-items:center;gap:8px;margin-top:3px;padding:8px;border-top:1px solid var(--line);border-radius:0 0 7px 7px;font-size:12.5px;color:var(--accent);font-weight:500}.builds-log:hover{background:var(--accent-soft)}.builds-log .ui-icon{font-size:15px}.screen-item .row-ring{margin-right:2px}.home-ring{flex:none}.app.phone .home-head .builds-btn{position:absolute;top:0;right:42px;width:34px;height:34px;border-radius:50%;background:var(--seg)}.broken-note{border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:hidden}.broken-head{display:flex;align-items:center;gap:10px;width:100%;padding:11px 14px;text-align:left;font-size:13px;color:var(--ink-2)}.broken-head:hover{background:var(--surface-2)}.broken-icon{color:var(--warn);font-size:17px;flex:none}.broken-text{flex:1;min-width:0}.broken-toggle{flex:none;display:inline-flex;align-items:center;gap:2px;color:var(--accent);font-weight:500;font-size:12.5px}.broken-toggle .ui-icon{font-size:16px;transition:transform .16s ease}.broken-note.open .broken-toggle .ui-icon{transform:rotate(180deg)}.broken-note .broken-list{border-top:1px solid var(--line);padding:6px}.broken-list{display:grid;gap:1px}.broken-row{display:flex;align-items:center;justify-content:flex-start;gap:10px;width:100%;padding:7px 8px;border-radius:7px;text-align:left;min-width:0}.broken-row:hover,.broken-row:focus-visible{background:var(--surface-2);outline:none}.broken-row .mdi{font-size:17px;width:22px;text-align:center;color:var(--muted);flex:none}.broken-row .tx{display:grid;min-width:0}.broken-row .tx strong{font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.broken-row .tx small{font-size:11.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.broken-pop{width:360px;max-width:calc(100vw - 24px);padding:6px;display:grid;gap:2px;align-content:start}.broken-pop h4{font-size:12px;font-weight:500;color:var(--ink-2);padding:6px 8px;line-height:1.4}.broken-dot{flex:none;width:6px;height:6px;border-radius:50%;background:var(--warn);margin-right:4px}.broken-nav{color:var(--ink-2)}.broken-nav .ui-icon{color:var(--warn);font-size:16px;width:18px;text-align:center}.broken-nav .txt{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.screen-dev{display:grid;gap:4px;justify-items:start}.screen-dev small{color:var(--muted)}.screen-broken{display:grid;gap:2px}.screen-broken-head{font-size:11.5px;color:var(--warn)}.screen-broken .broken-list{margin:0 -8px}.screen-broken .broken-row{padding:5px 8px}.screen-broken .broken-row .tx strong{font-size:12px}.screen-broken .broken-row .tx small{font-size:11px}.switch{width:36px;height:21px;border-radius:11px;background:var(--line-strong);position:relative;flex:none;padding:0;transition:background .15s}.switch:after{content:"";position:absolute;top:2px;left:2px;width:17px;height:17px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000038;transition:left .15s}.switch[aria-checked=true]{background:var(--accent)}.switch[aria-checked=true]:after{left:17px}.switch.unknown:after{left:9.5px;opacity:.6}.ui-switch{width:36px;height:21px;border-radius:11px;background:var(--line-strong);position:relative;flex:none;padding:0;transition:background .15s}.ui-switch[data-state=checked]{background:var(--accent)}.ui-switch-thumb{display:block;width:17px;height:17px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000038;transform:translate(2px);transition:transform .15s}.ui-switch[data-state=checked] .ui-switch-thumb{transform:translate(17px)}.ui-switch:disabled{opacity:.45;cursor:default}@media(prefers-reduced-motion:reduce){.switch:after,.ui-switch-thumb,.drawer,.spin,.led:after,.ui-popover{transition:none;animation:none}}.main-head{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px;padding:0 18px;min-height:56px;border-bottom:1px solid var(--line);background:var(--surface);position:sticky;top:0;z-index:4}.main-head h1{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.main-head .eyebrow{font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.head-title{display:flex;align-items:center;gap:10px;min-width:0}.head-right{justify-self:end;display:flex;align-items:center;gap:8px;position:relative}.chip.status.good{color:var(--good);background:var(--good-soft);border-color:transparent}.chip.status.update{color:var(--warn);background:var(--warn-soft);border-color:transparent}.chip.status.update .dot{background:var(--warn)}.chip .ui-icon{font-size:14px}.saved-note{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:12px;white-space:nowrap}.saved-note .ui-icon{color:var(--good);font-size:16px}.saved-note.sent{color:var(--good)}.menu{position:absolute;top:38px;right:0;min-width:210px;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);padding:6px;display:grid;z-index:6}.menu button{text-align:left;padding:7px 10px;border-radius:7px;color:var(--ink);display:flex;justify-content:space-between;gap:12px;width:100%}.menu button small{color:var(--muted);display:inline}.menu button:hover:not(:disabled){background:var(--surface-2)}.body{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;flex:1;min-height:0;overflow:hidden}.work{display:flex;flex-direction:column;min-width:0;min-height:0}.work>.settings{flex:1;min-height:0;overflow:auto}.canvas{overflow:auto;padding:20px 22px 24px;min-width:0;flex:1;min-height:0}.canvas{display:flex;flex-direction:column}.editor-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:14px;flex-wrap:wrap}.toolbar-count{color:var(--muted);font-size:12px;white-space:nowrap}.memory-meter{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12px;white-space:nowrap;cursor:default;font-variant-numeric:tabular-nums}.memory-bar{position:relative;width:44px;height:4px;border-radius:2px;background:var(--seg);overflow:hidden}.memory-bar i{position:absolute;inset:0 auto 0 0;border-radius:2px;background:var(--muted);transition:width .3s,background-color .3s}.memory-meter.close .memory-bar i{background:var(--warn)}.memory-meter.close .memory-text{color:var(--warn)}.memory-meter.full .memory-bar i,.memory-meter.over .memory-bar i{background:var(--danger)}.memory-meter.full .memory-text,.memory-meter.over .memory-text{color:var(--danger)}.memory-short{width:6px;height:6px;border-radius:50%;background:var(--warn)}.sheet-title small .memory-meter{margin-left:6px;font-size:inherit}.editor-toolbar .spacer{flex:1}.canvas>.notice{margin-bottom:10px}.pages{display:flex;gap:18px;align-items:flex-start;overflow-x:auto;padding:5px 5px 8px;margin:-5px -5px -3px}.firmware-preview{position:relative;width:100%;overflow:hidden;touch-action:none;user-select:none}.firmware-preview.still{pointer-events:none}.firmware-preview canvas{display:block;width:100%;height:100%;image-rendering:auto}.firmware-preview-error{margin-top:8px;font-size:12.5px;color:var(--danger)}.page{flex:0 0 var(--mockup-width, 292px);display:grid;gap:8px}.page-head{display:flex;align-items:center;gap:6px;min-height:28px;padding:0 0 0 2px;font-size:12px;color:var(--muted);white-space:nowrap;min-width:0}.page-head .page-name{font-weight:650;color:var(--ink);font-size:12.5px}.page-head .page-name.muted{color:var(--muted);font-weight:500}.page-head .page-title{min-width:0;overflow:hidden;text-overflow:ellipsis}.page-head.selected .grab,.page-head.selected .page-name{color:var(--kind-page)}.home-chip,.detail-chip{display:inline-flex;align-items:center;gap:3px;padding:2px 7px 2px 5px;border-radius:999px;font-size:11px;font-weight:600;flex:none}.home-chip{color:var(--accent);background:var(--accent-soft)}.home-chip.movable{cursor:grab;touch-action:none}.detail-chip{color:var(--ink-2);background:var(--seg);font-weight:500}.home-chip .ui-icon,.detail-chip .ui-icon{font-size:13px}.page-side{margin-left:auto;display:flex;align-items:center;gap:2px;flex:none}.page-count{font-size:11.5px;color:var(--muted);margin-right:4px}.page-side .icon-btn{width:28px;height:28px;color:var(--muted)}.grab{display:flex;align-items:center;gap:3px;margin:-3px 0 -3px -4px;padding:3px 6px 3px 2px;border-radius:7px;font-size:12.5px;font-weight:650;color:var(--ink);white-space:nowrap;cursor:grab;touch-action:manipulation;flex:none}.grab .grip{font-size:16px;color:var(--muted);letter-spacing:0}.grab:hover,.grab:focus-visible{color:var(--accent);background:var(--accent-soft)}.drag-ghost.grab{margin:0;background:var(--surface);border:1px solid var(--line);color:var(--accent);cursor:grabbing}.page.carried .device{outline:2px dashed var(--accent);outline-offset:2px;opacity:.6}.page.carried .grab{color:var(--accent);background:var(--accent-soft)}.page.refused .device{outline:2px dashed var(--danger, #d32f2f);outline-offset:2px;opacity:.55;cursor:not-allowed}.page.ghost .device{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border:1.5px dashed var(--line-strong);background:transparent;color:var(--muted);font-weight:500;cursor:pointer}.ghost-plus{width:38px;height:38px;border-radius:50%;background:var(--surface);border:1px solid var(--line-strong);display:grid;place-items:center;color:var(--accent);font-size:20px}.page.ghost .device:hover,.page.ghost .device:focus-visible{color:var(--accent);border-color:var(--accent)}.page.ghost .device.drop{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.page.ghost.disabled .device{opacity:.5;cursor:default}.device{background:#e7e7e7;border-radius:18px;padding:10px;display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;color:#1b1b1b;aspect-ratio:var(--screen-aspect, 1 / 1)}.bar-wrap{cursor:pointer;border-radius:8px;padding:0 2px}.bar-wrap:hover{background:#dedede}.bar-wrap.selected{outline:2px dashed var(--kind-bar);outline-offset:-2px}.bar-wrap svg{display:block;width:100%;height:auto}.tiles{display:grid;grid-template-columns:repeat(var(--screen-columns, 2),minmax(0,1fr));grid-template-rows:repeat(var(--screen-rows, 3),minmax(0,1fr));gap:8px;min-height:0}.device .tile{font-family:"Bar Roboto",var(--ui-font);font-kerning:none}.tile{position:relative;background:#fff;border:1px solid #dcdcdc;border-radius:12px;padding:8px 9px;display:flex;flex-direction:column;justify-content:space-between;gap:4px;min-height:0;cursor:pointer;text-align:left;overflow:hidden;isolation:isolate;color:#1b1b1b;touch-action:manipulation}.tile:hover{border-color:#b9c4d3}.tile.chosen{outline:2px solid var(--kind-tile);outline-offset:1px}[data-drag]{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}[data-drag] img{-webkit-user-drag:none}.tile.wide{grid-column:span var(--screen-wide-span, 2);flex-direction:row;align-items:center;gap:8px}.tile.bare{background:transparent;border-style:dashed;border-color:#c3c9d0}.tile.placeholder{opacity:.55;border:2px dashed var(--accent);background:var(--accent-soft);cursor:default}.tile .ic{font-size:18px;line-height:1;color:#1b1b1b;flex:none}.tile .lead{display:grid;gap:2px;min-width:0;flex:1;align-content:end}.tile.wide .lead{display:flex;align-items:center;gap:8px;align-content:initial}.tile .tx{display:grid;min-width:0;gap:1px}.tile .head{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.tile .head.top{flex:none}.tile .nm{font-size:11.5px;font-weight:600;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tile .st{font-size:10.5px;color:#5a5f66;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.device.compact .tile{padding:6px 7px}.device.compact .tile .nm{font-size:10.5px}.device.compact.roomy .tile:not(.full) .nm,.device.compact .tile.wide .nm{font-size:12.5px}.device.compact .tile .ic{font-size:15px}.device.compact .tile .head{gap:6px}.device.compact .tile:has(>.mini-slider){padding-block:4px;gap:3px}.device.compact .tile .mini-slider{height:8px}.tile .mini-slider{height:10px;border-radius:5px;background:linear-gradient(to right,#ffbf38 60%,#fff1d3 60%);flex:none;width:100%}.tile.wide{--tile-between: 26px;--tile-fill: calc(100% - (100% - (var(--tile-cols, 2) - 1) * var(--tile-between)) / var(--tile-cols, 2) - var(--tile-between))}.device.compact .tile.wide{--tile-between: 22px}.tile.wide .mini-slider,.tile.wide .ctl.fill{width:var(--tile-fill)}.tile.wide .ctl.fill .range,.tile.wide .ctl.fill .stp{flex:1;min-width:0}.tile.wide .ctl.fill .stp{justify-content:space-between}.tile.wide .ctl.fill .stp{container-type:inline-size;height:var(--pill-h);padding:0 var(--pill-in);gap:var(--pill-in);border-radius:999px}.tile.wide .ctl.fill .stp>.mdi{flex:none;display:grid;place-items:center;width:var(--pill-key);height:var(--pill-key);border-radius:50%;background:#fff;font-size:calc(var(--pill-key) * .55)}.tile.wide .ctl.fill .stp>b,.tile.wide .ctl.fill .stp .range-chip b{font-weight:500;line-height:1;white-space:nowrap;font-size:min(var(--face-watch),max(var(--face-text),calc((100cqw - 2 * var(--pill-key) - 4 * var(--pill-in)) / var(--pill-ems, 2.3))))}.tile.wide .ctl.fill .stp .range-chip{height:var(--pill-key);margin:0}.tile.wide .ctl.fill .stp .range-chip{gap:calc(var(--chip-pad) / 2);padding:0}.tile.wide .ctl.fill .stp .range-chip .end-icon{font-size:var(--chip-icon);line-height:1}.tile.wide .ctl.fill .stp .range-chip b{font-size:var(--chip-face, min(var(--face-watch), max(var(--face-text), calc((100cqw - 2 * var(--pill-in)) / var(--chip-ems, 2)))))}.tile .ctl{flex:none;display:flex;align-items:center;gap:4px;color:#1b1b1b}.tile.wide .ctl.cover-row{flex:none;width:50%;align-self:stretch}.tile .tog{width:30px;height:17px;border-radius:9px;background:#2196f3;position:relative}.tile .tog:after{content:"";position:absolute;top:2px;right:2px;width:13px;height:13px;border-radius:50%;background:#fff}.tile .tog.off{background:#c9ccd1}.tile .tog.off:after{right:auto;left:2px}.tile .ic.lit{color:#d9930f}.tile .ic.thumb{width:28px;height:28px;border-radius:7px;background:#d7dbe1;display:grid;place-items:center;font-size:15px;color:#5a5f66}.tile.full .ic.thumb{width:54px;height:54px;border-radius:12px;font-size:26px}.device.compact .tile .ic.thumb{width:22px;height:22px;font-size:12px}.tile .big{font-size:19px;font-weight:600;letter-spacing:-.02em;line-height:1.05;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tile .big small{display:inline;font-size:10.5px;font-weight:500;color:#5a5f66;margin-left:2px}.device.compact .tile .big{font-size:16px}.tile .range{width:56px;height:14px;border-radius:7px;background:linear-gradient(to right,#2196f3 35%,#d3e8fb 35%)}.tile .key{height:20px;min-width:22px;padding:0 5px;border-radius:6px;background:#eceef1;display:grid;place-items:center;font-size:12px}.tile .stp{display:flex;align-items:center;gap:5px;height:20px;padding:0 7px;border-radius:10px;background:#eceef1;font-size:11px;font-weight:600}.tile .stp .mdi{font-size:12px}.tile .run{height:20px;padding:0 9px;border-radius:10px;background:#eceef1;font-size:11px;font-weight:600;line-height:20px}.tile .remove,.round-tile .remove{position:absolute;top:5px;right:5px;width:22px;height:22px;border-radius:50%;background:#ffffffd9;color:#5a5f66;border:1px solid #dcdcdc;font-size:10px;line-height:1;display:grid;place-items:center;opacity:0;transition:opacity .12s}.tile:hover>.remove,.tile:focus-within>.remove,.round-tile:hover>.remove,.round-tile:focus-within>.remove{opacity:1}.tile .remove:hover,.round-tile .remove:hover{color:var(--danger);border-color:#e7b4b0;background:#fff}@media(hover:none){.tile .remove,.round-tile .remove{opacity:1}}.tile .clockface{width:46px;height:46px;margin:auto}.tile.wide .clockface{margin:0;flex:none}.tile .energy-diagram{width:100%;height:100%;min-height:0}.cell{min-height:0;border:1px dashed #cfd4da;border-radius:12px;background:transparent;color:#a3abb5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;font-weight:500;cursor:pointer;padding:6px}.cell span{font-size:18px;line-height:1}.cell small{font-size:10.5px;color:inherit}.cell:hover,.cell:focus-visible{border-color:#9eb6cf;color:#4b5563;background:#f6f7f9}.cell.insert-here{border:2px dashed var(--accent);color:var(--accent);background:var(--accent-soft)}.device.drag-glass{display:block;padding:0;background:none;aspect-ratio:auto}.device.drag-glass>.tile{width:100%;height:100%;box-sizing:border-box}.drag-ghost{position:fixed;left:0;top:0;pointer-events:none;z-index:50;opacity:.92;box-shadow:var(--shadow);border-radius:12px}.library{position:relative;flex:none;background:var(--surface);border-top:1px solid var(--line);display:flex;flex-direction:column;min-height:0;overflow:hidden;container-type:inline-size;transition:height .26s cubic-bezier(.2,.8,.2,1)}.library.resizing{transition:none;user-select:none}.lib-grip{position:absolute;left:0;right:0;top:0;height:8px;cursor:ns-resize;z-index:3;display:grid;place-items:start center;padding-top:2px;touch-action:none}.lib-grip i{width:32px;height:3px;border-radius:2px;background:var(--line-strong);opacity:0;transition:opacity .12s}.library:hover .lib-grip i,.lib-grip:focus-visible i,.library.resizing .lib-grip i{opacity:1}.lib-grip:focus-visible{outline:none}.lib-head{flex:none;display:flex;align-items:center;gap:10px;padding:0 14px 0 10px;height:48px}.lib-title{display:inline-flex;align-items:center;gap:4px;height:30px;padding:0 8px 0 4px;border-radius:6px;font-weight:600;font-size:13px;color:var(--ink);white-space:nowrap}.lib-title:hover{background:var(--surface-2)}.lib-chevron{font-size:18px;color:var(--muted);transition:transform .2s cubic-bezier(.2,.8,.2,1);transform:rotate(180deg)}.library.open .lib-chevron{transform:none}.lib-search{position:relative;flex:1;min-width:140px;max-width:360px;display:flex;align-items:center;transition:max-width .2s cubic-bezier(.2,.8,.2,1)}.lib-search.focused{max-width:520px}.lib-search>.ui-icon{position:absolute;left:9px;font-size:16px;color:var(--muted);pointer-events:none}.lib-search input{padding:0 28px 0 31px;font-size:13px;border-radius:7px;height:30px;background:var(--surface-2);border-color:transparent}.lib-search input:hover{border-color:var(--line)}.lib-search input:focus-visible{background:var(--surface)}.lib-search kbd{position:absolute;right:7px;min-width:18px;height:18px;padding:0 5px;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:4px;font:500 11px/1 var(--ui-font);color:var(--muted);background:var(--surface);pointer-events:none}.lib-count{margin-left:auto;color:var(--muted);font-size:12px;white-space:nowrap}.lib-body{flex:1;min-height:0;display:grid;grid-template-columns:208px minmax(0,1fr);border-top:1px solid var(--line);transition:opacity .18s ease-out}.library:not(.open) .lib-body{opacity:0}.lib-rail{overflow:auto;padding:8px 8px 0;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:6px}.lib-domains{display:grid;gap:1px;align-content:start}.lib-rail-title{font-size:11.5px;font-weight:600;color:var(--muted);padding:10px 8px 4px}.lib-domains button{display:flex;align-items:center;gap:8px;height:28px;padding:0 8px;border-radius:6px;font-size:12.5px;color:var(--ink-2);text-align:left}.lib-domains button:hover{background:var(--surface-2);color:var(--ink)}.lib-domains button[aria-pressed=true]{background:var(--seg);color:var(--ink);font-weight:550}.lib-domains .dn{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lib-domains small{color:var(--muted);font-size:11.5px;font-weight:400}.lib-domains .domain-icon{width:18px;height:18px;font-size:12px;border-radius:5px;flex:none}.lib-domains .domain-icon.all{background:var(--seg);color:var(--ink-2)}.lib-hide{position:sticky;bottom:0;margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 8px;background:var(--surface);border-top:1px solid var(--line);font-size:12.5px;color:var(--ink-2)}.lib-hide label{cursor:pointer;line-height:1.3}.lib-list{overflow:auto;padding:0 14px 14px;scroll-padding:40px 0 8px}.lib-group-title{position:sticky;top:0;z-index:1;margin:0;padding:12px 2px 6px;background:var(--surface);font-size:12px;font-weight:600;color:var(--ink-2);letter-spacing:0}.lib-group-title small{display:inline;color:var(--muted);font-weight:400;margin-left:4px}.lib-list>.lib-group:only-child .lib-grid,.lib-list>.lib-group:first-child:not(:has(.lib-group-title)) .lib-grid{padding-top:12px}.lib-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(208px,1fr));gap:6px}.lib-list>.hint,.lib-list>.lib-foot{margin:12px 2px 0}.lib-empty{padding:28px 0;text-align:center}.ent{display:flex;align-items:center;gap:10px;height:44px;padding:0 8px;border-radius:8px;width:100%;text-align:left;cursor:grab;touch-action:manipulation;border:1px solid var(--line);background:var(--surface);transition:border-color .12s,background .12s,box-shadow .12s}.ent:hover:not(:disabled){border-color:var(--line-strong);background:var(--surface-2)}.ent.active{border-color:var(--accent);box-shadow:var(--focus)}.ent:disabled{opacity:.5;cursor:default}.ent .av{width:26px;height:26px;border-radius:7px;display:grid;place-items:center;font-size:15px;flex:none}.ent .tx{display:grid;min-width:0;flex:1}.ent .tx b{font-weight:500;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ent .tx small{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ent .add{min-width:22px;height:22px;padding:0 4px;border-radius:6px;display:grid;place-items:center;color:var(--muted);font-size:14px;font-weight:600;flex:none;opacity:0;transition:opacity .12s}.ent:hover:not(:disabled) .add,.ent:focus-visible .add,.ent.active .add{opacity:1;color:var(--accent);background:var(--accent-soft)}.ent .add.done{opacity:1;color:var(--muted);background:transparent;font-size:12px;font-weight:500}.lib-foot{font-size:11.5px;color:var(--muted)}.domain-icon{display:inline-grid;place-items:center;border-radius:50%;font-weight:500}@container (max-width: 820px){.lib-count{display:none}.lib-body{grid-template-columns:160px minmax(0,1fr)}}@container (max-width: 560px){.lib-body{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.lib-rail{flex-direction:row;align-items:center;gap:4px;padding:8px 10px;overflow:auto hidden;border-right:0;border-bottom:1px solid var(--line);scrollbar-width:none}.lib-rail::-webkit-scrollbar{display:none}.lib-domains{grid-auto-flow:column;gap:4px}.lib-domains button{height:30px;padding:0 10px;border-radius:999px;background:var(--surface-2)}.lib-domains .dn{overflow:visible}.lib-rooms{padding-left:6px;border-left:1px solid var(--line)}.lib-rail-title{display:none}.lib-hide{position:static;flex:none;margin:0;padding:0 0 0 8px;border:0;border-left:1px solid var(--line);white-space:nowrap}}@media(prefers-reduced-motion:reduce){.library,.lib-body,.lib-chevron,.lib-search{transition:none}}.drawer{width:380px;max-width:100%;background:var(--surface);border-left:1px solid var(--line);display:flex;min-height:0;overflow:hidden}.drawer-inner{width:380px;max-width:100vw;flex:none;display:flex;flex-direction:column;min-height:0}.drawer-enter-active,.drawer-leave-active{transition:width .24s cubic-bezier(.2,.8,.2,1),opacity .18s ease-out}.drawer-enter-from,.drawer-leave-to{width:0;opacity:0}@media(prefers-reduced-motion:reduce){.drawer-enter-active,.drawer-leave-active{transition:none}}.dr-head{display:flex;align-items:center;gap:11px;padding:12px 10px 12px 14px;border-bottom:1px solid var(--line)}.dr-head .av{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;font-size:20px;flex:none;background:var(--seg);color:var(--ink-2)}.dr-head .av .ui-icon{font-size:20px}.dr-head .tx{flex:1;min-width:0;display:grid;gap:1px}.crumbs{display:flex;align-items:center;gap:2px;min-width:0;font-size:11.5px;color:var(--muted);white-space:nowrap;overflow:hidden}.crumb{overflow:hidden;text-overflow:ellipsis;min-width:0;max-width:190px;font-size:11.5px}button.crumb{color:var(--accent);font-weight:500;border-radius:4px}button.crumb:hover{text-decoration:underline}.crumb.mono{font-family:var(--mono);font-size:11px}.crumb-sep{font-size:13px;opacity:.6}.dr-head .tx b{font-weight:600;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dr-head .tx small{color:var(--muted);font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dr-head .tx small.mono{font-family:var(--mono)}.dr-body{overflow:auto;padding:0 0 12px;display:grid;gap:0;align-content:start;flex:1;background:var(--surface)}.dr-body>.hint{margin:10px 16px 0}.f{display:grid;gap:6px;min-width:0}.f>.f-label,.f-label{font-size:12.5px;font-weight:500;color:var(--ink-2);display:flex;align-items:baseline;gap:6px}.f-value{color:var(--muted);font-weight:400}.insp-sec{min-width:0}.insp-sec-head{display:flex;align-items:center;gap:8px;width:100%;padding:14px 16px 4px;text-align:left;border-radius:0}.insp-sec.folded .insp-sec-head{padding-bottom:14px}button.insp-sec-head:hover h3{color:var(--ink)}.insp-sec-icon{display:none}.insp-sec h3{font-size:12px;font-weight:600;color:var(--muted);letter-spacing:0;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.insp-sec-head small{color:var(--muted);font-size:11.5px}.insp-sec-chevron{color:var(--muted);font-size:16px;transition:transform .15s}.insp-sec.folded .insp-sec-chevron{transform:rotate(-90deg)}.insp-sec-body{padding:4px 16px 12px;display:grid;gap:4px;min-width:0}.insp-sec-body>.f{padding:6px 0}.insp-sec-body>.switch-row{min-height:36px}.prop{display:grid;grid-template-columns:128px minmax(0,1fr);align-items:center;column-gap:10px;min-height:36px;padding:2px 0;min-width:0}.prop.stack{grid-template-columns:1fr;row-gap:8px;padding:6px 0}.prop-label{display:flex;align-items:center;gap:7px;min-width:0;font-size:12.5px;font-weight:500;color:var(--ink-2)}.prop-label>.ui-icon{font-size:15px;color:var(--muted);flex:none}.prop-label>label,.prop-label>span:not(.help-tip):not(.prop-aside){line-height:1.25;cursor:default}.prop-label .help-tip{display:inline;margin:0;min-width:0}.prop-label .help-trigger.help-label{width:auto;height:auto;font-size:inherit;font-weight:inherit;line-height:1.25}.prop-aside{margin-left:auto;color:var(--muted);font-weight:400}.prop-value{min-width:0;display:flex}.prop-value>*{flex:1;min-width:0}.prop-value>.seg{flex:1}.prop-value>.seg button{flex:1;justify-content:center}.prop-value input{height:32px;padding:5px 9px;font-size:13px;border-radius:7px}.prop-note{grid-column:1 / -1;padding:2px 0 6px;display:grid;gap:6px}.prop.stack .prop-note{padding-top:0}.prop-note .sub-value,.prop-note .sub-text{margin:0}.map-with{display:flex;flex-wrap:wrap;align-items:center;gap:6px;width:100%}.map-person{display:inline-flex;align-items:center;gap:2px;height:28px;padding:0 4px 0 10px;border-radius:999px;font-size:12.5px;font-weight:500;color:var(--ink);background:var(--surface-2);border:1px solid var(--line)}.map-remove{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;font-size:13px;color:var(--muted)}.map-remove:hover{background:var(--line);color:var(--ink)}.map-with .map-add{flex:1 1 140px;min-width:0}.favorite-chosen{display:flex;align-items:center;gap:8px;width:100%;min-width:0}.favorite-title{flex:1;min-width:0;font-weight:500;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.favorite-chosen .help{flex:1}.cal-presets{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%}.cal-preset:last-child:nth-child(odd){grid-column:1 / -1}.cal-preset{display:grid;gap:4px;align-content:start;padding:10px 11px;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface);text-align:left;transition:border-color .12s,background .12s}.cal-preset:hover:not([aria-pressed=true]){background:var(--surface-2)}.cal-preset[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent) inset}.cal-preset-head{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--ink)}.cal-preset-head .ui-icon{font-size:16px;color:var(--muted)}.cal-preset[aria-pressed=true] .cal-preset-head .ui-icon{color:var(--accent)}.cal-preset small{line-height:1.35}.cal-list{display:grid;gap:1px;width:100%}.cal-list .check-row{padding:6px 8px}.cal-list .cal-own{cursor:default}.cal-list .cal-own:hover{background:var(--accent-soft)}.cal-dot{width:10px;height:10px;border-radius:50%;flex:none;background:var(--line-strong)}.cal-name{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-list small{flex:none}.cal-words{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:10px;row-gap:8px;width:100%}.cal-words-label{font-size:12px;color:var(--muted);white-space:nowrap}.cal-book-title{width:100%;font-size:13.5px;height:34px}.tag-field{display:flex;flex-wrap:wrap;align-items:center;gap:6px;width:100%}.tag-chip{display:inline-flex;align-items:center;gap:4px;height:28px;max-width:100%;padding:0 10px 0 7px;border-radius:999px;font-size:12.5px;font-weight:500;color:var(--ink-2);background:var(--surface);border:1px dashed var(--line-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tag-chip .ui-icon{font-size:14px;color:var(--muted);flex:none}.tag-chip:hover:not(:disabled){color:var(--ink);background:var(--surface-2)}.tag-chip[aria-pressed=true]{color:var(--ink);background:var(--accent-soft);border:1px solid transparent}.tag-chip[aria-pressed=true] .ui-icon{color:var(--accent)}.tag-field .tag-input{flex:1 1 120px;min-width:0;height:28px;padding:3px 9px;font-size:12.5px;border-radius:999px}.gesture-note{display:flex;align-items:flex-start;gap:7px;font-size:12px;color:var(--muted);line-height:1.4;padding-left:138px}.gesture-note .ui-icon{font-size:14px;margin-top:1px;flex:none}.choice-field{display:flex;align-items:center;gap:8px;height:32px;padding:0 8px 0 10px;width:100%;border:1px solid var(--line-strong);border-radius:7px;background:var(--surface);font-size:13px;font-weight:500;color:var(--ink);text-align:left;transition:border-color .12s,background .12s}.choice-field:hover:not(:disabled){background:var(--surface-2)}.choice-field[data-state=open]{border-color:var(--accent);box-shadow:var(--focus)}.choice-field>.ui-icon{margin-left:auto;color:var(--muted);font-size:16px}.choice-glyph{font-family:Tile Icons;font-size:17px;color:var(--ink-2);flex:none}.choice-text{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.choice-list{min-width:var(--reka-popover-trigger-width);max-height:min(340px,var(--reka-popover-content-available-height));overflow:auto;display:grid;gap:1px}.choice-list .ui-menu-item{width:100%;text-align:left;font-size:13px}.choice-list .ui-menu-item:hover,.choice-list .ui-menu-item:focus-visible{background:var(--seg);outline:none}.choice-list .ui-menu-item.chosen{font-weight:550}.choice-list .seg-shape,.choice-field .seg-shape{opacity:.7}.insp-actions{display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px 6px;border-top:1px solid var(--line)}.switch-row{display:flex;align-items:center;gap:12px;min-width:0}.sr-text{flex:1;min-width:0;display:grid;gap:2px}.sr-text label,.sr-text b{font-weight:500;font-size:13px;color:var(--ink);cursor:pointer}.sr-text b{cursor:default}.sr-text small{font-size:11.5px;color:var(--muted);line-height:1.4}.switch-row.disabled label{cursor:default;color:var(--muted)}.sr-icon{width:30px;height:30px;border-radius:9px;background:var(--seg);color:var(--ink-2);display:grid;place-items:center;font-size:17px;flex:none}.nav-row{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface);text-align:left;min-width:0}.nav-row:hover:not(:disabled){border-color:var(--line-strong);background:var(--surface-2)}.nav-row .tx{flex:1;display:grid;min-width:0}.nav-row .tx b{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-row .tx small{font-size:11.5px}.nav-row-end{display:flex;align-items:center;gap:4px;color:var(--muted);flex:none}.nav-row-end small{font-size:11px}.nav-row-chevron,.nav-row-end .ui-icon{color:var(--muted);font-size:18px}.nav-row-lead{color:var(--ink-2);font-size:18px}.disclosure{display:inline-flex;align-items:center;gap:2px;justify-self:start;color:var(--accent);font-weight:500;font-size:12px;padding:2px 4px 2px 0}.disclosure .ui-icon{font-size:16px}.search-field{display:flex;align-items:center;gap:8px;border:1px solid var(--line-strong);border-radius:9px;background:var(--surface);padding:0 10px;transition:border-color .12s,box-shadow .12s}.search-field .ui-icon{color:var(--muted);font-size:17px}.search-field input{border:0;padding:8px 0;background:transparent;box-shadow:none}.search-field input:focus-visible{box-shadow:none}.search-field:focus-within{border-color:var(--accent);box-shadow:var(--focus)}.check-list{display:grid;gap:2px}.check-row{display:flex;align-items:center;gap:10px;width:100%;padding:7px 8px;border-radius:9px;text-align:left;font-size:12.5px;color:var(--ink)}.check-row:hover:not(:disabled){background:var(--surface-2)}.check-row[aria-checked=true]{background:var(--accent-soft)}.check-dot{width:18px;height:18px;border-radius:50%;border:1.5px solid var(--line-strong);display:grid;place-items:center;flex:none;color:#fff;font-size:12px}.check-dot.on{background:var(--accent);border-color:var(--accent)}.f input,.f select{font-size:13px}.f .sub-value,.f .sub-text{margin-top:6px}.row{display:flex;align-items:center;gap:10px;padding:7px 10px 7px 8px;border:1px solid var(--line-strong);border-radius:9px;background:var(--surface);width:100%;text-align:left}.row .av{width:30px;height:30px;border-radius:8px;background:var(--surface-2);display:grid;place-items:center;font-size:18px;flex:none}.row .tx{flex:1;min-width:0;display:grid}.row .tx b{font-weight:500}.row .tx small{font-size:11px}.row .link{color:var(--accent);font-weight:600;font-size:12px;flex:none}.row{border-color:var(--line);border-radius:10px}.row:hover{border-color:var(--line-strong);background:var(--surface-2)}.row-chevron{color:var(--muted);font-size:18px;margin-left:auto}.sw{display:flex;flex-wrap:wrap;gap:8px}.sw button{width:30px;height:30px;border-radius:50%;padding:0;display:grid;place-items:center;transition:transform .1s}.sw button:hover{transform:scale(1.08)}.sw button i{width:26px;height:26px;border-radius:50%;border:1px solid rgba(0,0,0,.1);display:block}.sw button i.auto{background:linear-gradient(135deg,#fff 50%,#e5e7eb 50%)}.sw button i.none{background:linear-gradient(135deg,transparent 45%,#8b95a1 45%,#8b95a1 55%,transparent 55%),#e7e7e7;border-style:dashed}.sw button[aria-pressed=true]{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--accent)}.picker{display:grid;gap:10px;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.picker input{background:var(--surface)}.entity-fix{gap:8px}.fix-head{display:flex;align-items:flex-start;gap:9px}.fix-icon{color:var(--warn);font-size:18px;margin-top:1px}.fix-words{display:grid;gap:2px;flex:1;min-width:0}.fix-words strong{font-size:13px;font-weight:600}.fix-words small{font-size:12px;color:var(--muted);line-height:1.4}.fix-close{width:24px;height:24px;margin:-3px -3px 0 0;font-size:15px;color:var(--muted)}.fix-list{display:grid;gap:1px;max-height:248px;overflow:auto;margin:0 -4px}.fix-row{display:flex;align-items:center;justify-content:flex-start;gap:10px;width:100%;padding:6px 8px;border-radius:7px;text-align:left}.fix-row.active{background:var(--accent-soft)}.fix-row .mdi{font-size:18px;width:22px;text-align:center;color:var(--ink-2);flex:none}.fix-row .tx{display:grid;min-width:0}.fix-row .tx strong{font-size:12.5px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fix-row .tx small{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.icon-list{display:grid;gap:12px;max-height:300px;overflow:auto;padding-right:2px}.icon-list small{margin-bottom:6px}.icon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:6px}.icon-choice{display:grid;place-items:center;height:40px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:9px}.icon-choice .mdi{font-size:22px}.icon-choice[aria-pressed=true]{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.icon-choice.icon-auto{display:flex;justify-content:flex-start;gap:10px;padding:0 12px;font-size:12.5px;font-weight:500;height:38px}.action-list{display:grid;gap:6px;max-height:300px;overflow:auto;padding-right:2px}.action-choice{display:grid;gap:2px;padding:8px 12px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:9px;font-size:12.5px;text-align:left}.action-choice strong{font-weight:600}.action-choice[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent)}.action-number{display:flex;align-items:center;gap:8px}.action-number input{flex:1;min-width:0}.items{display:grid;gap:6px}.item{display:flex;align-items:center;gap:8px;padding:7px 8px;border:1px solid var(--line-strong);border-radius:9px;background:var(--surface);width:100%;text-align:left;cursor:pointer;touch-action:pan-y}.item:hover{border-color:var(--accent)}.item.selected{border-color:var(--accent);background:var(--accent-soft)}.item.is-hidden{border-style:dashed}.item.is-hidden .av,.item.is-hidden b{opacity:.55}.item.is-overflow{border-style:dashed;border-color:var(--warn)}.item.is-overflow small{color:var(--warn)}.item.dragging-chip{border:2px dashed var(--accent);background:var(--accent-soft);cursor:grabbing}.item.just-added{animation:chip-added 1.2s ease-out}@keyframes chip-added{0%{background:var(--accent-soft)}to{background:var(--surface)}}.grip{color:var(--line-strong);font-size:13px;cursor:grab;letter-spacing:-2px;flex:none}.item .av{width:26px;height:26px;border-radius:7px;background:var(--surface-2);display:grid;place-items:center;font-size:15px;flex:none}.item .tx{flex:1;min-width:0;display:grid}.item .tx b{font-weight:500;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item .tx small{color:var(--muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item .x{color:var(--muted);width:24px;height:24px;display:grid;place-items:center;border-radius:6px;flex:none;font-size:15px}.item .grip.ui-icon{font-size:16px}.item .x:hover{color:var(--danger);background:var(--danger-soft)}.bar-body,.page-body,.tile-body{padding-top:0}.bar-anchor,.page-anchor{position:sticky;top:0;z-index:2;background:var(--surface);padding:12px 16px 10px;display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.bar-strip{display:flex;flex-wrap:wrap;align-items:center;gap:2px;padding:4px;border-radius:12px;background:#e7e7e7;color:#1b1b1b;font-family:"Bar Roboto",var(--ui-font);min-width:0}.strip-slot{position:relative;display:inline-flex;align-items:center;gap:3px;height:34px;padding:0 6px;border-radius:8px;color:#1b1b1b;font-size:12.5px;white-space:nowrap;flex:none;touch-action:pan-y}.strip-slot .mdi{font-size:17px;line-height:1}.strip-slot:hover:not(:disabled):not([data-state=active]){background:#0000000f}.strip-slot[data-state=active]{background:#fff;box-shadow:0 1px 3px #1418282e,0 0 0 2px var(--accent)}.strip-left{flex:1 1 auto;min-width:110px;max-width:100%;gap:6px}.bar-strip.wrap .strip-left{flex-basis:100%}.strip-title{overflow:hidden;text-overflow:ellipsis;font-weight:500}.strip-home{font-size:16px;flex:none}.strip-count{margin-left:auto;font-size:11px;color:#5a5f66}.strip-item.is-hidden{opacity:.5}.strip-item.is-hidden[data-state=active]{opacity:1}.strip-item.is-hidden:after,.strip-item.is-overflow:after{content:"";position:absolute;inset:3px;border:1.5px dashed #5a5f66;border-radius:6px;pointer-events:none}.strip-item.is-overflow{color:#a35f00}.strip-item.is-overflow:after{border-color:#a35f00}.strip-item.dragging{cursor:grabbing}.strip-item.leaving{opacity:.4}.strip-item.leaving:after{content:"";position:absolute;inset:3px;border:1.5px dashed var(--danger);border-radius:6px;pointer-events:none}.strip-item.just-added{animation:strip-added 1.2s ease-out}@keyframes strip-added{0%{background:var(--accent-soft)}}.strip-add{width:30px;justify-content:center;padding:0;color:var(--accent)}.strip-add:disabled{opacity:.4;cursor:default}.strip-add .ui-icon{font-size:18px}.bar-strip.saver{background:#000;color:#fff}.bar-strip.saver .strip-slot{color:#fff}.bar-strip.saver .strip-slot:hover:not(:disabled):not([data-state=active]){background:#ffffff1f}.bar-strip.saver .strip-slot[data-state=active]{background:#2b2b2b;box-shadow:0 0 0 2px var(--accent)}.bar-strip.saver .strip-title{font-variant-numeric:tabular-nums}.bar-cap{display:flex;align-items:center;gap:10px;min-width:0}.bar-cap-av{width:32px;height:32px;border-radius:9px;background:var(--seg);color:var(--ink-2);display:grid;place-items:center;flex:none;font-size:18px}.bar-cap-av .ui-icon{font-size:18px}.bar-cap-tx{flex:1;min-width:0;display:grid}.bar-cap-tx b{font-weight:600;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar-cap-tx small{font-size:11.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar-cap-tx small.warn{color:var(--warn)}.bar-part{padding:4px 16px 12px;display:grid;grid-template-columns:minmax(0,1fr);gap:6px;min-width:0;align-content:start}.bar-part>.picker{padding:0;border:0;background:transparent}.bar-part>.picker .icon-list{max-height:none;overflow:visible}.bar-part>.topbar-add{display:grid;gap:14px}.bar-part>.insp-sec>.insp-sec-head,.bar-part>.insp-sec>.insp-sec-body{padding-left:0;padding-right:0}.mini-page{display:grid;gap:4px;padding:5px;border-radius:12px;background:#e7e7e7;color:#1b1b1b}.mini-page>button{border-radius:8px;color:#1b1b1b}.mini-page>button:hover{background:#0000000f}.mini-page>button[aria-selected=true]{box-shadow:0 0 0 2px var(--accent)}.mini-bar{display:flex;align-items:center;gap:4px;padding:2px 4px}.mini-bar>.ui-icon{color:#5a5f66;font-size:16px;flex:none}.mini-bar .bar-preview svg{display:block;width:100%;height:auto}.mini-tiles{display:grid;grid-template-columns:repeat(var(--cols, 2),1fr);gap:4px;padding:3px}.mini-tiles i{height:26px;border-radius:6px;background:#fff;display:block}.mini-dock{display:flex;justify-content:center;flex-wrap:wrap;gap:5px;padding:5px;margin:0 32px;background:#00000012;border-radius:11px!important}.dock-chip{width:30px;height:24px;border-radius:6px;background:#fff;display:grid;place-items:center}.dock-chip .mdi{font-size:15px;line-height:1}.dock-chip.me{box-shadow:0 0 0 1.5px #1b1b1b}.dock-pic{display:grid;grid-template-columns:1fr 1fr;gap:1.5px;width:16px;height:12px}.dock-pic i{background:#5a5f66;border-radius:1.5px;opacity:.5}.dock-empty{font-size:11px;color:#5a5f66;padding:4px}@media(max-height:720px){.bar-anchor,.page-anchor{position:static}}.dr-back{display:flex;align-items:center;gap:1px;height:30px;padding:0 8px 0 2px;margin-right:-3px;border-radius:8px;color:var(--accent);font-weight:500;font-size:12.5px;flex:none;max-width:120px}.dr-back span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dr-back .ui-icon{font-size:20px}.dr-back:hover{background:var(--accent-soft)}.ghost-btn{border:1.5px dashed var(--line-strong);border-radius:10px;padding:8px;color:var(--accent);font-weight:600;width:100%;background:transparent;display:flex;align-items:center;justify-content:center;gap:6px}.ghost-btn .ui-icon{font-size:16px}.ghost-btn:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.dr-foot{margin-top:auto;display:flex;align-items:center;gap:8px;min-height:49px;padding:7px 12px;border-top:1px solid var(--line);background:var(--surface);flex-wrap:wrap}.dr-foot .spacer{flex:1}.live{display:grid;gap:6px;padding:10px;border:1px solid var(--line);border-radius:10px;background:#e7e7e7;color:#1b1b1b;justify-items:start}.live small{color:#5a5f66}.live svg{display:block;height:28px}.option{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface);width:100%;text-align:left}.option:hover:not(:disabled){border-color:var(--accent)}.option .mdi{font-size:20px;width:26px;text-align:center;color:var(--ink-2);flex:none}.option .tx{display:grid;min-width:0}.option .tx strong{font-weight:500;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.option .tx small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.options{display:grid;gap:6px}.inspection-tile{display:grid;gap:3px;padding:8px 10px;border:1px solid var(--line);border-radius:9px;margin-bottom:6px}.inspection-tile strong{font-size:12.5px}.settings{padding:22px;overflow:auto;display:grid;gap:14px;align-content:start;grid-column:1 / -1}.settings .status{font-size:12px;color:var(--muted)}.set-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px}.set-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:6px 14px 8px}.set-card h4{display:flex;align-items:center;gap:8px;padding:10px 0 8px}.set-card h4 .mdi{color:var(--muted);font-size:16px}.set-card>.hint{margin:6px 0 4px}.set-card>.s-action{padding:2px 0 4px}.srow{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-top:1px solid var(--line)}.srow>.s-label{color:var(--ink-2)}.srow.setting-choice{flex-wrap:wrap;row-gap:6px}.srow.setting-choice .s-control{margin-left:auto;max-width:100%;min-width:0}.srow.setting-choice .seg{max-width:100%}.srow.setting-choice .seg button{padding-inline:9px}.srow.inactive .s-label,.srow.inactive .s-control{opacity:.45}.srow.spotlit{animation:spotlit 1.6s ease-out;border-radius:8px}@keyframes spotlit{0%,35%{background:var(--accent-soft);box-shadow:0 0 0 6px var(--accent-soft)}to{background:transparent;box-shadow:0 0 0 6px transparent}}@media(prefers-reduced-motion:reduce){.srow.spotlit{animation:none;background:var(--accent-soft)}}.settings.offline .set-grid{opacity:.6}.step{display:inline-flex;align-items:center;gap:2px}.step button{width:26px;height:26px;border-radius:6px;color:var(--ink-2);background:var(--seg);display:grid;place-items:center}.step button .mdi{font-size:15px}.step button:hover:not(:disabled){color:var(--ink);background:var(--line-strong)}.step output{min-width:56px;text-align:center;font-weight:500}.panel{padding:22px 26px 40px;overflow:auto;display:grid;gap:18px;align-content:start;max-width:960px;width:100%}.panel.wide{max-width:1120px}.panel-head{display:flex;align-items:flex-start;gap:12px}.panel-head .tx{display:grid;gap:2px;flex:1;min-width:0}.panel-head h1{font-size:20px}.panel-head p{color:var(--muted);font-size:13px}.panel p,.panel li{color:var(--ink-2);font-size:13px}.card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px 18px;display:grid;gap:12px;align-content:start}.card h2{font-size:14px}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.build-server .bs-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.build-server .chip.status.bad{color:var(--danger);background:var(--danger-soft);border-color:transparent}.build-server .chip.status.bad .dot{background:var(--danger)}.build-server .chip.status:not(.good):not(.update):not(.bad) .dot{background:var(--line-strong)}.bs-server{display:grid;gap:2px}.bs-name{font-size:15px;font-weight:600;color:var(--ink)}.bs-form{display:grid;gap:10px}.bs-address{display:grid;grid-template-columns:1fr 88px;gap:10px}.bs-how summary{cursor:pointer;font-size:12.5px;color:var(--ink-2)}.bs-how ul{margin:8px 0;padding-left:18px;display:grid;gap:4px}.bs-how a{font-size:12.5px}.fingerprint{display:flex;flex-wrap:wrap;gap:6px}.fingerprint span{width:34px;height:34px;display:grid;place-items:center;font-size:19px;line-height:1;border-radius:9px;background:var(--surface-2)}.fingerprint.big span{width:44px;height:44px;font-size:25px;border-radius:11px}.bs-wait{display:grid;gap:8px}.bs-wait p{display:flex;align-items:center;gap:8px}.bs-problem{display:flex;align-items:center;gap:8px;padding:9px 11px;border-radius:9px;background:var(--danger-soft);color:var(--ink);font-size:12.5px}.bs-problem .ui-icon{color:var(--danger);font-size:16px;flex:none}.bs-problem span{flex:1}.bs-switch{display:flex;align-items:center;gap:12px;cursor:pointer}.bs-switch .sr-text{flex:1;display:grid;gap:2px}.bs-switch b{font-weight:550;font-size:13px;color:var(--ink)}.bs-building{display:flex;align-items:center;gap:8px;font-size:12.5px}.field{display:grid;gap:6px}.field>.f-label,fieldset legend{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}fieldset{border:0;padding:0;margin:0;display:grid;gap:8px;min-width:0}fieldset:disabled{opacity:.6}.boards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;min-width:0}.board{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line-strong);border-radius:10px;cursor:pointer}.board:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.board input{width:auto;margin:0;accent-color:var(--accent)}.board b{display:block;font-weight:600}.board small{display:block;color:var(--ink-2);font-size:12px;overflow-wrap:anywhere}.board-words{display:grid;gap:1px;min-width:0}.board-glass{flex:none;width:80px;display:flex;justify-content:center}.board-glass .orient-glass{height:48px}.abilities{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 0;padding:0;list-style:none}.abilities li{font-size:12px;padding:3px 8px;border-radius:999px;background:var(--accent-soft);color:var(--ink)}.abilities li.off{background:var(--seg);color:var(--ink-2)}.choice-options{display:flex;flex-wrap:wrap;gap:8px}.choice{display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--line-strong);border-radius:10px;cursor:pointer}.choice:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.choice input{width:auto;margin:0;accent-color:var(--accent)}.choice b{font-weight:600}.choice span{white-space:nowrap}.choice small{display:inline;margin-left:6px;color:var(--ink-2)}.board em{display:block;font-style:normal;font-size:11.5px;color:var(--accent)}.orients{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;max-width:600px;min-width:0}.orient{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line-strong);border-radius:10px;cursor:pointer}.orient:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.orient input{width:auto;margin:0;accent-color:var(--accent);flex:none}.orient-glass{flex:none;height:68px;aspect-ratio:var(--glass-aspect, 1 / 1);background:#e7e7e7;border-radius:7px;padding:4px;display:grid;grid-template-rows:auto minmax(0,1fr);gap:3px}.orient-bar{height:6px;border-radius:3px;background:#cfcfcf}.orient-cells{display:grid;grid-template-columns:repeat(var(--glass-columns, 2),minmax(0,1fr));grid-template-rows:repeat(var(--glass-rows, 3),minmax(0,1fr));gap:3px;min-height:0}.orient-cells i{background:#fff;border-radius:3px}.orient-words{display:grid;gap:1px;min-width:0}.orient-words b{font-weight:600}.actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.status-line{font-size:12.5px;color:var(--ink-2)}.status-line.ok{color:var(--good)}.status-line.error{color:var(--danger)}.progress-head{display:flex;align-items:center;gap:10px;font-weight:600;font-size:14px}.outcome{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:12px;font-weight:700}.outcome.ok{background:var(--good)}.outcome.bad{background:var(--danger)}.steps{margin:0;padding-left:20px;display:grid;gap:8px}.steps li b{color:var(--ink)}.key-box{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);flex-wrap:wrap}.key-box code{flex:1;min-width:0;background:none;padding:0;font-size:12px}.log{max-height:320px}details.log-wrap summary{cursor:pointer;font-weight:500;color:var(--ink-2);font-size:12.5px}details.log-wrap pre{margin-top:8px}.check{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.check input{width:18px;height:18px;margin:1px 0 0;accent-color:var(--accent)}.check span{display:grid;gap:2px;font-weight:500}.node-line{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.tools{display:flex;gap:10px;flex-wrap:wrap}.tool{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);text-align:left;min-width:220px}.tool:hover{border-color:var(--accent)}.tool .tool-icon{width:30px;height:30px;border-radius:8px;background:var(--seg);display:grid;place-items:center;font-size:15px;color:var(--ink-2);flex:none}.tool .tx{display:grid}.tool .tx b{font-weight:600}.yaml-editor{display:grid;grid-template-columns:44px minmax(0,1fr);border:1px solid var(--line-strong);border-radius:10px;overflow:hidden;background:var(--code-bg);min-height:280px;max-height:60vh}.yaml-gutter{padding:12px 8px;text-align:right;color:var(--muted);font:12px/1.5 var(--mono);white-space:pre;user-select:none;overflow:hidden;border-right:1px solid var(--line)}.yaml-editor textarea{border:0;border-radius:0;background:transparent;resize:none;font:12px/1.5 var(--mono);padding:12px;white-space:pre;overflow:auto;min-height:280px;tab-size:2}.file-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.file-row code{font-size:12px}.notice{display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink-2);font-size:12.5px;line-height:1.4}.notice .mdi{font-size:18px;color:var(--muted);flex:none}.notice strong{display:block;font-weight:600;margin-bottom:2px}.notice-text{flex:1;min-width:0}.notice.warn{background:var(--warn-soft);border-color:transparent;color:var(--ink)}.notice.warn .mdi{color:var(--warn)}@media(max-width:640px){.notice.choice{flex-wrap:wrap;row-gap:8px}.notice.choice .notice-text{flex:1 1 calc(100% - 30px)}.notice.choice .notice-text+.btn{margin-left:auto}}.alerts section{display:grid;gap:10px}.alerts h2{font-size:15px}.alerts-nav{display:flex;flex-wrap:wrap;gap:6px}.alerts-nav button{background:var(--accent-soft);color:var(--accent);padding:5px 11px;font-size:12px;border-radius:20px;font-weight:500}.alert-hero{display:grid;grid-template-columns:minmax(0,300px) 1fr;gap:20px;align-items:center}.alert-mock{background:#101820;border-radius:16px;padding:22px 18px;display:grid;place-items:center}.alert-mock-card{position:relative;width:100%;background:#ffe1c6;border:1px solid #0001;border-radius:14px;padding:12px 12px 48px 52px;color:#1b1b1b;display:grid;gap:2px}.alert-mock-icon{position:absolute;left:12px;top:12px;font-size:30px}.alert-mock-card strong{font-size:15px;line-height:1.2}.alert-mock-card>span{font-size:12px;color:#3a3a3c}.alert-mock-card .fake{position:absolute;right:10px;bottom:10px;padding:6px 16px;border-radius:999px;background:#1b1b1b;color:#fff;font-size:13px}.alert-screen{border:1px solid var(--line);border-radius:10px;padding:10px 12px;display:grid;gap:8px;background:var(--surface)}.alert-screen-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.copy-line{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap}.copy-line .copy-label{flex:none;width:96px;font-size:12px;color:var(--muted);padding-top:2px}.copy-line>code{flex:1;min-width:0;padding:4px 8px}.copy-line pre{flex:1;min-width:0}#alerts-one-table .copy-line{flex-wrap:nowrap;align-items:center}#alerts-one-table .copy-line>code{flex:none;white-space:nowrap}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:12.5px;min-width:560px}th,td{text-align:left;vertical-align:top;padding:8px 12px 8px 0;border-bottom:1px solid var(--line)}th{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600}td code{white-space:nowrap}.chips{display:flex;flex-wrap:wrap;gap:6px}.chips .chip .mdi{font-size:16px}.chips .chip code{background:none;padding:0}.alert-icon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px}.alert-icon{display:grid;justify-items:center;align-content:start;gap:4px;min-height:86px;padding:10px 6px 8px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:10px;font-weight:500}.alert-icon:hover{border-color:var(--accent)}.alert-icon .mdi{font-size:26px}.alert-icon code{background:none;padding:0;font-size:11px;color:var(--accent);text-align:center;white-space:normal}.alert-icon small{font-size:11px;text-align:center}.swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.swatch{display:flex;align-items:center;gap:10px;padding:7px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font-size:12px;text-align:left;font-weight:500}.swatch:hover{border-color:var(--accent)}.swatch i{width:32px;height:32px;border-radius:8px;border:1px solid #0001;flex:none;display:block}.swatch span{display:grid;gap:2px;min-width:0}.swatch code{background:none;padding:0}.alerts-list{padding-left:18px;margin:0;display:grid;gap:8px}.alerts-list b{color:var(--ink)}.subhead{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:6px}.empty{margin:auto;max-width:420px;text-align:center;display:grid;gap:10px;justify-items:center;padding:60px 20px}.empty-icon{width:48px;height:48px;border-radius:14px;background:var(--seg);color:var(--muted);display:grid;place-items:center;font-size:26px}.empty h2{font-size:18px}.empty p{color:var(--muted)}.toast{position:fixed;left:50%;bottom:20px;transform:translate(-50%);display:flex;align-items:center;gap:14px;padding:10px 16px;background:var(--ink);color:var(--surface);border-radius:10px;box-shadow:var(--shadow);font-size:13px;z-index:60;max-width:min(92vw,560px)}.toast button{color:var(--accent-soft);font-weight:650}@media(max-width:960px){.app{grid-template-columns:1fr;min-height:100vh}.side:not(.sheet){position:static;height:auto;flex-direction:row;flex-wrap:wrap;align-items:center;border-right:0;border-bottom:1px solid var(--line);padding:10px;gap:4px 6px}.side:not(.sheet) .label,.side:not(.sheet) .spacer,.side:not(.sheet) .conn{display:none}.side-fold,.side-resize{display:none}.side:not(.sheet) .label.label-row{display:flex;order:99;padding:0}.side:not(.sheet) .label-row>span{display:none}.side .label-row #refresh{opacity:1}.side:not(.sheet) .row-end{position:static;height:auto}.side:not(.sheet) .details-toggle{display:none}.side:not(.sheet) .screen-item .nav-item,.side:not(.sheet) .screen-item.update .nav-item{padding-right:8px}.side:not(.sheet) #screens{display:contents}.side:not(.sheet) .screen-item{display:contents}.side:not(.sheet) .screen-details{display:none}.side:not(.sheet) #pending{flex-basis:100%}.side:not(.sheet) .nav-item{width:auto}.side:not(.sheet) .more{display:contents}.main-head{grid-template-columns:minmax(0,1fr) auto;padding:10px 14px;gap:8px;position:static}.main-head .tabs{grid-column:1 / -1;grid-row:2;justify-self:start}.head-right{grid-column:2;grid-row:1}.app{height:auto}.body{grid-template-columns:1fr;overflow:visible}.canvas{padding:16px;overflow:visible}.library{position:sticky;bottom:0;z-index:20;box-shadow:var(--shadow)}.pages{overflow-x:auto;padding-bottom:8px}.drawer{position:fixed;inset:0 0 0 auto;width:100%;z-index:30;box-shadow:var(--shadow)}.drawer-inner{width:100%}.drawer-enter-from,.drawer-leave-to{width:100%;opacity:1;transform:translate(100%)}.drawer-enter-active,.drawer-leave-active{transition:transform .24s cubic-bezier(.2,.8,.2,1)}.panel{padding:16px}.alert-hero{grid-template-columns:1fr}}.progress{position:relative;height:6px;border-radius:3px;background:var(--seg);overflow:hidden}.progress i{position:absolute;inset:0 auto 0 0;background:var(--accent);border-radius:3px;transition:width .4s}.progress-text{display:flex;justify-content:space-between;gap:8px;font-size:11px;color:var(--muted)}.progress-text span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;text-align:right}.whatsnew summary{cursor:pointer;font-size:11.5px;color:var(--accent);font-weight:500;list-style:none}.whatsnew summary::-webkit-details-marker{display:none}.whatsnew ul{margin:6px 0 0;padding-left:14px;display:grid;gap:4px;font-size:11px;color:var(--ink-2)}.whatsnew ul li{line-height:1.35}.log-lines{max-height:160px;font-size:11px}.palette-backdrop{position:fixed;inset:0;background:#0a0c1247;z-index:70;display:grid;align-items:start;justify-items:center;padding:12vh 16px 16px}.palette{width:min(640px,100%);background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);overflow:hidden;display:flex;flex-direction:column;max-height:70vh;animation:pop-in .14s ease-out}.palette input{border:0;border-radius:0;border-bottom:1px solid var(--line);padding:14px 16px;font-size:15px;background:transparent}.palette input:focus-visible{box-shadow:none;border-color:var(--line)}.palette-list{overflow:auto;padding:6px;display:grid;gap:2px}.palette-group{font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:8px 10px 4px}.palette-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;width:100%;text-align:left;color:var(--ink)}.palette-item .mdi,.palette-item .glyph{width:22px;text-align:center;color:var(--muted);font-size:16px;flex:none}.palette-item .tx{flex:1;min-width:0;display:grid}.palette-item .tx small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.palette-item .hint-key{font-size:10.5px;color:var(--muted);border:1px solid var(--line);border-radius:4px;padding:1px 5px}.palette-item.active,.palette-item:hover{background:var(--accent-soft)}.palette-empty{padding:18px;color:var(--muted);font-size:12.5px;text-align:center}.palette-hint{flex:none;display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--muted)}.palette kbd{font:500 10.5px var(--ui-font);color:var(--muted);border:1px solid var(--line-strong);border-radius:4px;padding:0 4px;min-width:16px;text-align:center;line-height:15px}.palette-foot{display:flex;gap:16px;padding:8px 14px;border-top:1px solid var(--line);font-size:11.5px;color:var(--muted);background:var(--surface-2)}.palette-foot span{display:inline-flex;align-items:center;gap:4px}@media(prefers-reduced-motion:reduce){.palette{animation:none}}@media(max-width:640px){.palette-foot{display:none}}.side .search-btn{display:flex;align-items:center;gap:9px;width:100%;height:32px;margin:2px 0 0;padding:0 8px;border-radius:7px;background:transparent;color:var(--ink-2);font-size:13px;text-align:left}.side .search-btn .ui-icon{font-size:17px;width:20px;color:var(--muted)}.side .search-btn kbd{margin-left:auto;font:11px var(--ui-font);color:var(--muted);border:0;padding:0;background:none;opacity:0;transition:opacity .12s}.side .search-btn:hover{background:var(--surface-2);color:var(--ink)}.side .search-btn:hover kbd,.side .search-btn:focus-visible kbd{opacity:1}.menu .sub{display:grid;padding:2px 0 4px 10px}.menu .sub button{font-size:12.5px;padding:6px 10px}.menu .sep{height:1px;background:var(--line);margin:4px 6px}.ent .av.on{background:#fff3d6!important;color:#b7791f!important}.ent .av.gone{background:var(--seg)!important;color:var(--muted)!important}.try-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.try-grid .field.wide{grid-column:1 / -1}.tile.full{grid-column:span var(--screen-columns, 2);grid-row:span var(--screen-rows, 3);flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px}.tile.full .ic{font-size:34px}.tile.full .lead{flex:0 0 auto;align-content:center;justify-items:center}.tile.full .nm{font-size:14px}.tile.full .st{font-size:11px}.tile.full .ctl{margin-top:6px}.tile.full .mini-slider{width:60%}.tile .goto{font-size:10.5px;color:#5a5f66}.device.compact .tile.full .ic{font-size:26px}.key-more{margin-top:8px}.key-more>summary{cursor:pointer;font-size:12px;color:var(--muted);list-style:none}.key-more>summary::-webkit-details-marker{display:none}.key-more>summary:before{content:"▸";display:inline-block;margin-right:5px;transition:transform .12s}.key-more[open]>summary:before{transform:rotate(90deg)}.key-more>summary:hover{color:var(--ink-2)}.key-more[open]>.key-box,.key-more[open]>.btn{margin-top:6px}.ui-popover{background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:var(--pop-shadow);padding:5px;z-index:80;color:var(--ink);font-size:13px;animation:pop-in .12s ease-out}@keyframes pop-in{0%{opacity:0;transform:translateY(-3px) scale(.98)}to{opacity:1;transform:none}}.ui-menu{min-width:220px;max-width:min(340px,calc(100vw - 16px));max-height:min(420px,var(--reka-dropdown-menu-content-available-height, 70vh));overflow-y:auto;overscroll-behavior:contain}.ui-picker{max-width:calc(100vw - 16px);padding:0;display:grid;overflow:hidden}.ui-picker-search{display:flex;align-items:center;gap:8px;margin:5px 5px 0;padding:7px 10px;border-radius:7px;background:var(--seg);color:var(--muted)}.ui-picker-search .ui-icon{font-size:17px}.ui-picker-search input{flex:1;min-width:0;border:0;padding:0;background:none;outline:none;box-shadow:none;font-size:13px;color:var(--ink)}.ui-picker-list{max-height:min(320px,calc(var(--reka-popover-content-available-height, 60vh) - 52px));overflow-y:auto;overscroll-behavior:contain;padding:5px}.ui-picker-empty{padding:10px 9px;color:var(--muted);font-size:12.5px}.ui-menu-item{display:flex;align-items:center;gap:10px;padding:7px 9px;border-radius:6px;cursor:default;outline:none;user-select:none;color:var(--ink);line-height:1.3}.ui-menu-item[data-highlighted]{background:var(--seg)}.ui-menu-item[data-disabled]{opacity:.45}.ui-suggest{display:grid;gap:4px;min-width:0}.ui-suggest-list{max-height:216px;overflow:auto;padding:4px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.ui-suggest-list .ui-menu-item{padding:5px 8px;font:12.5px/1.3 var(--mono)}.ui-menu-item[data-state=open]{background:var(--seg)}.ui-menu-icon{font-size:17px;color:var(--muted);width:18px;text-align:center}.ui-menu-item[data-highlighted] .ui-menu-icon{color:var(--ink-2)}.ui-menu-item.danger,.ui-menu-item.danger .ui-menu-icon{color:var(--danger)}.ui-menu-item.danger[data-highlighted]{background:var(--danger-soft)}.ui-menu-text{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-menu-end{margin-left:auto;padding-left:12px;color:var(--muted);font-size:11.5px;display:inline}.ui-menu-chevron{color:var(--muted);font-size:16px;margin-left:4px}.ui-menu-label{font-size:10.5px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);padding:8px 9px 3px}.ui-menu-sep{height:1px;background:var(--line);margin:5px 4px}.ui-select{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-width:0;padding:7px 9px 7px 11px;border:1px solid var(--line-strong);border-radius:9px;background:var(--surface);font-size:13px;text-align:left;color:var(--ink);transition:border-color .12s,box-shadow .12s}.ui-select>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-select:hover{border-color:color-mix(in srgb,var(--line-strong) 60%,var(--muted))}.ui-select:focus-visible,.ui-select[data-state=open]{outline:none;border-color:var(--accent);box-shadow:var(--focus)}.ui-select[data-placeholder]{color:var(--muted)}.ui-select .ui-icon{color:var(--muted);font-size:18px}.ui-select-content{min-width:var(--reka-select-trigger-width);max-height:min(340px,var(--reka-select-content-available-height));overflow:hidden}.ui-select-viewport{max-height:inherit}.ui-select-content .ui-menu-item .ui-menu-end{color:var(--accent);font-size:16px}.ui-select-content .ui-menu-item[data-state=checked]{font-weight:500}.help-pop{width:330px;padding:14px 16px;display:grid;gap:10px}.help-pop h4{font-size:13.5px}.help-tip-row{display:flex;gap:10px;align-items:flex-start;font-size:12.5px;line-height:1.45;color:var(--ink-2)}.help-tip-row b{color:var(--ink);font-weight:600}.help-tip-icon{width:26px;height:26px;border-radius:8px;background:var(--seg);color:var(--ink-2);display:grid;place-items:center;font-size:15px;flex:none}.f-label .help-tip,.sr-label .help-tip,.insp-sec-head .help-tip{margin:-4px 0 -4px -2px}.f-label .help-trigger,.sr-label .help-trigger,.insp-sec-head .help-trigger{width:22px;height:22px;font-size:15px}.sr-label{display:flex;align-items:center;gap:4px;min-width:0}.screen-details .whatsnew summary.act{display:flex;align-items:center;gap:8px;min-height:28px;padding:5px 8px;margin-left:-8px;border-radius:6px;font-size:12.5px;font-weight:400;color:var(--ink-2)}.screen-details .whatsnew summary.act .ui-icon{font-size:15px;color:var(--muted)}.screen-details .whatsnew summary.act:hover{background:var(--surface-2);color:var(--ink)}.screen-details .whatsnew ul{margin:2px 0 4px;padding-left:18px}.screen-details .in-tessera summary.act{color:var(--accent)}.screen-details .in-tessera summary.act .ui-icon{color:var(--accent)}.screen-details .in-tessera p{margin:2px 0 4px;font-size:11.5px;line-height:1.4;color:var(--ink-2)}.setup{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;background:var(--surface)}.setup>.setup-body{flex:1 0 auto}.setup-head{position:sticky;top:0;z-index:3;flex:none;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;height:56px;padding:0 16px 0 24px;background:color-mix(in srgb,var(--surface) 88%,transparent);backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid var(--line)}.setup-brand{font-weight:600;font-size:13px;color:var(--ink-2)}.setup-head>.icon-btn{justify-self:end}.setup-steps{display:flex;align-items:center;gap:4px;margin:0;padding:0;list-style:none}.setup-steps li{display:flex;align-items:center}.setup-steps li+li:before{content:"";width:28px;height:1px;background:var(--line-strong);margin:0 6px}.setup-steps button{display:inline-flex;align-items:center;gap:8px;padding:4px 8px;border-radius:999px;font-size:12.5px;font-weight:500;color:var(--muted)}.setup-steps button:disabled{opacity:1;cursor:default}.setup-steps li.past button:hover{background:var(--surface-2);color:var(--ink)}.setup-steps i{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:11px;font-weight:650;border:1px solid var(--line-strong);color:var(--muted);transition:background .2s,color .2s,border-color .2s}.setup-steps li.now button{color:var(--ink)}.setup-steps li.now i{background:var(--ink);border-color:var(--ink);color:var(--surface)}.setup-steps li.past i{background:var(--accent-soft);border-color:transparent;color:var(--accent)}.setup-body{flex:1;width:100%;max-width:1040px;margin:0 auto;padding:40px 32px 0;display:flex;flex-direction:column;gap:22px}.setup-step{display:grid;gap:18px;align-content:start;animation:setup-in .28s cubic-bezier(.2,.8,.2,1) both}@keyframes setup-in{0%{opacity:0;transform:translateY(6px)}}.setup h1{font-size:26px;font-weight:650;letter-spacing:-.02em;line-height:1.2}.setup-lead{margin:-8px 0 0;color:var(--muted);font-size:14px;max-width:560px}.setup .f-label{font-size:12.5px;font-weight:550;color:var(--ink-2)}.setup fieldset{border:0;padding:0;margin:0;min-width:0;display:grid;gap:8px}.setup .field{display:grid;gap:6px}.setup .field small,.setup fieldset>small{color:var(--muted);font-size:12px}.setup .field input,.setup .field select{height:38px;font-size:14px;border-radius:8px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.pick-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pick-search{position:relative;flex:1;min-width:240px;display:flex;align-items:center}.pick-search>.ui-icon{position:absolute;left:12px;font-size:18px;color:var(--muted);pointer-events:none}.pick-search input{height:42px;padding-left:40px;font-size:14px;border-radius:10px;background:var(--surface-2);border-color:transparent}.pick-search input:focus-visible{background:var(--surface)}.pick-sizes button small{display:inline;color:var(--muted);font-weight:400;margin-left:2px}.setup .boards{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}.setup .board{position:relative;display:grid;grid-template-rows:auto auto;gap:12px;align-items:start;padding:14px 14px 12px;border:1px solid var(--line);border-radius:14px;background:var(--surface);transition:border-color .15s,box-shadow .15s,transform .15s}.setup .board:hover{border-color:var(--line-strong);box-shadow:0 6px 20px #14182812;transform:translateY(-1px)}.setup .board.chosen{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.setup .board input{position:absolute;opacity:0;pointer-events:none}.setup .board:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.board-art{display:grid;place-items:center;height:104px;padding:6px 10px;border-radius:10px;background:linear-gradient(180deg,var(--surface-2),color-mix(in srgb,var(--surface-2) 40%,var(--surface)))}.board-art .device-art{max-height:calc(34px + min(var(--inch, 5),10.5)*5.6px);max-width:calc(52px + min(var(--inch, 5),10.5)*11px);filter:drop-shadow(0 4px 8px rgba(20,24,40,.16))}.setup .board-words b{font-size:13.5px}.setup .board-words small{font-size:11.5px;color:var(--muted)}.board-badge{position:absolute;top:20px;left:20px;font-style:normal;font-size:10.5px;font-weight:600;padding:2px 7px;border-radius:999px;background:var(--surface);color:var(--warn);box-shadow:0 0 0 1px var(--line)}.board-badge.new{color:var(--accent)}.board-check{position:absolute;top:20px;right:20px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:var(--accent-ink);font-size:14px;opacity:0;transform:scale(.6);transition:opacity .15s,transform .2s cubic-bezier(.2,.9,.3,1.4)}.board.chosen .board-check{opacity:1;transform:none}.pick-none{grid-column:1 / -1;padding:40px 0;text-align:center;color:var(--muted)}.try-virtual{justify-self:start;font-weight:500}.setup-step.make{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:48px;align-items:start}.make-art{position:sticky;top:96px;display:grid;gap:14px;justify-items:center;padding:36px 28px;border-radius:18px;background:radial-gradient(120% 90% at 50% 0%,color-mix(in srgb,var(--accent-soft) 70%,var(--surface)) 0%,var(--surface-2) 70%)}.make-frame{--frame-h: clamp(180px, 40vh, 340px);width:min(100%,calc(var(--frame-h) * var(--art-ratio, 1)));aspect-ratio:var(--art-ratio, 1);display:grid;place-items:center}.make-frame .device-art{filter:drop-shadow(0 18px 30px rgba(20,24,40,.22))}.make-caption{margin:0;font-size:12.5px;color:var(--muted)}.make-caption b{color:var(--ink-2);font-weight:600}.make-fields{display:grid;gap:20px;align-content:start}.setup .orients{grid-template-columns:1fr 1fr;max-width:none}.setup .orient,.setup .choice{border-color:var(--line);border-radius:12px}.setup .orient:has(input:checked),.setup .choice:has(input:checked){border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.advanced{border-top:1px solid var(--line);padding-top:14px;display:grid;gap:10px}.advanced summary{cursor:pointer;font-size:12.5px;font-weight:550;color:var(--muted);list-style:none;display:flex;align-items:center;gap:6px}.advanced summary::-webkit-details-marker{display:none}.advanced summary:before{content:"›";font-size:15px;transition:transform .15s}.advanced[open] summary:before{transform:rotate(90deg)}.advanced[open]>:not(summary){animation:setup-in .2s ease-out both}.advanced .node-line{color:var(--muted);font-size:12px}.way-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.way{position:relative;display:flex;align-items:center;gap:14px;padding:16px;border:1px solid var(--line);border-radius:14px;cursor:pointer;transition:border-color .15s,box-shadow .15s}.way:hover{border-color:var(--line-strong)}.way.chosen{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.way input{position:absolute;opacity:0;pointer-events:none}.way:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.way-icon{position:relative;flex:none;width:42px;height:42px;border-radius:11px;display:grid;place-items:center;font-size:20px;background:var(--surface-2);color:var(--ink-2)}.way.chosen .way-icon{background:var(--accent-soft);color:var(--accent)}.way-live{position:absolute;top:-2px;right:-2px;width:10px;height:10px;border-radius:50%;background:var(--good);box-shadow:0 0 0 2.5px var(--surface)}.way-live:after{content:"";position:absolute;inset:-3px;border-radius:50%;border:1.5px solid var(--good);animation:sonar 2.4s ease-out infinite}.way-words{display:grid;gap:2px;min-width:0}.way-words b{font-size:14px;font-weight:600}.way-words small{font-size:12px;color:var(--muted);line-height:1.35}.way-hint{margin:-4px 0 0;color:var(--muted);font-size:12.5px;max-width:640px}.setup-foot{position:sticky;bottom:0;margin-top:auto;display:flex;align-items:center;gap:12px;padding:16px 0 22px;background:linear-gradient(to top,var(--surface) 70%,transparent)}.setup-foot .status-line{flex:1;font-size:12.5px}.btn.big{height:40px;padding:0 18px;font-size:13.5px;border-radius:9px}.btn.big .ui-icon{font-size:17px;margin:0 -4px 0 2px}.setup-body.follow{max-width:640px;align-items:stretch;text-align:center;gap:18px}.follow-art{display:grid;place-items:center;padding:8px 0 4px}.follow-art .make-frame{--frame-h: clamp(150px, 28vh, 230px)}.follow-words{display:grid;justify-items:center;gap:8px}.follow-words h1{font-size:22px}.follow-words p{margin:0;color:var(--muted);font-size:13.5px;max-width:520px}.follow-words .spin{width:22px;height:22px}.follow-bar{height:8px;border-radius:4px;background:var(--seg);overflow:hidden}.follow-bar i{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 70%,#7fc6ff));transition:width .6s cubic-bezier(.2,.8,.2,1);position:relative;overflow:hidden}.follow-bar i:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);animation:follow-shine 1.6s linear infinite;transform:translate(-100%)}.follow-bar.bad i{background:var(--danger)}.follow-bar.bad i:after{display:none}@keyframes follow-shine{to{transform:translate(100%)}}.follow-meta{display:flex;justify-content:space-between;margin-top:-10px;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.follow-steps{list-style:none;margin:0;padding:4px 0;display:grid;gap:2px;text-align:left}.follow-steps li{display:flex;align-items:center;gap:12px;height:34px;padding:0 12px;border-radius:9px;color:var(--muted);font-size:13.5px;transition:background .2s,color .2s}.follow-steps li.running{background:var(--surface-2);color:var(--ink);font-weight:550}.follow-steps li.done{color:var(--ink-2)}.follow-steps li.failed{color:var(--danger);background:var(--danger-soft);font-weight:550}.follow-dot{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;flex:none;font-size:11px;font-weight:700;border:1.5px solid var(--line-strong)}.follow-steps li.done .follow-dot{background:var(--good);border-color:var(--good);color:#fff}.follow-steps li.failed .follow-dot{background:var(--danger);border-color:var(--danger);color:#fff}.follow-steps li.running .follow-dot{border:0}.follow-steps li.running .follow-dot .spin{width:16px;height:16px}.follow-name{flex:1}.follow-pct{font-variant-numeric:tabular-nums;color:var(--ink-2);font-size:12.5px}.follow-card{display:grid;gap:12px;padding:18px 20px;border-radius:14px;background:var(--surface-2);text-align:left}.follow-card h2{font-size:15px}.follow-card .btn.primary{justify-self:start}.follow-log{text-align:left}.follow-log summary{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:12.5px;font-weight:550;color:var(--muted);list-style:none;padding:4px 0}.follow-log summary::-webkit-details-marker{display:none}.follow-log summary:hover{color:var(--ink)}.follow-log summary .btn{margin-left:8px}.follow-log pre{margin:8px 0 0;max-height:340px;overflow:auto;padding:14px 16px;border-radius:12px;background:#111316;color:#d5d8de;font:11.5px/1.55 var(--mono);white-space:pre-wrap;word-break:break-word}.setup-body.follow .setup-foot{justify-content:space-between}@media(max-width:860px){.setup-head{grid-template-columns:1fr auto;padding:0 12px 0 16px}.setup-steps{display:none}.setup-body{padding:24px 16px 0}.setup-step.make{grid-template-columns:1fr;gap:20px}.make-art{position:static;padding:20px}.make-frame{max-height:220px}.way-list{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.setup-step,.follow-bar i:after,.board-check{animation:none;transition:none}}.setup .f-label{text-transform:none;letter-spacing:0}.make-note{display:flex;gap:8px;align-items:flex-start;margin:-6px 0 0;padding:10px 12px;border-radius:10px;background:var(--warn-soft);color:var(--ink-2);font-size:12.5px;line-height:1.45}.make-note .ui-icon{color:var(--warn);font-size:16px;flex:none;margin-top:1px}.setup .orient input,.setup .choice input{position:absolute;opacity:0;pointer-events:none}.setup .orient,.setup .choice{position:relative}.setup .orient:has(input:focus-visible),.setup .choice:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.setup .orient .orient-glass{height:56px}.setup .grid-steps{display:grid;gap:8px;max-width:320px;margin-top:10px}.setup .grid-step{display:grid;grid-template-columns:1fr auto 26px auto;align-items:center;gap:6px;font-size:13px;color:var(--ink-2)}.setup .grid-step b{text-align:center;font-variant-numeric:tabular-nums;color:var(--ink);font-weight:600}.setup .grid-steps .btn.link{justify-self:start}.model-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}.setup .choice.model{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border:1px solid var(--line);cursor:pointer}.setup .choice.model>span{display:grid;gap:2px;min-width:0;flex:1}.setup .choice.model b{font-size:13px}.setup .choice.model small{color:var(--muted);font-size:11.5px}.board-badge.inline{position:static;justify-self:start;margin-top:4px;box-shadow:none;background:var(--warn-soft);padding:1px 6px}.board-badge.inline.new{background:var(--accent-soft)}.wifi-state{display:flex;align-items:center;gap:8px;margin:0;padding:10px 12px;border-radius:10px;background:var(--surface-2);font-size:12.5px;color:var(--ink-2)}.wifi-state .ui-icon{font-size:16px;color:var(--good)}.wifi-state.invalid{background:var(--warn-soft)}.wifi-state.invalid .ui-icon{color:var(--warn)}.wifi-fields{display:grid;gap:12px;padding:14px;border-radius:12px;background:var(--surface-2)}.wifi-fields .hint{margin:0}.wifi-fields input{background:var(--surface)}section.advanced{display:grid;gap:12px;border-top:1px solid var(--line);padding-top:16px}section.advanced h2{margin:0;font-size:12.5px;font-weight:600;color:var(--muted)}section.advanced code{font-size:11.5px}.dr-head[class*=kind-]{--head-ink: #fff;--head-soft: rgba(255, 255, 255, .72);background:var(--kind);color:var(--head-ink);border-bottom-color:transparent}.dr-head.kind-tile{--kind: var(--kind-tile)}.dr-head.kind-page{--kind: var(--kind-page)}.dr-head.kind-bar{--kind: var(--surface);--head-ink: var(--ink);--head-soft: var(--muted);border-bottom-color:var(--line)}.dr-head[class*=kind-] .tx b{color:var(--head-ink)}.dr-head[class*=kind-] .crumbs,.dr-head[class*=kind-] .crumb,.dr-head[class*=kind-] button.crumb{color:var(--head-soft)}.dr-head[class*=kind-] button.crumb:hover{color:var(--head-ink)}.dr-head[class*=kind-] .icon-btn{color:var(--head-soft)}.dr-head[class*=kind-] .icon-btn:hover{color:var(--head-ink);background:color-mix(in srgb,var(--head-ink) 14%,transparent)}.dr-kind{font-size:11px;font-weight:600;letter-spacing:.03em;color:var(--head-soft);line-height:1.3}.dr-kind .ui-icon{display:none}.dr-head.kind-page .av{background:#ffffff2e;color:#fff}.dr-head.kind-bar .av{background:var(--seg);color:var(--ink-2)}.page.chosen>.device{outline:2px solid var(--kind-page);outline-offset:3px}.arrive{text-align:left}.arrive-line{display:flex;align-items:center;justify-content:center;gap:8px;margin:0;padding:10px 14px;border-radius:10px;background:var(--surface-2);font-size:13px;color:var(--ink-2)}.arrive.seen .arrive-line,.arrive.paired .arrive-line{background:var(--good-soft);color:var(--ink)}.arrive.seen .arrive-line .ui-icon,.arrive.paired .arrive-line .ui-icon{color:var(--good);font-size:17px}.arrive.missing{display:grid;gap:10px;padding:18px 20px;border-radius:14px;background:var(--warn-soft)}.arrive.missing h2{display:flex;align-items:center;gap:8px;margin:0;font-size:15px}.arrive.missing h2 .ui-icon{color:var(--warn);font-size:18px}.arrive.missing p{margin:0;color:var(--ink-2);font-size:13px;line-height:1.5}.memory-note{display:grid;gap:10px;padding:18px 20px;border-radius:14px;background:var(--warn-soft);text-align:left}.memory-note h2{display:flex;align-items:center;gap:8px;margin:0;font-size:15px}.memory-note h2 .ui-icon{color:var(--warn);font-size:18px}.memory-note p{margin:0;color:var(--ink-2);font-size:13px;line-height:1.5}.memory-note.stopped{background:var(--danger-soft)}.memory-note.stopped h2 .ui-icon{color:var(--danger)}.arrive-form{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end}.arrive-form input{background:var(--surface);height:36px}.arrive-form .btn{height:36px}.wifi-state .btn.link{margin-left:auto}@media(max-width:860px){.arrive-form{grid-template-columns:1fr}}.app.phone{grid-template-columns:minmax(0,1fr);height:auto;min-height:100vh;background:var(--ground)}.app.phone .side-fold,.app.phone .side-resize{display:none}.app.phone .side.sheet{position:fixed;inset:0 auto 0 0;width:min(320px,86vw);height:100%;z-index:41;border-right:1px solid var(--line);box-shadow:var(--shadow);transform:translate(-102%);visibility:hidden;transition:transform .24s cubic-bezier(.2,.8,.2,1),visibility 0s .24s}.app.phone .side.sheet.open{transform:none;visibility:visible;transition:transform .24s cubic-bezier(.2,.8,.2,1)}.side-dim{animation:side-dim-in .2s ease-out}@keyframes side-dim-in{0%{opacity:0}}.phone-menu-key{width:36px;height:36px;color:var(--ink);font-size:22px}.phone-nav{display:flex;align-items:center;gap:6px;padding:6px 8px;border-bottom:1px solid var(--line);background:var(--surface)}.phone-nav b{font-size:15px;font-weight:650}.app.phone input:not([type=checkbox]):not([type=radio]):not([type=range]),.app.phone textarea,.app.phone select{font-size:16px}.app.phone .main-head{position:static;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"back more" "title title";gap:2px 8px;min-height:0;padding:6px 12px 6px 8px;border-bottom:0;background:transparent}.app.phone .phone-lead{grid-area:back;justify-self:start;display:flex;align-items:center;gap:0}.app.phone .phone-back{justify-self:start;display:inline-flex;align-items:center;height:36px;padding-right:6px;color:var(--accent);font-size:15.5px}.app.phone .phone-back .ui-icon{font-size:24px}.app.phone .head-right{grid-area:more}.app.phone #more{width:34px;height:34px;border-radius:50%;background:var(--seg);color:var(--ink)}.app.phone .head-title{grid-area:title;display:grid;gap:3px;padding:0 6px}.app.phone .main-head h1{font-size:27px;font-weight:700;letter-spacing:-.02em;white-space:normal;line-height:1.15}.phone-status{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:13.5px}.phone-status .dot{width:8px;height:8px;border-radius:50%;background:var(--good);flex:none}.phone-status .dot.off{background:var(--line-strong)}.phone-status .dot.update{background:var(--led-update)}.phone-status.dirty{color:var(--warn)}.app.phone .body{display:block;overflow:visible}.app.phone .canvas{padding:10px 16px calc(112px + env(safe-area-inset-bottom));overflow:visible}.app.phone #layout-preview{display:flex;flex-direction:column;align-items:center;gap:0;overflow:visible;padding:0;margin:0;touch-action:pan-y}.app.phone .page-head{display:none}.app.phone #layout-preview .page{flex:none;width:var(--mockup-width);max-width:100%}.app.phone .tile.just-added,.app.phone .round-tile.just-added{outline:2.5px solid var(--accent);outline-offset:2px;box-shadow:0 0 0 8px color-mix(in srgb,var(--accent) 16%,transparent);transition:outline-color .4s,box-shadow .4s}.phone-pager{display:grid;justify-items:center;gap:10px;margin-top:16px;width:100%}.phone-page-name{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 10px 0 14px;border-radius:999px;background:var(--seg);color:var(--ink);font-size:15px;font-weight:600;max-width:100%}.phone-page-name small{font-size:13px;font-weight:500;color:var(--muted);white-space:nowrap}.phone-page-name .ui-icon{font-size:18px;color:var(--muted)}.phone-dots{display:flex;gap:7px}.phone-dots i{width:7px;height:7px;border-radius:50%;background:var(--line-strong)}.phone-dots i.on{background:var(--ink)}.phone-hint{max-width:300px;color:var(--muted);font-size:13px;line-height:1.45;text-align:center}.phone-dock{position:fixed;left:0;right:0;bottom:0;z-index:25;display:flex;gap:10px;padding:14px 16px calc(14px + env(safe-area-inset-bottom));background:linear-gradient(to bottom,color-mix(in srgb,var(--ground) 0%,transparent),var(--ground) 34%)}.phone-dock .btn{flex:1;height:50px;border-radius:14px;font-size:16px;font-weight:600;gap:8px}.phone-dock .btn .ui-icon{font-size:21px;margin:0}.phone-dock .btn.soft{background:var(--seg);color:var(--ink)}.phone-dock .btn.square{flex:0 0 50px;padding:0}.phone-dock .btn:disabled{opacity:.5}.app.phone .toast{left:16px;right:16px;bottom:calc(80px + env(safe-area-inset-bottom));transform:none;max-width:none;justify-content:space-between;border-radius:14px;padding:13px 16px;font-size:14.5px}.app.phone:has(.drawer,.library.open,.phone-sheet) .toast{top:calc(12px + env(safe-area-inset-top));bottom:auto;z-index:60}.sheet-dim{position:fixed;inset:0;z-index:40;background:#0a0c1252}.dim-enter-active,.dim-leave-active{transition:opacity .22s}.dim-enter-from,.dim-leave-to{opacity:0}@keyframes sheet-up{0%{transform:translateY(100%)}}.sheet-grab{display:block;width:38px;height:5px;border-radius:3px;background:var(--line-strong);margin:7px auto 0;flex:none}.sheet-head{display:flex;align-items:center;gap:12px;padding:14px 14px 6px 18px;flex:none}.sheet-title{flex:1;min-width:0;display:grid;gap:2px}.sheet-title b{font-size:19px;font-weight:650;letter-spacing:-.01em;color:var(--ink)}.sheet-title small{font-size:13px;color:var(--muted)}.sheet-close{width:30px;height:30px;border-radius:50%;background:var(--seg)}.app.phone .library{position:fixed;inset:48px 0 0;z-index:41;border-top:0;border-radius:18px 18px 0 0;background:var(--ground);box-shadow:0 -10px 40px #0a0c1229;transition:transform .28s cubic-bezier(.2,.8,.2,1),visibility 0s}.app.phone .library:before{content:"";position:absolute;top:7px;left:50%;width:38px;height:5px;margin-left:-19px;border-radius:3px;background:var(--line-strong)}.app.phone .library:not(.open){transform:translateY(102%);visibility:hidden;box-shadow:none;transition:transform .24s ease-in,visibility 0s .24s}.app.phone .lib-head{height:auto;padding:6px 16px 0}.app.phone .lib-search{max-width:none}.app.phone .lib-search>.ui-icon{left:12px;font-size:19px}.app.phone .lib-search input{height:42px;padding-left:38px;border-radius:12px;background:var(--seg)}.app.phone .lib-search kbd,.app.phone .lib-count{display:none}.app.phone .lib-body{display:flex;flex-direction:column;border-top:0}.app.phone .lib-rail{flex:none;flex-direction:row;overflow-x:auto;border-right:0;padding:12px 16px 4px;scrollbar-width:none}.app.phone .lib-rooms,.app.phone .lib-hide{display:none}.app.phone .lib-domains:not(.lib-rooms){display:flex;gap:8px}.app.phone .lib-domains button{flex:none;height:34px;padding:0 13px;border-radius:17px;background:var(--surface);border:1px solid var(--line);font-size:14px;font-weight:500;color:var(--ink)}.app.phone .lib-domains button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--surface)}.app.phone .lib-domains button[aria-pressed=true] small{color:inherit;opacity:.7}.app.phone .lib-domains .dn{overflow:visible}.app.phone .lib-domains .domain-icon.all{display:none}.app.phone .lib-list{padding:0 16px calc(24px + env(safe-area-inset-bottom))}.app.phone .lib-group-title{background:var(--ground);font-size:13px;color:var(--muted);padding:16px 4px 7px}.app.phone .lib-grid{grid-template-columns:minmax(0,1fr);gap:0;background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden}.app.phone .lib-list>.lib-group:only-child .lib-grid,.app.phone .lib-list>.lib-group:first-child:not(:has(.lib-group-title)) .lib-grid{margin-top:12px;padding-top:0}.app.phone .ent{height:auto;min-height:58px;padding:9px 14px;gap:12px;border:0;border-radius:0;background:transparent;cursor:default}.app.phone .ent+.ent{box-shadow:inset 60px 1px 0 var(--surface),inset 0 1px 0 var(--line)}.app.phone .ent .av{width:34px;height:34px;border-radius:10px;font-size:19px}.app.phone .ent .tx b{font-size:15.5px;font-weight:500}.app.phone .ent .tx small{font-size:13px}.app.phone .ent .add{opacity:1;width:30px;height:30px;border-radius:50%;color:var(--accent);background:var(--accent-soft);font-size:19px;font-weight:500}.app.phone .ent .add.done{width:auto;color:var(--muted);background:transparent;font-size:14px}.app.phone .ent:active:not(:disabled){background:var(--surface-2)}.app.phone .ent:disabled{opacity:.55}.app.phone .drawer{position:fixed;inset:auto 0 0;width:auto;max-height:66vh;z-index:41;border-left:0;border-radius:18px 18px 0 0;box-shadow:0 -10px 40px #0a0c1229}.app.phone .drawer:not(:has(.phone-more)){max-height:88vh}.app.phone .drawer-inner{width:100%;max-width:none}.app.phone .drawer-enter-from,.app.phone .drawer-leave-to{width:auto;opacity:1;transform:translateY(100%)}.app.phone .drawer-enter-active,.app.phone .drawer-leave-active{transition:transform .28s cubic-bezier(.2,.8,.2,1)}.app.phone .dr-head{padding:14px 12px 14px 16px}.app.phone .dr-body{display:flex;flex-direction:column;padding-bottom:calc(16px + env(safe-area-inset-bottom))}.app.phone .dr-body>.bar-anchor{order:-4}.app.phone .dr-body .entity-fix{order:-3}.app.phone .dr-body .name-sec{order:-2}.app.phone .dr-body .style-section{order:-1}.phone-more{display:flex;align-items:center;gap:10px;margin:6px 16px 0;padding:12px 12px 12px 14px;border-radius:12px;background:var(--surface-2);text-align:left;color:var(--muted)}.phone-more span{flex:1;display:grid;gap:2px}.phone-more b{color:var(--accent);font-size:15px;font-weight:550}.phone-more small{font-size:12.5px}.phone-tile-actions{display:flex;gap:10px;padding:14px 16px 4px}.phone-tile-actions .btn{flex:1;height:46px;border-radius:12px;font-size:15px;background:var(--surface-2);color:var(--ink)}.phone-tile-actions .btn .ui-icon{font-size:19px}.phone-tile-actions .btn.danger-soft{color:var(--danger);background:var(--danger-soft)}.phone-sheet{position:fixed;left:0;right:0;bottom:0;z-index:41;max-height:84vh;display:flex;flex-direction:column;background:var(--ground);border-radius:18px 18px 0 0;box-shadow:0 -10px 40px #0a0c1229;padding-bottom:calc(16px + env(safe-area-inset-bottom));animation:sheet-up .28s cubic-bezier(.2,.8,.2,1)}.sheet-list{list-style:none;margin:8px 16px 0;padding:0;background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:auto}.sheet-list li{position:relative;display:flex;align-items:center;gap:2px;padding-right:6px;background:var(--surface);transition:transform .15s}.sheet-list li.carried{transition:none}.sheet-list li+li{border-top:1px solid var(--line)}.sheet-row{flex:1;min-width:0;display:flex;align-items:center;gap:12px;min-height:58px;padding:9px 4px 9px 14px;text-align:left}.sheet-row .num{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;background:var(--seg);color:var(--ink-2);font-size:13px;font-weight:600;flex:none}.sheet-list li.on .num{background:var(--ink);color:var(--surface)}.sheet-row .tx{flex:1;min-width:0;display:grid;gap:1px}.sheet-row .tx b{font-size:15.5px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sheet-row .tx small{font-size:13px;color:var(--muted)}.sheet-row .home-tag{margin-left:7px;padding:1px 6px;border-radius:6px;background:var(--accent-soft);color:var(--accent);font-size:12px;font-weight:500}.sheet-list .handle{touch-action:none;color:var(--muted)}.sheet-add{display:flex;align-items:center;gap:10px;margin:12px 16px 0;height:50px;padding:0 14px;border-radius:14px;background:var(--surface);border:1px solid var(--line);color:var(--accent);font-size:15.5px;font-weight:500;flex:none}.sheet-add .ui-icon{font-size:20px}.sheet-add:disabled{opacity:.5}.phone-menu-row{display:grid;grid-template-columns:repeat(3,1fr);margin:-2px -2px 4px;padding-bottom:4px;border-bottom:1px solid var(--line)}.phone-menu-row button{display:grid;justify-items:center;gap:4px;padding:9px 2px 7px;border-radius:8px;font-size:12px;color:var(--ink)}.phone-menu-row button .ui-icon{font-size:20px}.phone-menu-row button:disabled{opacity:.4}.phone-menu-row button:active:not(:disabled){background:var(--seg)}.app.phone .home-head{position:relative;padding-right:44px}.app.phone .home-head .phone-menu-key{display:grid;place-items:center;margin:0 0 4px -8px}.app.phone .home-head h1{font-size:27px;font-weight:700;letter-spacing:-.02em}.app.phone .home-more{position:absolute;top:0;right:0;width:34px;height:34px;border-radius:50%;background:var(--seg);color:var(--ink)}@media(prefers-reduced-motion:reduce){.app.phone .library,.phone-sheet,.app.phone .drawer-enter-active,.app.phone .drawer-leave-active{transition:none;animation:none}}.plugins-head-actions{justify-self:end;display:flex;align-items:center;gap:8px}.plugins-head-actions .btn[aria-pressed=true]{background:var(--seg);color:var(--ink)}.plugins-frame{flex:1 0 auto;display:grid;grid-template-columns:minmax(0,1fr)}.plugins.with-detail .plugins-frame{grid-template-columns:minmax(0,1fr) auto}.plugins-list{width:100%;max-width:1040px;margin:0 auto;padding:40px 32px 48px;display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-content:start;min-width:0}.plugins-example{display:flex;align-items:center;gap:8px;justify-self:start;padding:6px 12px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:12px;font-weight:500}.plugins-example .ui-icon{font-size:15px}.plugin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.plugins.with-detail .plugin-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.plugin-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto 1fr auto;column-gap:12px;row-gap:10px;align-items:start;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--surface);text-align:left;transition:border-color .15s,box-shadow .15s,transform .15s,opacity .15s}.plugin-card:hover{border-color:var(--line-strong);box-shadow:0 6px 20px #14182812;transform:translateY(-1px)}.plugin-card.chosen{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.plugin-card.misfit:not(.chosen){background:var(--surface-2);border-color:transparent}.plugin-card.misfit:not(.chosen) .plugin-icon{opacity:.6}.plugin-icon{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;background:var(--seg);color:var(--ink-2);font-size:22px;flex:none}.plugin-icon.tessera{background:var(--accent-soft);color:var(--accent)}.plugin-icon.large{width:52px;height:52px;border-radius:14px;font-size:28px}.plugin-icon .ui-icon{font-size:inherit}.plugin-words{display:grid;gap:1px;min-width:0;align-self:center}.plugin-words b{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plugin-words small{font-size:12px}.plugin-summary{grid-column:1 / -1;color:var(--ink-2);font-size:12.5px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.plugin-foot{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;min-height:22px}.plugin-chip{font-style:normal;font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;background:var(--seg);color:var(--ink-2);white-space:nowrap}.plugin-chip.tessera{background:var(--accent-soft);color:var(--accent)}.plugin-chip.community{background:var(--seg);color:var(--ink-2)}.plugin-chip.test,.plugin-chip.beta{background:var(--warn-soft);color:var(--warn)}.plugin-chip.example{background:var(--good-soft);color:var(--good)}.plugin-chip.attribute{background:transparent;color:var(--muted);box-shadow:inset 0 0 0 1px var(--line-strong)}.plugin-state{margin-left:auto;min-width:0;overflow:hidden;display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:500;color:var(--muted);white-space:nowrap}.plugin-state .ui-icon{font-size:15px}.plugin-state.installed{color:var(--good)}.plugin-state.update{color:var(--accent)}.plugin-state.building{color:var(--ink-2)}.plugin-state.test,.plugin-state.missing{color:var(--warn)}.plugin-state.misfit{font-weight:400}.plugins-make{color:var(--muted);font-size:12.5px}.plugins-make a{font-weight:500}.plugin-detail{position:sticky;top:56px;align-self:start;height:calc(100vh - 56px);width:400px;max-width:100vw;border-left:1px solid var(--line);background:var(--surface);overflow:hidden;display:flex}.plugin-detail.drawer-enter-from,.plugin-detail.drawer-leave-to{width:0;opacity:0}.plugin-detail-inner{width:400px;max-width:100vw;flex:none;overflow-y:auto;padding:22px 24px 32px;display:flex;flex-direction:column;gap:20px}.pd-top{display:flex;align-items:flex-start;justify-content:space-between}.pd-title{display:grid;gap:6px;margin-top:-6px}.pd-title h2{font-size:20px;font-weight:650;letter-spacing:-.02em}.pd-by{color:var(--muted);font-size:12.5px;overflow-wrap:anywhere}.pd-chips{display:flex;flex-wrap:wrap;gap:6px}.pd-description{color:var(--ink-2);font-size:13.5px;line-height:1.55}.pd-stage{color:var(--muted);font-size:12.5px;line-height:1.5;margin-top:-4px}.pd-action{display:grid;gap:12px;padding:14px;border-radius:12px;background:var(--surface-2)}.pd-action .btn{height:36px;font-size:13px}.pd-buttons{display:flex;flex-wrap:wrap;gap:8px}.pd-note{display:flex;align-items:center;gap:8px;color:var(--ink-2);font-size:12.5px;line-height:1.45}.pd-note .ui-icon{font-size:17px;color:var(--good)}.pd-misfit{display:flex;align-items:flex-start;gap:8px;color:var(--ink-2);font-size:12.5px;line-height:1.45}.pd-misfit .ui-icon{font-size:17px;color:var(--muted);margin-top:1px}.pd-reason{display:block;margin-top:2px;color:var(--muted);font-size:11.5px;overflow-wrap:anywhere}.pd-trust{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;font-size:12.5px;line-height:1.45;color:var(--ink-2);cursor:pointer}.pd-trust input{margin-top:3px}.pd-trust b{display:block;color:var(--ink);font-weight:600;margin-bottom:2px}.pd-section{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.pd-section h3{font-size:11.5px;font-weight:600;color:var(--muted)}.pd-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.pd-list li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;align-items:start}.pd-list li>.ui-icon{font-size:17px;color:var(--ink-2);margin-top:1px}.pd-list b{display:block;font-weight:500;font-size:13px}.pd-list small{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px;font-size:12px}.pd-warning{padding:10px 12px;border-radius:10px;background:var(--warn-soft);color:var(--ink-2);font-size:12px;line-height:1.5}.pd-meter{position:relative;height:8px;border-radius:999px;background:var(--seg);overflow:hidden}.pd-meter i{position:absolute;top:0;bottom:0}.pd-meter .before{left:0;background:color-mix(in srgb,var(--ink-2) 55%,var(--seg))}.pd-meter .added{background:var(--accent)}.pd-meter.tight .added{background:var(--warn)}.pd-room{color:var(--ink-2);font-size:12.5px;line-height:1.5}.pd-works{color:var(--muted)}.pd-links{display:flex;gap:16px;font-size:12.5px;font-weight:500}.pd-link{display:grid;gap:14px}.pd-link .field{display:grid;gap:6px}.pd-link input{height:38px;font-size:13.5px}.pd-link .btn{justify-self:start;height:36px;font-size:13px}@media(max-width:860px){.plugins-list{padding:24px 16px 40px}.plugins .setup-steps-spacer{display:none}.plugins .pick-search{min-width:0;flex-basis:100%}.plugins .pick-tools .seg{max-width:100%;overflow-x:auto;scrollbar-width:none}.plugins.with-detail .plugins-frame{grid-template-columns:minmax(0,1fr)}.plugin-detail{position:fixed;inset:0 0 0 auto;height:100%;width:100%;z-index:30;box-shadow:var(--shadow)}.plugin-detail-inner{width:100%}.plugin-detail.drawer-enter-from,.plugin-detail.drawer-leave-to{width:100%;opacity:1;transform:translate(100%)}.plugin-detail.drawer-enter-active,.plugin-detail.drawer-leave-active{transition:transform .24s cubic-bezier(.2,.8,.2,1)}}.pd-label{font-size:11.5px;font-weight:600;color:var(--muted)}.pd-screens{list-style:none;margin:0;padding:0;display:grid;gap:2px}.pd-screens li{display:flex;align-items:center;gap:8px;border-radius:9px}.pd-screens label{flex:1;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;padding:7px 8px;border-radius:9px;cursor:pointer}.pd-screens li:not(.off) label:hover{background:var(--surface)}.pd-screens input{margin:0}.pd-screen-words{display:grid;min-width:0}.pd-screen-words b{font-weight:550;font-size:13px}.pd-screen-words small{font-size:11.5px}.pd-screen-words small.pd-pending{color:var(--accent);font-weight:500}.pd-screens li.off label{cursor:default}.pd-screens li.off b{color:var(--muted);font-weight:500}.pd-screens .spin{margin-right:8px}.screen-plugins{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);overflow:hidden}.screen-plugins.with-detail{grid-template-columns:minmax(0,1fr) auto}.sp-list{min-height:0;overflow:auto;padding:22px;display:grid;gap:22px;align-content:start;grid-template-columns:minmax(0,1fr)}.sp-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.sp-intro{color:var(--ink-2);font-size:13px;max-width:620px}.sp-actions{display:flex;align-items:center;gap:14px}.sp-actions .btn.link .ui-icon{margin:0 0 0 2px}.sp-group{display:grid;gap:10px}.build-log{display:grid;gap:6px;padding:12px 14px;border-radius:12px;background:var(--surface);border:1px solid var(--line)}.build-note{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink-2)}.build-note.failed{color:var(--danger)}.build-note .ui-icon{font-size:16px}.plugin-builds{display:grid;gap:8px}.updates .build-log{padding:0;border:0;background:none}.updates .dev-tools{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;justify-items:start}.updates .dev-tools .btn{max-width:100%;white-space:normal;text-align:left}.updates .dev-tools small{color:var(--muted)}.sp-updates{display:grid;gap:10px;justify-items:start;padding:12px 14px;border-radius:12px;background:var(--surface);border:1px solid var(--line)}.sp-updates p{font-size:12.5px;line-height:1.45;color:var(--ink-2)}.sp-updates p b{display:block;color:var(--ink);font-weight:600;font-size:13px;margin-bottom:2px}.sp-group h3,.sp-misfits summary{font-size:12px;font-weight:600;color:var(--muted)}.sp-misfits summary{display:inline-flex;align-items:center;gap:4px;cursor:pointer;list-style:none;width:fit-content}.sp-misfits summary::-webkit-details-marker{display:none}.sp-misfits summary .ui-icon{font-size:16px;transition:transform .15s}.sp-misfits[open] summary .ui-icon{transform:rotate(90deg)}.sp-misfits[open] summary{margin-bottom:10px}.screen-plugins .plugin-card.misfit:not(.chosen){background:color-mix(in srgb,var(--surface) 50%,transparent);border-color:var(--line)}.sp-empty{color:var(--muted);font-size:12.5px;padding:4px 0}.screen-plugins .plugin-detail{position:relative;top:0;height:100%}@media(max-width:860px){.sp-list{padding:16px}.screen-plugins.with-detail{grid-template-columns:minmax(0,1fr)}.screen-plugins .plugin-detail{position:fixed;inset:0 0 0 auto;height:100%}}.pd-setup{display:grid;gap:12px}.pd-settings{gap:12px}.pd-group{display:grid;gap:8px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.pd-group-head{display:grid;gap:2px;margin:0}.pd-group-head b{font-size:13px;font-weight:600;color:var(--ink)}.pd-group-head small{font-size:11.5px;color:var(--muted)}.pd-group .plugin-settings .srow:first-child{border-top:0}.pd-group .srow{padding:7px 0}.pd-group .srow .s-label{font-size:13px;display:grid;gap:1px}.pd-group .srow .s-label .help{font-size:11.5px;color:var(--muted)}.pd-group .s-control{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end;min-width:0}.s-text{height:32px;font-size:13px;border-radius:8px;width:150px;max-width:100%}.s-status{font-size:12px;color:var(--good);font-variant-numeric:tabular-nums;max-width:180px;overflow-wrap:anywhere;text-align:right}.pd-save{justify-self:start;height:36px;font-size:13px}.plugin-links{display:flex;flex-wrap:wrap;gap:8px}.pd-setup .field{display:grid;gap:5px}.pd-setup .f-label{font-size:12px;font-weight:550;color:var(--ink-2)}.pd-setup input[type=text],.pd-setup input[type=password],.pd-setup select{height:36px;font-size:13px}.pd-setup small{font-size:11.5px}.pd-part{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;cursor:pointer;font-size:13px}.pd-part input{margin-top:3px}.pd-part b{display:block;font-weight:550}.pd-part small{font-size:11.5px}.pd-build-note{color:var(--muted);font-size:11.5px;line-height:1.45}.pd-note .ui-icon[class]{flex:none}.pd-yaml{font-size:11.5px;line-height:1.5;white-space:pre;overflow-x:auto;overflow-wrap:normal;background:var(--surface)}.pd-readme{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;font-size:13px;line-height:1.55;color:var(--ink-2);min-width:0;overflow-wrap:anywhere}.pd-readme>*{margin:0;min-width:0}.pd-readme h1,.pd-readme h2,.pd-readme h3{font-size:13px;font-weight:600;color:var(--ink);margin-top:4px}.pd-readme ol,.pd-readme ul{padding-left:20px;display:grid;gap:4px}.pd-readme strong{color:var(--ink);font-weight:600}.pd-readme code,.pd-readme pre{font-size:11.5px}.pd-readme img{max-width:100%;border-radius:8px;border:1px solid var(--line)}.pd-readme table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;font-size:12px;overflow-wrap:normal}.pd-readme th,.pd-readme td{padding:4px 10px 4px 0;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.pd-package{justify-self:start}.pd-attach-note{align-items:flex-start}.pd-attach-note .ui-icon{margin-top:1px;color:var(--ink-2)}.pd-file summary{display:inline-flex;align-items:center;gap:4px;cursor:pointer;list-style:none;font-size:12px;color:var(--muted);font-weight:500}.pd-file summary::-webkit-details-marker{display:none}.pd-file summary .ui-icon{font-size:15px;transition:transform .15s}.pd-file[open] summary .ui-icon{transform:rotate(90deg)}.pd-file[open] summary{margin-bottom:8px}.pd-action{grid-template-columns:minmax(0,1fr)}.pd-action>*,.pd-file{min-width:0}.pd-yaml{max-width:100%}.plugin-face{position:absolute;inset:0;display:grid;grid-template-rows:auto 1fr auto;gap:6px;padding:10px 12px;background:repeating-linear-gradient(135deg,transparent 0 8px,color-mix(in srgb,var(--accent) 5%,transparent) 8px 16px);border-radius:inherit}.plugin-face-icon{font-size:22px;color:var(--accent);line-height:1}.plugin-face-words{display:grid;gap:2px;align-content:end;min-width:0}.plugin-face-words b{font-size:13px;font-weight:600;color:#1b1b1b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plugin-face-words small{font-size:11px;color:#505155;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plugin-face-tag{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:600;color:var(--accent)}.plugin-face-tag .mdi{font-size:12px}.plugin-face.compact{gap:2px;padding:8px 10px}.plugin-face.compact .plugin-face-tag{display:none}.plugin-live{position:absolute;inset:0;display:grid;grid-template-rows:auto 1fr;padding:10px 12px;min-width:0}.plugin-live-head{display:flex;align-items:center;gap:6px;min-width:0}.plugin-live-badge{flex:none;min-width:22px;padding:1px 7px;border-radius:8px;background:var(--accent);color:#fff;font-size:13px;font-weight:700;text-align:center;line-height:20px}.plugin-live-title{min-width:0;font-size:12px;color:#505155;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plugin-live-value{align-self:center;font-size:30px;font-weight:500;color:#1b1b1b;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plugin-live.compact{padding:8px 10px}.plugin-live.compact .plugin-live-value{font-size:24px}.plugin-tile-from{margin:12px 16px 4px;display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:12px;color:var(--muted)}.plugin-tile-from .mdi{color:var(--accent);font-size:14px}.plugin-stepper{display:inline-flex;align-items:center;gap:10px}.plugin-stepper b{min-width:52px;text-align:center;font-weight:600}.plugin-card{cursor:pointer}.plugin-card:focus-visible{outline:none;box-shadow:var(--focus)}.plugin-card.staged{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.plugin-card.addable{grid-template-columns:auto minmax(0,1fr) auto}.plugin-card.pictured{grid-template-rows:auto auto 1fr auto}.plugin-picture{grid-column:1 / -1;display:block;width:calc(100% + 32px);margin:-16px -16px 2px;aspect-ratio:16 / 9;object-fit:cover;border-radius:13px 13px 0 0;background:var(--seg)}.pd-picture{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover;margin:12px 0 4px;border-radius:12px;border:1px solid var(--line);background:var(--seg)}.plugin-get{align-self:center;width:32px;height:32px;border-radius:999px;display:grid;place-items:center;background:var(--seg);color:var(--accent);font-size:19px;transition:background .15s,color .15s,transform .12s}.plugin-get:hover{background:var(--accent-soft)}.plugin-get:active{transform:scale(.9)}.plugin-get.on{background:var(--accent);color:var(--accent-ink)}.plugin-get .ui-icon{margin:0}.get-enter-active,.get-leave-active{transition:opacity .12s,transform .12s}.get-enter-from,.get-leave-to{opacity:0;transform:scale(.85)}.plugin-tray{position:fixed;right:24px;bottom:24px;z-index:25;width:340px;max-width:calc(100vw - 32px);background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--pop-shadow);overflow:hidden;transition:right .24s cubic-bezier(.2,.8,.2,1)}.with-detail .plugin-tray{right:424px}.pt-head{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;text-align:left}.pt-head>.ui-icon{font-size:20px;color:var(--muted)}.pt-stack{display:flex;padding-left:2px}.pt-stack .plugin-icon{width:30px;height:30px;border-radius:9px;font-size:17px;box-shadow:0 0 0 2.5px var(--surface)}.pt-stack .plugin-icon+.plugin-icon{margin-left:-7px}.pt-title{flex:1;min-width:0;display:grid;gap:1px}.pt-title b{font-size:13.5px;font-weight:600}.pt-title small{font-size:12px;color:var(--muted)}.pt-body{display:grid;grid-template-rows:1fr;transition:grid-template-rows .28s cubic-bezier(.2,.8,.2,1)}.plugin-tray.folded .pt-body{grid-template-rows:0fr}.pt-body-inner{min-height:0;overflow:hidden;padding:0 12px 12px;border-top:1px solid var(--line)}.plugin-tray.folded .pt-body-inner{border-top-color:transparent}.pt-scroll{max-height:min(44vh,340px);overflow-y:auto;margin:0 -12px;padding:0 12px}.pt-group{display:grid;gap:4px;padding-top:12px}.pt-screen{display:flex;align-items:center;gap:6px;padding:0 6px;font-size:11.5px;font-weight:600;color:var(--muted)}.pt-screen .ui-icon{font-size:14px}.pt-rows{display:grid;gap:2px;list-style:none;margin:0;padding:0}.pt-row{display:flex;align-items:center;border-radius:10px;transition:background .12s}.pt-row:hover{background:var(--surface-2)}.pt-row-main{flex:1;min-width:0;display:flex;align-items:center;gap:10px;padding:5px 6px;text-align:left}.pt-row .plugin-icon{width:28px;height:28px;border-radius:8px;font-size:16px}.pt-words{flex:1;display:grid;min-width:0}.pt-words b{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pt-words small{font-size:11.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pt-todo{flex:none;display:inline-flex;align-items:center;gap:1px;padding:2px 4px 2px 8px;border-radius:999px;background:var(--warn-soft);color:var(--warn);font-size:11px;font-weight:600}.pt-todo .ui-icon{font-size:14px}.pt-remove{width:28px;height:28px;margin-right:4px;border-radius:8px;display:grid;place-items:center;color:var(--muted);font-size:16px;opacity:0;transition:opacity .12s,background .12s}.pt-row:hover .pt-remove,.pt-remove:focus-visible{opacity:1}.pt-remove:hover{background:var(--seg);color:var(--ink)}@media(hover:none){.pt-remove{opacity:1}}.pt-meter{height:6px;margin:4px 6px 0}.pt-room{padding:0 6px;font-size:11.5px;color:var(--muted)}.pt-room.over{color:var(--warn)}.pt-trust{margin:12px 6px 0;font-size:12px}.pt-foot{display:grid;gap:7px;margin-top:14px}.pt-install{width:100%;height:38px;border-radius:10px;font-size:13.5px;font-weight:600}.pt-install:disabled{opacity:.45}.pt-note{text-align:center;font-size:11.5px;color:var(--muted)}.tray-enter-active{transition:transform .34s cubic-bezier(.2,.9,.25,1.12),opacity .2s ease-out}.tray-leave-active{transition:transform .2s ease-in,opacity .18s ease-in}.tray-enter-from,.tray-leave-to{opacity:0;transform:translateY(18px) scale(.96)}.pt-row-enter-active{transition:opacity .22s ease-out,transform .26s cubic-bezier(.2,.8,.2,1)}.pt-row-enter-from{opacity:0;transform:translateY(-6px)}.pt-row-leave-active{transition:opacity .14s ease-in}.pt-row-leave-to{opacity:0}.pt-chip-enter-active{transition:transform .32s cubic-bezier(.2,.9,.25,1.3),opacity .18s}.pt-chip-enter-from{transform:scale(.4);opacity:0}@media(max-width:760px){.plugin-tray,.with-detail .plugin-tray{right:16px;left:16px;bottom:16px;width:auto}}@media(prefers-reduced-motion:reduce){.tray-enter-active,.tray-leave-active,.pt-row-enter-active,.pt-chip-enter-active,.pt-body,.plugin-tray,.get-enter-active,.get-leave-active{transition:none}}.plugin-maker{margin-top:22px;padding:24px;border-radius:16px;border:1px solid var(--line);background:linear-gradient(180deg,color-mix(in srgb,var(--accent-soft) 60%,var(--surface)),var(--surface) 75%);display:grid;gap:20px}.pm-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:start}.pm-mark{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;background:var(--accent);color:var(--accent-ink);font-size:22px}.pm-words h2{font-size:17px;font-weight:650;letter-spacing:-.01em}.pm-words p{margin-top:4px;max-width:560px;color:var(--ink-2);font-size:13px;line-height:1.5}.pm-guide{align-self:center}.pm-guide .ui-icon{margin:0 0 0 2px}.pm-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;counter-reset:step}.pm-steps li{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:16px;border-radius:12px;border:1px solid var(--line);background:var(--surface)}.pm-steps li:before{counter-increment:step;content:counter(step);position:absolute;top:14px;right:16px;font-size:12px;font-weight:600;color:var(--muted);font-variant-numeric:tabular-nums}.pm-step{width:30px;height:30px;margin-bottom:4px;border-radius:9px;display:grid;place-items:center;background:var(--seg);color:var(--ink-2);font-size:17px}.pm-steps b{font-size:13.5px;font-weight:600}.pm-steps p{flex:1;color:var(--ink-2);font-size:12.5px;line-height:1.5}.pm-steps .btn{margin-top:6px;height:32px}.pm-steps small{color:var(--muted);font-size:11.5px;line-height:1.45}@media(max-width:760px){.pm-head{grid-template-columns:auto minmax(0,1fr)}.pm-guide{grid-column:2;justify-self:start}}.sp-list:has(.plugin-tray),.plugins-list:has(.plugin-tray){padding-bottom:140px}.plugin-counting{margin:0 0 12px}.plugin-counting>.ui-icon{font-size:18px;color:var(--accent);flex:none}.plugin-counting strong{display:block;color:var(--ink)}.plugin-misfits{display:grid;gap:10px;margin-top:6px}.plugin-misfits-head{justify-self:start;display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:500;color:var(--muted);padding:4px 6px 4px 0}.plugin-misfits-head:hover{color:var(--ink-2)}.plugin-misfits .plugin-card{opacity:.72}.plugin-likes{display:inline-flex;align-items:center;gap:3px;font-size:11.5px;font-weight:500;color:var(--muted);font-variant-numeric:tabular-nums}.plugin-likes .ui-icon{font-size:14px}.plugin-likes.mine .ui-icon{color:var(--danger)}.plugin-likes{border:0;background:none;padding:2px 4px;margin:-2px -4px;border-radius:6px;cursor:pointer}.plugin-likes:hover{color:var(--ink);background:var(--seg)}.plugin-numbers{display:inline-flex;align-items:center;gap:3px;font-size:11.5px;font-weight:500;color:var(--muted);font-variant-numeric:tabular-nums}.plugin-numbers .ui-icon{font-size:13px}.plugin-numbers .ui-icon.star{color:var(--star)}.plugin-chip.topic{background:transparent;color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--line-strong)}.pd-top-end{display:inline-flex;align-items:center;gap:4px}.pd-like{display:inline-flex;align-items:center;gap:5px;height:32px;padding:0 11px;border-radius:999px;font-size:13px;font-weight:550;color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--line-strong);font-variant-numeric:tabular-nums;transition:background .12s,color .12s}.pd-like .ui-icon{font-size:17px;transition:transform .18s cubic-bezier(.3,1.6,.5,1)}.pd-like:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.pd-like.on .ui-icon{color:var(--danger);transform:scale(1.08)}.pd-like:disabled{opacity:.6;cursor:default}.pd-numbers{display:flex;align-items:center;gap:5px;margin:-4px 0 0;font-size:12.5px;color:var(--ink-2);font-variant-numeric:tabular-nums}.pd-star{color:var(--star);font-size:15px}.pd-rate{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;padding:8px 12px;border-radius:12px;background:var(--surface-2);font-size:12.5px}.pd-rate-label{color:var(--ink-2);font-weight:550}.pd-rate-clear{font-size:12px}.pd-confirm{display:grid;gap:10px;padding:12px 14px;margin:10px 0 2px;border-radius:12px;background:var(--surface-2);font-size:12.5px;line-height:1.45;color:var(--ink-2)}.pd-confirm a{color:var(--accent)}.pd-confirm .btn{height:32px;font-size:12.5px}.pd-along{display:grid;gap:8px}.pd-along-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center}.pd-along-row .plugin-icon{width:30px;height:30px;font-size:17px;border-radius:8px}.pd-along-words{display:grid;min-width:0;font-size:13px}.pd-along-words b{font-weight:550}.pd-along-words small{font-size:11.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pd-along-note .ui-icon{color:var(--muted)}.pd-choose select,.pt-choose select{width:100%}.pd-part.off{cursor:default;opacity:.7}.pt-along .pt-row.along{opacity:.85}.pt-along .pt-words small{display:block;font-size:11px;color:var(--muted);font-weight:400}.pt-choose{margin:4px 0 2px}.pt-off .pt-words small{display:block;font-size:11px;color:var(--muted);font-weight:400}.pt-off .pt-row.off .plugin-icon{opacity:.55}.pt-off .pt-row.off b{text-decoration:line-through;text-decoration-color:var(--muted)}.plugin-bar{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:5px;border-radius:12px;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line)}.pb-search{flex:1 1 240px;min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:5px;min-height:34px;padding:0 8px;border-radius:8px;background:var(--surface);box-shadow:0 1px 2px #1418280f;cursor:text}.pb-search>.ui-icon{font-size:18px;color:var(--muted)}.pb-search input{flex:1;min-width:80px;height:32px;border:0;padding:0;background:transparent;box-shadow:none;font-size:13.5px;outline:none}.pb-pill{display:inline-flex;align-items:center;gap:2px;height:24px;padding:0 3px 0 9px;border-radius:999px;font-size:12px;font-weight:550;background:var(--accent-soft);color:var(--accent);white-space:nowrap;animation:pb-pill .16s ease-out}.pb-pill button{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;color:inherit;opacity:.7}.pb-pill button:hover{opacity:1;background:#0000000f}.pb-pill .ui-icon{font-size:13px}@keyframes pb-pill{0%{transform:scale(.85);opacity:0}}.pb-tabs{background:transparent}.pb-btn{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 11px;border-radius:8px;font-size:12.5px;font-weight:550;color:var(--ink-2);white-space:nowrap;transition:background .12s,color .12s}.pb-btn .ui-icon{font-size:17px}.pb-btn:hover,.pb-btn[data-state=open]{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #1418280f}.pb-btn.on{color:var(--accent)}.pb-count{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;font-size:11px;background:var(--accent);color:var(--surface)}.pb-check{padding-left:6px}.pb-tick{display:inline-grid;place-items:center;width:18px;color:var(--accent)}.pb-tick .ui-icon{font-size:16px}.pd-news{padding:14px;border-radius:12px;background:var(--accent-soft)}.pd-news h3{color:var(--accent)}.pd-news-link{display:inline-block;margin-top:8px;font-size:12.5px;color:var(--accent)}.pd-history summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none}.pd-history summary::-webkit-details-marker{display:none}.pd-history summary .ui-icon{color:var(--muted);transition:transform .15s}.pd-history:not([open]) summary .ui-icon{transform:rotate(-90deg)}.demo-elsewhere p{max-width:440px}@media(min-width:701px){.home-grid{grid-template-columns:repeat(auto-fill,minmax(330px,1fr))}.home-stage{padding-inline:10px}}
