.wl-words{flex-direction:column;gap:14px;display:flex}.wl-word{flex-direction:column;gap:5px;min-width:0;display:flex}.wl-word-head{align-items:center;gap:8px;min-width:0;display:flex}.wl-word-head .field-label{flex:1;min-width:0}.wl-word-row{align-items:flex-start;gap:6px;display:flex}.wl-word-row>input,.wl-word-row>textarea{flex:1;min-width:0}.wl-hint{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.wl-changed{color:var(--warn-fg);font-size:11.5px;font-weight:800}.wl-missing{color:var(--warn-fg);white-space:nowrap;align-items:center;gap:5px;font-size:11.5px;font-weight:800;display:inline-flex}.wl-missing i,.wl-tab-dot{background:var(--pin-orange);width:7px;height:7px;box-shadow:0 0 0 2px color-mix(in srgb, var(--pin-orange) 25%, transparent);border-radius:50%;flex:none}.wl-tab-dot{vertical-align:middle;margin-left:6px;display:inline-block}.wl-note{font-size:12px;font-weight:700}.wl-note.bad{color:var(--bad-fg)}.wl-note.warn{color:var(--warn-fg)}.wl-notes{flex-wrap:wrap;gap:4px 8px;display:flex}.wl-globe{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);width:36px;height:36px;color:var(--muted);cursor:pointer;flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.wl-globe:hover,.wl-globe.open{color:var(--text);border-color:color-mix(in srgb, var(--text) 30%, var(--border))}.wl-globe:focus-visible{box-shadow:var(--focus);outline:none}.wl-globe.missing{color:var(--warn-fg);border-color:color-mix(in srgb, var(--pin-orange) 55%, var(--border))}.wl-globe.done{color:var(--good-fg)}.wl-globe-n,.wl-globe-ok{text-align:center;border:2px solid var(--surface);box-sizing:content-box;border-radius:999px;min-width:17px;height:17px;padding:0 4px;font-size:10.5px;font-weight:900;line-height:17px;position:absolute;top:-6px;right:-6px}.wl-globe-n{background:var(--pin-orange);color:#2a1600}.wl-globe-ok{background:var(--good-bg);color:var(--good-fg);justify-content:center;align-items:center;width:17px;padding:0;display:inline-flex}.wl-pop{z-index:1200;background:var(--surface);max-height:min(560px,100vh - 16px);color:var(--text);border:1px solid var(--border);border-radius:12px;flex-direction:column;display:flex;position:fixed;box-shadow:0 18px 50px #00000047}.wl-pop-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:10px 12px 8px;display:flex}.wl-pop-title{align-items:center;gap:7px;min-width:0;font-size:13.5px;display:flex}.wl-pop-title b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wl-pop-title svg{color:var(--muted);flex:none}.wl-pop-close{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;font-size:20px;line-height:1}.wl-pop-close:hover{background:var(--surface-2);color:var(--text)}.wl-pop-rows{overscroll-behavior:contain;flex-direction:column;padding:6px 12px;display:flex;overflow-y:auto}.wl-row{flex-direction:column;gap:5px;padding:9px 0;display:flex}.wl-row+.wl-row{border-top:1px solid var(--border)}.wl-row-head{flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:13px;display:flex}.wl-row.editing .wl-row-head b:after{content:"";background:var(--primary);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-left:6px;display:inline-block}.wl-row textarea{resize:vertical;width:100%;min-height:36px}.wl-row-tools{flex-wrap:wrap;gap:4px 12px;display:flex}.wl-row-tools .link,.wl-cell-foot .link,.wl-pop-foot .link,.wl-hint .link{font-size:12.5px}.wl-tag{text-transform:uppercase;letter-spacing:.03em;background:var(--surface-2);color:var(--muted);border-radius:999px;padding:1px 6px;font-size:10.5px;font-weight:800}th .wl-tag{margin-left:6px}.wl-from{background:var(--surface-2);color:var(--muted);border-radius:999px;margin-left:auto;padding:1px 7px;font-size:11.5px;font-weight:700}.wl-from.here{background:var(--primary-soft);color:var(--primary)}.wl-from.below{background:color-mix(in srgb, var(--pin-teal) 16%, var(--surface));color:var(--lightningcss-light,#0f5a58)var(--lightningcss-dark,#7fd6cb)}.wl-pop-foot{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:8px 12px 10px;display:flex}.wl-pop-foot .btn.compact{min-height:30px;padding:4px 10px;font-size:13px}.wl-sheet-root{z-index:1200;position:fixed;inset:0}.wl-sheet-veil{background:#00000059;position:absolute;inset:0}.wl-pop.sheet{width:auto;max-height:82vh;padding-bottom:env(safe-area-inset-bottom);border-radius:16px 16px 0 0;animation:.16s ease-out wl-up;inset:auto 0 0}.wl-pop.sheet textarea{font-size:16px}@keyframes wl-up{0%{opacity:0;transform:translateY(24px)}}.wl-switch{position:relative}.wl-switch-btn{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-height:34px;color:var(--text);font:inherit;cursor:pointer;white-space:nowrap;align-items:center;gap:6px;padding:4px 10px;font-size:13px;display:inline-flex}.wl-switch-btn:hover{border-color:color-mix(in srgb, var(--text) 30%, var(--border))}.wl-switch-btn:focus-visible{box-shadow:var(--focus);outline:none}.wl-switch-btn svg{color:var(--muted);flex:none}.wl-switch-label{color:var(--muted);font-size:12px;font-weight:700}.wl-count{background:var(--pin-orange);color:#2a1600;min-height:18px;font:inherit;white-space:nowrap;border:0;border-radius:999px;align-items:center;padding:0 7px;font-size:11px;font-weight:900;display:inline-flex}button.wl-count{cursor:pointer}button.wl-count:hover{filter:brightness(1.06)}.wl-menu{z-index:40;background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:2px;width:320px;max-width:calc(100vw - 24px);padding:6px;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 14px 40px #00000038}.wl-menu-row{border-radius:8px;align-items:center;gap:6px;padding-right:6px;display:flex}.wl-menu-row.on{background:var(--surface-2)}.wl-menu-item{min-width:0;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-direction:column;flex:1;align-items:flex-start;gap:1px;padding:7px 8px;display:flex}.wl-menu-item:hover{background:var(--surface-2)}.wl-menu-item:focus-visible{box-shadow:var(--focus);outline:none}.wl-menu-name{align-items:center;gap:6px;font-size:13.5px;font-weight:800;display:inline-flex}.wl-menu-name svg{color:var(--primary)}.wl-menu-hint{color:var(--muted);font-size:12px}.wl-menu-all{border-top:1px solid var(--border);border-radius:0 0 8px 8px;margin-top:4px;padding-top:9px}.wl-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.wl-table-root{z-index:1100}.drawer.wl-table{width:min(1180px,100%)}.wl-table .drawer-head{flex:none}.wl-table-top{border-bottom:1px solid var(--border);flex-direction:column;flex:none;gap:10px;padding:12px 20px;display:flex}.wl-table-top p{margin:0}.wl-progress{flex-wrap:wrap;gap:8px;display:flex}.wl-prog{border:1px solid var(--border);background:var(--surface);min-width:170px;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:10px;grid-template-columns:auto auto;align-items:baseline;gap:2px 10px;padding:7px 10px;display:grid}.wl-prog:hover{border-color:color-mix(in srgb, var(--text) 30%, var(--border))}.wl-prog.on{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.wl-prog-name{font-size:13px;font-weight:800}.wl-prog-n{color:var(--good-fg);justify-self:end;font-size:12.5px;font-weight:800}.wl-prog.short .wl-prog-n{color:var(--warn-fg)}.wl-prog-bar{background:var(--surface-2);border-radius:4px;grid-column:1/-1;height:4px;overflow:hidden}.wl-prog-bar span{background:var(--good-fg);height:100%;display:block}.wl-prog.short .wl-prog-bar span{background:var(--pin-orange)}.wl-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.wl-filters input[type=search]{flex:200px;min-width:0}.wl-filters select{width:auto;max-width:100%}.wl-file{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.wl-file>.muted{margin-right:auto}.wl-import{flex-direction:column;gap:4px;display:flex}.wl-import p{margin:0}.wl-import-list{margin:0;padding-left:18px;font-size:12.5px}.wl-grid-wrap{overscroll-behavior:contain;flex:1;min-height:0;overflow:auto}.wl-grid{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%}.wl-grid th,.wl-grid td{border-bottom:1px solid var(--border);vertical-align:top;text-align:left;padding:8px 10px}.wl-grid thead th{z-index:1;background:var(--surface-2);color:var(--muted);font-size:12px;font-weight:800;position:sticky;top:0}.wl-grid thead th:first-child{width:190px}.wl-grid tbody tr{content-visibility:auto;contain-intrinsic-size:auto 64px}.wl-key{font-weight:400;display:table-cell}.wl-key-screen{color:var(--muted);font-size:12px;font-weight:800;display:block}.wl-key .mono{color:var(--muted);overflow-wrap:anywhere;font-size:11.5px;display:block}.wl-cell textarea{resize:vertical;width:100%;min-height:36px;font-size:13.5px}.wl-cell.own textarea{border-color:color-mix(in srgb, var(--primary) 45%, var(--border))}.wl-cell.missing textarea{border-color:color-mix(in srgb, var(--pin-orange) 70%, var(--border))}.wl-cell-foot{flex-wrap:wrap;gap:3px 10px;margin-top:4px;display:flex}.wl-empty{padding:24px 20px}@media (width<=760px){.wl-table-top{padding:10px 14px}.wl-grid,.wl-grid tbody,.wl-grid tr,.wl-grid td,.wl-grid tbody th{box-sizing:border-box;width:100%;display:block}.wl-grid thead{display:none}.wl-grid tr{border-bottom:1px solid var(--border);padding:10px 14px}.wl-grid th,.wl-grid td{border:0;padding:4px 0}.wl-grid td:before{content:attr(data-label);color:var(--muted);margin-bottom:2px;font-size:11.5px;font-weight:800;display:block}.wl-cell textarea{font-size:16px}.wl-prog{flex:140px;min-width:0}.wl-switch-label{display:none}}.ks-canvas-bar:has(.wl-menu){z-index:20;position:relative}select.inline-select{width:auto;max-width:100%;height:auto;min-height:0;font-size:inherit;vertical-align:baseline;margin:0 2px;padding:1px 24px 1px 6px;display:inline-block}:root{--lv-debug:var(--lightningcss-light,#7b8794)var(--lightningcss-dark,#7d8a96);--lv-information:var(--lightningcss-light,#356a8c)var(--lightningcss-dark,#82b4d4);--lv-warning:var(--lightningcss-light,#9a5b00)var(--lightningcss-dark,#f1b05a);--lv-warning-fill:var(--lightningcss-light,#e5a11f)var(--lightningcss-dark,#d99a2b);--lv-error:var(--lightningcss-light,#c4321c)var(--lightningcss-dark,#ff8a75);--lv-critical:var(--lightningcss-light,#8e1020)var(--lightningcss-dark,#ff6b81);--logs-mono:ui-monospace, "Cascadia Mono", "SF Mono", Consolas, monospace;--logs-row-hover:var(--lightningcss-light,#f3f6f9)var(--lightningcss-dark,#1c242a);--logs-sel:color-mix(in srgb, var(--primary) 9%, transparent)}.content:has(>.logs-page){max-width:none}.logs-page{flex-direction:column;gap:14px;min-width:0;display:flex}.logs{flex-direction:column;gap:10px;min-width:0;display:flex}.logs-embedded{gap:8px}.logs-bar{flex-direction:column;gap:8px;display:flex}.logs-bar-row{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.logs-search{flex:320px;align-items:center;min-width:0;display:flex;position:relative}.logs-search input{font-family:var(--logs-mono);min-height:40px;padding-right:64px;font-size:13px}.logs-search kbd{pointer-events:none;position:absolute;right:10px}.logs-clear{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px;font-size:20px;line-height:1;position:absolute;right:34px}.logs-clear:hover{color:var(--text);background:var(--surface-2)}kbd{font-family:var(--logs-mono);border:1px solid var(--border);background:var(--surface);color:var(--muted);border-bottom-width:2px;border-radius:4px;padding:1px 6px;font-size:11px}.logs-seg{border:1px solid var(--border);background:var(--surface);border-radius:8px;display:inline-flex;overflow:visible}.logs-seg>button,.logs-seg>.logs-menu>summary{font:inherit;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;min-height:38px;padding:0 11px;font-size:13px;font-weight:600;display:inline-flex}.logs-seg>*+*{border-left:1px solid var(--border)!important}.logs-seg>button[aria-pressed=true],.logs-seg>.logs-menu.on>summary{background:var(--primary-soft);color:var(--primary)}.logs-seg>button:first-child{border-radius:7px 0 0 7px}.logs-seg>:last-child>summary{border-radius:0 7px 7px 0}.logs-live{font:inherit;border:1px solid var(--border);background:var(--surface);min-height:38px;color:var(--muted);cursor:pointer;border-radius:8px;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.logs-live i{background:var(--muted);opacity:.5;border-radius:50%;width:8px;height:8px}.logs-live.on{color:var(--good-fg);border-color:color-mix(in srgb, var(--good-fg) 40%, var(--border));background:var(--good-bg)}.logs-live.on i{background:var(--good-fg);opacity:1;box-shadow:0 0 0 0 color-mix(in srgb, var(--good-fg) 60%, transparent);animation:1.6s infinite logs-pulse}.logs-live:disabled{opacity:.5;cursor:default}@keyframes logs-pulse{70%{box-shadow:0 0 0 7px #0000}to{box-shadow:0 0 #0000}}@media (prefers-reduced-motion:reduce){.logs-live.on i{animation:none}}.logs-levels{flex-wrap:wrap;gap:4px;display:inline-flex}.lv-toggle{font:inherit;border:1px solid var(--border);background:var(--surface);min-height:34px;color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:12.5px;font-weight:600;display:inline-flex}.lv-toggle[aria-pressed=false]{color:var(--muted);background:0 0;border-style:dashed}.lv-toggle[aria-pressed=false] .lv-dot{opacity:.3}.lv-count{font-family:var(--logs-mono);color:var(--muted);font-size:11px;font-weight:500}.lv-dot{border-radius:3px;flex:none;width:9px;height:9px;display:inline-block}.lv-bg-debug{background:var(--lv-debug)}.lv-bg-information{background:var(--lv-information)}.lv-bg-warning{background:var(--lv-warning-fill)}.lv-bg-error{background:var(--lv-error)}.lv-bg-critical{background:var(--lv-critical)}.logs-select{border-radius:8px;width:auto;max-width:220px;min-height:34px;padding:4px 30px 4px 10px;font-size:13px}.logs-chip-btn{font:inherit;border:1px solid var(--border);background:var(--surface);min-height:34px;color:var(--muted);cursor:pointer;border-radius:8px;padding:0 10px;font-size:12px;font-weight:700}.logs-chip-btn[aria-pressed=true]{color:var(--primary);background:var(--primary-soft);border-color:color-mix(in srgb, var(--primary) 35%, var(--border))}.logs-menu{position:relative}.logs-menu>summary{cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none}.logs-menu>summary::-webkit-details-marker{display:none}.logs-bar-row>.logs-menu>summary{border:1px solid var(--border);background:var(--surface);min-height:34px;color:var(--text);white-space:nowrap;text-overflow:ellipsis;border-radius:8px;align-items:center;gap:6px;max-width:240px;padding:0 10px;font-size:13px;font-weight:600;display:inline-flex;overflow:hidden}.logs-bar-row:first-child>.logs-menu>summary{min-height:38px;padding:0 14px}.logs-bar-row>.logs-menu.on>summary{border-color:color-mix(in srgb, var(--primary) 45%, var(--border));color:var(--primary);background:var(--primary-soft)}.logs-pop{z-index:30;background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:10px;min-width:260px;max-width:min(380px,100vw - 32px);padding:12px;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 18px 40px -18px #00000059}.logs-export .logs-pop,.logs-bar-row:first-child>.logs-menu:last-of-type .logs-pop{left:auto;right:0}.logs-pop p{margin:0}.logs-pop .btn{text-align:center;text-decoration:none}.warn-text{color:var(--warn-fg)}.logs-picker input{min-height:36px;padding:6px 10px;font-size:13px}.logs-picker ul{overscroll-behavior:contain;touch-action:pan-y;max-height:300px;margin:0;padding:0;list-style:none;overflow-y:auto}.logs-check{cursor:pointer;border-radius:6px;grid-template-columns:18px minmax(0,1fr);align-items:center;column-gap:10px;padding:7px 4px;font-size:13.5px;display:grid}.logs-check:hover{background:var(--surface-2)}.logs-check .muted{grid-column:2;font-size:12px}.logs-range{flex-direction:column;gap:10px;display:flex}.logs-range label{flex-direction:column;gap:4px;font-size:12px;font-weight:600;display:flex}.logs-views ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.logs-views li{border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:4px 6px;display:flex}.logs-views li.on{background:var(--primary-soft)}.logs-views-save{gap:6px;display:flex}.logs-views-save input{min-height:38px;padding:6px 10px;font-size:13px}.logs-open{align-items:center;min-height:38px;padding:6px 14px;font-size:13px;text-decoration:none;display:inline-flex}.logs-hist{background:var(--surface);border:1px solid var(--border);touch-action:pan-y;-webkit-user-select:none;user-select:none;border-radius:10px;height:102px;padding:8px 10px 20px;position:relative}.logs-embedded .logs-hist{height:84px}.logs-hist.skeleton{background:linear-gradient(90deg, var(--surface) 0%, var(--surface-2) 50%, var(--surface) 100%)}.logs-hist.busy svg{opacity:.55;transition:opacity .2s}.logs-hist svg{cursor:crosshair;width:100%;height:100%;display:block;overflow:visible}.lv-fill-debug{fill:var(--lv-debug);opacity:.55}.lv-fill-information{fill:var(--lv-information);opacity:.75}.lv-fill-warning{fill:var(--lv-warning-fill)}.lv-fill-error{fill:var(--lv-error)}.lv-fill-critical{fill:var(--lv-critical)}.logs-hist-sel{fill:color-mix(in srgb, var(--primary) 16%, transparent);stroke:var(--primary);stroke-width:1px;vector-effect:non-scaling-stroke}.logs-hist-axis{height:14px;color:var(--muted);font-size:11px;font-family:var(--logs-mono);position:absolute;bottom:3px;left:10px;right:10px}.logs-hist-axis span{white-space:nowrap;position:absolute}.logs-hist-axis span:last-child:not(:first-child){transform:translate(-100%)}.logs-hist-axis span:nth-child(2):not(:last-child){transform:translate(-50%)}.logs-hist-tip{background:var(--text);color:var(--surface);pointer-events:none;white-space:nowrap;z-index:20;border-radius:8px;flex-direction:column;gap:2px;padding:7px 10px;font-size:12px;display:flex;position:absolute;top:-6px;transform:translate(-50%,-100%);box-shadow:0 10px 24px -12px #00000080}.logs-hist-tip .lv-dot{vertical-align:-1px}.logs-status{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:13px;display:flex}.logs-status b{color:var(--text)}.logs-body{grid-template-columns:minmax(0,1fr) 270px;align-items:start;gap:14px;display:grid}.logs-list-wrap{min-width:0;position:relative}.vlist{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;contain:strict;outline:none;position:relative;overflow:hidden auto}.vlist-inner{width:100%;position:relative}.vrow{will-change:transform;position:absolute;top:0;left:0;right:0}.logs-list{background:var(--surface);border:1px solid var(--border);border-radius:10px;height:clamp(380px,100dvh - 380px,4000px)}.logs-list-wrap.embedded .logs-list{height:480px}.logs-row{border-bottom:1px solid color-mix(in srgb, var(--border) 60%, transparent);font-size:12.5px}.logs-row.lv-warning{background:color-mix(in srgb, var(--lv-warning) 6%, transparent)}.logs-row.lv-error{background:color-mix(in srgb, var(--lv-error) 7%, transparent);box-shadow:inset 3px 0 0 var(--lv-error)}.logs-row.lv-critical{background:color-mix(in srgb, var(--lv-critical) 12%, transparent);box-shadow:inset 3px 0 0 var(--lv-critical)}.logs-row.sel{outline:2px solid color-mix(in srgb, var(--slate) 55%, transparent);outline-offset:-2px}.logs-row.open{background:var(--surface-2)}.logs-line{cursor:pointer;grid-template-columns:36px 19ch 128px 132px minmax(0,1fr);align-items:baseline;gap:10px;min-height:26px;padding:4px 10px 4px 8px;display:grid}.logs-embedded .logs-line{grid-template-columns:36px 19ch 132px minmax(0,1fr)}.logs-line:not(:has(.logs-machine)){grid-template-columns:36px 19ch 132px minmax(0,1fr)}.logs-line:hover{background:var(--logs-row-hover)}.logs-line:focus-visible{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--primary) 50%, transparent);outline:none}.lv-chip{font-family:var(--logs-mono);letter-spacing:.04em;text-align:center;color:var(--lv,var(--muted));background:color-mix(in srgb, var(--lv,var(--muted)) 14%, transparent);border-radius:4px;align-self:start;margin-top:1px;padding:1px 0;font-size:10px;font-weight:700}.lv-chip.lv-debug{--lv:var(--lv-debug)}.lv-chip.lv-information{--lv:var(--lv-information)}.lv-chip.lv-warning{--lv:var(--lv-warning)}.lv-chip.lv-error{--lv:var(--lv-error)}.lv-chip.lv-critical{--lv:var(--lv-critical);background:var(--lv-critical);color:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1c0a0f)}.logs-time{font-family:var(--logs-mono);color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px}.logs-machine{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:700;overflow:hidden}.logs-cat{font-family:var(--logs-mono);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.logs-msg{font-family:var(--logs-mono);white-space:pre-wrap;overflow-wrap:anywhere;min-width:0;font-size:12.5px;line-height:1.45}.logs-msg mark{background:color-mix(in srgb, var(--yellow) 55%, transparent);color:inherit;border-radius:2px}.logs-jtag{font-family:var(--font);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border:1px solid var(--border);vertical-align:1px;border-radius:4px;margin-left:8px;padding:0 4px;font-size:10px;font-weight:700}.logs-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:20px;display:flex;position:absolute;inset:0}.logs-foot{text-align:center;padding:12px}.logs-new{z-index:5;font:inherit;background:var(--primary);color:var(--on-primary);cursor:pointer;border:0;border-radius:999px;padding:8px 16px;font-size:13px;font-weight:700;position:absolute;top:10px;left:50%;transform:translate(-50%);box-shadow:0 10px 24px -10px #00000080}.logs-details{cursor:auto;flex-direction:column;gap:10px;padding:6px 12px 14px 54px;display:flex}.logs-meta{grid-template-columns:80px minmax(0,1fr);gap:3px 12px;margin:0;font-size:12.5px;display:grid}.logs-meta dt{color:var(--muted)}.logs-meta dd{overflow-wrap:anywhere;min-width:0;margin:0}.logs-fields{font-family:var(--logs-mono);grid-template-columns:max-content minmax(0,1fr);align-items:center;max-width:100%;font-size:12px;display:grid}.logs-fields tbody,.logs-fields tr{display:contents}.logs-fields th{text-align:left;color:var(--muted);vertical-align:top;white-space:nowrap;padding:3px 14px 3px 0;font-weight:600}.logs-fields td{justify-content:flex-start;align-items:center;gap:2px;min-width:0;padding:1px 0;display:flex}.logs-val{font:inherit;color:var(--text);cursor:pointer;text-align:left;overflow-wrap:anywhere;background:0 0;border:1px solid #0000;border-radius:5px;min-height:26px;padding:2px 6px}.logs-val:hover{border-color:var(--border);background:var(--surface);color:var(--primary)}.logs-not{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;min-height:26px;padding:3px 8px;font-size:15px;line-height:1}.logs-not:hover{border-color:var(--border);color:var(--danger);background:var(--surface)}.logs-exception{font-family:var(--logs-mono);white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface-2);border:1px solid var(--border);touch-action:pan-y;border-radius:8px;max-height:260px;margin:0;padding:10px 12px;font-size:11.5px;line-height:1.5;overflow-y:auto}.logs-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.logs-actions .btn{min-height:36px;padding:6px 12px;font-size:13px}.logs-facets{background:var(--surface);border:1px solid var(--border);overscroll-behavior:contain;touch-action:pan-y;border-radius:10px;max-height:calc(100dvh - 120px);padding:12px;position:sticky;top:0;overflow-y:auto}.logs-facets>details>summary{cursor:pointer;font-weight:700;list-style:none}.logs-facets>details>summary::-webkit-details-marker{display:none}.logs-facets>details[open]>summary{margin-bottom:8px}.logs-facet{margin-bottom:14px}.logs-facet h3{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 4px;font-size:11px}.logs-facet ul{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.logs-facet-row{width:100%;font:inherit;min-height:30px;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:5px 6px;font-size:12.5px;display:flex;position:relative;overflow:hidden}.logs-facet-row:hover{background:var(--surface-2)}.logs-facet-row.on{background:var(--primary-soft);color:var(--primary);font-weight:700}.logs-facet-bar{background:color-mix(in srgb, var(--slate) 10%, transparent);border-radius:6px;position:absolute;top:0;bottom:0;left:0}.logs-facet-label{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;display:inline-flex;position:relative;overflow:hidden}.logs-facet-n{font-family:var(--logs-mono);color:var(--muted);font-size:11.5px;position:relative}.logs-retention{border-top:1px solid var(--border);padding-top:10px;line-height:1.5}.logs-keys{margin:0}.logs-keys kbd{margin:0 1px}.logs-mini{flex-direction:column;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.logs-mini li{border-bottom:1px solid color-mix(in srgb, var(--border) 60%, transparent);grid-template-columns:36px 19ch 120px minmax(0,1fr);align-items:baseline;gap:8px;padding:3px 6px;display:grid}.logs-mini li.lv-error,.logs-mini li.lv-critical{background:color-mix(in srgb, var(--lv-error) 7%, transparent)}.logs-mini li.lv-warning{background:color-mix(in srgb, var(--lv-warning) 6%, transparent)}.logs-mini li.target{outline:2px solid var(--primary);outline-offset:-2px;background:var(--primary-soft)}.trail-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.trail-title{align-items:center;gap:8px;margin:2px 0;font-size:18px;font-weight:800;display:flex}.trail-steps{border-radius:8px;gap:2px;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.trail-steps li{background:var(--surface-2);flex-direction:column;flex-basis:0;min-width:0;padding:6px;font-size:11px;display:flex;overflow:hidden}.trail-steps li b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.trail-steps li span{color:var(--muted);font-family:var(--logs-mono)}.trail{flex-direction:column;margin:0;padding:0;list-style:none;display:flex;position:relative}.trail:before{content:"";background:var(--border);width:2px;position:absolute;top:0;bottom:0;left:calc(19ch + 4px)}.trail-item{grid-template-columns:19ch 66px minmax(0,1fr);align-items:baseline;gap:10px;padding:5px 0;font-size:12.5px;display:grid;position:relative}.trail-item .logs-time{font-size:11.5px}.trail-item .lv-chip{justify-self:start;padding:1px 6px}.trail-text{overflow-wrap:anywhere;flex-direction:column;gap:1px;min-width:0;display:flex}.trail-text .logs-cat{font-size:11px}.trail-kind{text-transform:uppercase;letter-spacing:.05em;color:var(--primary);font-size:10.5px;font-weight:800}.trail-kind.alert{color:var(--warn-fg)}.trail-kind.alert.critical{color:var(--bad-fg)}.trail-item.edge .trail-edge{grid-column:2/-1;font-size:12px;font-weight:800}.trail-item.edge{border-top:1px dashed var(--border);border-bottom:1px dashed var(--border);margin:4px 0}.trail-item.command,.trail-item.history{background:color-mix(in srgb, var(--primary) 4%, transparent)}.trail-item.alert{background:var(--warn-bg)}@media (width<=1100px){.logs-body{grid-template-columns:minmax(0,1fr)}.logs-facets{order:-1;max-height:none;position:static}.logs-facets>details:not([open])>summary:after{content:" ▸";color:var(--muted)}.logs-facets>details>div,.logs-facets>details>section{columns:auto}}@media (width<=760px){.logs-line,.logs-embedded .logs-line{grid-template-columns:36px auto minmax(0,1fr);grid-template-areas:"chip time machine""msg msg msg";row-gap:2px;padding:7px 10px}.logs-line:not(:has(.logs-machine)){grid-template-columns:36px auto minmax(0,1fr);grid-template-areas:"chip time machine""msg msg msg";row-gap:2px;padding:7px 10px}.logs-line .lv-chip{grid-area:chip}.logs-line .logs-time{grid-area:time}.logs-line .logs-machine{text-align:right;grid-area:machine}.logs-line .logs-cat{display:none}.logs-line .logs-msg{grid-area:msg}.logs-details{padding:4px 10px 12px}.logs-meta{grid-template-columns:1fr}.logs-meta dt{margin-top:4px}.logs-list{height:70dvh}.logs-list-wrap.embedded .logs-list{height:60dvh}.logs-search{flex-basis:100%}.logs-seg{flex:auto}.logs-seg>button,.logs-seg>.logs-menu>summary{flex:1;justify-content:center;min-height:40px;padding:0 6px}.logs-select{flex:140px;max-width:100%;min-height:40px}.lv-toggle{min-height:36px}.logs-keys{display:none}.logs-mini li{grid-template-columns:36px auto}.logs-mini li .logs-cat{display:none}.logs-mini li .logs-msg{grid-column:1/-1}.trail:before{display:none}.trail-item{grid-template-columns:auto minmax(0,1fr)}.trail-item .logs-time{grid-column:1/-1}.logs-pop{max-width:none;max-height:70dvh;position:fixed;top:auto;bottom:16px;overflow-y:auto;left:16px!important;right:16px!important}}.content:has(>.ks){max-width:none;height:100%;padding:0}@media (width>=641px){:root:not([data-ks-nav=open]) .shell:has(.ks){grid-template-columns:62px minmax(0,1fr)}:root:not([data-ks-nav=open]) .shell:has(.ks) .sidebar :is(.brand-lockup,.nav-label,.nav-text,.user-text,.pulse-grid,.pulse-head>span,.gsearch){display:none}:root:not([data-ks-nav=open]) .shell:has(.ks) .sidebar .brand-pin{display:block}:root:not([data-ks-nav=open]) .shell:has(.ks) .sidebar-brand{justify-content:center;padding:16px 0 10px}:root:not([data-ks-nav=open]) .shell:has(.ks) .pulse{align-items:center;margin:0 8px 4px;padding:10px 0}:root:not([data-ks-nav=open]) .shell:has(.ks) .sidebar-nav{padding:2px 8px 10px}:root:not([data-ks-nav=open]) .shell:has(.ks) .nav-group{padding-top:10px}:root:not([data-ks-nav=open]) .shell:has(.ks) .nav-group+.nav-group{box-shadow:inset 0 1px 0 var(--sb-line);margin-top:6px}:root:not([data-ks-nav=open]) .shell:has(.ks) .nav-item{justify-content:center;padding:5px}:root:not([data-ks-nav=open]) .shell:has(.ks) .nav-item:before{left:-8px}:root:not([data-ks-nav=open]) .shell:has(.ks) .nav-badge{min-width:16px;padding:1px 4px;font-size:9.5px;position:absolute;top:-2px;right:0}:root:not([data-ks-nav=open]) .shell:has(.ks) .sidebar-user{align-items:center;margin:auto 6px 8px;padding:8px 4px}:root:not([data-ks-nav=open]) .shell:has(.ks) .user-actions{flex-direction:column}:root:not([data-ks-nav=open]) .shell:has(.ks) .theme-switch{flex-direction:column}:root:not([data-ks-nav=open]) .shell:has(.ks) .theme-switch button{width:26px}}@media (width<=640px){:root:not([data-ks-nav=open]) .shell:has(.ks){grid-template-rows:minmax(0,1fr)}:root:not([data-ks-nav=open]) .shell:has(.ks)>.sidebar{display:none}}.ks-nav-toggle[aria-expanded=true]{color:var(--primary)}.ks{--ks-top-h:58px;--ks-line:var(--border);--ks-canvas-bg:var(--lightningcss-light,#e9edf2)var(--lightningcss-dark,#0b0f12);--ks-dots:var(--lightningcss-light,#0f172012)var(--lightningcss-dark,#ffffff0d);--ks-soft:color-mix(in srgb, var(--primary) 10%, var(--surface));--ks-soft-line:color-mix(in srgb, var(--primary) 45%, transparent);background:var(--bg);height:100%;min-height:0;color:var(--text);flex-direction:column;display:flex}.ks .sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ks-top{min-height:var(--ks-top-h);background:var(--surface);border-bottom:1px solid var(--ks-line);box-shadow:0 1px 0 color-mix(in srgb, var(--brand) 55%, transparent);z-index:5;flex:none;grid-template-columns:minmax(300px,1fr) auto minmax(0,max-content);align-items:center;gap:8px 16px;padding:6px 12px 6px 10px;display:grid;position:relative}.ks-top-start{align-items:center;gap:8px;min-width:0;display:flex}.ks-home{border-radius:8px;flex:none;padding:2px;display:inline-flex}.ks-home:hover{background:var(--surface-2)}.ks-back{height:36px;color:var(--text);border:1px solid var(--ks-line);border-radius:8px;flex:none;align-items:center;gap:2px;padding:0 10px 0 4px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.ks-back:hover{background:var(--surface-2)}.ks-ident{flex-direction:column;gap:1px;min-width:0;padding-left:4px;display:flex}.ks-title-row{align-items:center;gap:10px;min-width:0;display:flex}.ks-title-row h1,.ks-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;margin:0;font-size:17px;font-weight:800;line-height:1.2;overflow:hidden}.ks-name{font:inherit;color:var(--text);field-sizing:content;background:0 0;border:1px solid #0000;border-radius:6px;width:auto;min-width:6ch;max-width:min(320px,28vw);min-height:0;margin-left:-6px;padding:2px 6px;font-size:17px;font-weight:800}.ks-name:hover{border-color:var(--ks-line);background:var(--bg)}.ks-name:focus{border-color:var(--primary);background:var(--surface)}.ks-meta{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;flex-wrap:nowrap;align-items:center;gap:6px;min-width:0;font-size:12.5px;display:flex;overflow:hidden}.ks-meta .badge{padding:1px 7px;font-size:11px}.ks-meta-link{font:inherit;color:var(--primary);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}.ks-save-state{color:var(--muted);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:5px;padding:2px 9px 2px 7px;font-size:12.5px;font-weight:700;display:inline-flex}.ks-save-state svg{width:14px;height:14px}.ks-save-state.saved{color:var(--good-fg)}.ks-save-state.unsaved{background:var(--warn-bg);color:var(--warn-fg)}.ks-save-state.unsaved i{background:currentColor;border-radius:50%;width:7px;height:7px}.ks-top-tabs{justify-content:center;min-width:0;display:flex}.ks-tabs{background:var(--surface-2);border-radius:10px;align-items:center;gap:2px;padding:3px;display:flex}.ks-tab{font:inherit;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;min-height:36px;padding:7px 12px;font-size:14px;font-weight:700;display:inline-flex;position:relative}.ks-tab svg{flex:none}.ks-tab:hover{color:var(--text);background:color-mix(in srgb, var(--surface) 70%, transparent)}.ks-tab.active{color:var(--primary);background:var(--surface);box-shadow:0 1px 3px #0000001f}.ks-tab.ks-tab-overview{margin-left:10px}.ks-tab.ks-tab-overview:before{content:"";background:var(--ks-line);width:1px;position:absolute;top:9px;bottom:9px;left:-7px}.ks-tab.ks-tab-overview+.ks-tab.ks-tab-overview{margin-left:0}.ks-tab.ks-tab-overview+.ks-tab.ks-tab-overview:before{display:none}.ks-tab-dot{background:var(--bad-fg);border-radius:50%;width:8px;height:8px;position:absolute;top:6px;right:5px}.ks-tab-dot.warn{background:var(--warn-fg)}.ks-tab-select select{min-height:38px;padding:6px 10px;font-weight:700}.ks-top-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.ks-top-actions .btn{min-height:38px;padding:7px 16px}.ks-icon-btn{width:38px;height:38px;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex:none;place-items:center;display:inline-grid}.ks-icon-btn:hover:not(:disabled){background:var(--surface-2);border-color:var(--ks-line)}.ks-icon-btn:disabled{opacity:.35;cursor:default}.ks-icon-btn[aria-pressed=true]{background:var(--ks-soft);border-color:var(--ks-soft-line);color:var(--primary)}.ks-divider{background:var(--ks-line);width:1px;height:24px;margin:0 4px}.ks-menu,.ks-problems{position:relative}.ks-menu-pop,.ks-problems-pop{z-index:30;background:var(--surface);border:1px solid var(--ks-line);border-radius:10px;flex-direction:column;min-width:260px;max-width:min(380px,100vw - 24px);padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 14px 40px #00000038}.ks-menu-item{text-align:left;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:7px;flex-direction:column;align-items:flex-start;gap:1px;padding:8px 10px;font-size:14px;font-weight:700;display:flex}.ks-menu-item:hover:not(:disabled){background:var(--surface-2)}.ks-menu-item:disabled{opacity:.5;cursor:default}.ks-menu-item.divider{margin-top:5px;position:relative}.ks-menu-item.divider:before{content:"";border-top:1px solid var(--ks-line);position:absolute;top:-3px;left:6px;right:6px}.ks-menu-item.danger{color:var(--bad-fg)}.ks-menu-item.armed{background:var(--danger);color:#fff}.ks-menu-item.armed .ks-menu-hint{color:#fff}.ks-menu-hint{color:var(--muted);font-size:12px;font-weight:400}.ks-problems-btn{font:inherit;cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:4px 11px 4px 8px;font-size:13px;font-weight:700;display:inline-flex}.ks-problems-btn svg{width:16px;height:16px}.ks-problems-btn.bad{background:var(--bad-bg);color:var(--bad-fg);border-color:color-mix(in srgb, var(--bad-fg) 30%, transparent)}.ks-problems-btn.warn{background:var(--warn-bg);color:var(--warn-fg);border-color:color-mix(in srgb, var(--warn-fg) 30%, transparent)}.ks-problems-pop{gap:8px;width:380px;padding:10px;left:0;right:auto}.ks-top .ks-problems-pop{left:auto;right:0}.ks-problems-pop p{margin:0 4px}.ks-problems-pop ul{flex-direction:column;gap:4px;max-height:50vh;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.ks-problem{text-align:left;width:100%;font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--ks-line);border-left:4px solid var(--warn-fg);cursor:pointer;border-radius:7px;flex-direction:column;gap:2px;padding:7px 10px;font-size:13.5px;display:flex}.ks-problem.error{border-left-color:var(--bad-fg)}.ks-problem:hover:not(:disabled){background:var(--surface-2)}.ks-problem:disabled{cursor:default}.ks-problem-where{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:11.5px;font-weight:700}.ks-work{grid-template-columns:minmax(0, 1fr) var(--ks-insp-w,400px);flex:1;min-height:0;display:grid}.ks-work.folded{grid-template-columns:minmax(0,1fr) 46px}.ks-work-main{flex-direction:column;min-width:0;min-height:0;display:flex}.ks-full{flex-direction:column;flex:1;min-height:0;display:flex}.ks-canvas{background-color:var(--ks-canvas-bg);background-image:radial-gradient(var(--ks-dots) 1px, transparent 1px);background-size:18px 18px;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative}.ks-canvas:fullscreen{background-color:var(--ks-canvas-bg)}.ks-canvas-bar{background:color-mix(in srgb, var(--surface) 92%, transparent);border-bottom:1px solid var(--ks-line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);flex-wrap:wrap;flex:none;align-items:center;gap:8px 12px;padding:8px 12px;display:flex}.ks-tools{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.ks-tools.end{margin-left:auto}.ks-tool-select{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:12.5px;font-weight:700;display:inline-flex}.ks-tool-select select{width:auto;max-width:210px;min-height:34px;color:var(--text);border-radius:7px;padding:4px 28px 4px 9px;font-size:13.5px;font-weight:600}.ks-tool-select.wide select{max-width:260px}.ks-toggle{color:var(--text);white-space:nowrap;cursor:pointer;align-items:center;gap:6px;padding:0 4px;font-size:13px;font-weight:600;display:inline-flex}.ks-toggle input{width:16px;height:16px;min-height:0;accent-color:var(--primary)}.ks-seg{background:var(--surface-2);border:1px solid var(--ks-line);border-radius:8px;gap:2px;padding:2px;display:inline-flex}.ks-seg button{font:inherit;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;min-height:30px;padding:5px 10px;font-size:13px;font-weight:700}.ks-seg.small button{min-height:28px;padding:4px 8px;font-size:12.5px}.ks-seg button:hover{color:var(--text)}.ks-seg button.active{background:var(--surface);color:var(--primary);box-shadow:0 1px 2px #00000024}.ks-try{font:inherit;color:var(--on-primary);background:var(--primary);cursor:pointer;white-space:nowrap;min-height:40px;box-shadow:0 4px 14px color-mix(in srgb, var(--primary) 35%, transparent);border:0;border-radius:999px;align-items:center;gap:8px;padding:8px 18px 8px 14px;font-size:14.5px;font-weight:800;display:inline-flex}.ks-try:hover{background:var(--primary-hover)}.ks-try.on{background:var(--text);color:var(--surface);box-shadow:none}.ks-try svg{width:16px;height:16px}.ks-trying{align-items:center;gap:8px;min-width:0;font-size:13.5px;display:inline-flex}.ks-trying b{white-space:nowrap}.ks-live{background:var(--good-fg);width:9px;height:9px;box-shadow:0 0 0 4px color-mix(in srgb, var(--good-fg) 22%, transparent);border-radius:50%;flex:none;animation:1.6s ease-in-out infinite ks-pulse}@keyframes ks-pulse{50%{box-shadow:0 0 0 7px color-mix(in srgb, var(--good-fg) 6%, transparent)}}.ks-notices{flex-direction:column;flex:none;gap:6px;padding:8px 12px 0;display:flex}.ks-notices .banner{margin:0}.ks-chips{flex-wrap:wrap;flex:none;justify-content:center;align-items:center;gap:6px;padding:10px 12px 0;display:flex}.ks-chips-label{color:var(--muted);margin-right:2px;font-size:12px;font-weight:700}.ks-chip{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--ks-line);cursor:pointer;border-radius:999px;align-items:center;gap:6px;min-height:30px;padding:4px 12px;font-size:13px;font-weight:700;display:inline-flex;box-shadow:0 1px 2px #0000000f}.ks-chip:hover{border-color:var(--ks-soft-line)}.ks-chip.active{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.ks-chip .ks-count{margin-right:-4px}.ks-stage{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative}.ks-stage>.kiosk-stage{flex:1;padding:4px 0 0}.ks .kiosk-scale{opacity:.8;font-size:12px}.kiosk-stage.zoomed{overscroll-behavior:contain;justify-content:flex-start;align-items:flex-start;padding:16px;overflow:auto}.kiosk-stage.zoomed>.kiosk-frame{margin:auto}.kiosk-stage.zoomed>.kiosk-scale{background:var(--surface);border-radius:999px;align-self:center;padding:2px 8px;position:sticky;bottom:0;left:0}.ks-canvas:fullscreen .ks-strip{display:none}.ks-hint{background:color-mix(in srgb, var(--yellow) 18%, var(--surface));border:1px solid color-mix(in srgb, var(--yellow) 55%, var(--ks-line));border-radius:10px;align-items:flex-start;gap:10px;padding:9px 10px 9px 12px;font-size:13.5px;line-height:1.4;display:flex}.ks-hint>svg{color:var(--lightningcss-light,#8a5300)var(--lightningcss-dark,var(--yellow));flex:none;margin-top:1px}.ks-hint>div{flex:1;min-width:0}.ks-hint-close{width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;margin:-3px -4px 0 0;display:grid}.ks-hint-close:hover{background:color-mix(in srgb, var(--text) 8%, transparent);color:var(--text)}.ks-hint-close svg{width:15px;height:15px}.ks-canvas .ks-hint{width:100%;max-width:760px;margin:0 auto;box-shadow:0 4px 14px #00000014}.ks-strip{background:var(--surface);border-top:1px solid var(--ks-line);flex:none;position:relative}.ks-strip.folded{justify-content:center;padding:3px;display:flex}.ks-strip-toggle{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:12.5px;font-weight:700;display:inline-flex}.ks-strip-toggle:hover{color:var(--text);background:var(--surface-2)}.ks-strip-toggle svg{width:15px;height:15px}.ks-strip-toggle.corner{z-index:2;background:var(--surface);position:absolute;top:3px;right:6px}.ks-strip-scroll{scrollbar-width:thin;gap:6px;padding:6px 12px 8px;display:flex;overflow-x:auto}.ks-phase{flex-direction:column;flex:none;gap:4px;display:flex}.ks-phase+.ks-phase{border-left:1px dashed var(--ks-line);padding-left:10px}.ks-phase h3{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 0 2px;font-size:11px;font-weight:800}.ks-phase ul{gap:6px;margin:0;padding:0;list-style:none;display:flex}.ks-card{width:116px;font:inherit;text-align:left;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;flex-direction:column;align-items:stretch;gap:4px;padding:5px 5px 4px;display:flex;position:relative}.ks-card:hover{background:var(--surface-2)}.ks-card.active{background:var(--ks-soft);border-color:var(--ks-soft-line)}.ks-card-pic{place-items:center;height:62px;display:grid}.ks-card .thumb{box-shadow:0 0 0 1px var(--ks-line);border-radius:4px}.ks-card.active .thumb{box-shadow:0 0 0 2px var(--primary)}.ks-card.off .ks-card-label{color:var(--muted)}.ks-card-name{align-items:baseline;gap:5px;min-width:0;font-size:12px;font-weight:700;line-height:1.25;display:flex}.ks-card-n{background:var(--surface-2);min-width:17px;height:17px;color:var(--muted);border-radius:999px;flex:none;place-items:center;font-size:10.5px;font-weight:800;display:inline-grid}.ks-card.active .ks-card-n{background:var(--primary);color:var(--on-primary)}.ks-card-label{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ks-card-marks{align-items:center;gap:4px;display:inline-flex;position:absolute;top:7px;right:7px}.ks-tag{text-transform:uppercase;letter-spacing:.04em;background:var(--surface-2);color:var(--muted);border:1px solid var(--ks-line);border-radius:999px;padding:1px 6px;font-size:10.5px;font-weight:800}.ks-count{background:var(--warn-bg);min-width:18px;height:18px;color:var(--warn-fg);border-radius:999px;place-items:center;padding:0 5px;font-size:11px;font-weight:800;display:inline-grid}.ks-count.bad{background:var(--bad-fg);color:var(--surface)}.ks-insp{background:var(--bg);border-left:1px solid var(--ks-line);flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.ks-insp-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;flex-direction:column;flex:1;gap:12px;min-height:0;padding:14px 16px 40px;display:flex;overflow-y:auto}.ks-insp-resize{cursor:col-resize;z-index:3;width:8px;position:absolute;top:0;bottom:0;left:-4px}.ks-insp-resize:hover,.ks-insp-resize:focus-visible{background:linear-gradient(90deg, transparent 3px, var(--primary) 3px, var(--primary) 5px, transparent 5px);outline:none}.ks-insp-fold{z-index:2;width:32px;height:32px;color:var(--muted);position:absolute;top:10px;right:10px}.ks-rail{background:var(--surface);border-left:1px solid var(--ks-line);flex-direction:column;align-items:center;padding-top:8px;display:flex}.ks-rail-open{font:inherit;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex-direction:column;align-items:center;gap:8px;padding:8px 6px;font-size:12.5px;font-weight:800;display:flex}.ks-rail-open:hover{background:var(--surface-2);border-color:var(--ks-line)}.ks-rail-open span{writing-mode:vertical-rl;transform:rotate(180deg)}.ks-insp-head{flex-direction:column;gap:4px;padding-right:36px;display:flex}.ks-insp-head-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.ks-insp-head h2{flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:18px;font-weight:800;display:inline-flex}.ks-insp-hint{color:var(--muted);margin:0;font-size:13.5px;line-height:1.4}.ks-insp .card{padding:14px}.ks-insp .banner{font-size:13.5px}.ks-insp p{margin:0}.ks-note{color:var(--muted);font-size:13px;line-height:1.4}.ks-section{background:var(--surface);border:1px solid var(--ks-line);border-radius:10px}.ks-section>summary{cursor:pointer;border-radius:10px;flex-direction:column;gap:2px;padding:12px 14px;list-style:none;display:flex}.ks-section>summary::-webkit-details-marker{display:none}.ks-section>summary:hover{background:color-mix(in srgb, var(--surface-2) 60%, transparent)}.ks-section[open]>summary{border-bottom:1px solid var(--ks-line);border-radius:10px 10px 0 0}.ks-section-title{flex-wrap:wrap;align-items:center;gap:8px;font-size:15px;font-weight:800;display:flex}.ks-section-title>span:first-child{margin-right:auto}.ks-section-title .override{order:2}.ks-section-chev{color:var(--muted);order:3;transition:transform .15s;display:inline-grid}.ks-section[open]>summary .ks-section-chev{transform:rotate(180deg)}.ks-section-hint{color:var(--muted);font-size:13px;font-weight:400;line-height:1.35}.ks-section-body{flex-direction:column;gap:12px;padding:12px 14px 14px;display:flex}.ks-section-body>p{margin:0}.ks-more{border-top:1px dashed var(--ks-line);padding-top:10px}.ks-more>summary{cursor:pointer;color:var(--primary);align-items:center;gap:4px;font-size:13.5px;font-weight:700;list-style:none;display:inline-flex}.ks-more>summary::-webkit-details-marker{display:none}.ks-more>summary:before{content:"+";border:1.5px solid;border-radius:50%;place-items:center;width:18px;height:18px;font-size:13px;line-height:1;display:inline-grid}.ks-more[open]>summary:before{content:"−"}.ks-more-body{flex-direction:column;gap:12px;padding-top:12px;display:flex}.ks-more-body details>summary{cursor:pointer;font-size:13.5px;font-weight:700}.ks-insp input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),.ks-insp select,.ks-insp textarea{min-height:38px;padding:7px 10px}.ks-insp .btn{min-height:36px;padding:7px 12px;font-size:14px}.ks-insp .field-label{font-size:13px}.ks-insp .grid-fields{gap:10px}.ks-insp .token-grid{grid-template-columns:1fr;gap:8px}.ks-insp .image-slot{gap:10px}.ks-insp .template-grid{grid-template-columns:1fr 1fr;gap:8px}.ks-insp .template-option{padding:10px}.ks-insp .template-option span{font-size:12.5px}.ks-swatches{flex-direction:column;gap:2px;display:flex}.ks-swatch-row{border-bottom:1px solid color-mix(in srgb, var(--ks-line) 60%, transparent);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:5px 4px 5px 0;display:grid}.ks-swatch-row:last-child{border-bottom:0}.ks-swatch-name{flex-direction:column;gap:0;min-width:0;display:flex}.ks-swatch-name b{flex-wrap:wrap;align-items:center;gap:6px;font-size:13.5px;display:inline-flex}.ks-swatch-name span{color:var(--muted);font-size:12px}.ks-insp .ks-swatch-row .colour-input{align-items:center;gap:6px;display:inline-flex}.ks-insp .ks-swatch-row .colour-input input[type=color]{cursor:pointer;border-radius:8px;width:34px;height:34px;min-height:0;padding:2px}.ks-insp .ks-swatch-row .colour-input input.mono{width:92px;min-height:34px;padding:4px 8px;font-size:13px}.ks-brand-pick{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ks-brand-pick .colour-input{gap:6px;display:flex}.ks-brand-pick .colour-input input[type=color]{cursor:pointer;border-radius:8px;flex:none;width:44px;height:40px;min-height:0;padding:3px}.ks-brand-pick .colour-input input.mono{min-width:0}.ks-words-find{align-items:center;gap:8px;display:flex}.ks-words-find input{flex:1}.ks-insp .kiosk-step{padding:10px 12px 12px}.ks-insp .fieldset{border-radius:10px}.ks-try-panel{flex-direction:column;gap:10px;display:flex}.ks-insp .test-bookings-list{max-height:none}.ks .composer-blocks-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.ks-block-tag{text-transform:uppercase;letter-spacing:.04em;background:var(--surface-2);color:var(--muted);white-space:nowrap;border-radius:999px;padding:1px 6px;font-size:10.5px;font-weight:800}.ks-scope{background:var(--surface);border:1px solid var(--ks-line);border-radius:10px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.ks-scope .ks-seg{align-self:flex-start}.ks-scope .ks-note{font-size:12.5px}.in-page>.ks-work{border:1px solid var(--ks-line);border-radius:var(--radius);height:calc(100vh - 230px);min-height:640px;overflow:hidden}@media (width<=1439px){.ks-tab{padding:7px 10px;font-size:13.5px}.ks-tab svg{display:none}.ks-tab.ks-tab-overview{margin-left:8px}}@media (width<=1180px){.ks-top{grid-template-columns:minmax(0,1fr) auto}.ks-top-tabs{scrollbar-width:none;grid-area:2/1/auto/-1;justify-content:flex-start;overflow-x:auto}.ks-tab svg{display:inline}.ks-work{grid-template-columns:minmax(0, 1fr) min(var(--ks-insp-w,400px), 380px)}}@media (width<=760px){.ks{height:auto;min-height:100%}.content:has(>.ks){height:auto;min-height:100%}.ks-top{grid-template-columns:minmax(0,1fr) auto;padding:6px 8px}.ks-top-tabs{overflow:visible}.ks-tab-select,.ks-tab-select select{width:100%}.ks-back span,.ks-home{display:none}.ks-back{padding:0 4px}.ks-meta{display:none}.ks-name{max-width:46vw}.ks-save-state.saved,.ks-top-actions .btn.secondary{display:none}.ks-work,.ks-work.folded{flex-direction:column;flex:none;display:flex}.ks-work-main{flex:none}.ks-canvas{flex:none;height:60vh;min-height:360px}.ks-insp{border-left:0;border-top:1px solid var(--ks-line)}.ks-insp-scroll{padding:12px 12px 40px;overflow:visible}.ks-insp-head{padding-right:0}.ks-canvas-bar{gap:6px;padding:6px 8px}.ks-tool-select>span{display:none}.ks-tool-select select{max-width:44vw}.ks-tools.end{margin-left:0}.ks-try{min-height:36px;padding:7px 14px 7px 12px;font-size:14px}.ks-problems-pop{width:auto;max-width:none;position:fixed;top:64px;left:8px;right:8px}.ks-hint{font-size:13px}.ks-zoom-tools{display:none}.in-page>.ks-work{height:auto;min-height:0}}@media (prefers-reduced-motion:reduce){.ks-live{animation:none}.ks-section-chev{transition:none}}.ks-parts{z-index:4;cursor:pointer;position:absolute;inset:0}.ks-part{pointer-events:none;border-radius:3px;position:absolute}.ks-part.hover{outline:2px dashed var(--primary);outline-offset:1px;background:color-mix(in srgb, var(--primary) 6%, transparent)}.ks-part.selected{outline:3px solid var(--primary);outline-offset:1px;box-shadow:0 0 0 5px color-mix(in srgb, var(--surface) 70%, transparent);background:color-mix(in srgb, var(--primary) 8%, transparent)}.ks-part.bg{outline-offset:-4px;background:0 0}.ks-part.selected.bg{box-shadow:none}.ks-part-label{white-space:nowrap;color:var(--on-primary);background:var(--primary);border-radius:5px;padding:2px 8px;font-size:12px;font-weight:800;line-height:18px;position:absolute;bottom:calc(100% + 5px);left:-3px;box-shadow:0 2px 6px #0003}.ks-part-label.below{top:calc(100% + 5px);bottom:auto}.ks-part.bg .ks-part-label{top:8px;bottom:auto;left:8px}.ks-part.hover .ks-part-label{background:var(--text);color:var(--surface)}.ks-fit-badge{font:inherit;color:var(--warn-fg);background:var(--warn-bg);border:1px solid color-mix(in srgb, var(--warn-fg) 35%, transparent);cursor:pointer;border-radius:999px;align-self:center;align-items:center;gap:6px;padding:4px 12px 4px 9px;font-size:13px;font-weight:700;display:inline-flex}.ks-fit-badge svg{width:15px;height:15px}.ks kbd{font:700 11.5px/1 var(--font);border:1px solid var(--ks-line);background:var(--surface);border-bottom-width:2px;border-radius:4px;padding:2px 5px}.ks-switch{cursor:pointer;flex:none;width:34px;height:20px;display:inline-flex;position:relative}.ks-switch input{opacity:0;cursor:pointer;z-index:1;width:100%;height:100%;min-height:0;margin:0;position:absolute;inset:0}.ks-switch span{background:color-mix(in srgb, var(--muted) 45%, var(--surface));border-radius:999px;transition:background .15s;position:absolute;inset:0}.ks-switch span:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0000004d}.ks-switch input:checked+span{background:var(--good-fg)}.ks-switch input:checked+span:after{transform:translate(14px)}.ks-switch input:focus-visible+span{box-shadow:var(--focus)}.ks-switch input:disabled{cursor:default}.ks-switch input:disabled+span{opacity:.5}.ks-card-wrap{position:relative}.ks-card-switch{z-index:2;transform-origin:100% 100%;position:absolute;bottom:7px;right:7px;transform:scale(.85)}.ks-card-wrap:has(.ks-card-switch) .ks-card-name{padding-right:30px}.ks-step-switch{background:var(--surface);border:1px solid var(--ks-line);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;margin-top:4px;padding:10px 12px;display:flex}.ks-step-switch>span:last-child{flex-direction:column;gap:1px;display:flex}.ks-insp-body{flex-direction:column;gap:12px;display:flex}.ks-insp-fields{flex-direction:column;gap:12px;min-width:0;display:flex}.ks-find{gap:6px;padding-right:38px;display:flex}.ks-find input{flex:1;min-width:0}.ks-all-btn{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--ks-line);cursor:pointer;white-space:nowrap;border-radius:7px;flex:none;padding:0 10px;font-size:13px;font-weight:700}.ks-all-btn:hover{border-color:var(--ks-soft-line)}.ks-all-btn.on{background:var(--ks-soft);border-color:var(--ks-soft-line);color:var(--primary)}.ks-crumbs{color:var(--muted);flex-wrap:wrap;align-items:center;gap:2px 4px;margin-bottom:-4px;font-size:13px;display:flex}.ks-crumbs button{font:inherit;color:var(--primary);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:5px;max-width:180px;padding:2px 4px;font-weight:700;overflow:hidden}.ks-crumbs button:hover{background:var(--surface-2)}.ks-crumbs .here{color:var(--text);cursor:default;font-weight:800}.ks-crumbs span.here{padding:2px 4px}.ks-part-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.ks .btn.compact{min-height:32px;padding:5px 11px;font-size:13.5px}.ks-locked{color:var(--muted);background:var(--surface-2);border-radius:999px;padding:4px 8px;font-size:12.5px;font-weight:700}.ks-type-style{flex-direction:column;gap:6px;display:flex}.ks-type-style .type-roles{grid-template-columns:minmax(0,1.1fr) 70px minmax(0,1fr) minmax(0,1fr)}.ks-results{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ks-feature>.stack>.card,.ks-feature .card{box-shadow:none;background:0 0;border:0;padding:0}.ks-feature .card>.card-header h2{display:none}.ks-feature .card>.card-header:not(:has(.override)){display:none}.ks-set{align-items:center;gap:6px;display:inline-flex}.ks-set-dot{background:var(--warn-fg);border-radius:50%;flex:none;width:7px;height:7px}.ks-reset{font:inherit;color:var(--muted);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0 2px;font-size:12px;font-weight:700;text-decoration:underline}.ks-reset:hover{color:var(--primary)}.ks-float-zoom{z-index:6;background:color-mix(in srgb, var(--surface) 94%, transparent);border:1px solid var(--ks-line);border-radius:10px;padding:4px;position:absolute;bottom:10px;right:12px;box-shadow:0 4px 14px #0000001f}.ks-float-zoom .ks-seg{border:0}.ks-float-zoom .ks-icon-btn{width:32px;height:32px}@media (width<=1599px){.ks-tool-select>span{display:none}}@media (width<=760px){.ks-float-zoom{display:none}}.ks-chip-row{flex-wrap:wrap;flex:none;justify-content:center;align-items:center;gap:6px 12px;padding:8px 12px 0;display:flex}.ks-chip-row>.ks-chips{padding:0}.ks-chip-row:empty{display:none}.ks-card{gap:3px;width:108px;padding:4px 4px 3px}.ks-card-pic{height:56px}.ks-card-label{-webkit-line-clamp:1;white-space:nowrap;text-overflow:ellipsis;display:block}.ks-strip-scroll{padding:4px 12px 6px}.ks-phase{gap:2px}.ks .kiosk-stage .kiosk-frame{margin-top:14px}.ks-strip-scroll{padding-right:74px}@media (width<=1439px){.ks-tool-select select{max-width:168px}.ks-try{padding:7px 14px 7px 12px}}.ks-strip:not(.folded){align-items:stretch;display:flex}.ks-strip:not(.folded)>.ks-strip-scroll{flex:1;min-width:0;padding-right:12px}.ks-strip-toggle.corner{flex-direction:column;flex:none;order:2;align-self:center;gap:0;margin:0 6px;position:static}.ks-insp .override:not(.ks-set)>.badge.warn{background:var(--warn-fg);border-radius:50%;width:7px;height:7px;padding:0;font-size:0}.ks-insp .override:not(.ks-set)>.link.small,.ks-insp .override:not(.ks-set)>button.link{color:var(--muted);text-underline-offset:2px;font-size:12px;font-weight:700;text-decoration:underline}.ks-insp .override:not(.ks-set){align-items:center;gap:6px;display:inline-flex}.flow-view{position:relative}.flow-zoom{z-index:5;background:var(--surface);border:1px solid var(--border);border-radius:10px;gap:2px;padding:4px;display:flex;position:absolute;bottom:14px;right:14px;box-shadow:0 4px 14px #0000001f}.flow-zoom button{min-width:40px;height:40px;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:7px;font-size:15px;font-weight:700}.flow-zoom button:hover{background:var(--surface-2)}.flow-scroll,.sheet-scroll,.ks-strip-scroll,.ks-insp-scroll,.ks-chips,.ks-top-tabs,.kiosk-stage.zoomed{-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y}.drag-handle{touch-action:none;cursor:grab}@media (pointer:coarse){.ks-chip,.ks-seg button,.ks-all-btn,.ks-crumbs button,.ks-tab,.ks-strip-toggle,.ks-menu-item,.ks-problem,.ks-try{min-height:40px}.ks-icon-btn,.ks-float-zoom .ks-icon-btn,.ks-hint-close{width:40px;height:40px}.ks-tool-select select,.ks-find input,.ks-insp input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),.ks-insp select{min-height:42px}.ks-switch{width:44px;height:26px}.ks-switch span:after{width:22px;height:22px}.ks-switch input:checked+span:after{transform:translate(18px)}.ks-toggle input{width:22px;height:22px}.ks-reset{margin:-8px 0;padding:8px 4px}.ks-insp .layer-row{min-height:48px}.ks-insp .icon-btn{min-width:40px;min-height:40px}.ks-insp .drag-handle{place-items:center;min-width:36px;min-height:40px;font-size:18px;display:inline-grid}.ks-part.hover{display:none}}.thumb>img{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:absolute;inset:0}.thumb.updating:after{content:"";background:var(--primary);width:6px;height:6px;box-shadow:0 0 0 2px color-mix(in srgb, var(--bg) 80%, transparent);border-radius:50%;animation:.9s ease-in-out infinite alternate thumb-updating;position:absolute;bottom:4px;right:4px}@keyframes thumb-updating{0%{opacity:.35}to{opacity:1}}@media (prefers-reduced-motion:reduce){.thumb.updating:after{animation:none}}.test-bookings{position:relative}.test-bookings-toggle{border:1px solid var(--border);font:inherit;color:var(--primary);cursor:pointer;background:0 0;border-radius:6px;padding:4px 10px;font-size:.85rem}.test-bookings-toggle:hover{background:var(--surface-2,#0000000a)}.test-bookings-pop{z-index:30;background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-direction:column;width:min(520px,100vw - 32px);max-height:70vh;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 32px #0000002e}.test-bookings-pop header{border-bottom:1px solid var(--border);padding:12px 16px 8px}.test-bookings-pop header p{margin:4px 0 0}.test-bookings-list{padding:4px 16px 12px;overflow-y:auto}.test-bookings-list h4{text-transform:uppercase;letter-spacing:.06em;color:var(--muted,inherit);margin:12px 0 4px;font-size:.72rem}.test-bookings-list ul{margin:0;padding:0;list-style:none}.test-bookings-list li{border-top:1px solid var(--border);grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:6px 0;display:grid}.test-bookings-list li:first-child{border-top:0}.tb-text{flex-direction:column;min-width:0;display:flex}.tb-title{font-weight:600}.tb-code{background:var(--surface-2,#0000000d);border:1px solid var(--border);cursor:copy;color:inherit;border-radius:4px;min-width:7ch;padding:2px 6px}.tb-try{background:var(--primary);color:var(--on-primary,#fff);cursor:pointer;white-space:nowrap;border:0;border-radius:6px;padding:5px 10px;font-weight:600}.tb-try:hover{filter:brightness(.95)}@media (width<=560px){.test-bookings-pop{width:auto;position:fixed;top:80px;left:16px;right:16px}}@font-face{font-family:Lato;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lato-latin-400-normal-BEhtfm5r.woff2)format("woff2"),url(/assets/lato-latin-400-normal-B11PyLys.woff)format("woff")}@font-face{font-family:Lato;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/lato-latin-400-italic-Dc0B1559.woff2)format("woff2"),url(/assets/lato-latin-400-italic-DL5fBv-7.woff)format("woff")}@font-face{font-family:Lato;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/lato-latin-700-normal-BUGMgin4.woff2)format("woff2"),url(/assets/lato-latin-700-normal-DAdL7O4w.woff)format("woff")}@font-face{font-family:Lato;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/lato-latin-900-normal-C3uaq3BA.woff2)format("woff2"),url(/assets/lato-latin-900-normal-CZBfLiEO.woff)format("woff")}:root{--brand:var(--lightningcss-light,#eb304f)var(--lightningcss-dark,#f2506a);--slate:#465a68;--yellow:#f5c344;--bg:var(--lightningcss-light,#f6f8fa)var(--lightningcss-dark,#0f1418);--surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#171d22);--surface-2:var(--lightningcss-light,#f1f5f9)var(--lightningcss-dark,#1f272d);--border:var(--lightningcss-light,#e2e8f0)var(--lightningcss-dark,#2c363e);--text:var(--lightningcss-light,#0f1720)var(--lightningcss-dark,#e7ecef);--muted:var(--lightningcss-light,#5a6878)var(--lightningcss-dark,#9aa8b3);--primary:var(--lightningcss-light,#d6244a)var(--lightningcss-dark,#ff6b81);--primary-hover:var(--lightningcss-light,#bc1c40)var(--lightningcss-dark,#ff8597);--primary-active:var(--lightningcss-light,#a3183a)var(--lightningcss-dark,#ffa0ae);--primary-soft:var(--lightningcss-light,#fdecef)var(--lightningcss-dark,#3a1c24);--on-primary:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1c0a0f);--danger:var(--lightningcss-light,#b42318)var(--lightningcss-dark,#c4321c);--good-bg:var(--lightningcss-light,#ecfdf3)var(--lightningcss-dark,#12301f);--good-fg:var(--lightningcss-light,#067647)var(--lightningcss-dark,#75e0a7);--warn-bg:var(--lightningcss-light,#fff6e0)var(--lightningcss-dark,#3a2c12);--warn-fg:var(--lightningcss-light,#8a5300)var(--lightningcss-dark,#f1c27a);--bad-bg:var(--lightningcss-light,#fef3f2)var(--lightningcss-dark,#3a1a16);--bad-fg:var(--lightningcss-light,#b42318)var(--lightningcss-dark,#ffa597);--pin-coral:#eb2f4f;--pin-green:#8fbe4d;--pin-teal:#43b8aa;--pin-deep:#0f5a58;--pin-orange:#f6a757;--pin-yellow:#ecd635;--radius:8px;--focus:0 0 0 3px color-mix(in srgb, var(--primary) 30%, transparent);--font:Lato, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-family:var(--font);color:var(--text);background:var(--bg);font-size:15px;line-height:1.45}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);margin:0}h1{margin:4px 0 0;font-size:26px;line-height:1.2}h2{margin:0;font-size:16px}h3{margin:0 0 6px;font-size:15px}a{color:var(--primary)}.muted{color:var(--muted)}.small{font-size:13px}.mono{font-family:ui-monospace,Cascadia Mono,Consolas,monospace}input,select,textarea{font:inherit;color:inherit;background:var(--surface);border:1px solid var(--border);border-radius:6px;width:100%;min-height:44px;padding:10px 12px}input:focus,select:focus,button:focus-visible{box-shadow:var(--focus);border-color:var(--primary);outline:none}.btn{font:inherit;cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:6px;min-height:44px;padding:10px 16px;font-weight:700}.btn.primary{background:var(--primary);color:var(--on-primary)}.btn.primary:hover:not(:disabled){background:var(--primary-hover)}.btn.primary:active:not(:disabled){background:var(--primary-active)}.btn.secondary:active:not(:disabled){background:color-mix(in srgb, var(--text) 8%, var(--surface))}.btn.danger:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 88%, #000)}.btn.secondary{background:var(--surface);color:var(--text);border-color:var(--border)}.btn.secondary:hover:not(:disabled){background:var(--surface-2)}.btn.danger{background:var(--danger);color:#fff}.btn.ghost{color:var(--muted);background:0 0}.btn:disabled{opacity:.55;cursor:default}.link{color:var(--primary);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.stack{flex-direction:column;gap:12px;display:flex}.stack-lg{flex-direction:column;gap:20px;display:flex}.row{align-items:flex-end;gap:10px;display:flex}.row>.field,.row>input{flex:1}.inset{background:var(--surface-2);border-radius:var(--radius);margin-top:8px;padding:12px}.field{flex-direction:column;gap:6px;display:flex}.field-label{font-size:13px;font-weight:600}.field-hint{color:var(--muted);font-size:12px}.banner{border-radius:8px;padding:10px 12px;font-size:14px}.banner ul{margin:6px 0 0;padding-left:18px}.banner.error{background:var(--bad-bg);color:var(--bad-fg)}.banner.warn{background:var(--warn-bg);color:var(--warn-fg)}.banner.good{background:var(--good-bg);color:var(--good-fg)}.auth-env{background:var(--warn-bg);color:var(--warn-fg);border-radius:8px;margin:0;padding:8px 10px;font-size:13px}.banner.info{background:var(--surface-2);color:var(--text);border:1px solid var(--border)}.badge{background:var(--surface-2);color:var(--muted);vertical-align:middle;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.badge.good{background:var(--good-bg);color:var(--good-fg)}.badge.warn{background:var(--warn-bg);color:var(--warn-fg)}.badge.bad{background:var(--bad-bg);color:var(--bad-fg)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:12px;min-width:0;padding:16px;display:flex}.card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.card-actions{gap:8px;display:flex}.table{border-collapse:collapse;width:100%}.table-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;max-width:100%;overflow-x:auto}.main,.drawer-body,.scroll-panel,.log-view,.insert-pop,.chip-list,.scenario-help dl,.control-stage,.designer-stage,.workspace-list{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.tabbar,.wizard-steps{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border-bottom:1px solid var(--border);padding:6px 8px;font-size:12px}.table td{border-bottom:1px solid var(--border);padding:10px 8px}.table.compact td{padding:6px 8px;font-size:14px}.list{flex-direction:column;gap:6px;margin:0 0 6px;padding:0;list-style:none;display:flex}.site+.site{border-top:1px solid var(--border);padding-top:12px}.facts{grid-template-columns:max-content 1fr;gap:6px 16px;margin:0;display:grid}.facts dt{color:var(--muted)}.facts dd{margin:0}.grid-2{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;gap:20px;display:grid}@media (width<=860px){.grid-2{grid-template-columns:1fr}}.shell{grid-template-columns:232px minmax(0,1fr);height:100dvh;display:grid}.main{min-width:0;height:100%;overflow-y:auto}.content{max-width:1240px;min-height:100%;margin:0 auto;padding:22px 28px 56px}.page-loading{text-align:center;color:var(--muted);padding:40px}@media (width<=1100px){.shell{grid-template-columns:62px minmax(0,1fr)}.content{padding:18px 20px 48px}}@media (width<=640px){.shell{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.content{padding:14px 14px 40px}}.auth{background:var(--surface);grid-template-columns:minmax(0,1fr);min-height:100dvh;display:grid}.auth-side{flex-direction:column;min-width:0;display:flex}.auth-card{flex-direction:column;flex:1;justify-content:center;gap:16px;width:100%;max-width:520px;margin:0 auto;padding:40px 20px 32px;display:flex}.auth-card form{max-width:360px}.auth-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;margin:0;font-size:13px;font-weight:700;display:inline-flex}.auth-headline{letter-spacing:-.005em;color:var(--brand);text-wrap:balance;max-width:14ch;margin:0 0 4px;font-size:clamp(32px,8.4vw,54px);font-weight:700;line-height:1.12}.auth-step{color:var(--text);margin:8px 0 0;font-size:20px;font-weight:700}.auth-card .stack{gap:14px}.auth-card .stack>p{margin:0}.auth-step+.stack{margin-top:-6px}.auth-card .btn.primary{align-self:flex-start;min-width:140px}.auth-foot{--wm-park:#fff;color:#fff;background:var(--lightningcss-light,#8a6d72)var(--lightningcss-dark,#4a3a3e);justify-content:space-between;align-items:center;gap:16px;padding:22px 24px;display:flex}.auth-foot .brand-product{color:#fff;box-shadow:inset 1px 0 #ffffff59}.auth-foot>span{letter-spacing:.04em;opacity:.92;font-size:12.5px}.auth-scene{display:none}@media (width>=960px){.auth{grid-template-columns:minmax(460px,2fr) minmax(0,3fr)}.auth-card{max-width:600px;margin:0;padding:48px 64px}.auth-foot{padding:26px 32px}.auth-scene{background:radial-gradient(70% 60% at 70% 30%,#ffffff29,#0000 70%),radial-gradient(60% 50% at 10% 100%,#7a0f2240,#0000 70%),#eb304f;place-items:center;padding:40px;display:grid;position:relative;overflow:hidden}.scene-art{width:100%;max-width:820px;height:auto;max-height:90vh;overflow:visible}.scene-pin{animation:5s ease-in-out infinite scene-bob}.scene-chip{filter:drop-shadow(0 6px 10px #7a0f2240)}}@keyframes scene-bob{50%{transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){.scene-pin{animation:none}}.code-input{letter-spacing:.3em;text-align:center;font:600 26px/1 ui-monospace,Cascadia Mono,monospace}.qr{background:#fff;border-radius:8px;align-self:center;padding:6px}.secret{background:var(--surface-2);word-break:break-all;border-radius:8px;margin-top:8px;padding:10px;display:block}.recovery-codes{columns:2;margin:0;padding-left:22px;font-family:ui-monospace,monospace}.activate{min-height:100vh;padding:20px 16px 40px}.activate-inner{flex-direction:column;gap:20px;max-width:480px;margin:0 auto;display:flex}.activate-brand{border-bottom:3px solid var(--brand);--wm-park:var(--lightningcss-light,#465a68)var(--lightningcss-dark,#fff);align-self:flex-start;padding:4px 0;text-decoration:none;display:inline-flex}.activate-brand .brand-product{color:var(--muted)}.user-code-input{letter-spacing:.12em;text-align:center;text-transform:uppercase;font:700 30px/1 ui-monospace,Cascadia Mono,monospace}.user-code-display{letter-spacing:.1em;text-align:center;background:var(--surface);border:2px solid var(--primary);border-radius:12px;margin:0;padding:18px;font:700 40px/1 ui-monospace,Cascadia Mono,monospace}.picker{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.picker-item{text-align:left;width:100%;font:inherit;color:inherit;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;gap:2px;min-height:64px;padding:14px 16px;display:grid}.picker-item:hover:not(:disabled){border-color:var(--primary)}.picker-main{font-size:17px;font-weight:700}.picker-sub{color:var(--muted);font-size:14px}.picker-badges{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.success-mark{background:var(--good-bg);width:64px;height:64px;color:var(--good-fg);border-radius:50%;place-items:center;font-size:34px;font-weight:700;display:grid}.diagram{--u:60px;gap:clamp(1px, calc(var(--u) * .05), 4px);padding:clamp(3px, calc(var(--u) * .12), 10px);background:var(--surface-2);border-radius:clamp(5px, calc(var(--u) * .16), var(--radius));margin-inline:auto;display:grid}.cell{border-radius:clamp(1.5px, calc(var(--u) * .08), 6px);background:var(--surface);border:1px solid var(--border);flex-direction:column;justify-content:center;align-items:center;min-width:0;font-size:12px;display:flex}.cell.panel{background:color-mix(in srgb, var(--primary) 12%, var(--surface));border-color:color-mix(in srgb, var(--primary) 40%, var(--border));border-radius:clamp(1.5px, calc(var(--u) * .08), 6px);gap:0;padding:0}.cell.disabled{opacity:.4;background:repeating-linear-gradient(45deg, var(--surface), var(--surface) 6px, var(--surface-2) 6px, var(--surface-2) 12px)}.cell-name{white-space:nowrap;font-size:clamp(5px,min(34cqh,22cqw),13px);font-weight:700}.cell-size{color:var(--muted);white-space:nowrap;font-size:clamp(5px,min(22cqh,15cqw),11px)}.cell{line-height:1.15;overflow:hidden;container-type:size}@container (height<=34px){.cell-size{display:none}}@container (height<=8px) or (width<=20px){.cell-name{display:none}}.title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}a.btn{align-items:center;text-decoration:none;display:inline-flex}.branding{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;gap:20px;display:grid}@media (width<=1100px){.branding{grid-template-columns:1fr}}.preview-sticky{position:sticky;top:72px}.kiosk-frame{background:#000;border-radius:14px;width:100%;position:relative;overflow:clip;box-shadow:0 0 0 10px #1c1f24,0 18px 40px #00000040}.kiosk-frame iframe{transform-origin:0 0;border:0;position:absolute;top:0;left:0}.content:has(>.studio){max-width:none;height:100%;padding:0}.studio{flex-direction:column;height:100%;display:flex}.studio-bar{background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:10px 20px;display:flex}.studio-title{flex-direction:column;gap:2px;min-width:0;display:flex}.studio-title h1{flex-wrap:wrap;align-items:center;gap:10px;margin:0;font-size:20px;display:flex}.studio-actions{align-items:center;gap:8px;display:flex}.studio-body{flex:1;grid-template-columns:minmax(360px,440px) minmax(0,1fr);min-height:0;display:grid}.studio-editor>.tabbar{flex:none}.studio-editor{overscroll-behavior:contain;background:var(--bg);border-right:1px solid var(--border);flex-direction:column;gap:16px;min-height:0;padding:16px;display:flex;overflow-y:auto}.studio-stage{background:radial-gradient(circle at 50% 40%, var(--surface) 0%, var(--surface-2) 75%);flex-direction:column;gap:12px;min-width:0;min-height:0;padding:16px 24px 12px;display:flex}.studio-stage-bar{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;display:flex}.studio-stage-bar .screen-tabs{scrollbar-width:thin;flex-wrap:nowrap;max-width:100%;padding-bottom:2px;overflow-x:auto}.studio-stage-bar .screen-tabs button{flex:none}.kiosk-stage{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;min-width:0;min-height:0;display:flex}.kiosk-stage .kiosk-frame{flex:none;margin-top:12px}.kiosk-scale{font-variant-numeric:tabular-nums}@media (width<=1000px){.studio-body{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.studio-stage{border-bottom:1px solid var(--border);order:-1;height:44vh;padding:10px 12px 6px}.studio-editor{border-right:0}.studio-stage-bar>.muted{display:none}}.screen-tabs{flex-wrap:wrap;gap:4px;display:flex}.screen-tabs button{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:999px;padding:5px 12px;font-size:13px;font-weight:600}.screen-tabs button.active{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.template-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;display:grid}.template-option{font:inherit;text-align:left;color:inherit;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius);cursor:pointer;gap:4px;padding:12px;display:grid}.template-option span{color:var(--muted);font-size:13px}.template-option.selected{border-color:var(--primary);box-shadow:var(--focus)}.row.wrap{flex-wrap:wrap}.colour-input{align-items:center;gap:6px;display:flex}.colour-input input[type=color]{cursor:pointer;width:48px;min-height:44px;padding:2px}.colour-input .mono{width:110px}.token-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;margin-top:12px;display:grid}.image-slot{grid-template-columns:120px 1fr;align-items:start;gap:16px;display:grid}.image-slot+.image-slot{border-top:1px solid var(--border);padding-top:14px}.image-thumb{background:repeating-conic-gradient(var(--surface-2) 0 25%, var(--surface) 0 50%) 0 0 / 16px 16px;border:1px solid var(--border);border-radius:8px;place-items:center;width:120px;height:80px;display:grid;overflow:hidden}.image-thumb img{object-fit:contain;max-width:100%;max-height:100%}details summary{cursor:pointer;font-weight:600}.block-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);gap:6px;padding:10px 12px;display:grid}.block-head{justify-content:space-between;align-items:center;font-size:13px;display:flex}.block-tools{flex-wrap:wrap;gap:10px;display:flex}textarea{font:inherit;color:inherit;background:var(--surface);border:1px solid var(--border);resize:vertical;border-radius:8px;width:100%;padding:10px 12px}.chip{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:999px;padding:4px 10px;font-size:13px}.variables{flex-wrap:wrap;gap:6px;display:flex}.email-frame{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;display:flex;overflow:hidden}.email-frame iframe{background:#eef0f3;border:0;width:100%;height:640px}.email-frame.tall iframe{height:760px}.email-meta{border-bottom:1px solid var(--border);gap:2px;padding:10px 14px;display:grid}.mail-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.mail-item{font:inherit;color:inherit;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;gap:2px;width:100%;padding:10px 12px;display:grid}.mail-item.active{border-color:var(--primary);box-shadow:var(--focus)}.mail-subject{font-weight:600}.timeline{gap:0;margin:0;padding:0;list-style:none;display:grid}.timeline-item{border-left:2px solid var(--border);grid-template-columns:120px 1fr;gap:12px;padding:10px 0 10px 16px;display:grid;position:relative}.timeline-item:before{content:"";background:var(--primary);border-radius:50%;width:10px;height:10px;position:absolute;top:15px;left:-6px}.timeline-item.email:before{background:var(--surface);border:2px solid var(--primary);width:6px;height:6px}.timeline-when{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}.stat-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);gap:2px;padding:14px 16px;display:grid}.stat-value{font-size:28px;font-weight:800}.stat-label{color:var(--muted);font-size:13px}.stat.good .stat-value{color:var(--good-fg)}.stat.warn .stat-value{color:var(--warn-fg)}.stat.bad .stat-value{color:var(--bad-fg)}.dot{vertical-align:middle;background:var(--muted);border-radius:50%;width:10px;height:10px;margin-right:8px;display:inline-block}.dot.good{background:#22a55b}.dot.warn{background:#f0a020}.dot.bad{background:#d93025}.alert-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.alert-item{background:var(--warn-bg);border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.alert-item.critical{background:var(--bad-bg)}.alert-dot{background:var(--warn-fg);border-radius:50%;flex:none;width:8px;height:8px}.alert-item.critical .alert-dot{background:var(--bad-fg)}.alert-text{flex:1}.alert-text a,.banner a{color:inherit;font-weight:700}.log-view{background:var(--surface-2);border-radius:8px;gap:1px;max-height:420px;padding:8px;font-size:12px;display:grid;overflow:auto}.log-line{border-radius:4px;grid-template-columns:70px 38px 140px 1fr;gap:8px;padding:2px 4px;display:grid}.log-line.warning{background:var(--warn-bg)}.log-line.error,.log-line.critical{background:var(--bad-bg)}.log-time,.log-level,.log-cat{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.log-msg{word-break:break-word}.engineer-code{align-items:center;gap:18px;display:flex}.engineer-code img{background:#fff;border-radius:8px;padding:4px}.engineer-code-text{letter-spacing:.08em;font-size:34px}.kiosk-screenshot{border:1px solid var(--border);border-radius:10px;width:100%;margin-top:8px}.mono.big{font-size:1.5rem;font-weight:650}.commission{max-width:640px;margin-inline:auto}.progress{background:var(--surface-2);border-radius:5px;height:10px;margin-top:8px;overflow:hidden}.progress>span{background:var(--good-fg);height:100%;transition:width .3s;display:block}.big-step{margin:0 0 12px;font-size:1.35rem;font-weight:650}.big-step.good{color:var(--good-fg)}.big-step.bad{color:var(--bad-fg)}.btn.huge{min-width:9em;padding:18px 28px;font-size:1.25rem}.choice-row{flex-wrap:wrap;gap:10px;display:flex}.door-title{font-size:1.5rem}.door-step{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.door-list{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.door-row{border:1px solid var(--border);background:var(--surface);width:100%;font:inherit;text-align:left;cursor:pointer;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;display:flex}.door-row.current{border-color:var(--primary);box-shadow:var(--focus)}.just-checked{border-radius:var(--radius);background:var(--good-bg);color:var(--good-fg);margin:0;padding:10px 14px;font-weight:650}.just-checked.noted{background:var(--warn-bg);color:var(--warn-fg)}:root{--accent:var(--primary);--on-accent:var(--on-primary);--accent-2:var(--lightningcss-light,#2e9e91)var(--lightningcss-dark,var(--pin-teal));--on-accent-2:#0b2422}.insights{flex-direction:column;gap:20px;display:flex}.insights-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.insights-top h1{margin:0}.insights-top p{margin:4px 0 0}.insights-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.insights-controls select{width:auto;min-width:180px}.tabs{background:var(--surface-2);border-radius:999px;gap:2px;padding:4px;display:inline-flex}.tab{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:7px 14px;font-size:14px;font-weight:600}.tab.active{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #0f141e1f}.kpis{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;display:grid}.kpi{background:var(--surface);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:4px;padding:18px 20px;display:flex}.kpi-label{color:var(--muted);font-size:13px;font-weight:600}.kpi-value{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:34px;font-weight:800;line-height:1.1}.kpi-sub{font-size:13px}.delta{font-size:13px;font-weight:650}.delta.good{color:var(--good-fg)}.delta.bad{color:var(--bad-fg)}.delta.flat{color:var(--muted);font-weight:500}.efficiency{color:#fff;background:radial-gradient(120% 140% at 0% 0%, color-mix(in srgb, var(--accent) 92%, #fff 8%), color-mix(in srgb, var(--accent) 80%, #000 20%));box-shadow:0 18px 44px -18px color-mix(in srgb, var(--accent) 70%, transparent);border-radius:20px;padding:26px 28px;position:relative;overflow:hidden}.efficiency:after{content:"";background:color-mix(in srgb, var(--accent-2) 55%, transparent);filter:blur(60px);opacity:.55;border-radius:50%;width:280px;height:280px;position:absolute;top:-80px;right:-80px}.eff-head{z-index:1;position:relative}.eff-head h2{margin:0;font-size:22px}.eff-head p{opacity:.85;margin:4px 0 18px}.eff-stats{z-index:1;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;display:grid;position:relative}.eff-stat{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1f;border-radius:14px;flex-direction:column;gap:4px;padding:16px 18px;display:flex}.eff-value{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:40px;font-weight:800;line-height:1}.eff-value.out{color:color-mix(in srgb, var(--accent-2) 60%, #fff)}.eff-label{font-weight:650}.efficiency .muted{color:#ffffffb8;font-size:13px}.panels{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}@media (width<=900px){.panels{grid-template-columns:1fr}}.panel{background:var(--surface);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:12px;min-width:0;padding:18px 20px;display:flex}.panel.wide{grid-column:1/-1}.panel header h2{margin:0;font-size:17px}.panel header p{margin:4px 0 0;font-size:14px}.panel.empty{text-align:center;padding:40px}.chart{flex-direction:column;gap:8px;margin:0;display:flex}.chart svg{width:100%;height:auto;overflow:visible}.chart .grid{stroke:var(--border);stroke-width:1px}.chart .axis{fill:var(--muted);font-size:11px}.chart .hit{fill:#0000}.chart .bar.in{fill:var(--accent)}.chart .bar.out{fill:var(--accent-2)}.chart .line{fill:none;stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round}.chart .line.thin{stroke-width:2px}.chart .line.in{stroke:var(--accent)}.chart .line.out{stroke:var(--accent-2)}.chart .line.waiting{stroke:var(--text);stroke-dasharray:1 5;stroke-width:2.5px;opacity:.55}.chart .cursor{stroke:var(--text);stroke-opacity:.25}.chart .stop-in{stop-color:var(--accent)}.chart .stop-out{stop-color:var(--accent-2)}.legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 16px;font-size:13px;display:flex}.key{align-items:center;gap:6px;display:inline-flex}.key:before{content:"";background:currentColor;border-radius:3px;width:12px;height:12px}.key.in:before{background:var(--accent)}.key.out:before{background:var(--accent-2)}.key.waiting:before{background:var(--text);opacity:.55;border-radius:2px;height:3px}.heat-grid{align-items:center;gap:3px;display:grid}.heat-cell{aspect-ratio:1;background:color-mix(in srgb, var(--accent) calc(var(--heat) * 100%), var(--surface-2));border-radius:4px}.heat-day,.heat-hour{color:var(--muted);font-size:11px}.heat-hour{text-align:center}.hbars{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.hbars li{grid-template-columns:minmax(110px,38%) 1fr auto;align-items:center;gap:10px;font-size:14px;display:grid}.hbar-track{background:var(--surface-2);border-radius:6px;height:12px;overflow:hidden}.hbar-fill{background:var(--accent);border-radius:6px;height:100%;transition:width .5s cubic-bezier(.2,.8,.2,1);display:block}.hbar-fill.out{background:var(--accent-2)}.hbar-fill.warn{background:#d97706}.hbar-value{font-variant-numeric:tabular-nums;text-align:right;min-width:5em;font-weight:650}.rings{flex-wrap:wrap;gap:18px;display:flex}.ring{align-items:center;gap:12px;display:flex}.ring svg{width:84px;height:84px}.ring-track{fill:none;stroke:var(--surface-2);stroke-width:8px}.ring-value{fill:none;stroke-width:8px;stroke-linecap:round;transition:stroke-dashoffset .6s cubic-bezier(.2,.8,.2,1)}.ring-value.in{stroke:var(--accent)}.ring-value.out{stroke:var(--accent-2)}.ring-value.good{stroke:var(--good-fg)}.ring-text{fill:var(--text);font-size:16px;font-weight:800}.ring-label{font-weight:650}.ring-detail{font-size:13px}.door-heat{background:var(--surface-2);border-radius:12px;gap:3px;margin-inline:auto;padding:8px;display:grid}.door-cell{background:color-mix(in srgb, var(--accent) calc(12% + var(--heat) * 88%), var(--surface));color:var(--text);border-radius:4px;place-items:center;font-size:11px;display:grid;overflow:hidden}.door-cell b{font-weight:700}.door-cell.kiosk{background:repeating-linear-gradient(45deg, var(--surface), var(--surface) 5px, var(--surface-2) 5px, var(--surface-2) 10px)}.door-cell.off{opacity:.35}.insights-table tr.clickable{cursor:pointer}.insights-table tr.clickable:hover td{background:var(--surface-2)}.use-cell{width:22%}.use-bar{background:var(--accent);border-radius:4px;min-width:4px;height:8px;display:block}.share-panel{background:var(--surface);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:12px;padding:18px 20px;display:flex}.share-panel header{justify-content:space-between;align-items:center;display:flex}.share-panel h2{margin:0;font-size:18px}.share-form{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.share-form .field{flex:1;min-width:200px}.share-made{background:var(--good-bg);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;padding:12px;display:flex}.share-made input{flex:1;min-width:280px;font-family:ui-monospace,Consolas,monospace;font-size:13px}.share-made p{width:100%;margin:0}.share-page{background:var(--bg);min-height:100vh}.share-hero{color:#fff;background:linear-gradient(120deg, color-mix(in srgb, var(--accent) 88%, #000), var(--accent));position:relative}.share-page.has-image .share-hero{background:linear-gradient(90deg, #000000b8, #00000040), var(--hero-image) center / cover no-repeat}.share-hero-inner{flex-wrap:wrap;align-items:flex-end;gap:24px;max-width:1180px;margin:0 auto;padding:36px 24px 56px;display:flex}.share-logo{background:#fff;border-radius:14px;align-items:center;height:72px;padding:12px 18px;display:flex;box-shadow:0 10px 30px -10px #00000080}.share-logo img{object-fit:contain;width:auto;max-width:220px;height:100%}.share-title{flex:1;min-width:240px}.share-title h1{letter-spacing:-.03em;margin:0;font-size:40px}.share-title p{opacity:.88;margin:4px 0 0}.share-title .share-kicker{text-transform:uppercase;letter-spacing:.12em;opacity:.8;margin:0 0 6px;font-size:12px;font-weight:700}.share-hero .tabs{background:#ffffff2e}.share-hero .tab{color:#ffffffd9}.share-hero .tab.active{color:#111;background:#fff}.share-body{max-width:1180px;margin:-28px auto 0;padding:0 24px 40px;position:relative}.share-footer{text-align:center;margin-top:24px}.share-gone{text-align:center;max-width:520px;margin:18vh auto;padding:24px}@media (width<=600px){.kpis{grid-template-columns:1fr 1fr;gap:10px}.kpi{padding:14px}.kpi-value{font-size:26px}.share-title h1{font-size:30px}.share-logo{height:56px}.eff-value{font-size:32px}.efficiency{padding:20px}.share-body,.share-hero-inner{padding-left:14px;padding-right:14px}}.report-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.report-item{border:1px solid var(--border);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.report-main{flex-direction:column;gap:3px;min-width:0;display:flex}.report-actions{align-items:center;gap:12px;display:flex}.report-form{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;flex-direction:column;gap:12px;padding:14px;display:flex}.form-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.check{align-items:center;gap:8px;font-weight:600;display:inline-flex}.good-text{color:var(--good-fg);font-weight:600}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px 20px;margin-bottom:20px;display:flex}.page-header-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.crumb{color:var(--muted);font-size:13px;text-decoration:none}.crumb:hover{text-decoration:underline}.page-header h1{letter-spacing:-.02em;flex-wrap:wrap;align-items:center;gap:10px;margin:0;font-size:26px;display:flex}.page-subtitle{margin:0;font-size:14px}.page-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.page-header-below{width:100%}.stack-lg>.page-header{margin-bottom:0}.tabbar{border-bottom:1px solid var(--border);scrollbar-width:none;gap:2px;display:flex;overflow-x:auto}.tabbar button{font:inherit;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;padding:10px 14px;font-size:14px;font-weight:600;display:inline-flex}.tabbar button:hover{color:var(--text)}.tabbar button.active{color:var(--primary);border-bottom-color:var(--primary)}.tabbar .count{background:var(--surface-2);color:var(--muted);border-radius:999px;padding:1px 7px;font-size:12px;font-weight:700}.tabbar button.active .count{background:color-mix(in srgb, var(--primary) 12%, transparent);color:var(--primary)}.tabbar .dot{margin-right:0}.tab-panel{flex-direction:column;gap:20px;padding-top:20px;display:flex}.empty{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:36px 20px;display:flex}.empty h3{margin:0;font-size:16px}.empty p{max-width:46ch;margin:0}.search{flex:1;min-width:200px;display:block;position:relative}.search svg{width:18px;height:18px;color:var(--muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.search input{padding-left:38px}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.toolbar .search{flex:1}.chips{flex-wrap:wrap;gap:6px;display:flex}.table tbody tr:hover td{background:color-mix(in srgb, var(--surface-2) 55%, transparent)}.table td:first-child,.table th:first-child{padding-left:4px}.table tbody tr:last-child td{border-bottom:0}.table .num{text-align:right;font-variant-numeric:tabular-nums}.scroll-panel{max-height:min(62vh,640px);overflow:auto}.scroll-panel thead th{background:var(--surface);z-index:1;position:sticky;top:0}.facts.tidy{row-gap:8px}.facts.tidy dt{font-size:13px}.grid-2.even{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.grid-2.narrow-right{grid-template-columns:minmax(0,7fr) minmax(320px,4fr)}@media (width<=860px){.grid-2.even,.grid-2.narrow-right{grid-template-columns:1fr}}.glance{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.glance-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:2px;min-width:0;padding:10px 14px;display:flex}.glance-label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:600}.glance-value{flex-wrap:wrap;align-items:center;gap:8px;font-size:17px;font-weight:700;display:flex}.site-block{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.site-head{background:var(--surface-2);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.site-head h3{align-items:baseline;gap:8px;margin:0;display:flex}.locker-rows{margin:0;padding:0;list-style:none}.locker-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.locker-row a,.table td a:not(.btn){color:var(--text);font-weight:700;text-decoration:none}.locker-row a:hover,.table td a:not(.btn):hover{color:var(--primary);text-decoration:underline}.locker-row .badges{flex-wrap:wrap;gap:6px;display:flex}.site-foot{border-top:1px solid var(--border);padding:8px 14px}.workspace{grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:16px;height:calc(100dvh - 176px);min-height:460px;display:grid}.workspace-list{overscroll-behavior:contain;flex-direction:column;gap:6px;min-height:0;padding:2px 6px 2px 2px;display:flex;overflow-y:auto}.workspace-main{flex-direction:column;min-width:0;min-height:0;display:flex}.workspace-main .email-frame{flex:1;min-height:0}.workspace-main .email-frame iframe{flex:1;height:auto;min-height:0}.workspace-main .empty{margin:auto}@media (width<=900px){.workspace{grid-template-rows:minmax(0,2fr) minmax(0,3fr);grid-template-columns:1fr;height:calc(100dvh - 140px)}}.studio.wide-editor .studio-body{grid-template-columns:minmax(380px,540px) minmax(0,1fr)}.email-stage{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex}.email-stage .email-frame{flex:1;width:100%;max-width:760px;min-height:0;margin:0 auto;box-shadow:0 18px 40px -24px #00000059}.email-stage .email-frame iframe{flex:1;height:auto;min-height:0}@media (width<=1000px){.studio.wide-editor .studio-body{grid-template-columns:1fr}}.commission{grid-template-areas:"head""step""side""finish";gap:20px;max-width:640px;margin-inline:auto;display:grid}.commission-head{grid-area:head}.commission-step{flex-direction:column;grid-area:step;gap:12px;display:flex}.commission-side{flex-direction:column;grid-area:side;gap:16px;display:flex}.commission-finish{grid-area:finish}@media (width>=1000px){.commission{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"head head""step side""finish side";align-items:start;max-width:1100px}}.checks{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.insights-sticky{z-index:2;background:color-mix(in srgb, var(--bg) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);flex-direction:column;gap:10px;margin:-22px -28px 0;padding:14px 28px 12px;display:flex;position:sticky;top:0}@media (width<=1100px){.insights-sticky{margin:-18px -20px 0;padding:12px 20px 10px}}@media (width<=640px){.insights-sticky{margin:-14px -14px 0;padding:10px 14px}}.section-links{flex-wrap:wrap;gap:4px;display:flex}.section-links a{color:var(--muted);border-radius:999px;padding:4px 10px;font-size:13px;font-weight:600;text-decoration:none}.section-links a:hover{background:var(--surface-2);color:var(--text)}.insights [id]{scroll-margin-top:120px}@media (width<=640px){.page-header{align-items:stretch}.page-actions{width:100%}.page-actions .search{min-width:0}.page-header h1{font-size:22px}}.steps{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.step{grid-template-columns:36px minmax(0,1fr);align-items:start;gap:14px;display:grid}.step-num{background:var(--primary);width:36px;height:36px;color:var(--on-primary);border-radius:50%;place-items:center;margin-top:10px;font-weight:800;display:grid}.step .card{min-width:0}.download-latest{flex-wrap:wrap;align-items:center;gap:14px;display:flex}@media (width<=640px){.step{grid-template-columns:1fr}.step-num{display:none}}.row-between{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.badge .dot{width:8px;height:8px;margin-right:6px}.gsearch{margin:6px 10px 2px;position:relative}.gsearch>svg{width:16px;height:16px;color:var(--muted);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.gsearch input{background:var(--surface-2);border-color:#0000;border-radius:8px;min-height:36px;padding:6px 30px 6px 32px;font-size:14px}.gsearch input:focus{background:var(--surface);border-color:var(--primary)}.gsearch-key{color:var(--muted);border:1px solid var(--border);background:var(--surface);pointer-events:none;border-radius:4px;padding:2px 5px;font:600 11px/1 ui-monospace,monospace;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.gsearch input:focus~.gsearch-key{display:none}.gsearch-results{background:var(--surface);border:1px solid var(--border);z-index:20;border-radius:10px;flex-direction:column;gap:2px;width:100%;margin:0;padding:6px;list-style:none;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 32px -12px #00000059}.gsearch-results li{cursor:pointer;border-radius:6px;flex-direction:column;gap:1px;min-width:0;padding:7px 10px;display:flex}.gsearch-results li.active{background:color-mix(in srgb, var(--primary) 10%, transparent)}.gsearch-kind{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:10px;font-weight:700}.gsearch-label{font-weight:600}.gsearch-sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.gsearch-none{color:var(--muted);padding:8px 10px;font-size:13px;display:block}@media (width<=1100px){.gsearch{display:none}}.journey{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding:12px 16px;display:flex}.journey.live{padding:8px 16px}.journey-steps{flex-wrap:wrap;align-items:center;gap:6px 18px;margin:0;padding:0;list-style:none;display:flex}.journey-step{color:var(--muted);align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.journey-step.done{color:var(--text)}.journey-step.next{color:var(--primary)}.journey-step+.journey-step:before{content:"";background:var(--border);width:14px;height:1px;margin-right:10px}.journey-tick{background:var(--surface-2);width:24px;height:24px;color:var(--muted);border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid}.journey-step.done .journey-tick{background:var(--good-bg);color:var(--good-fg)}.journey-step.next .journey-tick{background:var(--primary);color:var(--on-primary)}.journey-next{flex-wrap:wrap;align-items:center;gap:14px;font-size:14px;display:flex}.journey-next .btn{min-height:38px;padding:8px 14px}.drawer-root{z-index:50;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer-veil{background:#0a0e1461;animation:.15s ease-out veil-in;position:absolute;inset:0}.drawer{background:var(--surface);border-left:1px solid var(--border);flex-direction:column;width:min(460px,100%);height:100%;animation:.18s ease-out drawer-in;display:flex;position:relative;box-shadow:-24px 0 60px -30px #00000073}.drawer-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.drawer-head h2{font-size:18px}.drawer-close{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 8px;font:400 24px/1 inherit}.drawer-close:hover{background:var(--surface-2);color:var(--text)}.drawer-body{flex-direction:column;flex:1;gap:14px;min-height:0;padding:20px;display:flex;overflow-y:auto}.drawer-body .row{align-items:center}@keyframes drawer-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@keyframes veil-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.drawer,.drawer-veil{animation:none}}.locker-row-main{align-items:baseline;gap:10px;min-width:0;display:flex}.glance-value .dot{margin:0}input[type=checkbox],input[type=radio]{width:18px;height:18px;min-height:0;accent-color:var(--primary);margin:0;padding:0}.check{cursor:pointer}.drawer.wide{width:min(680px,100%)}.engineer-qr{background:#fff;border-radius:10px;align-self:flex-start;padding:6px}.stage-link{text-decoration:none}.stage-link .badge{cursor:pointer}.stage-link:hover .badge{filter:brightness(.96);text-decoration:underline}.badge.emulated{color:var(--lightningcss-light,#5c4300)var(--lightningcss-dark,#ffd66b);background:var(--lightningcss-light,#fff1c2)var(--lightningcss-dark,#3a2e0a)}.badge.emulated:before{content:"";vertical-align:-1px;background:repeating-linear-gradient(-45deg,#1a1a1a 0 3px,#ffc107 3px 6px);border-radius:2px;width:10px;height:10px;margin-right:6px;display:inline-block}.emulated-note{flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;display:flex}.fieldset{border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:10px;margin:0;padding:10px 12px 12px;display:flex}.fieldset legend{padding:0 4px;font-size:13px;font-weight:600}.narrow-page{max-width:640px;margin-inline:auto}.narrow-page h1{margin:4px 0 0}.fieldset legend .link{font-weight:500}.fieldset legend .legend-action{margin-left:10px}.control .studio-title h1{gap:12px}.live-pill{background:var(--surface-2);color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:4px 10px 4px 8px;font-size:13px;font-weight:600;display:inline-flex}.live-pill.good{background:var(--good-bg);color:var(--good-fg)}.live-pill.warn{background:var(--warn-bg);color:var(--warn-fg)}.live-pill.bad{background:var(--bad-bg);color:var(--bad-fg)}.live-pill .dot{margin:0}.live-pill.good .dot{background:#22a55b;animation:2s infinite live-pulse;box-shadow:0 0 0 4px #22a55b40}@keyframes live-pulse{50%{opacity:.3}}.outcome{align-items:center;gap:8px;max-width:380px;font-size:14px;display:inline-flex}.control-body{flex:1;grid-template-columns:minmax(0,1fr) minmax(380px,460px);min-height:0;display:grid}.control-stage{background:radial-gradient(circle at 50% 30%, var(--surface) 0%, var(--surface-2) 80%);flex-direction:column;gap:14px;min-width:0;min-height:0;padding:20px 28px 28px;display:flex;overflow-y:auto}.control-side{overscroll-behavior:contain;border-left:1px solid var(--border);background:var(--bg);flex-direction:column;gap:14px;min-height:0;padding:16px;display:flex;overflow-y:auto}.control-empty{text-align:center;padding:60px 20px}@media (width<=1000px){.control-body{grid-template-rows:auto auto;grid-template-columns:1fr;overflow-y:auto}.control-stage,.control-side{min-height:auto;overflow:visible}}.live-wrap{flex-direction:column;align-items:center;gap:12px;display:flex;position:relative}.diagram.live{padding:clamp(4px, calc(var(--u) * .16), 12px);border-radius:clamp(8px, calc(var(--u) * .22), 16px);box-shadow:0 0 0 clamp(3px, calc(var(--u) * .1), 8px) #14161a, 0 24px 60px -30px #0009;background:#1c1f24}.diagram.live .cell{font:inherit;cursor:default;transition:transform .12s,box-shadow .12s,background .2s}.diagram.live .cell.free{color:#d5dae2;background:#2a2f37;border-color:#3a404a}.diagram.live .cell.free .cell-size{color:#8a93a0}.diagram.live .cell.occupied{background:color-mix(in srgb, var(--primary) 55%, #1c1f24);border-color:color-mix(in srgb, var(--primary) 70%, #fff);color:#fff}.diagram.live .cell.occupied .cell-size{color:#ffffffbf}.diagram.live .cell.open{color:#fff;background:#1f7a3f;border-color:#6fdc8c;animation:1.4s infinite door-open;box-shadow:0 0 0 3px #6fdc8c59,0 0 24px #6fdc8c73}.diagram.live .cell.open .cell-size{color:#d6ffe1}@keyframes door-open{0%,to{box-shadow:0 0 0 3px #6fdc8c59,0 0 24px #6fdc8c73}50%{box-shadow:0 0 0 5px #6fdc8c26,0 0 32px #6fdc8cb3}}.diagram.live .cell.fault{color:#ffb4ab;background:repeating-linear-gradient(45deg,#5a1f1b,#5a1f1b 6px,#3a1512 6px 12px);border-color:#ff8a80}.diagram.live .cell.disabled{opacity:.35;color:#8a93a0;background:repeating-linear-gradient(45deg,#2a2f37,#2a2f37 6px,#1c1f24 6px 12px);border-color:#3a404a}.diagram.live .cell.panel{color:#c9d3da;background:#2a3740;border-color:#5b7180}.diagram.live .cell.panel .cell-size{color:#7f93c9}.diagram.live .cell:not(:disabled){cursor:pointer}.diagram.live .cell:not(:disabled):hover{box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 60%, #fff), 0 12px 24px -12px #000000b3;z-index:1;transform:scale(1.03)}.diagram.live .cell.picked{box-shadow:0 0 0 3px #fff, 0 0 0 6px var(--primary);z-index:2}.door-popover{z-index:3;background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:8px;width:min(100% - 24px,380px);padding:16px 18px;animation:.14s ease-out pop-in;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 30px 60px -20px #0000008c,inset 0 0 0 1px #fff6}.door-popover strong{font-size:18px}@keyframes pop-in{0%{opacity:0;transform:translate(-50%,-46%)}to{opacity:1;transform:translate(-50%,-50%)}}.diagram.live.dimmed .cell:not(.picked){filter:brightness(.55)}.studio-title h1 .muted{font-size:13px;font-weight:500}@media (width<=700px){.control .studio-actions{flex-wrap:wrap}.control-stage{padding:16px}}.control-legend{justify-content:center}.key.free:before{background:#2a2f37;border:1px solid #3a404a}.key.occupied:before{background:var(--primary)}.key.open:before{background:#1f7a3f;box-shadow:0 0 6px #6fdc8c}.key.fault:before{background:repeating-linear-gradient(45deg,#5a1f1b,#5a1f1b 3px,#ffb4ab 3px 6px)}.screen-panel .kiosk-shot{flex-direction:column;align-items:center;gap:6px;margin:0;display:flex}.screen-panel .kiosk-shot img{background:#000;border:6px solid #1c1f24;border-radius:12px;width:100%;max-width:720px;box-shadow:0 20px 50px -30px #0009}.screen-panel header.row-between{align-items:center}.scan-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.scan-list li{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}.scan-who{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;overflow:hidden}.scan-code{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:8px;padding:6px 10px;display:inline-flex}.scan-code:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.scan-code:disabled{opacity:.5;cursor:default}.scan-go{color:var(--primary);font-size:11px}.cmd-list{flex-direction:column;gap:6px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.cmd-list li{grid-template-columns:auto 1fr auto;align-items:baseline;gap:10px;display:grid}.cmd-what{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.eng-issued{align-items:flex-start;gap:14px;display:flex}.eng-issued img{background:#fff;border-radius:8px;flex:none;padding:4px}.eng-issued .engineer-code-text{font-size:26px}.log-view.compact{max-height:240px;font-size:11px}.control .panel{border-radius:12px;padding:14px 16px}.row-between{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.chip.active{background:var(--primary);border-color:var(--primary);color:#fff}.chip.active .muted{color:#fffc}.wizard{flex-direction:column;gap:16px;max-width:640px;margin-inline:auto;padding-bottom:80px;display:flex}.wizard-head h1{margin:4px 0 10px}.wizard-steps{scrollbar-width:none;gap:6px;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.wizard-step{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--muted);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:6px 10px 6px 6px;font-size:13px;font-weight:600;display:inline-flex}.wizard-step .wizard-num{background:var(--surface-2);width:20px;height:20px;color:var(--muted);border-radius:50%;place-items:center;font-size:11px;display:grid}.wizard-step.done{color:var(--good-fg)}.wizard-step.done .wizard-num{background:var(--good-fg);color:#fff}.wizard-step.current{border-color:var(--primary);color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, var(--surface))}.wizard-step.current .wizard-num{background:var(--primary);color:#fff}.wizard-step:disabled{cursor:default;opacity:.6}.wizard-body{flex-direction:column;gap:12px;display:flex}.wizard-foot{z-index:5;padding:10px 16px;padding-bottom:max(10px, env(safe-area-inset-bottom));background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;display:flex;position:fixed;bottom:0;left:0;right:0}@media (width>=900px){.wizard-foot{left:230px}}.tiles{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.tile{aspect-ratio:1.15;width:100%;font:inherit;border:2px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:4px;transition:transform .12s;display:flex}.tile strong{font-size:14px}.tile span{color:var(--muted);font-size:11px}.tile:disabled{cursor:default}.tile:not(:disabled):active{transform:scale(.97)}.tile.ok{background:var(--good-bg);border-color:var(--good-fg)}.tile.ok span{color:var(--good-fg)}.tile.bad{background:var(--bad-bg);border-color:var(--bad-fg)}.tile.bad span{color:var(--bad-fg)}.tile.open{background:var(--warn-bg);border-color:#f0b44c}.tile.open span{color:var(--warn-fg)}.tile.open.live{animation:1.2s ease-in-out infinite tile-open}@keyframes tile-open{0%,to{box-shadow:0 0 #f0b44c99}50%{box-shadow:0 0 0 6px #f0b44c00}}.tile.pending{border-style:dashed;border-color:var(--primary)}.tile.off{opacity:.45;background:repeating-linear-gradient(45deg, var(--surface), var(--surface) 6px, var(--surface-2) 6px, var(--surface-2) 12px)}.key.tile-ok:before{background:var(--good-fg)}.key.tile-open:before{background:#f0b44c}.key.tile-bad:before{background:var(--bad-fg)}.key.tile-off:before{background:var(--surface-2);border:1px solid var(--border)}.summary-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.summary-list li>span:first-child{border-radius:50%;place-items:center;width:20px;height:20px;margin-right:6px;font-size:12px;font-weight:700;display:inline-grid}.summary-list li.good>span:first-child{background:var(--good-fg);color:#fff}.summary-list li.warn>span:first-child{background:var(--warn-fg);color:#fff}.var-field{flex-direction:column;display:flex;position:relative}.var-field>input,.var-field>textarea{padding-right:40px}.insert{position:absolute;top:4px;right:4px}.insert-btn{letter-spacing:-.04em;border:1px solid var(--border);background:var(--surface);width:28px;height:26px;color:var(--muted);cursor:pointer;border-radius:6px;font:700 11px/1 ui-monospace,Consolas,monospace}.insert-btn:hover,.insert-btn.open{border-color:var(--primary);color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, var(--surface))}.insert-pop{z-index:20;background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:2px;width:min(320px,80vw);max-height:320px;padding:8px;animation:.12s ease-out pop-in-down;display:flex;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto;box-shadow:0 16px 40px -16px #00000059}.insert-pop>p{margin:2px 6px 6px}.insert-item{font:inherit;text-align:left;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:6px;flex-direction:column;gap:1px;padding:6px 8px;font-size:13px;display:flex}.insert-item:hover{background:color-mix(in srgb, var(--primary) 8%, var(--surface))}.insert-item .mono{color:var(--primary);font-size:12px}@keyframes pop-in-down{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.designer.dragging,.designer.dragging *{-webkit-user-select:none;user-select:none;cursor:grabbing!important}.designer .studio-editor.tray{padding-bottom:80px}.bricks{flex-wrap:wrap;align-items:flex-end;gap:10px;padding:6px 2px;display:flex}.brick{font:inherit;cursor:grab;touch-action:none;background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;padding:0;display:flex}.brick-face{width:72px;height:calc(14px + var(--h) * 4px);color:#e6e9ef;background:linear-gradient(#343a44,#23272e);border:1px solid #4a515c;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;line-height:1.1;transition:transform .12s,box-shadow .12s;display:flex;box-shadow:0 6px 0 -2px #14161a,0 8px 14px -8px #0009}.brick-face strong{font-size:12px}.brick-face small{color:#9aa3b0;font-size:10px}.brick:hover .brick-face{transform:translateY(-2px);box-shadow:0 8px 0 -2px #14161a,0 14px 20px -10px #000000b3}.brick:active .brick-face{transform:translateY(1px)scale(.98)}.brick.armed .brick-face{outline:2px solid var(--primary);outline-offset:2px}.brick.panel .brick-face{color:#d6dee3;background:linear-gradient(#3a4b57,#2a3740);border-color:#5b7180}.brick.placed{opacity:.4;cursor:default}.brick.placed .brick-face{transform:none!important}.tips{color:var(--muted);flex-direction:column;gap:4px;margin:0;padding-left:18px;font-size:13px;display:flex}.btn-group{gap:2px;display:inline-flex}.designer-stage{--unit:22px;flex:1;align-items:flex-start;gap:14px;min-height:0;padding:12px 8px 80px;display:flex;position:relative;overflow:auto}.front-empty{border:2px dashed var(--border);color:var(--muted);text-align:center;border-radius:16px;flex-direction:column;align-self:center;align-items:center;gap:6px;margin:auto;padding:40px 48px;transition:border-color .12s,background .12s;display:flex}.front-empty.over{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 6%, transparent);color:var(--primary)}.dcol{width:calc(4 * var(--unit) + 16px);flex-direction:column;flex:none;gap:6px;display:flex}.dcol-head{color:var(--muted);grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:baseline;gap:2px 8px;padding:0 2px;font-size:12px;display:grid}.dcol-head strong{color:var(--text)}.dcol-head .units{font-variant-numeric:tabular-nums;text-align:right}.dcol-head .units.good{color:var(--good-fg)}.dcol-head .units.over{color:var(--bad-fg);font-weight:700}.dcol-head .meter{background:var(--surface-2);border-radius:2px;grid-column:1/-1;height:4px;display:block;overflow:hidden}.dcol-head .meter b{background:var(--primary);height:100%;transition:width .16s;display:block}.dcol-head .units.good~.meter b{background:var(--good-fg)}.dcol-head .units.over~.meter b{background:var(--bad-fg)}.dcol-body{background:#1c1f24;border-radius:12px;flex-direction:column;gap:3px;padding:6px;transition:box-shadow .12s;display:flex;box-shadow:0 0 0 5px #14161a}.dcol.over .dcol-body{box-shadow:0 0 0 5px #14161a, 0 0 0 8px color-mix(in srgb, var(--primary) 60%, transparent)}.dcell{font:inherit;color:#d5dae2;cursor:grab;touch-action:none;background:linear-gradient(#2f353e,#262b33);border:1px solid #3a404a;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:1px;width:100%;min-height:0;padding:0;line-height:1.1;transition:box-shadow .12s,transform .12s,height .16s;display:flex;overflow:hidden}.dcell strong{font-size:12px}.dcell span{color:#8a93a0;font-size:10px}.dcell.panel{color:#c9d3da;background:linear-gradient(#3a4b57,#2a3740);border-color:#5b7180}.dcell.off{opacity:.45;background:repeating-linear-gradient(45deg,#2a2f37,#2a2f37 6px,#1c1f24 6px 12px)}.dcell.bad{border-color:#ff8a80;box-shadow:inset 0 0 0 1px #ff8a80}.dcell:hover{box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 70%, #fff);z-index:1}.dcell.selected{box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--primary);z-index:2}.dcell.landed{animation:.42s cubic-bezier(.2,1.4,.4,1) landed}@keyframes landed{0%{filter:brightness(1.6);transform:scale(.92)}to{filter:none;transform:none}}.dcell.placeholder{border:2px dashed color-mix(in srgb, var(--primary) 80%, #fff);background:color-mix(in srgb, var(--primary) 25%, transparent);cursor:grabbing;animation:.12s ease-out placeholder-in}@keyframes placeholder-in{0%{opacity:0;transform:scaleY(.6)}to{opacity:1;transform:none}}.dcell.gap{color:#8a93a0;cursor:pointer;background:0 0;border:1px dashed #4a515c}.dcell.gap strong{color:#a9b1bc;font-size:11px}.dcell.gap:hover{border-color:var(--primary);color:#fff;box-shadow:none}.dcol-foot{opacity:.55;justify-content:center;gap:2px;transition:opacity .12s;display:flex}.dcol:hover .dcol-foot{opacity:1}.dcol-foot .link{padding:2px 6px;font-size:12px}.dcol.add{align-self:stretch}.add-col{font:inherit;border:2px dashed var(--border);width:100%;height:100%;min-height:120px;color:var(--muted);cursor:pointer;background:0 0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;transition:border-color .12s,background .12s,color .12s;display:flex}.add-col strong{font-size:26px;line-height:1}.add-col span{font-size:12px}.add-col:hover,.dcol.add.over .add-col{border-color:var(--primary);color:var(--primary);background:color-mix(in srgb, var(--primary) 6%, transparent)}.bin{opacity:0;pointer-events:none;color:#ffb4ab;z-index:6;background:#1c1f24;border:2px dashed #ff8a80;border-radius:999px;padding:12px 22px;font-size:14px;font-weight:700;transition:transform .16s,opacity .16s,background .12s;position:absolute;bottom:14px;left:50%;transform:translate(-50%,30px)}.bin.show{opacity:1;transform:translate(-50%)}.bin.over{color:#fff;background:#5a1f1b;border-style:solid;transform:translate(-50%)scale(1.06)}.designer .studio-stage{position:relative}.drag-ghost{z-index:100;pointer-events:none;color:#fff;box-shadow:0 24px 40px -16px #000000b3, 0 0 0 2px color-mix(in srgb, var(--primary) 70%, #fff);background:linear-gradient(#3b424d,#262b33);border:1px solid #5a6270;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;min-height:22px;line-height:1.1;display:flex;position:fixed;transform:translate(-50%,-50%)rotate(2deg)}.drag-ghost strong{font-size:12px}.drag-ghost span{color:#c9d1dc;font-size:10px}.confetti{pointer-events:none;z-index:5;position:absolute;inset:0;overflow:hidden}.confetti i{border-radius:2px;width:8px;height:12px;animation:linear forwards confetti-fall;position:absolute;top:-12px}@keyframes confetti-fall{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:.2;transform:translateY(110vh)rotate(720deg)}}.rule-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.issue-list{flex-direction:column;gap:6px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.issue-list li{background:var(--bad-bg);color:var(--bad-fg);border-radius:8px;padding:6px 10px}.systems-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.system-card{flex-direction:column;gap:10px;display:flex}.system-card h3{margin:0}.system-card .cell-size{display:none}.avatar{color:#fff;letter-spacing:.02em;-webkit-user-select:none;user-select:none;border-radius:50%;flex:none;place-items:center;font-weight:750;display:inline-grid}.people-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.people-list li+li{border-top:1px solid var(--border)}.person-row{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:auto minmax(0,1.4fr) minmax(0,1fr) auto;align-items:center;gap:14px;padding:10px 6px;transition:background .12s;display:grid}.person-row:hover{background:var(--surface-2)}.person-row:focus-visible{box-shadow:var(--focus);outline:none}.person-row.off{opacity:.55}.person-who,.person-state{flex-direction:column;gap:1px;min-width:0;display:flex}.person-who>*{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.person-access{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.person-state{text-align:right;align-items:flex-end}@media (width<=720px){.person-row{grid-template-columns:auto minmax(0,1fr)}.person-access,.person-state{text-align:left;grid-column:2;align-items:flex-start}}.access-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.access-option{font:inherit;color:inherit;text-align:left;background:var(--surface);border:1.5px solid var(--border);cursor:pointer;border-radius:12px;gap:4px;padding:14px;transition:border-color .12s,transform .12s,box-shadow .12s;display:grid}.access-option span:last-child{color:var(--muted);font-size:13px}.access-option:hover:not(:disabled){border-color:var(--primary);transform:translateY(-1px)}.access-option.selected{border-color:var(--primary);box-shadow:var(--focus)}.access-option.selected .access-mark{animation:.26s ease-out landed}.access-option:disabled{opacity:.45;cursor:default}.access-mark{background:var(--surface-2);width:32px;height:32px;color:var(--muted);border-radius:9px;place-items:center;margin-bottom:4px;font-size:17px;display:grid}.access-option.selected .access-mark{background:var(--primary);color:var(--on-primary)}.customer-choice{animation:.16s ease-out pop-in-down}.chip-list{flex-wrap:wrap;gap:6px;max-height:240px;display:flex;overflow-y:auto}.chip{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:999px;padding:5px 11px;font-size:13px;font-weight:600}.chip:hover{border-color:var(--primary)}.chip.on{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.mini-steps{color:var(--muted);gap:14px;margin:0 0 16px;padding:0;font-size:13px;font-weight:600;list-style:none;display:flex}.mini-steps li.now{color:var(--primary)}.mini-steps li.done{color:var(--good-fg)}.invite-sent{position:relative}.sent-hero{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:12px 0 4px;display:flex}.sent-hero h3{margin:6px 0 0;font-size:1.3rem}.sent-hero p{margin:0}.sent-hero .avatar{animation:.42s ease-out landed}.link-box{gap:8px;display:flex}.link-box input{flex:1;min-width:0;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:13px}.person-head{align-items:flex-start;gap:14px;display:flex}.person-head-text{flex:1;gap:2px;min-width:0}.person-head-badges{align-items:center;gap:8px;margin-top:4px}.name-edit{font:inherit;width:100%;color:inherit;background:0 0;border:1px solid #0000;border-radius:6px;margin-left:-7px;padding:2px 6px;font-size:1.25rem;font-weight:700}.name-edit:hover{border-color:var(--border)}.name-edit:focus{border-color:var(--primary);box-shadow:var(--focus);background:var(--surface);outline:none}.section-title{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0;font-size:13px}.setting-row{border:1px solid var(--border);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.setting-row>span:first-child{flex-direction:column;gap:2px;display:flex}.setting-row .btn{flex:none}.save-bar{border-radius:var(--radius);background:color-mix(in srgb, var(--primary) 9%, var(--surface));align-items:center;gap:8px;padding:10px 12px;animation:.16s ease-out pop-in-down;display:flex}.save-bar span{flex:1;font-size:13px}.btn.armed{animation:.2s ease-out landed}.password-box{display:block;position:relative}.password-box input{width:100%;padding-right:56px}.password-box button{position:absolute;top:50%;right:10px;transform:translateY(-50%)}.length-bar{background:var(--surface-2);border-radius:99px;height:4px;margin-top:6px;display:block;overflow:hidden}.length-bar span{background:var(--warn-fg);border-radius:99px;height:100%;transition:width .14s,background .2s;display:block}.length-bar.enough span{background:var(--good-fg)}.auth-who{background:var(--surface-2);border-radius:8px;margin:0;padding:8px 12px;font-weight:600}.current-card{flex-direction:column;gap:14px;display:flex}.current-main{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:28px;display:flex}.current-what{gap:6px;min-width:0}.current-label{text-transform:uppercase;letter-spacing:.06em;color:var(--good-fg);align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.current-label:before{content:"";background:#22a55b;border-radius:50%;width:8px;height:8px;animation:2.4s ease-in-out infinite live-pulse}.current-version{letter-spacing:-.02em;word-break:break-all;margin:0;font-size:clamp(1.6rem,3.5vw,2.4rem);font-weight:750;line-height:1.1}.current-what .row{margin-top:8px}.current-stats{align-items:center;gap:20px;display:flex}.current-ring{--pct:0%;background:conic-gradient(var(--good-fg) var(--pct), var(--surface-2) 0);border-radius:50%;flex:none;place-items:center;width:104px;height:104px;transition:background .4s;display:grid}.current-ring>span{background:var(--surface);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:80px;height:80px;line-height:1.1;display:flex}.current-ring strong{font-variant-numeric:tabular-nums;font-size:26px}.current-ring small{color:var(--muted);font-size:12px}.current-facts{flex-direction:column;gap:4px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.current-facts strong{font-variant-numeric:tabular-nums}.current-facts li.bad{color:var(--bad-fg)}.current-back{border-top:1px solid var(--border);padding-top:12px}.kiosk-versions tr.held td{background:color-mix(in srgb, var(--warn-bg) 45%, transparent)}.version-select{width:auto;min-width:200px;font-size:14px}.version-select.held{border-color:var(--warn-fg);font-weight:600}.release-links{flex-wrap:wrap;gap:12px;margin-right:8px;display:inline-flex}.table tr.current-row td{background:color-mix(in srgb, var(--good-bg) 40%, transparent)}.current-none{max-width:340px;margin:0}@media (hover:hover){.table tr .row-action .btn{opacity:0;transition:opacity .12s}.table tr:hover .row-action .btn,.table tr:focus-within .row-action .btn,.table tr .row-action .btn.armed{opacity:1}}@media (any-pointer:coarse){.table tr .row-action .btn{opacity:1}}.demo-kiosk .kiosk-frame{flex:none}.demo-curtain{color:#d5dae2;background:radial-gradient(circle at 50% 40%,#232833 0%,#0e1014 80%);flex-direction:column;justify-content:center;align-items:center;gap:18px;display:flex;position:absolute;inset:0}.demo-curtain.up{opacity:0;visibility:hidden;transition:opacity .6s,visibility .6s}.boot-progress{background:#ffffff1a;border-radius:3px;width:min(70%,320px);height:6px;position:relative;overflow:hidden}.boot-fill{border-radius:inherit;background:#6fdc8c;transition:width .45s cubic-bezier(.3,.8,.3,1);position:absolute;inset:0 auto 0 0}.boot-creep{position:absolute;top:0;bottom:0}.boot-creep:before{content:"";transform-origin:0;background:linear-gradient(90deg,#6fdc8c,#6fdc8c73);border-radius:0 3px 3px 0;width:90%;animation:4s cubic-bezier(.1,.7,.2,1) both boot-creep;position:absolute;inset:0 auto 0 0}@keyframes boot-creep{0%{transform:scaleX(0)}}.boot-now{color:#fff;letter-spacing:.01em;margin:0;font-size:15px;font-weight:600}.boot-steps{flex-direction:column;gap:12px;margin:0;padding:0;font-size:16px;list-style:none;display:flex}.boot-steps li{opacity:.45;align-items:center;gap:10px;transition:opacity .3s;display:flex}.boot-steps li:before{content:"";box-sizing:border-box;border:2px solid;border-radius:50%;width:14px;height:14px}.boot-steps li.done{opacity:1}.boot-steps li.done:before{background:#6fdc8c;border-color:#6fdc8c}.boot-steps li.now{opacity:1}.boot-steps li.now:before{border-color:#6fdc8c #0000 #6fdc8c #6fdc8c;animation:.8s linear infinite boot-spin}@keyframes boot-spin{to{transform:rotate(360deg)}}.demo-notes{flex-direction:column;gap:6px;margin:0;padding-left:18px;display:flex}.studio.demo:fullscreen{background:var(--bg);overflow:hidden}.demo.presenting .studio-title>a,.demo.presenting .studio-title h1>.muted,.demo.presenting .demo-how{display:none}.demo.presenting .control-body{grid-template-columns:minmax(0,1fr) minmax(400px,480px)}.demo-kiosk{flex:1;justify-content:center;align-items:center;min-width:0;min-height:420px;display:flex}@media (width<=1000px){.demo-kiosk{flex:none;height:75vh}}@media (prefers-reduced-motion:reduce){.boot-steps li.now:before,.boot-creep:before{animation:none}.boot-fill,.demo-curtain{transition:none}}.demo-picks{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.demo-pick{background:var(--surface);border:1px solid var(--border);color:inherit;border-radius:14px;align-items:center;gap:14px;padding:14px 16px;text-decoration:none;transition:transform .12s,box-shadow .12s,border-color .12s;display:flex}.demo-pick svg{width:26px;height:26px;color:var(--primary);flex:none}.demo-pick .stack-xs{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.demo-pick strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.demo-pick:hover{border-color:color-mix(in srgb, var(--primary) 50%, var(--border));transform:translateY(-2px);box-shadow:0 12px 28px -18px #00000073}.demo-locker .demo-diagram{width:100%;padding:8px}.demo-box{background:var(--surface-2);border-radius:12px;flex-direction:column;gap:8px;padding:12px 14px;animation:.16s ease-out pop-up;display:flex}.demo-box-hint{text-align:center;margin:0}@keyframes pop-up{0%{opacity:0;transform:translateY(4px)}}.demo-codes{flex-direction:column;gap:8px;display:flex}.demo-codes h3{margin:0;font-size:15px}.control-side>.tabbar{z-index:2;background:var(--bg);flex:none;margin:-16px -16px 0;padding:4px 16px 0;position:sticky;top:-16px}.scan-actions{flex:none;align-items:center;gap:6px;display:inline-flex}.email-open{border:1px solid var(--border);background:var(--surface);width:34px;height:34px;color:var(--primary);cursor:pointer;border-radius:8px;place-items:center;display:grid}.email-open svg{width:18px;height:18px}.email-open:hover{background:var(--surface-2);border-color:color-mix(in srgb, var(--primary) 45%, var(--border))}.mail-head{grid-template-columns:auto 1fr;gap:6px 14px;margin:0;font-size:14px;display:grid}.mail-head dt{color:var(--muted)}.mail-head dd{overflow-wrap:anywhere;min-width:0;margin:0}.mail-body{border:1px solid var(--border);background:#fff;border-radius:12px;flex:1;width:100%;min-height:420px}.door-card{border-color:color-mix(in srgb, #1f7a3f 45%, var(--border));background:color-mix(in srgb, #22c55e 8%, var(--surface));flex:none;gap:10px;padding:14px 16px;animation:.16s ease-out pop-up}.door-card-row{align-items:center;gap:12px;display:flex}.door-card-text{flex:1;min-width:0;font-weight:600}.door-card-dot{background:#22c55e;border-radius:50%;flex:none;width:10px;height:10px;animation:2s infinite live-pulse;box-shadow:0 0 0 4px #22c55e40}.control-side>.door-card+.tabbar{margin-top:0}@media (prefers-reduced-motion:reduce){.door-card-dot{animation:none}}.scan-list li.scan-group{flex-direction:column;align-items:stretch;gap:8px;padding:10px 0}.scan-group-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.scan-group-head strong{font-size:14px}.scan-chips{flex-wrap:wrap;gap:6px;display:flex}.scan-group-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.scan-labels{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sidebar{--sb-text:#fff;--sb-muted:#d3dce2;--sb-faint:#c2ced6;--sb-line:#ffffff21;--sb-hover:#ffffff12;--sb-well:#00000024;--sb-input:#00000029;--sb-switch:#0003;--sb-pressed:#ffffff29;--sb-on:#fff;--sb-green:#7ee2a8;--sb-amber:#ffd166;--sb-red:#ffb3a3;--sb-coral:#eb304f;--sb-yellow:#f5c344;--sb-mono:ui-monospace, "Cascadia Mono", "SF Mono", Menlo, Consolas, monospace;--wm-park:#fff;color:var(--sb-text);scrollbar-width:thin;scrollbar-color:var(--sb-line) transparent;background:radial-gradient(120% 22% at 0 0,#ffffff12,#0000 70%),linear-gradient(var(--lightningcss-light,#465a68)var(--lightningcss-dark,#1b252c),var(--lightningcss-light,#3d4f5c)var(--lightningcss-dark,#141b20) 40%);flex-direction:column;display:flex;position:relative;overflow:hidden auto;box-shadow:inset -1px 0 var(--lightningcss-light,#0000001f)var(--lightningcss-dark,#ffffff0f)}.sidebar-brand{color:var(--sb-text);white-space:nowrap;align-items:center;padding:20px 18px 16px;text-decoration:none;display:flex}.brand-lockup{align-items:center;gap:10px;min-width:0;display:inline-flex}.brand-wordmark{flex:none;display:block}.brand-product{letter-spacing:.02em;color:var(--sb-muted,var(--muted));box-shadow:inset 1px 0 0 var(--sb-line,var(--border));padding-left:10px;font-size:15px;font-weight:400;line-height:22px}.brand-pin{line-height:0;display:none}.brand-pin svg{display:block}.pulse{color:var(--sb-text);background:var(--sb-well);box-shadow:inset 0 0 0 1px var(--sb-line), 0 1px 2px #00000014;border-radius:8px;flex-direction:column;gap:9px;margin:0 12px 10px;padding:10px 11px 11px;text-decoration:none;transition:box-shadow .16s;display:flex}.pulse:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--pulse) 45%, var(--sb-line))}.pulse[data-state=ok]{--pulse:var(--sb-green)}.pulse[data-state=warn]{--pulse:var(--sb-amber)}.pulse[data-state=bad]{--pulse:var(--sb-red)}.pulse-head{font:700 10.5px/1.2 var(--sb-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--pulse);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:8px;display:flex;overflow:hidden}.pulse-light{background:var(--pulse);width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb, var(--pulse) 18%, transparent), 0 0 10px var(--pulse);border-radius:50%;flex:none;position:relative}.pulse-light:after{content:"";border:1px solid var(--pulse);border-radius:50%;animation:2.4s ease-out infinite pulse-ring;position:absolute;inset:0}.pulse[data-state=bad] .pulse-light:after{animation-duration:1.2s}@keyframes pulse-ring{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(3.2)}}.pulse-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pulse-cell{min-width:0;box-shadow:inset 1px 0 0 var(--sb-line);flex-direction:column;gap:2px;padding-left:9px;display:flex}.pulse-cell:first-child{box-shadow:none;padding-left:0}.pulse-cell b{font:700 16px/1 var(--sb-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--sb-text)}.pulse-cell b small{color:var(--sb-faint);font-size:11px;font-weight:600}.pulse-cell.hot b{color:var(--sb-amber)}.pulse-cell>span{color:var(--sb-faint);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;font-weight:600;overflow:hidden}.sidebar .gsearch{margin:0 12px 4px}.sidebar .gsearch>svg{color:var(--sb-faint)}.sidebar .gsearch input{color:var(--sb-text);background:var(--sb-input);border-color:var(--sb-line);border-radius:6px}.sidebar .gsearch input::placeholder{color:var(--sb-faint)}.sidebar .gsearch input:hover{border-color:color-mix(in srgb, var(--sb-text) 18%, transparent)}.sidebar .gsearch input:focus{border-color:var(--sb-yellow,#f5c344);box-shadow:0 0 0 3px #f5c34440}.sidebar .gsearch-key{font-family:var(--sb-mono);color:var(--sb-faint);border-color:var(--sb-line);background:0 0}.sidebar-nav{flex-direction:column;padding:2px 12px 12px;display:flex}.nav-group{flex-direction:column;gap:1px;display:flex}.nav-label{font:700 10.5px/1 var(--font);text-transform:uppercase;letter-spacing:.14em;color:var(--sb-faint);white-space:nowrap;align-items:center;gap:8px;padding:16px 8px 6px;display:flex}.nav-label:after{content:"";background:linear-gradient(90deg, var(--sb-line), transparent);flex:1;height:1px}.nav-item{color:var(--sb-muted);font:inherit;white-space:nowrap;border-radius:6px;align-items:center;gap:11px;padding:4px 8px 4px 5px;font-size:14px;font-weight:700;text-decoration:none;transition:background-color .15s,color .15s;display:flex;position:relative}.nav-icon{width:30px;height:30px;color:var(--sb-text);background:0 0;border-radius:6px;flex:none;place-items:center;transition:background .18s,box-shadow .18s,color .18s;display:grid}.nav-icon svg{width:17px;height:17px}.nav-item:hover{background:var(--sb-hover);color:var(--sb-text)}.nav-item:focus-visible{box-shadow:0 0 0 2px var(--sb-yellow,#f5c344);outline:none}.nav-item:before{content:"";background:var(--sb-coral);opacity:0;border-radius:0 3px 3px 0;width:3px;transition:opacity .18s,transform .24s cubic-bezier(.3,1.4,.5,1);position:absolute;top:7px;bottom:7px;left:-12px;transform:scaleY(.3)}.nav-item.active{color:var(--sb-on);background:#ffffff1c}.nav-item.active:before{opacity:1;transform:none}.nav-item.active .nav-icon{color:#fff;background:var(--sb-coral);box-shadow:0 4px 12px -4px #eb304fb3}.nav-badge{text-align:center;min-width:20px;font:700 11px/1.3 var(--sb-mono);color:#3d2a00;background:var(--sb-amber);border-radius:999px;margin-left:auto;padding:2px 6px}.sidebar-user{background:var(--sb-well);box-shadow:inset 0 0 0 1px var(--sb-line);border-radius:8px;flex-direction:column;gap:10px;margin:auto 10px 10px;padding:10px;display:flex}.user-card{align-items:center;gap:10px;min-width:0;display:flex}.user-avatar{width:32px;height:32px;font:900 12px/1 var(--font);letter-spacing:.02em;color:#3d2a00;background:var(--sb-yellow,#f5c344);border-radius:50%;flex:none;place-items:center;display:grid}.user-text{flex-direction:column;min-width:0;line-height:1.25;display:flex}.user-text b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.user-text span{color:var(--sb-faint);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.user-actions{align-items:center;gap:6px;display:flex}.theme-switch{background:var(--sb-switch);box-shadow:inset 0 0 0 1px var(--sb-line);border-radius:8px;flex:1;gap:2px;padding:3px;display:flex}.theme-switch button{height:24px;color:var(--sb-faint);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:1;place-items:center;transition:color .15s,background .15s;display:grid}.theme-switch button svg{width:14px;height:14px}.theme-switch button:hover{color:var(--sb-text)}.theme-switch button[aria-pressed=true]{background:var(--sb-pressed);color:var(--sb-on);box-shadow:0 1px 2px #00000040, inset 0 0 0 1px var(--sb-line)}.sign-out{cursor:pointer;width:30px;height:30px;color:var(--sb-faint);background:0 0;border:0;border-radius:8px;flex:none;place-items:center;transition:color .15s,background .15s;display:grid}.sign-out svg{width:17px;height:17px}.sign-out:hover{color:var(--sb-red);background:color-mix(in srgb, var(--sb-red) 12%, transparent)}@media (width<=1100px){.sidebar .brand-lockup,.nav-label,.nav-text,.user-text,.pulse-grid,.pulse-head>span,.sidebar .gsearch{display:none}.sidebar .brand-pin{display:block}.sidebar-brand{justify-content:center;padding:16px 0 10px}.pulse{align-items:center;margin:0 8px 4px;padding:10px 0}.sidebar-nav{padding:2px 8px 10px}.nav-group{padding-top:10px}.nav-group+.nav-group{box-shadow:inset 0 1px 0 var(--sb-line);margin-top:6px}.nav-item{justify-content:center;padding:5px}.nav-item:before{left:-8px}.nav-badge{min-width:16px;padding:1px 4px;font-size:9.5px;position:absolute;top:-2px;right:0}.sidebar-user{align-items:center;margin:auto 6px 8px;padding:8px 4px}.user-actions,.theme-switch{flex-direction:column}.theme-switch button{width:26px}}@media (width<=640px){.sidebar{box-shadow:inset 0 -1px 0 var(--sb-line);flex-direction:row;align-items:center;overflow:auto hidden}.sidebar-brand{padding:8px 6px 8px 12px}.sidebar .brand-pin{display:none}.sidebar .brand-lockup{display:inline-flex}.sidebar .brand-product{display:none}.pulse{margin:0 4px;padding:8px}.sidebar-nav{flex-direction:row;padding:6px}.nav-group{flex-direction:row;padding-top:0}.nav-group+.nav-group{box-shadow:inset 1px 0 0 var(--sb-line);margin:0 0 0 6px;padding-left:6px}.nav-item:before{border-radius:2px 2px 0 0;width:auto;height:2px;inset:auto 8px -6px}.sidebar-user{box-shadow:none;background:0 0;flex-direction:row;margin:0 8px 0 auto;padding:4px}.user-card{display:none}.user-actions,.theme-switch{flex-direction:row}}@media (prefers-reduced-motion:reduce){.pulse-light:after{animation:none;display:none}.nav-icon,.nav-item:before{transition:none}}.system-drawing{border-radius:var(--radius);background:color-mix(in srgb, var(--surface-2) 55%, transparent);place-items:center;height:250px;padding:10px;display:grid}.system-drawing .diagram{max-height:100%}.system-used{flex-direction:column;gap:8px;margin:auto 0 0;display:flex}.system-used-label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:11px;font-weight:700}.logo-tiles{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.logo-tile{height:100%;color:var(--text);background:var(--surface);box-shadow:inset 0 0 0 1px var(--border);border-radius:10px;flex-direction:column;gap:2px;padding:8px 8px 9px;text-decoration:none;transition:transform .16s,box-shadow .16s;display:flex}.logo-tile:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 45%, var(--border)), 0 10px 22px -14px #00000080;transform:translateY(-2px)}.logo-tile-art{background:#fff;border-radius:7px;place-items:center;height:40px;margin-bottom:4px;padding:6px 8px;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #0000000f}.logo-tile-art img{object-fit:contain;width:100%;height:28px;display:block}.logo-tile-art b{color:#1f2937;text-align:center;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.1;display:-webkit-box;overflow:hidden}.logo-tile-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.logo-tile-sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.row-link{cursor:pointer}.row-link:hover td{background:var(--surface-2)}.pre-wrap{white-space:pre-wrap}.center{text-align:center;margin:14px 0 0}.check-row{align-items:center;gap:10px;font-weight:600;display:flex}.check-row input{width:18px;height:18px}.kiosk-step legend .link{font-size:14px;font-weight:600}.kiosk-step.open{border-color:var(--primary)}.kiosk-step.off legend .link{color:var(--muted)}.kiosk-step .check-row{flex-wrap:wrap}.kiosk-toggle{align-items:flex-start;font-weight:500}.kiosk-toggle input{flex:none;margin-top:2px}.ordered-picks li{border:1px solid var(--border);background:var(--surface);border-radius:8px;justify-content:space-between;padding:6px 10px}.preview-controls{flex-wrap:wrap;align-items:center;gap:8px 14px;max-width:100%;display:flex}.preview-controls select{font:inherit;padding:3px 6px;font-size:13px}.stage-tabs button{padding:3px 10px;font-size:12px}.scenario-help{position:relative}.scenario-help summary{cursor:pointer;color:var(--primary)}.scenario-pop{z-index:20;background:var(--surface);border:1px solid var(--border);border-radius:8px;width:min(440px,80vw);padding:10px 14px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 6px 24px #00000026}.scenario-pop p{margin:0 0 8px}.scenario-help dl{gap:4px;max-height:50vh;margin:0;display:grid;overflow-y:auto}.scenario-help dl>div{grid-template-columns:90px 1fr;gap:8px;display:grid}.scenario-help dd{margin:0}.revisions li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.revisions li.selected{background:color-mix(in srgb, var(--primary) 8%, transparent);border-radius:8px}.change-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.change-list li{border-bottom:1px dashed var(--border);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:10px;padding:4px 0;display:grid}.change-what{font-weight:600}.change-values{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.change-colour{align-items:center;gap:4px;display:inline-flex}.change-colour .swatch{border:1px solid var(--border);border-radius:3px;width:14px;height:14px;display:inline-block}.change-picture{object-fit:contain;background:var(--surface-2);border-radius:4px;max-width:96px;max-height:32px}.revisions li .revision-changes{flex-basis:100%}.publish-kiosks label{cursor:pointer}.nowrap{white-space:nowrap}.funnel .funnel-cell{grid-template-columns:minmax(80px,1fr) auto;align-items:center;gap:10px;display:grid}.funnel .funnel-bar-head{min-width:220px}.panel .kpis{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.panel .kpi{min-width:0;padding:12px 14px}.panel .kpi-value{overflow-wrap:anywhere;font-size:24px}.asset-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.asset-tile{font:inherit;color:inherit;text-align:left;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius);cursor:pointer;gap:4px;width:100%;padding:8px;display:grid}.asset-tile:hover:not(:disabled),.asset-tile:focus-visible{border-color:var(--primary)}.asset-tile .asset-thumb{width:100%;height:96px}.asset-name{overflow-wrap:anywhere;font-size:13px;font-weight:600}.asset-font{color:var(--muted);font-size:28px;font-weight:700}.asset-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.asset-row{border-bottom:1px solid var(--border);grid-template-columns:120px minmax(0,1fr) auto;align-items:center;gap:14px;padding-bottom:10px;display:grid}.asset-row:last-child{border-bottom:0}.asset-row-main{gap:4px}@media (width<=640px){.asset-row{grid-template-columns:72px minmax(0,1fr)}.asset-row .image-thumb{width:72px;height:56px}.asset-row>.btn{grid-column:2;justify-self:start}}.slot-label{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.plain-fieldset{border:0;gap:16px;min-width:0;margin:0;padding:0}.ov-label{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.override{align-items:center;gap:6px;font-weight:400;display:inline-flex}.override .badge{padding:1px 7px;font-size:11px}.row.derived{align-items:center;min-height:44px}.grid-fields{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;display:grid}.grid-fields.four{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=480px){.grid-fields.four{grid-template-columns:repeat(2,minmax(0,1fr))}}.type-roles{grid-template-columns:minmax(110px,1.3fr) minmax(64px,.8fr) minmax(80px,1fr) minmax(90px,1fr);align-items:center;gap:6px 8px;margin-top:10px;display:grid}.type-roles input,.type-roles select{min-height:38px;padding:6px 8px;font-size:13px}.type-head{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:11px}details>summary .override{margin-left:6px}.history{flex-direction:column;gap:10px;min-width:0;display:flex}.history-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.history-day{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:8px 0 0;font-size:13px}.history-list{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.history.compact .history-list{background:0 0;border:0}.history-entry{border-bottom:1px solid var(--border);grid-template-columns:34px minmax(0,1fr);gap:12px;padding:12px 14px;display:grid}.history.compact .history-entry{padding:10px 0}.history-entry:last-child{border-bottom:0}.history-avatar{background:color-mix(in srgb, var(--primary) 14%, var(--surface));width:34px;height:34px;color:var(--primary);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}.history-avatar.device{background:var(--surface-2);color:var(--muted)}.history-avatar.system{background:var(--warn-bg);color:var(--warn-fg)}.history-main{flex-direction:column;gap:3px;min-width:0;display:flex}.history-line{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.history-summary{overflow-wrap:anywhere;font-weight:600}.history-time{white-space:nowrap;font-variant-numeric:tabular-nums}.history-meta{flex-wrap:wrap;align-items:baseline;gap:6px 14px;display:flex}.history-account{overflow-wrap:anywhere}.history-where a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border);text-underline-offset:2px}.history-where a:hover{color:var(--primary)}.history-changes,.history-details{margin-top:6px}.history-details dd{overflow-wrap:anywhere}.history-more{justify-content:center;padding:6px 0;display:flex}.history-filters{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));align-items:end;gap:12px;display:grid}.drawer-section{margin:18px 0 4px}@media (width<=640px){.change-list li{grid-template-columns:1fr;gap:2px}.history-entry{grid-template-columns:28px minmax(0,1fr);gap:10px;padding:10px}.history-avatar{width:28px;height:28px;font-size:11px}}.lang-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.lang-row{border-bottom:1px dashed var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:6px 0;display:flex}.lang-row:last-child{border-bottom:0}.lang-tools{align-items:center;gap:2px}.lang-tools .btn{padding:8px 10px}.behind-card{border-color:color-mix(in srgb, var(--warn-fg) 40%, var(--border))}.publish-kiosks li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.publish-kiosks .row{align-items:center}.publish-kiosks input[type=checkbox]{width:18px;min-height:18px}.site-head-tools{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.image-slot .row .btn{min-height:36px;padding:6px 12px;font-size:14px}.image-slot .row{align-items:center;gap:4px}.filter-box>summary{margin-bottom:0}.filter-box[open]>summary{margin-bottom:12px}@media (width>=700px){.filter-box>summary{display:none}.filter-box[open]>summary{margin:0}}:root{--light-red:var(--lightningcss-light,#d92d20)var(--lightningcss-dark,#f2553c);--light-amber:var(--lightningcss-light,#e08a00)var(--lightningcss-dark,#f5b443);--light-green:var(--lightningcss-light,#1e9e50)var(--lightningcss-dark,#4cc77d);--light-grey:var(--lightningcss-light,#a3acb8)var(--lightningcss-dark,#5d6773)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.light-icon{flex:none;width:16px;height:16px}.light-icon path,.light-icon circle{fill:currentColor}.light-icon .light-mark{fill:none;stroke:#fff;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round}.light-icon.red{color:var(--light-red)}.light-icon.amber{color:var(--light-amber)}.light-icon.amber .light-mark{stroke:var(--lightningcss-light,#fff)var(--lightningcss-dark,#2a1d00)}.light-icon.green{color:var(--light-green)}.light-icon.green .light-mark{stroke:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0c2615)}.light-icon.grey{color:var(--light-grey)}.light-icon.grey .light-ring{fill:none;stroke:currentColor;stroke-width:1.8px}.light-icon.grey .light-mark{stroke:currentColor}.freshness{color:var(--muted);background:var(--surface);border:1px solid var(--border);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:13px;display:inline-flex}.freshness-dot{background:var(--light-green);border-radius:50%;width:8px;height:8px;position:relative}.freshness-dot:after{content:"";border:2px solid var(--light-green);opacity:0;border-radius:50%;animation:2.4s ease-out infinite fresh-pulse;position:absolute;inset:-3px}.freshness.failing .freshness-dot{background:var(--light-amber)}.freshness.failing .freshness-dot:after{display:none}@keyframes fresh-pulse{0%{opacity:.7;transform:scale(.6)}to{opacity:0;transform:scale(1.6)}}.overview{grid-template-columns:minmax(280px,1fr) minmax(0,2.1fr);align-items:stretch;gap:12px;display:grid}@media (width<=1000px){.overview{grid-template-columns:1fr}}.health-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;justify-content:space-between;gap:14px;padding:16px 18px;display:flex}.health-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.health-total{color:var(--muted);font-size:14px}.health-total strong{color:var(--text);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-right:4px;font-size:30px;font-weight:800}.health-bar{background:var(--surface-2);border-radius:4px;gap:2px;height:14px;display:flex;overflow:hidden}.health-seg{min-width:6px;transition:flex-grow .4s}.health-seg.red{background:var(--light-red)}.health-seg.amber{background:var(--light-amber)}.health-seg.green{background:var(--light-green)}.health-seg.grey{background:var(--light-grey)}.health-seg.empty{background:var(--surface-2)}.health-legend{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.health-key{font:inherit;color:var(--text);text-align:left;background:var(--surface-2);cursor:pointer;border:1px solid #0000;border-radius:8px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:7px;width:100%;padding:8px 9px;display:grid}.health-key:hover{border-color:var(--border)}.health-key.active{border-color:var(--primary);box-shadow:var(--focus)}.health-key .light-icon{grid-row:1}.health-key-n{font-variant-numeric:tabular-nums;font-size:20px;font-weight:800;line-height:1.1}.health-key-word{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;grid-column:1/-1;font-size:12px;font-weight:600;overflow:hidden}.ftiles{grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:10px;display:grid}.ftile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:2px;min-width:0;padding:12px 14px;display:flex;position:relative;overflow:hidden}.ftile:before{content:"";background:0 0;width:3px;position:absolute;top:0;bottom:0;left:0}.ftile.good:before{background:var(--light-green)}.ftile.warn:before{background:var(--light-amber)}.ftile.bad:before{background:var(--light-red)}.ftile-label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:600}.ftile-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:24px;font-weight:800;line-height:1.25;overflow:hidden}.ftile.bad .ftile-value{color:var(--bad-fg)}.ftile.warn .ftile-value{color:var(--warn-fg)}.ftile-sub{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.attention{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;align-items:flex-start;gap:10px;padding:14px 16px;display:flex}.attention>.alert-list{width:100%}.attention-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.attention .alert-item{padding:6px 6px 6px 10px}.attention .alert-item .btn{min-height:34px;padding:6px 10px}.attention .alert-text{overflow-wrap:anywhere;min-width:0}.fleet-section{flex-direction:column;gap:12px;display:flex}.fleet-section-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.fleet-section-head h2{font-size:18px}.fleet-count{font-variant-numeric:tabular-nums;margin-left:4px;font-size:15px;font-weight:600}.fleet-filters{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.fleet-filters .search{flex:260px}.fleet-filters select{flex:0 200px;width:auto;min-width:150px}.light-chips{flex-basis:100%}.light-chips .chip{align-items:center;gap:6px;min-height:34px;padding:5px 12px;font-weight:600;display:inline-flex}.chip-count{color:var(--muted);font-variant-numeric:tabular-nums;font-weight:700}.chip.active .chip-count{color:inherit;opacity:.85}.machine-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.machine-grid>li{min-width:0;display:flex}.machine{--tone:var(--light-grey);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:0;color:var(--text);flex-direction:column;flex:1;gap:10px;padding:14px 16px 12px;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;position:relative;overflow:hidden}.machine:before{content:"";background:var(--tone);height:4px;position:absolute;inset:0 0 auto}.machine.red{--tone:var(--light-red);border-color:color-mix(in srgb, var(--light-red) 45%, var(--border));background:linear-gradient(180deg, color-mix(in srgb, var(--light-red) 7%, var(--surface)), var(--surface) 90px)}.machine.amber{--tone:var(--light-amber)}.machine.green{--tone:var(--light-green)}.machine.grey{--tone:var(--light-grey);background:color-mix(in srgb, var(--surface-2) 45%, var(--surface))}a.machine:hover{border-color:color-mix(in srgb, var(--primary) 55%, var(--border));transform:translateY(-1px);box-shadow:0 10px 28px -18px #0f1e3c73}a.machine:focus-visible{box-shadow:var(--focus);border-color:var(--primary);outline:none}.machine-top{justify-content:space-between;align-items:center;gap:8px;padding-top:2px;display:flex}.light-pill{background:var(--surface-2);border-radius:999px;align-items:center;gap:6px;padding:3px 10px 3px 6px;font-size:12.5px;font-weight:700;display:inline-flex}.light-pill.red{background:var(--bad-bg);color:var(--bad-fg)}.light-pill.amber{background:var(--warn-bg);color:var(--warn-fg)}.light-pill.green{background:var(--good-bg);color:var(--good-fg)}.light-pill.grey{color:var(--muted)}.machine-kind{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.machine-kind svg{width:16px;height:16px}.machine-id{min-width:0}.machine-name{letter-spacing:-.01em;overflow-wrap:anywhere;margin:0;font-size:17px;font-weight:750;line-height:1.25}.machine-where{color:var(--muted);overflow-wrap:anywhere;margin:2px 0 0;font-size:13px}.machine-where strong{color:var(--text);font-weight:600}.machine-why{overflow-wrap:anywhere;border-radius:8px;flex-direction:column;gap:2px;margin:0;padding:8px 10px;font-size:13.5px;display:flex}.machine-why.good{color:var(--good-fg);padding:0;font-weight:600}.machine-why.red{background:var(--bad-bg);color:var(--bad-fg)}.machine-why.amber{background:var(--warn-bg);color:var(--warn-fg)}.machine-why.grey{background:var(--surface-2);color:var(--muted)}.machine-why-main{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:650;display:-webkit-box;overflow:hidden}.machine-why-more{opacity:.9;-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:12.5px;display:-webkit-box;overflow:hidden}.machine-activity{grid-template-columns:auto 1fr;align-items:baseline;gap:6px 8px;display:grid}.act-big{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:26px;font-weight:800;line-height:1}.act-words{min-width:0;font-size:13px;font-weight:600}.act-words .muted{font-weight:500}.fill-bar{background:var(--surface-2);border-radius:3px;grid-column:1/-1;height:6px;overflow:hidden}.fill-bar>span{background:var(--primary);border-radius:3px;height:100%;display:block}.hchips{flex-wrap:wrap;gap:5px;margin:0;padding:0;list-style:none;display:flex}.hchip{background:var(--surface-2);color:var(--muted);border-radius:999px;align-items:center;gap:5px;padding:2px 8px 2px 4px;font-size:12px;font-weight:600;display:inline-flex}.hchip-mark{border-radius:50%;place-items:center;width:15px;height:15px;font-size:10px;font-weight:800;line-height:1;display:grid}.hchip.ok .hchip-mark{background:var(--good-bg);color:var(--good-fg)}.hchip.bad{background:var(--bad-bg);color:var(--bad-fg)}.hchip.bad .hchip-mark{background:var(--bad-fg);color:var(--surface)}.hchip.idle .hchip-mark{background:var(--border)}.machine-foot{border-top:1px solid var(--border);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;margin-top:auto;padding-top:10px;font-size:12px;display:flex}.machine-versions{flex-wrap:wrap;gap:2px 10px;min-width:0;font-size:11.5px;display:flex}.machine-versions .behind{color:var(--warn-fg);font-weight:700}.behind-tag{font-family:var(--font);background:var(--warn-bg);color:var(--warn-fg);border-radius:999px;margin-left:5px;padding:0 6px;font-size:11px;font-weight:700}.machine-seen{white-space:nowrap;align-items:center;gap:8px;margin-left:auto;display:inline-flex}.machine-seen .badge{padding:1px 7px;font-size:11px}.machine.skeleton{background:linear-gradient(100deg, var(--surface) 30%, var(--surface-2) 50%, var(--surface) 70%) 0 0 / 300% 100%;min-height:230px;animation:1.4s ease-in-out infinite skeleton}.machine.skeleton:before{background:var(--surface-2)}@keyframes skeleton{0%{background-position:100% 0}to{background-position:0 0}}@media (width<=640px){.machine-grid{grid-template-columns:minmax(0,1fr)}.ftiles{grid-template-columns:repeat(2,minmax(0,1fr))}.health-key{padding:7px}.fleet-filters select{flex:140px}.home .page-actions{width:100%}.home .page-actions .btn{flex:1}.home .page-actions .freshness{flex-basis:100%;justify-content:center}}.health-headline{letter-spacing:-.01em;margin:0;font-size:16px;font-weight:700}.health-headline.red{color:var(--bad-fg)}.health-headline.amber{color:var(--warn-fg)}.health-headline.green{color:var(--good-fg)}@media (prefers-reduced-motion:reduce){.freshness-dot:after,.machine.skeleton{animation:none}.machine,.health-seg{transition:none}a.machine:hover{transform:none}}.hchips.stale{opacity:.5;filter:grayscale()}.studio-body.composer-host{display:flex}.composer{flex:1;grid-template-columns:minmax(220px,270px) minmax(0,1fr) minmax(320px,380px);min-width:0;min-height:0;display:grid}.in-page>.composer{border:1px solid var(--border);border-radius:var(--radius);height:calc(100vh - 230px);min-height:640px;overflow:hidden}.composer-screens{overscroll-behavior:contain;background:var(--bg);border-right:1px solid var(--border);flex-direction:column;gap:10px;min-height:0;padding:14px 12px;display:flex;overflow-y:auto}.composer-screens>.tabbar{flex:none}.composer-screens>p{margin:0}.composer-group-name{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:6px 0 4px;font-size:11px}.composer-group.off .composer-screen-name{color:var(--muted)}.composer-screen-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.composer-screen{width:100%;font:inherit;text-align:left;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;min-height:38px;padding:7px 10px;font-size:14px;display:flex}.composer-screen:hover{background:var(--surface);border-color:var(--border)}.composer-screen.active{background:color-mix(in srgb, var(--primary) 12%, var(--surface));border-color:color-mix(in srgb, var(--primary) 45%, transparent);font-weight:600}.composer-screen-marks{flex:none;align-items:center;gap:6px;display:inline-flex}.set-dot{background:var(--warn-fg);border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.composer-stage{background:radial-gradient(circle at 50% 40%, var(--surface) 0%, var(--surface-2) 75%);flex-direction:column;gap:8px;min-width:0;min-height:0;padding:12px 18px 10px;display:flex}.composer-toolbar{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.composer-toolbar select{width:auto;min-height:34px;padding:4px 8px}.composer-hint{margin:0}.segmented{border:1px solid var(--border);scrollbar-width:none;overscroll-behavior-x:contain;background:var(--surface);border-radius:999px;max-width:100%;display:inline-flex;overflow:auto hidden}.segmented button{font:inherit;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;flex:none;padding:5px 12px;font-size:13px;font-weight:600}.segmented button+button{border-left:1px solid var(--border)}.segmented button.active{background:var(--primary);color:var(--on-primary)}.inline-check{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.inline-check input{width:auto;min-height:0;margin:0}.composer-panel{overscroll-behavior:contain;background:var(--bg);border-left:1px solid var(--border);min-height:0;padding:14px;overflow-y:auto}.composer-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.composer-panel-head h2{font-size:17px}.composer-panel p{margin:0}.composer-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:8px;padding:12px;display:flex}.composer-section h3{flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:inline-flex}.composer-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.composer-settings{border-color:color-mix(in srgb, var(--primary) 40%, var(--border))}.btn.compact{min-height:32px;padding:4px 10px;font-size:13px}.danger-text{color:var(--danger)!important}.layer-list{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.layer-row{border:1px solid var(--border);background:var(--surface);border-radius:8px;align-items:center;gap:4px;padding:2px 4px 2px 2px;display:flex;position:relative}.layer-row:hover{border-color:color-mix(in srgb, var(--primary) 40%, var(--border))}.layer-row.selected{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary);background:color-mix(in srgb, var(--primary) 7%, var(--surface))}.layer-row.hidden .layer-label{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--muted) 60%, transparent);text-decoration-color:color-mix(in srgb, var(--muted) 60%, transparent)}.layer-row.dragging{opacity:.45}.layer-row.drop-before:before,.layer-row.drop-after:after{content:"";background:var(--primary);border-radius:2px;height:3px;position:absolute;left:4px;right:4px}.layer-row.drop-before:before{top:-3px}.layer-row.drop-after:after{bottom:-3px}.drag-handle{cursor:grab;color:var(--muted);letter-spacing:-2px;-webkit-user-select:none;user-select:none;padding:0 2px 0 4px;font-size:12px}.layer-name{min-width:0;font:inherit;text-align:left;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:6px;flex-direction:row;flex:1;justify-content:space-between;align-items:baseline;gap:8px;padding:5px 6px;font-size:14px;display:flex}.layer-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.layer-type{flex:none;font-size:12px}.layer-label{flex:auto;min-width:0}.icon-btn{width:32px;height:32px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;display:inline-grid}.icon-btn:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.icon-btn:disabled{opacity:.4;cursor:default}.icon-btn.off{color:var(--warn-fg)}.icon-btn.locked{cursor:help;opacity:.7}.layer-moves{display:inline-flex}.issue-mark{cursor:help;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;font-size:12px;font-weight:800;display:inline-grid}.issue-mark.bad{background:var(--bad-bg);color:var(--bad-fg)}.issue-mark.warn{background:var(--warn-bg);color:var(--warn-fg)}.add-menu{position:relative}.add-menu>summary{cursor:pointer;align-items:center;list-style:none;display:inline-flex}.add-menu>summary::-webkit-details-marker{display:none}.add-menu-pop{z-index:20;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:2px;min-width:200px;padding:8px;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 10px 30px #0000002e}.add-menu-pop>.muted{padding:4px 8px 2px}.add-menu-pop button{font:inherit;text-align:left;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 10px;font-size:14px}.add-menu-pop button:hover,.add-menu-pop button:focus-visible{background:var(--surface-2)}.num-control{grid-template-columns:minmax(0,1fr) 84px auto;align-items:center;gap:8px;display:grid}.num-control input[type=range]{background:0 0;border:0;min-height:32px;padding:0}.composer-section select,.composer-section input:not([type=range]):not([type=checkbox]),.composer-section textarea{min-height:38px;padding:7px 10px}.grid-fields.two{grid-template-columns:repeat(2,minmax(0,1fr))}.colour-role{flex-wrap:nowrap;align-items:center}.colour-role .swatch{border:1px solid var(--border);border-radius:6px;flex:none;width:26px;height:26px}.stack-xs{flex-direction:column;gap:4px;min-width:0;display:flex}.nudge-pad{border:1px dashed var(--border);color:var(--muted);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-size:13px;display:flex}.nudge-pad:focus{box-shadow:var(--focus);border-color:var(--primary);color:var(--text);outline:none}.composer-narrow .card h3{margin-bottom:8px}.narrow-blocks{margin:0 0 10px;padding-left:20px}@media (width<=1360px){.composer{grid-template-columns:minmax(200px,230px) minmax(0,1fr) minmax(300px,340px)}}.content:has(.in-page){max-width:none}.site-screens-bar{align-items:center}.site-screens-bar p{flex:1;min-width:260px;margin:0}.site-screens-bar select{width:auto;min-height:36px;padding:4px 8px}.change-list .change-said{font-weight:500}.composer-host>.composer-narrow{flex:1;padding:14px;overflow-y:auto}.only-when{color:var(--muted);border:1px dashed var(--border);cursor:help;white-space:nowrap;border-radius:999px;flex:none;padding:1px 7px;font-size:11px;font-weight:600}.composer-screens .tabbar button{gap:6px;padding:10px 9px;font-size:13.5px}.composer-screens>.tabbar{z-index:2;background:var(--bg);margin-top:-14px;padding-top:6px;position:sticky;top:-14px}.row.spread{flex-wrap:wrap;justify-content:space-between;align-items:center}.inline-confirm{flex-direction:column;gap:10px;display:flex}.inline-confirm .row{flex-wrap:wrap}.version-list>li{flex-direction:column;gap:8px;display:flex}.version-row{gap:8px}.count-soft{opacity:.7;margin-left:2px;font-weight:700}.staged .grid-2{gap:16px}.staged-minutes{color:var(--muted);align-items:center;gap:6px}.staged-minutes input{flex:none;width:90px;min-height:34px;padding:4px 8px}.staged-at{align-items:center}.staged-at input{min-height:38px}.staged fieldset.field{flex-direction:column;gap:8px;display:flex}.staged legend{margin-bottom:6px;padding:0}.stage-builder{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.stage-drop{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);flex-direction:column;gap:8px;padding:10px;transition:border-color .12s,background .12s;display:flex}.stage-drop.over{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 9%, var(--surface-2))}.stage-drop.left-out{background:0 0;border-style:dashed}.stage-drop-head{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.stage-num{background:var(--primary);width:26px;height:26px;color:var(--on-primary);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.stage-name{flex:160px;width:auto;min-height:34px;padding:4px 8px;font-weight:600}.stage-tools{align-items:center;gap:2px;margin-left:auto}.stage-chips{flex-direction:column;gap:6px;min-height:36px;margin:0;padding:0;list-style:none;display:flex}.stage-empty{border:1px dashed var(--border);text-align:center;border-radius:8px;padding:8px}.stage-chip{background:var(--surface);border:1px solid var(--border);cursor:grab;border-radius:8px;align-items:center;gap:8px;padding:4px 6px 4px 8px;display:flex}.stage-chip.dragging{opacity:.45}.stage-chip-grip{color:var(--muted);letter-spacing:-2px;-webkit-user-select:none;user-select:none;font-size:12px}.stage-chip-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.stage-chip-move{width:auto;max-width:46%;min-height:32px;padding:2px 6px;font-size:13px}.summary-steps{flex-direction:column;gap:6px;margin:0;padding-left:20px;font-size:14px;display:flex}.staged-summary p{margin:0}.rollout-table td{vertical-align:middle}.live-note:before{content:"";background:var(--good-fg);border-radius:50%;width:8px;height:8px;margin-right:6px;animation:1.6s ease-in-out infinite live-pulse;display:inline-block}.rollout-timeline{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.timeline-stage{grid-template-columns:34px minmax(0,1fr);gap:12px;padding-bottom:18px;display:grid;position:relative}.timeline-stage:last-child{padding-bottom:0}.timeline-stage:not(:last-child):before{content:"";background:var(--border);width:2px;position:absolute;top:32px;bottom:2px;left:16px}.timeline-stage.done:not(:last-child):before{background:color-mix(in srgb, var(--good-fg) 55%, var(--border))}.timeline-dot{background:var(--surface-2);width:34px;height:34px;color:var(--muted);border:2px solid var(--border);z-index:1;border-radius:50%;place-items:center;font-size:14px;font-weight:700;display:grid}.timeline-stage.done .timeline-dot{background:var(--good-bg);color:var(--good-fg);border-color:color-mix(in srgb, var(--good-fg) 50%, transparent)}.timeline-stage.current .timeline-dot{background:var(--primary);color:var(--on-primary);border-color:var(--primary);box-shadow:var(--focus)}.timeline-stage.partial .timeline-dot{background:var(--warn-bg);color:var(--warn-fg);border-color:color-mix(in srgb, var(--warn-fg) 45%, transparent)}.timeline-stage.bad .timeline-dot{background:var(--bad-bg);color:var(--bad-fg);border-color:color-mix(in srgb, var(--bad-fg) 50%, transparent)}.timeline-body{flex-direction:column;gap:6px;min-width:0;padding-top:5px;display:flex}.timeline-head{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.bad-text{color:var(--bad-fg);font-weight:600}.countdown{font-variant-numeric:tabular-nums}.timeline-progress{background:var(--surface-2);border-radius:999px;max-width:420px;height:6px;overflow:hidden}.timeline-progress i{background:var(--primary);border-radius:inherit;height:100%;transition:width 1s linear;display:block}.timeline-kiosks{border:1px solid var(--border);border-radius:8px;margin:2px 0 0;padding:0;list-style:none;overflow:hidden}.timeline-kiosks li{grid-template-columns:minmax(140px,1.2fr) 110px minmax(0,2fr);align-items:center;gap:4px 12px;padding:8px 10px;display:grid}.timeline-kiosks li+li{border-top:1px solid var(--border)}.timeline-state{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}@media (width<=700px){.timeline-kiosks li{grid-template-columns:1fr auto}.timeline-state{grid-column:1/-1}.stage-chip-move{max-width:52%}.rollout-table th:nth-child(4),.rollout-table td:nth-child(4){display:none}}.thumb{box-shadow:0 0 0 1px var(--border);background:var(--lightningcss-light,#e9ecf1)var(--lightningcss-dark,#0d1014);border-radius:6px;flex:none;display:block;position:relative;overflow:clip}.thumb iframe{transform-origin:0 0;pointer-events:none;opacity:0;border:0;transition:opacity .25s;position:absolute;top:0;left:0}.thumb.shown iframe{opacity:1}.thumb.dim{filter:grayscale(.85);opacity:.55}.thumb-wait{place-items:center;display:grid;position:absolute;inset:0}.studio-body.wide-view{min-height:0;display:flex}.flow-view,.sheet-view{background:radial-gradient(circle at 50% 30%, var(--surface) 0%, var(--surface-2) 80%);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.flow-toolbar{border-bottom:1px solid var(--border);background:var(--bg);flex-wrap:wrap;align-items:center;gap:10px 14px;padding:10px 18px;display:flex}.flow-toolbar>.tabbar{flex:none;margin-right:6px}.flow-toolbar select{width:auto;min-height:34px;padding:4px 8px}.flow-legend{flex:260px}.flow-scroll{overscroll-behavior:contain;flex:1;min-height:0;overflow:auto}.flow-scroll:focus-visible{box-shadow:inset var(--focus);outline:none}.flow-canvas{margin:0 auto;position:relative}.flow-lines{position:absolute;inset:0;overflow:visible}.flow-line{fill:none;stroke:color-mix(in srgb, var(--primary) 70%, var(--muted));stroke-width:2.5px;stroke-linejoin:round}.flow-line.branch{stroke:var(--muted);stroke-width:1.8px;stroke-dasharray:6 4}.flow-line.back{stroke-dasharray:2 4}.flow-line.quiet{stroke:var(--border);stroke-dasharray:4 5}.flow-arrowhead{fill:color-mix(in srgb, var(--primary) 70%, var(--muted))}.flow-arrowhead.quiet{fill:var(--border)}.flow-label{color:var(--muted);background:var(--surface);border:1px solid var(--border);white-space:nowrap;pointer-events:none;border-radius:999px;padding:1px 8px;font-size:11.5px;font-weight:600;position:absolute;transform:translate(-50%,-50%)}.flow-label.quiet{opacity:.6}.flow-node{background:var(--surface);border:1px solid var(--border);text-align:left;font:inherit;color:var(--text);border-radius:10px;flex-direction:column;gap:4px;padding:8px;display:flex;position:absolute;box-shadow:0 6px 18px -12px #00000059}.flow-node.screen:hover{border-color:color-mix(in srgb, var(--primary) 50%, var(--border))}.flow-node.screen.bad{border-color:color-mix(in srgb, var(--bad-fg) 40%, var(--border))}.flow-node.off{background:var(--surface-2);color:var(--muted);box-shadow:none;cursor:pointer;border-style:dashed;flex-direction:row;justify-content:space-between;align-items:center;gap:6px;padding:6px 10px}.flow-node.off .flow-title{font-size:12.5px}.flow-node.note{border-style:dashed;justify-content:center}.flow-node.note.warn{background:color-mix(in srgb, var(--warn-bg) 60%, var(--surface))}.flow-node.note.bad{background:color-mix(in srgb, var(--bad-bg) 60%, var(--surface))}.flow-node.end{text-align:center;background:var(--surface-2);border-radius:999px;justify-content:center;align-items:center}.flow-thumb-button{cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0;display:block}.flow-thumb-button:disabled{cursor:default}.flow-thumb-button:focus-visible{box-shadow:var(--focus)}.flow-title-row{justify-content:space-between;align-items:baseline;gap:6px;display:flex}.flow-title{font-size:13px;font-weight:700;line-height:1.25}.flow-detail{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11.5px;line-height:1.3;display:-webkit-box;overflow:hidden}.flow-node.note .flow-detail{-webkit-line-clamp:3}.sheet-scroll{overscroll-behavior:contain;flex-direction:column;flex:1;gap:18px;min-height:0;padding:14px 18px 40px;display:flex;overflow:auto}.sheet-group-name{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);align-items:center;gap:8px;margin:0 0 8px;font-size:12px;display:flex}.sheet-grid{gap:14px;margin:0;padding:0;list-style:none;display:grid}.sheet-item{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:4px;min-width:0;padding:8px;display:flex}.sheet-thumb{cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;padding:0;display:flex}.sheet-thumb:hover .thumb{box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 60%, transparent)}.sheet-thumb:focus-visible{box-shadow:var(--focus)}.sheet-caption{font-size:13px;line-height:1.3}.sheet-name{font-weight:600}.sheet-badges{flex-wrap:wrap;gap:4px;min-height:20px;display:flex}.sheet-group.off .sheet-name{color:var(--muted)}@media (width<=700px){.flow-toolbar{padding:8px 12px}.sheet-scroll{padding:12px}}.flow-node.screen{align-items:stretch}.flow-node.screen .flow-thumb-button{align-self:center}.flow-title-row{flex-wrap:wrap;gap:0 8px}:root{--box-free:var(--lightningcss-light,#fff)var(--lightningcss-dark,#23272e);--box-free-border:var(--lightningcss-light,#cfd5de)var(--lightningcss-dark,#3a404a);--box-occupied:var(--lightningcss-light,#dfe6fb)var(--lightningcss-dark,#233a73);--box-occupied-border:var(--lightningcss-light,#7d93d6)var(--lightningcss-dark,#6f8be0);--box-open:var(--lightningcss-light,#d5f2df)var(--lightningcss-dark,#1f5a35);--box-open-border:var(--lightningcss-light,#2f9e5b)var(--lightningcss-dark,#6fdc8c);--box-fault:var(--lightningcss-light,#fde1de)var(--lightningcss-dark,#4a1c19);--box-fault-border:var(--lightningcss-light,#c9372c)var(--lightningcss-dark,#ff8a80);--box-off:var(--lightningcss-light,#eef0f3)var(--lightningcss-dark,#1b1e23)}.towers{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.tower{flex-direction:column;flex:0 auto;gap:6px;min-width:0;max-width:100%;margin:0;display:flex}.tower-head{flex-wrap:wrap;align-items:baseline;gap:4px 8px;font-size:13px;display:flex}.tower-offline{color:var(--bad-fg);background:var(--bad-bg);border-radius:999px;padding:1px 8px;font-size:11px;font-weight:700}.tower-grid{box-shadow:inset 0 0 0 1px var(--border);background:var(--lightningcss-light,#e8ebf0)var(--lightningcss-dark,#14171b);border-radius:8px;gap:3px;max-width:100%;padding:6px;display:grid;overflow-x:auto}.tower.offline .tower-grid{opacity:.6}.tower-cell{font:inherit;border:1px solid var(--box-free-border);background:var(--box-free);min-width:0;color:var(--text);white-space:nowrap;border-radius:3px;flex-direction:column;justify-content:center;align-items:center;padding:0 2px;font-size:11px;line-height:1.05;display:flex;overflow:hidden}button.tower-cell{cursor:pointer;transition:transform .1s,box-shadow .1s}button.tower-cell:hover{z-index:1;box-shadow:0 0 0 2px var(--primary);transform:scale(1.06)}button.tower-cell:focus-visible{box-shadow:var(--focus), 0 0 0 2px var(--primary);z-index:2;outline:none}.tower-num{font-variant-numeric:tabular-nums;font-weight:700}.tower-detail{color:var(--muted);font-family:ui-monospace,Cascadia Mono,Menlo,Consolas,monospace;font-size:9px}.tower-cell.occupied{background:var(--box-occupied);border-color:var(--box-occupied-border)}.tower-cell.open{background:var(--box-open);border-color:var(--box-open-border);box-shadow:0 0 0 2px color-mix(in srgb, var(--box-open-border) 35%, transparent)}.tower-cell.fault{background:repeating-linear-gradient(45deg, var(--box-fault), var(--box-fault) 5px, color-mix(in srgb, var(--box-fault) 60%, var(--surface)) 5px, color-mix(in srgb, var(--box-fault) 60%, var(--surface)) 10px);border-color:var(--box-fault-border);color:var(--bad-fg)}.tower-cell.disabled{background:repeating-linear-gradient(45deg, var(--box-off), var(--box-off) 5px, var(--surface) 5px, var(--surface) 10px);color:var(--muted);border-style:dashed}.tower-cell.unknown{background:var(--box-off);color:var(--muted)}.tower-cell.mismatch{outline:2px solid var(--light-amber,#e08a00);outline-offset:-2px}.tower-cell.picked{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--primary);z-index:2}@media (prefers-reduced-motion:reduce){button.tower-cell{transition:none}button.tower-cell:hover{transform:none}}.tower-legend{margin-top:8px}.tower-key:before{border:1px solid var(--box-free-border);background:var(--box-free)}.tower-key.occupied:before{background:var(--box-occupied);border-color:var(--box-occupied-border)}.tower-key.open:before{background:var(--box-open);border-color:var(--box-open-border);box-shadow:none}.tower-key.fault:before{background:var(--box-fault);border-color:var(--box-fault-border)}.tower-key.disabled:before{background:var(--box-off);border-style:dashed}.builder{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;gap:20px;display:grid}.builder-preview{min-width:0;position:sticky;top:12px}.builder-form{min-width:0}@media (width<=1100px){.builder{grid-template-columns:1fr}.builder-preview{position:static}}.tower-spec legend{align-items:baseline;gap:6px;display:flex}.inline-field{align-items:center;gap:6px;display:inline-flex}.inline-field input{width:90px}.sticky-actions{z-index:3;background:linear-gradient(to top, var(--bg) 70%, transparent);flex-wrap:wrap;padding:12px 0;position:sticky;bottom:0}.parkit-check,.save-system{border-top:1px solid var(--border);margin-top:12px;padding-top:10px}.parkit-check>summary,.save-system>summary{cursor:pointer;font-size:13px;font-weight:600}.parkit-check[open]>summary{margin-bottom:8px}.table-scroll{max-width:100%;overflow-x:auto}.kl-keyed-images{gap:10px;margin:0;padding:0;list-style:none;display:grid}.kl-add-keyed{border:1px dashed var(--border);border-radius:var(--radius);gap:8px;padding:10px;display:grid}.kl-tracks input{width:72px;min-height:0}.kl-map-preview{width:100%;max-width:420px;box-shadow:0 0 0 1px var(--border);background:var(--surface-2);border-radius:8px;position:relative;overflow:hidden}.kl-map-preview>img:first-child{object-fit:fill;width:100%;height:100%;position:absolute;inset:0}.kl-map-marker{width:28px;position:absolute;transform:translate(-50%,-100%)}.kl-map-dot{background:var(--danger);border-radius:50%;width:14px;height:14px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 3px #fff}.kiosk-frame .kl-placeholder{position:absolute;inset:0}.kl-placeholder{text-align:center;background-image:radial-gradient(circle at 50% 40%,#ffffff14,#0000 60%);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:6% 10%;font-size:clamp(12px,1.6vw,18px);line-height:1.4;display:flex}.kl-placeholder p{max-width:36em;margin:0}.kl-placeholder-small{opacity:.8;font-size:.8em}.kl-placeholder-icon{aspect-ratio:1;opacity:.85;width:clamp(28px,7%,64px)}.kl-placeholder-screen{font-size:1.15em}.kl-placeholder.compact{gap:4px;padding:6px;font-size:11px;position:absolute;inset:0}.kl-placeholder.compact .kl-placeholder-icon{width:24px}.kl-placeholder.compact .kl-placeholder-screen{font-size:11px;font-weight:600}.site-foot{flex-wrap:wrap;align-items:center;gap:6px 18px;display:flex}.locker-row-kind{color:var(--muted);vertical-align:-3px;margin-right:2px;display:inline-flex}.locker-row-kind svg{width:16px;height:16px}.kiosk-step .kiosk-toggle{flex-wrap:nowrap}.legend .tower-key.free:before{background:var(--box-free);border:1px solid var(--box-free-border);box-shadow:none}.legend .tower-key.occupied:before{background:var(--box-occupied)}.legend .tower-key.open:before{background:var(--box-open)}
