.editor{--canvas-bg:#07090c;--selection:#4d8dff;--guide:#e5007a;background:var(--canvas-bg);-webkit-user-select:none;user-select:none;flex-direction:column;display:flex;position:fixed;inset:0}.editor.ui-hidden{background:#000}.editor-bar,.format-bar{background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:6px;padding:8px 12px;display:flex}.format-bar{min-height:52px}.format-bar.disabled{padding-left:16px}.bar-sep{background:var(--border);align-self:stretch;width:1px;margin:4px}.bar-spacer{flex:1}.name-input{background:0 0;border-color:#0000;width:180px;min-height:34px;font-weight:600}.name-input:hover,.name-input:focus{border-color:var(--border);background:var(--surface)}.tool{min-width:34px;min-height:34px;color:var(--text);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:.92rem;text-decoration:none;display:inline-flex}.tool:hover:not(:disabled){background:var(--surface-2)}.tool.active{background:var(--accent-soft);color:var(--accent);border-color:color-mix(in srgb, var(--accent) 30%, transparent)}.tool.primary{background:var(--accent);color:#fff;font-weight:600}.tool.primary:hover{background:var(--accent-hover)}.tool.narrow{padding:0 6px}.tool.bold{font-weight:800}.tool.italic{font-family:Georgia,serif;font-style:italic}.tool.danger{color:var(--danger)}.tool:disabled{opacity:.35;cursor:default}.color-tool{cursor:pointer;flex-direction:row;font-weight:500;position:relative}.color-tool input[type=color]{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:4px;width:26px;height:22px;min-height:0;padding:0}.color-swatch-label{border-bottom:3px solid;font-weight:700;line-height:1.1}.select-tool{flex-direction:row;font-weight:400}.select-tool select{min-height:30px;padding:2px 6px}.segmented{gap:2px;display:inline-flex}.save-status{color:var(--muted);white-space:nowrap;font-size:.85rem}.save-status.error{color:var(--danger);font-weight:600}.popover-anchor{position:relative}.popover{z-index:40;background:var(--surface);border:1px solid var(--border);border-radius:10px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 32px #00000038}.popover.above{top:auto;bottom:calc(100% + 6px)}.font-button{border-color:var(--border);justify-content:space-between;width:210px}.font-button span:first-child{text-overflow:ellipsis;font-size:1rem;overflow:hidden}.caret{color:var(--muted);font-size:.75rem}.font-panel{width:340px}.font-browser{flex-direction:column;display:flex}.font-search{margin:10px 10px 6px}.chips{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:4px;padding:0 10px 8px;display:flex}.chip{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:999px;padding:2px 10px;font-size:.8rem}.chip.active{background:var(--accent);border-color:var(--accent);color:#fff}.font-list,.size-list{max-height:360px;margin:0;padding:4px;list-style:none;overflow-y:auto}.font-list li{cursor:pointer;border-radius:6px;justify-content:space-between;align-items:baseline;gap:10px;padding:7px 10px;display:flex}.font-list li.active,.size-list li:hover{background:var(--surface-2)}.font-list li.current,.size-list li.current{color:var(--accent);font-weight:600}.font-sample{white-space:nowrap;text-overflow:ellipsis;font-size:1.3rem;overflow:hidden}.font-meta{color:var(--muted);white-space:nowrap;font-size:.75rem}.font-empty{color:var(--muted);cursor:default!important}.size-picker{border:1px solid var(--border);border-radius:8px;align-items:center;display:inline-flex}.size-input{text-align:center;font-variant-numeric:tabular-nums;background:0 0;border:none;width:52px;min-height:32px;padding:0 2px}.size-panel{width:90px}.size-list li{cursor:pointer;font-variant-numeric:tabular-nums;border-radius:6px;padding:5px 12px}.viewport-area{flex:1;min-height:0;display:flex;position:relative}.viewport{flex:1;place-items:center;min-width:0;min-height:0;display:grid;overflow:hidden}.viewport.zoomed{place-items:start;padding:48px;overflow:auto}.viewport.zoomed .stage-wrap{flex-shrink:0;margin:auto}.zoom-control{z-index:20;background:color-mix(in srgb, var(--surface) 92%, transparent);border:1px solid var(--border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:9px;align-items:center;gap:2px;padding:3px;display:flex;position:absolute;bottom:12px;right:14px;box-shadow:0 6px 20px #00000059}.zoom-control .tool{gap:5px;font-size:.78rem}.zoom-sep{background:var(--border);align-self:stretch;width:1px;margin:4px 3px}.zoom-value{text-align:center;min-width:42px;font-family:var(--mono);color:var(--muted);font-variant-numeric:tabular-nums;font-size:.75rem}.tl-resize{z-index:15;cursor:row-resize;touch-action:none;flex:none;height:9px;margin:-4px 0 -5px;position:relative}.tl-resize:after{content:"";background:var(--border-strong);opacity:0;border-radius:2px;width:44px;height:3px;margin-left:-22px;transition:opacity .15s;position:absolute;top:3px;left:50%}.tl-resize:hover:after,body.resizing-rows .tl-resize:after{opacity:1;background:var(--accent)}body.resizing-rows,body.resizing-rows *{cursor:row-resize!important}.stage-wrap{position:relative;box-shadow:0 6px 30px #00000040}.ui-hidden .stage-wrap{box-shadow:none;outline:none}.stage-wrap{outline:1px solid #ffffff1a}.stage{transform-origin:0 0;isolation:isolate;position:absolute;top:0;left:0;overflow:hidden}.stage.see-outside{overflow:visible}.tv-edge{pointer-events:none;mix-blend-mode:difference;background:repeating-linear-gradient(0deg,#ffffff8c 0 12px,#0000 12px 24px);position:absolute}.outside-dim{pointer-events:none;box-shadow:0 0 0 100000px color-mix(in srgb, var(--canvas-bg) 70%, transparent);outline:solid #ffffff2e;position:absolute;inset:0}.slide-text.interactive{cursor:move}.slide-text.editing{cursor:text;-webkit-user-select:text;user-select:text}.slide-text.interactive:hover:not(.editing){outline:1px dashed color-mix(in srgb, var(--selection) 70%, transparent)}.selection{border-style:solid;border-color:var(--selection);pointer-events:none;box-sizing:border-box;position:absolute}.selection.editing{border-style:dashed}.handle{border-style:solid;border-color:var(--selection);pointer-events:auto;box-sizing:border-box;background:#fff;border-radius:2px;position:absolute}.handle-nw,.handle-se{cursor:nwse-resize}.handle-ne,.handle-sw{cursor:nesw-resize}.handle-n,.handle-s{cursor:ns-resize}.handle-e,.handle-w{cursor:ew-resize}.guide{background:var(--guide);pointer-events:none;position:absolute}.editor-hint,.editor-error{pointer-events:none;border-radius:999px;padding:8px 14px;font-size:.9rem;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.editor-hint{color:#fff;background:#14161cd9;animation:2.5s forwards hint-fade}.editor-error{background:var(--danger-soft);color:var(--danger)}@keyframes hint-fade{0%,70%{opacity:1}to{opacity:0}}.bg-swatch{border:1px solid var(--border);border-radius:4px;width:26px;height:18px}.bg-panel{width:250px}.bg-picker{flex-direction:column;gap:10px;padding:12px;display:flex}.segmented-labels{gap:4px;display:flex}.bg-row{flex-direction:row;justify-content:space-between;align-items:center;gap:10px;font-size:.9rem;font-weight:500;display:flex}.bg-row input[type=color]{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:6px;width:44px;height:28px;min-height:0;padding:0}.bg-preview{border:1px solid var(--border);border-radius:6px;height:56px}.shadow-icon{font-size:1.05rem;font-weight:800}.shadow-panel{width:260px}.shadow-fields{border:none;flex-direction:column;gap:10px;margin:0;padding:0;display:flex}.shadow-fields:disabled{opacity:.4}.switch-row input[type=checkbox]{width:18px;height:18px;min-height:0;accent-color:var(--accent)}.slider{gap:2px;font-size:.9rem;font-weight:500}.slider input[type=range]{width:100%;min-height:0;accent-color:var(--accent);border:none;padding:0}.slider-ends{justify-content:space-between;font-size:.75rem;display:flex}.glow-preview{background:#111827!important}.shadow-preview{border:1px solid var(--border);color:#fff;background:#7a8699;border-radius:6px;place-items:center;height:64px;font-size:2.4rem;font-weight:700;display:grid}.shadow-preview-shape{background:#fff;border-radius:14px;width:100px;height:100px;transform:scale(.4)}.stroke-swatch{outline:1px solid var(--border);background-clip:border-box;border:3px solid #0000;border-radius:4px;width:22px;height:16px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.number-slider{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;font-size:.9rem;font-weight:500;display:grid}.number-slider input[type=range]{min-height:0;accent-color:var(--accent);border:none;width:100%;padding:0}.number-box{align-items:center;gap:2px;display:inline-flex}.number-suffix{min-width:1.4em}.number-box input{text-align:right;width:48px;min-height:28px;padding:2px 4px}.corner-control{width:220px}.shape-box.interactive{cursor:move}.shape-box.interactive:hover{outline:1px dashed color-mix(in srgb, var(--selection) 70%, transparent)}.shape-box.moving-picture{cursor:grab}.shape-box.moving-picture:active{cursor:grabbing}.media-ghost{opacity:.35;pointer-events:none;position:absolute}.media-ghost img,.media-ghost video{width:100%;height:100%;display:block}.radius-handle{pointer-events:auto;cursor:pointer;box-sizing:border-box;background:#fff;border-style:solid;border-color:#f59e0b;border-radius:50%;position:absolute}.check-tool{cursor:pointer;flex-direction:row;font-weight:500}.check-tool input{width:16px;height:16px;min-height:0;accent-color:var(--accent)}.editor .modal{-webkit-user-select:text;user-select:text}.edit-layer,.preview-layer{position:absolute;inset:0}.preview-layer[hidden]{display:none}.timeline{--tl-row:30px;--tl-in:#22c55e;--tl-out:#f97316;--tl-loop:#a855f7;background:var(--surface);border-top:1px solid var(--border);flex-direction:column;flex:none;height:300px;font-size:.85rem;display:flex}.tl-toolbar{border-bottom:1px solid var(--border);align-items:center;gap:6px;padding:6px 12px;display:flex}.tl-time{font-variant-numeric:tabular-nums;min-width:90px;margin-left:6px}.tl-length{flex-direction:row;align-items:center;gap:6px;font-weight:500}.tl-length input{width:70px;min-height:30px;padding:2px 6px}.tl-body{flex:1;grid-template-columns:1fr;min-height:0;display:grid}.tl-scroll{grid-template-columns:190px 1fr;align-items:start;min-height:0;display:grid;overflow:hidden auto}.tl-layers{border-right:1px solid var(--border);min-height:100%;position:relative}.tl-layers-resize{z-index:4;cursor:col-resize;touch-action:none;width:9px;position:absolute;top:0;bottom:0;right:-5px}.tl-layers-resize:after{content:"";background:var(--accent);opacity:0;border-radius:2px;width:3px;transition:opacity .15s;position:absolute;top:0;bottom:0;left:3px}.tl-layers-resize:hover:after,body.resizing-cols .tl-layers-resize:after{opacity:1}body.resizing-cols,body.resizing-cols *{-webkit-user-select:none;user-select:none;cursor:col-resize!important}.tl-ruler-spacer{z-index:2;background:var(--surface);text-transform:uppercase;letter-spacing:.05em;height:26px;color:var(--muted);border-bottom:1px solid var(--border);align-items:center;padding:0 10px;font-size:.72rem;display:flex;position:sticky;top:0}.tl-layer{width:100%;height:var(--tl-row);border:none;border-bottom:1px solid color-mix(in srgb, var(--border) 50%, transparent);color:var(--text);text-align:left;background:0 0;align-items:center;gap:8px;padding:0 10px;font-size:.85rem;display:flex}.tl-layer:hover{background:var(--surface-2)}.tl-layer.selected{background:var(--accent-soft);color:var(--accent);font-weight:600}.tl-icon{background:var(--surface-2);border-radius:5px;flex:none;place-items:center;width:20px;height:20px;font-size:.75rem;font-weight:700;display:inline-grid}.tl-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tl-rename{min-width:0;font:inherit;color:inherit;background:var(--canvas-bg);border:1px solid var(--selection);border-radius:3px;flex:1;padding:1px 4px}.tl-empty{padding:10px}.tl-tracks{min-height:100%;margin:0 12px;position:relative}.tl-ruler{z-index:2;background:var(--surface);border-bottom:1px solid var(--border);cursor:col-resize;height:26px;position:sticky;top:0}.tl-tick{background:var(--border);width:1px;height:5px;position:absolute;bottom:0}.tl-tick.major{background:var(--muted);height:9px}.tl-tick-label{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.7rem;position:absolute;bottom:10px;left:3px}.tl-track{height:var(--tl-row);border-bottom:1px solid color-mix(in srgb, var(--border) 50%, transparent);position:relative}.tl-track.selected{background:color-mix(in srgb, var(--accent-soft) 60%, transparent)}.tl-bar{background:color-mix(in srgb, var(--accent) 22%, var(--surface-2));border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);cursor:grab;border-radius:5px;position:absolute;top:5px;bottom:5px;overflow:hidden}.tl-bar.forever{border-right-style:dashed;border-top-right-radius:0;border-bottom-right-radius:0}.tl-track.selected .tl-bar{border-color:var(--accent)}.tl-seg{color:#fff;white-space:nowrap;align-items:center;font-size:.68rem;font-weight:600;display:flex;position:absolute;top:0;bottom:0;overflow:hidden}.tl-seg span{text-shadow:0 1px 2px #0006;pointer-events:none;padding:0 6px}.tl-seg.in{background:linear-gradient(90deg, color-mix(in srgb, var(--tl-in) 35%, transparent), var(--tl-in));left:0}.tl-seg.out{background:linear-gradient(90deg, var(--tl-out), color-mix(in srgb, var(--tl-out) 35%, transparent));justify-content:flex-end;right:0}.tl-seg.loop{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--tl-loop) 55%, transparent) 0 6px, color-mix(in srgb, var(--tl-loop) 30%, transparent) 6px 12px);justify-content:center}.tl-grip,.tl-edge{cursor:ew-resize;z-index:1;width:7px;position:absolute;top:0;bottom:0}.tl-grip.right{right:-3px}.tl-grip.left{left:-3px}.tl-grip:hover,.tl-edge:hover{background:#ffffff59}.tl-edge.start{left:0}.tl-edge.end{right:0}.tl-playhead{z-index:3;cursor:col-resize;background:#ef4444;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0}.tl-playhead:before{content:"";border:6px solid #0000;border-top:8px solid #ef4444;position:absolute;top:0;left:-5px}.insp{flex-direction:column;gap:10px;padding:10px 12px 16px;display:flex}.insp p{margin:0}.insp-title{align-items:center;gap:8px;font-size:.9rem;font-weight:650;display:flex}.insp-section{border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:8px;margin:0;padding:6px 10px 10px;display:flex}.insp-section legend{text-transform:uppercase;letter-spacing:.06em;padding:0 4px;font-size:.72rem;font-weight:700}.insp-section.in legend{color:var(--tl-in)}.insp-section.out legend{color:var(--tl-out)}.insp-section.loop legend{color:var(--tl-loop)}.insp-row{gap:8px;display:flex}.insp-row.two>label{flex:1;min-width:0}.insp-row select{width:100%;min-height:30px;padding:2px 6px}.insp label{gap:3px;font-size:.8rem;font-weight:500}.insp-row input[type=range]{min-height:30px;accent-color:var(--tl-loop);border:none;padding:0}.insp-seconds,.insp-inline{align-items:center;gap:4px;display:inline-flex}.insp-seconds input{width:64px;min-height:30px;padding:2px 6px}.bg-panel.wide{width:280px}.bg-heading{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:4px 0 -2px;font-size:.72rem;font-weight:700}.bg-picker p{margin:0}.bg-media{align-items:center;gap:10px;display:flex}.bg-media-thumb{border-radius:6px;flex:none;width:110px}.bg-media-actions{flex-direction:column;gap:6px;display:flex}.data-panel{width:auto}.data-group{flex-direction:column;display:flex}.data-value{color:var(--text);text-align:left;background:0 0;border:none;border-radius:6px;justify-content:space-between;gap:10px;padding:5px 6px;font-size:.85rem;display:flex}.data-value:hover{background:var(--surface-2)}.widget-choices{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;display:grid}.widget-choice{text-align:left;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:10px;flex-direction:column;gap:4px;padding:12px;display:flex}.widget-choice:hover{border-color:var(--accent);background:var(--accent-soft)}.stage img,.stage svg,.stage video{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.stage>.backdrop{pointer-events:none;position:absolute;inset:0}.bg-swatch.checkerboard{background-position:0 0,4px 4px;background-size:8px 8px}.field-tags{pointer-events:none;position:absolute;inset:0}.field-tag{color:#fff;white-space:nowrap;background:#7c3aed;border-radius:4px 4px 0 0;font-family:Inter,system-ui,sans-serif;font-weight:600;line-height:1.3;position:absolute;transform:translateY(-100%)}.tool.field-on{color:#a78bfa;border-color:#7c3aed}.field-picker{min-width:260px}.bg-row.column{flex-direction:column;align-items:stretch;gap:4px}.linked-banner{background:color-mix(in srgb, #7c3aed 18%, var(--surface));border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:8px 14px;font-size:.88rem;display:flex}.linked-banner>span{flex:1}.tool-input{border-radius:6px;min-height:30px;padding:3px 8px;font-size:.85rem}.tool-input.wide{width:min(320px,30vw)}.tool-input.narrow{width:64px}.tool-input.invalid{border-color:#ef4444}.insert-menu{min-width:300px}.data-browser{gap:6px;width:min(420px,90vw);max-height:min(60vh,520px);overflow-y:auto}.data-search{z-index:1;border:1px solid var(--border);background:var(--surface-2);color:var(--muted);border-radius:8px;flex-direction:row;align-items:center;gap:6px;padding:0 8px;display:flex;position:sticky;top:0}.data-search input{background:0 0;border:none;flex:1;min-height:32px;padding:0}.data-search input:focus-visible{outline:none}.data-browser .data-group{border:1px solid var(--border);background:var(--surface);border-radius:8px}.data-browser summary{cursor:pointer;align-items:center;gap:8px;padding:7px 10px;font-size:.86rem;font-weight:600;list-style:none;display:flex}.data-browser summary::-webkit-details-marker{display:none}.data-group-icon{color:var(--accent);place-items:center;display:grid}.data-group-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.data-group-caret{color:var(--muted);transition:rotate .15s}.data-browser details[open] .data-group-caret{rotate:90deg}.data-group-items{flex-direction:column;padding:0 4px 6px;display:flex}.data-group-items .data-value span:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:55%;overflow:hidden}.insert-menu{gap:2px;width:300px}.insert-menu .data-value{flex-direction:column;align-items:flex-start;gap:1px;padding:8px 10px}.insert-menu .data-value>span:first-child{white-space:nowrap;font-weight:600}.insert-menu .data-value>span:last-child{white-space:normal;text-align:left;padding-left:23px;font-size:.8rem}:is(.bg-panel:has(.insert-menu),.bg-panel:has(.brand-insert),.bg-panel:has(.data-browser),.bg-panel:has(.shape-menu)){width:auto}.effect-button{border:1px solid var(--border);background:var(--surface-2);width:100%;min-height:34px;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:7px;align-items:center;gap:8px;padding:6px 10px;font-weight:600;display:flex}.effect-button:hover{border-color:var(--border-strong)}.effect-button>span:first-of-type{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.effect-button.none{color:var(--muted);font-weight:500}.effect-button svg,.effect-button-hint{color:var(--muted)}.effect-button-hint{font-size:.75rem;font-weight:500}.insp-section.in .effect-button:not(.none)>svg:first-child{color:var(--tl-in)}.insp-section.out .effect-button:not(.none)>svg:first-child{color:var(--tl-out)}.insp-section.loop .effect-button:not(.none)>svg:first-child{color:var(--tl-loop)}.effect-preview{border:1px solid var(--border);background:#000;border-radius:8px;width:100%;margin:0 auto;position:relative;overflow:hidden}.effect-preview-stage{transform-origin:0 0;pointer-events:none;position:absolute;top:0;left:0}.color-field{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.brand-swatches{flex-wrap:wrap;gap:4px;display:inline-flex}.brand-swatch{cursor:pointer;border:1px solid #ffffff2e;border-radius:6px;width:22px;height:22px;padding:0}.brand-swatch:hover{transform:scale(1.08)}.brand-swatch.active{outline:2px solid var(--selection);outline-offset:2px}.custom-color{white-space:nowrap;border:1px dashed var(--border-strong);height:26px;color:var(--muted);cursor:pointer;border-radius:13px;flex-flow:row;align-items:center;gap:6px;margin-left:4px;padding:0 8px 0 3px;font-size:.75rem;display:inline-flex;position:relative}.custom-color:hover{border-color:var(--selection);color:var(--text)}.custom-color.active{border-style:solid;border-color:var(--selection);color:var(--text)}.custom-color-ring{background:conic-gradient(red,#ff0,#0f0,#0ff,#00f,#f0f,red);border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.custom-color-chip{background:var(--surface);border-radius:50%;width:12px;height:12px}.custom-color.active .custom-color-chip{width:14px;height:14px;box-shadow:0 0 0 1px #0000004d}.custom-color-text{font-family:var(--mono)}.custom-color input[type=color]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.brand-locked{color:var(--muted);place-items:center;display:inline-grid}.color-panel{min-width:220px}.font-role{background:var(--accent-soft);color:var(--accent);text-transform:uppercase;letter-spacing:.04em;border-radius:4px;padding:0 5px;font-size:.68rem;font-weight:650}.font-button .font-role{margin-right:6px}.brand-fonts{border-bottom:1px solid var(--border);flex-direction:column;gap:4px;margin-bottom:4px;padding-bottom:8px;display:flex}.brand-fonts-title{color:var(--muted);align-items:center;gap:4px;font-size:.72rem;display:flex}.brand-font{color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;display:flex}.brand-font:hover,.brand-font.current{background:var(--surface-2)}.brand-font .font-sample{font-size:1.05rem}.brand-insert{width:380px}.brand-insert-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.brand-insert-slot{border:1px solid var(--border);background:var(--surface-2);color:var(--text);font:inherit;cursor:pointer;text-align:left;border-radius:8px;flex-direction:column;gap:4px;padding:4px;display:flex}.brand-insert-slot:hover{border-color:var(--selection)}.brand-insert-preview{color:#64748b;border-radius:5px;place-items:center;height:56px;padding:8px;display:grid;overflow:hidden}.brand-insert-slot.positive .brand-insert-preview{background:#f4f5f7}.brand-insert-slot.negative .brand-insert-preview{background:#0b0e14}.brand-insert-preview img{object-fit:contain;width:100%;height:100%;min-height:0}.tool.warn{background:var(--amber-soft);color:var(--amber)}.menu-photos{width:280px}.menu-photo-list{max-height:220px;margin:0;padding:0;font-size:13px;line-height:1.6;list-style:none;overflow:auto}.rotate-handle{border-style:solid;border-color:var(--selection);pointer-events:auto;cursor:grab;box-sizing:border-box;background:#fff;border-radius:50%;position:absolute;left:50%}.rotate-handle:active{cursor:grabbing}.rotate-stem{background:var(--selection);pointer-events:none;position:absolute;left:50%;transform:translate(-50%)}.tl-key{background:var(--surface);cursor:ew-resize;z-index:2;box-sizing:border-box;border:2px solid #eab308;border-radius:2px;width:11px;height:11px;margin:-5.5px 0 0 -5.5px;position:absolute;top:50%;transform:rotate(45deg)}.tl-key:hover,.tl-key.here{background:#eab308}.tl-key-button.active,.insp-section.motion legend{color:#ca8a04}.selection.member{opacity:.7}.selection.group{border-style:dashed}.format-group-label{font-weight:650}.marquee{border:solid var(--selection);background:color-mix(in srgb, var(--selection) 12%, transparent);pointer-events:none;position:absolute}.align-grid{gap:4px;display:flex}.bg-swatch{display:inline-flex;overflow:hidden}.bg-swatch>span{flex:1}.bg-opacity{align-items:center;gap:8px;display:flex}.bg-opacity input[type=range]{flex:1;min-width:0}.stage-background{pointer-events:none;position:absolute;inset:0}.tap-panel{width:min(400px,100vw - 32px)}.tap-picker{flex-direction:column;gap:8px;padding:12px 14px 14px;display:flex}.tap-picker .segmented-labels{flex-wrap:wrap}.tap-picker p{margin:0}.tap-picker .insp-title{align-items:center;gap:5px;margin-top:4px;display:flex}.tap-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tap-row select{width:auto;max-width:190px}.tap-row input{width:90px}.tap-row input[type=checkbox]{width:auto;height:auto}.tap-picker .chip{align-items:center;gap:4px;display:inline-flex}.shape-menu{grid-template-columns:repeat(5,72px);gap:4px;padding:10px;display:grid}.shape-tile{border-radius:var(--radius-sm);height:72px;color:var(--muted);text-align:center;cursor:pointer;background:0 0;border:1px solid #0000;flex-direction:column;justify-content:flex-end;align-items:center;gap:6px;padding:8px 4px 6px;font-size:11px;line-height:1.15;display:flex}.shape-tile:hover,.shape-tile:focus-visible{border-color:var(--border-strong);background:var(--surface-3);color:var(--text)}.shape-tile-art{align-items:center;margin:auto 0;display:flex}.icon-picker{flex-direction:column;gap:12px;display:flex}.icon-picker>.search-field{flex:none;max-width:420px}.icon-picker-list{max-height:min(60vh,560px);padding-right:4px;overflow-y:auto}.icon-group{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:12px 0 6px;font-size:11px;font-weight:700}.icon-grid{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:4px;display:grid}.icon-choice{border-radius:var(--radius-sm);color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;flex-direction:column;align-items:center;gap:6px;min-width:0;padding:10px 4px 6px;display:flex}.icon-choice:hover,.icon-choice:focus-visible{border-color:var(--border-strong);background:var(--surface-3)}.icon-choice.active{border-color:var(--accent);background:var(--accent-soft)}.icon-choice-art{width:28px;height:28px}.icon-choice-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--muted);font-size:11px;overflow:hidden}.tl-layer-row{position:relative}.tl-layer-row .tl-layer{padding-right:54px}.tl-layer-row.grouped .tl-layer{box-shadow:inset 3px 0 0 var(--border-strong)}.tl-layer-row.locked .tl-name{color:var(--muted)}.tl-lock{width:22px;height:22px;color:var(--muted);opacity:0;cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;margin-top:-11px;padding:0;display:grid;position:absolute;top:50%;right:6px}.tl-layer-row:hover .tl-lock,.tl-lock:focus-visible,.tl-layer-row.locked .tl-lock{opacity:1}.tl-lock:hover{background:var(--surface-3);color:var(--text)}.selection.locked{border-style:dashed}.editor-flash{z-index:20;border:1px solid var(--border-strong);background:var(--surface-3);max-width:calc(100% - 32px);color:var(--text);box-shadow:var(--shadow);pointer-events:none;border-radius:999px;padding:8px 14px;font-size:13px;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.tl-layer-row.group-head .tl-layer{padding-left:28px;font-weight:600}.tl-chevron{z-index:1;width:20px;height:20px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;margin-top:-10px;padding:0;display:grid;position:absolute;top:50%;left:6px}.tl-chevron:hover{background:var(--surface-3);color:var(--text)}.tl-count{background:var(--surface-3);color:var(--muted);border-radius:999px;margin-left:auto;padding:0 6px;font-size:.72rem;font-weight:600}.tl-layer-row.nested .tl-layer{padding-left:30px}.tl-layer-row.nested.grouped .tl-layer{box-shadow:inset 18px 0 0 -15px var(--border-strong)}.tl-track.group{background:color-mix(in srgb, var(--surface-2) 50%, transparent)}.tl-bar.group{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--accent) 16%, var(--surface-2)) 0 6px, color-mix(in srgb, var(--accent) 24%, var(--surface-2)) 6px 12px);color:var(--text);white-space:nowrap;cursor:grab;align-items:center;padding:0 8px;font-size:.72rem;font-weight:600;display:flex;overflow:hidden}.safe-zones{pointer-events:none;z-index:3;position:absolute;inset:0}.safe-zone{border:2px dashed #ffc400e6;position:absolute}.safe-zone+.safe-zone{border-color:#00dcffd9}.safe-zone span{color:#000;white-space:nowrap;background:#ffc400d9;font-weight:600;line-height:1.3;position:absolute;top:0;left:0}.safe-zone+.safe-zone span{background:#00dcffd9;top:auto;bottom:0}.safe-centre{background:#ffffff59;position:absolute}.fit-max{font-variant-numeric:tabular-nums;white-space:nowrap;min-width:6.5ch;display:inline-block}.fx-picker{flex-direction:column;gap:12px;display:flex}.fx-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;max-height:min(64vh,640px);display:grid;overflow-y:auto}.fx-choice{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);text-align:left;cursor:pointer;flex-direction:column;gap:4px;padding:6px 6px 8px;display:flex}.fx-choice:hover,.fx-choice:focus-visible{border-color:var(--border-strong);background:var(--surface-3)}.fx-choice.active{border-color:var(--accent)}.fx-preview{aspect-ratio:16/9;background:linear-gradient(160deg,#0f1b33,#1e3a5f 60%,#24324a);border-radius:6px;position:relative;overflow:hidden}.fx-name{font-size:13px;font-weight:600}.fx-description{color:var(--muted);font-size:11px}.edit-layer .shape-box:not(.interactive),.edit-layer .slide-text:not(.interactive){pointer-events:none}.context-menu{z-index:1000;border:1px solid var(--border-strong);background:var(--surface-2);border-radius:10px;min-width:250px;padding:5px;font-size:13px;position:fixed;box-shadow:0 16px 40px #00000073}.context-item{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;display:flex}.context-item:hover:not(:disabled),.context-item:focus-visible{background:var(--accent-soft);outline:none}.context-item:disabled{color:var(--faint);cursor:default}.context-item.danger:not(:disabled){color:var(--danger)}.context-item.danger:hover:not(:disabled){background:var(--danger-soft)}.context-icon{width:16px;color:var(--muted);place-items:center;font-size:12px;display:grid}.context-item.danger .context-icon{color:inherit}.context-label{white-space:nowrap;flex:1}.context-key{color:var(--faint);font-family:var(--mono);font-size:11px}.context-sep{background:var(--border);height:1px;margin:4px 6px}.context-heading{color:var(--faint);letter-spacing:.06em;text-transform:uppercase;padding:4px 8px 2px;font-size:10px;font-weight:700}.zoom-control.faint{opacity:.25;transition:opacity .2s}.zoom-control.faint:hover,.zoom-control.faint:focus-within{opacity:1}.bg-panel.adjust-panel{width:320px}.adjust-panel .number-slider{grid-template-columns:84px 1fr auto}.adjust-looks{flex-wrap:wrap;gap:4px;display:flex}.adjust-looks .tool{font-size:12px}.adjust-panel .check-row{cursor:pointer;flex-direction:row;align-items:center;gap:8px;display:flex}.duotone-ramp{border:1px solid var(--border,#8080804d);border-radius:6px;flex:1;height:12px}.gradient-bar-wrap{padding:0 8px}.gradient-bar{cursor:copy;background:repeating-conic-gradient(#c8c8c8 0 25%, #fff 0 50%) 0 0 / 10px 10px;border:1px solid var(--border,#80808059);border-radius:6px;height:22px;position:relative}.gradient-bar-fill{border-radius:inherit;position:absolute;inset:0}.gradient-stop{cursor:grab;border:2px solid #fff;border-radius:5px;width:16px;height:26px;min-height:0;padding:0;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #00000073,0 1px 3px #0006}.gradient-stop.active{box-shadow:0 0 0 2px var(--accent,#2563eb), 0 1px 3px #0006;z-index:1}.gradient-stop-actions{gap:4px;display:flex}.centre-grid{grid-template-columns:repeat(3,14px);gap:4px;display:grid}.centre-dot{cursor:pointer;background:0 0;border:1.5px solid #94a3b8bf;border-radius:50%;width:14px;height:14px;min-height:0;padding:0}.centre-dot.active{background:var(--accent,#2563eb);border-color:var(--accent,#2563eb)}.gap-mark{pointer-events:none;z-index:5;--gap:#f43f5eb3;position:absolute}.gap-mark.equal{--gap:#f43f5e}.gap-mark:before,.gap-mark:after{content:"";background:var(--gap);position:absolute}.gap-mark.x:before{height:var(--t);top:50%;left:0;right:0}.gap-mark.x{border-left:var(--t) solid var(--gap);border-right:var(--t) solid var(--gap)}.gap-mark.y:before{width:var(--t);top:0;bottom:0;left:50%}.gap-mark.y{border-top:var(--t) solid var(--gap);border-bottom:var(--t) solid var(--gap)}.gap-mark:after{display:none}.gap-label{background:var(--gap);color:#fff;white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600;line-height:1.3;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.readability-button{position:relative}.readability-dot{border-radius:50%;width:8px;height:8px}.readability-dot.fail{background:#ef4444}.readability-dot.warn{background:#f59e0b}.bg-panel.readability-panel{width:360px}.readability-panel .bg-picker{max-height:min(70vh,560px);overflow-y:auto}.readability-panel p{margin:0}.readability-target{align-items:center;gap:8px;display:flex}.readability-target select{flex:1;min-width:0}.readability-ok{color:#22c55e;align-items:flex-start;gap:8px;display:flex}.readability-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.readability-issue{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;flex-direction:column;gap:8px;padding:8px;display:flex}.readability-issue:has(.readability-pick:not(:disabled):hover){border-color:var(--accent)}.readability-pick{text-align:left;width:100%;min-height:0;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:none;gap:8px;padding:0;display:flex}.readability-pick:disabled{cursor:default;opacity:1}.readability-fixes{flex-wrap:wrap;gap:6px;padding-left:23px;display:flex}.readability-fixes .button{align-items:center;gap:4px;display:inline-flex}.readability-fix-all{align-self:flex-start;align-items:center;gap:6px;display:inline-flex}.readability-issue.fail .readability-icon{color:#ef4444}.readability-issue.warn .readability-icon{color:#f59e0b}.readability-text{flex-direction:column;gap:2px;min-width:0;display:flex}.readability-text strong{align-items:center;gap:4px;font-size:.85rem;display:flex}.readability-el{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.readability-panel .readability-target{flex-direction:row}.readability-count{background:var(--surface);border-radius:8px;margin-left:auto;padding:0 6px;font-size:.72rem}.read-gauge{align-items:center;gap:6px;display:inline-flex}.read-gauge.ok{color:#22c55e}.read-gauge.tight{color:#f59e0b}.read-gauge.over{color:#ef4444}.read-bar{background:color-mix(in srgb, currentColor 20%, transparent);border-radius:3px;width:44px;height:6px;position:relative;overflow:hidden}.read-bar>span{background:currentColor;border-radius:3px;position:absolute;inset:0 auto 0 0}.read-bar>i{background:var(--text);width:2px;position:absolute;top:-2px;bottom:-2px}.bg-panel.read-panel{width:320px}.read-panel p{margin:0}.read-verdict.ok{color:#22c55e}.read-verdict.tight{color:#f59e0b}.read-verdict.over{color:#ef4444}.read-parts{flex-direction:column;gap:4px;margin:0;padding:0;font-size:.85rem;list-style:none;display:flex}.read-parts li{border-bottom:1px solid color-mix(in srgb, var(--border) 50%, transparent);justify-content:space-between;gap:12px;padding-bottom:4px;display:flex}.viewport-pane{flex:1;min-width:0;min-height:0;display:flex;position:relative}.with-companion .viewport-pane{flex:50%}.with-companion .stage-wrap{isolation:isolate}.with-companion .stage-wrap:after{content:"";border:3px solid var(--accent);pointer-events:none;z-index:30;border-radius:4px;position:absolute;inset:-5px}.companion{border-left:1px solid var(--border);flex-direction:column;flex:50%;min-width:0;display:flex}.companion-bar{border-bottom:1px solid var(--border);align-items:center;gap:8px;min-height:40px;padding:6px 10px;display:flex}.companion-name{text-overflow:ellipsis;white-space:nowrap;max-width:30%;font-weight:600;overflow:hidden}.companion-view{flex:1;place-items:center;min-height:0;display:grid}.companion-wrap{opacity:.75;cursor:pointer;outline:1px solid #ffffff2e;transition:opacity .15s;position:relative}.companion-wrap:hover{opacity:.95}.companion-stage{transform-origin:0 0;pointer-events:none;position:absolute;top:0;left:0;overflow:hidden}.companion-stage [data-el]{pointer-events:auto}.companion-pick{outline:2px solid var(--selection,var(--accent));pointer-events:none;position:absolute}.companion-search{width:100%;margin-bottom:12px}.companion-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;max-height:60vh;display:grid;overflow-y:auto}.companion-choice{border:1px solid var(--border);color:var(--text);text-align:left;cursor:pointer;background:0 0;border-radius:8px;flex-direction:column;gap:6px;padding:6px;display:flex}.companion-choice:hover{border-color:var(--accent)}.transition-preview-controls{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:12px;display:flex}.transition-preview-controls label{flex-direction:column;gap:4px;display:flex}.transition-preview-stage{border-radius:8px;width:100%;position:relative}.find-panel{z-index:25;border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-direction:column;gap:6px;width:min(560px,100% - 24px);padding:8px;display:flex;position:absolute;top:10px;left:50%;translate:-50%;box-shadow:0 12px 32px #0000004d}.find-row{align-items:center;gap:4px;display:flex}.find-row input{flex:1;min-width:0}.find-count{text-align:right;white-space:nowrap;min-width:96px}.find-elsewhere{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:6px;padding-top:6px;display:flex}.find-slides{flex-wrap:wrap;gap:4px;display:flex}.find-note{color:#22c55e}.ruler{z-index:22;background:var(--surface);color:var(--muted);--ruler-slide:color-mix(in srgb, var(--accent) 12%, transparent);position:absolute}.ruler-x{border-bottom:1px solid var(--border);cursor:ns-resize;width:calc(100% - 20px);height:20px;top:0;left:20px;right:0}.ruler-y{border-right:1px solid var(--border);cursor:ew-resize;width:20px;height:calc(100% - 20px);top:20px;bottom:0;left:0}.ruler-corner{z-index:22;background:var(--surface);border-right:1px solid var(--border);border-bottom:1px solid var(--border);width:20px;height:20px;position:absolute;top:0;left:0}.saved-guide{z-index:6;position:absolute}.saved-guide.x{width:calc(var(--t) * 9);margin-left:calc(var(--t) * -4);cursor:ew-resize;background:linear-gradient(90deg, transparent calc(50% - var(--t) / 2), #06b6d4 calc(50% - var(--t) / 2), #06b6d4 calc(50% + var(--t) / 2), transparent calc(50% + var(--t) / 2))}.saved-guide.y{height:calc(var(--t) * 9);margin-top:calc(var(--t) * -4);cursor:ns-resize;background:linear-gradient(180deg, transparent calc(50% - var(--t) / 2), #06b6d4 calc(50% - var(--t) / 2), #06b6d4 calc(50% + var(--t) / 2), transparent calc(50% + var(--t) / 2))}.guide-label{z-index:7;color:#fff;white-space:nowrap;pointer-events:none;background:#06b6d4;font-weight:600;position:absolute;translate:6% 6%}.el-fade.blended{pointer-events:none;position:absolute;inset:0}.el-fade.blended>*{pointer-events:auto}.format-switch{align-items:center;gap:2px;display:inline-flex}.format-switch .segmented .tool{align-items:center;gap:4px;display:inline-flex}.companion-name svg{vertical-align:-2px}.tool.danger-text{color:#ef4444}.format-switch .segmented .tool{gap:4px}.bg-panel.format-panel{width:360px}.format-presets{grid-template-columns:1fr 1fr;gap:6px;display:grid}.format-preset{border:1px solid var(--border);color:var(--text);text-align:left;cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:8px;min-height:0;padding:6px 8px;display:flex}.format-preset:hover{border-color:var(--accent)}.format-custom{align-items:center;gap:6px;display:flex}.format-custom input{width:70px}.tl-eye{width:22px;height:22px;color:var(--muted);opacity:0;background:0 0;border:0;border-radius:5px;place-items:center;margin-top:-11px;padding:0;display:grid;position:absolute;top:50%;right:30px}.tl-layer-row:hover .tl-eye,.tl-eye:focus-visible,.tl-layer-row.is-hidden .tl-eye{opacity:1}.tl-eye:hover{background:var(--surface-3);color:var(--text)}.tl-layer-row.is-hidden .tl-layer{opacity:.5}.tl-layer-row.is-hidden .tl-name{text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-decoration-color:color-mix(in srgb, currentColor 40%, transparent)}.editing-col{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.with-companion .editing-col{flex:50%}.editing-bar{box-shadow:inset 3px 0 0 var(--accent)}.editing-bar .companion-name{align-items:center;gap:6px;max-width:none;display:inline-flex}.editing-label{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-size:.68rem;font-weight:700}.text-picture-thumb{background-repeat:no-repeat;background-size:cover;border-radius:6px;height:90px}.shadow-panel.wear-panel{width:auto}.wear-panel .bg-picker{width:min(420px,100vw - 32px)}.wear-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.wear-swatch .small{text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.72rem;line-height:1.2;display:block;overflow:hidden}.wear-swatch{color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex-direction:column;align-items:center;gap:4px;padding:4px;display:flex}.wear-swatch:hover{background:var(--hover,#8080801f)}.wear-swatch.active{border-color:var(--accent,#4f7cff)}.wear-sample{background:currentColor;border-radius:4px;width:52px;height:52px}.wear-icon{background:currentColor;border-radius:2px;width:14px;height:14px;display:inline-block}.wear-where{grid-template-columns:1fr 1fr;gap:6px;display:grid}.wear-where .btn.active{outline:2px solid var(--accent,#4f7cff);outline-offset:-2px}.bg-panel.inline-panel{width:340px}.inline-tabs{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.inline-tabs .btn.active{outline:2px solid var(--accent,#4f7cff);outline-offset:-2px}.inline-search{width:100%}.inline-grid{grid-template-columns:repeat(8,1fr);gap:2px;max-height:240px;display:grid;overflow-y:auto}.inline-choice{aspect-ratio:1;color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;font-size:22px;line-height:1;display:grid}.inline-choice:hover{background:var(--hover,#80808026)}.inline-art{width:20px;height:20px}.inline-list{flex-direction:column;gap:6px;display:flex}.inline-size{align-items:center;gap:8px;display:flex}.tl-layer-row.picture-row .tl-layer{color:var(--muted);padding-left:26px;font-size:12px}.tl-layer-row.picture-row.nested .tl-layer{padding-left:44px}.tl-track.picture-track{background:#0ea5e90a}.tl-picture-span{background:#0ea5e98c;height:2px;margin-top:-1px;position:absolute;top:50%}.tl-key.picture{background:#0ea5e9;border-color:#0369a1}.tl-key.picture:hover,.tl-key.picture.here{background:#7dd3fc}.insp-section.picture-motion legend{color:#0284c7}.insp-slider{grid-template-columns:52px 1fr 46px;align-items:center;gap:6px;display:grid}.tl-bar.picture-bar{background:color-mix(in srgb, var(--accent) 38%, #0b1220);border-color:color-mix(in srgb, var(--accent) 55%, #0b1220);cursor:default;pointer-events:none;top:7px;bottom:7px}.tl-picture-span,.tl-key.picture{z-index:1}.tl-child-key{pointer-events:none;z-index:1;background:#f59e0b99;border-radius:1px;width:7px;height:7px;margin:-3.5px 0 0 -3.5px;position:absolute;top:50%;transform:rotate(45deg)}.tl-track.fx-track{background:#f59e0b0a}.tl-picture-span.fx{background:#f59e0b8c}.tl-key.picture.fx{background:#f59e0b;border-color:#b45309}.tl-key.picture.fx:hover,.tl-key.picture.fx.here{background:#fcd34d}.insp-section.fx-motion legend{color:#d97706}.fx-motion-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.fx-motion-name{width:52px}.fx-motion-row .fx-keys{margin:0}.shadow-panel .fx-keys{margin:4px 0 0}.tl-layer-row.has-child .tl-layer{padding-left:28px}.tl-layer-row.nested.has-child .tl-layer{padding-left:44px}.tl-layer-row.nested.has-child .tl-chevron{left:22px}.tl-has-picture{color:#0ea5e9;flex:none;place-items:center;margin-left:4px;display:inline-grid}.interaction-hub{flex:0 0 var(--hub-w,760px);background:var(--surface);max-width:75%;position:relative}.hub-resize{cursor:col-resize;z-index:5;width:7px;position:absolute;top:0;bottom:0;left:-3px}.hub-resize:hover{background:color-mix(in srgb, var(--accent) 35%, transparent)}.hub-body.split{padding:0;overflow:hidden}.hub-body.split>.notice{margin:10px 12px 0}.hub-split{flex:1;grid-template-columns:minmax(190px,32%) minmax(0,1fr);min-height:0;display:grid}.hub-list{border-right:1px solid var(--border);flex-direction:column;gap:2px;padding:8px;display:flex;overflow-y:auto}.hub-item{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:8px;padding:7px 8px;display:flex}.hub-item:hover{background:var(--surface-2)}.hub-item.open{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 40%, transparent)}.hub-item.new{border-style:dashed;border-color:var(--border)}.hub-item-text{flex-direction:column;flex:1;min-width:0;display:flex}.hub-item .hub-el-name{font-size:.86rem}.hub-item-sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.hub-item-warn{color:#d97706;flex:none}.hub-detail{padding:14px 18px 24px;overflow-y:auto}.hub-detail .tap-picker{max-width:820px;padding:0}.hub-detail-head{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.hub-detail-head h3{margin:0;font-size:1.05rem}.hub-detail-lines{flex-direction:column;display:flex}.hub-detail-empty{text-align:center;margin-top:30px!important}.interaction-hub .companion-name{max-width:none}.hub-tabs{gap:2px;display:inline-flex}.hub-tabs .tool{gap:5px}.hub-tabs .tab-count{color:var(--muted);font-size:.7rem}.hub-live{background:#22c55e;border-radius:50%;width:7px;height:7px}.hub-body{flex-direction:column;flex:1;gap:8px;min-height:0;padding:10px 12px 16px;display:flex;overflow-y:auto}.hub-body p{margin:0}.hub-section{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.68rem;font-weight:700;margin-top:4px!important}.hub-elements,.hub-variables,.hub-try{flex-direction:column;gap:6px;display:flex}.hub-el{border:1px solid var(--border);background:var(--bg);border-radius:8px}.hub-el.open{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.hub-el.new{border-style:dashed}.hub-el-head{width:100%;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:auto 1fr;gap:2px 8px;padding:8px 10px;display:grid}.hub-el-icon{color:#ef4444;grid-row:span 2;margin-top:2px}.hub-el-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.hub-el-lines{color:var(--muted);flex-direction:column;font-size:.8rem;display:flex}.hub-el-edit{border-top:1px solid var(--border)}.hub-el-edit .tap-picker{padding:10px 12px 12px}.hub-var{border:1px solid var(--border);background:var(--bg);border-radius:8px;flex-direction:column;gap:6px;padding:8px 10px;display:flex}.hub-var:hover{border-color:var(--accent)}.hub-var-head{align-items:center;gap:6px;display:flex}.hub-var-head select{width:auto}.hub-var-head .tap-value{width:110px}.hub-var-name{text-align:left;min-width:0;color:inherit;cursor:text;text-overflow:ellipsis;background:0 0;border:0;flex:1;padding:2px 0;font-weight:600;overflow:hidden}.hub-var-name:hover{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.hub-var-uses{flex-wrap:wrap;gap:6px;display:flex}.hub-use{cursor:pointer;background:0 0;border:1px solid;border-radius:999px;padding:1px 8px;font-size:.75rem;font-weight:600}.hub-use.sets{color:#d97706;border-color:#d97706}.hub-use.shows{color:#3b82f6;border-color:#3b82f6}.hub-use.tests{color:#a855f7;border-style:dashed;border-color:#a855f7}.hub-try-row input,.hub-try-row select{flex:1;width:auto;max-width:none}.hub-try-name{text-overflow:ellipsis;width:90px;overflow:hidden}.stage.tapping-through [data-el-id]{cursor:pointer}.hub-el-note{padding:0 12px 8px 32px}.hub-problem{color:#d97706;align-items:center;gap:4px;display:inline-flex}.hub-var-else:before{content:"Other pages: "}.tap-group{border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:8px;padding:10px;display:flex}.tap-group-title{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);align-items:center;gap:5px;font-size:.7rem;font-weight:700;display:flex}.tap-group-sub{font-weight:600;margin-top:2px!important}.tap-grid{grid-template-columns:68px minmax(0,1fr);align-items:center;gap:6px 8px;display:grid}.tap-grid select{width:100%;min-width:0;max-width:none}.tap-also{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.tap-also select{width:100%;min-width:0}.tap-range{align-items:center;gap:6px;min-width:0;display:flex}.tap-range .tap-value{width:64px}.tap-items{box-sizing:border-box;resize:vertical;width:100%;font:inherit}.tap-days{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.tap-days .small{margin-right:4px}.tap-stars-words{flex-direction:column;gap:4px;display:flex}.tap-star-word{grid-template-columns:68px minmax(0,1fr);align-items:center;gap:8px;display:grid}.tap-star-word .muted{color:#f59e0b;letter-spacing:-1px;white-space:nowrap;overflow:hidden}.field-menu-panel{width:300px}.field-menu{flex-direction:column;padding:6px;display:flex}.field-menu-note{margin:0;padding:6px 8px 8px}.field-menu-item{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:7px 8px;display:flex}.field-menu-item:hover:not(:disabled){background:var(--hover,#7f7f7f24)}.field-menu-item:disabled{opacity:.45;cursor:default}.field-menu-item>svg{color:#ef4444;flex:none}.field-menu-item>span{flex-direction:column;min-width:0;display:flex}.field-menu-item strong{font-size:.88rem;font-weight:600}.editor-work{flex:1;min-height:0;display:flex}.editor-work>.viewport-area{min-width:0}.add-rail{background:var(--surface);border-right:1px solid var(--border);z-index:35;box-sizing:border-box;flex-direction:column;flex:none;align-items:stretch;gap:2px;width:max-content;padding:6px 4px;display:flex;position:relative}.add-rail .rail-toggle{min-width:26px;min-height:26px;color:var(--muted);align-self:flex-end;margin-bottom:4px}.add-rail.with-words .rail-toggle{align-self:flex-end}.add-rail:not(.with-words) .rail-toggle{align-self:center}.add-rail>*{flex:none}.add-rail .popover-anchor{display:flex}.add-rail .popover-anchor>.tool{flex:1}.add-rail .popover-anchor>.tool,.add-rail>.tool:not(.rail-toggle){justify-content:flex-start;gap:7px;min-height:36px;padding:0 8px 0 7px}.add-rail:not(.with-words) .popover-anchor>.tool,.add-rail:not(.with-words)>.tool:not(.rail-toggle){justify-content:center;gap:0;padding:0;font-size:0}.add-rail:not(.with-words)>.tool:not(.rail-toggle):hover,.add-rail:not(.with-words) .popover-anchor:hover{z-index:2;width:max-content;margin-right:-240px;position:relative}.add-rail:not(.with-words)>.tool:not(.rail-toggle):hover,.add-rail:not(.with-words) .popover-anchor:hover>.tool{background:var(--surface-3);justify-content:flex-start;gap:7px;padding:0 14px 0 10px;font-size:.8rem;box-shadow:0 4px 14px #00000059}.add-rail .popover{top:0;left:calc(100% + 14px)}.add-rail .lucide-chevron-down{display:none}.bar-search{border:1px solid var(--border);background:var(--bg);min-height:32px;color:var(--muted);cursor:text;border-radius:7px;flex-direction:row;align-items:center;gap:6px;margin:0;padding:0 8px;display:inline-flex}.bar-search.open,.bar-search:focus-within{border-color:var(--accent);color:var(--text)}.bar-search input{width:120px;min-height:0;color:var(--text);box-shadow:none;background:0 0;border:0;outline:none;padding:4px 0}.bar-shape{align-items:center;display:inline-flex}.bar-publish{align-items:center;gap:6px;margin-left:auto;display:flex}.rail-history{border-top:1px solid var(--border);flex-direction:column;gap:2px;margin-top:14px;padding-top:10px;display:flex}.add-rail.with-words .rail-history{flex-direction:row;justify-content:center}.add-rail .popover-anchor>.tool{position:relative}.add-rail .popover-anchor>.tool:after{content:"";opacity:.45;border-top:0 solid #0000;border-bottom:6px solid;border-left:6px solid #0000;border-right:0 solid #0000;position:absolute;bottom:3px;right:3px}.tap-row input.tap-category{width:130px}.tap-save-then{background:var(--surface-2);border-radius:8px;flex-basis:100%;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:6px 8px;margin-top:4px;padding:8px;display:grid}.tap-save-then select{width:100%;max-width:none}.tap-save-then .tap-range,.tap-save-then>span:last-child{grid-column:2}.tap-save-reply{grid-column:1}.tap-row.tap-row-if{flex-wrap:nowrap;align-items:flex-start}.tap-if{background:#a855f712;border:1px solid #a855f747;border-left:4px solid #a855f7;border-radius:10px;flex-direction:column;flex:1;gap:14px;min-width:0;padding:12px 14px 14px;display:flex}.tap-if>.tap-row{gap:10px}.tap-if-word{color:#fff;letter-spacing:.02em;background:#a855f7;border-radius:999px;padding:3px 10px;font-weight:700}.tap-branch{border-left:2px solid #a855f759;flex-direction:column;gap:8px;margin-left:6px;padding:2px 0 2px 14px;display:flex}.tap-branch-title{color:#a855f7;text-transform:uppercase;letter-spacing:.06em;font-size:.68rem;font-weight:700}.tap-order{flex-direction:column;flex:none;align-self:flex-start;align-items:center;margin-right:-2px;display:inline-flex}.tap-order .tool.narrow{opacity:0;height:14px;padding:0 2px}.tap-row:hover>.tap-order .tool.narrow,.tap-order .tool.narrow:focus-visible{opacity:1}.tap-order .tool.narrow:disabled{visibility:hidden}.tap-grip{color:var(--muted);cursor:grab;border-radius:4px;padding:2px;display:inline-flex}.tap-grip:hover{color:var(--text);background:var(--hover,#ffffff0f)}.tap-row.dragging{opacity:.45}.tap-row.drop-before{box-shadow:0 -2px #a855f7}.tap-row.drop-after{box-shadow:0 2px #a855f7}.editor-row{flex:1;min-height:0;display:flex}.editor-main{flex-direction:column;flex:1;min-width:0;display:flex}.editor-row>.interaction-hub{border-left:1px solid var(--border)}.tap-value.narrow{width:80px}.tap-formula{flex:220px;min-width:160px}.tap-save-keep{flex-wrap:wrap;align-items:center;gap:6px 10px;width:100%;display:flex}.tap-list-more{flex-wrap:wrap;align-items:center;gap:6px 8px;width:100%;display:flex}.blocks-panel{width:min(640px,92vw);max-height:78vh;overflow-y:auto}.blocks-menu{flex-direction:column;gap:12px;padding:4px;display:flex}.blocks-menu h4{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 6px;font-size:.72rem;font-weight:700}.blocks-note{margin:0}.blocks-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.blocks-grid.fields{grid-template-columns:repeat(3,minmax(0,1fr))}.blocks-item{border:1px solid var(--border);background:var(--surface-2);color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;font-size:.82rem;display:flex}.blocks-item:hover:not(:disabled){border-color:var(--accent)}.blocks-item:disabled{opacity:.45;cursor:not-allowed}.blocks-item.block{align-items:flex-start}.blocks-item.block>span:last-child{flex-direction:column;gap:2px;display:flex}.blocks-icon{background:var(--accent-soft);width:34px;height:34px;color:var(--accent);border-radius:9px;flex:none;place-items:center;display:grid}.tap-more{width:100%}.tap-more>summary{cursor:pointer;color:var(--muted);padding:2px 0;list-style-position:inside}.tap-more[open]>summary{margin-bottom:6px}.hub-others{flex-direction:column;gap:8px;display:flex}.hub-others>summary{cursor:pointer;color:var(--muted);padding:4px 0}.area-box{outline-offset:-1px;outline:1px dashed #4d8dff8c}.area-box.panning{cursor:grab}.area-box.panning:active{cursor:grabbing}.area-bar{pointer-events:none;background:#4d8dffbf;border-radius:4px;position:absolute}.area-bar.y{width:6px;right:3px}.area-bar.x{height:6px;bottom:3px}.area-empty{text-align:center;color:#94a3b8;pointer-events:none;place-items:center;padding:24px;font-size:22px;display:grid;position:absolute;inset:0}.narrow-number{width:76px}.area-hint{max-width:260px;line-height:1.2}.area-modes{transform-origin:0 100%;white-space:nowrap;z-index:5;gap:4px;padding:0 0 6px;display:flex;position:absolute;bottom:100%;left:0}.area-modes button{border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:7px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;display:inline-flex;box-shadow:0 2px 8px #0006}.area-modes button.active{background:var(--accent);border-color:var(--accent);color:#fff}.area-info{transform-origin:0 0;white-space:nowrap;color:#93b4ffd9;pointer-events:none;padding-top:4px;font-size:11px;position:absolute;top:100%;left:0}.area-info.selected{color:#93b4ff}.area-edit-bar{background:#4d8dff1f;border:1px solid #4d8dff8c;border-radius:9px;align-items:center;gap:10px;margin:6px 10px 0;padding:7px 10px;font-size:13px;display:flex}.state-edit-bar{background:#a78bfa1f;border-color:#a78bfa99}.area-edit-bar>span{flex:1;min-width:0}.area-window{pointer-events:none;z-index:3;border:2px dashed #ffb020d9;position:absolute}.area-window>span{transform-origin:0 100%;white-space:nowrap;color:#ffb020;padding-bottom:3px;font-size:11px;position:absolute;bottom:100%;left:0}.companion-areas{gap:6px;margin-bottom:12px;display:grid}.companion-area-list{flex-wrap:wrap;gap:6px;display:flex}.area-beside-frame{pointer-events:none;border:2px dashed #ffb020e6;position:absolute}.area-beside-frame>span{white-space:nowrap;color:#ffb020;padding-bottom:2px;font-size:11px;position:absolute;bottom:100%;left:0}.area-box.drop-target{outline-offset:2px;outline:3px solid #ffb020}.area-drop-note{z-index:200;color:#1a1a1a;pointer-events:none;white-space:nowrap;background:#ffb020;border-radius:9px;align-items:center;gap:6px;padding:7px 11px;font-size:13px;font-weight:600;display:inline-flex;position:fixed;box-shadow:0 6px 20px #00000073}.area-info .area-warn{color:#ffb020}.hub-states{flex-direction:column;gap:10px;padding:4px 2px 12px;display:flex}.hub-state-row{border:1px solid var(--border);color:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:9px;align-items:center;gap:8px;padding:8px 10px;display:flex}.hub-state-row.on,.hub-state.on{background:#a78bfa1a;border-color:#a78bfab3}.hub-state{border:1px solid var(--border);border-radius:9px;flex-direction:column;gap:8px;padding:10px;display:flex}.hub-state-head{align-items:center;gap:6px;display:flex}.hub-state-head input{flex:1;min-width:0;font-weight:600}.hub-state-changes{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.hub-state-changes li{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 8px;display:grid}.hub-state-changes li .muted{grid-column:1}.hub-state-changes li button{grid-area:1/2/span 2}.tilt-panel{min-width:300px}.tilt-panel .number-slider{grid-template-columns:88px 1fr auto}.selection .card-modes{pointer-events:auto}.vanishing{z-index:40;pointer-events:none;position:absolute;top:0;left:0}.vanishing line{stroke:#fbbf24;stroke-dasharray:8 6;opacity:.85}.vanishing line.horizon{stroke-dasharray:none;opacity:.35}.vanishing-point{fill:#fbbf2440;stroke:#fbbf24;pointer-events:auto;cursor:grab}.vanishing-point:active{cursor:grabbing}.vanishing-bar{z-index:41;transform-origin:0 0;color:#fde68a;white-space:nowrap;background:#0f172ae6;border-radius:8px;align-items:center;gap:8px;margin:8px;padding:5px 6px 5px 10px;font-size:12px;display:inline-flex;position:absolute;top:0;left:0}.vanishing-bar button{color:#1f2937;cursor:pointer;background:#fbbf24;border:0;border-radius:6px;padding:3px 10px;font-weight:600}.tilt-thick{border-top:1px solid var(--border);gap:8px;padding-top:8px;display:grid}.tilt-thick-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.shape-box.object3d-off{outline-offset:-2px;background:repeating-linear-gradient(135deg,#94a3b81a 0 10px,#0000 10px 20px);outline:2px dashed #94a3b88c}.styles-pane{background:var(--surface);flex:0 0 236px}.styles-list{flex:1;grid-template-columns:1fr 1fr;align-content:start;gap:10px;min-height:0;padding:10px;display:grid;overflow-y:auto}.styles-empty{grid-column:1/-1;margin:4px 2px;line-height:1.45}.style-thumb{border:1px solid var(--border);background:var(--surface-2);color:inherit;cursor:grab;text-align:left;border-radius:8px;flex-direction:column;gap:4px;padding:0;display:flex;overflow:hidden}.style-thumb:hover,.style-thumb:focus-visible{border-color:var(--accent)}.style-thumb:active{cursor:grabbing}.style-thumb-pic{aspect-ratio:16/9;pointer-events:none;width:100%;display:block}.style-thumb-name{text-overflow:ellipsis;white-space:nowrap;padding:0 7px 6px;font-size:.75rem;overflow:hidden}.style-drop{border:3px solid var(--accent);pointer-events:none;z-index:40;border-radius:4px;position:absolute}.style-drop.canvas{background:0 0;border-style:dashed;inset:0}.class-button{gap:4px;font-weight:600}.class-button.none{color:var(--muted);font-weight:400}.class-panel{min-width:230px;padding:6px}.class-list{flex-direction:column;display:flex}.class-item{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;line-height:1.15;display:flex}.class-item:hover,.class-item:focus-visible{background:var(--accent-soft)}.class-item.active{color:var(--accent)}.class-item.small{font-size:.82rem}.class-check{flex:0 0 16px;display:inline-flex}.class-note{max-width:220px;margin:4px 8px;line-height:1.4}.style-thumb-wrap{display:block;position:relative}.style-anim{color:#fff;background:#0000008c;border-radius:999px;padding:3px;display:inline-flex;position:absolute;top:5px;right:5px}.style-anim.on-dark{color:#111;background:#ffffffd9}.bg-preview.ink-preview{background-color:#0000;-webkit-background-clip:text;background-clip:text;place-items:center;font-size:30px;font-weight:800;display:grid}.bg-preview.ink-preview[style*=gradient]{color:#0000}.class-swatch{border:1px solid var(--border);flex:0 0 26px;height:16px}.tilt-shortcut{border-style:solid;border-color:var(--selection);color:var(--selection);pointer-events:auto;cursor:pointer;box-sizing:border-box;background:#fff;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute}.tilt-shortcut:hover,.tilt-shortcut[aria-pressed=true]{background:var(--selection);color:#fff}.props-pane{background:var(--surface);border-left:1px solid var(--border);flex:0 0 320px}.props-body{flex:1;min-height:0;padding:4px 0 16px;overflow-y:auto}.props-title{text-overflow:ellipsis;white-space:nowrap;margin:6px 12px;font-weight:600;overflow:hidden}.props-body .insp{padding:0 12px}.pane-fold{border-bottom:1px solid var(--border)}.pane-fold-head.tool{background:0 0;border:none;border-radius:0;justify-content:flex-start;gap:8px;width:100%;padding:8px 12px}.pane-fold-head .small{font-size:.875rem}.pane-fold-head .caret{margin-left:auto;transition:rotate .15s}.pane-fold.open .pane-fold-head .caret{rotate:180deg}.pane-fold-head.tool.active{color:var(--accent)}.props-body .bg-picker{padding-top:4px}.props-body .insp-title{display:none}.props-pane.wide{flex:none}.interaction-hub.embedded{min-height:0;width:var(--hub-w,760px);background:0 0;flex-direction:column;flex:1 1 0;max-width:75vw;display:flex}.props-arrange>.bg-picker{border-bottom:1px solid var(--border)}.props-buttons{flex-wrap:wrap;gap:6px;padding:12px;display:flex}.props-body>.insp-section{margin:10px 12px 0}.props-rail{background:var(--surface);border-left:1px solid var(--border);flex-direction:column;flex:none;gap:2px;padding:6px 4px;display:flex}.props-rail>.tool{justify-content:center;min-width:36px;min-height:36px;padding:0;position:relative}.props-rail>.rail-toggle,.props-pane .rail-toggle{min-width:26px;min-height:26px;color:var(--muted)}.props-rail>.rail-toggle{margin-bottom:4px}.props-rail .hub-live{position:absolute;top:6px;right:6px}.tl-layer-row.drop-above{box-shadow:inset 0 2px 0 var(--accent)}.tl-layer-row.drop-below{box-shadow:inset 0 -2px 0 var(--accent)}.tl-layer-row.dragging{opacity:.5}.tl-layer-row.bg-layer,.tl-track.bg-track{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--muted) 10%, transparent) 0 4px, transparent 4px 9px)}.tl-layer-row.bg-layer .tl-layer{color:var(--muted);padding-right:8px}.tl-layer-row.bg-layer .tl-layer.selected{color:var(--text)}.tl-layer-row.bg-layer .bg-swatch{margin-left:auto}.tl-bg-media{place-items:center;margin-left:6px;display:inline-grid}.tl-track.bg-track.selected{background-color:color-mix(in srgb, var(--accent) 10%, transparent)}.props-bg-label{pointer-events:none}.tl-layer-row.tinted:before{content:"";background:var(--layer-tint);z-index:1;pointer-events:none;width:3px;position:absolute;top:0;bottom:0;left:0}.tl-layer-row.tinted .tl-layer:not(.selected){background:color-mix(in srgb, var(--layer-tint) 16%, transparent)}.tl-layer-row.tinted .tl-layer:not(.selected):hover{background:color-mix(in srgb, var(--layer-tint) 26%, transparent)}.tl-track.tinted:not(.selected){background:color-mix(in srgb, var(--layer-tint) 7%, transparent)}.context-swatches{flex-wrap:wrap;gap:5px;max-width:200px;padding:4px 10px 8px;display:flex}.context-swatch{border:1px solid var(--border);background:var(--swatch);cursor:pointer;border-radius:50%;width:22px;height:22px;padding:0}.context-swatch:hover,.context-swatch:focus-visible{outline:2px solid var(--text);outline-offset:1px}.context-swatch.active{outline:2px solid var(--accent);outline-offset:2px}.context-swatch.none{background:linear-gradient(135deg, transparent calc(50% - 1px), var(--muted) calc(50% - 1px) calc(50% + 1px), transparent calc(50% + 1px))}.tl-track.tinted .tl-bar{background:color-mix(in srgb, var(--layer-tint) 55%, var(--surface-2));border-color:var(--layer-tint)}.tl-track.tinted .tl-bar.group{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--layer-tint) 45%, var(--surface-2)) 0 6px, color-mix(in srgb, var(--layer-tint) 60%, var(--surface-2)) 6px 12px)}.tl-track.tinted.selected .tl-bar{border-color:var(--text)}.viewport-area.split>.editing-col{flex:0 0 var(--beside-split,50%);position:relative}.viewport-area.split>.companion{flex:1 1 0}.beside-resize{cursor:col-resize;z-index:40;width:8px;position:absolute;top:0;bottom:0;right:-4px}.beside-resize:hover{background:color-mix(in srgb, var(--accent) 35%, transparent)}.viewport-area.split>.companion{container-type:inline-size}.companion-bar .tool{white-space:nowrap}@container (width<=560px){.companion-bar .tool-words,.companion-bar .companion-hint{display:none}}.viewport-area.split.edit-right>.editing-col{order:2}.viewport-area.split.edit-right>.editing-col>.beside-resize{left:-4px;right:auto}.editing-bar.active{background:var(--accent);color:#fff;box-shadow:none}.editing-bar.active .editing-label{color:#ffffffbf}.editing-bar.active .tool{color:#fff;background:#ffffff1f;border-color:#ffffff73}.editing-bar.active .tool:hover{background:#ffffff38}.beside-menu .data-value.active{background:var(--accent-soft);color:var(--accent)}.beside-menu .bg-heading{margin-top:4px}.tl-bg-moving{color:var(--accent);place-items:center;margin-left:6px;display:inline-grid}.tl-track.bg-track.moving{background-size:25.5px 25.5px;animation:3s linear infinite bg-track-drift}@keyframes bg-track-drift{to{background-position:25.5px 0}}@media (prefers-reduced-motion:reduce){.tl-track.bg-track.moving{animation:none}}.drift-direction{align-items:center;gap:12px;display:flex}.drift-dial-wrap{flex-direction:column;align-items:center;gap:2px;display:flex}.drift-dial{cursor:grab;touch-action:none;flex:none;width:96px;height:96px}.drift-dial:focus-visible{outline:2px solid var(--accent);border-radius:50%}.drift-dial-face{fill:var(--surface-2);stroke:var(--border);stroke-width:1.5px}.drift-dial-tick{stroke:var(--muted);stroke-width:2px}.drift-dial-needle{stroke:var(--accent);stroke-width:3px;stroke-linecap:round}.drift-dial-knob{fill:var(--accent)}.drift-dial-hub{fill:var(--text)}.drift-arrows{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.drift-arrows .chip{justify-content:center;min-width:30px}.zoom-point{z-index:25;color:#fff;cursor:move;background:#00000059;border:2px solid #fff;border-radius:50%;place-items:center;display:grid;position:absolute;box-shadow:0 0 0 1px #00000080}.tl-layer-row.bg-layer .tl-layer{gap:5px}.tl-layer-row.bg-layer .bg-swatch{width:16px;height:14px}.tl-layer-row.bg-layer .tl-bg-media,.tl-layer-row.bg-layer .tl-bg-moving{margin-left:0}:root{--bg:#0a0c10;--surface:#12151b;--surface-2:#191d25;--surface-3:#212632;--border:#252a35;--border-strong:#353c4c;--text:#e8ebf1;--muted:#8a93a6;--faint:#5b6476;--accent:#4d8dff;--accent-hover:#6ea2ff;--accent-soft:#4d8dff24;--on-air:#ff3d4f;--on-air-soft:#ff3d4f24;--online:#2bd47d;--online-soft:#2bd47d21;--amber:#ffb020;--amber-soft:#ffb02021;--danger:#ff6b6b;--danger-soft:#ff6b6b1f;--offline:#5b6476;--radius:12px;--radius-sm:8px;--shadow:0 1px 0 #ffffff08 inset, 0 8px 24px #00000040;--mono:"Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);font-family:Geist,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.45}*{box-sizing:border-box}body{background:var(--bg);margin:0}a{color:var(--accent)}h1,h2,h3{letter-spacing:-.015em;margin:0}h1{font-size:1.55rem;font-weight:650}code{background:var(--surface-3);font-family:var(--mono);border-radius:6px;padding:1px 6px;font-size:.85em}.muted{color:var(--muted)}.small{font-size:.85rem}.block{display:block}.nowrap{white-space:nowrap}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.sr-only{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.center-screen{background:radial-gradient(ellipse at top, #141b2b 0%, var(--bg) 60%);place-items:center;min-height:100vh;padding:16px;display:grid}.shell{grid-template-columns:248px 1fr;min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--border);background:#07090c;flex-direction:column;gap:16px;height:100vh;padding:16px 12px;display:flex;position:sticky;top:0;overflow-y:auto}.brand{align-items:center;gap:10px;padding:4px 6px;display:flex}.brand-mark{color:#fff;background:linear-gradient(140deg,#ff3d4f,#b3122a);border-radius:9px;place-items:center;width:34px;height:34px;display:grid;box-shadow:0 0 18px #ff3d4f59}.brand-text{flex-direction:column;line-height:1.1;display:flex}.brand-text strong{letter-spacing:.02em;font-size:1rem}.brand-text span{font-family:var(--mono);letter-spacing:.18em;color:var(--faint);font-size:.66rem}.logo{align-items:center;gap:12px;display:inline-flex}.logo-image{width:auto;height:30px;display:block}.logo-tagline{border-left:1px solid var(--border-strong);font-family:var(--mono);letter-spacing:.18em;color:var(--faint);padding-left:12px;font-size:.6rem}.logo.large .logo-image{height:40px}.brand-large{padding:0;font-size:1.2rem}.on-air-meter{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;display:flex}.on-air-meter:hover{border-color:var(--border-strong)}.on-air-meter .meter-text{flex-direction:column;font-size:.8rem;line-height:1.2;display:flex}.on-air-meter .meter-count{font-family:var(--mono);font-size:.95rem;font-weight:600}.org-switcher select{background:var(--surface);width:100%;font-weight:550}.nav{flex-direction:column;gap:14px;display:flex}.nav-group{flex-direction:column;gap:1px;display:flex}.nav-heading{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--faint);padding:0 10px 4px;font-size:.66rem}.nav a{color:#b9c0ce;border-radius:8px;align-items:center;gap:10px;padding:7px 10px;font-size:.92rem;font-weight:500;text-decoration:none;display:flex;position:relative}.nav a svg{color:var(--faint);flex:none}.nav a:hover{background:var(--surface-2);color:var(--text)}.nav a.active{background:var(--surface-3);color:#fff}.nav a.active svg{color:var(--accent)}.nav a.active:before{content:"";background:var(--accent);border-radius:0 3px 3px 0;width:3px;position:absolute;top:7px;bottom:7px;left:-12px}.account{border-top:1px solid var(--border);align-items:center;gap:10px;margin-top:auto;padding:10px 8px 2px;display:flex}.avatar{background:var(--surface-3);text-transform:uppercase;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:.8rem;font-weight:600;display:grid}.account-info{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.build-tag{color:var(--faint);font:inherit;font-family:var(--mono);cursor:pointer;background:0 0;border:0;align-self:flex-start;margin:2px 8px 0;padding:0;font-size:.65rem}.build-tag:hover{color:var(--muted)}.account-email{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.85rem;overflow:hidden}.content{min-width:0}.page{--page-x:34px;--page-top:26px;padding:var(--page-top) var(--page-x) 72px;max-width:1920px}.page.narrow{max-width:560px}.page.dragging{outline:2px dashed var(--accent);outline-offset:-12px;background:var(--accent-soft)}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px;display:flex}.page-title{align-items:center;gap:14px;min-width:0;display:flex}.page-icon{background:var(--surface-2);border:1px solid var(--border);width:44px;height:44px;color:var(--accent);border-radius:12px;flex:none;place-items:center;display:grid}.page-subtitle{color:var(--muted);margin:2px 0 0;font-size:.9rem}.page-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.breadcrumb{color:var(--muted);align-items:center;gap:4px;margin:0 0 10px;font-size:.85rem;display:flex}.breadcrumb a{color:var(--muted);align-items:center;gap:4px;text-decoration:none;display:inline-flex}.breadcrumb a:hover{color:var(--text)}.section{margin-top:30px}.section-title{font-family:var(--mono);text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin-bottom:10px;font-size:.72rem;font-weight:500}button{font:inherit;cursor:pointer}input,select,textarea{font:inherit;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);min-height:38px;padding:8px 10px}input:hover,select:hover,textarea:hover{border-color:var(--border-strong)}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.button{border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface-3);min-height:38px;color:var(--text);white-space:nowrap;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:.9rem;font-weight:550;text-decoration:none;transition:background .12s,border-color .12s;display:inline-flex}.button svg{flex:none}.button:hover:not(:disabled){background:#2a3040}.button.primary{background:var(--accent);border-color:var(--accent);color:#fff}.button.primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.button.ghost{color:var(--muted);background:0 0;border-color:#0000}.button.ghost:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.button.danger-ghost,.button.danger{color:var(--danger);background:0 0;border-color:#ff6b6b4d}.button.danger-ghost:hover:not(:disabled),.button.danger:hover:not(:disabled){background:var(--danger-soft)}.button.on-air{background:var(--on-air);color:#fff;border-color:#0000}.button.small{gap:5px;min-height:30px;padding:0 10px;font-size:.82rem}.button:disabled,.icon-button:disabled{opacity:.4;cursor:default;box-shadow:none}.link-button{color:var(--accent);font-size:inherit;background:0 0;border:none;padding:0}.link-button:hover{text-decoration:underline}.link-button.danger,.icon-button.danger{color:var(--danger)}.icon-button{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--muted);background:0 0;border:1px solid #0000;place-items:center;font-size:1.1rem;line-height:1;text-decoration:none;display:inline-grid}.icon-button:hover:not(:disabled){background:var(--surface-3);border-color:var(--border);color:var(--text)}.icon-button.danger:hover:not(:disabled){background:var(--danger-soft);color:var(--danger)}.pill{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;background:var(--surface-3);color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:2px 9px;font-size:.68rem;font-weight:600;display:inline-flex}.pill:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.pill.on-air{background:var(--on-air-soft);color:var(--on-air)}.pill.on-air:before{box-shadow:0 0 8px var(--on-air);animation:1.6s ease-in-out infinite tally}.pill.online{background:var(--online-soft);color:var(--online)}.pill.idle{background:var(--amber-soft);color:var(--amber)}.pill.offline{color:var(--offline)}.pill.plain:before{display:none}@keyframes tally{50%{opacity:.35}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:28px}.auth-card{flex-direction:column;gap:14px;width:min(400px,100%);display:flex}.auth-card p{margin:0}.sign-in-sub{align-items:center;gap:6px;margin:6px 0 0;font-size:.92rem;display:flex}.sign-in-list{border:1px solid var(--border);border-radius:var(--radius);margin:0;padding:0;list-style:none}.sign-in-list li{justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.sign-in-list li+li{border-top:1px solid var(--border)}.sign-in-adding{border:1px solid var(--border-strong);border-radius:var(--radius);flex-wrap:wrap;align-items:flex-start;gap:16px;padding:14px;display:flex}.sign-in-adding img{background:#fff;border-radius:8px;padding:6px}.sign-in-adding>div{flex-direction:column;flex:1;gap:10px;min-width:220px;display:flex}.totp-secret{-webkit-user-select:all;user-select:all;word-break:break-all}.auth-or{color:var(--muted);align-items:center;gap:10px;font-size:.8rem;display:flex}.auth-or:before,.auth-or:after{content:"";background:var(--border);flex:1;height:1px}.code-input{font-family:var(--mono,ui-monospace, monospace);letter-spacing:.3em;text-align:center;font-size:1.4rem}.form{flex-direction:column;gap:14px;display:flex}.form p{margin:0}label{flex-direction:column;gap:6px;font-size:.88rem;font-weight:550;display:flex}label input,label select{font-weight:400}.form-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.form-actions.spread{justify-content:space-between}.inline-form{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.inline-form input:not([type=checkbox]):not([type=radio]){flex:220px}.inline-form .inline-check{white-space:nowrap}.points-row{align-items:center}.inline-form .points-hours{font-family:var(--mono);flex:200px;font-size:.85em}.points-hours.invalid{border-color:var(--danger,#dc2626)}.code-input{font-family:var(--mono);letter-spacing:.3em;text-transform:uppercase;font-size:1.3rem}.error-banner,.notice{border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px;padding:10px 12px;display:flex}.error-banner{background:var(--danger-soft);color:var(--danger);border:1px solid #ff6b6b40}.notice{background:var(--accent-soft);color:var(--accent)}.form .error-banner,.auth-card .error-banner,.auth-card .notice{margin-bottom:0}.modal{border:1px solid var(--border-strong);background:var(--surface);color:var(--text);border-radius:16px;width:min(580px,100vw - 32px);max-height:calc(100vh - 48px);padding:0;box-shadow:0 30px 80px #0000008c}.modal::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#030508b3}.modal-body{flex-direction:column;gap:14px;padding:20px 22px 22px;display:flex}.modal-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.modal-header h2{align-items:center;gap:10px;font-size:1.1rem;display:flex}.empty{border:1px dashed var(--border-strong);border-radius:var(--radius);text-align:center;background:linear-gradient(180deg, var(--surface), transparent);flex-direction:column;align-items:center;gap:8px;padding:44px 24px;display:flex}.empty-icon{background:var(--surface-3);width:52px;height:52px;color:var(--accent);border-radius:14px;place-items:center;margin-bottom:4px;display:grid}.empty-title{margin:0;font-size:1.05rem;font-weight:600}.empty .muted{max-width:460px}.empty-action{margin-top:8px}.table{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.row{border-top:1px solid var(--border);align-items:center;gap:12px;padding:12px 16px;display:grid}.row:first-child{border-top:none}.row.head{background:var(--surface-2);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);padding-block:9px;font-size:.68rem;font-weight:500}.row-title{align-items:center;gap:10px;min-width:0;display:flex}.row-title strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.row-glyph{background:var(--surface-3);width:30px;height:30px;color:var(--accent);border-radius:8px;flex:none;place-items:center;display:grid}.inline-icon{align-items:center;gap:5px;display:inline-flex}.link-row{color:inherit;text-decoration:none}.link-row:hover{background:var(--surface-2)}.link-row:hover .row-title strong{color:#fff}.row-actions{justify-content:flex-end;gap:4px;display:flex}.screens-row{grid-template-columns:2fr 1.2fr 1.8fr 1.8fr auto}.screens-row select{width:100%}.playlists-row{grid-template-columns:2.5fr .8fr 1fr .8fr 1fr}.sites-row{grid-template-columns:minmax(0,2fr) minmax(0,1.6fr) 70px auto}.members-row{grid-template-columns:2fr 1fr auto}.status{align-items:center;gap:6px;font-weight:550;display:inline-flex}.status:before{content:"";background:var(--offline);border-radius:50%;width:8px;height:8px}.status.online:before{background:var(--online);box-shadow:0 0 0 3px color-mix(in srgb, var(--online) 25%, transparent)}.uploads{flex-direction:column;gap:6px;margin:0 0 16px;padding:0;list-style:none;display:flex}.uploads li{background:var(--surface);border:1px solid var(--border);border-radius:8px;align-items:center;gap:12px;padding:8px 12px;display:flex}.uploads li.error{border-color:var(--danger)}.uploads li span:first-child{flex:1}.media-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;display:grid}.media-grid.picker{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));max-height:55vh;padding:2px;overflow:auto}.media-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);text-align:left;color:inherit;flex-direction:column;margin:0;padding:0;display:flex;position:relative;overflow:hidden}.media-card figcaption{flex-direction:column;gap:2px;padding:10px 12px 12px;display:flex}.media-name{text-overflow:ellipsis;white-space:nowrap;font-weight:550;overflow:hidden}.media-card.pick .media-name{padding:6px 8px;font-size:.85rem}.media-card.selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.pick-badge{background:var(--accent);color:#fff;border-radius:12px;place-items:center;min-width:24px;height:24px;font-size:.8rem;font-weight:650;display:grid;position:absolute;top:6px;right:6px}.card-actions{flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:6px;font-size:.85rem;display:flex}.thumb{aspect-ratio:16/9;object-fit:cover;background:var(--surface-2);width:100%;display:block}.thumb.small{border-radius:6px;width:96px}.playlist{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin:0;padding:0;list-style:none;overflow:hidden}.playlist:empty{display:none}.playlist-item{border-top:1px solid var(--border);grid-template-columns:28px 128px minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:10px 14px;display:grid}.playlist-item:first-child{border-top:none}.position{color:var(--muted);font-variant-numeric:tabular-nums;text-align:right}.playlist-item-name{min-width:0}.playlist-item-name strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.duration-field{flex-direction:row;align-items:center;gap:6px;font-weight:400}.item-duration{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.read-fit{color:var(--muted);white-space:nowrap;align-items:center;gap:4px;font-size:.74rem;display:inline-flex}.read-fit.tight{color:#f59e0b}.read-fit.over{color:#ef4444}.read-fit.ok svg{color:#22c55e}.read-fit .chip-link{margin-left:4px}.duration-field input{text-align:right;width:64px}@media (width<=760px){.shell{grid-template-columns:1fr}.sidebar{flex-flow:wrap;align-items:center;gap:10px;height:auto;padding:12px 16px;position:static}.org-switcher{flex:1}.nav{flex-direction:row;gap:2px;width:100%;overflow-x:auto}.nav-group{flex-direction:row}.nav-heading,.on-air-meter,.nav a.active:before{display:none}.nav a{white-space:nowrap}.account{flex-direction:row;align-items:center;gap:10px;width:100%}.page{--page-x:16px;--page-top:20px;padding:var(--page-top) var(--page-x) 48px}.screens-row,.sites-row,.playlists-row{grid-template-columns:1fr 1fr}.row.head{display:none}.playlist-item{grid-template-columns:72px 1fr}.playlist-item .position{display:none}.thumb.small{width:72px}}.slide-preview{background:#000;position:relative;overflow:hidden}.slide-link{display:block}.plain-link{color:inherit;text-decoration:none}.plain-link:hover{text-decoration:underline}.picker-tabs{gap:4px;display:flex}.source-list{flex-direction:column;gap:16px;margin-top:16px;display:flex}.source-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:12px;padding:16px 18px;display:flex}.source-card p{margin:0}.source-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.source-head h2{font-size:1.1rem}.source-body{grid-template-columns:minmax(0,520px) 1fr;align-items:start;gap:18px;display:grid}.source-preview{aspect-ratio:520/190;background:linear-gradient(135deg,#1e3a8a,#0ea5e9);border-radius:8px;min-width:0;position:relative;overflow:hidden}.source-preview-host{contain:strict;position:absolute;inset:0}.source-status{color:#fff;position:absolute;bottom:8px;left:12px}.values-table{border-collapse:collapse;width:100%;font-size:.88rem}.values-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:4px 8px 4px 0}.values-table td.value{white-space:nowrap;text-overflow:ellipsis;max-width:16em;font-weight:600;overflow:hidden}.values-table code{font-size:.8rem}.plugin-fields{flex-direction:column;gap:12px;display:flex}.plugin-fields.compact{gap:8px}.field-toggle{flex-direction:row;align-items:center;gap:8px;font-weight:500}.field-toggle input{width:16px;height:16px;min-height:0;accent-color:var(--accent)}.location-field{flex-direction:column;gap:6px;display:flex}.field-label{font-size:.9rem;font-weight:550}.location-current{background:var(--accent-soft);border-radius:8px;align-items:baseline;gap:10px;padding:8px 10px;display:flex}.place-results{border:1px solid var(--border);border-radius:8px;max-height:220px;margin:0;padding:0;list-style:none;overflow-y:auto}.place-results li+li{border-top:1px solid var(--border)}.place-results button{text-align:left;width:100%;color:var(--text);background:0 0;border:none;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.place-results button:hover{background:var(--surface-2)}.place-results li.muted{padding:8px 10px}.error-text{color:var(--danger);margin:0}@media (width<=900px){.source-body{grid-template-columns:minmax(0,1fr)}}.checkerboard,.slide-preview.checkerboard{background-color:#d8d8d8;background-image:linear-gradient(45deg,#b8b8b8 25%,#0000 25% 75%,#b8b8b8 75%),linear-gradient(45deg,#b8b8b8 25%,#0000 25% 75%,#b8b8b8 75%);background-position:0 0,32px 32px;background-size:64px 64px}.slide-preview.checkerboard{background-position:0 0,8px 8px;background-size:16px 16px}.hide-overlay{white-space:nowrap;color:var(--muted);cursor:pointer;flex-direction:row;align-items:center;gap:6px;display:flex}.playlist-transition{border-top:1px solid var(--border);background:color-mix(in srgb, var(--surface-2) 50%, transparent);align-items:center;gap:10px;padding:0 14px 0 56px;display:flex}.playlist-transition:first-child{border-top:none}.transition-chip{border:1px dashed var(--border);color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;margin:4px 0;padding:3px 10px;font-size:.8rem;display:inline-flex}.transition-chip:hover{color:var(--text);border-color:var(--accent)}.transition-demo{aspect-ratio:16/9;border-radius:8px;width:100%;position:relative}.transition-card{color:#fff;justify-content:center;align-items:center;font-size:3rem;font-weight:700;display:flex}.transition-card.card-0{background:linear-gradient(135deg,#1e3a8a,#0ea5e9)}.transition-card.card-1{background:linear-gradient(135deg,#be185d,#f59e0b)}.modal:has(.transition-groups){width:min(720px,100vw - 32px)}.modal:has(.transition-groups) .transition-demo{max-width:548px;margin-inline:auto}.transition-groups .transition-grid{grid-template-columns:repeat(5,minmax(0,1fr))}@media (width<=640px){.transition-groups .transition-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.transition-groups{flex-direction:column;gap:10px;max-height:min(52vh,560px);padding-right:2px;display:flex;overflow-y:auto}.transition-group-name{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 6px;font-size:.72rem;font-weight:700}.transition-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:6px;display:grid}.transition-choice{border:1px solid var(--border);background:var(--surface-2);color:var(--text);font:inherit;cursor:pointer;border-radius:8px;padding:8px 10px;font-size:.88rem}.transition-choice.active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 20%, var(--surface-2))}.transition-row{flex-direction:row;align-items:center;gap:12px;display:flex}.transition-row input[type=range]{flex:1}.transition-directions{gap:6px;display:flex}.form-actions .bar-spacer{flex:1}.preview-dialog{z-index:50;color:#e8eaee;background:#080a0ef5;flex-direction:column;display:flex;position:fixed;inset:0}.preview-bar{flex-wrap:wrap;align-items:center;gap:10px;padding:10px 16px;display:flex}.preview-bar .bar-spacer{flex:1}.preview-title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.preview-overlay{flex-direction:row;align-items:center;gap:6px;display:flex}.preview-frame{background:0 0;flex:1;justify-content:center;align-items:center;min-height:0;padding:0 16px;display:flex}.preview-frame:fullscreen{background:#000;padding:0}.preview-screen{aspect-ratio:var(--w,16) / var(--h,9);width:min(100%, calc((100vh - 110px) * var(--w,16) / var(--h,9)));position:relative;box-shadow:0 10px 40px #00000080}.preview-frame:fullscreen .preview-screen{width:min(100vw, calc(100vh * var(--w,16) / var(--h,9)));box-shadow:none}.preview-layer-host{position:absolute;inset:0}.preview-overlay-host{background:0 0}.preview-progress{background:#ffffff1f;border-radius:2px;height:3px;margin:10px 16px 14px;overflow:hidden}.preview-progress div{background:var(--accent);height:100%;transition:width .25s linear}.schedule-link{margin-top:4px}.schedule-fields{flex-direction:column;gap:12px;display:flex}.schedule-row{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.day-chips{gap:4px;display:inline-flex}.day-chip{border:1px solid var(--border);background:var(--surface-2);width:32px;height:32px;color:var(--muted);font:inherit;cursor:pointer;border-radius:50%;font-size:.85rem;font-weight:600}.day-chip.active{background:var(--accent);border-color:var(--accent);color:#fff}.day-presets{gap:10px;display:inline-flex}.inline-check{align-items:center;gap:6px;flex-direction:row!important;display:inline-flex!important}.time-range,.date-range{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.date-range label{flex-direction:row;align-items:center;gap:6px;display:inline-flex}.now-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;align-items:center;gap:12px;margin:4px 0 8px;padding:12px 16px;display:flex}.now-card>span:nth-child(2){flex:1}.now-dot{width:12px;height:12px;box-shadow:0 0 0 4px color-mix(in srgb, currentColor 8%, transparent);border-radius:50%;flex:none}.rule-list{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin:0;padding:0;list-style:none}.rule-row{border-top:1px solid var(--border);align-items:center;gap:12px;padding:10px 14px;display:flex}.rule-row:first-child{border-top:none}.rule-row.default{background:color-mix(in srgb, var(--surface-2) 60%, transparent)}.rule-order{width:34px;color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;font-size:.8rem}.rule-swatch{border-radius:3px;flex:none;width:12px;height:12px}.rule-main{flex:1;min-width:0}.week-head,.explain-head{align-items:center;gap:8px;display:flex}.week-head .bar-spacer,.explain-head .bar-spacer{flex:1}.week{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:8px 12px 10px}.week-axis,.week-row{grid-template-columns:70px 1fr;align-items:center;gap:10px;display:grid}.week-hours{height:18px;position:relative}.week-hours span{color:var(--muted);font-size:.72rem;position:absolute;transform:translate(-50%)}.week-hours span:first-child{transform:none}.week-row{padding:3px 0}.week-row.today .week-day strong{color:var(--accent)}.week-track{background:repeating-linear-gradient(90deg, transparent 0 calc(100% / 8 - 1px), var(--border) calc(100% / 8 - 1px) calc(100% / 8));border-radius:6px;height:34px;position:relative}.week-block{border:none;border-left:1px solid var(--surface);background:color-mix(in srgb, var(--block) 82%, var(--surface));color:#fff;font:inherit;text-align:left;cursor:pointer;padding:0 6px;font-size:.75rem;position:absolute;top:0;bottom:0;overflow:hidden}.week-block:hover,.week-block.selected{background:var(--block);outline:2px solid var(--text);outline-offset:-2px;z-index:1}.week-block.idle{background:repeating-linear-gradient(45deg, transparent 0 6px, color-mix(in srgb, var(--muted) 18%, transparent) 6px 12px);color:var(--muted)}.week-block-label{white-space:nowrap;text-overflow:ellipsis;font-weight:600;display:block;overflow:hidden}.week-block-sub{opacity:.85;font-weight:400}.week-now{pointer-events:none;z-index:2;background:#ef4444;width:2px;margin-left:-1px;position:absolute;top:-3px;bottom:-3px}.explain{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:14px 18px}.explain-steps,.explain-items{flex-direction:column;gap:8px;margin:8px 0;padding:0;list-style:none;display:flex}.explain-step{align-items:flex-start;gap:10px;display:flex}.explain-step .rule-swatch{margin-top:4px}.explain-step.is-outranked,.explain-step.is-empty{opacity:.75}.explain-icon{text-align:center;width:18px;color:var(--muted);flex:none}.explain-step.is-plays .explain-icon,.explain-items .on .explain-icon{color:#10b981}.explain-items .off .explain-icon{color:#ef4444}.explain-items li{grid-template-columns:18px minmax(0,1fr) auto;align-items:baseline;gap:10px;display:grid}.explain-items .off>span:nth-child(2){color:var(--muted)}.explain-sub{margin:14px 0 0;font-size:.95rem}.timezone-field{flex-direction:row;align-items:center;gap:10px;display:flex}.item-schedule{max-width:220px;color:var(--muted);font:inherit;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-size:.78rem;display:inline-flex;overflow:hidden}.item-schedule.set{color:var(--accent)}.item-schedule:hover{text-decoration:underline}@media (width<=720px){.week-axis,.week-row{grid-template-columns:44px 1fr}}.segmented-choice{flex-wrap:wrap;gap:18px;display:flex}.page:has(.touch-map.by-depth){max-width:none}.chip-row{flex-wrap:wrap;gap:6px;margin:4px 0 8px;display:flex}.filter-chip{border:1px solid var(--border);background:var(--surface);color:var(--muted);font:inherit;cursor:pointer;border-radius:999px;padding:5px 12px;font-size:.85rem}.filter-chip.active{background:var(--accent);border-color:var(--accent);color:#fff}.template-card .card-actions{align-items:center}.template-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.template-badge{color:#a78bfa;background:#7c3aed40;border-radius:4px;margin-right:6px;padding:0 6px;font-size:.72rem;font-weight:600;display:inline-block}.fill-template{grid-template-columns:minmax(300px,420px) minmax(0,1fr);align-items:start;gap:28px;display:grid}.fill-form{flex-direction:column;gap:16px;display:flex}.fill-field{flex-direction:column;gap:6px;display:flex}.fill-field textarea{font:inherit;resize:vertical}.fill-label{font-weight:600}.fill-label .required,.fill-field.invalid .fill-label{color:#ef4444}.fill-hint{justify-content:space-between;gap:10px;display:flex}.fill-image{align-items:center;gap:10px;display:flex}.fill-meta{border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:12px;margin:8px 0 0;padding:14px;display:flex}.fill-meta legend{padding:0 6px;font-weight:600}.fill-preview{position:sticky;top:20px}.fill-preview-box{aspect-ratio:16/9;border-radius:8px;width:100%;box-shadow:0 8px 30px #0000004d}@media (width<=900px){.fill-template{grid-template-columns:minmax(0,1fr)}.fill-preview{order:-1;position:static}}a.button,.card-actions a:not(.button){text-decoration:none}.card-actions a:not(.button):hover{text-decoration:underline}.modal.wide{width:min(980px,100vw - 32px)}.table-source{flex-direction:column;gap:14px;display:flex}.grid-editor{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.grid-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.grid-scroll{border:1px solid var(--border);border-radius:8px;max-width:100%;max-height:46vh;overflow:auto}.grid{border-collapse:collapse;font-size:.85rem}.grid th,.grid td{border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;padding:2px}.grid thead th{z-index:1;background:var(--surface-2);position:sticky;top:0}.grid input{background:0 0;border-color:#0000;border-radius:4px;min-width:120px;min-height:30px;padding:4px 6px}.grid input:hover,.grid input:focus{border-color:var(--border);background:var(--surface)}.grid thead input{font-weight:600}.grid-head{align-items:center;display:flex}.grid-num{width:32px;color:var(--muted);font-variant-numeric:tabular-nums;text-align:right!important;padding-right:6px!important}.grid.readonly td,.grid.readonly th{padding:4px 10px}.match-row{flex-wrap:wrap;gap:12px;display:flex}.match-row label{flex:1;min-width:200px}.live-csv{flex-direction:column;gap:10px;display:flex}.live-csv .inline-form input{flex:1}.json-source{flex-direction:column;gap:16px;display:flex}.json-source .inline-form{align-items:center;margin-bottom:0}.json-source .inline-form input{flex:1;min-width:0}.json-values{flex-direction:column;gap:6px;display:flex}.json-preview{text-overflow:ellipsis;white-space:nowrap;flex:0 12em;min-width:0;font-weight:600;overflow:hidden}.json-actions{flex-wrap:wrap;gap:8px;display:flex}.json-tree{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);max-height:320px;padding:8px 10px;overflow:auto}.json-tree summary{cursor:pointer;white-space:nowrap}.json-children{border-left:1px solid var(--border);margin-left:4px;padding-left:16px}.json-leaf{text-align:left;width:100%;color:var(--text);font:inherit;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:1px 4px;display:block;overflow:hidden}.json-leaf:hover{background:var(--accent-soft)}.json-key{color:var(--muted)}.json-string{color:var(--online)}.json-literal{color:var(--amber)}.var-list{flex-direction:column;gap:6px;display:flex}.var-row{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto;align-items:center;gap:6px;display:grid}.schedule-link.link-button{text-align:left;text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:0;display:block;overflow:hidden}.monitor-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:18px;display:grid}.mon-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;display:flex;overflow:hidden}.mon-card.offline .mon-shot{filter:grayscale()brightness(.6)}.mon-shot{aspect-ratio:16/9;cursor:pointer;background:#000;position:relative;overflow:hidden}.mon-wall-part{position:absolute;inset:0}.mon-thumb{object-fit:contain;width:100%;height:100%;inset:0;position:absolute!important}.mon-overlay{pointer-events:none;background:0 0!important}.mon-empty{color:#9ca3af;justify-content:center;align-items:center;font-size:.9rem;display:flex}.mon-badge{color:#fff;background:#0009;border-radius:999px;padding:2px 8px;font-size:.75rem;position:absolute;top:8px;left:8px}.mon-body{flex-direction:column;gap:8px;padding:12px 14px 14px;display:flex}.mon-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.mon-now{align-items:baseline;gap:8px;display:flex}.mon-label{letter-spacing:.06em;text-transform:uppercase;color:#10b981;font-size:.72rem;font-weight:700}.mon-value{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.mon-progress{align-items:center;gap:8px;display:flex}.mon-bar{background:var(--surface-2);border-radius:2px;flex:1;height:4px;overflow:hidden}.mon-bar div{background:#10b981;height:100%;transition:width 1s linear}.mon-facts{grid-template-columns:auto minmax(0,1fr);gap:3px 10px;margin:0;font-size:.85rem;display:grid}.mon-facts dt{color:var(--muted)}.mon-facts dd{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.mon-errors summary{color:#f59e0b;cursor:pointer;font-size:.85rem}.mon-errors ul{margin:6px 0 0;padding-left:18px;font-size:.82rem}.live-frame{padding:0}.live-frame .preview-screen{width:100%}.live-empty{position:absolute;inset:0}.stat-strip{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:20px;display:grid}.stat{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:12px;padding:14px 16px;display:grid}.stat svg{color:var(--faint);grid-row:span 2}.stat-value{font-family:var(--mono);font-size:1.5rem;font-weight:600;line-height:1.1}.stat-label{color:var(--muted);font-size:.78rem}.stat.on-air{background:linear-gradient(135deg, var(--on-air-soft), var(--surface) 60%);border-color:#ff3d4f66}.stat.on-air svg,.stat.on-air .stat-value{color:var(--on-air)}.stat.ok svg{color:var(--online)}.stat.warn{border-color:#ffb02059}.stat.warn svg,.stat.warn .stat-value{color:var(--amber)}.mon-card{transition:border-color .15s}.mon-card:hover{border-color:var(--border-strong)}.mon-shot{border-bottom:1px solid var(--border)}.mon-badge{background:0 0;padding:0}.mon-badge .pill{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3}.mon-hover{color:#fff;opacity:0;background:#0000008c;justify-content:center;align-items:center;gap:8px;font-weight:600;transition:opacity .15s;display:flex;position:absolute;inset:0}.mon-shot:hover .mon-hover{opacity:1}.mon-head strong{font-size:1.05rem}.mon-bar div{background:linear-gradient(90deg, var(--online), #7ef0b5)}.timecode{color:var(--muted)}.mon-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.mon-seen{margin-left:auto}.section-title.with-icon{align-items:center;gap:6px;display:flex}.screen-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:14px;display:grid}.screen-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:14px;padding:16px;transition:border-color .15s;display:flex}.screen-card:hover{border-color:var(--border-strong)}.screen-card.on-air{border-color:#ff3d4f59;box-shadow:0 0 0 1px #ff3d4f1a,0 8px 30px #ff3d4f0f}.screen-card-head{align-items:center;gap:12px;display:flex}.screen-card-tools{align-items:center;gap:2px;margin-left:auto;display:inline-flex}.screen-glyph{background:var(--surface-3);width:40px;height:40px;color:var(--muted);border-radius:10px;flex:none;place-items:center;display:grid}.screen-glyph.portrait svg{transform:rotate(90deg)}.screen-card.on-air .screen-glyph{color:var(--on-air);background:var(--on-air-soft)}.screen-card-title{flex-direction:column;flex:1;min-width:0;display:flex}.screen-card-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:1.02rem;overflow:hidden}.screen-card-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.screen-card-fields select{width:100%}.field-caption{color:var(--muted);align-items:center;gap:5px;font-size:.75rem;font-weight:500;display:inline-flex}.screen-card-chips{flex-wrap:wrap;gap:6px;display:flex}.chip-link{border:1px dashed var(--border-strong);max-width:100%;color:var(--muted);font:inherit;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.8rem;text-decoration:none;display:inline-flex;overflow:hidden}.chip-link.set{background:var(--accent-soft);color:#b9d1ff;border-style:solid;border-color:#4d8dff59}.chip-link:hover{color:var(--text);border-color:var(--accent)}.screen-card-actions{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:6px;padding-top:12px;display:flex}.push-right{margin-left:auto}@media (width<=760px){.screen-grid{grid-template-columns:minmax(0,1fr)}}.playlist{border-color:var(--border)}.playlist-item .position{font-family:var(--mono);color:var(--faint);font-size:.85rem}.playlist-item .thumb.small{border:1px solid var(--border);border-radius:8px;width:128px}.item-kind{color:var(--muted);align-items:center;gap:5px;margin:2px 0 6px;font-size:.8rem;display:flex}.item-chips{flex-wrap:wrap;gap:6px;display:flex}.item-chips label.chip-link{flex-direction:row;font-weight:400}.duration-field{align-items:center;flex-direction:row!important;gap:6px!important}.transition-chip{font-family:var(--mono);font-size:.74rem}.playlist-transition{background:repeating-linear-gradient(90deg,#0000 0 6px,#ffffff05 6px 12px)}@media (width<=760px){.playlist-item{grid-template-columns:96px minmax(0,1fr)}.playlist-item .thumb.small{width:96px}}@media (width<=1100px) and (width>=761px){.playlist-item{grid-template-columns:28px 112px minmax(0,1fr);row-gap:8px}.playlist-item .thumb.small{grid-row:span 2;width:112px}.playlist-item .position{grid-row:span 2}.playlist-item .duration-field{grid-area:2/3;justify-self:start}.playlist-item .row-actions{grid-area:2/3;justify-self:end}}.media-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px}.media-card{border-color:var(--border);box-shadow:none;transition:border-color .15s,transform .15s}.media-card:hover{border-color:var(--border-strong);transform:translateY(-1px)}.media-card .slide-link,.media-card>.thumb,.media-card .thumb{border-bottom:1px solid var(--border)}.media-card figcaption{gap:4px;padding:12px}.media-name{color:var(--text);font-weight:600}.card-actions{gap:4px;margin-top:8px}.template-badge{color:#c4b5fd;background:#a78bfa26;border-radius:999px;align-items:center;gap:4px;padding:1px 7px;display:inline-flex}.filter-chip{background:var(--surface-2);border-color:var(--border);font-weight:500}.filter-chip:hover{color:var(--text);border-color:var(--border-strong)}.plugin-icon{color:var(--accent);display:inline-flex}.source-title{align-items:center;gap:8px;font-size:1.1rem;display:flex}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.grid-toolbar .button svg,.grid-editor>.button svg{color:var(--muted)}.transition-choice:hover{border-color:var(--border-strong)}.transition-demo{border:1px solid var(--border)}.fill-meta{background:var(--surface)}.fill-meta legend{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:500}.fill-preview-box{border:1px solid var(--border)}.media-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.media-toolbar .chip-row{margin:0}.search-field,.sort-field{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-height:36px;color:var(--muted);flex-direction:row;align-items:center;gap:8px;padding:0 10px;display:flex}.search-field{flex:0 320px;min-width:200px}.search-field:focus-within,.sort-field:focus-within{border-color:var(--accent)}.search-field input,.sort-field select{min-width:0;color:var(--text);min-height:0;box-shadow:none;background:0 0;border:0;outline:none;flex:1;padding:6px 0}.sort-field select{cursor:pointer}.segmented-buttons{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);gap:2px;padding:2px;display:flex}.segmented-buttons .active{background:var(--accent-soft);color:var(--accent)}.chip-count{background:var(--amber-soft);color:var(--amber);border-radius:9px;margin-left:6px;padding:0 6px;font-size:.72rem;font-weight:650}.tag-shortcuts{flex-wrap:wrap;gap:4px;display:flex}.media-filters{flex-direction:column;gap:2px;margin:0 0 10px;display:flex}.media-filters .chip-row{margin:0 0 4px}.filter-chip.with-icon{align-items:center;gap:5px;display:inline-flex}.chip-n{opacity:.7;font-size:.72rem}.tag{border:1px solid var(--border);background:var(--surface-2);color:var(--muted);font:inherit;font-family:var(--mono);border-radius:10px;align-items:center;gap:3px;padding:1px 8px;font-size:.72rem;line-height:1.6;display:inline-flex}button.tag{cursor:pointer}button.tag:hover,.tag.active{border-color:var(--accent);color:var(--accent)}.tag button{color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.tag button:hover{color:var(--danger)}.media-layout{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:20px;display:grid}.media-layout>:first-child{grid-column:span 3}.media-layout.with-panel>:first-child{grid-column:span 2}.media-layout{--cols:3;--cols-panel:2;--card-min:250px}.media-layout.cards-medium{--cols:4;--cols-panel:3;--card-min:190px}.media-layout.cards-small{--cols:6;--cols-panel:4;--card-min:135px}.media-grid.fixed{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));gap:20px}.media-layout.with-panel .media-grid.fixed{grid-template-columns:repeat(var(--cols-panel), minmax(0, 1fr))}.page.full{max-width:none}.media-layout.wide{grid-template-columns:minmax(0,1fr) 380px}.media-layout.wide>:first-child,.media-layout.wide.with-panel>:first-child{grid-column:auto}.media-layout.wide .media-grid.fixed,.media-layout.wide.with-panel .media-grid.fixed{grid-template-columns:repeat(auto-fill, minmax(var(--card-min), 1fr))}@media (width>=2400px){.shell.top-menu .page:not(.full) .media-layout.with-panel{grid-template-columns:minmax(0,1fr) 380px;width:calc(100% + 400px)}.shell.top-menu .page:not(.full) .media-layout.with-panel>:first-child{grid-column:auto}.shell.top-menu .page:not(.full) .media-layout.with-panel .media-grid.fixed{grid-template-columns:repeat(var(--cols), minmax(0, 1fr))}}@media (width>=1848px){.shell:not(.top-menu) .page:not(.full) .media-layout.with-panel{grid-template-columns:minmax(0,1fr) 380px;width:calc(100% + 400px)}.shell:not(.top-menu) .page:not(.full) .media-layout.with-panel>:first-child{grid-column:auto}.shell:not(.top-menu) .page:not(.full) .media-layout.with-panel .media-grid.fixed{grid-template-columns:repeat(var(--cols), minmax(0, 1fr))}}.media-panel-empty{min-height:220px;color:var(--muted);text-align:center;box-shadow:none;border-style:dashed;justify-content:center;align-items:center;gap:10px;padding:24px;font-size:.85rem}.media-bar{margin:4px 0 12px}.media-bar .view-switch+.view-switch{margin-left:0}.rundown-bar.media-bar{flex-wrap:wrap;justify-content:flex-end;row-gap:8px}.media-bar>.muted{flex:260px}.media-bar .filter-chip{white-space:nowrap}.media-board{border:1px solid var(--border-strong);border-radius:var(--radius);background:radial-gradient(circle,#ffffff12 1px,#0000 1.2px) 0 0/18px 18px,#0d1016;padding:18px}.media-drag-tag{background:var(--accent);color:#fff;white-space:nowrap;border-radius:999px;padding:5px 10px;font-size:.8rem;font-weight:600;position:fixed;top:-100px;left:-100px}.collection-row.drop-over{outline:2px dashed var(--accent);outline-offset:-2px;background:var(--accent-soft)}.slide-grid,.sized-grid{--card-min:250px;grid-template-columns:repeat(auto-fill, minmax(var(--card-min), 1fr))}.slide-grid.cards-medium,.sized-grid.cards-medium{--card-min:190px}.slide-grid.cards-small,.sized-grid.cards-small{--card-min:140px;gap:12px}.slide-grid .media-card{container-type:inline-size}.slide-grid .card-actions{flex-wrap:nowrap;gap:2px}@container (width<=250px){.slide-grid .card-actions .button.small{gap:0;padding-inline:8px;font-size:0}}.slide-grid.cards-small figcaption{padding:8px 10px 10px}.slide-grid.cards-small figcaption>.muted,.slide-grid.cards-small .ad-badges{display:none}.slide-grid.cards-small .media-name{font-size:.8rem}.slide-grid.cards-small .card-actions{display:none}.slide-grid.cards-small .media-card:hover .card-actions,.slide-grid.cards-small .media-card:focus-within .card-actions{display:flex}.media-layout>:first-child{min-height:200px}.media-marquee{z-index:50;border:1px solid var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);pointer-events:none;border-radius:3px;position:fixed}.media-card.selectable{cursor:pointer;font:inherit;transition:border-color .12s}.media-card.selectable:hover{border-color:var(--border-strong)}.media-card.selectable.selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.media-caption{flex-direction:column;gap:2px;min-width:0;padding:10px 12px 12px;display:flex}.thumb-frame{display:block;position:relative}.thumb-wave{place-items:center;display:grid;position:relative}.thumb-wave svg{width:82%;height:56%}.thumb-wave rect{fill:color-mix(in srgb, var(--accent) 45%, var(--muted));opacity:.75}.thumb-wave rect.played{fill:var(--accent);opacity:1}.card-play{color:#fff;cursor:pointer;background:#000000a6;border-radius:50%;place-items:center;width:32px;height:32px;transition:background .12s,transform .12s;display:grid;position:absolute;top:8px;right:8px}.card-play:hover,.card-play.on{background:var(--accent)}.card-play:hover{transform:scale(1.06)}.card-play:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cards-small .card-play{width:26px;height:26px;top:5px;right:5px}.video-scrub{cursor:ew-resize;display:block;position:relative}.strip-frame{background-repeat:no-repeat;background-color:var(--surface-2)}.thumb-wave svg{cursor:pointer}.scrub-line{background:var(--accent);pointer-events:none;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0}.scrub-time{color:#fff;font-family:var(--mono);pointer-events:none;background:#000000b3;border-radius:6px;padding:1px 7px;font-size:.72rem;position:absolute;top:6px;left:50%;transform:translate(-50%)}.cards-small .media-caption{padding:6px 8px 8px}.cards-small .media-caption .media-name{font-size:.78rem}.cards-small .media-caption>.muted{display:none}.thumb-placeholder{aspect-ratio:16/9;background:var(--surface-2);width:100%;display:block}.thumb-badge,.use-badge{color:#fff;font-family:var(--mono);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;border-radius:6px;padding:1px 7px;font-size:.7rem;position:absolute;bottom:6px}.thumb-badge{left:6px}.use-badge{right:6px}.use-badge.unused{color:var(--amber);background:#3c2a00cc}.media-table .use-badge{background:var(--accent-soft);color:var(--accent);position:static}.media-table .use-badge.unused{background:var(--amber-soft);color:var(--amber)}.media-table tbody tr{cursor:pointer}.media-table tbody tr:hover{background:var(--surface-2)}.media-table tbody tr.selected{background:var(--accent-soft)}.media-table-thumb{width:80px}.media-table-thumb .thumb.small{width:72px}.media-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);max-height:calc(100vh - 32px);box-shadow:var(--shadow);flex-direction:column;display:flex;position:sticky;top:16px;overflow:hidden}.media-panel-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:6px 8px 6px 14px;display:flex}.media-panel-preview{background:#000;flex:none;place-items:center;height:230px;display:grid;position:relative}.media-panel-preview.audio{background:0 0;height:auto;padding:14px 16px 4px}.media-panel-preview.audio .media-audio{width:100%}.media-panel-preview.checkerboard{background-position:0 0,10px 10px;background-size:20px 20px}.media-panel-preview img,.media-panel-preview video{object-fit:contain;max-width:100%;max-height:230px;display:block}.media-panel-preview video{width:100%;height:100%}.media-panel-busy{color:#fff;background:#0009;place-items:center;font-weight:600;display:grid;position:absolute;inset:0}.media-panel-body{flex-direction:column;flex:1;gap:12px;min-height:0;padding:14px;display:flex;overflow-y:auto}.media-panel .field{color:var(--muted);flex-direction:column;gap:5px;font-size:.75rem;font-weight:550;display:flex}.media-panel .field input,.media-panel .field textarea{color:var(--text);resize:vertical;font-size:.9rem}.tag-input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:4px;min-height:36px;padding:4px 6px;display:flex}.tag-input:focus-within{border-color:var(--accent)}.tag-input input{min-width:90px;min-height:0;box-shadow:none;background:0 0;border:0;outline:none;flex:1;padding:3px 4px}.media-panel-section{border-top:1px solid var(--border);flex-direction:column;gap:8px;padding-top:12px;display:flex}.media-panel-section h3{text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:.72rem;font-weight:650}.media-panel-section h3 .muted{text-transform:none;letter-spacing:0;font-weight:500}.props{grid-template-columns:auto 1fr;gap:6px 14px;margin:0;font-size:.85rem;display:grid}.props dt{color:var(--muted);align-items:center;gap:5px;display:flex}.props dd{min-width:0;margin:0}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hint.warn{border-radius:var(--radius-sm);background:var(--amber-soft);color:var(--amber);margin:0;padding:6px 10px}.use-group{flex-direction:column;gap:4px;display:flex}.use-heading{color:var(--muted);font-size:.75rem}.use-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.use-list li{background:var(--surface-2);border-radius:6px;grid-template-columns:16px minmax(0,auto) 1fr;align-items:center;gap:8px;padding:5px 8px;font-size:.85rem;display:grid}.use-list li svg{color:var(--muted)}.use-list li a{text-overflow:ellipsis;white-space:nowrap;font-weight:550;overflow:hidden}.use-list li .muted{text-align:right;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.media-panel-actions{border-top:1px solid var(--border);align-items:center;gap:8px;padding:10px 14px;display:flex}@media (width<=1100px){.media-layout{grid-template-columns:minmax(0,1fr)}.media-layout>:first-child,.media-layout.with-panel>:first-child{grid-column:auto}.media-grid.fixed,.media-layout.with-panel .media-grid.fixed{grid-template-columns:repeat(auto-fill, minmax(min(var(--card-min), 190px), 1fr))}.media-layout .media-panel{z-index:50;border-radius:0;width:min(400px,100vw);max-height:none;position:fixed;top:0;bottom:0;right:0}}.media-table th{white-space:nowrap}.media-table .link-button{text-align:left}html{scrollbar-gutter:stable}.list-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.list-toolbar .chip-row{margin:0}.search-key{border:1px solid var(--border-strong);font-family:var(--mono);color:var(--faint);border-radius:4px;padding:0 6px;font-size:.7rem;line-height:1.5}.no-matches{margin:8px 0 16px}.picker-search{margin:10px 0;display:flex}.picker-search .search-field{flex:1;max-width:none}.media-panel-head-actions{gap:2px;display:flex}.media-panel-preview img.zoomable{cursor:zoom-in}.media-viewer{z-index:1000;color:#fff;background:#040508f7;flex-direction:column;display:flex;position:fixed;inset:0}.viewer-bar{background:linear-gradient(#0009,#0000);align-items:center;gap:6px;padding:10px 14px;display:flex}.viewer-title{flex-direction:column;flex:1;min-width:0;display:flex}.viewer-title strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.viewer-button{color:#fff;min-height:34px;font:inherit;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:.85rem;display:inline-flex}.viewer-button:hover{background:#ffffff24}.viewer-button.active{border-color:var(--accent);background:var(--accent-soft)}.viewer-stage{flex:1;place-items:center;min-height:0;padding:8px 64px 24px;display:grid;overflow:hidden}.viewer-stage img,.viewer-stage video{object-fit:contain;max-width:100%;max-height:100%;display:block;box-shadow:0 10px 40px #00000080}.viewer-stage img{cursor:zoom-in}.model-spin-host{width:100%;height:100%;min-height:0;position:relative}.model-spin-host img,.media-panel-preview .model-spin-host img,.viewer-stage .model-spin-host img{object-fit:contain;width:100%;max-width:none;height:100%;max-height:none;box-shadow:none;cursor:default;transition:opacity .4s;position:absolute;inset:0}.model-spin-host .model-spin{opacity:0;width:100%;height:100%;transition:opacity .4s;position:absolute;inset:0}.model-spin-host .model-spin.ready{opacity:1}.model-spin-host:has(.model-spin.ready) img{opacity:0}.model-spin-host.on-thumb{background:var(--surface-2);height:auto;position:absolute;inset:0}.model-spin-host.on-thumb img{object-fit:cover}.viewer-stage.actual{padding:0;display:block;overflow:auto}.viewer-stage.actual img{cursor:zoom-out;max-width:none;max-height:none;margin:auto}.viewer-stage.checkerboard img{background-color:#d8d8d8;background-image:linear-gradient(45deg,#b8b8b8 25%,#0000 25% 75%,#b8b8b8 75%),linear-gradient(45deg,#b8b8b8 25%,#0000 25% 75%,#b8b8b8 75%);background-position:0 0,12px 12px;background-size:24px 24px}.viewer-nav{color:#fff;cursor:pointer;background:#ffffff0f;border:0;border-radius:10px;place-items:center;width:48px;height:64px;display:grid;position:absolute;top:50%;translate:0 -50%}.viewer-nav:hover{background:#ffffff29}.viewer-nav.prev{left:8px}.viewer-nav.next{right:8px}.save-state{color:var(--muted);font-size:.8rem}.save-state.unsaved,.save-state.saving{color:var(--amber)}.hint-box{border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--text);padding:10px 14px;font-size:.9rem}.brand-lock{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);align-items:center;gap:14px;margin-bottom:24px;padding:14px 16px;display:flex}.brand-lock.on{border-color:color-mix(in srgb, var(--amber) 50%, var(--border));background:var(--amber-soft)}.brand-lock-icon{background:var(--surface-2);width:38px;height:38px;color:var(--muted);border-radius:10px;place-items:center;display:grid}.brand-lock.on .brand-lock-icon{color:var(--amber)}.brand-lock-text{flex-direction:column;flex:1;gap:2px;display:flex}.brand-colors{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-bottom:8px;display:grid}.brand-color{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);align-items:center;gap:12px;padding:10px;display:flex}.brand-color.add{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-style:dashed;justify-content:center;min-height:84px}.brand-color.add:hover{border-color:var(--accent);color:var(--accent)}.brand-color-swatch{cursor:pointer;border-radius:12px;flex:none;place-items:center;width:64px;height:64px;display:grid;position:relative;box-shadow:inset 0 0 0 1px #ffffff1f}.brand-color-swatch input{opacity:0;cursor:pointer;position:absolute;inset:0}.brand-color-sample{pointer-events:none;font-size:1.2rem;font-weight:700}.brand-color-info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.brand-color-name,.brand-color-hex{min-height:0;box-shadow:none;background:0 0;border:1px solid #0000;padding:2px 4px}.brand-color-name{font-weight:600}.brand-color-hex{width:84px;font-family:var(--mono);color:var(--muted);font-size:.8rem}.brand-color-name:hover:not(:disabled),.brand-color-hex:hover:not(:disabled),.brand-color-name:focus,.brand-color-hex:focus{border-color:var(--border);background:var(--surface-2)}.brand-color-meta{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.brand-fonts-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;display:grid}.brand-font-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;align-items:flex-start;gap:10px;padding:16px;display:flex}.brand-font-role{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:650}.brand-font-sample{font-size:1.6rem;line-height:1.25}.brand-font-card .font-button{border:1px solid var(--border)}.brand-logos{flex-direction:column;gap:12px;display:flex}.brand-logo-row{grid-template-columns:200px 1fr 1fr;align-items:stretch;gap:12px;display:grid}.brand-logo-head{flex-direction:column;justify-content:center;gap:2px;display:flex}.brand-logo-slot{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;display:flex;overflow:hidden}.brand-logo-preview{cursor:pointer;color:#64748b;border:0;place-items:center;height:140px;padding:18px;display:grid;position:relative}.brand-logo-slot.positive .brand-logo-preview{background:#f4f5f7}.brand-logo-slot.negative .brand-logo-preview{background:#0b0e14}.brand-logo-preview:disabled{cursor:default}.brand-logo-preview img{object-fit:contain;width:calc(100% - 36px);height:calc(100% - 44px);position:absolute;inset:18px 18px 26px}.brand-logo-preview img.fallback{opacity:.35}.brand-logo-empty{color:#64748b;font-size:.75rem;font-weight:600;position:absolute;bottom:8px}.brand-logo-slot:not(.set) .brand-logo-preview:not(:disabled):hover .brand-logo-empty{color:var(--accent)}.brand-logo-label{justify-content:space-between;align-items:center;gap:8px;min-height:40px;padding:4px 6px 4px 12px;font-size:.85rem;font-weight:550;display:flex}.brand-uses{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px;display:grid}.brand-use{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);align-items:flex-start;gap:12px;padding:16px;display:flex}.brand-use>svg{color:var(--accent);flex:none;margin-top:2px}.brand-use>span{flex-direction:column;flex:1;gap:4px;display:flex}@media (width<=800px){.brand-logo-row{grid-template-columns:1fr 1fr}.brand-logo-head{grid-column:span 2}}.list-peek{border:1px solid var(--border);border-radius:var(--radius-sm);gap:6px;padding:8px 10px;display:grid}.list-peek-head{align-items:baseline;gap:4px;display:flex}.list-peek-head .push-right{margin-left:auto}.list-peek table{border-collapse:collapse;width:100%}.list-peek td{padding:1px 6px 1px 0}.list-peek td.num{text-align:right}.list-peek p{margin:0}.menu-item-list{border:1px solid var(--border);border-radius:var(--radius-sm);max-height:300px;margin:8px 0;display:grid;overflow:auto}.menu-item-choice{border:0;border-bottom:1px solid var(--border);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;gap:12px;padding:6px 10px;display:grid}.menu-item-choice:hover{background:color-mix(in srgb, currentColor 6%, transparent)}.menu-item-choice.active{background:var(--accent-soft)}.menu-item-parts{border:0;flex-wrap:wrap;gap:4px 16px;margin:0 0 8px;padding:0;display:flex}.list-import{gap:8px;display:grid}.list-import textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.list-import-actions{justify-content:flex-end;gap:8px;display:flex}.wall-diagram{gap:3px;width:100%;max-height:160px;margin:4px 0;display:grid}.wall-cell{border:1px solid var(--border);background:var(--surface-2,color-mix(in srgb, currentColor 6%, transparent));text-align:center;text-overflow:ellipsis;white-space:nowrap;border-radius:4px;justify-content:center;align-items:center;min-width:0;padding:4px;font-size:12px;display:flex;overflow:hidden}.wall-cell.online{border-color:color-mix(in srgb, var(--green,#22c55e) 60%, transparent)}.wall-cell.empty{color:var(--muted);border-style:dashed}select.wall-cell{height:100%}.wall-picker{border:0;gap:6px;margin:0;padding:0;display:grid}.wall-member{align-items:center;gap:6px;margin:0;display:flex}.mon-wall{grid-column:1/-1}.mon-wall-grid{display:grid;position:absolute;inset:0}.mon-wall-cell{cursor:pointer;font:inherit;background:0 0;border:0;border-right:1px dashed #ffffff59;justify-content:flex-start;align-items:flex-end;padding:8px;display:flex}.mon-wall-cell:last-child{border-right:0}.mon-wall-cell:not(:disabled):hover{background:#ffffff14}.mon-wall-cell .pill{background:#000000b3}.timed-fields{border:1px solid var(--border);border-radius:var(--radius-sm);gap:10px;padding:10px;display:grid}.timed-fields .hint{margin:0}.menu-page{max-width:900px}.menu-list-pick{max-width:260px}.menu-linked{background:var(--accent-soft);border-radius:10px;padding:10px 14px;font-size:.9rem}.menu-linked a{align-items:center;gap:4px;display:inline-flex}.menu-toolbar{z-index:2;background:var(--bg);align-items:center;gap:10px;padding:8px 0;display:flex;position:sticky;top:0}.menu-toolbar .search-field{flex:1}.menu-save-state{text-align:right;min-width:52px}.menu-group{margin-top:18px}.menu-items{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin:0;padding:0;list-style:none;overflow:hidden}.menu-item+.menu-item{border-top:1px solid var(--border)}.menu-item-main{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.menu-item-name{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.menu-item-name:disabled{cursor:default}.menu-item-name>span{flex-wrap:wrap;align-items:baseline;gap:2px 8px;min-width:0;display:flex}.menu-item-photo{cursor:pointer;background:0 0;border:0;padding:0}.menu-item-photo:disabled{cursor:default}.menu-item-photo img,.menu-item-nophoto{object-fit:cover;background:var(--surface-2);width:44px;height:44px;color:var(--muted);border-radius:8px;place-items:center;display:grid}.menu-item-photo:not(:disabled):hover img,.menu-item-photo:not(:disabled):hover .menu-item-nophoto{outline:2px solid var(--accent)}.menu-item-desc{text-overflow:ellipsis;white-space:nowrap;flex-basis:100%;overflow:hidden}.menu-item.sold-out .menu-item-name,.menu-item.sold-out .menu-item-photo{opacity:.5}.menu-item.sold-out .menu-item-name strong{text-decoration:line-through}.menu-item-prices{gap:6px;display:flex}.menu-price{flex-direction:column;align-items:center;gap:2px;display:flex}.menu-price-input{text-align:right;font-variant-numeric:tabular-nums;width:72px;padding:8px 6px}.menu-available{cursor:pointer;flex-direction:column;align-items:center;gap:4px;min-width:64px;display:flex}.menu-available input{appearance:none;box-sizing:border-box;background:var(--danger);cursor:pointer;border:none;border-radius:999px;flex:none;width:46px;height:26px;min-height:0;margin:0;padding:0;transition:background .15s;position:relative}.menu-available input:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000004d}.menu-available input:checked{background:var(--online)}.menu-available input:checked:after{transform:translate(20px)}.menu-available input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.menu-available input:disabled{opacity:.6;cursor:default}.menu-item-edit{flex-direction:column;gap:10px;padding:4px 12px 14px 66px;display:flex}.menu-item-actions{gap:8px;display:flex}.menu-item-all-prices{flex-direction:column;gap:4px;display:flex}.menu-add{margin-top:8px}@media (width<=600px){.menu-item-main{grid-template-columns:auto minmax(0,1fr) auto}.menu-item-prices{flex-wrap:wrap;grid-column:2}.menu-available{grid-area:1/3/span 2}.menu-item-edit{padding-left:12px}}.menu-toolbar .chip{white-space:nowrap}.menu-format{flex-direction:row;align-items:center;gap:6px;display:flex}.menu-format select{width:auto}@media (width<=600px){.menu-toolbar{flex-wrap:wrap}.menu-toolbar .search-field{flex-basis:100%}}.menu-allergens{border:0;flex-direction:column;gap:6px;margin:0;padding:0;display:flex}.menu-allergens legend{margin-bottom:6px;padding:0;font-size:.9rem;font-weight:600}.menu-allergen-chips{flex-wrap:wrap;gap:6px;display:flex}.menu-publish-bar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.menu-publish-bar>span:first-child{margin-right:auto}.menu-editor{border:0;min-width:0;margin:0;padding:0}.menu-editor .form-row,.menu-item-edit .form-row{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end;gap:10px;display:grid}.menu-chips{flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;display:flex}.menu-chips select{width:auto}.menu-category-head{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:baseline;gap:10px;padding:0;display:flex}.menu-category-head .section-title{margin:0 0 8px}.menu-category-head:hover .section-title{color:var(--accent)}.menu-category-edit{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin-bottom:10px;padding:12px}.menu-add-category{margin-top:20px}.menu-sizes,.menu-offers{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.menu-offers>select{width:auto}.menu-size{align-items:center;gap:6px;display:flex}.menu-size input:not(.menu-price-input){width:110px}.menu-note{background:var(--amber-soft);border-radius:8px;margin:0;padding:6px 10px}.menu-group-main,.menu-meal-main{grid-template-columns:minmax(0,1fr) auto}.menu-meal-main{grid-template-columns:auto minmax(0,1fr) auto auto}.menu-options{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.menu-option{border:1px solid var(--border);border-radius:10px;padding:8px 10px}.menu-option.sold-out .menu-option-main>span:first-child{opacity:.5}.menu-option-main{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.menu-option-main>span:first-child{flex:1;min-width:140px}.menu-option-main>span:first-child input{width:100%}.menu-option-diets{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.menu-option-diets .menu-chips{margin:0}.menu-option-diets .chip{padding:2px 8px;font-size:.75rem}.menu-number input{width:80px}.menu-meal-sentence{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.menu-slot{border:1px solid var(--border);border-radius:10px;flex-direction:column;align-self:stretch;gap:8px;padding:10px 12px;display:flex}.menu-slot-head{align-items:center;gap:8px;display:flex}.menu-slot-head>span:nth-child(2){flex:1}.menu-slot-head input{width:100%}.menu-slot-plus{color:var(--accent);font-size:1.3rem;font-weight:700}.menu-slot-prices{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px 16px;margin:0;padding:0;list-style:none;display:grid}.menu-slot-prices li{justify-content:space-between;align-items:center;gap:8px;display:flex}.menu-slot-prices .menu-price{flex-direction:row}.menu-check,.menu-versions{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin:0;padding:0;list-style:none}.menu-check li,.menu-versions li{justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.menu-check li+li,.menu-versions li+li{border-top:1px solid var(--border)}.menu-settings{flex-direction:column;gap:14px;max-width:480px;display:flex}.menu-grip{color:var(--faint);cursor:grab;touch-action:none;place-items:center;display:grid}.menu-grip:hover{color:var(--text)}.menu-item-main.has-grip{grid-template-columns:14px auto minmax(0,1fr) auto auto}.menu-group-main.has-grip{grid-template-columns:14px minmax(0,1fr) auto}[data-drag=dragging]{opacity:.4}[data-drag=before]{box-shadow:inset 0 2px 0 var(--accent)}[data-drag=after]{box-shadow:inset 0 -2px 0 var(--accent)}.menu-category-line{align-items:baseline;gap:6px;display:flex}.menu-bulk{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.menu-bulk select{width:auto}@media (width<=600px){.menu-item-main.has-grip{grid-template-columns:14px auto minmax(0,1fr) auto}.menu-item-main.has-grip .menu-item-prices{grid-column:3}.menu-item-main.has-grip .menu-available{grid-column:4}}.menu-settings-group{border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:6px;margin:0;padding:10px 12px;display:flex}.menu-settings-group legend{padding:0 4px;font-weight:600}.try-menu-bar{align-items:center;gap:12px;margin-bottom:10px;display:flex}.try-menu-bar select{width:auto}.try-menu-stage{color:#fff;background:#141414;border-radius:12px;grid-template-columns:170px minmax(0,1fr) 260px;gap:12px;height:min(70vh,600px);padding:12px;display:grid;position:relative;overflow:hidden}.try-menu-cats{flex-direction:column;gap:6px;display:flex;overflow-y:auto}.try-menu-cats button,.try-menu-item,.try-menu-line{color:inherit;font:inherit;text-align:left;cursor:pointer;background:#262626;border:0;border-radius:10px}.try-menu-cats button{padding:10px 12px;font-weight:600}.try-menu-cats button.on{background:#d71920}.try-menu-items{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));align-content:start;gap:8px;display:grid;overflow-y:auto}.try-menu-item{flex-direction:column;gap:4px;min-height:72px;padding:10px 12px;display:flex}.try-menu-item span{color:#ffd200;font-size:.85rem}.try-menu-item:disabled{opacity:.4;cursor:default}.try-menu-cart{background:#1f1f1f;border-radius:10px;flex-direction:column;gap:6px;min-height:0;padding:12px;display:flex;overflow-y:auto}.try-menu-line{justify-content:space-between;gap:8px;padding:6px 8px;font-size:.85rem;display:flex}.try-menu-total{border-top:1px solid #3f3f46;justify-content:space-between;padding-top:6px;font-weight:700;display:flex}.date-badge{border-radius:999px;align-items:center;padding:2px 8px;font-size:.76rem;font-weight:600;display:inline-flex}.date-badge.upcoming{background:var(--amber-soft);color:var(--amber)}.date-badge.ended{background:var(--danger-soft);color:var(--danger)}.playlist-item.ended>:not(.row-actions){opacity:.5}.report-filters select{width:auto}.report-totals{gap:28px;margin:8px 0 18px;display:flex}.report-totals>div{flex-direction:column;display:flex}.report-totals strong{font-size:1.5rem}.report-row{grid-template-columns:minmax(0,2fr) 90px 130px 80px 170px}.report-name{align-items:center;gap:8px;min-width:0;display:flex}@media (width<=760px){.report-row{grid-template-columns:minmax(0,1fr) 70px 90px}.report-row>:nth-child(4),.report-row>:nth-child(5){display:none}}.campaigns{grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));gap:16px;display:grid}.campaign-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:12px;padding:16px;display:flex}.campaign-head{align-items:flex-start;gap:10px;display:flex}.campaign-title{flex-direction:column;flex:1;min-width:0;display:flex}.campaign-facts{color:var(--muted);flex-wrap:wrap;gap:4px 14px;margin:0;display:flex}.warn-link{color:var(--amber)}.campaign-delivery{grid-template-columns:auto auto minmax(0,1fr);align-items:end;gap:18px;display:grid}.campaign-delivery>div:not(.campaign-bars){flex-direction:column;display:flex}.campaign-delivery strong{font-size:1.4rem}.campaign-bars{align-items:flex-end;gap:3px;height:44px;display:flex;position:relative}.campaign-bars span{background:var(--accent);border-radius:2px 2px 0 0;flex:1}.campaign-bars span.short{background:var(--amber)}.campaign-bars i{border-top:1px dashed var(--muted);position:absolute;left:0;right:0}.campaign-actions{align-items:center;gap:8px;display:flex}.campaign-screens{border:0;flex-direction:column;gap:6px;margin:0;padding:0;display:flex}.campaign-screen-list{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:4px 12px;padding-left:24px;display:grid}.inline-field{align-items:center;gap:8px;display:flex}.inline-field input{width:80px}.advertiser-list{margin:0 0 14px;padding:0;list-style:none}.advertiser-list li{border-bottom:1px solid var(--border);align-items:center;gap:6px;padding:6px 0;display:flex}.advertiser-list li>span,.advertiser-add input{flex:1}.campaign-name{color:inherit;font-weight:650;text-decoration:none}.campaign-name:hover{text-decoration:underline}.pace-badge{white-space:nowrap;border-radius:999px;align-self:center;padding:2px 8px;font-size:.75rem;font-weight:600}.pace-badge.ok{background:var(--accent-soft);color:var(--accent)}.pace-badge.behind{background:var(--amber-soft);color:var(--amber)}.pace-badge.ahead{background:var(--surface-2,var(--accent-soft));color:var(--muted)}.campaign-progress{background:var(--border);border-radius:3px;height:6px;position:relative}.campaign-progress span{background:var(--accent);border-radius:3px;height:100%;display:block}.campaign-progress i{background:var(--text);width:2px;margin-left:-1px;position:absolute;top:-3px;bottom:-3px}.campaign-fieldset{border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:8px;margin:0;padding:12px 14px;display:flex}.campaign-fieldset legend{padding:0 4px;font-weight:600}.campaign-fieldset .inline-check{align-items:center;gap:6px;display:flex}.inline-number{width:70px}.campaign-pick-head{margin-top:4px}.advertiser-meta{display:block}.campaign-booking{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 16px;margin-bottom:18px;font-size:.9rem;display:flex}.campaign-report-actions{gap:8px;display:flex}.report-totals{flex-wrap:wrap}.report-totals .pace-badge{align-self:flex-start;font-size:.85rem}.campaign-chart{margin-bottom:24px}.campaign-bars.tall{gap:2px;height:140px}.campaign-bars.tall span{max-width:28px}.campaign-chart-axis{justify-content:space-between;margin-top:4px;display:flex}.campaign-breakdowns{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:20px;display:grid}.campaign-breakdown h3{align-items:center;gap:6px;margin:0 0 8px;font-size:.95rem;display:flex}.breakdown-row{grid-template-columns:minmax(0,1fr) 70px 110px 90px}.breakdown-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.breakdown-share{align-items:center;gap:6px;display:flex;position:relative}.breakdown-share>span:first-child{background:var(--accent);border-radius:3px;max-width:50px;height:6px}.print-only{display:none}@media print{:root{--bg:#fff;--surface:#fff;--surface-2:#f3f4f6;--border:#d6d9e0;--text:#111;--muted:#555;--faint:#777;--accent:#2f6fe0;--accent-soft:#2f6fe01f;--amber:#b97700;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:#fff}.sidebar,.topbar,.no-print{display:none!important}.print-only,.shell{display:block}.campaign-report{max-width:none}.campaign-bars span,.campaign-progress span,.breakdown-share>span:first-child{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.media-card.is-ad{border-color:#ffb02059}.ad-badges{flex-wrap:wrap;gap:4px;display:flex}.ad-badge{background:var(--amber-soft);color:var(--amber);border-radius:999px;align-items:center;gap:4px;padding:1px 7px;font-size:.75rem;font-weight:600;text-decoration:none;display:inline-flex}.ad-badge:hover{text-decoration:underline}.source-list{gap:8px}.source-card.collapsed{padding:10px 14px}.source-head{align-items:center}.source-toggle{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:0;display:flex}.source-toggle-text{flex-direction:column;min-width:0;display:flex}.source-toggle-text .muted{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.source-chevron{color:var(--muted);flex:none;transition:transform .15s}.source-toggle[aria-expanded=true] .source-chevron{transform:rotate(90deg)}.source-card.collapsed .source-title{font-size:1rem}.source-peek{text-overflow:ellipsis;white-space:nowrap;max-width:40%;color:var(--muted);margin-left:auto;overflow:hidden}.brand-font-card.add{min-height:140px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-style:dashed;flex-direction:row;justify-content:center;align-items:center;gap:8px}.brand-font-card.add:hover{border-color:var(--accent);color:var(--accent)}.brand-font-head{justify-content:space-between;align-self:stretch;align-items:center;gap:8px;min-height:28px;display:flex}.brand-font-role-input{min-height:0;box-shadow:none;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;background:0 0;border:1px solid #0000;flex:1;margin-left:-4px;padding:2px 4px;font-size:.72rem;font-weight:650}.brand-font-role-input:hover,.brand-font-role-input:focus{border-color:var(--border-strong)}.brand-subtitle{align-items:center;gap:6px;margin:22px 0 10px;font-size:.95rem;display:flex}.brand-font-files{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin:0 0 12px;padding:0;list-style:none}.brand-font-files li{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:10px 14px;display:flex}.brand-font-files li:last-child{border-bottom:0}.brand-font-file-sample{min-width:180px;font-size:1.25rem}.brand-font-files li>.muted{flex:1}.font-upload-files{flex-direction:column;gap:6px;display:flex}.form .font-upload-file{flex-direction:row;justify-content:space-between;align-items:center;gap:12px;display:flex}.font-upload-file .mono{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.history{grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:16px;min-height:340px;display:grid}.history-list{border-right:1px solid var(--border);max-height:60vh;margin:0;padding:0 8px 0 0;list-style:none;overflow-y:auto}.history-row{border-radius:var(--radius-sm);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.history-row:hover{background:var(--surface-2)}.history-row.active{background:var(--accent-soft)}.history-what{flex-wrap:wrap;align-items:center;gap:6px;font-weight:550;display:flex}.history-now{background:var(--accent-soft);color:var(--accent);text-transform:uppercase;border-radius:999px;padding:0 6px;font-size:.7rem;font-weight:650}.history-name{background:var(--amber-soft);color:var(--amber);border-radius:999px;align-items:center;gap:3px;padding:0 6px;font-size:.75rem;display:inline-flex}.history-detail{flex-direction:column;gap:12px;min-width:0;display:flex}.history-preview{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);min-height:200px}.history-slide{aspect-ratio:16/9;width:100%}.history-items,.history-brand{padding:12px 14px}.history-items ol{margin:0;padding-left:20px}.history-swatches{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.history-swatches span{border-radius:8px;width:36px;height:36px;box-shadow:inset 0 0 0 1px #ffffff1f}.history-actions{justify-content:flex-end;gap:8px;display:flex}@media (width<=700px){.history{grid-template-columns:1fr}.history-list{border-right:0;border-bottom:1px solid var(--border);max-height:30vh}}.activity-day{margin-bottom:18px}.activity-list{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin:0;padding:0;list-style:none}.activity-entry{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:9px 14px;display:flex}.activity-entry:last-child{border-bottom:0}.activity-time{width:48px;color:var(--muted);flex:none}.activity-text{flex:1;min-width:0}.activity-entry.delete .activity-text em{color:var(--muted);text-decoration:line-through}.activity-more{text-align:center}.trash-list{max-height:55vh;margin:12px 0;padding:0;list-style:none;overflow-y:auto}.trash-list li{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:8px 0;display:flex}.trash-name{flex-direction:column;flex:1;min-width:0;display:flex}.publish-bar{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);flex-wrap:wrap;align-items:center;gap:10px;margin:-8px 0 16px;padding:8px 12px;display:flex}.publish-bar.compact{background:0 0;border:0;margin:0;padding:0 0 0 8px}.publish-state{white-space:nowrap;align-items:center;gap:6px;font-size:.85rem;display:inline-flex}.publish-bar.live .publish-state{color:var(--online)}.publish-bar.draft .publish-state{color:var(--amber)}.publish-bar:not(.compact)>.button{margin-left:auto}.publish-with{color:var(--muted);align-items:center;gap:5px;font-size:.85rem;display:inline-flex}.publish-error{color:var(--danger);white-space:normal}.draft-badge{background:var(--amber-soft);color:var(--amber);white-space:nowrap;border-radius:999px;margin-left:4px;padding:0 7px;font-size:.72rem;font-weight:600;display:inline-block}.activity-thumb{border:1px solid var(--border);background:var(--surface-2);width:72px;height:41px;color:var(--muted);cursor:zoom-in;border-radius:6px;flex:none;place-items:center;padding:0;display:grid;overflow:hidden}.activity-thumb.empty{cursor:default;border-style:dashed}.activity-thumb:hover{border-color:var(--accent)}.activity-thumb-slide,.activity-thumb-media{object-fit:cover;width:100%;height:100%}.activity-thumb-icon{align-items:center;gap:4px;font-size:.8rem;display:inline-flex}.activity-media-preview{place-items:center;padding:8px;display:grid}.activity-media-preview img,.activity-media-preview video{max-width:100%;max-height:60vh}.history-live{background:var(--on-air-soft);color:var(--on-air);text-transform:uppercase;border-radius:999px;padding:0 6px;font-size:.7rem;font-weight:650}.alert-banner{color:#fff;z-index:20;background:#b3121b;align-items:center;gap:10px;padding:10px 34px;font-size:.9rem;text-decoration:none;display:flex;position:sticky;top:0}.alert-banner:hover{background:#c8161f}.alert-banner-action{white-space:nowrap;margin-left:auto;font-weight:600;text-decoration:underline}.alert-dot{background:#b3121b;border-radius:50%;flex:none;width:10px;height:10px;display:inline-block}.alert-dot.warning{background:#f2b705}.alert-dot.info{background:#2f5bb7}.alert-live{border-radius:var(--radius);color:#fff;background:#b3121b;margin-bottom:18px;padding:18px 22px}.alert-live.warning{color:#111;background:#f2b705}.alert-live.info{background:#12306b}.alert-live-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.alert-live-tag{letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;font-size:.78rem;font-weight:700;display:inline-flex}.alert-live .alert-clear{color:#111;background:#fff;border-color:#fff;font-weight:650}.alert-live-name{text-transform:uppercase;overflow-wrap:anywhere;margin:10px 0 0;font-size:1.6rem;font-weight:800}.alert-live-message{white-space:pre-line;overflow-wrap:anywhere;margin:6px 0 0}.alert-live-meta{opacity:.85;margin:12px 0 0;font-size:.82rem}.alert-form-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:start;gap:24px;display:grid}.alert-form .chip-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.alert-form .filter-chip{align-items:center;gap:6px;display:inline-flex}.alert-preview-wrap{flex-direction:column;gap:6px;display:flex}.alert-preview{aspect-ratio:16/9;border-radius:var(--radius-sm);text-align:center;color:#fff;background:#b3121b;flex-direction:column;justify-content:center;align-items:center;padding:16px;display:flex;overflow:hidden;box-shadow:inset 0 0 0 6px #fffc}.alert-preview.warning{color:#111;box-shadow:none;background:#f2b705}.alert-preview.info{box-shadow:none;background:#12306b}.alert-preview-name{text-transform:uppercase;overflow-wrap:anywhere;margin:0;font-size:1.3rem;font-weight:800;line-height:1.1}.alert-preview-message{white-space:pre-line;overflow-wrap:anywhere;margin:8px 0 0;font-size:.72rem}.alert-send.primary{background:#b3121b;border-color:#b3121b}.alert-past{margin-top:28px}.alert-past h2{margin:0 0 10px;font-size:1rem}.alert-past ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.alert-past li{border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border);align-items:center;gap:12px;padding:10px 12px;display:flex}.alert-past-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}@media (width<=600px){.alert-banner{padding:10px 16px}}.email-warnings fieldset{border:0;gap:10px;margin:0;padding:0;display:grid}.email-warnings h3{margin:8px 0 0;font-size:.85rem}.email-warnings p .button{vertical-align:middle;margin-left:6px}.email-warnings .email-switch{cursor:pointer;flex-direction:row;align-items:flex-start;gap:10px;font-weight:400;display:flex}.email-warnings .email-switch input{flex:none;margin-top:3px}.email-switch>span{gap:2px;display:grid}.email-switch.off{opacity:.55;cursor:default}.watch-form{margin-bottom:18px}.watch-switch{font-size:.95rem}.watch-grid{flex-wrap:wrap;align-items:flex-end;gap:12px 28px;display:flex}.watch-webhook{border:1px solid var(--border);border-radius:var(--radius-sm);overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-weight:400;display:flex}.watch-quiet{flex-direction:column;gap:6px;display:flex}.watch-quiet .inline-field{flex-wrap:wrap;font-size:.88rem}.watch-quiet .inline-field input{width:auto}.watch-error{border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger);overflow-wrap:anywhere;margin:0;padding:8px 10px;font-size:.85rem}.watch-incidents h3{margin:0 0 8px;font-size:.95rem}.watch-incidents ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.watch-incidents li{border-top:1px solid var(--border);align-items:center;gap:10px;padding:8px 0;display:flex}.watch-incident-text{flex-direction:column;gap:2px;min-width:0;display:flex}.publish-scheduled{background:var(--accent-soft);color:var(--accent);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:2px 4px 2px 8px;font-size:.8rem;font-weight:600;display:inline-flex}.publish-unschedule{width:20px;height:20px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:inline-grid}.publish-unschedule:hover{background:var(--accent-soft)}.publish-schedule{position:relative}.publish-popover{z-index:50;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2);width:min(300px,100vw - 32px);box-shadow:var(--shadow);white-space:normal;flex-direction:column;gap:10px;padding:14px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.publish-popover p{margin:0}.draft-badge.scheduled{background:var(--accent-soft);color:var(--accent)}.nav-count{background:var(--accent);color:#fff;text-align:center;border-radius:999px;min-width:18px;margin-left:auto;padding:0 6px;font-size:.7rem;font-weight:700;line-height:18px}.nav-count.problems{background:var(--danger)}.draft-badge.review{background:var(--accent-soft);color:var(--accent)}.publish-review,.publish-changes{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:.8rem;font-weight:600;display:inline-flex}.publish-review{background:var(--accent-soft);color:var(--accent)}.publish-review a{color:inherit}.publish-changes{text-overflow:ellipsis;background:var(--amber-soft);max-width:360px;color:var(--amber);overflow:hidden}.publish-changes svg{flex:none}.publish-popover textarea{font-weight:400}.review-card{flex-direction:column;gap:12px;margin-bottom:18px;padding:20px;display:flex}.review-head h2{margin:2px 0;font-size:1.15rem}.review-head h2 a{align-items:center;gap:6px;display:inline-flex}.review-head p{margin:0}.review-note{border-left:3px solid var(--accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--surface-2);white-space:pre-line;overflow-wrap:anywhere;margin:0;padding:10px 14px}.review-edited{color:var(--amber);margin:0}.review-compare{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:14px;display:grid}.review-compare>div{flex-direction:column;gap:6px;min-width:0;display:flex}.review-empty{place-items:center;display:grid}.review-reply{flex-direction:column;gap:8px;display:flex}.review-past{margin-top:28px}.review-past h2{margin:0 0 10px;font-size:1rem}.review-past ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.review-past li{border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border);align-items:center;gap:12px;padding:10px 12px;display:flex}.review-past-text{flex-direction:column;gap:2px;min-width:0;display:flex}.review-outcome{min-width:120px;color:var(--muted);flex:none;font-size:.75rem;font-weight:600}.review-outcome.approved{color:var(--online)}.review-outcome.changes_requested{color:var(--amber)}.report-dates{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.report-dates input{width:auto}.report-day-row{grid-template-columns:1.4fr 1fr 1fr .8fr}@media print{.report-days{break-before:auto;margin-top:18px}.report-day-row,.campaign-breakdown,.report-totals{break-inside:avoid}}.coming-up{margin-bottom:18px;padding:12px 16px}.coming-up.has-urgent{border-color:#ffb02073}.coming-up-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.coming-up-head select{width:auto}.coming-up-toggle{color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:8px;padding:4px 0;display:inline-flex}.coming-up-empty{align-items:center;gap:6px;margin:8px 0 2px;display:flex}.coming-up-list{flex-direction:column;margin:8px 0 0;padding:0;list-style:none;display:flex}.coming-up-list li{border-top:1px solid var(--border);align-items:flex-start;gap:10px;padding:9px 0;display:flex}.coming-up-list li>svg{color:var(--muted);flex:none;margin-top:2px}.coming-up-list li.urgent>svg{color:var(--amber)}.coming-up-list li>span{flex-direction:column;gap:2px;min-width:0;display:flex}.coming-up-list li.urgent a{font-weight:600}.coming-up-tidy{margin-top:8px}.coming-up-tidy .link-button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.82rem;text-decoration:underline}.touch-flow{border-radius:var(--radius);background:var(--accent-soft);border:1px solid #4d8dff59;margin:0 0 18px;padding:14px 16px}.touch-flow-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.touch-flow-head>svg{color:var(--accent)}.touch-flow-head .button{margin-left:auto}.touch-steps{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:12px;display:grid}@media (width<=860px){.touch-steps{grid-template-columns:minmax(0,1fr)}.touch-arrow svg:last-child{transform:rotate(90deg)}}.touch-step{border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border);gap:10px;min-width:0;padding:12px;display:flex}.touch-step-num{background:var(--accent);color:#fff;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:.75rem;font-weight:700;display:grid}.touch-step-body{flex-direction:column;gap:6px;min-width:0;display:flex}.touch-step-body p{margin:0}.touch-step-title{font-weight:650}.touch-step-body .plain-link{align-items:center;gap:4px;display:inline-flex}.touch-loop-thumbs{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.touch-arrow{color:var(--accent);white-space:nowrap;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.touch-var-chips{flex-wrap:wrap;gap:4px;display:flex}.touch-var-chips code{background:var(--surface-2);border-radius:4px;padding:1px 6px;font-size:.75rem}.warn-text{color:var(--amber)}.home-badge,.touch-badge{background:var(--accent-soft);color:var(--accent);vertical-align:middle;white-space:nowrap;border-radius:999px;align-items:center;gap:3px;margin-left:8px;padding:0 7px;font-size:.7rem;font-weight:600;display:inline-flex}.touch-var-table{border:1px solid var(--border);border-radius:8px;flex-direction:column;max-height:360px;display:flex;overflow-y:auto}.touch-var-row{border-top:1px solid var(--border);grid-template-columns:minmax(0,1.3fr) 120px minmax(0,1fr) minmax(0,1.2fr) 34px;align-items:center;gap:8px;padding:5px 8px;display:grid}.touch-var-row:first-child,.touch-var-row.head+.touch-var-row{border-top:0}.touch-var-row.head{z-index:1;background:var(--surface-2);border-bottom:1px solid var(--border);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding-block:7px;font-size:.75rem;font-weight:600;position:sticky;top:0}.touch-var-row:not(.head):hover{background:#ffffff08}.touch-var-used{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.touch-var-row input,.touch-var-row select{padding-block:5px}.touch-form .inline-field input{width:80px}.cal-week{flex-direction:column;gap:12px;display:flex}.cal-week-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cal-week-error{border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger);margin:0;padding:8px 12px}.cal-week-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;transition:opacity .15s;display:grid}.cal-week-grid.loading{opacity:.5}.cal-day{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);flex-direction:column;gap:4px;min-height:220px;padding:6px;display:flex}.cal-day.past{opacity:.65}.cal-day.today{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.cal-day-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:4px;padding:0 2px 4px;font-size:12px;display:flex}.cal-day-name{text-transform:uppercase;letter-spacing:.05em;font-weight:700}.cal-day.today .cal-day-name{color:var(--accent)}.cal-day-date{color:var(--muted)}.cal-day-empty{color:var(--faint);text-align:center;padding-top:8px}.cal-event{border-left:3px solid var(--accent);background:var(--surface-3);border-radius:4px;flex-direction:column;gap:1px;min-width:0;padding:4px 6px;font-size:12px;line-height:1.3;display:flex}.cal-event.all-day{border-left-color:var(--amber);background:var(--amber-soft)}.cal-event-time{color:var(--muted);font-family:var(--mono);font-size:11px}.cal-event-title{overflow-wrap:anywhere;font-weight:600}.cal-event-place{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=720px){.cal-week-grid{grid-template-columns:minmax(0,1fr)}.cal-day{min-height:0}}.transition-colors{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.transition-color{border:2px solid var(--border-strong);color:#fff;text-shadow:0 0 3px #000c;cursor:pointer;border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;font-weight:700;display:grid}.transition-color.active{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.effect-groups .transition-grid{grid-template-columns:repeat(6,minmax(0,1fr))}@media (width<=760px){.effect-groups .transition-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.form-section{border:none;border-top:1px solid var(--border);flex-direction:column;gap:10px;margin:0;padding:12px 0 0;display:flex}.form-section legend{padding:0 0 4px;font-weight:600}.form-section p{margin:-4px 0 0}.form-columns{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px 12px;display:grid}.form-columns .span-2{grid-column:1/-1}.form-split{grid-template-columns:repeat(auto-fit,minmax(min(380px,100%),1fr));align-items:start;gap:14px 28px;display:grid}.form-split>.form>.form-section:first-child{border-top:none;padding-top:0}.screen-hardware{margin:-4px 0 0}button.wall-cell{font:inherit;color:inherit;cursor:pointer;font-size:12px}button.wall-cell:hover{border-color:var(--accent);background:var(--accent-soft,color-mix(in srgb, var(--accent) 15%, transparent))}.screen-card.highlighted{animation:2.4s ease-out screen-highlight}@keyframes screen-highlight{0%,60%{box-shadow:0 0 0 3px var(--accent), 0 0 24px color-mix(in srgb, var(--accent) 45%, transparent)}to{box-shadow:0 0 #0000}}.report-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:4px;margin:0 0 16px;display:flex}.report-tab{color:var(--muted);border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:8px 12px;font-weight:500;text-decoration:none;display:inline-flex}.report-tab:hover{color:var(--text)}.report-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.audit-row{grid-template-columns:minmax(0,2fr) 100px 100px 100px 90px minmax(0,1.2fr)}.audit-pass{color:#22c55e}.audit-warn{color:#f59e0b}.audit-fail{color:#ef4444}.audit-note{margin:-8px 0 14px}.audit-toggle{width:22px;height:22px;min-height:0;color:var(--muted);cursor:pointer;background:0 0;border:none;place-items:center;padding:0;display:inline-grid}.audit-toggle:disabled{visibility:hidden}.audit-findings{border-bottom:1px solid var(--border);flex-direction:column;gap:8px;margin:0;padding:4px 16px 12px 52px;list-style:none;display:flex}.audit-findings li{align-items:flex-start;gap:8px;display:flex}.audit-findings li.fail>svg{color:#ef4444;flex:none;margin-top:2px}.audit-findings li.warn>svg{color:#f59e0b;flex:none;margin-top:2px}@media (width<=760px){.audit-row{grid-template-columns:minmax(0,1fr) 90px}.audit-row>:nth-child(n+3){display:none}}.list-toolbar-end{align-items:center;gap:10px;display:flex}.fleet-summary{margin:-6px 0 8px}.fleet-table-wrap{overflow-x:auto}.fleet-table{border-collapse:collapse;width:100%;font-size:.88rem}.fleet-table th{background:var(--surface-2);text-align:left;white-space:nowrap;padding:0;position:sticky;top:0}.fleet-table th button{width:100%;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:9px 12px;font-size:.68rem;font-weight:500;display:inline-flex}.fleet-table th button:hover,.fleet-table th button.sorted{color:var(--text)}.fleet-table th button{padding-block:12px}.fleet-table td{border-top:1px solid var(--border);vertical-align:middle;padding:16px 14px}.fleet-row{cursor:pointer}.fleet-row:hover td,.fleet-row:focus-visible td,.fleet-row.open td{background:var(--surface-2)}.fleet-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.fleet-table .fleet-chevron{width:34px;color:var(--faint);padding-right:0}.fleet-chevron svg{transition:transform .15s;display:block}.fleet-row.open .fleet-chevron svg{color:var(--accent);transform:rotate(90deg)}.fleet-table .fleet-edit{text-align:right;width:44px;padding-block:0}.fleet-edit .icon-button{opacity:0}.fleet-row:hover .fleet-edit .icon-button,.fleet-row:focus-within .fleet-edit .icon-button{opacity:1}@media (hover:none){.fleet-edit .icon-button{opacity:1}}.fleet-details td{background:var(--surface-2);border-top:0;padding:4px 14px 20px}.fleet-detail-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:16px 28px;margin:0 0 16px;display:grid}.fleet-detail-grid .wide{grid-column:1/-1}.fleet-detail-grid dt{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin-bottom:4px;font-size:.66rem}.fleet-detail-grid dd{margin:0}.fleet-notes{white-space:pre-wrap;color:var(--muted)}.fleet-empty{color:var(--faint)}.fleet-contact{flex-direction:column;gap:2px;min-width:140px;display:flex}.fleet-contact a{color:var(--muted);font-size:.82rem}.fleet-contact a:hover{color:var(--accent)}.warranty-soon{color:var(--amber)}.warranty-ended{color:var(--danger)}.warranty-soon small,.warranty-ended small{font-weight:650}.form .check-row{flex-direction:row;align-items:center;gap:8px;display:flex}.form .check-row input{width:auto}.slide-link{position:relative}.format-badge{color:#fff;pointer-events:auto;background:#0000008c;border-radius:6px;align-items:center;gap:3px;padding:3px 5px;display:inline-flex;position:absolute;top:6px;right:6px}.aspect-icon{vertical-align:middle;place-items:center;display:inline-grid}.aspect-icon>span{box-sizing:border-box;border:1.5px solid;border-radius:2px}.qr-row{grid-template-columns:minmax(0,1.4fr) minmax(0,1.4fr) 80px 80px minmax(0,1fr) 160px}.qr-target{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=760px){.qr-row{grid-template-columns:minmax(0,1fr) 70px}.qr-row>:nth-child(2),.qr-row>:nth-child(n+4){display:none}}.problem-row{grid-template-columns:90px minmax(0,.9fr) minmax(0,1fr) minmax(0,2.2fr) 150px 180px;align-items:center}.pill.problem-current{background:var(--danger-soft);color:var(--danger)}.problem-actions{justify-content:flex-end;gap:6px;display:flex}@media (width<=760px){.problem-row{grid-template-columns:80px minmax(0,1fr)}.problem-row>:nth-child(2),.problem-row>:nth-child(3),.problem-row>:nth-child(5){display:none}.problem-actions{grid-column:1/-1;justify-content:flex-start}}.dark-time-panel{min-width:300px}.dark-time-between{flex-wrap:wrap;gap:6px}.dark-time-between input[type=time]{width:auto;padding:3px 6px}.tool.dark-off{opacity:.6;font-style:italic}.preview-colours{align-items:center;gap:6px;display:inline-flex}.mon-dark{color:#fff;background:#0000008c;border-radius:999px;align-items:center;gap:4px;margin-left:6px;padding:2px 8px;font-size:.68rem;font-weight:600;display:inline-flex}.dark-mode-colors{flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:10px;display:flex}.dark-mode-role{flex-direction:column;gap:4px;display:flex}.dark-mode-pick{align-items:center;gap:6px;display:flex}.brand-color-swatch.small{border-radius:6px;width:32px;height:32px;min-height:0}.dark-mode-sample{border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:6px;min-width:180px;padding:12px 14px;display:flex}.dark-mode-card{border-radius:6px;padding:6px 10px;font-size:.8rem}.rundown-bar{justify-content:space-between;align-items:center;gap:12px;margin:18px 0 8px;display:flex}.rundown{border:1px solid var(--border-strong);border-radius:var(--radius);background:radial-gradient(circle,#ffffff12 1px,#0000 1.2px) 0 0/18px 18px,#0d1016;margin-top:22px;padding:18px 22px}.rundown-item{border:1px solid var(--border-strong);background:var(--surface);border-radius:14px;grid-template-columns:22px 112px minmax(0,1fr) auto;align-items:center;gap:12px 14px;padding:12px 14px 10px;transition:border-color .12s;display:grid;position:relative;box-shadow:0 4px 14px #00000038}.rundown-item:hover{border-color:var(--accent)}.rundown-item.skipped{border-style:dashed}.rundown-item.skipped>:not(.flow-controls-row){opacity:.6}.rundown-item.ended{opacity:.55}.rundown-item .flow-controls-row{padding-top:8px}.rundown-item .flow-btn{padding:4px 10px}.rundown-item .flow-tools .icon-button,.rundown-item .flow-tools a{width:28px;height:28px}.flow-drag-row .rundown-item{cursor:grab}.flow-drag-row.lifted .rundown-item{cursor:grabbing;border-color:var(--accent);box-shadow:0 18px 40px #0000008c}.rundown .flow-drag-row.drop-before:before{top:-3px;left:0}.rundown .flow-drag-row.drop-after:after{bottom:-3px;left:0}.rundown-pos{font-family:var(--mono);color:var(--faint);text-align:right;font-size:.78rem}.rundown-thumb{width:112px;box-shadow:0 0 0 1px var(--border);border-radius:6px}.rundown-main{flex-direction:column;gap:3px;min-width:0;display:flex}.rundown-main .flow-state{font-size:.75rem}.rundown-name{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;font-weight:600;display:flex;overflow:hidden}.rundown-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:.78rem;display:flex}.rundown-meta>span,.rundown-meta-link{align-items:center;gap:4px;display:inline-flex}.rundown-meta-link{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0}.rundown-meta-link:hover{text-decoration:underline}.rundown-time{align-items:center;gap:10px;display:flex}.rundown-time .read-pill{order:-1}.rundown-time .duration-field{gap:2px!important}.rundown-time .duration-field input{text-align:right;font-variant-numeric:tabular-nums;width:52px;padding:4px 6px}.rundown-time .read-fit{font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.72rem}.rundown-time .read-fit:hover{text-decoration:underline}.rundown-link{align-items:center;height:46px;padding-left:12px;display:flex;position:relative}.rundown-link:before{content:"";background:var(--border-strong);width:2px;position:absolute;top:0;bottom:0;left:106px}.flow-transition.rundown-transition{border-radius:11px;gap:8px;width:190px;margin-left:0;padding:5px 10px;font-size:.76rem;position:relative;box-shadow:0 3px 10px #00000047}.rundown-transition>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (width<=760px){.rundown-item{grid-template-columns:80px minmax(0,1fr) auto}.rundown-pos{display:none}.rundown-thumb{width:80px}.rundown-link{padding-left:12px}.rundown-link:before{left:107px}}.transition-icon{color:currentColor;--transition-icon-bg:var(--surface);flex:none}.transition-choice{text-align:center;--transition-icon-bg:var(--surface-2);flex-direction:column;align-items:center;gap:5px;padding:9px 6px 7px;font-size:.8rem;line-height:1.2;display:flex}.transition-choice .transition-icon{color:var(--muted)}.transition-choice:hover .transition-icon,.transition-choice.active .transition-icon{color:var(--accent)}.read-pill{--tone:#f59e0b;border:1px solid color-mix(in srgb, var(--tone) 35%, transparent);background:color-mix(in srgb, var(--tone) 12%, transparent);color:var(--tone);font:inherit;font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:2px 3px 2px 8px;font-size:.72rem;font-weight:600;transition:background .12s;display:inline-flex}.read-pill.over{--tone:#f87171}.read-pill:hover{background:color-mix(in srgb, var(--tone) 20%, transparent)}.read-pill-set{background:color-mix(in srgb, var(--tone) 22%, transparent);color:var(--text);border-radius:999px;padding:1px 8px}.read-pill:hover .read-pill-set{background:var(--tone);color:#111}.claude-sees h3{align-items:center;gap:6px;display:flex}.claude-sees p{margin:0 0 6px}.claude-text{font-style:italic}.claude-colours{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.claude-swatch{border:1px solid var(--border);border-radius:3px;width:14px;height:14px}.claude-colours .muted{margin-left:6px}.account-link{border-radius:var(--radius-sm);min-width:0;color:inherit;flex:1;align-items:center;gap:10px;margin:-6px 0 -6px -6px;padding:6px;text-decoration:none;display:flex}.account-link:hover,.account-link.active{background:var(--surface-2)}.account-org{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:600;overflow:hidden}.account-link .account-email{font-size:.75rem}.account-chevron{color:var(--faint);flex:none}.account-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.account-card{flex-direction:column;gap:10px;padding:20px;display:flex}.account-card .section-title{margin:0}.account-card .card-actions{margin-top:auto;padding-top:6px}.account-card p{margin:0}.facts{grid-template-columns:auto 1fr;gap:6px 14px;margin:0;font-size:.9rem;display:grid}.facts dt{color:var(--muted)}.facts dd{overflow-wrap:anywhere;min-width:0;margin:0}.facts .mono{font-family:var(--mono);font-size:.78rem}.plan-headline{flex-wrap:wrap;align-items:baseline;gap:10px;margin:0;display:flex}.plan-headline strong{font-size:1.3rem}.plan-headline.big strong{font-size:1.7rem}.plan-warning{border-radius:var(--radius-sm);background:var(--amber-soft);color:var(--amber);flex-wrap:wrap;align-items:flex-start;gap:6px;margin:0;padding:8px 10px;font-size:.85rem;display:flex}.plan-warning svg{flex:none;margin-top:2px}.meter{flex-direction:column;gap:6px;display:flex}.meter-bar{background:var(--surface-3);border-radius:99px;height:8px;overflow:hidden}.meter-bar span{border-radius:inherit;background:var(--online);height:100%;display:block}.meter.full .meter-bar span{background:var(--amber)}.meter.over .meter-bar span{background:var(--on-air)}.meter-label{color:var(--muted);font-size:.85rem}.meter-label strong{color:var(--text);font-family:var(--mono)}.billing-layout{grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);align-items:start;gap:14px;display:grid}.billing-layout .card{padding:20px}.billing-layout .section-title{margin:0}.billing-layout fieldset{border:none;min-width:0;margin:0;padding:0}.billing-layout .notice{margin:0}.invoice-preview{flex-direction:column;gap:10px;display:flex}.invoice-preview p{margin:0}.price-table{border-collapse:collapse;width:100%;font-size:.9rem}.price-table td{border-bottom:1px solid var(--border);padding:6px 0}.price-table td:last-child{text-align:right;font-family:var(--mono);white-space:nowrap}.price-table tfoot td{border-bottom:none;padding-top:10px;font-weight:650}.price-table tfoot tr.up td,.price-table tfoot tr.down td{padding-top:2px;font-size:.82rem;font-weight:450}.price-table tfoot tr.up td:last-child{color:var(--amber)}.price-table tfoot tr.down td:last-child{color:var(--online)}.sub-current{flex-direction:column;gap:14px;padding:20px;display:flex}.sub-current p{margin:0}.sub-current-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.sub-current-head .section-title{margin-bottom:4px;display:inline-flex}.sub-price{flex-direction:column;align-items:flex-end;display:flex}.sub-price strong{font-family:var(--mono);font-size:1.7rem;line-height:1.1}.usage-grid{grid-template-columns:minmax(200px,1.4fr) repeat(3,minmax(120px,1fr));align-items:start;gap:12px 20px;display:grid}.usage-item{grid-template-columns:auto 1fr;column-gap:8px;font-size:.88rem;display:grid}.usage-item svg{color:var(--faint);grid-row:span 2;margin-top:2px}.usage-item strong{font-family:var(--mono)}.usage-item.over,.usage-item.over svg{color:var(--amber)}.plan-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;display:grid}.plan-card{text-align:left;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;align-items:stretch;gap:6px;padding:18px;display:flex}.plan-card:hover:not(:disabled){border-color:var(--border-strong)}.plan-card:disabled{cursor:default}.plan-card.selected{border-color:var(--accent);background:linear-gradient(160deg, var(--accent-soft), var(--surface) 55%);box-shadow:0 0 0 1px var(--accent)}.plan-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.plan-card-head strong{font-size:1.15rem}.plan-card-price{font-family:var(--mono);margin-top:6px;font-size:1.35rem;font-weight:600}.plan-features{border-top:1px solid var(--border);flex-direction:column;gap:6px;margin:8px 0 0;padding:10px 0 0;font-size:.85rem;list-style:none;display:flex}.plan-features li{align-items:flex-start;gap:6px;display:flex}.plan-features li svg{color:var(--online);flex:none;margin-top:2px}.plan-features li.off,.plan-features li.off svg{color:var(--faint)}.sub-change{grid-template-columns:minmax(0,1fr) minmax(260px,1fr);gap:24px;margin-top:14px;padding:20px;display:grid}.sub-change.enterprise{display:block}.sub-change p{margin:0}.sub-summary,.screen-stepper{flex-direction:column;gap:10px;display:flex}.stepper{align-items:center;gap:8px;display:flex}.stepper input{text-align:center;width:80px;font-family:var(--mono);font-size:1.3rem;font-weight:600}.screen-range{width:100%;accent-color:var(--accent)}.sub-history-row{grid-template-columns:minmax(0,2fr) minmax(0,1.2fr) 120px}@media (width<=760px){.billing-layout,.sub-change,.usage-grid{grid-template-columns:1fr}.sub-current-head{flex-direction:column}.sub-price{align-items:flex-start}}.lock-note{border-radius:var(--radius-sm);border:1px dashed var(--border-strong);background:var(--surface-2);color:var(--muted);align-items:flex-start;gap:8px;margin-top:4px;padding:10px 12px;font-size:.85rem;display:flex}.lock-note svg{color:var(--amber);flex:none;margin-top:2px}.lock-note .link-button{font-size:inherit}.pill.lock-pill{color:var(--amber);border-color:#ffb02059;align-items:center;gap:4px;text-decoration:none;display:inline-flex}.pill.lock-pill:before{display:none}.row-title .lock-pill,.fleet-table .lock-pill{margin-left:8px}.dialog-form{min-width:min(420px,100vw - 64px)}.dialog-message{white-space:pre-line;color:var(--muted)}.profile-layout{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;gap:14px;display:grid}.profile-layout .account-card p,.profile-layout .notice,.profile-layout .error-banner{margin:0}.member-who{flex-direction:column;min-width:0;display:flex}.member-who strong{font-weight:600}.member-who .muted a{color:inherit}.onboarding{align-items:start;padding-top:max(24px,6vh)}.onboarding-card{flex-direction:column;gap:22px;width:min(640px,100%);display:flex}.onboarding-steps{counter-reset:step;gap:6px;margin:0;padding:0;list-style:none;display:flex}.onboarding-steps li{color:var(--faint);text-align:center;flex-direction:column;flex:1;align-items:center;gap:6px;font-size:.75rem;display:flex;position:relative}.onboarding-steps li:not(:last-child):after{content:"";background:var(--border);border-radius:2px;height:2px;position:absolute;top:13px;left:calc(50% + 18px);right:calc(18px - 50%)}.onboarding-steps li.done:not(:last-child):after{background:var(--accent)}.onboarding-dot{border:1px solid var(--border-strong);background:var(--surface-2);border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.onboarding-steps li.current{color:var(--text)}.onboarding-steps li.current .onboarding-dot{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.onboarding-steps li.done{color:var(--muted)}.onboarding-steps li.done .onboarding-dot{border-color:var(--accent);background:var(--accent);color:#fff}.onboarding-head{flex-direction:column;gap:6px;display:flex}.onboarding-head h1{font-size:1.4rem}.onboarding-head p{margin:0}.onboarding-plans{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.onboarding-screens{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.onboarding-price{margin-left:auto}.onboarding-price strong{font-family:var(--mono);font-size:1.5rem}.onboarding-invite{grid-template-columns:1fr auto auto;align-items:center;gap:8px;display:grid}.onboarding .notice{justify-content:flex-start;gap:6px;margin:0}.onboarding-foot{text-align:center;margin:0}@media (width<=560px){.onboarding-step-label{display:none}}.onboarding-more{align-self:flex-start}.trial-banner{background:var(--accent-soft);color:var(--text);border-bottom:1px solid #4d8dff40;align-items:center;gap:10px;padding:9px 34px;font-size:.88rem;text-decoration:none;display:flex}.trial-banner svg{color:var(--accent);flex:none}.trial-banner .alert-banner-action{color:var(--accent)}.trial-banner.ended{background:var(--amber-soft);border-bottom-color:#ffb0204d}.trial-banner.ended svg,.trial-banner.ended .alert-banner-action{color:var(--amber)}.onboarding-industry{border:none;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;display:flex}.onboarding-industry legend{padding:0 0 8px;font-size:.88rem;font-weight:550}.industry-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;display:grid}.industry-tile{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2);color:var(--text);text-align:left;align-items:center;gap:8px;padding:10px 12px;font-size:.85rem;display:flex}.industry-tile svg{color:var(--muted);flex:none}.industry-tile:hover{border-color:var(--border-strong)}.industry-tile.selected{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent)}.industry-tile.selected svg{color:var(--accent)}.trial-points{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.trial-points li{align-items:flex-start;gap:10px;display:flex}.trial-points svg{color:var(--online);flex:none;margin-top:2px}.facts-select{max-width:100%;padding:2px 6px;font-size:.88rem}.role-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-bottom:10px;display:grid}.role-card{flex-direction:column;gap:8px;padding:18px;display:flex}.role-card p{margin:0}.role-card .plan-features{margin-top:2px}.role-card-head{align-items:center;gap:8px;font-size:1.05rem;display:flex}.role-card-head svg{color:var(--accent)}.role-card-head .pill{margin-left:auto}.role-card.mine{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.creatives-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.creatives-head .section-title{margin:0}.creatives-actions{flex-wrap:wrap;gap:8px;display:flex}.creative-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin:12px 0 0;padding:0;list-style:none;display:grid}.creative-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;display:flex;position:relative;overflow:hidden}.creative-number{z-index:2;color:#fff;min-width:24px;height:24px;font-family:var(--mono);background:#000000a6;border-radius:99px;place-items:center;padding:0 6px;font-size:.75rem;display:grid;position:absolute;top:8px;left:8px}.creative-thumb{aspect-ratio:16/9;background:var(--surface-3);display:block;overflow:hidden}.creative-thumb .thumb{object-fit:contain;width:100%;height:100%}.creative-meta{flex-direction:column;min-width:0;padding:10px 12px 4px;display:flex}.creative-meta strong{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.creative-tools{gap:2px;padding:4px 6px 8px;display:flex}.creative-tools .icon-button:last-child{margin-left:auto}.campaign-creatives .publish-bar{margin-bottom:4px}.creative-strip{align-items:center;gap:6px;margin:2px 0 10px;text-decoration:none;display:flex;overflow:hidden}.creative-strip-thumb{object-fit:cover;background:var(--surface-3);border-radius:4px;flex:none;width:72px;height:41px;overflow:hidden}.creative-strip-more{font-family:var(--mono);color:var(--muted);font-size:.78rem}.campaign-period{margin-top:18px}.play-board{border:1px solid var(--border-strong);border-radius:var(--radius);background:radial-gradient(circle,#ffffff12 1px,#0000 1.2px) 0 0/18px 18px,#0d1016;margin-top:22px;padding:18px 22px 26px}.play-board-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.play-board-head .section-title{margin:0}.play-board .publish-bar{margin-bottom:8px}.flow{--flow-line:var(--accent);max-width:820px;margin-top:14px;position:relative}.flow.idle{--flow-line:var(--faint)}.flow-row{padding-left:48px;position:relative}.flow-row.skipped:before{content:"";border-left:2px dashed var(--amber);opacity:.8;position:absolute;top:0;bottom:0;left:19px}.flow-gap{display:block;overflow:visible}.flow-gap path{fill:none;stroke:var(--flow-line);stroke-width:2px}.flow-gap path.bypass{stroke:var(--amber);stroke-dasharray:5 4;opacity:.8}.flow-gap path.arrow{stroke-dasharray:none;stroke-linecap:round;stroke-linejoin:round}.flow-node{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);grid-template-columns:220px minmax(0,1fr);gap:14px 16px;padding:14px;display:grid;position:relative;box-shadow:0 6px 18px #00000059}.flow-node.skipped{background:#12151bd9;border-style:dashed;border-color:#ffb02073}.flow-node.skipped .creative-thumb{opacity:.45;filter:grayscale(.6)}.flow-node .creative-thumb{border-radius:var(--radius-sm);width:220px}.flow-node .creative-number{top:20px;left:20px}.flow-start{background:linear-gradient(135deg, var(--accent-soft), var(--surface) 60%);border-color:#4d8dff73;grid-template-columns:220px minmax(0,1fr) auto;align-items:center}.flow-start-icon{width:220px;color:var(--accent);place-items:center;display:grid}.flow-text{flex-direction:column;gap:6px;min-width:0;display:flex}.flow-text>strong{text-overflow:ellipsis;white-space:nowrap;font-size:1rem;overflow:hidden}.flow-state{color:var(--online);font-size:.8rem;font-weight:600}.flow-state.paused,.flow-state.skipped{color:var(--amber)}.flow-state.stopped{color:var(--danger)}.flow-stats{flex-wrap:wrap;gap:6px 18px;display:flex}.flow-stat{align-items:baseline;gap:4px;display:flex}.flow-stat strong{font-size:1.05rem}.flow-playtime{flex-direction:row;align-items:center;gap:6px;font-weight:400}.flow-playtime input{width:72px;font-family:var(--mono);padding:3px 6px}.flow-controls-row{border-top:1px solid var(--border);grid-column:1/-1;align-items:center;gap:10px;padding-top:10px;display:flex}.flow-controls{border:1px solid var(--border-strong);border-radius:99px;display:inline-flex;overflow:hidden}.flow-btn{color:var(--muted);background:0 0;border:none;align-items:center;gap:6px;padding:6px 12px;font-size:.82rem;font-weight:600;display:inline-flex}.flow-btn+.flow-btn{border-left:1px solid var(--border-strong)}.flow-btn:hover:not(:disabled){color:var(--text);background:var(--surface-2)}.flow-btn.playing.on{background:var(--online-soft);color:var(--online)}.flow-btn.paused.on{background:var(--amber-soft);color:var(--amber)}.flow-btn.stopped.on{background:var(--danger-soft);color:var(--danger)}.flow-tools{gap:2px;margin-left:auto;display:flex}.flow-end{border:1px solid var(--border-strong);background:var(--surface);color:var(--muted);border-radius:99px;align-items:center;gap:8px;margin-left:70px;padding:7px 14px;font-size:.82rem;display:inline-flex}.pause-choices{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px;margin-bottom:14px;display:grid}.pause-choice{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);text-align:left;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;display:flex}.pause-choice:hover{border-color:var(--amber)}.pause-custom{margin-bottom:8px}@media (width<=760px){.flow-node,.flow-start{grid-template-columns:1fr}.flow-start:has(>.touch-vars-col){grid-template-columns:1fr}.touch-vars-col{border-left:0;width:auto;padding-left:0}.flow-node .creative-thumb,.flow-start-icon{width:100%}}.flow-transition{border:1px solid var(--border-strong);background:var(--surface-2);width:220px;color:var(--text);text-align:left;border-radius:14px;align-items:center;gap:10px;margin-left:15px;padding:8px 12px;font-size:.82rem;display:flex;box-shadow:0 4px 12px #0000004d}.flow-transition:hover{border-color:var(--accent)}.flow-transition svg{color:var(--accent);flex:none}.flow-line-row{flex-wrap:wrap;align-items:center;gap:6px 14px;display:flex}.flow-line-row>span{align-items:center;gap:4px;display:inline-flex}.view-switch{gap:6px;margin-left:auto;display:inline-flex}.view-switch .filter-chip{align-items:center;gap:5px;display:inline-flex}.rundown-bar .view-switch+*{margin-left:0}.flow-drag-row .flow-node:not(.flow-start){cursor:grab}.flow-drag-row.lifted{opacity:.92}.flow-drag-row.lifted .flow-node{cursor:grabbing;border-color:var(--accent);box-shadow:0 18px 40px #0000008c}.flow-drag-row.drop-before,.flow-drag-row.drop-after{position:relative}.flow-drag-row.drop-before:before,.flow-drag-row.drop-after:after{content:"";background:var(--accent);height:4px;box-shadow:0 0 12px var(--accent);z-index:4;border-radius:4px;position:absolute;left:48px;right:0}.flow-drag-row.drop-before:before{top:2px}.flow-drag-row.drop-after:after{bottom:-18px}body.flow-dragging{-webkit-user-select:none;user-select:none;cursor:grabbing}.touch-map .flow{max-width:1100px;padding-right:130px}.touch-arrows{pointer-events:none;position:absolute;inset:0;overflow:visible}.touch-arrows path{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.touch-arrows .back path{stroke:#a78bfa;stroke-dasharray:6 5}.touch-arrows .back path.head{stroke-dasharray:none}.touch-spacer{height:28px}.touch-edge-label{border:1px solid var(--border-strong);background:var(--surface-2);color:var(--muted);border-radius:99px;align-items:center;gap:6px;margin-left:70px;padding:4px 12px;font-size:.8rem;display:inline-flex}:is(.flow-start,.flow-start:has(>.touch-vars-col)){flex-wrap:wrap;align-items:flex-start;gap:16px 24px;display:flex}.flow-start>.flow-text{flex:400px;max-width:620px}.flow-start>.flow-start-preview,.flow-start>.flow-start-icon{flex:none}.flow-start>.touch-vars-col{flex:420px;width:auto;max-width:780px}.start-groups{flex-direction:column;gap:6px;margin-top:4px;display:flex}.start-group{border-radius:var(--radius-sm);border:1px solid var(--border);background:#ffffff08;grid-template-columns:18px 92px minmax(0,1fr) auto;align-items:center;gap:4px 10px;padding:6px 8px;display:grid}.start-group>svg{color:var(--accent)}.start-group-label{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;font-size:.78rem;font-weight:600}.start-group-value{min-width:0;font-size:.9rem}.start-group-actions{gap:4px;display:inline-flex}.start-group .button.small{white-space:nowrap}.start-group-select{width:auto;padding:2px 6px;font-size:.85rem}.start-groups .touch-warning{margin-left:8px}.touch-vars-col{border-left:1px solid var(--border);flex-direction:column;align-self:start;gap:8px;width:780px;padding-left:18px;display:flex}.touch-vars{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:4px 6px;margin:0;padding:0;list-style:none;display:grid}.touch-vars code{background:var(--surface-3);font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;padding:2px 8px;font-size:.78rem;display:block;overflow:hidden}.touch-settings-link{align-self:flex-start}.touch-arrives{border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:99px;align-self:flex-start;align-items:center;gap:6px;padding:3px 10px 3px 4px;font-size:.8rem;display:inline-flex}.touch-arrives:hover{border-color:var(--accent)}.touch-arrives svg{color:var(--accent)}.touch-exits{flex-direction:column;gap:4px;margin:2px 0 0;padding:0;list-style:none;display:flex}.touch-exits li{border-left:3px solid var(--accent);background:#4d8dff14;border-radius:4px;align-items:baseline;gap:8px;padding:4px 8px;display:flex}.touch-tap{white-space:nowrap;font-size:.85rem;font-weight:600}.touch-shows{font-style:italic}.touch-warning{color:var(--amber);align-items:flex-start;gap:6px;font-size:.82rem;font-weight:600;display:inline-flex}.touch-warning svg{flex:none;margin-top:2px}.touch-warning.breaks{color:var(--danger)}.flow-node.touch-page.orphan{border-color:#ffb0208c}.touch-idle-return{border:1px dashed var(--border-strong);color:var(--muted);border-radius:99px;align-items:center;gap:8px;padding:8px 14px;font-size:.82rem;display:inline-flex}.home-badge svg{vertical-align:-1px}.touch-exits li.global{border-left-color:var(--border-strong);background:0 0}.touch-global{color:var(--muted);align-items:center;gap:4px;font-size:.8rem;display:inline-flex}.touch-exits li[data-exit]{cursor:pointer}.touch-exits li[data-exit]:hover{background:#4d8dff29}.touch-exits li.picked{border-left-color:var(--amber);background:var(--amber-soft);box-shadow:0 0 0 1px #ffb02080}.touch-arrows g{transition:opacity .15s}.touch-arrows g.dim{opacity:.15}.touch-arrows g.lit path{stroke:var(--amber);stroke-width:3px;filter:drop-shadow(0 0 4px #ffb020b3)}.flow-node.touch-page.lit{border-color:var(--amber);box-shadow:0 0 0 2px var(--amber), 0 0 24px #ffb02059}.touch-map.picking .flow-node.touch-page:not(.lit) .creative-thumb{opacity:.6}.touch-count{background:var(--accent-soft);color:var(--accent);font-family:var(--mono);border-radius:99px;margin-left:auto;padding:1px 8px;font-size:.78rem;font-weight:600}.touch-count.none{color:var(--faint);background:0 0}.touch-exits li.picked .touch-count{background:var(--amber-soft);color:var(--amber)}.touch-period{flex-direction:row;align-items:center;gap:8px;font-weight:400}.touch-period select{padding:2px 6px;font-size:.82rem}.touch-map .flow.has-sinks{max-width:none;padding-left:210px}.touch-map .flow-node.touch-page{grid-template-columns:300px minmax(0,1fr)}.touch-map .flow-node .creative-thumb{width:300px}.touch-sink{background:#0f1a1c;border:1px solid #2dd4bf73;border-radius:10px;flex-direction:column;gap:6px;width:232px;padding:10px 12px 12px;transition:opacity .15s,box-shadow .15s;display:flex;position:absolute;left:0;box-shadow:0 6px 18px #00000059}.touch-sink header{color:#2dd4bf;align-items:center;gap:7px;display:flex}.touch-sink header strong{color:var(--text)}.touch-sink header a{color:var(--muted);margin-left:auto}.touch-sink ul{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.touch-sink li{background:#2dd4bf14;border-left:3px solid #2dd4bf;border-radius:4px;flex-direction:column;gap:2px;padding:5px 8px;display:flex}.touch-sink li.picked{border-left-color:var(--amber);background:var(--amber-soft)}.touch-sink-fields{color:#99f6e4;overflow-wrap:anywhere;font-size:.74rem}.touch-sink-api{border-top:1px dashed #2dd4bf59;flex-direction:column;gap:3px;padding-top:6px;display:flex}.touch-sink-on{align-items:center;gap:4px;display:inline-flex}.touch-sink-api-name{align-items:center;gap:6px;font-size:.88rem;font-weight:600;display:inline-flex}.touch-sink-api-name svg{color:#2dd4bf}.touch-sink-host{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.touch-sink-tags{flex-wrap:wrap;gap:4px;display:flex}.touch-sink.dim{opacity:.35}.touch-sink.lit{border-color:var(--amber);box-shadow:0 0 0 1px var(--amber), 0 0 20px #ffb0204d}.touch-db{color:#2dd4bf;vertical-align:-1px;margin-right:5px}.touch-arrows g.save path{stroke:#2dd4bf;stroke-dasharray:2 5;stroke-width:2.5px}.touch-arrows g.save path.head{stroke-dasharray:none}.touch-arrows g.save circle{fill:#2dd4bf}.touch-arrows g.save.lit path{stroke:var(--amber);stroke-width:3px}.touch-arrows g.save.lit circle{fill:var(--amber)}.rundown-taps{color:var(--muted);align-items:center;gap:5px;font-size:.75rem;display:inline-flex}.rundown-gap{height:14px}.rundown-time .touch-arrives{align-self:flex-end;font-size:.75rem}.location-board{border:1px solid var(--border-strong);border-radius:var(--radius);background:radial-gradient(circle,#ffffff12 1px,#0000 1.2px) 0 0/18px 18px,#0d1016;padding:16px 20px 20px}.location-board .section-title{margin-top:0}.location-board .screen-card{border-color:var(--border-strong);box-shadow:0 4px 14px #00000038}.location-board .screen-card:hover{border-color:var(--accent)}.wall-board{background:linear-gradient(#ffffff0b 1px,#0000 1px) 0 0/32px 18px,linear-gradient(90deg,#ffffff0b 1px,#0000 1px) 0 0/32px 18px,#0d1220;border-color:#4d8dff4d}.filter-chip>svg{vertical-align:-2px;margin-right:3px}.money-settings{max-width:720px}.money-settings .section-title+.muted{margin-top:-6px}.money-rate{gap:8px;display:flex}.money-rate input{flex:1;min-width:0}.campaign-money{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin:4px 0 22px;padding:16px 20px 18px}.campaign-money-head{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.campaign-money-head .section-title{margin:0}.money-totals{margin:14px 0 12px}.money-totals strong{font-size:1.25rem}.money-alert strong,.money-alert .muted{color:var(--danger)}.money-bar{background:var(--border);border-radius:4px;height:8px;position:relative;overflow:hidden}.money-bar span{border-radius:4px;position:absolute;inset:0 auto 0 0}.money-bar .earned{background:#4d8dff59}.money-bar .invoiced{background:var(--accent)}.money-bar .paid{background:var(--online)}.campaign-money-invoices{justify-content:space-between;align-items:center;margin:20px 0 8px;display:flex}.campaign-money-invoices h3{align-items:center;gap:6px;margin:0;font-size:.9rem;display:flex}.invoice-table-wrap{overflow-x:auto}.invoice-table{border-collapse:collapse;width:100%;font-size:.86rem}.invoice-table th{background:var(--surface-2);text-align:left;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);white-space:nowrap;padding:10px 12px;font-size:.66rem;font-weight:500}.invoice-table td{border-top:1px solid var(--border);vertical-align:middle;padding:12px}.invoice-table .num{text-align:right}.invoice-table tr.void td{opacity:.5}.invoice-table tr.void .num{text-decoration:line-through}.invoice-actions{white-space:nowrap;text-align:right}.invoice-actions .icon-button{width:28px;height:28px}.invoice-fill{flex-direction:column;justify-content:flex-end;gap:4px;display:flex}.invoice-fill .button{align-self:flex-start}.invoice-sum{margin:8px 0 0}.campaign-money-line{align-items:center;gap:4px;margin:0;display:flex}.campaign-money-line svg{color:var(--accent)}.money-overdue{color:var(--danger)}.ad-view-switch{gap:6px;display:inline-flex}.ad-view-switch .filter-chip{align-items:center;gap:5px;display:inline-flex}.ad-money .section-title{margin-top:26px}.money-table td .muted{font-weight:400}.money-table tfoot td{border-top:2px solid var(--border-strong);font-weight:600}.ad-money-invoices-head{flex-wrap:wrap;align-items:center;gap:10px;margin:26px 0 10px;display:flex}.ad-money-invoices-head .section-title{margin:0}.money-settings fieldset{border:0;min-width:0;margin:0 0 8px;padding:0}.plays-chart{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin:24px 0;padding:16px 20px 14px}.plays-chart-head{flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin-bottom:18px;display:flex}.plays-chart-head h3{align-items:center;gap:6px;margin:0;font-size:.9rem;display:flex}.plays-chart-key{color:var(--muted);align-items:center;gap:6px;margin-left:auto;display:inline-flex}.plays-chart-key i{border-top:2px dashed var(--amber);width:18px}.plays-chart-body{grid-template-columns:auto minmax(0,1fr);column-gap:10px;display:grid}.plays-chart-scale{height:180px;color:var(--faint);text-align:right;flex-direction:column;justify-content:space-between;margin:-.5em 0;font-size:.68rem;display:flex}.plays-chart-plot{border-bottom:1px solid var(--border-strong);height:180px;position:relative}.plays-chart-grid,.plays-chart-goal{border-top:1px solid var(--border);position:absolute;left:0;right:0}.plays-chart-goal{z-index:2;border-top:2px dashed var(--amber)}.plays-chart-bars{align-items:end;display:grid;position:absolute;inset:0}.plays-chart-col{flex-direction:column;justify-content:flex-end;align-items:center;height:100%;display:flex;position:relative}.plays-chart-col:hover .plays-chart-bar{filter:brightness(1.25)}.plays-chart-col small{color:var(--muted);margin-bottom:4px;font-size:.66rem}.plays-chart-bar{background:var(--accent);border-radius:4px 4px 0 0;width:min(70%,64px);min-width:2px}.plays-chart-bar.short{background:var(--amber)}.plays-chart-bar.today{background:repeating-linear-gradient(135deg, var(--accent) 0 6px, #4d8dff8c 6px 12px)}.plays-chart-days{text-align:center;white-space:nowrap;margin-top:6px;font-size:.7rem;display:grid}.plays-chart-days span{overflow:visible}.campaign-publish{margin-left:auto}.report-tab.tab-apart{margin-left:18px}button.report-tab{font:inherit;cursor:pointer;background:0 0;border-top:0;border-left:0;border-right:0;font-weight:500}.page>.page-header,.page>.breadcrumb:first-child,.page>.page-band,.page>.page-header+.report-tabs,.page>.page-band+.report-tabs{margin-left:calc(-1 * var(--page-x));margin-right:calc(-1 * var(--page-x));padding-left:var(--page-x);padding-right:var(--page-x);background:var(--surface);border-image:conic-gradient(var(--surface) 0 0) fill 0 / 0 / 0 100vmax 0 0}.page>.page-header{margin-top:calc(-1 * var(--page-top));border-bottom:1px solid #0000;border-image:linear-gradient(to top, var(--border) 1px, var(--surface) 1px) fill 0 / 0 / 0 100vmax 0 0;margin-bottom:26px;padding-top:22px;padding-bottom:22px}.page>.breadcrumb:first-child{margin-top:calc(-1 * var(--page-top));margin-bottom:0;padding-top:16px}.page>.breadcrumb:first-child+.page-header{margin-top:0;padding-top:6px}.page>.page-header:has(+.report-tabs,+.page-band){border-bottom:0;margin-bottom:0;padding-bottom:14px}.page>.page-band{border-bottom:1px solid var(--border);margin-top:0;margin-bottom:26px;padding-bottom:16px}.page>.page-band:has(+.report-tabs){border-bottom:0;margin-bottom:0;padding-bottom:10px}.page>.page-header+.report-tabs,.page>.page-band+.report-tabs{margin-top:0;margin-bottom:22px}@media print{.page>.page-header,.page>.breadcrumb:first-child,.page>.page-band,.page>.page-header+.report-tabs,.page>.page-band+.report-tabs{box-shadow:none;background:0 0;border:0;margin:0 0 16px;padding:0}}.tab-count{background:var(--surface-2);font-family:var(--mono);color:var(--faint);border-radius:99px;padding:0 6px;font-size:.7rem}.report-tab.active .tab-count{background:var(--accent-soft);color:var(--accent)}.fleet-table .fleet-attention{text-align:center;width:60px}.fleet-attention span{vertical-align:middle;display:inline-flex}.fleet-attention .danger,.fleet-attention-list .danger{color:var(--danger)}.fleet-attention .warn,.fleet-attention-list .warn{color:var(--amber)}.fleet-attention-list{flex-direction:column;gap:4px;margin:0 0 14px;padding:0;font-size:.85rem;font-weight:500;list-style:none;display:flex}.fleet-attention-list li{align-items:center;gap:6px;display:flex}.media-description{field-sizing:content;resize:vertical;min-height:9.5em;max-height:22em;line-height:1.45}.license-badge{z-index:1;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a0c10d1;border:1px solid #ffffff8c;border-radius:99px;align-items:center;gap:4px;padding:3px 9px 3px 7px;font-size:.74rem;font-weight:600;line-height:1.2;display:inline-flex;position:absolute;top:8px;right:8px;box-shadow:0 2px 8px #00000059}.license-badge.ending{border-color:var(--amber);background:#5a3c00eb}.license-badge.ended{border-color:var(--danger);background:#821818f0}.license-badge.inline{vertical-align:middle;box-shadow:none;margin-left:8px;position:static}.license-state{color:var(--muted);font-size:.8rem}.license-state.ending,.chip-count.ending,.tab-count.ending{color:var(--amber)}.license-state.ended,.chip-count.ended,.tab-count.ended{color:var(--danger)}.tab-count.ending{background:var(--amber-soft)}.tab-count.ended{background:var(--danger-soft)}.license-fields .field{margin-top:10px}.license-fields .check-row{align-items:center;gap:8px;margin-top:8px;display:flex}.license-proof{font-family:var(--mono);font-size:.72rem}.licensed-table-wrap{overflow-x:auto}.licensed-table{border-collapse:collapse;width:100%;font-size:.88rem}.licensed-table th{background:var(--surface-2);text-align:left;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);white-space:nowrap;padding:12px 14px;font-size:.66rem;font-weight:500}.licensed-table td{border-top:1px solid var(--border);vertical-align:middle;padding:14px}.licensed-table th.num,.licensed-table td.num{text-align:right}.licensed-table tbody tr{cursor:pointer}.licensed-table tbody tr:hover td,.licensed-table tbody tr.selected td{background:var(--surface-2)}.licensed-table tbody tr.selected td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.licensed-table .licensed-thumb{width:92px;padding-right:0}.licensed-table .licensed-thumb .thumb{border-radius:6px;width:76px}.licensed-file{min-width:0}.licensed-file strong{margin-bottom:3px;font-weight:600;display:block}.licensed-credit{font-size:.82rem}.editor-unlicensed{z-index:1;text-align:center;color:#fff;letter-spacing:.04em;text-transform:uppercase;pointer-events:none;background:repeating-linear-gradient(135deg,#1b1e25 0 14px,#20242c 14px 28px);flex-direction:column;justify-content:center;align-items:center;padding:4%;font-weight:600;display:flex;position:absolute}.editor-unlicensed small{letter-spacing:0;text-transform:none;opacity:.75;font-size:.45em;font-weight:400}.media-card.pick.unlicensed{opacity:.45;cursor:not-allowed}.media-card.pick{position:relative}.media-panel .license-fields .check-row{flex-direction:row;justify-content:flex-start;align-items:center;gap:8px;font-weight:500}.media-panel .license-fields .check-row input{flex:none;width:auto}.interactive-marks{z-index:6;pointer-events:none;position:absolute;inset:0}.interactive-mark{box-sizing:border-box;transform-origin:50%;background:#ef444414;border-style:solid;border-color:#ef4444;position:absolute}.interactive-mark.conditional{background:0 0;border-style:dashed}.interactive-tag{color:#fff;max-width:34em;font-family:var(--font,system-ui);white-space:nowrap;background:#ef4444;flex-direction:column;font-weight:600;line-height:1.35;display:flex;position:absolute;transform:translateY(-100%);box-shadow:0 2px 6px #00000059}.interactive-tag span{text-overflow:ellipsis;overflow:hidden}.interactive-mark.conditional .interactive-tag{background:#b91c1c}.variable-marks{z-index:7}.interactive-mark.var-changes{background:#f59e0b1f;border-color:#f59e0b}.interactive-mark.var-changes .interactive-tag{background:#b45309}.interactive-mark.var-shows{background:#3b82f61f;border-color:#3b82f6}.interactive-mark.var-shows .interactive-tag{background:#1d4ed8}.interactive-mark.var-tests{background:#a855f71a;border-style:dashed;border-color:#a855f7}.interactive-mark.var-tests .interactive-tag{background:#7e22ce}.el-fade.try-hidden{filter:grayscale()}.variable-lines{z-index:1;position:absolute;inset:0;overflow:visible}.var-line{fill:none;stroke-linecap:round;filter:drop-shadow(0 0 2px #0009)}.var-line.shows{stroke:#60a5fa}.var-line.tests{stroke:#c084fc}.var-arrow.shows{fill:#60a5fa}.var-arrow.tests{fill:#c084fc}.var-dot{fill:#f59e0b}.field-extras{z-index:5;pointer-events:none;position:absolute;inset:0}.field-extra{transform-origin:50%;position:absolute}.field-step{opacity:.8;font-weight:700;line-height:1;position:absolute;top:50%;translate:0 -50%}.field-step.minus{left:.6em}.field-step.plus{right:.6em}.responses-wrap{overflow-x:auto}.responses-table{border-collapse:collapse;width:100%;font-size:.88rem}.responses-table th,.responses-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:8px 12px}.responses-table th{color:var(--muted);font-size:.75rem;font-weight:600;font-family:var(--mono,ui-monospace, monospace);white-space:nowrap}.responses-table .gone{color:var(--muted);font-style:italic}.responses-table .row-actions{text-align:right;width:1%}.responses-pages{margin-bottom:10px}.outgoing-list{flex-direction:column;gap:8px;display:flex}.outgoing-card{border:1px solid var(--border);background:var(--surface);border-radius:10px;align-items:center;gap:12px;padding:12px 14px;display:flex}.outgoing-icon{color:var(--accent);flex:none}.outgoing-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.outgoing-stats{flex-wrap:wrap;gap:6px;display:flex}.outgoing-example{background:var(--surface-2);white-space:pre;border-radius:8px;margin:-6px 0 4px;padding:10px 12px;overflow-x:auto}.outgoing-test{align-items:center;gap:6px;margin:0;display:flex}.outgoing-test.ok,.tag.ok{color:#16a34a}.outgoing-test.error,.tag.error{color:var(--danger)}.delivery-failed{align-items:center;gap:8px;display:inline-flex}.screen-problem{color:#fca5a5;background:#f871711a;border:1px solid #f8717173;border-radius:8px;flex-wrap:wrap;align-items:center;gap:4px 6px;margin:0;padding:6px 10px;display:flex}.screen-problem svg{flex:none}.screen-problem .link-button{margin-left:auto}.touch-arrows path.hit{stroke:#0000;stroke-width:12px;stroke-dasharray:none;pointer-events:stroke;cursor:pointer}.touch-arrows.hovering g:not(.hovered){opacity:.25}.touch-arrows g.hovered path:not(.hit),.touch-arrows g.top path{stroke:var(--amber);stroke-width:3px;filter:drop-shadow(0 0 4px #ffb020b3)}.touch-arrows g.top{pointer-events:none}.touch-arrows g.save.hovered circle{fill:var(--amber)}.flow-node.touch-page.hovered{border-color:var(--amber);box-shadow:0 0 0 2px var(--amber), 0 0 24px #ffb02059}.touch-exits li.hovered{border-left-color:var(--amber);background:var(--amber-soft)}.touch-sink.hovered{border-color:var(--amber);box-shadow:0 0 0 1px var(--amber), 0 0 20px #ffb0204d}.field-checks{border:0;flex-direction:column;gap:6px;margin:0;padding:0;display:flex}.field-checks legend{margin-bottom:4px;padding:0;font-size:.85rem;font-weight:600}.field-checks-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:4px 14px;display:grid}.source-tiles{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;display:grid}.source-tile{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);color:inherit;font:inherit;text-align:center;cursor:pointer;flex-direction:column;align-items:center;gap:6px;padding:16px 10px;display:flex}.source-tile:hover{border-color:var(--accent)}.source-tile-icon{background:var(--accent-soft);width:52px;height:52px;color:var(--accent);border-radius:14px;place-items:center;display:grid}.source-tile-icon.met-weather{color:#38bdf8;background:#0ea5e926}.source-tile-icon.entur{color:#ff5a5a;background:#e6000026}.source-tile-icon.table{color:#4ade80;background:#22c55e26}.source-tile-icon.rss{color:#fb923c;background:#f9731626}.source-tile-icon.json{color:#c084fc;background:#a855f726}.source-tile-icon.calendar{color:#60a5fa;background:#3b82f626}.source-tile-icon.osm{color:#2dd4bf;background:#14b8a626}.source-tile-icon.orders{color:#facc15;background:#eab30826}.source-back{margin-bottom:10px;display:block}.source-tiles.kinds{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.source-tiles.kinds .source-tile{justify-content:flex-start;padding:18px 14px}.source-tiles.kinds .source-tile .muted{line-height:1.35}.source-tile:disabled{opacity:.5;cursor:not-allowed}.source-tile:disabled:hover{border-color:var(--border)}.source-tile-tag{background:var(--surface-3);border-radius:99px;padding:1px 8px;font-size:.72rem}.source-picked{align-items:center;gap:10px;margin:0;display:flex}.source-picked .source-tile-icon{border-radius:10px;flex:none;width:34px;height:34px}.source-picked .link-button{white-space:nowrap;margin-left:auto}.touch-link-start{align-self:flex-start;align-items:center;gap:5px;display:inline-flex}.touch-link-pick{border:1px dashed var(--accent);background:var(--accent-soft);border-radius:8px;flex-direction:column;gap:6px;padding:8px 10px;display:flex}.touch-link-pick>.link-button{align-self:flex-start}.touch-link-choices{flex-wrap:wrap;gap:6px;display:flex}.touch-link-bar,.touch-link-note{z-index:5;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;padding:8px 12px;font-size:.88rem;display:flex;position:sticky;top:8px}.touch-link-bar{border:1px solid var(--accent);background:#13233f;box-shadow:0 6px 18px #0006}.touch-link-note{color:#bbf7d0;background:#4ade801a;border:1px solid #4ade8073}.touch-link-note .icon-button{margin-left:auto}.touch-map.linking .flow-node.touch-page.link-target{cursor:pointer;outline:2px dashed var(--accent);outline-offset:3px}.touch-map.linking .flow-node.touch-page.link-target:hover{outline-style:solid;box-shadow:0 0 24px #4d8dff59}.touch-map.linking .flow-node.touch-page.link-from{opacity:.6}.touch-page-facts{flex-wrap:wrap;gap:6px 12px;display:flex}.touch-live{color:#4ade80;align-items:center;gap:6px;font-size:.8rem;font-weight:600;display:inline-flex}.live-dot{background:#4ade80;border-radius:50%;width:8px;height:8px;animation:1.6s infinite live-pulse;box-shadow:0 0 #4ade8099}@keyframes live-pulse{70%{box-shadow:0 0 0 7px #4ade8000}to{box-shadow:0 0 #4ade8000}}.flow-node.live{border-color:#4ade8099;box-shadow:0 0 0 1px #4ade8040}.touch-live:has(.live-left){flex-wrap:wrap;row-gap:0}.live-left{color:var(--muted);font-variant-numeric:tabular-nums;flex-basis:100%;padding-left:14px;font-weight:500}.touch-drops{color:var(--amber);align-items:center;gap:5px;font-size:.8rem;display:inline-flex}.order-cell{align-items:center;gap:8px;display:flex}.order-no{font-variant-numeric:tabular-nums;min-width:2.2em;font-size:1.15rem}.tag.order-new{color:var(--amber);background:#ffb02026}.tag.order-ready{color:#4ade80;background:#4ade8026}.responses-table tr.order-done td{opacity:.5}.payments-layout{grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);align-items:start;gap:14px;display:grid}.payments-layout .card{gap:12px;padding:20px;display:grid}.payments-layout .section-title{align-items:center;gap:6px;margin:0;display:flex}.payments-layout .section-title .link-button{margin-left:auto}.payments-layout fieldset{border:none;gap:14px;margin:0;padding:0;display:grid}.payment-modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.payment-mode{border:1px solid var(--border);cursor:pointer;border-radius:10px;align-items:flex-start;gap:8px;padding:10px 12px;display:flex}.payment-mode>span{gap:2px;display:grid}.payment-mode.active{border-color:var(--accent);background:var(--accent-soft)}.payments-layout .ok-text{color:#4ade80}.payments-layout .ok-text svg,.payments-layout .error-text svg{vertical-align:-2px}.payments-layout td.num{text-align:right;white-space:nowrap}.pay-status{background:var(--accent-soft);border-radius:999px;padding:1px 7px;font-size:12px}.pay-status.captured{color:#4ade80;background:#22c55e29}.pay-status.failed,.pay-status.aborted,.pay-status.expired,.pay-status.terminated,.pay-status.cancelled{background:var(--danger-soft);color:var(--danger)}@media (width<=900px){.payments-layout{grid-template-columns:1fr}}.tag.paid-tag{color:#ff9a76;background:#ff5b2429}.touch-link-start{flex-wrap:wrap;gap:14px}.touch-link-start .link-button{align-items:center;gap:5px;display:inline-flex}.touch-arrows circle.grab{fill:var(--surface,#151821);stroke:var(--accent);stroke-width:2px;pointer-events:auto;cursor:grab;opacity:0;transition:opacity .15s}.touch-arrows g:hover circle.grab,.touch-arrows g.hovered circle.grab,.touch-arrows g.lit circle.grab{opacity:1}.touch-map.dragging-end,.touch-map.dragging-end *{-webkit-user-select:none;user-select:none;cursor:grabbing!important}.touch-arrows path.drag-line{stroke:var(--amber);stroke-width:2.5px;stroke-dasharray:7 5}.flow-node.touch-page.drop-over{border-color:var(--amber);box-shadow:0 0 0 2px var(--amber)}.touch-funnel{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;gap:10px;max-width:900px;margin:0 0 14px;padding:10px 14px;display:grid}.touch-funnel-toggle{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;justify-self:start;align-items:center;gap:8px;padding:0;display:inline-flex}.touch-funnel-steps{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.touch-funnel-step{align-items:center;gap:4px;display:inline-flex}.touch-funnel-step select{max-width:220px}.touch-funnel-bars{gap:6px;margin:0;padding:0;list-style:none;display:grid}.touch-funnel-bars li{grid-template-columns:minmax(120px,220px) minmax(80px,1fr) 60px minmax(160px,auto);align-items:center;gap:10px;display:grid}.touch-funnel-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.touch-funnel-bar{background:var(--border);border-radius:6px;height:12px;overflow:hidden}.touch-funnel-bar span{background:var(--accent);border-radius:6px;height:100%;display:block}.touch-funnel-n{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}@media (width<=700px){.touch-funnel-bars li{grid-template-columns:1fr 50px}.touch-funnel-bar,.touch-funnel-pct{grid-column:1/-1}}.touch-map-tools{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:8px;margin-bottom:10px;display:flex}.touch-map-tools .touch-funnel{flex:0 900px;margin:0 auto 0 0}.touch-drop-list{z-index:40;border:1px solid var(--amber);background:var(--surface);border-radius:12px;flex-direction:column;gap:6px;width:280px;max-height:calc(100vh - 24px);padding:10px;display:flex;position:fixed;top:12px;right:16px;box-shadow:0 12px 40px #0000008c}.touch-drop-list ol{gap:3px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.touch-drop-list button{border:1px solid var(--border);background:var(--surface-2);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border-radius:7px;gap:8px;padding:8px 10px;font-size:.85rem;display:flex;overflow:hidden}.touch-drop-list button:hover:not(:disabled),.touch-drop-list button.over{border-color:var(--amber);background:#ffb02024}.touch-drop-list button:disabled{opacity:.4;cursor:default}@media (width<=700px){.touch-drop-list{width:auto;max-height:40vh;inset:auto 12px 12px}}.touch-map.by-depth{scrollbar-width:none;cursor:grab;overflow-x:auto}.touch-map.by-depth::-webkit-scrollbar{display:none}.touch-map.by-depth.panning{cursor:grabbing;-webkit-user-select:none;user-select:none}.touch-map.by-depth :is(button,a,select,input,[data-exit]){cursor:pointer}.touch-map .flow.by-depth{width:max-content;min-width:100%;max-width:none}.touch-columns{align-items:flex-start;gap:150px;margin-top:18px;padding-left:48px;display:flex}.touch-column{flex-direction:column;gap:28px;width:620px;display:flex}.touch-map.compact .touch-column{width:540px}.touch-column .flow-row{padding-left:0}.touch-column-head{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:-14px;font-size:12px;font-weight:600}.touch-exits li:has(>.touch-back-to){flex-wrap:wrap}.touch-back-to{color:#c4b5fd;white-space:nowrap;text-overflow:ellipsis;flex-basis:100%;align-items:center;gap:4px;max-width:100%;font-size:11px;display:inline-flex;overflow:hidden}.touch-column.unreached .touch-column-head{color:var(--warning,#f59e0b)}.touch-map.compact .flow-node.touch-page{grid-template-columns:112px minmax(0,1fr);gap:6px 12px;padding:8px 10px}.touch-map.compact .flow-node .creative-thumb{width:112px}.touch-map.compact .touch-arrives,.touch-map.compact .touch-shows,.touch-map.compact .touch-link-start,.touch-map.compact .touch-page .flow-controls-row,.touch-map.compact .touch-exits li>.muted.small{display:none}.touch-map.compact .touch-exits{gap:2px}.touch-map.compact .touch-exits li{padding:2px 6px;font-size:.85rem}.touch-map.compact .touch-spacer{height:10px}.touch-drop-list.tight ol{gap:1px}.touch-drop-list.tight button{padding:3px 8px;font-size:.78rem}.touch-map.compact .touch-page .flow-state.playing{display:none}.touch-map.compact .touch-page .touch-page-facts{justify-content:flex-end;max-width:45%;margin:0;position:absolute;top:8px;right:10px}.touch-map.compact .touch-page .flow-text>strong{padding-right:34%}.touch-exit-cols{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:2px 8px;display:grid}.touch-exit-cols .touch-exits:empty{display:none}.touch-exit-cols:has(.touch-exits:empty){grid-template-columns:minmax(0,1fr)}.touch-exit-cols .touch-exits:empty~.touch-exits,.touch-exit-cols .touch-exits:first-child:not(:empty){grid-column:auto}.touch-map.compact .touch-exits .touch-tap{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tag.paid-tag.given-back{background:var(--surface-3);color:var(--muted);text-decoration:line-through}.pay-status.refunded{background:var(--surface-3);color:var(--muted)}.notice.report-warning{color:var(--text);background:#ffb0201f;border:1px solid #ffb02073;justify-content:flex-start;align-items:flex-start;gap:10px}.notice.report-warning svg{color:var(--amber);flex:none;margin-top:2px}.pay-report-row{grid-template-columns:150px minmax(0,1.4fr) 60px 120px 110px 120px 80px}@media (width<=800px){.pay-report-row{grid-template-columns:minmax(0,1fr) 110px}.pay-report-row>:nth-child(3),.pay-report-row>:nth-child(n+5){display:none}}.flow-problems{margin-bottom:20px}.flow-problems h3{color:var(--muted);align-items:center;gap:6px;margin:0 0 8px;display:flex}.flow-problem-row{grid-template-columns:minmax(140px,1fr) minmax(120px,1fr) 3fr}.flow-problem-row>span:last-child{color:var(--danger)}.row.head.flow-problem-row>span:last-child{color:inherit}body.trying-flow .page{margin-right:420px}.try-flow{z-index:40;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:14px;width:400px;padding:14px;display:flex;position:fixed;top:12px;bottom:12px;right:12px;overflow-y:auto;box-shadow:0 16px 48px #00000073}.try-flow-head{align-items:center;gap:8px;display:flex}.try-flow-head strong{align-items:center;gap:6px;display:inline-flex}.try-flow-screen{border-radius:var(--radius-sm);background:#000;flex:none;width:100%;max-height:60vh;position:relative;overflow:hidden}.try-flow-host{position:absolute;inset:0}.try-flow-path ol{flex-wrap:wrap;gap:4px;margin:6px 0 0;padding:0;list-style:none;display:flex}.try-flow-path li{background:var(--surface-3);border-radius:999px;padding:2px 8px;font-size:.78rem}.try-flow-path li+li:before{content:"→ ";color:var(--muted)}.try-flow-path li.here{background:var(--online-soft);color:var(--online);font-weight:600}.try-flow-vars dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 6px;margin:6px 0 0;display:grid}.try-flow-vars dl>div{background:var(--surface-3);min-width:0;font-family:var(--mono);border-radius:6px;gap:6px;padding:2px 8px;font-size:.78rem;display:flex}.try-flow-vars dt{color:var(--muted)}.try-flow-vars dd{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.try-flow-vars dl>div.changed{animation:1.5s ease-out try-changed}@keyframes try-changed{0%{background:#2bd47d59}to{background:var(--surface-3)}}.flow-node.touch-page.tried{border-color:#2bd47d66}.flow-node.flow-start.trying,.flow-node.touch-page.trying{border-color:var(--online);box-shadow:0 0 0 2px #2bd47d59}.try-here-badge{background:var(--online-soft);color:var(--online);vertical-align:middle;border-radius:999px;align-items:center;gap:4px;margin-left:8px;padding:1px 7px;font-size:.7rem;font-weight:600;display:inline-flex}.touch-exits li.tried{box-shadow:inset 3px 0 0 var(--online)}.touch-arrows g.tried path{stroke:var(--online);stroke-width:3px}@media (width<=900px){body.trying-flow .page{margin-right:0}.try-flow{width:auto;max-height:70vh;top:auto;left:12px}}.playlists-screens{flex-wrap:wrap;align-items:center;gap:4px 10px;display:inline-flex}.live-link{color:inherit;text-underline-offset:2px;-webkit-text-decoration:underline #4ade8073;text-decoration:underline #4ade8073}.live-link:hover{text-decoration-color:currentColor}.mon-card.focused{outline:2px solid var(--online);outline-offset:3px;transition:outline-color .3s}.play-board.compact .flow-node:not(.flow-start){grid-template-columns:120px minmax(0,1fr) auto;align-items:center;gap:4px 14px;padding-top:8px;padding-bottom:8px}.play-board.compact .flow-node:not(.flow-start) .creative-thumb{width:120px}.play-board.compact .flow-node .creative-number{top:12px;left:20px}.play-board.compact .flow-node:not(.flow-start) .flow-text{gap:2px}.play-board.compact .flow-node .flow-stats,.play-board.compact .flow-node .flow-text>.muted.small:not(.flow-line-row){display:none}.play-board.compact .flow-node .flow-controls-row{border-top:0;flex-wrap:wrap;grid-area:1/3;justify-content:flex-end;padding-top:0}.flow-gap-row{position:relative}.flow-transition-mini{border:1px solid var(--border);background:var(--surface-2);color:var(--muted);cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:1px 8px;font-size:.72rem;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.flow-transition-mini:hover{color:var(--text);border-color:var(--border-strong)}@media (width<=900px){.play-board.compact .flow-node:not(.flow-start){grid-template-columns:120px minmax(0,1fr)}.play-board.compact .flow-node .flow-controls-row{grid-area:auto/1/auto/-1}}.play-board.compact .flow-start{grid-template-columns:120px minmax(0,1fr) auto}.play-board.compact .flow-start-icon{width:120px}.shell.top-menu{flex-direction:column;display:flex}.topbar{z-index:30;border-bottom:1px solid var(--border);background:#07090c;align-items:center;gap:14px;padding:8px 18px;display:flex;position:relative}.topbar .brand{padding:0}.topbar .brand-text span{display:none}.topbar-spacer{flex:1}.topnav{align-items:center;gap:2px;display:flex}.topnav-group{position:relative}.topnav-heading{color:#b9c0ce;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:7px 10px;font-size:.92rem;font-weight:550;display:inline-flex}.topnav-heading:hover,.topnav-group.open .topnav-heading{background:var(--surface-2);color:var(--text)}.topnav-heading.active{color:#fff;box-shadow:inset 0 -2px 0 var(--accent)}.topnav-heading .nav-count{margin-left:0}.topnav-chevron{color:var(--faint);transition:transform .15s}.topnav-group.open .topnav-chevron{transform:rotate(180deg)}.topnav-menu{z-index:31;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);flex-direction:column;gap:1px;min-width:210px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 14px 36px #00000073}.topnav-menu a{color:#b9c0ce;white-space:nowrap;border-radius:6px;align-items:center;gap:10px;padding:7px 10px;font-size:.92rem;font-weight:500;text-decoration:none;display:flex}.topnav-menu a svg{color:var(--faint);flex:none}.topnav-menu a:hover{background:var(--surface-2);color:var(--text)}.topnav-menu a.active{background:var(--surface-3);color:#fff}.topnav-menu a.active svg{color:var(--accent)}.topbar .on-air-meter{padding:5px 10px}.topbar .on-air-meter .meter-text{flex-direction:row;align-items:baseline;gap:6px}.topbar .org-switcher select{width:auto;max-width:220px}.topbar .account{border-top:0;flex:none;gap:4px;margin-top:0;padding:0}.topbar .account-link{flex:none;margin:0;padding:4px}.topbar .account-info,.topbar .account-chevron{display:none}@media (width<=1100px){.topbar .on-air-meter{display:none}}@media (width<=760px){.topbar{flex-wrap:wrap;padding:10px 16px}.topbar-spacer{display:none}.topbar .account{width:auto}.topbar .org-switcher{flex:1;min-width:0}.topbar .org-switcher select{width:100%;max-width:none}.topnav{order:5;width:100%;overflow-x:auto}.topnav-menu{position:fixed;top:auto;left:16px;right:16px}}.menu-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.menu-choice{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);font:inherit;text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;gap:4px;padding:12px;display:flex}.menu-choice:hover{border-color:var(--muted)}.menu-choice.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.menu-sketch{background:var(--bg);border-radius:6px;gap:4px;width:100%;height:54px;margin-bottom:6px;padding:5px;display:grid}.menu-sketch.side{grid-template-columns:22% 1fr}.menu-sketch.top{grid-template-rows:9px 1fr}.menu-sketch .bar{background:var(--accent-soft);border-radius:3px;box-shadow:inset 0 0 0 1px #4d8dff66}.menu-sketch .page{background:var(--surface-3);border-radius:3px}@media (width<=520px){.menu-choices{grid-template-columns:1fr}}.home-icon{color:#ff3d4f}.home-group{margin-bottom:22px}.home-group .nav-heading{margin:0 0 8px;padding:0;display:block}.home-tiles{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;display:grid}.home-tile{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);flex-direction:column;gap:3px;padding:14px;text-decoration:none;transition:border-color .15s,transform .15s;display:flex}.home-tile:hover{border-color:var(--border-strong);transform:translateY(-1px)}.home-favs{border:1px solid var(--border-strong);border-radius:var(--radius);background:linear-gradient(#ffffff0b 1px,#0000 1px) 0 0/24px 24px,linear-gradient(90deg,#ffffff0b 1px,#0000 1px) 0 0/24px 24px,radial-gradient(at 0 0,#ff3d4f17,#0000 60%),#0d1016;margin:0 0 22px;padding:14px 16px 16px;transition:border-color .15s,box-shadow .15s;position:relative}.home-favs .nav-heading{color:#ffb547;align-items:center;gap:6px;margin:0 0 10px;padding:0;display:flex}.home-favs.drag{z-index:20;border-style:dashed;border-color:#ffb54773;position:sticky;top:8px}.home-favs.over{border-color:#ffb547;box-shadow:0 0 0 3px #ffb54726,0 10px 30px #00000059}.home-favs .home-tile{border-color:var(--border-strong);box-shadow:0 4px 14px #00000038}.home-favs-hint{border:1px dashed var(--border-strong);border-radius:var(--radius);min-height:74px;color:var(--muted);text-align:center;place-items:center;margin:0;padding:0 12px;font-size:.86rem;display:grid}.home-favs-out{text-align:center;margin:10px 0 0}.home-all.take-out .home-tiles{outline-offset:4px;border-radius:var(--radius);outline:1px dashed #ffffff1f}.home-tile-wrap{display:flex;position:relative}.home-tile-wrap>.home-tile{flex:1;min-width:0}.home-tile-wrap.dragging{opacity:.4}.home-star{width:26px;height:26px;color:var(--muted);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;transition:opacity .15s,background .15s,color .15s;display:grid;position:absolute;top:10px;right:10px}.home-tile-wrap:hover .home-star,.home-star:focus-visible,.home-star.on{opacity:1}.home-star:hover{background:var(--surface-3);color:var(--text)}.home-star.on{color:#ffb547}@media (hover:none){.home-star{opacity:1}}@media (width<=600px){.home-favs .home-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.home-favs .home-tile{padding:10px}.home-favs .home-tile>.muted{display:none}.home-favs .home-tile-icon{width:28px;height:28px;margin-bottom:4px}.home-favs .home-fact{padding-top:4px}.home-favs .home-star{top:6px;right:6px}}.home-tile-icon{background:var(--surface-3);width:34px;height:34px;color:var(--accent);border-radius:9px;place-items:center;margin-bottom:6px;display:grid}.home-fact{color:var(--muted);margin-top:auto;padding-top:8px;font-size:.82rem;font-weight:600}.home-fact.good{color:var(--online)}.home-fact.warn{color:var(--amber)}.home-fact.bad{color:var(--danger)}.invoice-tools{align-items:center;gap:12px;max-width:820px;margin-bottom:14px;display:flex}.invoice-sheet{color:#111;background:#fff;border-radius:6px;max-width:820px;padding:48px 56px;font-size:.92rem;line-height:1.45;box-shadow:0 10px 40px #00000073}.invoice-sheet .mono{font-family:var(--mono)}.invoice-head{justify-content:space-between;gap:24px;margin-bottom:36px;display:flex}.invoice-head>div:first-child,.invoice-to{color:#333;flex-direction:column;display:flex}.invoice-from{color:#111;margin-bottom:4px;font-size:1.15rem}.invoice-title{text-align:right}.invoice-title h1{color:#111;letter-spacing:.02em;margin:0 0 10px;font-size:1.8rem}.invoice-title dl{grid-template-columns:auto auto;gap:2px 14px;margin:0;display:grid}.invoice-title dt{color:#666}.invoice-title dd{color:#111;margin:0}.invoice-to{margin-bottom:30px}.invoice-to strong{color:#111}.invoice-label{color:#777;letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px;font-size:.72rem}.invoice-sheet table{border-collapse:collapse;width:100%}.invoice-sheet th{color:#555;letter-spacing:.08em;text-align:left;text-transform:uppercase;border-bottom:1px solid #222;padding:6px 0;font-size:.74rem;font-weight:600}.invoice-sheet td{color:#111;vertical-align:top;border-bottom:1px solid #e3e5ea;padding:8px 0}.invoice-sheet .num{text-align:right}.invoice-sub{color:#666;font-size:.84rem;display:block}.invoice-lines tfoot td{border-bottom:0;padding:4px 0}.invoice-lines tfoot tr:first-child td{padding-top:12px}.invoice-lines .invoice-total td{border-top:2px solid #111;padding-top:8px;font-size:1.05rem;font-weight:700}.invoice-pay{color:#222;margin:28px 0}.invoice-pay p{margin:0 0 6px}.invoice-paid{color:#1a8f50;border:2px solid #1a8f50;border-radius:4px;padding:2px 10px;font-weight:700;display:inline-block}.invoice-proof h2{color:#111;margin:0 0 10px;font-size:1rem}.invoice-proof-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.invoice-proof-cols table{align-self:start}.invoice-proof td{padding:5px 0;font-size:.85rem}@media (width<=700px){.invoice-sheet{padding:24px 20px}.invoice-head,.invoice-proof-cols{flex-direction:column;display:flex}.invoice-title{text-align:left}}@media print{@page{size:A4;margin:16mm}.invoice-page{max-width:none;padding:0}.invoice-sheet{max-width:none;box-shadow:none;border-radius:0;padding:0}.invoice-paid{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.ad-revenue{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:18px;margin:18px 0 8px;display:grid}.ad-revenue>div{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:8px;padding:16px;display:flex}.ad-revenue .section-title{margin:0}.ad-revenue-readout{min-height:1.4em;margin:0}.ad-revenue-readout strong{color:var(--text);font-size:1.05rem}.revenue-bars{border-bottom:1px solid var(--border-strong);grid-template-columns:repeat(12,minmax(0,1fr));gap:2px;height:170px;padding-top:6px;display:grid}.revenue-month{cursor:default;flex-direction:column;min-width:0;display:flex}.revenue-track{flex:1;justify-content:center;align-items:flex-end;display:flex;position:relative}.revenue-bar{background:var(--accent);border-radius:4px 4px 0 0;width:min(70%,28px);min-height:1px;transition:height .3s,opacity .15s}.revenue-bar.current{background:repeating-linear-gradient(135deg, var(--accent) 0 3px, #4d8dff73 3px 6px)}.revenue-bars:hover .revenue-month:not(.hovered) .revenue-bar{opacity:.45}.revenue-label{color:var(--muted);text-align:center;white-space:nowrap;padding-top:5px;font-size:.7rem;overflow:hidden}.ad-revenue-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.revenue-table{border-collapse:collapse;width:100%}.revenue-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:6px 0}.revenue-table td+td{white-space:nowrap;padding-left:12px}.revenue-table .num{text-align:right}.revenue-share{background:var(--surface-3);border-radius:2px;height:4px;margin-top:5px;display:block}.revenue-share span{background:var(--accent);border-radius:2px;height:100%;display:block}@media (width<=900px){.ad-revenue{grid-template-columns:1fr}}.rate-card{margin-top:18px}.rate-table{border-collapse:collapse;width:100%}.rate-table td{border-bottom:1px solid var(--border);padding:5px 0}.rate-table td svg{vertical-align:-2px;color:var(--faint)}.rate-table .num{text-align:right;white-space:nowrap;width:130px}.rate-site td{padding-top:12px;font-weight:600}.rate-screen td:first-child{color:var(--muted);padding-left:22px}.rate-input{text-align:right;width:76px}.accounting-state{color:var(--online);margin-top:3px;font-size:.74rem;display:block}.accounting-state.sending{color:var(--muted)}.accounting-state.failed{color:var(--danger);cursor:help}.licensed-pick{width:30px}.licensed-table tr.picked td{background:var(--accent-soft)}.renew-bar{z-index:5;border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--surface-2);flex-wrap:wrap;align-items:flex-end;gap:10px 14px;margin-bottom:12px;padding:10px 14px;display:flex;position:sticky;top:8px;box-shadow:0 8px 24px #00000059}.renew-bar>strong{align-self:center;align-items:center;gap:6px;display:inline-flex}.renew-field{flex-direction:column;gap:2px;display:flex}.renew-field input{min-width:150px}.renew-bar .check-row{white-space:nowrap;align-self:center;align-items:center;gap:6px;display:inline-flex}.renew-bar input[type=checkbox],.licensed-pick input[type=checkbox]{width:16px;min-width:0;height:16px;padding:0}.renew-note{flex-basis:100%}.licensor-contract{margin-bottom:22px}.licensor-contract dl{grid-template-columns:120px minmax(0,1fr);gap:6px 14px;margin:0 0 8px;display:grid}.licensor-contract dt{color:var(--muted)}.licensor-contract dd{margin:0}.licensor-notes{white-space:pre-wrap}.credit-place{flex-direction:column;gap:4px;display:flex}.credit-place .check-row{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.license-doc{flex-wrap:wrap;align-items:center;gap:4px 12px;display:inline-flex}.license-doc .link-button svg{vertical-align:-2px}.billing-choices{flex-wrap:wrap;gap:8px 14px;margin-bottom:12px;display:flex}.pretend-actions{flex-wrap:wrap;gap:8px;display:flex}.billing-invoices{margin-top:18px}.shadow-kind{margin-bottom:4px}.cast-preview{display:inline-block;position:relative}.cast-preview>span:last-child{position:relative}.bevel-icon{background:linear-gradient(135deg,#f4f4f5 0 30%,#a1a1aa 30% 70%,#3f3f46 70%);border-radius:3px;width:14px;height:14px}.bevel-angle{align-items:center;gap:8px;display:flex}.bevel-angle input{flex:1}.bevel-dial{border:1px solid var(--border-strong);border-radius:50%;flex:none;width:22px;height:22px;position:relative}.bevel-dial>span{transform-origin:0;background:#fbbf24;width:9px;height:2px;position:absolute;top:50%;left:50%;transform:translateY(-50%)}.bevel-preview{background:#8b8f99}.bevel-preview>span:first-child:not(.bevel-preview-shape){color:#6b7280;font-size:56px;font-weight:800}.bevel-preview-shape{background:#6b7280;border-radius:12px;width:60px;height:60px;display:inline-block}.bevel-row{flex-direction:column;gap:4px;display:flex}.bevel-row .segmented-labels{flex-wrap:wrap}.tilt-flip{gap:6px;display:flex}.tilt-flip .btn{flex:1;justify-content:center;align-items:center;gap:5px;display:inline-flex}.tilt-view{border-top:1px solid var(--border);flex-direction:column;gap:4px;padding-top:6px;display:flex}.tip{z-index:100000;color:#e5e7eb;white-space:pre-line;pointer-events:none;background:#0b1220;border:1px solid #ffffff1f;border-radius:7px;max-width:300px;padding:6px 9px;font-size:12px;line-height:1.35;animation:.12s ease-out tip-in;position:fixed;box-shadow:0 6px 20px #00000073}.tip[hidden]{display:none}@keyframes tip-in{0%{opacity:0;transform:translateY(-2px)}}.tilt-ball-wrap{border-radius:var(--radius);background:var(--surface-3);justify-items:center;gap:4px;padding:6px 0 2px;display:grid}.tilt-ball{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:50%;outline:none;place-items:center;width:150px;height:150px;display:grid;position:relative}.tilt-ball.dragging{cursor:grabbing}.tilt-ball-globe{fill:none;width:100%;height:100%;stroke:var(--text-muted,#94a3b8);stroke-opacity:.45;stroke-width:.8px;stroke-dasharray:2.5 2.5;pointer-events:none;position:absolute;inset:0}.tilt-ball-globe circle{stroke-dasharray:none}.tilt-ball-globe .tilt-ball-rim{stroke-width:9px;stroke-opacity:.12}.tilt-ball.rim .tilt-ball-rim{stroke:var(--accent);stroke-opacity:.45}.tilt-ball:focus-visible .tilt-ball-globe circle:not(.tilt-ball-rim){stroke:var(--accent);stroke-opacity:1}.tilt-ball.rim{cursor:alias}.canvas-ball{z-index:30;background:radial-gradient(circle,#0f172a2e 0 60%,#0f172a4d 61% 70%,#0000 71%);width:180px;height:180px;position:absolute}.canvas-ball .tilt-ball-globe{stroke:#fff;stroke-opacity:.85;filter:drop-shadow(0 0 1.5px #000000b3)}.canvas-ball .tilt-ball-globe .tilt-ball-rim{stroke-opacity:.25}.canvas-ball.rim .tilt-ball-rim{stroke:var(--accent);stroke-opacity:.8}.canvas-ball-readout{color:#fff;white-space:nowrap;font-variant-numeric:tabular-nums;pointer-events:none;background:#0f172ad9;border-radius:6px;padding:3px 8px;font-size:12px;position:absolute;top:100%;left:50%;translate:-50% 6px}.tilt-ball-card{width:96px;height:56px;transform-style:preserve-3d;pointer-events:none;position:relative}.tilt-ball-face,.tilt-ball-side{backface-visibility:visible;border-radius:8px;place-items:center;display:grid;position:absolute;inset:0}.tilt-ball-face{background:var(--accent);color:#fff;font-size:22px;font-weight:800}.tilt-ball-side{background:color-mix(in srgb, var(--accent) 55%, #000)}.tilt-readout{font-variant-numeric:tabular-nums}.media-with-rail{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:24px;display:grid}.media-main{flex-direction:column;gap:14px;min-width:0;display:flex}.collections-rail{flex-direction:column;gap:2px;max-height:calc(100vh - 32px);padding-right:4px;display:flex;position:sticky;top:16px;overflow-y:auto}.collection-row{width:100%;color:var(--muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:6px 8px;font-size:13px;display:flex}.collection-row:hover{background:var(--surface-2);color:var(--text)}.collection-row.active{background:var(--accent-soft);color:var(--text);font-weight:600}.collection-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.collection-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px;font-weight:400}.collection-group{flex-direction:column;gap:2px;margin-top:12px;display:flex}.collection-group-head{min-height:26px;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:6px;padding:0 8px;font-size:11px;font-weight:600;display:flex}.collection-group-head>span:first-of-type{flex:1}.collection-group-head.toggle{cursor:pointer;text-align:left;background:0 0;border:none;font-family:inherit}.collection-group-head.toggle:hover{color:var(--text)}.collection-find{margin:8px 0 0}.collection-hint{margin:0;padding:2px 8px}.collections-menu{display:none}.collection-header{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;display:flex}.collection-add{width:auto;min-width:0;color:var(--muted);background:0 0;border:none;padding:2px 6px;font-size:13px}@media (width<=1300px){.media-with-rail{flex-direction:column;gap:14px;display:flex}.collections-rail{display:none}.collections-menu{align-items:center;gap:8px;display:flex}.collections-menu select{width:auto;max-width:100%}}.heavy-badge{color:var(--amber);font-family:var(--mono);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#3c2a00d9;border-radius:6px;padding:1px 7px;font-size:.7rem;position:absolute;top:6px;left:6px}.heavy-note{border-radius:var(--radius-sm);background:var(--amber-soft);color:var(--amber);border:1px solid #ffb02059;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.heavy-note.light{border-color:var(--border);background:var(--surface-2);color:var(--online)}.heavy-note>svg{flex:none;margin-top:2px}.heavy-note>div{min-width:0;color:var(--text);flex-direction:column;gap:4px;display:flex}.heavy-note-actions{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.heavy-notice{border-radius:var(--radius);background:var(--amber-soft);border:1px solid #ffb02059;align-items:center;gap:12px;padding:10px 14px;display:flex}.heavy-notice>span{flex:1}.light-progress{flex-direction:column;gap:6px;display:flex}.light-track{background:var(--surface-3);border-radius:3px;height:6px;display:block;overflow:hidden}.light-track>span{background:var(--accent);height:100%;transition:width .3s;display:block}.light-progress em{font-style:normal}.pick-box{z-index:2;opacity:0;cursor:pointer;background:#00000073;border:2px solid #ffffffd9;border-radius:6px;width:20px;height:20px;transition:opacity .12s;position:absolute;top:6px;left:6px}.media-card:hover .pick-box,.media-card:focus-visible .pick-box,.media-card.picking .pick-box{opacity:1}.media-card.picked .pick-box{border-color:var(--accent);background:var(--accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 14px no-repeat}.media-card.picked{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.media-card.picking .heavy-badge,.media-card:hover .heavy-badge{left:32px}.media-table tr.picked td{background:var(--accent-soft)}.bulk-bar{z-index:20;border:1px solid var(--accent);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 12px;display:flex;position:sticky;top:8px}.bulk-actions{flex-wrap:wrap;gap:6px;display:flex}.bulk-select{border:1px solid var(--border-strong);border-radius:var(--radius-sm);flex-direction:row;align-items:center;gap:6px;padding:0 8px;display:inline-flex}.bulk-select select{background:0 0;border:none;width:auto;padding:4px 0;font-size:13px}@media (width<=1300px){.bulk-hint{display:none}}.crop-tools{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.crop-stage{border-radius:var(--radius-sm);touch-action:none;-webkit-user-select:none;user-select:none;place-items:center;min-height:460px;padding:10px;display:grid}.crop-canvas{line-height:0;position:relative;overflow:hidden}.crop-canvas canvas{display:block}.crop-frame{box-sizing:border-box;cursor:move;border:2px solid #fff;position:absolute;box-shadow:0 0 0 9999px #0000008c}.crop-frame:before,.crop-frame:after{content:"";pointer-events:none;border:1px solid #ffffff4d;position:absolute;inset:0}.crop-frame:before{border-top:none;border-bottom:none;inset:0 33.33%}.crop-frame:after{border-left:none;border-right:none;inset:33.33% 0}.crop-handle{background:#fff;border-radius:3px;width:14px;height:14px;position:absolute;box-shadow:0 1px 4px #00000080}.crop-handle.nw{cursor:nwse-resize;top:-2px;left:-2px}.crop-handle.ne{cursor:nesw-resize;top:-2px;right:-2px}.crop-handle.sw{cursor:nesw-resize;bottom:-2px;left:-2px}.crop-handle.se{cursor:nwse-resize;bottom:-2px;right:-2px}.thumb-audio{color:var(--accent);background:linear-gradient(135deg, var(--surface-3), var(--surface-2));place-items:center;display:grid}.media-audio{width:min(100%,520px)}.music-columns{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.music-tracks,.music-options{flex-direction:column;gap:10px;min-width:0;display:flex}.music-form h3{margin:4px 0 0;font-size:13px}.music-list{flex-direction:column;gap:2px;max-height:240px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.music-list li{border-radius:var(--radius-sm);background:var(--surface-2);align-items:center;gap:8px;padding:4px 6px;display:flex}.music-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.music-licence{border-radius:var(--radius-sm);background:var(--amber-soft);color:var(--text);align-items:flex-start;gap:6px;margin:0;padding:8px 10px;display:flex}.music-licence svg{color:var(--amber);flex:none;margin-top:2px}@media (width<=760px){.music-columns{grid-template-columns:minmax(0,1fr)}}[data-stage]{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;cursor:inherit}[data-stage] [contenteditable=true],[data-stage] .editing{-webkit-user-select:text;user-select:text;cursor:text}.flow-start-preview{border-radius:var(--radius-sm);align-self:start;width:220px;position:relative;overflow:hidden}.flow-start-preview .thumb{width:100%;display:block}.flow-start-badge{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;border-radius:6px;align-items:center;gap:4px;padding:1px 7px;font-size:.7rem;display:inline-flex;position:absolute;bottom:6px;left:6px}.flow-start-icon{flex-direction:column;justify-content:center;align-self:stretch;align-items:center;gap:6px;display:flex}.touch-pair{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));align-items:start;gap:14px 24px;display:grid}.touch-pair-col{flex-direction:column;gap:14px;min-width:0;display:flex}.touch-vars-link{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px 14px;padding:10px 12px;display:grid}.touch-vars-page{flex-direction:column;gap:10px;display:flex}.touch-back{align-self:flex-start}.touch-page-left{flex-direction:column;gap:8px;min-width:0;display:flex}.touch-page-side{flex-direction:column;align-items:flex-start;gap:6px;font-size:.85rem;display:flex}.touch-page-head{align-items:baseline;gap:6px 12px;display:flex}.touch-page-head>strong{flex:1;min-width:0}.touch-page-head .touch-drops{white-space:nowrap;flex:none}.touch-map.compact .touch-page-stats{display:none}.touch-map .flow-node.flow-start{width:fit-content;max-width:100%}.brand-classes{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:12px;display:grid}.brand-class{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:10px;min-width:0;padding:14px 16px;display:flex}.brand-class.add{min-height:160px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-style:dashed;flex-direction:row;justify-content:center;align-items:center;gap:8px}.brand-class-head{align-items:center;gap:6px;display:flex}.brand-class-name{min-width:0;color:inherit;font:inherit;background:0 0;border:0;flex:1;padding:2px 0;font-weight:650}.brand-class-sample{background:var(--surface-2);white-space:nowrap;text-overflow:ellipsis;border-radius:8px;align-items:center;min-height:64px;padding:6px 12px;display:flex;overflow:hidden}.brand-class-controls{align-items:center;gap:4px;display:flex}.brand-class-controls>:first-child{flex:1;min-width:0}.brand-class-controls .font-button{width:100%;min-width:0}.brand-class-controls .font-button>span:not(.caret){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.brand-class-controls>:not(:first-child){flex:none}.brand-class-size{width:66px}.brand-class-extra{flex-wrap:wrap;gap:6px;display:flex}.brand-class-chip{background:var(--accent-soft);border-radius:999px;align-items:center;gap:4px;padding:2px 4px 2px 8px;font-size:.75rem;display:inline-flex}.brand-class-chip button{color:inherit;cursor:pointer;background:0 0;border:0;padding:2px;display:inline-flex}.brand-class-styles{width:min(360px,100vw - 32px);padding:10px}.brand-class-style-grid{grid-template-columns:1fr 1fr;gap:8px;max-height:360px;display:grid;overflow-y:auto}.brand-class-style-grid .style-thumb{cursor:pointer}.brand-class-style-grid .style-thumb.active{border-color:var(--accent)}.brand-class-styles-empty{margin:0;line-height:1.45}.brand-class-style{max-width:100%}.brand-class-style .small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.brand-class-chip.off{background:var(--surface-2);color:var(--muted)}.history-dark{align-items:center;gap:4px;display:flex}.history-dark-swatch{border:1px solid var(--border);border-radius:3px;width:14px;height:14px}.brand-shape-sample{aspect-ratio:640/260;border-radius:8px;width:100%;display:block;position:relative;overflow:hidden}.brand-class-corners{align-items:center;gap:4px;display:inline-flex}.brand-class-controls.shape{flex-wrap:wrap}.brand-class-controls.shape>:first-child{flex:none}.screen-test{flex-direction:column;align-items:flex-start;gap:6px;margin-top:10px;display:flex}.health-row{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex;white-space:normal!important}.health-chip{color:var(--muted);align-items:center;gap:5px;font-size:.8rem;display:inline-flex}.health-chip:before,.health-dot{content:"";background:var(--faint);border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.health-chip.ok:before,.health-dot.ok{background:var(--online)}.health-chip.warn:before,.health-dot.warn{background:var(--amber)}.health-chip.bad:before,.health-dot.bad{background:var(--danger)}.health-chip.warn{color:var(--amber)}.health-chip.bad{color:var(--danger)}.health-more{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-size:.8rem}.health-more:hover{color:var(--accent-hover)}.health-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:14px;margin-bottom:12px;display:grid}.health-section{border:1px solid var(--border);border-radius:var(--radius-sm);min-width:0;padding:12px 14px}.health-section.warn{border-color:#ffb02066}.health-section.bad{border-color:#ff6b6b73}.health-section h3{align-items:center;gap:8px;margin:0 0 8px;font-size:.95rem;display:flex}.health-notes{margin:0 0 10px;padding-left:18px;font-size:.85rem}.health-notes li+li{margin-top:3px}.health-facts{gap:4px;margin:0;font-size:.85rem;display:grid}.health-facts>div{grid-template-columns:9.5em minmax(0,1fr);gap:10px;display:grid}.health-facts dt{color:var(--muted)}.health-facts dd{overflow-wrap:anywhere;margin:0}.health-table{border-collapse:collapse;width:100%;margin-top:10px;font-size:.8rem}.health-table caption{text-align:left;color:var(--muted);padding-bottom:4px}.health-table th,.health-table td{text-align:left;border-top:1px solid var(--border);font-variant-numeric:tabular-nums;padding:3px 6px 3px 0}.health-table th{color:var(--muted);font-weight:500}.health-table tr.warn td:first-child{color:var(--amber)}.health-table tr.bad td:first-child{color:var(--danger)}.health-speed{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:10px;display:flex}.health-list{margin-top:8px;font-size:.85rem}.health-list summary{cursor:pointer;color:var(--muted)}.health-list ul{margin:6px 0 0;padding-left:18px}.health-history{margin-bottom:12px}.health-days{grid-template-columns:repeat(30,minmax(0,1fr));gap:2px;height:36px;display:grid}.health-day{background:var(--border);border-radius:2px;align-items:flex-end;display:flex}.health-day>span{background:var(--online);border-radius:2px;width:100%}.health-day.warn>span{background:var(--amber)}.health-day.bad>span{background:var(--danger)}.health-day.closed{background:0 0}.health-day.closed>span{background:var(--faint)}.health-day.none{border:1px dashed var(--border);background:0 0}.health-days-axis{justify-content:space-between;margin-top:3px;display:flex}.button-count{background:var(--accent-soft);min-width:18px;color:var(--accent);text-align:center;border-radius:999px;margin-left:2px;padding:0 5px;font-size:.72rem;font-weight:650;line-height:18px}.button-alert.warn{color:var(--amber)}.button-alert.bad{color:var(--danger)}.perf-verdict{border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:8px;margin-bottom:14px;padding:10px 12px;display:flex}.perf-verdict.ok{border-color:color-mix(in srgb, var(--online) 45%, transparent)}.perf-verdict.ok svg{color:var(--online)}.perf-verdict.warn{border-color:#ffb02066}.perf-verdict.warn svg{color:var(--amber)}.perf-verdict.bad{border-color:#ff6b6b73}.perf-verdict.bad svg{color:var(--danger)}.perf-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:14px;margin-bottom:14px;display:grid}.perf-section{border:1px solid var(--border);border-radius:var(--radius-sm);min-width:0;padding:12px 14px}.perf-section h3{margin:0 0 8px;font-size:.95rem}.perf-section .screen-test{margin-top:10px}.perf-settings{gap:8px;display:grid}.perf-transitions{border:0;gap:6px;margin:4px 0 0;padding:0;display:grid}.perf-transitions legend{margin-bottom:4px;font-size:.9rem;font-weight:600}.perf-help{margin-top:2px;display:block}.perf-forget{flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:6px;display:flex}.wall-warning{border-radius:var(--radius-sm);background:var(--amber-soft);color:var(--text);border:1px solid #ffb02066;flex-wrap:wrap;align-items:flex-start;gap:6px 8px;margin:8px 0 0;padding:8px 10px;display:flex}.wall-warning>svg{color:var(--amber);flex:none;margin-top:2px}.wall-warning>span{flex:1;min-width:0}.wall-warning .check-row{flex-basis:100%}.res-badge{min-width:3.1em;font-family:var(--mono);letter-spacing:.04em;color:var(--text);white-space:nowrap;border:1.5px solid;border-radius:4px;justify-content:center;align-items:center;padding:1px 5px;font-size:.68rem;font-weight:700;line-height:1.4;display:inline-flex}.connect-guide{flex-direction:column;gap:20px;display:flex}.connect-guide h3{margin:0 0 8px;font-size:.95rem}.connect-guide .report-tabs{margin-bottom:10px}.connect-steps{counter-reset:connect;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.connect-steps>li{counter-increment:connect;padding-left:36px;line-height:1.45;position:relative}.connect-steps>li>div{margin-top:8px}.connect-steps>li:before{content:counter(connect);background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:26px;height:26px;font-size:.85rem;font-weight:600;display:grid;position:absolute;top:-2px;left:0}.connect-list{flex-direction:column;gap:6px;margin:0;padding-left:20px;line-height:1.45;display:flex}.connect-copy{align-items:center;gap:8px;max-width:100%;margin-top:6px;display:flex}.connect-copy code{overflow-wrap:anywhere;background:var(--surface-2,var(--surface));border:1px solid var(--border);border-radius:6px;min-width:0;padding:4px 8px;font-size:.82rem}.connect-copy .button{flex:none}
