:root{--bg:#0a0c0f;--chassis:#12151a;--lift:#1b1f26;--lift-hi:#232830;--recess:#0e1116;--edge:#262c35;--edge-soft:#1c212a;--ink:#e8ecf1;--ink-dim:#9aa5b1;--ink-faint:#6b7683;--control:#3fb2a0;--control-hi:#57c9b7;--control-ink:#04120f;--control-wash:rgb(63 178 160/14%);--select:rgb(63 178 160/12%);--tally:#e4484d;--tally-wash:rgb(228 72 77/12%);--hold:#dda13c;--hold-wash:rgb(221 161 60/12%);--ok:#46b877;--guide:#d878c8;--t-xs:11px;--t-sm:12.5px;--t-md:14px;--t-lg:18px;--t-xl:24px;--r-1:4px;--r-2:6px;--r-3:10px;--h-sm:24px;--h-md:28px;--h-lg:32px;--shadow-1:0 2px 6px rgb(0 0 0/35%);--shadow-2:0 12px 32px rgb(0 0 0/50%);--shadow-3:0 28px 72px rgb(0 0 0/60%);--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px}*{box-sizing:border-box}body,html{margin:0}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans),ui-sans-serif,system-ui,sans-serif;font-size:var(--t-sm);line-height:1.5;-webkit-font-smoothing:antialiased}*{scrollbar-width:thin;scrollbar-color:var(--edge) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--edge);border:2px solid transparent;background-clip:content-box;border-radius:6px}::-webkit-scrollbar-thumb:hover{background:var(--ink-faint);background-clip:content-box}b.num,strong.num{font-weight:500}.num,input[type=number]{font-family:var(--font-mono),ui-monospace,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.95em;letter-spacing:-.01em}a{color:var(--control);text-underline-offset:2px}a:hover{color:var(--control-hi)}.muted{color:var(--ink-dim)}:focus-visible{outline:2px solid var(--control);outline-offset:2px;border-radius:var(--r-1)}.icon{flex:none;display:block}.icon-solid{fill:currentColor;fill-opacity:.28}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.wrap{max-width:62ch;margin:0 auto;padding:var(--s-6) var(--s-4)}.wrap h1{font-size:var(--t-xl);font-weight:600;letter-spacing:-.015em;line-height:1.15;margin:0 0 var(--s-3)}.card{background:var(--lift);border:1px solid var(--edge);border-radius:var(--r-2);padding:var(--s-4)}.wrap-list{max-width:900px}.wrap-narrow{max-width:46ch;display:grid;align-content:center;min-height:70dvh}.hero{display:grid;gap:var(--s-3);justify-items:start}.hero-lead{margin:0;color:var(--ink-dim);font-size:var(--t-md);line-height:1.5}.button-lg{padding:var(--s-2) var(--s-5);font-size:var(--t-md)}.page-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);flex-wrap:wrap;padding-bottom:var(--s-3);margin-bottom:var(--s-4);border-bottom:1px solid var(--edge-soft)}.page-head h1{margin:0}.page-user{display:inline-flex;align-items:center;gap:var(--s-2);min-width:0}.page-user-name{color:var(--ink-dim);font-size:var(--t-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.channel-grid{list-style:none;margin:var(--s-4) 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--s-3)}.channel-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px var(--s-3);padding:var(--s-3) var(--s-4);background:var(--lift);border:1px solid var(--edge);border-radius:var(--r-2);color:inherit;text-decoration:none;transition:border-color .12s ease,background .12s ease}.channel-card:focus-visible,.channel-card:hover{border-color:var(--control);background:var(--control-wash)}.channel-name{font-size:var(--t-md);font-weight:600}.channel-name,.channel-slug{grid-column:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.channel-slug{font-size:var(--t-xs);color:var(--ink-faint)}.channel-role{grid-column:1;justify-self:start;margin-top:var(--s-1)}.channel-go{grid-column:2;grid-row:1/-1;color:var(--ink-faint);font-size:var(--t-lg)}.channel-card:hover .channel-go{color:var(--control)}.button,button:not([class]){appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:var(--h-md);padding:4px 12px;background:var(--lift);border:1px solid transparent;border-radius:var(--r-2);color:var(--ink);font:inherit;font-size:var(--t-sm);cursor:pointer;text-decoration:none;white-space:nowrap;transition:background .12s ease,color .12s ease}.button:hover:not(:disabled),button:not([class]):hover:not(:disabled){background:var(--lift-hi)}.button:active:not(:disabled),button:not([class]):active:not(:disabled){background:var(--recess)}.button:disabled,button:not([class]):disabled{opacity:.4;cursor:not-allowed}.button-primary{background:var(--control);color:var(--control-ink);font-weight:600}.button-primary:hover:not(:disabled){background:var(--control-hi)}.button-primary:active:not(:disabled){background:var(--control)}.button-danger{background:transparent;border-color:rgb(228 72 77/45%);color:var(--tally);font-weight:600}.button-danger:hover:not(:disabled){background:var(--tally-wash);border-color:var(--tally)}.button-danger:active:not(:disabled){background:var(--tally-wash)}.button-quiet{background:transparent;color:var(--ink-dim);padding:4px 8px;min-height:var(--h-sm)}.button-quiet:hover:not(:disabled){background:var(--lift);color:var(--ink)}.button-sm{min-height:var(--h-sm);padding:2px 10px;font-size:var(--t-xs)}.input,input:not([type=range]):not([type=checkbox]):not([type=color]),select,textarea{appearance:none;background:var(--recess);border:1px solid var(--edge);border-radius:var(--r-2);color:var(--ink);font:inherit;font-size:var(--t-sm);padding:4px var(--s-3);min-height:var(--h-md);transition:border-color .12s ease,background .12s ease}.input:hover:not(:disabled),input:not([type=range]):not([type=checkbox]):not([type=color]):hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:var(--ink-faint)}.input:focus,input:not([type=range]):not([type=checkbox]):not([type=color]):focus,select:focus,textarea:focus{border-color:var(--control);outline:none}select{padding-right:26px;background-image:linear-gradient(45deg,transparent 50%,var(--ink-dim) 50%),linear-gradient(135deg,var(--ink-dim) 50%,transparent 50%);background-position:calc(100% - 14px) 12px,calc(100% - 9px) 12px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}input::placeholder,textarea::placeholder{color:var(--ink-faint)}input:disabled,select:disabled,textarea:disabled{opacity:.5}input[type=range]{appearance:none;width:100%;height:22px;background:transparent;cursor:pointer}input[type=range]::-webkit-slider-runnable-track{height:5px;border-radius:3px;background:var(--edge);box-shadow:inset 0 1px 2px rgb(0 0 0/50%)}input[type=range]::-webkit-slider-thumb{appearance:none;width:14px;height:14px;margin-top:-5px;border-radius:50%;background:var(--control);border:1px solid var(--recess);box-shadow:0 1px 2px rgb(0 0 0/45%)}input[type=range]:hover::-webkit-slider-thumb{background:var(--control-hi)}input[type=range]:disabled::-webkit-slider-thumb{background:var(--ink-faint)}input[type=range]::-moz-range-track{height:5px;border-radius:3px;background:var(--edge)}input[type=range]::-moz-range-thumb{width:13px;height:13px;border-radius:50%;background:var(--control);border:1px solid var(--recess)}input[type=range]::-moz-range-progress{height:5px;border-radius:3px;background:var(--control)}.tag{display:inline-flex;align-items:center;gap:var(--s-1);flex:none;white-space:nowrap;padding:2px var(--s-2);border:1px solid transparent;border-radius:var(--r-1);background:var(--lift);font-size:var(--t-xs);color:var(--ink-dim)}.tag-live{background:var(--tally-wash);color:var(--tally)}.tag-hold{background:var(--hold-wash);color:var(--hold)}.tag-ok{background:rgb(70 184 119/12%);color:var(--ok)}.lamp{width:7px;height:7px;border-radius:50%;background:var(--ink-faint);flex:none}.lamp-live{background:var(--tally);box-shadow:0 0 0 3px var(--tally-wash)}.lamp-hold{background:var(--hold);box-shadow:0 0 0 3px var(--hold-wash)}.lamp-ok{background:var(--ok)}.note-ok{color:var(--ink-dim)}.note-bad,.note-ok{margin:0;font-size:var(--t-sm)}.note-bad{color:var(--tally)}.note-hold{margin:0;font-size:var(--t-sm);color:var(--hold)}.editor{height:100dvh;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"top   top    top" "left  stage  right" "left  shelf  right";background:var(--chassis);overflow:hidden}.tally-rail{grid-area:top;align-self:start;height:3px;background:transparent;transition:background .16s ease}.tally-rail[data-state=live]{background:var(--tally)}.tally-rail[data-state=hold]{background:var(--hold)}.topbar{grid-area:top;gap:var(--s-3);padding:0 var(--s-3);padding-top:3px;border-bottom:1px solid var(--edge);background:var(--chassis);min-height:50px}.topbar,.topbar-back{display:flex;align-items:center}.topbar-back{color:var(--ink-faint);text-decoration:none;line-height:1;padding:4px}.topbar-back:hover{color:var(--ink)}.topbar-name{font-size:var(--t-md);font-weight:600;letter-spacing:-.01em;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.undo-bar{display:flex;align-items:center;gap:var(--s-2);min-width:0;flex-wrap:nowrap}.undo-what{min-width:0;max-width:34ch;font-size:var(--t-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.button.icon-only{padding:4px;min-width:var(--h-md)}.topbar-gap{flex:1 1}.topbar-sep{width:1px;align-self:stretch;background:var(--edge);margin:12px 2px}.resizer{z-index:4;background:transparent;transition:background .12s ease}.resizer:focus-visible,.resizer:hover{background:var(--control)}.resizer:focus-visible{outline:none}.resizer[data-grow=left],.resizer[data-grow=right]{position:absolute;top:0;bottom:0;width:9px;cursor:col-resize}.resizer[data-grow=right]{right:0}.resizer[data-grow=left]{left:0}.resizer[data-grow=up]{position:sticky;top:0;height:9px;margin:calc(var(--s-3) * -1) calc(var(--s-4) * -1) -9px;cursor:row-resize}.dock{position:relative;display:flex;flex-direction:column;width:264px;min-height:0;background:var(--chassis);overflow:hidden}.dock[data-side=left]{grid-area:left;border-right:1px solid var(--edge);width:296px}.dock[data-side=right]{grid-area:right;border-left:1px solid var(--edge);width:268px}.dock-body[data-split=yes]{display:flex;flex-direction:column;gap:0;overflow:hidden;padding:0}.dock-part{min-height:0;overflow-y:auto;padding:var(--s-3)}.dock-part[data-grow=yes]{flex:1 1}.dock-part+.dock-part{flex:0 1 auto;max-height:55%;border-top:1px solid var(--edge)}.dock-pinned{position:sticky;top:calc(var(--s-3) * -1);z-index:2;margin:calc(var(--s-3) * -1) calc(var(--s-3) * -1) 0;padding:var(--s-3);background:var(--chassis);border-bottom:1px solid var(--edge)}.dock-collapsed,.dock-collapsed[data-side=right]{width:34px}.dock-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);min-height:var(--h-lg);padding:0 var(--s-3);border-bottom:1px solid var(--edge-soft)}.dock-title{font-size:var(--t-xs);font-weight:600;color:var(--ink-dim);letter-spacing:.02em}.dock-body{flex:1 1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:var(--s-3);display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-3);align-content:start}.dock-body input,.dock-body select,.dock-body textarea{max-width:100%}.dock-spine{flex:1 1;background:transparent;border:0;color:var(--ink-dim);font:inherit;font-size:var(--t-sm);cursor:pointer;writing-mode:vertical-rl;padding:var(--s-3) 0}.dock-group,.dock-spine:hover{color:var(--ink)}.dock-group{font-size:var(--t-md);font-weight:600;letter-spacing:-.01em;margin:0 0 var(--s-2)}.stage{grid-area:stage;min-width:0;min-height:0;display:flex;flex-direction:column;padding:var(--s-3);gap:var(--s-2);background:var(--bg)}.canvas-well{background:var(--recess);border:1px solid var(--edge-soft);border-radius:var(--r-2);cursor:default}.canvas-backdrop[data-active=yes]{border-color:var(--control);color:var(--control);background:var(--control-wash)}.canvas-well[data-tool=text]{cursor:text}.canvas-well[data-tool=arrow],.canvas-well[data-tool=brush],.canvas-well[data-tool=ellipse],.canvas-well[data-tool=line],.canvas-well[data-tool=rect]{cursor:crosshair}.draw-tools{position:absolute;top:var(--s-3);left:50%;transform:translateX(-50%);z-index:3;display:flex;align-items:center;gap:var(--s-1);padding:var(--s-1);border:1px solid var(--edge);border-radius:var(--r-2);background:var(--lift);box-shadow:var(--shadow-2);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.draw-tool[data-active=yes]{background:var(--control);border-color:var(--control);color:var(--control-ink)}.draw-tool[data-active=yes]:hover:not(:disabled){background:var(--control-hi);border-color:var(--control-hi)}.draw-tools-gap{width:1px;align-self:stretch;margin:2px var(--s-1);background:var(--edge)}.draw-tools-color input[type=color]{display:block;width:26px;height:var(--h-sm);padding:0;border:1px solid var(--edge);border-radius:var(--r-1);background:none;cursor:pointer}.draw-tools-width input[type=range]{width:84px;display:block}.draw-tools-num{min-width:2ch;text-align:right;font-size:var(--t-xs)}@media (max-width:700px){.draw-tools-gap,.draw-tools-num,.draw-tools-width{display:none}}[data-widget=camera][data-camera-live=no]{position:relative;border:1px dashed var(--edge);background:repeating-linear-gradient(45deg,var(--recess) 0,var(--recess) 6px,transparent 6px,transparent 12px),var(--chassis);color:var(--ink-dim);font-size:var(--t-xs);text-align:center}[data-widget=camera][data-camera-live=no]:after{content:"Камера — нет сигнала";position:absolute;inset:0;display:grid;place-items:center}[data-widget=camera][data-camera-live=no]:not([data-camera-label=""]):after{content:attr(data-camera-label) " — нет сигнала"}[data-widget=text] span[contenteditable]{outline:1px dashed var(--control);outline-offset:2px;cursor:text;display:block;width:100%;min-height:100%;pointer-events:auto;-webkit-user-select:text;user-select:text}.shelf{grid-area:shelf;position:relative;border-top:1px solid var(--edge);background:var(--chassis);display:flex;flex-direction:column}.shelf-tabs{display:flex;gap:0;padding:0 var(--s-2)}.shelf-tab{display:inline-flex;align-items:center;gap:var(--s-2);min-height:var(--h-lg);background:transparent;border:0;border-bottom:2px solid transparent;color:var(--ink-dim);font:inherit;font-size:var(--t-sm);padding:0 var(--s-3);margin-bottom:-1px;cursor:pointer;transition:color .12s ease}.shelf-tab:hover{color:var(--ink)}.shelf-tab .icon{opacity:.75}.shelf-tab:hover .icon,.shelf-tab[data-active=yes] .icon{opacity:1}.shelf-tab[data-active=yes]{color:var(--ink);border-bottom-color:var(--control)}.shelf-body{position:absolute;left:0;right:0;bottom:100%;z-index:3;max-height:46vh;overflow-y:auto;padding:var(--s-3) var(--s-4) var(--s-4);border-top:1px solid var(--edge);background:var(--chassis);box-shadow:0 -12px 32px rgb(0 0 0/50%)}.dialog-backdrop{position:fixed;inset:0;background:rgb(3 5 8/78%);display:flex;align-items:flex-start;justify-content:center;padding:7vh var(--s-4) var(--s-4);z-index:50}.dialog{background:var(--chassis);border:1px solid var(--edge);border-radius:var(--r-3);width:min(760px,100%);max-height:84vh;display:flex;flex-direction:column;box-shadow:var(--shadow-3)}.dialog:focus{outline:none}.dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-4);padding:var(--s-4) var(--s-4) var(--s-3);border-bottom:1px solid var(--edge)}.dialog-title{display:flex;align-items:center;gap:var(--s-2);margin:0;font-size:var(--t-lg);font-weight:600;letter-spacing:-.015em;line-height:1.2}.dialog-note{margin:var(--s-1) 0 0;font-size:var(--t-sm);color:var(--ink-dim);max-width:68ch}.dialog-body{overflow-y:auto;padding:var(--s-4);display:grid;gap:var(--s-5);align-content:start}.tabs{display:flex;gap:0;margin-bottom:var(--s-4);border-bottom:1px solid var(--edge)}.tab{background:transparent;border:0;border-bottom:2px solid transparent;color:var(--ink-dim);font:inherit;font-size:var(--t-sm);padding:0 var(--s-3);min-height:var(--h-lg);margin-bottom:-1px;cursor:pointer;transition:color .12s ease}.tab:hover{color:var(--ink)}.tab[data-active=yes]{color:var(--ink);border-bottom-color:var(--control)}.dialog-part{font-size:var(--t-sm);font-weight:600;margin:var(--s-5) 0 var(--s-2)}.dialog-lead{color:var(--ink-dim);margin:0 0 var(--s-3)}.dialog-body h3{font-size:var(--t-md);font-weight:600;margin:0 0 var(--s-1)}.row{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.stack{gap:var(--s-2)}.stack,.stack-wide{display:grid;align-content:start}.stack-wide{gap:var(--s-3)}.list{list-style:none;margin:0;padding:0;display:grid;gap:2px}.list-row{display:flex;align-items:center;gap:var(--s-2);padding:5px var(--s-2);min-height:var(--h-md);border-radius:var(--r-1);background:transparent;min-width:0;transition:background .1s ease}.list-row:hover{background:var(--lift)}.list-row[data-selected=yes]{background:var(--select)}.list-row[data-selected=yes]:before{content:"";position:absolute;left:0;top:3px;bottom:3px;width:2px;border-radius:1px;background:var(--control)}.hint{font-size:var(--t-xs);line-height:1.45;max-width:80ch}.empty,.hint{margin:0;color:var(--ink-dim)}.empty{font-size:var(--t-sm);max-width:52ch}@media (max-width:1500px){.dock[data-side=left]{width:264px}.dock[data-side=right]{width:236px}}@media (max-width:1200px){.dock[data-side=left]{width:232px}.dock[data-side=right]{width:212px}.shelf-body{max-height:40vh}}@media (max-width:900px){.editor{height:auto;min-height:100dvh;grid-template-columns:minmax(0,1fr);grid-template-areas:"top" "stage" "left" "right" "shelf";overflow:visible}.dock,.dock-collapsed,.dock[data-side=left],.dock[data-side=right]{width:auto;border:0;border-top:1px solid var(--edge)}.dock-spine{writing-mode:horizontal-tb;padding:10px}.topbar{flex-wrap:wrap;row-gap:var(--s-2);padding-bottom:var(--s-2);min-height:0}.topbar-gap{display:none}.stage{height:70vh}.shelf-body{position:static;max-height:none;box-shadow:none}.dock-body[data-split=yes]{display:block;overflow:visible}.dock-part,.dock-part+.dock-part{max-height:none;overflow:visible}.dock-pinned{position:static;margin:0;padding:0;border-bottom:0}}.layer-name{flex:1 1 auto;min-width:6ch;text-align:left;background:none;border:none;color:inherit;font:inherit;cursor:pointer;padding:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icon-button{display:inline-grid;place-items:center;min-width:var(--h-sm);min-height:var(--h-sm);background:none;border:0;border-radius:var(--r-1);color:var(--ink-dim);font:inherit;line-height:1;padding:0 4px;cursor:pointer;flex:none;transition:background .12s ease,color .12s ease}.icon-button:hover:not(:disabled){color:var(--ink);background:var(--lift)}.icon-button:disabled{opacity:.35;cursor:default}.icon-button[data-pressed=yes]{color:var(--control);background:var(--control-wash)}.list-actions{display:flex;align-items:center;flex:none;gap:2px;max-width:0;overflow:hidden;opacity:0;transition:max-width 90ms ease,opacity 90ms ease}.list-row{position:relative}.list-actions:focus-within,.list-row:hover .list-actions,.list-row[data-selected=yes] .list-actions{max-width:80px;margin-left:var(--s-1);opacity:1}.layer-row[data-locked=yes] .list-actions{max-width:var(--h-sm);margin-left:var(--s-1);opacity:1}.layer-row[data-locked=yes]:not(:hover):not([data-selected=yes]) .list-actions>:not(:nth-last-child(2)){display:none}.lever{display:grid;gap:3px;text-align:left;padding:var(--s-2) var(--s-3);background:var(--lift);border:1px solid var(--edge);border-radius:var(--r-2);color:var(--ink);font:inherit;cursor:pointer;white-space:normal;transition:border-color .12s ease,background .12s ease}.lever:hover:not(:disabled){border-color:var(--ink-faint)}.lever:disabled{opacity:.4;cursor:not-allowed}.lever[data-on=yes]{border-color:var(--tally);background:var(--tally-wash)}.lever[data-on=yes] .lever-title{color:var(--tally)}.lever-title{font-size:var(--t-sm);font-weight:600}.lever-hint{font-size:var(--t-xs);color:var(--ink-dim);line-height:1.4}.server-error{margin:0;color:var(--tally);background:var(--tally-wash);border:1px solid rgb(228 72 77/40%);border-radius:var(--r-1);padding:6px var(--s-3);font-size:var(--t-sm)}.dialog-close{background:none;border:1px solid transparent;border-radius:var(--r-1);color:var(--ink-dim);font:inherit;font-size:var(--t-md);line-height:1;padding:4px 8px;cursor:pointer}.dialog-close:hover{color:var(--ink);border-color:var(--edge)}.pad-grid{display:grid;grid-template-columns:repeat(auto-fill,136px);justify-content:start;gap:var(--s-2)}.pad-slot{position:relative}.pad{display:grid;grid-template-rows:28px minmax(0,1fr) 18px;grid-template-columns:minmax(0,1fr);gap:4px;justify-items:center;align-items:center;width:100%;min-height:96px;padding:var(--s-2);background:var(--lift);border:1px solid var(--edge);border-radius:var(--r-2);color:var(--ink);font:inherit;cursor:pointer;transition:border-color .12s ease,background .12s ease}.pad:hover:not(:disabled){border-color:var(--control)}.pad:active:not(:disabled){background:var(--recess)}.pad:disabled{cursor:default}.pad[data-cooldown=yes]{border-color:rgb(221 161 60/45%);background:var(--hold-wash)}.pad-emoji{font-size:26px;line-height:1}.pad-label{font-size:var(--t-xs);line-height:1.25;text-align:center;width:100%;min-width:0;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere}.pad-foot{display:grid;place-items:center;min-height:16px}.pad[data-locked=yes]{opacity:.45}.pad-meta{font-size:var(--t-xs);color:var(--hold)}.pad-key{font-family:var(--font-mono),ui-monospace,monospace;font-size:10px;color:var(--ink-faint);border:1px solid var(--edge);border-radius:2px;padding:0 4px;line-height:1.5}.pad-remove{position:absolute;top:4px;right:4px;z-index:1;display:grid;place-items:center;width:16px;height:16px;border:0;border-radius:50%;background:var(--chassis);color:var(--ink-faint);font-size:10px;line-height:1;padding:0;cursor:pointer;opacity:.5}.pad-remove:focus-visible,.pad-slot:hover .pad-remove{opacity:1}.pad-remove:hover{color:var(--tally)}.pad-edit{position:absolute;top:4px;left:4px;z-index:1;display:grid;place-items:center;width:16px;height:16px;border:0;border-radius:50%;background:var(--chassis);color:var(--ink-faint);font-size:10px;line-height:1;padding:0;cursor:pointer;opacity:.5}.pad-edit:focus-visible,.pad-slot:hover .pad-edit{opacity:1}.pad-edit:hover{color:var(--ink)}.pad[data-playing=yes]{border-color:var(--tally)}.dock-section.playing{display:grid;gap:var(--s-2);margin-top:var(--s-4);padding:var(--s-2);border:1px solid var(--edge);border-radius:var(--r-1);background:var(--lift)}.dock-section.playing:first-child{margin-top:0}.dock-section.playing .section-head{margin-bottom:0}.playing-list{display:grid;gap:var(--s-1);margin:0;padding:0;list-style:none}.playing-row{display:flex;align-items:center;gap:var(--s-2)}.playing-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.air-level{position:relative;height:6px;border-radius:var(--r-1);background:var(--recess);overflow:hidden}.air-level-fill{display:block;height:100%;background:var(--ok);transition:width 80ms linear}.air-level-fill[data-quiet=yes]{min-width:3px;background:var(--hold)}.air-monitor{flex:none;padding-inline:var(--s-2)}.air-monitor[data-active=yes]{border-color:var(--control);color:var(--control);background:var(--control-wash)}.draw-mic[data-muted=yes]{border-color:rgb(228 72 77/55%);color:var(--tally);background:var(--tally-wash)}.draw-mic[data-muted=yes]:hover:not(:disabled){border-color:var(--tally);background:var(--tally-wash)}.camera-preview{position:relative;display:grid;border:1px solid var(--edge);border-radius:var(--r-2);overflow:hidden;background:var(--recess);cursor:grab}.camera-preview:active{cursor:grabbing}.camera-preview[data-live=yes]{border-color:rgb(70 184 119/55%)}.camera-preview video{display:block;width:100%;object-fit:contain;aspect-ratio:16/9;background:#000;pointer-events:none}.camera-preview-hint{position:absolute;right:var(--s-2);bottom:var(--s-2);padding:2px var(--s-2);border-radius:var(--r-1);background:rgb(10 12 15/72%);color:var(--ink);font-size:var(--t-xs);pointer-events:none}.onair-mark{gap:var(--s-2);border-color:rgb(70 184 119/45%);color:var(--ok);background:rgb(70 184 119/10%);font-weight:600}.onair-mark:hover:not(:disabled){border-color:var(--ok);background:rgb(70 184 119/10%)}.onair-dot{flex:none;width:7px;height:7px;border-radius:50%;background:currentcolor;animation:onair-breathe 2.4s ease-in-out infinite}@keyframes onair-breathe{0%,to{opacity:1}50%{opacity:.35}}.onair-list{display:grid;gap:var(--s-2);margin:0;padding:0;list-style:none}.onair-row{display:flex;align-items:baseline;gap:var(--s-2)}.onair-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.onair-me{color:var(--ink-faint)}.onair-what{flex:none;color:var(--ink-dim);font-size:var(--t-xs)}.sound-settings{z-index:5;display:grid;gap:var(--s-2);width:280px;max-width:80vw;padding:var(--s-3);background:var(--lift);border:1px solid var(--edge);border-radius:var(--r-2);box-shadow:0 12px 24px rgb(0 0 0/45%)}.upload-progress{position:relative;overflow:hidden;height:3px;border-radius:2px;background:var(--recess)}.upload-progress-fill{display:block;height:100%;border-radius:2px;background:var(--control);transition:width .12s linear}.upload-progress[data-state=unknown] .upload-progress-fill{width:40%;transition:none;animation:upload-run 1.1s ease-in-out infinite}@keyframes upload-run{0%{transform:translateX(-100%)}to{transform:translateX(250%)}}.token-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.control-group{display:grid;gap:var(--s-2);align-content:start;padding-top:var(--s-3);border-top:1px solid var(--edge-soft)}.control-group:first-child{padding-top:0;border-top:0}.control-group-title{font-size:var(--t-xs);font-weight:600;letter-spacing:.02em;color:var(--ink-dim)}.geom-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-2)}.geom-grid .field:last-child:nth-child(odd){grid-column:1/-1}.geom-align{display:flex;flex-wrap:wrap;gap:var(--s-1)}.geom-bar{display:inline-flex;align-self:start;border:1px solid var(--edge);border-radius:var(--r-1);overflow:hidden}.geom-bar .icon-button{border-radius:0;min-width:30px;height:28px}.geom-bar .icon-button+.icon-button{border-left:1px solid var(--edge)}.geom-bar .icon-button:nth-child(4){border-left-color:var(--ink-faint)}.player-screen{display:block;width:100%;height:auto;aspect-ratio:16/9;border:1px solid var(--edge);border-radius:var(--r-1);background:var(--recess)}.player-seek{width:100%}.player-bar{display:flex;align-items:center;gap:var(--s-2)}.player-button{width:30px;padding:0;line-height:1}.player-time{font-size:var(--t-xs);color:var(--ink-dim);white-space:nowrap}.player-volume{display:flex;align-items:center;gap:var(--s-1);margin-left:auto;min-width:0}.player-volume input[type=range]{width:100%;min-width:3rem;max-width:6rem}.player-volume .num{font-size:var(--t-xs);color:var(--ink-dim)}.feed-list{max-width:110ch}.feed-row{display:flex;align-items:baseline;gap:var(--s-2);padding:3px 0;border-bottom:1px solid var(--edge-soft)}.feed-row:last-child{border-bottom:0}.feed-actor{font-weight:600;flex:none;min-width:88px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feed-what{flex:1 1;min-width:0}.feed-repeats{border:1px solid var(--edge);border-radius:2px;padding:0 4px}.feed-repeats,.feed-when{flex:none;color:var(--ink-faint);font-size:var(--t-xs)}.feed-when{white-space:nowrap}.asset-thumb{width:48px;height:32px;flex:none;object-fit:cover;border-radius:2px;background:var(--recess)}.asset-thumb-icon{display:grid;place-items:center;color:var(--ink-faint)}.dock-section{padding-top:var(--s-4);border-top:1px solid var(--edge-soft)}.dock-section[data-fold]:not([data-open=yes]){padding-top:var(--s-3)}.dock-section:first-child{padding-top:0;border-top:0}.fold-head{margin:0}.fold-head,.fold-toggle{display:flex;align-items:center;gap:var(--s-2)}.fold-toggle{width:100%;padding:var(--s-1) 0;background:none;border:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.fold-toggle:hover .fold-title{color:var(--control)}.fold-mark{display:flex;align-items:center;justify-content:center;color:var(--ink-dim);width:12px;flex:none}.fold-toggle:hover .fold-mark{color:var(--control)}.fold-title{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fold-badge{flex:none;font-family:var(--font-mono),ui-monospace,monospace;font-size:var(--t-xs);font-weight:400;color:var(--ink-dim);border:1px solid var(--edge);border-radius:2px;padding:0 5px;line-height:1.6}.fold-body{margin-top:var(--s-2)}.section-head{display:flex;align-items:center;gap:var(--s-3);margin-bottom:var(--s-3);max-width:80ch}.section-head .dock-group{flex:1 1;min-width:0;margin:0}.field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,320px));justify-content:start;gap:var(--s-3)}.field{display:grid;gap:var(--s-1);align-content:start;min-width:0}.field-label{font-size:var(--t-xs);color:var(--ink-dim)}.row-fields{align-items:flex-end}.field input,.field select{width:100%;min-width:0}.problems-warn{border-color:rgb(221 161 60/55%);color:var(--hold);background:var(--hold-wash);font-weight:600}.problems-warn:hover:not(:disabled){border-color:var(--hold);background:var(--hold-wash)}.asset-grid{list-style:none;margin:0;padding:0;grid-template-columns:repeat(auto-fill,156px);justify-content:start}.asset-grid,.asset-tile{display:grid;gap:var(--s-2)}.asset-tile{position:relative;grid-template-rows:auto auto;padding:var(--s-2);background:var(--lift);border:1px solid var(--edge);border-radius:var(--r-2);min-width:0;align-content:start}.asset-tile-pending{cursor:default}.asset-tile-pending .asset-preview-icon{color:var(--control)}.asset-tile-pending[data-state=bad]{border-color:var(--hold)}.asset-tile-pending[data-state=bad] .asset-usage{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.asset-tile-pending[data-state=bad] .asset-preview-icon{color:var(--hold)}.asset-tile-pending[data-state=ok] .asset-preview-icon{color:var(--ok)}.asset-progress{position:absolute;left:var(--s-1);right:var(--s-1);bottom:var(--s-1)}.asset-progress .upload-progress{background:rgb(255 255 255/16%)}.asset-tile[data-selected=yes]{border-color:var(--control);box-shadow:inset 0 0 0 1px var(--control)}.asset-tile[draggable=true]{cursor:grab}.asset-tile[draggable=true]:hover{border-color:var(--control)}.asset-tile[draggable=true]:active{cursor:grabbing}.asset-preview{position:relative;display:grid;place-items:center;height:84px;border-radius:var(--r-1);overflow:hidden;background-color:var(--recess);background-image:linear-gradient(45deg,rgb(255 255 255/4%) 25%,transparent 0),linear-gradient(-45deg,rgb(255 255 255/4%) 25%,transparent 0),linear-gradient(45deg,transparent 75%,rgb(255 255 255/4%) 0),linear-gradient(-45deg,transparent 75%,rgb(255 255 255/4%) 0);background-size:12px 12px;background-position:0 0,0 6px,6px -6px,-6px 0}.asset-preview-image{max-width:100%;max-height:100%;object-fit:contain}.asset-preview-icon{font-size:var(--t-xl);color:var(--ink-faint)}.asset-status{position:absolute;left:var(--s-1);bottom:var(--s-1);max-width:calc(100% - var(--s-1) * 2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--t-xs);line-height:1.6;padding:0 var(--s-1);border-radius:var(--r-1);background:rgb(8 10 13/82%);color:var(--hold)}.asset-status[data-status=failed]{color:var(--tally)}.asset-caption{display:grid;grid-template-rows:auto auto;gap:1px;min-width:0;font-size:var(--t-xs)}.asset-kind,.asset-usage{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.asset-usage{color:var(--ink-dim)}.asset-confirm{position:absolute;inset:0;z-index:1;display:grid;place-content:center;gap:var(--s-2);padding:var(--s-2);border-radius:var(--r-2);background:var(--recess);border:1px solid var(--tally)}.asset-remove{position:absolute;top:var(--s-1);right:var(--s-1);z-index:1;border:0;background:rgb(8 10 13/70%);border-radius:var(--r-1);color:var(--ink-dim);font-size:var(--t-sm);line-height:1;padding:2px 5px;cursor:pointer;opacity:.55}.asset-remove:focus-visible,.asset-tile:hover .asset-remove{opacity:1}.asset-remove:hover{color:var(--tally)}.embed-list,.preset-list{display:grid;gap:var(--s-1);margin:0;padding:0;list-style:none}.embed-row,.preset-row{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-1) 6px;border:1px solid var(--edge);border-radius:var(--r-2)}.embed-row{flex-wrap:wrap}.preset-row[data-safe=yes]{border-color:var(--hold)}.embed-what,.preset-what{flex:1 1;min-width:0}.embed-name,.preset-name{display:block}.embed-mask,.preset-meta{display:block;font-size:var(--t-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preset-save{display:flex;gap:var(--s-1);margin-top:var(--s-2)}.preset-note{margin:6px 0 0}.preset-preview{position:relative;display:block;flex:0 0 64px;width:64px;background:var(--recess);border-radius:var(--r-1);overflow:hidden}.grow{flex:1 1;min-width:0}.popover{position:relative;display:flex}.popover-panel{z-index:20;width:320px;max-height:70vh;overflow-y:auto;padding:var(--s-3);background:var(--chassis);border:1px solid var(--edge);border-radius:var(--r-3);box-shadow:var(--shadow-2)}.popover-panel .dock-section{padding-top:0;border-top:0}.layer-panel{display:grid;gap:var(--s-2);align-content:start}.layer-search{position:relative;display:flex;align-items:center;color:var(--ink-faint)}.layer-search .icon{position:absolute;left:8px;pointer-events:none}.layer-search .input{width:100%;padding-left:26px}.layer-type{display:flex;flex:none;color:var(--ink-dim)}.layer-row[data-hidden=yes]{opacity:.5}.layer-row[data-drop]:after{content:"";position:absolute;left:0;right:0;height:2px;background:var(--control);pointer-events:none}.layer-row[data-drop=before]:after{top:-1px}.layer-row[data-drop=after]:after{bottom:-1px}.layer-row[draggable=true]{cursor:grab}.layer-row[draggable=true]:active{cursor:grabbing}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.menu{position:fixed;z-index:40;min-width:15ch;padding:var(--s-1);background:var(--chassis);border:1px solid var(--edge);border-radius:var(--r-2);box-shadow:0 12px 28px rgb(0 0 0/55%)}.menu-item{display:flex;align-items:center;gap:var(--s-2);width:100%;padding:5px 8px;background:none;border:0;border-radius:var(--r-1);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.menu-item:hover:not(:disabled){background:var(--lift)}.menu-item:disabled{color:var(--ink-faint);cursor:default}.menu-mark{display:flex;flex:none;width:14px;color:var(--ink-dim)}.menu-item:disabled .menu-mark{color:inherit}.menu-title{flex:1 1;white-space:nowrap}.menu-hint{flex:none;color:var(--ink-faint);font-size:var(--t-xs);padding-left:var(--s-3)}.menu-item[data-danger=yes]:not(:disabled){color:var(--tally)}.menu-item[data-danger=yes]:not(:disabled) .menu-mark{color:inherit}.menu-item[data-danger=yes]:hover:not(:disabled){background:var(--tally-wash)}.menu-line{height:0;margin:var(--s-1) 0;border:0;border-top:1px solid var(--edge-soft)}.chips{display:flex;flex-wrap:wrap;gap:var(--s-1);min-width:0}.chip{display:inline-flex;align-items:center;gap:6px;min-height:var(--h-sm);padding:0 10px;background:var(--lift);border:1px solid transparent;border-radius:var(--r-1);color:var(--ink-dim);font:inherit;font-size:var(--t-xs);cursor:pointer;white-space:nowrap;transition:background .12s ease,color .12s ease}.chip:hover{color:var(--ink);background:var(--lift-hi)}.chip[data-active=yes]{color:var(--control);background:var(--control-wash)}.chip-count{color:var(--ink-faint);font-size:var(--t-xs)}.chip[data-active=yes] .chip-count{color:inherit}.asset-head{display:flex;align-items:center;gap:var(--s-3);min-width:0}.asset-total{margin-left:auto;flex:none;font-size:var(--t-xs)}.list-plain{list-style:none;margin:0;padding:0}.line-row{padding:var(--s-2);margin:0 calc(var(--s-2) * -1);border-radius:var(--r-2);transition:background .1s ease}.line-row:hover{background:var(--lift)}.flush-top{margin-top:0}.flush-bottom{margin-bottom:0}.button-danger-soft{color:var(--tally);border-color:color-mix(in srgb,var(--tally) 45%,var(--edge))}.button-danger-soft:hover:not(:disabled){border-color:var(--tally);background:var(--tally-wash)}.field-narrow{max-width:7rem}.dropzone{position:absolute;inset:var(--s-1);display:flex;flex-direction:column;pointer-events:none}.dropzone-library,.dropzone-scene{display:grid;place-items:center;border:2px dashed var(--edge);border-radius:var(--r-2);transition:border-color .12s ease,background .12s ease}.dropzone-scene{flex:1 1 auto}.dropzone-library{flex:none;margin-top:var(--s-1)}.dropzone-library[data-active=yes],.dropzone-scene[data-active=yes]{border-color:var(--control);background:var(--control-wash)}.dropzone-label{font-size:var(--t-sm);color:var(--ink-faint)}[data-active=yes]>.dropzone-label{color:var(--ink)}.shelf-tab[data-over=yes]{color:var(--ink);border-bottom-color:var(--control);background:var(--control-wash)}.shelf-body[data-over=yes]{outline:2px dashed var(--control);outline-offset:-4px}.shelf-badge{margin-left:6px;padding:0 5px;border-radius:999px;background:var(--control-wash);color:var(--control);font-size:var(--t-xs)}.pad-slot[data-dragging=yes]{opacity:.4}.pad-slot[data-drop=before]:before{content:"";position:absolute;left:calc(var(--s-1) * -1);top:0;bottom:0;width:2px;background:var(--control);border-radius:1px}.pad-confirm{position:absolute;inset:0;z-index:2;display:grid;gap:var(--s-1);place-content:center;padding:var(--s-1)}.pad-confirm,.sound-picker{background:var(--recess);border:1px solid var(--edge);border-radius:var(--r-2)}.sound-picker{display:grid;gap:var(--s-2);margin:var(--s-2) 0;padding:var(--s-2)}.embed-lamp{width:7px;height:7px;border-radius:50%;flex:none;background:var(--ink-faint)}.embed-lamp[data-state=live]{background:var(--ok)}.embed-lamp[data-state=bad]{background:var(--tally);box-shadow:0 0 0 3px var(--tally-wash)}.member-details{display:grid;gap:var(--s-3);padding-top:var(--s-2)}.rights-group{display:grid;gap:var(--s-1)}.rights-list{display:grid;gap:2px;margin:0;padding:0;list-style:none}.rights-row{display:flex;align-items:center;gap:var(--s-2);padding:3px 0}.rights-what{display:flex;flex-direction:column;min-width:0;flex:1 1 auto}.rights-name{font-size:var(--t-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rights-key{font-family:var(--font-mono),ui-monospace,monospace;font-size:var(--t-xs);color:var(--ink-faint)}.rights-row[data-changed=yes]{border-left:2px solid var(--control);margin-left:-8px;padding-left:6px}.segment{display:inline-flex;flex:none;border:1px solid var(--edge);border-radius:var(--r-1);overflow:hidden}.segment-item{min-height:var(--h-sm);padding:0 8px;background:transparent;border:0;border-right:1px solid var(--edge);color:var(--ink-faint);font:inherit;font-size:var(--t-xs);cursor:pointer}.segment-item:last-child{border-right:0}.segment-item:hover:not(:disabled){color:var(--ink)}.segment-item[data-active=yes]{background:var(--control-wash);color:var(--control)}.member-danger{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;padding-top:var(--s-2);border-top:1px solid var(--edge-soft)}.icon-button-danger:hover:not(:disabled),.icon-button-danger[aria-expanded=true]{color:var(--tally);background:var(--tally-wash)}.member-remove p{margin:0}.member-remove-actions{justify-content:flex-end}.member-self{margin-left:6px}.face{width:32px;height:32px;flex:none;border-radius:50%;object-fit:cover;background:var(--recess);border:1px solid var(--edge)}.face-empty{display:grid;place-items:center;color:var(--ink-dim);font-size:var(--t-sm);font-weight:600}.help{position:relative;display:inline-flex;flex:none;vertical-align:middle}.help-mark{display:grid;place-items:center;width:16px;height:16px;padding:0;background:transparent;border:1px solid var(--edge);border-radius:50%;color:var(--ink-faint);font:inherit;font-size:10px;line-height:1;cursor:pointer;transition:color .12s ease,border-color .12s ease}.help-mark:hover,.help-mark[aria-expanded=true]{color:var(--ink);border-color:var(--ink-faint)}.help-panel{z-index:30;display:block;width:300px;max-width:70vw;padding:var(--s-3);background:var(--chassis);border:1px solid var(--edge);border-radius:var(--r-3);box-shadow:var(--shadow-2);color:var(--ink-dim);font-size:var(--t-xs);font-weight:400;line-height:1.5;letter-spacing:0;white-space:normal;text-align:left}.help-panel p{margin:0 0 var(--s-2)}.help-panel p:last-child{margin-bottom:0}.head-with-help{display:inline-flex;align-items:center;gap:var(--s-2)}input[type=checkbox]{appearance:none;flex:none;width:16px;height:16px;margin:0;background:var(--recess);border:1px solid var(--edge);border-radius:var(--r-1);cursor:pointer;transition:background .12s ease,border-color .12s ease}input[type=checkbox]:hover:not(:disabled){border-color:var(--ink-faint)}input[type=checkbox]:checked{background-color:var(--control);border-color:var(--control);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%2304120f' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 8.5 6.5 11.5 12.5 5'/%3E%3C/svg%3E");background-size:14px 14px;background-position:50%;background-repeat:no-repeat}input[type=checkbox]:disabled{opacity:.4;cursor:not-allowed}label:has(>input[type=checkbox]){cursor:pointer;-webkit-user-select:none;user-select:none}label:has(>input[type=checkbox]:disabled){cursor:not-allowed;color:var(--ink-dim)}.check-hint{padding-left:calc(16px + var(--s-2))}.issued-card{padding:var(--s-3);margin-bottom:var(--s-4);border:1px solid var(--hold);border-radius:var(--r-2)}.issued-value{display:block;padding:var(--s-2);margin-bottom:var(--s-2);background:var(--recess);border-radius:var(--r-1);font-size:var(--t-sm);word-break:break-all}.canvas-shell{display:flex;flex-direction:column;gap:var(--s-2);height:100%;min-height:0}.canvas-empty{position:absolute;left:var(--s-4);top:var(--s-4)}.probe-start{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap}.probe-progress{display:inline-flex;align-items:center;gap:var(--s-2);font-size:var(--t-xs);color:var(--ink-dim)}.probe-track{display:block;width:140px;height:3px;flex:none;border-radius:var(--r-1);background:var(--recess);overflow:hidden}.probe-track-fill{display:block;height:100%;background:var(--control);transition:width .12s linear}.probe-count{white-space:nowrap}.probe-result{margin-top:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--edge);display:grid;gap:var(--s-2)}.probe-figure{display:flex;align-items:baseline;gap:var(--s-3);margin:0}.probe-value{display:inline-flex;align-items:baseline;gap:var(--s-1);font-size:var(--t-xl);line-height:1}.probe-unit{font-size:var(--t-md);color:var(--ink-dim)}.probe-caption{display:grid;gap:2px;color:var(--ink-dim)}.probe-caption,.probe-verdict{font-size:var(--t-sm)}.probe-scale{position:relative;height:6px;border-radius:var(--r-1);background:var(--recess);overflow:hidden}.probe-scale-fill,.probe-scale-reserve{position:absolute;top:0;bottom:0}.probe-scale-fill{left:0;background:var(--control)}.probe-scale-reserve{background:repeating-linear-gradient(-45deg,var(--ink-faint) 0 3px,transparent 3px 6px)}.probe-legend{margin:0;font-size:var(--t-xs)}.probe-table{font-size:var(--t-md);border-spacing:var(--s-3) 2px;margin-left:calc(var(--s-3) * -1);width:auto;justify-self:start}.probe-table th{font-weight:400;text-align:left}.probe-table td:not(:first-child),.probe-table th[scope=col]{text-align:right;min-width:3.5em}.rights{display:grid;gap:var(--s-2)}.rights-table{width:100%;border-collapse:collapse;font-size:var(--t-sm)}.rights-table thead th{position:sticky;top:0;z-index:1;background:var(--recess);padding:var(--s-1) var(--s-2);text-align:center;font-weight:600;white-space:nowrap;border-bottom:1px solid var(--edge)}.rights-table thead th:first-child{text-align:left}.rights-table thead th[data-mine=yes]{color:var(--ink);box-shadow:inset 0 -2px 0 var(--control)}.rights-group th{padding:var(--s-2) var(--s-2) var(--s-1);text-align:left;font-size:var(--t-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);font-weight:600}.rights-table tbody th[scope=row]{padding:var(--s-1) var(--s-2);text-align:left;font-weight:400;color:var(--ink)}.rights-table td{padding:var(--s-1) var(--s-2);text-align:center;color:var(--ink-faint)}.rights-table tbody th[scope=row],.rights-table td{border-top:1px solid var(--edge-soft)}.rights-table td[data-yes=yes]{color:var(--ok);font-weight:600}.rights-table td[data-mine=yes]{background:rgb(255 255 255/3%)}.invite-list{display:grid;gap:0}.invite-row{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-2) 0;border-top:1px solid var(--edge)}.invite-head{display:flex;align-items:baseline;gap:var(--s-2);min-width:0}.invite-role{font-weight:600}.invite-code{font-size:var(--t-xs);color:var(--ink-faint)}.invite-note{display:flex;flex-wrap:wrap;gap:var(--s-1) var(--s-2);font-size:var(--t-xs)}.invite-note>span+span:before{content:"·";margin-right:var(--s-2);color:var(--ink-faint)}.invite-bar{display:block;height:3px;margin-top:var(--s-1);max-width:220px;border-radius:var(--r-1);background:var(--recess);overflow:hidden}.invite-bar>span{display:block;height:100%;background:var(--control)}.rights-summary{display:block;margin-top:2px;font-size:var(--t-xs);font-weight:400;color:var(--ink-faint);text-transform:none;letter-spacing:0}.member-marks{display:inline-flex;gap:var(--s-1);flex:none}.member-mark{font-size:var(--t-xs);font-weight:600;line-height:1.6;padding:0 var(--s-1);border-radius:var(--r-1);background:var(--recess);cursor:default}.member-mark[data-tone=grant]{color:var(--ok)}.member-mark[data-tone=deny]{color:var(--tally)}.rights-table thead th:first-child{width:44%}.token-row{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-2) 0;border-top:1px solid var(--edge)}.token-note{display:flex;flex-wrap:wrap;gap:var(--s-1) var(--s-2);font-size:var(--t-xs)}.token-note>span:before{content:"·";margin-right:var(--s-2);color:var(--ink-faint)}.overlay-status{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--s-1) var(--s-2);margin:0;font-size:var(--t-sm)}.overlay-dot{align-self:center;width:6px;height:6px;border-radius:50%;background:var(--ok);flex:none}.overlay-status[data-state=hidden] .overlay-dot{background:var(--hold)}.overlay-facts{color:var(--ink-dim);font-size:var(--t-xs)}.overlay-status[data-state=silent] .overlay-dot{background:var(--ink-faint)}.member-rights-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);flex-wrap:wrap}