@font-face{font-family:Inter UI;src:url(/fonts/ui-inter-var-normal.woff2)format("woff2-variations"),url(/fonts/ui-inter-var-normal.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Inter UI;src:url(/fonts/ui-inter-var-italic.woff2)format("woff2-variations"),url(/fonts/ui-inter-var-italic.woff2)format("woff2");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:skrm-brand;src:url(/fonts/montserrat-latin-700-normal.woff2)format("woff2");font-weight:700;font-display:swap}:root{--bg:#f5f6f8;--surface:#fff;--surface-2:#f9fafb;--surface-3:#f0f2f5;--text:#0e1525;--text-2:#344054;--muted:#5d6679;--faint:#98a2b3;--border:#e3e6eb;--border-strong:#cfd4dc;--primary:#1d2b4f;--primary-hover:#2a3d6e;--on-primary:#fff;--accent:#5566f0;--accent-soft:#eef0ff;--ring:#5566f047;--brand:#1d2b4f;--danger:#d0342c;--ok-bg:#e7f6ec;--ok-text:#157037;--ok-dot:#22a55a;--warn-bg:#fff5de;--warn-text:#8a5700;--warn-dot:#e59a07;--bad-bg:#fdecea;--bad-text:#ae2a22;--info-bg:#eaf0ff;--info-text:#2c49b0;--shadow-xs:0 1px 2px #1018280d;--shadow-sm:0 1px 3px #10182812, 0 1px 2px #1018280a;--shadow-md:0 10px 28px -8px #10182824, 0 2px 6px -2px #1018280f;--shadow-lg:0 28px 70px -16px #1018284d, 0 6px 16px -6px #1018281a;--radius-sm:8px;--radius:12px;--radius-lg:16px;--control-h:38px;--ease:cubic-bezier(.2, .7, .2, 1);--topbar-bg:#ffffffc7;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-optical-sizing:auto;font-feature-settings:"cv05", "cv08", "ss03";color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-family:Inter UI,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}:root[data-theme=dark]{--bg:#0a0c11;--surface:#11141b;--surface-2:#151922;--surface-3:#1b2029;--text:#eceef3;--text-2:#c9ceda;--muted:#8d95a8;--faint:#5f6779;--border:#222734;--border-strong:#2e3444;--primary:#aab8ff;--primary-hover:#c3ceff;--on-primary:#0c1330;--accent:#8e9dff;--accent-soft:#1a2045;--ring:#8e9dff52;--brand:#fff;--danger:#ff6b62;--ok-bg:#102a1b;--ok-text:#86e0a5;--ok-dot:#3ddc84;--warn-bg:#33280f;--warn-text:#f4cd78;--warn-dot:#f5b73b;--bad-bg:#3a1a19;--bad-text:#ffaaa3;--info-bg:#19234a;--info-text:#b8c6ff;--shadow-xs:0 1px 2px #0000004d;--shadow-sm:0 1px 3px #0006, 0 0 0 1px #ffffff05;--shadow-md:0 12px 30px -8px #0000008c, 0 2px 6px -2px #0006;--shadow-lg:0 30px 80px -16px #000000b3, 0 0 0 1px #ffffff0a;--topbar-bg:#0a0c11b8;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0a0c11;--surface:#11141b;--surface-2:#151922;--surface-3:#1b2029;--text:#eceef3;--text-2:#c9ceda;--muted:#8d95a8;--faint:#5f6779;--border:#222734;--border-strong:#2e3444;--primary:#aab8ff;--primary-hover:#c3ceff;--on-primary:#0c1330;--accent:#8e9dff;--accent-soft:#1a2045;--ring:#8e9dff52;--brand:#fff;--danger:#ff6b62;--ok-bg:#102a1b;--ok-text:#86e0a5;--ok-dot:#3ddc84;--warn-bg:#33280f;--warn-text:#f4cd78;--warn-dot:#f5b73b;--bad-bg:#3a1a19;--bad-text:#ffaaa3;--info-bg:#19234a;--info-text:#b8c6ff;--shadow-xs:0 1px 2px #0000004d;--shadow-sm:0 1px 3px #0006, 0 0 0 1px #ffffff05;--shadow-md:0 12px 30px -8px #0000008c, 0 2px 6px -2px #0006;--shadow-lg:0 30px 80px -16px #000000b3, 0 0 0 1px #ffffff0a;--topbar-bg:#0a0c11b8;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}body{margin:0;font-size:.9375rem}::selection{background:color-mix(in srgb, var(--accent) 28%, transparent)}h1,h2,h3,h4{color:var(--text);letter-spacing:-.018em}h1{letter-spacing:-.024em;margin:0;font-size:1.75rem;font-weight:650;line-height:1.2}h2{margin-top:0;font-size:1.15rem;font-weight:620;line-height:1.3}h3,strong,b{font-weight:620}a{color:var(--primary);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}code{background:var(--surface-3);border-radius:5px;padding:1px 5px;font-family:ui-monospace,Cascadia Mono,SF Mono,Consolas,monospace;font-size:.86em}.muted{color:var(--muted)}.center{text-align:center;margin-top:20vh}.num,.stat-value,time{font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.brand{color:var(--brand);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand svg{flex:none;width:34px;height:auto}.brand-name{letter-spacing:-.01em;font-family:skrm-brand,system-ui,sans-serif;font-size:1.35rem;font-weight:700}.brand.large svg{width:56px}.brand.large .brand-name{font-size:2rem}.theme-switch{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-xs);border-radius:999px;padding:2px;display:inline-flex}.theme-switch button{color:var(--muted);height:28px;box-shadow:none;background:0 0;border:none;border-radius:999px;padding:0 10px;font-size:.8rem;font-weight:550}.theme-switch button:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.theme-switch button[aria-pressed=true]{background:var(--text);color:var(--surface)}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px;display:flex}.page-header h1+.muted,.page-header .page-lead{margin:6px 0 0}.actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-xs);padding:20px}.card.empty ol{padding-left:20px}label{color:var(--text-2);flex-direction:column;gap:6px;font-size:.875rem;font-weight:550;display:flex}input,select,textarea{font:inherit;min-height:var(--control-h);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);box-shadow:var(--shadow-xs);border-radius:10px;padding:7px 12px;font-size:.9375rem;font-weight:450;transition:border-color .15s,box-shadow .15s}textarea{line-height:1.5}input::placeholder,textarea::placeholder{color:var(--faint)}input:hover:not(:disabled):not(:focus),select:hover:not(:disabled):not(:focus),textarea:hover:not(:disabled):not(:focus){border-color:color-mix(in srgb, var(--border-strong) 60%, var(--text) 40%)}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--ring);outline:none}input:disabled,select:disabled,textarea:disabled{background:var(--surface-3);color:var(--muted);box-shadow:none}select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238a93a6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:16px;padding-right:34px}input[type=checkbox],input[type=radio]{appearance:none;border:1.5px solid var(--border-strong);background:var(--surface);width:18px;height:18px;min-height:0;box-shadow:var(--shadow-xs);cursor:pointer;border-radius:5px;flex:none;place-content:center;margin:0;padding:0;display:inline-grid}input[type=radio]{border-radius:50%}input[type=checkbox]:after{content:"";border:2px solid var(--on-primary);width:10px;height:6px;transition:transform .12s var(--ease);border-top:0;border-right:0;transform:rotate(-45deg)translate(1px,-1px)scale(0)}input[type=radio]:after{content:"";background:var(--on-primary);width:8px;height:8px;transition:transform .12s var(--ease);border-radius:50%;transform:scale(0)}input[type=checkbox]:checked,input[type=radio]:checked{background:var(--primary);border-color:var(--primary)}input[type=checkbox]:checked:after{transform:rotate(-45deg)translate(1px,-1px)scale(1)}input[type=radio]:checked:after{transform:scale(1)}input[type=checkbox].switch{background:var(--border-strong);border:none;border-radius:999px;place-content:center start;width:36px;height:20px;padding:2px;transition:background .18s}input[type=checkbox].switch:after{width:16px;height:16px;transition:transform .18s var(--ease);background:#fff;border:none;border-radius:50%;transform:none;box-shadow:0 1px 3px #0000004d}input[type=checkbox].switch:checked{background:var(--ok-dot)}input[type=checkbox].switch:checked:after{transform:translate(16px)}input[type=range]{box-shadow:none;min-height:0;accent-color:var(--primary);background:0 0;border:none;padding:0}input[type=color]{cursor:pointer;padding:3px}input[type=file]{box-shadow:none}input[aria-invalid=true]{border-color:var(--danger)}input[aria-invalid=true]:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 25%, transparent)}button{font:inherit;min-height:var(--control-h);border:1px solid var(--primary);background:var(--primary);color:var(--on-primary);cursor:pointer;white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 16px;font-size:.9rem;font-weight:560;transition:background .15s,border-color .15s,box-shadow .15s,color .15s,transform 60ms;display:inline-flex;box-shadow:inset 0 1px #ffffff1a,0 1px 2px #10182824}button:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}button:active:not(:disabled){transform:translateY(.5px)}button:focus-visible{box-shadow:0 0 0 3px var(--ring);outline:none}button:disabled{cursor:default;background:var(--surface-3);border-color:var(--border);color:var(--faint);box-shadow:none}button.secondary{background:var(--surface);color:var(--text);border-color:var(--border-strong);box-shadow:var(--shadow-xs)}button.secondary:hover:not(:disabled){background:var(--surface-2);border-color:color-mix(in srgb, var(--border-strong) 60%, var(--text) 40%)}button.secondary:disabled{background:var(--surface);color:var(--faint);border-color:var(--border)}button.danger{color:var(--danger)}button.secondary.danger:hover:not(:disabled){background:var(--bad-bg);border-color:color-mix(in srgb, var(--danger) 40%, transparent)}button.link{color:var(--primary);min-height:0;box-shadow:none;background:0 0;border:none;padding:4px 6px;font-weight:550}button.link:hover:not(:disabled){text-underline-offset:3px;background:0 0;text-decoration:underline}button.link:disabled{background:0 0}button.link.danger{color:var(--danger)}button.icon{background:var(--surface);color:var(--text);border-color:var(--border-strong);min-height:34px;box-shadow:var(--shadow-xs);padding:0 10px}button.icon:hover:not(:disabled){background:var(--surface-2)}button.icon:disabled{background:0 0}button.icon.danger{color:var(--danger)}.inline-form{gap:8px;display:flex}.field-inline{max-width:400px;margin-bottom:12px}.banner{border:1px solid #0000;border-radius:10px;margin:0 0 16px;padding:11px 14px;font-size:.9rem;display:block}.banner.error{background:var(--bad-bg);color:var(--bad-text);border-color:color-mix(in srgb, var(--bad-text) 18%, transparent)}.banner.ok{background:var(--ok-bg);color:var(--ok-text);border-color:color-mix(in srgb, var(--ok-text) 18%, transparent)}.banner.warn{background:var(--warn-bg);color:var(--warn-text);border-color:color-mix(in srgb, var(--warn-text) 18%, transparent)}.badge,.status-chip{vertical-align:middle;white-space:nowrap;letter-spacing:.005em;border-radius:999px;align-items:center;gap:6px;padding:1px 9px;font-size:.78rem;font-weight:580;line-height:1.6;display:inline-flex}.badge.ok,.status-chip.ok{background:var(--ok-bg);color:var(--ok-text)}.badge.info,.status-chip.info{background:var(--info-bg);color:var(--info-text)}.badge.warn,.status-chip.warn{background:var(--warn-bg);color:var(--warn-text)}.badge.bad,.status-chip.bad{background:var(--bad-bg);color:var(--bad-text)}.badge.muted,.status-chip.muted{background:var(--surface-3);color:var(--muted)}.badge-dot{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.badge.ok .badge-dot{background:var(--ok-dot)}.badge.warn .badge-dot{background:var(--warn-dot)}.badge-dot.live{animation:1.6s ease-in-out infinite live-pulse;box-shadow:0 0}@media (prefers-reduced-motion:reduce){.badge-dot.live{animation:none}}table{border-collapse:separate;border-spacing:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;box-shadow:var(--shadow-xs);overflow:hidden}th,td{text-align:left;border-bottom:1px solid var(--border);vertical-align:middle;padding:12px 14px}th{color:var(--muted);background:var(--surface-2);letter-spacing:.01em;padding-top:10px;padding-bottom:10px;font-size:.78rem;font-weight:580}tbody tr{transition:background .12s}tbody tr:hover{background:color-mix(in srgb, var(--surface-2) 70%, transparent)}tr:last-child td{border-bottom:none}.row-actions{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}button.pick{color:var(--text);text-align:left;border-color:var(--border);background:var(--surface)}button.pick:hover:not(:disabled){border-color:var(--primary);background:var(--surface)}button.pick span{text-overflow:ellipsis;white-space:nowrap;padding:6px 8px;font-size:.85rem;overflow:hidden}.playlist-items{flex-direction:column;gap:8px;padding:0;list-style:none;display:flex}.playlist-item{align-items:center;gap:16px;padding:8px 12px;display:flex}.playlist-item .thumb{border-radius:4px;flex:none;width:120px}.playlist-item .grow{flex-direction:column;flex:1;min-width:0;display:flex}.playlist-item .duration{width:130px;font-weight:400}.playlist-item .row-actions{flex:none}button.pick.added{border-color:var(--ok-text)}.added-label{color:var(--ok-text);font-weight:600}.invite-form{margin-bottom:24px}.invite-form h2{margin-bottom:12px}.invite-form input[type=email]{flex:1;min-width:200px}.link-output{width:100%;font-family:ui-monospace,monospace;font-size:.85rem}.narrow{max-width:480px}.stack{flex-direction:column;gap:12px;display:flex}.checklist{flex-direction:column;gap:6px;max-height:50vh;display:flex;overflow:auto}label.check{flex-direction:row;align-items:center;gap:10px;font-weight:400}label.check small{margin-left:6px}.disabled-row td{opacity:.55}fieldset{border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:6px;margin:0;padding:10px 12px;display:flex}legend{padding:0 4px;font-size:.9rem;font-weight:600}.target-lists{grid-template-columns:1fr 1fr;gap:12px;max-height:30vh;display:grid;overflow:auto}.target-lists>div{flex-direction:column;gap:4px;display:flex}.day-picker{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.narrow-field input{max-width:120px}.schedule-form{max-height:75vh;overflow:auto}.now-playing{flex-direction:column;gap:2px;max-width:120px;display:flex}.now-playing img,.now-playing video{aspect-ratio:16/9;object-fit:cover;background:#000;border-radius:4px;width:120px}.now-playing small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.banner.warn{background:var(--warn-bg);color:var(--warn-text)}.small{font-size:.85rem}.font-list{grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:12px;margin-bottom:24px;display:grid}.font-card-header{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.font-card-header .link{margin-left:auto}.font-sample{grid-template-columns:90px 1fr;align-items:baseline;gap:8px;font-size:1.15rem;display:grid}.font-sample .muted{font-size:.8rem}fieldset.plain{border:none;min-width:0;margin:0;padding:0}.template-settings{flex-wrap:wrap;align-items:flex-end;gap:16px;margin:0 0 12px;display:flex}.template-settings label{flex-direction:column;gap:4px;display:flex}.template-settings .field-inline{gap:8px;max-width:none;margin:0;display:flex}.template-editor{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:16px;display:grid}@media (width<=900px){.template-editor{grid-template-columns:1fr}}.template-empty{text-align:center;color:var(--muted);padding:48px}.template-canvas-wrap{width:100%}.template-canvas-wrap.portrait{max-width:45vh;margin:0 auto}.template-canvas{-webkit-user-select:none;user-select:none;touch-action:none;background:#000;border-radius:4px;width:100%;position:relative;overflow:hidden}.template-background{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.zone{cursor:move;outline:1px dashed #fffc;position:absolute;overflow:hidden;box-shadow:0 0 0 1px #00000080}.zone.selected{outline:2px solid var(--primary);z-index:1}.zone-image{background:repeating-linear-gradient(45deg,#ffffff26 0 10px,#00000026 10px 20px)}.zone-label{color:#fff;text-shadow:0 1px 2px #000;font-size:.8rem;position:absolute;top:4px;left:6px}.zone-text{white-space:pre-wrap;overflow-wrap:break-word;flex-direction:column;height:100%;display:flex}.zone-text.valign-top{justify-content:flex-start}.zone-text.valign-middle{justify-content:center}.zone-text.valign-bottom{justify-content:flex-end}.zone-widget{flex-direction:column;height:100%;display:flex;overflow:hidden}.widget-sample{font-variant-numeric:tabular-nums;font-weight:700}.content-widget-note{align-items:center;gap:8px;display:flex}.zone-handle{background:var(--primary);cursor:nwse-resize;width:14px;height:14px;position:absolute;bottom:0;right:0}.zone-panel{max-height:calc(100vh - 24px);position:sticky;top:12px;overflow:auto}.zone-form{border:none;margin:0;padding:0}.zone-form label{flex-direction:column;gap:4px;display:flex}.zone-form label.checkbox,.checklist label.checkbox{flex-direction:row;align-items:center;gap:6px}.zone-list{margin:0;padding:0;list-style:none}.grid-2{grid-template-columns:1fr 1fr;gap:8px;display:grid}.grid-3{grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid}.grid-2 input,.grid-3 input{width:100%}.checklist.compact{max-height:180px;margin:6px 0}.color-list{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.color-item{align-items:center;display:inline-flex}.color-item input[type=color]{width:40px;height:32px;padding:2px}.media-grid.picker{max-height:60vh;overflow:auto}button.pick{text-align:left;color:var(--text);background:var(--surface);padding:0}button.pick:hover:not(:disabled){outline:2px solid var(--primary);background:var(--surface)}.upload-limit{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:16px;display:flex}.upload-limit .field-inline{align-items:center;gap:8px;margin:0;display:flex}.upload-limit input{width:90px}.content-editor{grid-template-columns:minmax(0,1fr) 400px;align-items:start;gap:16px;display:grid}.content-editor.portrait{grid-template-columns:minmax(0,1fr) 480px}@media (width<=1000px){.content-editor,.content-editor.portrait{grid-template-columns:1fr}}.content-editor-preview{position:sticky;top:12px}.content-preview{width:100%}.content-preview-stage{border-radius:4px;justify-content:center;display:flex;overflow:hidden}.content-form h3{margin:0 0 6px;font-size:1rem}.content-zone{border-top:1px solid var(--border);padding-top:12px}.content-image{align-items:center;gap:12px;display:flex}.content-image .thumb{width:140px}.text-options{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.swatches{gap:6px;display:flex}.swatch{border:2px solid var(--border);border-radius:50%;width:28px;height:28px;padding:0}.swatch.selected{outline:3px solid var(--primary);outline-offset:1px}.swatch:hover:not(:disabled){filter:brightness(1.1)}.field-error{color:var(--danger);margin:4px 0 0;font-size:.85rem}.rte{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.rte-toolbar{border-bottom:1px solid var(--border);gap:4px;padding:4px;display:flex}.rte-toolbar:empty{display:none}.rte-toolbar button{padding:2px 10px}.rte-bold{font-weight:700}.rte-italic{font-style:italic}.rte-input{white-space:pre-wrap;overflow-wrap:break-word;outline:none;min-height:72px;padding:8px 10px;font-size:1.05rem;line-height:1.4;position:relative}.rte-input:focus{box-shadow:inset 0 0 0 2px var(--primary);border-radius:0 0 var(--radius) var(--radius)}.rte-input[data-empty]:before{content:attr(data-placeholder);color:var(--muted);pointer-events:none;position:absolute}.rte-input [data-block=bullet]{padding-left:1.2em;position:relative}.rte-input [data-block=bullet]:before{content:"•";position:absolute;left:.3em}.render-panel{margin-top:12px}.render-panel h3{margin:0 0 4px;font-size:1rem}.render-result{align-items:center;gap:12px;margin:8px 0;display:flex}.render-result .thumb{width:200px}.publish-button{margin-left:8px}.content-publications{margin-top:12px}.content-publications ul{margin:4px 0;padding-left:18px}.approval-list{flex-direction:column;gap:12px;display:flex}.approval-card{grid-template-columns:240px 1fr;align-items:start;gap:16px;display:grid}.approval-card .thumb{width:240px}.approval-card textarea{width:100%}.emergency-form{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}@media (width<=700px){.approval-card{grid-template-columns:1fr}}button.danger-button{background:var(--danger);border-color:var(--danger);color:#fff}button.danger-button:hover:not(:disabled){filter:brightness(1.1);background:var(--danger)}.thumb.placeholder.black{color:#aaa;background:#000;justify-content:center;align-items:center;display:flex}.approval-setting{flex-basis:100%}.history{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:16px;display:grid}dialog:has(.history){width:min(1100px,95vw)}@media (width<=800px){.history{grid-template-columns:1fr}}.history table{max-height:60vh;display:block;overflow:auto}tr.selected-row{background:var(--bg)}.load-more{margin-top:12px}.mfa-qr{flex-direction:column;align-items:center;gap:8px;display:flex}.mfa-qr img{border-radius:var(--radius);background:#fff;padding:8px}.mfa-secret{letter-spacing:.08em;word-break:break-all;margin-top:6px;font-size:1rem;display:block}.steps{margin:0;padding-left:20px}.recovery-codes{columns:2;padding-left:24px;font-size:1.05rem}.recovery-codes code{letter-spacing:.05em}dialog details{margin:8px 0 12px}dialog details summary{cursor:pointer;color:var(--muted)}dialog details .link-output{margin-top:8px}dialog:has(.canva-dialog){width:min(860px,94vw);max-width:94vw}.canva-dialog .media-card.pick{text-align:left;cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text);padding:0}.canva-dialog .media-card.pick:hover{border-color:var(--primary)}.thumb.contain{object-fit:contain;background:var(--bg)}.canva-title{text-overflow:ellipsis;white-space:nowrap;padding:8px 10px;font-size:.85rem;overflow:hidden}.canva-chosen{align-items:flex-start;gap:16px;display:flex}.canva-chosen img{object-fit:contain;border-radius:var(--radius);background:var(--bg);width:200px;max-height:200px}.muted.small{margin:0 0 12px;font-size:.85rem}.brand-link{text-decoration:none;display:inline-flex}.platform-label{color:var(--muted);padding:6px 12px}.platform-stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:20px;display:grid}.platform-stats .card{flex-direction:column;gap:4px;display:flex}.platform-stats strong{font-size:1.6rem}.slug-field{align-items:center;gap:6px;max-width:none;margin:0;display:flex}.slug-field input{flex:1}.place-results{border:1px solid var(--border);border-radius:8px;max-height:240px;margin:0;padding:0;list-style:none;overflow:auto}.place-results li+li{border-top:1px solid var(--border)}.place-results button{text-align:left;width:100%;padding:8px 10px;display:block}dialog:has(.screen-diagnostics){width:min(760px,100% - 32px)}.facts{grid-template-columns:max-content 1fr;gap:6px 16px;margin:0;display:grid}.facts dt{color:var(--muted)}.facts dd{overflow-wrap:anywhere;margin:0}.diagnostics-results td{vertical-align:top;padding:6px 8px}.row-actions{align-items:center}.nowrap{white-space:nowrap}button.compact{padding:5px 12px;font-size:.85rem}.action-menu{display:inline-flex;position:relative}.menu-button{width:34px;height:34px;color:var(--text);background:0 0;border:1px solid #0000;border-radius:8px;padding:0;font-size:1.25rem;line-height:1}.menu-button:hover:not(:disabled),.menu-button[aria-expanded=true]{background:var(--bg);border-color:var(--border)}.menu{z-index:30;background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;min-width:200px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 16px 40px #00000038}.menu button{text-align:left;color:var(--text);white-space:nowrap;background:0 0;border:none;border-radius:8px;padding:8px 12px;font-weight:500}.menu button:hover:not(:disabled){background:var(--bg)}.menu button.danger{color:var(--danger)}.menu hr{border:0;border-top:1px solid var(--border);width:100%;margin:4px 0}.shell{grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{scrollbar-width:thin;background:var(--surface);border-right:1px solid var(--border);flex-direction:column;gap:6px;height:100vh;padding:16px 12px;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar-brand{padding:4px 10px 14px}.sidebar-brand .brand svg{width:30px}.sidebar-brand .brand-name{font-size:1.2rem}.sidebar-nav ul{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.nav-section+.nav-section{margin-top:18px}.nav-section h2{letter-spacing:.09em;text-transform:uppercase;color:var(--faint);margin:0 0 6px;padding:0 10px;font-size:.69rem;font-weight:650}.sidebar-nav a{min-height:34px;color:var(--text-2);border-radius:9px;align-items:center;gap:10px;padding:0 10px;font-size:.9rem;font-weight:500;text-decoration:none;transition:background .12s,color .12s;display:flex}.sidebar-nav a:hover{background:var(--surface-3);color:var(--text)}.sidebar-nav a.active{background:var(--accent-soft);color:var(--primary);font-weight:600}:root[data-theme=dark] .sidebar-nav a.active{color:#fff}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .sidebar-nav a.active{color:#fff}}.sidebar-nav a>span:not(.nav-badge){flex:1;min-width:0}.sidebar-nav a .icon{color:var(--faint);flex:none;transition:color .12s}.sidebar-nav a:hover .icon{color:var(--text-2)}.sidebar-nav a.active .icon{color:var(--accent)}.nav-badge{background:var(--danger);color:#fff;font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:.72rem;font-weight:700;display:inline-grid}.sidebar-bottom{border-top:1px solid var(--border);margin-top:auto;padding-top:14px}.main-column{flex-direction:column;min-width:0;display:flex}.topbar{z-index:20;background:var(--topbar-bg);-webkit-backdrop-filter:saturate(180%)blur(14px);border-bottom:1px solid var(--border);align-items:center;gap:12px;min-height:60px;padding:10px 32px;display:flex;position:sticky;top:0}.org-name{align-items:center;gap:10px;min-width:0;font-weight:600;display:inline-flex}.org-name-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.org-mark.small{border-radius:8px;width:28px;height:28px;font-size:.72rem}.topbar-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.menu-toggle{background:var(--surface);width:38px;min-height:36px;color:var(--text);border-color:var(--border-strong);box-shadow:var(--shadow-xs);padding:0;display:none}.menu-toggle:hover:not(:disabled){background:var(--surface-2)}.emergency-button{border:1px solid color-mix(in srgb, var(--danger) 45%, transparent);height:34px;color:var(--danger);background:var(--surface);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:.85rem;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.emergency-button:hover,.emergency-button.active{background:var(--danger);border-color:var(--danger);color:#fff}.stop-icon{background:currentColor;border-radius:2px;flex:none;width:9px;height:9px}.user-menu{position:relative}.user-button{color:var(--text);text-align:left;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:10px;padding:3px 10px 3px 3px;font-weight:500;display:flex}.user-button:hover:not(:disabled),.user-button[aria-expanded=true]{background:var(--surface-3);border-color:var(--border)}.avatar{color:#fff;letter-spacing:.02em;background:linear-gradient(135deg,#3a4f8f,#1d2b4f);border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:.75rem;font-weight:700;display:grid}.user-name{flex-direction:column;font-size:.86rem;font-weight:600;line-height:1.2;display:flex}.user-name small{color:var(--muted);font-size:.76rem;font-weight:450}.user-dropdown{min-width:290px}.menu a{min-height:36px;color:var(--text);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:0 10px;font-size:.9rem;font-weight:500;text-decoration:none;display:flex}.menu a:hover{background:var(--surface-3)}.menu a .icon,.menu button .icon{color:var(--muted)}.menu-head{flex-direction:column;gap:2px;padding:8px 10px;display:flex}.menu-head strong{font-size:.95rem}.menu-row{justify-content:space-between;align-items:center;gap:12px;padding:6px 10px;font-size:.9rem;display:flex}.state-on{color:var(--ok-text);font-weight:600}.emergency-banner{background:var(--danger);color:#fff;background-image:repeating-linear-gradient(135deg,#fff0 0 14px,#ffffff12 14px 28px);align-items:center;gap:12px;padding:10px 32px;font-weight:600;display:flex}.emergency-banner .grow{flex:1}.emergency-banner a{color:#fff}.content{width:100%;max-width:1320px;margin:0 auto;padding:32px 40px 64px}.scrim{display:none}@media (width<=900px){.shell{grid-template-columns:minmax(0,1fr)}.sidebar{z-index:50;width:min(288px,86vw);transition:transform .24s var(--ease);box-shadow:var(--shadow-lg);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.menu-open .sidebar{transform:none}.menu-open .scrim{z-index:40;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#080a1073;display:block;position:fixed;inset:0}.menu-toggle{display:inline-flex}.topbar{min-height:56px;padding:8px 14px}.content{padding:20px 16px 48px}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.user-name{display:none}.user-button{padding:2px}.user-dropdown{min-width:min(290px,100vw - 24px)}.emergency-banner{padding:10px 16px}.content table{display:block;overflow-x:auto}}@media (width<=480px){.emergency-label{display:none}.emergency-button{padding:0 11px}.org-name-text{font-size:.9rem}}@media (prefers-reduced-motion:reduce){.sidebar{transition:none}}a.button{min-height:var(--control-h);border:1px solid var(--primary);background:var(--primary);color:var(--on-primary);white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 16px;font-size:.9rem;font-weight:560;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex;box-shadow:inset 0 1px #ffffff1a,0 1px 2px #10182824}a.button:hover{background:var(--primary-hover);border-color:var(--primary-hover)}a.button.secondary{background:var(--surface);color:var(--text);border-color:var(--border-strong);box-shadow:var(--shadow-xs)}a.button.secondary:hover{background:var(--surface-2)}.empty-state{text-align:center;border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:radial-gradient(ellipse at top, var(--surface) 0%, var(--surface-2) 70%);flex-direction:column;align-items:center;gap:10px;padding:48px 24px;display:flex}.empty-state h3{margin:4px 0 0;font-size:1.05rem}.empty-icon{width:56px;height:56px;color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 18%, transparent);border-radius:16px;place-items:center;display:grid}.empty-state p{max-width:520px;color:var(--muted);margin:0}.empty-state .actions{justify-content:center;margin-top:8px}.back-link{color:var(--muted);align-items:center;gap:6px;margin-bottom:10px;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-flex}.back-link:hover{color:var(--text)}.page-title{flex-direction:column;min-width:0;display:flex}.page-lead{color:var(--muted);max-width:760px;margin:6px 0 0}dialog{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);width:min(720px,100vw - 32px);max-height:calc(100dvh - 48px);box-shadow:var(--shadow-lg);padding:0 24px 24px}dialog[open]{animation:dialog-in .22s var(--ease)}dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#080a1080}@keyframes dialog-in{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){dialog[open]{animation:none}}.dialog-head{z-index:2;background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;margin:0 -24px 18px;padding:18px 16px 14px 24px;display:flex;position:sticky;top:0}.dialog-head h2{margin:0;font-size:1.1rem}.dialog-close{width:34px;height:34px;min-height:0;color:var(--muted);box-shadow:none;background:0 0;border:none;border-radius:9px;padding:0}.dialog-close:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.dialog-actions{z-index:2;background:var(--surface-2);border-top:1px solid var(--border);border-radius:0 0 var(--radius-lg) var(--radius-lg);justify-content:flex-end;gap:8px;margin:20px -24px -24px;padding:14px 24px;display:flex;position:sticky;bottom:-24px}.eyebrow{letter-spacing:.04em;color:var(--muted);margin-bottom:6px;font-size:.78rem;font-weight:600;display:block}.subtle-link{color:var(--muted);font-size:.875rem;font-weight:550;text-decoration:none}.subtle-link:hover{color:var(--text)}.stats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:28px;display:grid}.stat{color:var(--text);transition:border-color .15s, box-shadow .2s, transform .2s var(--ease);flex-direction:column;gap:2px;padding:18px 20px;text-decoration:none;display:flex;position:relative;overflow:hidden}.stat:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-1px)}.stat-head{color:var(--faint);justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.stat-head>.icon{opacity:0;transition:opacity .15s, transform .2s var(--ease);transform:translate(-4px)}.stat:hover .stat-head>.icon{opacity:1;transform:none}.stat-icon{background:var(--surface-3);width:36px;height:36px;color:var(--text-2);border-radius:10px;place-items:center;display:grid}.stat.ok .stat-icon{background:var(--ok-bg);color:var(--ok-text)}.stat.warn .stat-icon{background:var(--warn-bg);color:var(--warn-text)}.stat.bad .stat-icon{background:var(--bad-bg);color:var(--bad-text)}.stat.bad{border-color:color-mix(in srgb, var(--danger) 30%, var(--border))}.stat-value{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:2rem;font-weight:680;line-height:1.1}.stat-label{color:var(--muted);font-size:.9rem;font-weight:520}.stat-detail{color:var(--faint);margin-top:2px;font-size:.8rem}.overview-screens{margin-bottom:28px}.overview-grid{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;gap:20px;display:grid}@media (width<=1000px){.overview-grid{grid-template-columns:minmax(0,1fr)}}.overview-grid h2{margin:0 0 14px;font-size:1rem}.attention-list,.recent-list{margin:0;padding:0;list-style:none}.attention-list li{border-top:1px solid var(--border);align-items:center;gap:12px;padding:10px 0;font-size:.925rem;display:flex}.attention-list li:first-child{border-top:none;padding-top:0}.attention-icon{background:var(--warn-bg);width:32px;height:32px;color:var(--warn-text);border-radius:9px;flex:none;place-items:center;display:grid}.attention-list li.bad .attention-icon{background:var(--bad-bg);color:var(--bad-text)}.attention-list li.info .attention-icon{background:var(--info-bg);color:var(--info-text)}.attention-list .grow{flex:1;min-width:0}.all-good{border-radius:var(--radius);background:var(--ok-bg);color:var(--ok-text);align-items:center;gap:12px;margin:0;padding:14px 16px;font-weight:520;display:flex}.all-good-icon{background:var(--ok-dot);color:#fff;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;display:grid}.recent-list li+li{border-top:1px solid var(--border)}.recent-item{color:var(--text);align-items:center;gap:12px;padding:9px 0;text-decoration:none;display:flex}.recent-list li:first-child .recent-item{padding-top:0}.recent-item:hover b{color:var(--primary)}.recent-thumb{width:72px;box-shadow:0 0 0 1px var(--border);border-radius:7px;flex:none;overflow:hidden}.recent-thumb .thumb{border-radius:0}.recent-text{flex-direction:column;min-width:0;display:flex}.recent-text b{text-overflow:ellipsis;white-space:nowrap;font-size:.925rem;font-weight:580;overflow:hidden}.section-title{margin:0 0 12px;font-size:1rem}.section-title-row{justify-content:space-between;align-items:baseline;gap:12px;margin-top:8px;display:flex}.screen-cards{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;display:grid}.screen-card{border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-xs);color:var(--text);transition:box-shadow .2s, transform .2s var(--ease), border-color .15s;flex-direction:column;gap:2px;padding:8px 8px 12px;text-decoration:none;display:flex}.screen-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-1px)}.screen-card>span:not(.screen-card-picture){padding:0 6px}.screen-card-picture{aspect-ratio:16/9;background:#0b0e15;border-radius:8px;place-items:center;margin-bottom:8px;display:grid;position:relative;overflow:hidden}.screen-card-picture img,.screen-card-picture video{object-fit:cover;width:100%;height:100%}.screen-card-empty{color:#7d869b;flex-direction:column;align-items:center;gap:6px;font-size:.8rem;display:flex}.screen-card-state{color:#fff;-webkit-backdrop-filter:blur(6px);background:#080a109e;border-radius:999px;align-items:center;gap:6px;padding:2px 8px 2px 7px;font-size:.72rem;font-weight:600;display:inline-flex;position:absolute;top:8px;left:8px}.screen-card-state .dot{background:#9aa3b5;border-radius:50%;width:7px;height:7px}.screen-card-state.ok .dot{background:#3ddc84;box-shadow:0 0 0 3px #3ddc8440}.screen-card-state.bad .dot{background:#ff5a4f}.screen-card-name{font-size:.95rem;font-weight:600}.screen-card .muted.small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.thumb{aspect-ratio:16/9;object-fit:cover;background:#0b0e15;width:100%;display:block}.thumb-frame{position:relative;overflow:hidden}.thumb-media{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.thumb-frame.portrait .thumb-media{object-fit:contain}.thumb-backdrop{object-fit:cover;filter:blur(14px)brightness(.6)saturate(1.2);width:120%;height:120%;position:absolute;inset:-10%}.thumb-empty{color:#6c7488;background:var(--surface-3);place-items:center;display:grid;position:absolute;inset:0}.thumb-frame.live{background:var(--surface-3)}.thumb-live{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.thumb-live-box{width:100%}.thumb-tag{color:#fff;font-variant-numeric:tabular-nums;background:#080a10a8;border-radius:6px;align-items:center;gap:4px;padding:1px 7px;font-size:.7rem;font-weight:600;display:inline-flex;position:absolute;bottom:6px;right:6px}.thumb-tag .icon{fill:currentColor}.thumb.placeholder{background:var(--surface-3);place-items:center;font-size:2rem;display:grid}.tabs{background:var(--surface-3);border:1px solid var(--border);border-radius:12px;flex-wrap:wrap;gap:2px;margin-bottom:16px;padding:3px;display:inline-flex}.tabs button,.tabs button.secondary{min-height:32px;color:var(--muted);box-shadow:none;background:0 0;border:none;border-radius:9px;padding:0 14px;font-weight:550}.tabs button:hover:not(:disabled){background:color-mix(in srgb, var(--surface) 60%, transparent);color:var(--text)}.tabs button.active,.tabs button.active:hover:not(:disabled){background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.settings-list{flex-direction:column;gap:16px;max-width:760px;display:flex}.settings-list .card h2{margin:0 0 4px;font-size:1.05rem}.settings-list .card>p{margin:0 0 12px}.setting-row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.setting-row label{flex:1;min-width:220px}.setting-row input[type=number]{max-width:120px}.card-title-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.card-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;text-decoration:none;overflow:hidden}.card-title:hover{color:var(--primary)}.card-title-row .menu-button{width:28px;height:28px}.menu-row.plain{max-width:360px;padding:0}#tvasteg{scroll-margin-top:72px}.card.narrow+.card.narrow{margin-top:16px}label.checkbox{flex-direction:row;align-items:center;gap:8px;font-weight:400}td.row-actions{text-align:right;white-space:nowrap;vertical-align:middle;display:table-cell}td.row-actions>*+*{margin-left:6px}.import-drop{flex-direction:column;align-items:center;gap:12px;padding:48px 24px;display:flex}.import-drop p{color:var(--text);margin:0;font-size:1.1rem}.import-measure{visibility:hidden;pointer-events:none;position:fixed;top:0;left:-20000px}.import-grid{grid-template-columns:minmax(280px,380px) minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (width<=1000px){.import-grid{grid-template-columns:minmax(0,1fr)}}.import-parts{max-height:calc(100vh - 96px);position:sticky;top:72px;overflow:auto}.import-parts h2,.import-result h2{margin:0 0 6px;font-size:1.05rem}.import-parts ul{flex-direction:column;margin:8px 0 0;padding:0;list-style:none;display:flex}.import-part{border-top:1px solid var(--border);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 10px;padding:8px 0;display:grid}.import-part.off .part-text,.import-part.off .part-thumb{opacity:.45}.import-part .part-kind{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:.75rem;font-weight:700}.import-part .part-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.9rem;display:-webkit-box;overflow:hidden}.import-part.kind-title .part-text,.import-part.kind-heading .part-text{font-weight:700}.import-part .part-thumb{object-fit:cover;border-radius:6px;width:96px;height:60px}.import-part select{grid-column:2;padding:4px 8px;font-size:.85rem}.import-part select.unplaced{border-color:var(--warn-text)}.template-suggestions{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.suggestion{background:var(--surface);color:var(--text);border:2px solid var(--border);border-radius:var(--radius);text-align:left;flex-direction:column;gap:6px;padding:8px;display:flex}.suggestion:hover:not(:disabled){background:var(--surface);border-color:var(--primary)}.suggestion.selected{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 25%, transparent)}.all-templates{flex-direction:row;align-items:center;gap:8px;margin:12px 0;display:flex}.import-previews{gap:16px;margin-bottom:16px;display:grid}.import-previews.many{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.import-preview{margin:0}.import-preview figcaption{margin-top:6px;font-size:.9rem;font-weight:600}.import-fit{flex-direction:column;gap:6px;margin-bottom:8px;display:flex}.import-fit h3{margin:0 0 4px;font-size:1rem}.import-fit .banner{margin:6px 0 0}.content-image{flex-wrap:wrap}.frame-controls{flex-basis:100%;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:8px 14px;display:grid}.frame-controls label{font-size:.85rem;font-weight:500}.frame-controls label span{justify-content:space-between;gap:6px;display:flex}.frame-controls input[type=range]{width:100%;padding:0}@media (width<=640px){.frame-controls{grid-template-columns:minmax(0,1fr)}}.import-adjust{flex-direction:column;gap:12px;margin-bottom:16px;display:flex}.import-adjust h3{margin:0;font-size:1rem}.adjust-row{flex-direction:column;gap:4px;font-weight:500;display:flex}.adjust-slider{align-items:center;gap:10px;display:flex}.adjust-slider input[type=range]{flex:1;padding:0}.toaster{z-index:100;pointer-events:none;flex-direction:column;align-items:center;gap:8px;width:max-content;max-width:min(460px,100vw - 32px);display:flex;position:fixed;top:68px;left:50%;transform:translate(-50%)}.toast{background:var(--surface);color:var(--text);border:1px solid var(--border);border-left:4px solid var(--ok-text);border-radius:12px;padding:12px 16px;font-weight:500;animation:.2s ease-out toast-in;box-shadow:0 12px 32px #00000040}.toast.warn{border-left-color:var(--warn-text)}.toast.bad{border-left-color:var(--danger)}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:999px;padding:7px 14px;font-size:.9rem;font-weight:500}.chip:hover:not(:disabled){background:var(--bg)}.chip[aria-pressed=true]{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.chip[aria-pressed=true]:hover:not(:disabled){background:var(--primary-hover)}.chip.small{padding:5px 10px;font-size:.85rem}.segmented{background:var(--bg);border:1px solid var(--border);border-radius:12px;flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.segmented button{color:var(--muted);background:0 0;border:none;border-radius:9px;padding:6px 12px;font-size:.9rem;font-weight:500}.segmented button:hover:not(:disabled){background:var(--surface);color:var(--text)}.segmented button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #0003}.segmented .count{color:var(--muted);margin-left:4px;font-size:.8rem}.post-status{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.status-chip{background:var(--bg);color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:.8rem;font-weight:600;display:inline-flex}.status-chip.ok{background:var(--ok-bg);color:var(--ok-text)}.status-chip.warn{background:var(--warn-bg);color:var(--warn-text)}.status-chip.bad{background:var(--bad-bg);color:var(--bad-text)}.status-chip.info{background:color-mix(in srgb, var(--primary) 16%, transparent);color:var(--primary)}.live-dot{background:currentColor;border-radius:50%;width:8px;height:8px;animation:1.6s ease-in-out infinite live-pulse}@keyframes live-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.live-dot{animation:none}}.post-header{align-items:center;gap:12px;display:flex}.post-title{background:0 0;border:1px solid #0000;border-radius:8px;flex:1;min-width:0;margin-left:-8px;padding:4px 8px;font-size:1.6rem;font-weight:700}.post-title:hover{border-color:var(--border)}.post-title:focus{border-color:var(--primary);background:var(--surface);outline:none}.save-state{color:var(--muted);white-space:nowrap;font-size:.85rem}.save-state.error,.save-state.invalid{color:var(--warn-text)}.post-template{margin:2px 0 16px}.post-editor{grid-template-columns:minmax(0,1fr) minmax(360px,440px);align-items:start;gap:20px;display:grid}.post-editor.portrait{grid-template-columns:minmax(0,1fr) minmax(380px,480px)}@media (width<=1000px){.post-editor,.post-editor.portrait{grid-template-columns:minmax(0,1fr)}}.post-preview{flex-direction:column;gap:6px;display:flex;position:sticky;top:72px}@media (width<=1000px){.post-preview{position:static}}.post-preview-frame{cursor:pointer;border-radius:10px;overflow:hidden;box-shadow:0 18px 50px -20px #0000008c}.post-side{flex-direction:column;gap:16px;display:flex}.post-step{flex-direction:column;gap:4px;display:flex}.post-step h2{align-items:center;gap:10px;margin:0 0 8px;font-size:1.1rem;display:flex}.step-num{background:var(--primary);width:26px;height:26px;color:var(--on-primary);border-radius:50%;place-items:center;font-size:.85rem;font-weight:700;display:grid}.post-zone{border-top:1px solid var(--border);border-radius:8px;padding:12px 0;scroll-margin-top:90px}.post-zone h3{margin:0 0 8px;font-size:.95rem}.post-zone .required{color:var(--danger)}.post-zone.flash{animation:1.2s ease-out zone-flash}@keyframes zone-flash{0%{background:color-mix(in srgb, var(--primary) 18%, transparent)}to{background:0 0}}.zone-meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.zone-meta .counter{margin-left:auto}.zone-more summary{cursor:pointer;color:var(--muted);font-size:.85rem}.zone-more .text-options{margin-top:8px}.thumb.placeholder:empty{min-height:80px}.publish-panel{flex-direction:column;gap:14px;display:flex}.publish-state{margin:0}.field-group{flex-direction:column;gap:8px;display:flex}.field-label{font-size:.9rem;font-weight:600}.chips-more summary,.more-options summary{cursor:pointer;color:var(--muted);font-size:.9rem}.chips-more .chips{margin-top:8px}.more-options{flex-direction:column;gap:12px;display:flex}.more-options[open]>summary{margin-bottom:8px}.inline-form.dates{flex-wrap:wrap}.publish-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;padding-top:4px;display:flex}button.publish-button{border-radius:10px;padding:11px 22px;font-size:1rem;font-weight:600}.post-filters{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.post-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.post-card{border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);flex-direction:column;transition:border-color .15s;display:flex;overflow:hidden}.post-card:hover{border-color:var(--primary)}.post-card-thumb{background:#000;display:block}.post-card-thumb .thumb{border-radius:0}.post-placeholder{color:var(--muted);text-align:center;padding:12px;font-size:.9rem}.post-card-body{flex-direction:column;gap:6px;padding:12px 14px 14px;display:flex}.post-where{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shape-filter{margin:4px 0 12px}.gallery-heading{margin:20px 0 10px;font-size:1rem}.template-gallery{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.template-card{text-align:left;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:4px;padding:10px;display:flex}.template-card:hover:not(:disabled){background:var(--surface);border-color:var(--primary);box-shadow:0 10px 30px -18px #0009}.template-card-preview{background:var(--bg);pointer-events:none;border-radius:8px;justify-content:center;display:flex;overflow:hidden}a.button.big{border-radius:12px;min-height:44px;padding:0 20px;font-size:.975rem}.zone-fields.single-line .rte-input{min-height:0}.template-example{object-fit:contain;width:100%;height:auto;max-height:300px;display:block}.template-settings .template-description{flex:320px}.template-tools{flex-wrap:wrap;gap:8px;max-width:none;margin:0 0 10px;display:flex}.add-zone-menu .menu{min-width:290px;left:0;right:auto}.add-zone-menu .menu button{text-align:left;align-items:flex-start;gap:10px;display:flex}.add-zone-menu .menu button small{font-size:.8rem;font-weight:400;display:block}.zone-section{border-top:1px solid var(--border);padding:8px 0}.zone-section>summary{cursor:pointer;padding:4px 0;font-weight:600;list-style-position:inside}.zone-section>.stack{padding-top:8px}.zone-form .style-form{gap:8px}dialog:has(.try-template){width:min(1200px,96vw);max-width:96vw}.try-template .segmented{margin:4px 0 12px}.try-template .post-side{max-height:64vh;overflow:auto}.template-card-name{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.template-card-description{color:var(--text);text-align:left}.template-meta{flex-wrap:wrap;gap:6px;margin:4px 0;display:flex}.chip.static{padding:3px 10px;font-size:.8rem}.category-filter{margin:0 0 8px}.brand-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (width<=800px){.brand-layout{grid-template-columns:1fr}}.brand-layout .stack label{flex-direction:column;gap:4px;max-width:360px;display:flex}.brand-preview{border:none;flex-direction:column;gap:12px;min-height:240px;padding:28px;display:flex}.text-styles{margin-top:20px}.text-style-row{border-top:1px solid var(--border);grid-template-columns:minmax(180px,1fr) 2fr;align-items:center;gap:16px;padding:12px 0;display:grid}.text-style-sample{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.text-style-fields{flex-wrap:wrap;align-items:flex-end;gap:10px 14px;display:flex}.text-style-fields label:not(.checkbox){width:130px}.text-style-fields label.checkbox{flex-direction:row}@media (width<=700px){.text-style-row{grid-template-columns:1fr}}.brand-preview-heading{font-size:2rem;font-weight:700;line-height:1.1}.brand-preview p{margin:0;font-size:1.05rem}.brand-preview-label{letter-spacing:.08em;text-transform:uppercase;border-radius:6px;align-self:flex-start;padding:4px 12px;font-size:.8rem;font-weight:700}.brand-preview-swatches{gap:8px;margin-top:auto;display:flex}.brand-preview-swatches span{border:2px solid #fff9;border-radius:50%;width:32px;height:32px}.template-stage{flex-direction:column;gap:10px;min-width:0;display:flex}.button-group{gap:4px;display:inline-flex}.selection-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.selection-name{text-overflow:ellipsis;white-space:nowrap;min-width:140px;max-width:260px;font-weight:600;overflow:hidden}.selection-bar button.icon,.layer-list button.icon{min-width:34px;padding:4px 8px;font-size:1rem;line-height:1.2}.zone-handle{border:2px solid #fff;border-radius:3px;width:14px;height:14px;bottom:auto;right:auto}.zone-handle.nw{cursor:nwse-resize;top:0;left:0}.zone-handle.ne{cursor:nesw-resize;top:0;left:auto;right:0}.zone-handle.sw{cursor:nesw-resize;top:auto;bottom:0;left:0}.zone-handle.se{cursor:nwse-resize;inset:auto 0 0 auto}.canvas-guide{pointer-events:none;z-index:5;background:#ff3ea5;position:absolute}.canvas-guide.x{width:1px;top:0;bottom:0}.canvas-guide.y{height:1px;left:0;right:0}.layer-list h2{margin:0 0 6px;font-size:1rem}.layer-list ol{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.layer-list li{border-radius:8px;align-items:center;gap:4px;padding:2px 4px;display:flex}.layer-list li.selected{background:var(--bg)}.layer-name{text-align:left;min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;flex:1;padding:6px 8px;font-weight:500;overflow:hidden}.layer-list li.selected .layer-name{color:var(--primary);font-weight:700}.shortcuts{grid-template-columns:auto 1fr;gap:4px 12px;margin:8px 0 0;display:grid}.shortcuts dt{color:var(--muted);font-family:ui-monospace,monospace}.shortcuts dd{margin:0}.icon{vertical-align:-.2em;flex:none;display:inline-block}button .icon,a.button .icon{margin-right:2px}button.icon-only{place-items:center;min-width:34px;padding:6px;display:inline-grid}button.icon-only .icon{margin:0}.skeleton{gap:12px;display:grid}.skeleton-cards{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.skeleton-stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.skeleton-rows{gap:8px}.skeleton-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);gap:8px;padding:12px;display:grid}.skeleton-block{background:linear-gradient(90deg, var(--bg) 25%, var(--surface-2) 50%, var(--bg) 75%);background-size:200% 100%;border-radius:6px;animation:1.4s ease-in-out infinite skeleton-shimmer;display:block}.skeleton-block.thumb{aspect-ratio:16/9}.skeleton-block.line{height:12px}.skeleton-block.line.short{width:60%}.skeleton-block.row{height:44px}.skeleton-block.stat{border-radius:var(--radius);height:92px}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton-block{animation:none}}.review-bar{border-radius:var(--radius);background:var(--warn-bg);color:var(--warn-text);gap:10px;margin:0 0 16px;padding:14px 16px;display:grid}.review-bar .review-head{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.review-bar .review-head strong{color:inherit}.review-bar textarea{width:100%}.review-bar .row-actions{flex-wrap:wrap;gap:8px;display:flex}.review-bar.compact{margin:6px 0 0;padding:10px 12px}.approval-card .review-bar{margin:0}.upload-progress{color:var(--muted);align-items:center;gap:8px;margin:6px 0 0;display:flex}.spinner{border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2.4s}}.media-actions{flex-wrap:wrap}.post-phone-bar{display:none}@media (width<=700px){input,select,textarea,.rte-input{font-size:16px}html:has(.post-phone-bar){scroll-padding:calc(56px + 38vh) 0 96px}.post-editor{gap:12px}.post-preview{z-index:6;background:var(--bg);border-bottom:1px solid var(--border);margin:0 -16px;padding:8px 16px;position:sticky;top:56px}.post-preview-frame{box-shadow:none}.post-preview-hint{margin:0}.post-zone{scroll-margin-top:45vh}.post-side .card{padding:14px}.media-actions button{flex:auto;min-height:44px}.post-phone-bar{z-index:15;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px -12px #0006}.post-phone-bar button{min-height:44px}.content:has(.post-phone-bar){padding-bottom:88px}}.chain-status{border-radius:var(--radius);align-items:center;gap:14px;margin:0 0 16px;padding:12px 16px;display:flex}.chain-status.ok{background:var(--ok-bg);color:var(--ok-text)}.chain-status.bad{background:var(--bad-bg);color:var(--bad-text)}.chain-status .grow{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.audit-filters{flex-wrap:wrap;align-items:flex-end;gap:10px 14px;margin:0 0 14px;display:flex}.audit-filters label{flex-direction:column;gap:4px;font-size:.85rem;display:flex}.audit-filters input,.audit-filters select{min-width:150px}.audit-table tbody tr:not(.audit-details-row){cursor:pointer}.audit-table tbody tr.expanded,.audit-table tbody tr:not(.audit-details-row):hover{background:var(--surface-2)}.audit-device{white-space:nowrap}.audit-device .icon{color:var(--muted)}.audit-details-row>td{background:var(--surface-2)}.audit-details{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:16px;padding:4px 0;display:grid}@media (width<=900px){.audit-details{grid-template-columns:1fr}}.audit-details dl{grid-template-columns:max-content minmax(0,1fr);gap:6px 14px;margin:0;display:grid}.audit-details dt{color:var(--muted);font-size:.85rem}.audit-details dd{overflow-wrap:anywhere;margin:0}.audit-details code.ua{color:var(--muted);margin-top:4px;font-size:.78rem;display:block}.audit-metadata{background:var(--bg);border-radius:8px;max-height:320px;margin:0;padding:12px;font-size:.8rem;overflow:auto}@media (width<=700px){.audit-table th:nth-child(4),.audit-table td:nth-child(4),.audit-table th:nth-child(5),.audit-table td:nth-child(5){display:none}.audit-filters label{flex:140px}}.source-preview{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:10px 12px}.source-preview ul{margin:6px 0 0;padding-left:18px}.sheet-item{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sheet-item input{flex:160px;min-width:0}.sheet-item input.cell{flex:0 0 72px}.sheet-value{color:var(--muted);flex-basis:100%}.map-marker{align-items:center;gap:8px;display:flex}.map-marker input{flex:1;min-width:0}.map-marker-number{color:#fff;background:#e4572e;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:.85rem;font-weight:700;display:inline-grid}.map-sample{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.map-sample img{object-fit:cover;border:1px solid var(--border);border-radius:6px;width:96px;height:54px}.lead{max-width:760px;font-size:1.02rem}.section-heading{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:28px 0 10px;font-size:.8rem}.integration-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));align-items:start;gap:16px;display:grid}.integration-grid.compact{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.integration-grid>.integration:first-child:has(.integration-steps){grid-column:1/-1}.fleet-keys{border:1px solid var(--border);border-radius:var(--radius-sm,8px);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.fleet-keys li{align-items:center;gap:10px;padding:10px 12px;display:flex}.fleet-keys li+li{border-top:1px solid var(--border)}.fleet-key-main{flex-direction:column;flex:1;min-width:0;display:flex}.fleet-key-main span{overflow-wrap:anywhere}@media (width<=700px){.integration-grid,.integration-grid.compact{grid-template-columns:1fr}}.integration{flex-direction:column;gap:10px;display:flex}.integration p{margin:0}.integration-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.integration-head h2{flex:1;margin:0;font-size:1.1rem}.integration-steps{border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--border);flex-direction:column;gap:8px;padding:14px 16px;display:flex}.integration-steps h3{margin:0;font-size:.95rem}.integration-steps ol,.integration-steps ul{flex-direction:column;gap:4px;margin:0;padding-left:20px;display:flex}.permission-list li{list-style:outside}.site-list{list-style:none;padding:0!important}.site-list li{border-bottom:1px solid var(--border);align-items:flex-start;gap:10px;padding:8px 0;display:flex}.site-list li .icon{color:var(--ok-text);margin-top:3px}.site-list .grow{overflow-wrap:anywhere;flex:1;min-width:0}.grant-guide{border-radius:var(--radius);background:var(--warn-bg);color:var(--warn-text);flex-direction:column;gap:8px;padding:14px 16px;display:flex}.grant-guide h4{margin:0}.copy-block{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.copy-block pre{box-sizing:border-box;background:var(--surface);width:100%;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;margin:0;padding:10px 12px;font-size:.8rem}button.block,a.button.block{width:100%}button.large,a.button.large{border-radius:12px;min-height:46px;font-size:.975rem}.with-icon{align-items:center;gap:8px;display:inline-flex}.label-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.label-row small{font-size:.82rem;font-weight:450}.label-row a{font-weight:550;text-decoration:none}.label-row a:hover{text-decoration:underline}.password-field{display:flex;position:relative}.password-field input{flex:1;padding-right:46px}.password-field .reveal{width:36px;height:32px;min-height:0;box-shadow:none;color:var(--muted);background:0 0;border:none;border-radius:8px;padding:0;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.password-field .reveal:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.password-field .reveal:active:not(:disabled){transform:translateY(-50%)}.gradient-text{background:linear-gradient(92deg,#b4bfff 0%,#8fd7ff 55%,#7ef0e6 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.auth-page{background:var(--surface);grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);min-height:100dvh;display:grid}.auth-showcase{color:#e9ecf6;isolation:isolate;background:#070a12;flex-direction:column;justify-content:space-between;gap:32px;padding:36px 48px 32px;display:flex;position:relative;overflow:hidden}.auth-showcase .brand{color:#fff}.auth-showcase-grid{z-index:-1;opacity:.55;background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 70% at 60% 45%,#000 30%,#0000 78%);mask-image:radial-gradient(80% 70% at 60% 45%,#000 30%,#0000 78%)}.auth-showcase-glow{z-index:-1;filter:blur(20px);background:radial-gradient(closest-side,#5868ff61,#0000),radial-gradient(closest-side at 30% 70%,#38d6d62e,#0000);width:90%;height:80%;position:absolute;inset:-20% -10% auto auto}.auth-showcase-body{flex-direction:column;gap:22px;max-width:620px;display:flex}.auth-kicker{letter-spacing:.12em;text-transform:uppercase;color:#c9d0ea;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:999px;align-self:flex-start;align-items:center;gap:8px;margin:0;padding:5px 12px;font-size:.75rem;font-weight:600;display:inline-flex}.auth-kicker .live-dot{color:#3ddc84}.auth-claim{letter-spacing:-.035em;color:#fff;margin:0;font-size:clamp(2rem,3.4vw,3.1rem);font-weight:720;line-height:1.04}.auth-device{margin:18px 28px 12px 0;position:relative}.auth-screen{aspect-ratio:16/9;background:#000;border:8px solid #141925;border-radius:14px;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ffffff14,0 40px 90px -30px #000000e6,0 0 120px -40px #5a6eff73}.auth-slide{object-fit:cover;opacity:0;width:100%;height:100%;animation:15s infinite auth-slides;position:absolute;inset:0}.auth-slide.s0{animation-delay:0s}.auth-slide.s1{animation-delay:5s}.auth-slide.s2{animation-delay:10s}@keyframes auth-slides{0%{opacity:0}4%{opacity:1}33%{opacity:1}37%{opacity:0}to{opacity:0}}@media (prefers-reduced-motion:reduce){.auth-slide{animation:none}.auth-slide.s0{opacity:1}}.auth-float{-webkit-backdrop-filter:blur(10px);color:#fff;background:#111520d1;border:1px solid #ffffff1a;border-radius:12px;align-items:center;gap:10px;padding:10px 14px;font-size:.85rem;display:flex;position:absolute;box-shadow:0 18px 40px -16px #000c}.auth-float span{flex-direction:column;line-height:1.3;display:flex}.auth-float small{color:#9aa3bb;font-family:ui-monospace,Cascadia Mono,monospace;font-size:.75rem}.auth-float.one{bottom:-22px;left:-22px}.auth-float.two{top:-18px;right:-26px}.auth-float.two .icon{color:#3ddc84}.auth-float-dot{background:#3ddc84;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #3ddc842e}.auth-trust{color:#9aa3bb;flex-wrap:wrap;gap:8px 22px;margin:0;padding:0;font-size:.85rem;list-style:none;display:flex}.auth-trust li{align-items:center;gap:8px;display:inline-flex}.auth-trust .icon{color:#aab8ff}.auth-main{background:var(--surface);flex-direction:column;justify-content:center;align-items:center;padding:88px 32px 56px;display:flex;position:relative}.auth-topline{justify-content:space-between;align-items:center;gap:12px;display:flex;position:absolute;top:20px;left:24px;right:24px}.auth-mobile-logo{visibility:hidden}.auth-switches{gap:8px;display:flex;position:absolute;top:20px;right:24px}.auth-panel{width:100%;max-width:392px;animation:auth-in .4s var(--ease) both;flex-direction:column;gap:22px;display:flex}.auth-panel.wide{max-width:540px}@keyframes auth-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.auth-panel{animation:none}}.auth-header{flex-direction:column;gap:8px;display:flex}.auth-header h1{letter-spacing:-.03em;font-size:1.9rem;font-weight:700}.auth-lead{color:var(--muted);margin:0;font-size:.975rem}.auth-panel>.auth-lead{color:var(--text-2)}.auth-org{background:var(--surface-2);border:1px solid var(--border);border-radius:14px;align-self:flex-start;align-items:center;gap:12px;margin-bottom:10px;padding:6px 14px 6px 6px;display:inline-flex}.org-mark{color:#fff;letter-spacing:.02em;background:linear-gradient(135deg,#25376a,#1d2b4f 60%,#111a33);border-radius:10px;flex:none;place-items:center;width:36px;height:36px;font-size:.85rem;font-weight:700;display:grid}.auth-org-text{flex-direction:column;line-height:1.25;display:flex}.auth-org-text b{font-size:.9rem}.auth-org-text small{color:var(--muted);font-size:.78rem}.auth-form{flex-direction:column;gap:16px;display:flex}.auth-form .banner{margin:0}.auth-form button[type=submit]{margin-top:6px}.auth-panel .stack{gap:16px}.auth-panel .stack>p{margin:0}.auth-alt{border-top:1px solid var(--border);color:var(--muted);text-align:center;margin:0;padding-top:18px;font-size:.9rem}.auth-alt a{font-weight:550}.auth-foot{color:var(--faint);justify-content:center;align-items:center;gap:6px;margin:0;font-size:.78rem;display:flex;position:absolute;bottom:18px;left:0;right:0}.address-input{align-items:stretch;display:flex}.address-input input{border-top-right-radius:0;border-bottom-right-radius:0;flex:1;min-width:0}.address-suffix{border:1px solid var(--border-strong);background:var(--surface-3);color:var(--muted);white-space:nowrap;border-left:none;border-radius:0 10px 10px 0;align-items:center;padding:0 12px;font-weight:500;display:flex}.code-input{letter-spacing:.4em;text-align:center;width:100%;min-height:60px;font-family:ui-monospace,Cascadia Mono,monospace;font-size:1.9rem;font-weight:600}@media (width<=1080px){.auth-page{grid-template-columns:minmax(0,1fr)}.auth-showcase{display:none}.auth-mobile-logo{visibility:visible}.auth-main{background:var(--bg)}.auth-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:32px 28px}}@media (width<=480px){.auth-main{background:var(--surface);justify-content:flex-start;padding:76px 16px 48px}.auth-topline{top:18px;left:16px;right:16px}.auth-switches{margin:32px auto 0;position:static}.auth-foot{margin-top:16px;position:static}.auth-panel{box-shadow:none;background:0 0;border:none;padding:8px 0 0}.auth-header h1{font-size:1.65rem}}.menu button,.layer-name,.place-results button,.segmented button,.chip,.swatch,.menu-button,.user-button,.template-card,.suggestion,button.pick,.theme-switch button,.post-preview-frame,.tabs button{box-shadow:none}.menu button,.layer-name,.place-results button{justify-content:flex-start;min-height:0}.template-card,.suggestion,button.pick{white-space:normal;flex-direction:column;justify-content:flex-start;align-items:stretch;min-height:0;display:flex}.swatch,.menu-button,.user-button,.chip,.segmented button{min-height:0}.chip{min-height:34px}.segmented button{min-height:32px}button.compact{border-radius:9px;min-height:32px;padding:0 12px;font-size:.85rem}button.icon-only{min-height:34px}.danger-button{box-shadow:0 1px 2px #10182824}.type-cell{white-space:nowrap;align-items:center;gap:10px;display:inline-flex}.type-icon,.integration-icon,.preset-icon{background:var(--accent-soft);width:30px;height:30px;color:var(--accent);border-radius:8px;flex:none;place-items:center;display:inline-grid}.integration-icon{border-radius:11px;width:40px;height:40px}.preset-icon{font-size:.95rem;font-weight:700}.zone-widget-missing{color:#fff;text-shadow:0 1px 2px #000;justify-content:center;align-items:center;gap:6px;height:100%;font-size:.8rem;font-weight:600;display:flex}.sound-toggle{min-height:30px;box-shadow:none;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:.82rem;display:inline-flex}.sound-toggle.on{background:var(--ok-bg);color:var(--ok-text);border-color:#0000}.sound-toggle.on:hover:not(:disabled){background:color-mix(in srgb, var(--ok-bg) 70%, var(--ok-text) 12%);border-color:#0000}.sound-toggle.off{background:var(--surface-3);color:var(--muted);border:1px solid var(--border)}.sound-toggle.off:hover:not(:disabled){background:var(--surface-2)}.added-label{align-items:center;gap:4px;display:inline-flex}.all-good.small{padding:8px 12px;font-size:.875rem}.dropzone{text-align:left;color:var(--muted);border:1.5px dashed var(--border-strong);border-radius:var(--radius);background:var(--surface-2);align-items:center;gap:14px;margin-bottom:20px;padding:14px 16px;transition:border-color .15s,background .15s;display:flex}.dropzone.active{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.dropzone-icon{background:var(--surface);width:40px;height:40px;color:var(--accent);box-shadow:var(--shadow-xs);border-radius:11px;flex:none;place-items:center;display:grid}.dropzone-text{flex-direction:column;flex:1;min-width:0;display:flex}.dropzone-text b{color:var(--text);font-weight:580}.dropzone-text small{font-size:.82rem}@media (width<=600px){.dropzone .button,.dropzone button{display:none}}.list-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.list-toolbar .tabs{margin:0}.media-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px;display:grid}.media-card{flex-direction:column;margin:0;padding:0;transition:box-shadow .2s,border-color .15s;display:flex;overflow:hidden}.media-card:hover{box-shadow:var(--shadow-md);border-color:var(--border-strong)}.media-card-thumb{display:block;position:relative}.media-card figcaption{flex-direction:column;gap:4px;padding:10px 12px 12px;font-size:.85rem;display:flex}.media-card .card-title{font-size:.875rem}.media-meta{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.78rem}.media-card .badge{align-self:flex-start}.thumb-chip{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#157037e0;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:.7rem;font-weight:650;display:inline-flex;position:absolute;top:8px;left:8px}.upload-row{background:var(--surface);border:1px solid var(--border);border-radius:10px;align-items:center;gap:12px;margin-bottom:8px;padding:8px 12px;font-size:.875rem;display:flex}.upload-row progress{max-width:300px;accent-color:var(--accent);flex:1}.week-view{margin-top:36px}.week-view>h2{margin-bottom:12px}.week-timeline{margin-top:12px;padding:18px 20px 20px}.week-legend{color:var(--muted);flex-wrap:wrap;gap:16px;margin-bottom:14px;font-size:.8rem;display:flex}.legend-item{align-items:center;gap:7px;display:inline-flex}.legend-item:before{content:"";background:var(--surface-3);width:12px;height:12px;box-shadow:inset 0 0 0 1px var(--border-strong);border-radius:4px}.legend-item.ok:before{background:color-mix(in srgb, var(--accent) 22%, var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 50%, transparent)}.legend-item.warn:before{background:color-mix(in srgb, var(--warn-dot) 26%, var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--warn-dot) 60%, transparent)}.week-grid{grid-template-columns:150px minmax(0,1fr);align-items:center;gap:6px 14px;display:grid}.week-hours{color:var(--faint);font-variant-numeric:tabular-nums;grid-template-columns:repeat(8,1fr);font-size:.72rem;display:grid}.week-label{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:550;overflow:hidden}.week-label:first-letter{text-transform:uppercase}.week-label.today{color:var(--accent);font-weight:650}.week-track{background:var(--surface-2);background-image:linear-gradient(90deg, var(--border) 1px, transparent 1px);height:34px;box-shadow:inset 0 0 0 1px var(--border);background-size:12.5% 100%;border-radius:9px;position:relative;overflow:hidden}.week-bar{white-space:nowrap;background:var(--surface-3);min-width:2px;color:var(--text-2);box-shadow:inset 0 0 0 1px var(--border-strong);border-radius:6px;align-items:center;padding:0 8px;font-size:.74rem;font-weight:580;display:flex;position:absolute;top:4px;bottom:4px;overflow:hidden}.week-bar>span{text-overflow:ellipsis;overflow:hidden}.week-bar.ok{background:color-mix(in srgb, var(--accent) 20%, var(--surface));color:var(--text);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 45%, transparent)}.week-bar.warn{background:color-mix(in srgb, var(--warn-dot) 24%, var(--surface));color:var(--text);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--warn-dot) 55%, transparent)}.week-bar+.week-bar{margin-left:1px}.week-now{background:var(--danger);width:2px;box-shadow:0 0 0 2px color-mix(in srgb, var(--danger) 25%, transparent);margin-left:-1px;position:absolute;top:0;bottom:0}@media (width<=700px){.week-grid{grid-template-columns:80px minmax(0,1fr)}.week-hours span:nth-child(2n){visibility:hidden}}.post-side .card{padding:22px}.post-step h2{letter-spacing:-.01em;font-size:1.05rem}.step-num{background:var(--text);width:24px;height:24px;color:var(--surface);font-size:.78rem}.post-zone{padding:16px 0}.post-zone h3{color:var(--text-2);align-items:baseline;gap:4px;margin:0 0 8px;font-size:.875rem;font-weight:600;display:flex}.post-zone .required{color:var(--danger);font-weight:700}.zone-fields{gap:8px}.zone-meta{min-height:20px}.counter{font-variant-numeric:tabular-nums;font-size:.75rem}.counter.muted{color:var(--faint)}.zone-more>summary{color:var(--muted);background:var(--surface-3);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:.78rem;font-weight:550;list-style:none;display:inline-flex}.zone-more>summary::-webkit-details-marker{display:none}.zone-more>summary:before{content:"Aa";letter-spacing:-.02em;color:var(--text-2);font-weight:700}.zone-more>summary:hover{color:var(--text)}.zone-more[open]>summary{background:var(--accent-soft);color:var(--accent)}.zone-more .text-options{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;margin-top:10px;padding:12px}.zone-more .text-options+.muted{margin:6px 0 0}.swatches{gap:8px}.swatch{border:2px solid var(--surface);width:26px;height:26px;min-height:0;box-shadow:0 0 0 1px var(--border-strong);border-radius:50%;padding:0}.swatch.selected{box-shadow:0 0 0 2px var(--accent);outline:none}.rte{border:1px solid var(--border-strong);background:var(--surface);box-shadow:var(--shadow-xs);border-radius:10px;transition:border-color .15s,box-shadow .15s}.rte:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}.rte-input:focus{box-shadow:none}.rte-toolbar{background:var(--surface-2);border-radius:10px 10px 0 0;gap:4px;padding:5px}.rte-toolbar button{border-radius:7px;min-height:28px;padding:0 10px;font-size:.82rem}.rte-input{padding:9px 12px;font-size:1rem}.post-preview-frame{border-radius:12px;box-shadow:0 0 0 1px #0000000f,0 24px 60px -24px #10182873}.post-preview-hint{align-items:center;gap:6px;display:flex}.publish-actions button.publish-button{border-radius:12px;min-height:44px;padding:0 22px;font-size:.95rem}.page-header+p.muted,.page-header+.lead{max-width:860px;margin:-12px 0 24px}.card>h2:first-child,.card>header:first-child h2,.card>form>h2:first-child{margin-top:0}td>a:first-child:not(.button){color:var(--text);font-weight:600;text-decoration:none}td>a:first-child:not(.button):hover{color:var(--primary);text-decoration:underline}td strong{font-weight:600}.invite-form h2{margin:0 0 12px}h2{margin:28px 0 12px}.template-gallery{align-items:start}.template-card{border-radius:var(--radius);box-shadow:var(--shadow-xs);transition:box-shadow .2s, transform .2s var(--ease), border-color .15s;gap:2px;padding:8px 8px 12px}.template-card:hover:not(:disabled){box-shadow:var(--shadow-md);border-color:var(--border-strong);transform:translateY(-1px)}.template-card-preview{background:var(--surface-3);border-radius:8px;margin-bottom:8px;display:block;overflow:hidden}.template-card>span:not(.template-card-preview){padding:0 6px}.template-card-name{margin-top:0;font-weight:600}.logo-section{flex-direction:column;gap:14px;margin-bottom:20px;display:flex}.logo-section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.logo-section-head h2{margin:0 0 4px}.logo-section-head p{max-width:640px;margin:0}.logo-variants{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}@media (width<=800px){.logo-variants{grid-template-columns:1fr}}.logo-tile{flex-direction:column;gap:6px;margin:0;display:flex}.logo-tile-stage{border:1px solid var(--border);background-color:#f4f5f7;background-image:linear-gradient(45deg,#e6e8ec 25%,#0000 25%),linear-gradient(-45deg,#e6e8ec 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#e6e8ec 75%),linear-gradient(-45deg,#0000 75%,#e6e8ec 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;border-radius:12px;height:190px;display:block;position:relative;overflow:hidden}.logo-tile.dark .logo-tile-stage{background:linear-gradient(135deg,#1d2b4f,#0e1630);border-color:#0000}.logo-tile-stage img{object-fit:contain;width:calc(100% - 48px);height:calc(100% - 48px);position:absolute;inset:24px}.logo-tile figcaption{color:var(--muted);font-size:.8rem;font-weight:520}.logo-facts{color:var(--text-2);flex-wrap:wrap;gap:6px 18px;margin:0;font-size:.85rem;display:flex}.logo-facts .icon{color:var(--ok-dot)}.logo-drop{margin:0}.brand-preview-logo{object-fit:contain;align-self:flex-start;max-width:60%;max-height:56px}.zone-logo-img{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block}.logo-variant-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.logo-variant{background:var(--surface);min-height:0;color:var(--text-2);border:1px solid var(--border-strong);box-shadow:none;border-radius:10px;flex-direction:column;align-items:stretch;gap:6px;padding:6px;font-size:.78rem;font-weight:550;display:flex}.logo-variant:hover:not(:disabled){background:var(--surface-2);border-color:var(--accent)}.logo-variant.selected{border-color:var(--accent);box-shadow:0 0 0 3px var(--ring);color:var(--text)}.logo-variant-stage{color:#8a93a6;background:#eef0f3;border-radius:7px;height:52px;display:block;position:relative;overflow:hidden}.logo-variant.white .logo-variant-stage{background:#1d2b4f}.logo-variant-stage img{object-fit:contain;width:calc(100% - 12px);height:calc(100% - 12px);position:absolute;inset:6px}.map-canvas{background:var(--surface-3);z-index:0;border-radius:10px;width:100%;height:100%;min-height:420px;overflow:hidden}.map-canvas.small{border:1px solid var(--border);height:300px;min-height:0;margin-top:12px}.leaflet-container{font:inherit}:root[data-theme=dark] .leaflet-tile{filter:invert()hue-rotate(180deg)brightness(.92)contrast(.88)saturate(.6)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .leaflet-tile{filter:invert()hue-rotate(180deg)brightness(.92)contrast(.88)saturate(.6)}}.leaflet-control-zoom a{color:var(--text);background:var(--surface);border-color:var(--border)!important}.leaflet-control-attribution{font-size:.68rem;background:#ffffffbf!important}.map-pin{background:0 0;border:none}.map-pin:before{content:"";background:#8a93a6;border-radius:50% 50% 50% 0;width:22px;height:22px;position:absolute;top:1px;left:3px;transform:rotate(-45deg);box-shadow:0 0 0 3px #fff,0 6px 14px #00000059}.map-pin:after{content:"";background:#fff;border-radius:50%;width:8px;height:8px;position:absolute;top:8px;left:10px}.map-pin.ok:before{background:#16a34a}.map-pin.bad:before{background:#dc2626}.map-pin.selected:before{background:var(--accent);box-shadow:0 0 0 3px #fff, 0 0 0 7px var(--ring), 0 8px 18px #0006}.map-label{background:var(--surface);color:var(--text);box-shadow:var(--shadow-md);border:none;border-radius:8px;padding:4px 9px;font-size:.78rem;line-height:1.3}.map-label:before{display:none}.map-label b{font-weight:650;display:block}.map-label span{color:var(--muted);font-size:.72rem}.screens-map-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:stretch;gap:16px;display:grid}@media (width<=1000px){.screens-map-layout{grid-template-columns:minmax(0,1fr)}}.screens-map{height:min(70vh,680px);min-height:440px;padding:6px;position:relative}.map-legend{z-index:500;background:var(--surface);box-shadow:var(--shadow-md);color:var(--text-2);border-radius:999px;gap:12px;padding:6px 12px;font-size:.76rem;display:flex;position:absolute;bottom:18px;left:18px}.legend-dot{align-items:center;gap:6px;display:inline-flex}.legend-dot:before{content:"";background:#8a93a6;border-radius:50%;width:8px;height:8px}.legend-dot.ok:before{background:#16a34a}.legend-dot.bad:before{background:#dc2626}.screens-map-side{flex-direction:column;gap:16px;min-width:0;display:flex}.screens-map-side h3{margin:0;font-size:1rem}.map-screen-card{flex-direction:column;gap:8px;display:flex}.map-screen-card p{margin:0}.map-unplaced ul{margin:10px 0 0;padding:0;list-style:none}.map-unplaced li{border-top:1px solid var(--border);align-items:center;gap:10px;padding:8px 0;font-size:.9rem;display:flex}.map-unplaced .grow{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.status-dot{background:#8a93a6;border-radius:50%;flex:none;width:8px;height:8px}.status-dot.ok{background:#16a34a}.status-dot.bad{background:#dc2626}.reported-position{justify-content:space-between;align-items:center;gap:12px;display:flex}.segmented button{align-items:center;gap:6px;display:inline-flex}.place-picker .inline-form input{flex:1;min-width:0}.place-picker>p{margin:0}.template-backdrop{pointer-events:none;position:absolute;inset:0}.zone-fixed-img{pointer-events:none;width:100%;height:100%;display:block}.zone-shape{outline-color:#ffffff73}.zone-text .fixed-bullet{padding-left:1.2em;position:relative}.zone-text .fixed-bullet:before{content:"•";position:absolute;left:.3em}.lock-switch{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.lock-switch .check{align-items:flex-start}.lock-switch .check>span{flex-direction:column;gap:2px;display:flex}.lock-switch small{font-weight:450}.lock-switch button{align-self:flex-start}.color-field{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.color-field input[type=color]{border-radius:8px;width:34px;height:30px;min-height:0;padding:2px}.swatch.none{background:linear-gradient(135deg, transparent 45%, var(--danger) 45%, var(--danger) 55%, transparent 55%), var(--surface)}.brand-swatches{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.brand-swatches .swatch{width:22px;height:22px}.page-panel h2{margin:0}.page-background{align-items:center;gap:10px;display:flex}.page-background .thumb{border-radius:8px;width:120px}.add-menu{min-width:320px;max-height:min(70vh,620px);overflow:auto}.menu-group{letter-spacing:.08em;text-transform:uppercase;color:var(--faint);padding:10px 12px 4px;font-size:.7rem;font-weight:650}.menu-group:first-child{padding-top:4px}.preset-icon.design{background:color-mix(in srgb, var(--warn-dot) 16%, var(--surface));color:var(--warn-text)}.preset-icon.live{background:var(--ok-bg);color:var(--ok-text)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.context-bar{z-index:6;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 4px;min-height:50px;padding:5px 6px;display:flex;position:sticky;top:8px;box-shadow:0 4px 16px #0f172a0f}.context-bar.empty{justify-content:flex-start;padding:6px 14px}.ctx-group{flex-flow:wrap;flex:0 auto;align-items:center;gap:5px;min-width:0;display:flex}.context-bar.empty>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ctx-actions{margin-left:auto}.ctx-count{padding:0 6px;font-weight:600}.ctx-seg{border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border);gap:2px;padding:2px;display:inline-flex}.ctx-toggle{min-width:32px;height:32px;color:var(--text);box-shadow:none;background:0 0;border:none;border-radius:6px;place-items:center;padding:0 6px;font-weight:600;display:inline-grid}.ctx-toggle.wide{padding:0 10px;font-weight:500}.ctx-toggle:hover:not(:disabled){background:var(--bg);color:var(--text)}.ctx-toggle.on,.ctx-toggle.on:hover:not(:disabled){background:var(--primary);color:#fff}.ctx-toggle.danger:hover:not(:disabled){color:var(--danger)}.ctx-font{width:128px;height:34px}.ctx-size{width:62px;height:34px}.ctx-color{align-items:center;gap:4px;display:inline-flex}.ctx-color input[type=color]{border-radius:6px;width:34px;height:34px;padding:2px}.ctx-swatch{border:2px solid var(--border);width:22px;min-width:0;height:22px;min-height:0;box-shadow:none;border-radius:50%;padding:0}.ctx-swatch.selected{border-color:var(--primary);box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--primary)}.ctx-inline{align-items:center;gap:6px;display:inline-flex}.ctx-inline input[type=range]{width:90px}.canvas-viewport{border-radius:var(--radius);background:var(--surface-2);background-image:radial-gradient(circle,#7f7f7f2e 1px,#0000 1px);background-size:16px 16px;width:100%;min-width:0;padding:16px;overflow:hidden}.canvas-viewport.zoomed{max-height:78vh;overflow:auto}.canvas-page{flex:none;margin:0 auto}.canvas-viewport.zoomed .canvas-page{margin:0}.canvas-page .template-canvas{box-shadow:0 10px 30px #0f172a2e}.zone.pinned{cursor:default}.zone.pinned:not(.selected){outline-style:dotted}.zone.editing{cursor:text;outline:2px solid var(--primary);z-index:2}.zone-pin{background:var(--primary);color:#fff;pointer-events:none;border-radius:50%;place-items:center;width:20px;height:20px;display:grid;position:absolute;top:4px;right:4px}.zone-inline-edit{cursor:text;-webkit-user-select:text;user-select:text;outline:none}.canvas-marquee{pointer-events:none;z-index:6;border:1px solid var(--primary);background:color-mix(in srgb, var(--primary) 12%, transparent);position:absolute}.canvas-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.zoom-control{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);align-items:center;gap:2px;padding:2px;display:inline-flex}.zoom-control button{height:30px;min-height:30px;box-shadow:none}.zoom-level{min-width:84px;color:var(--text);font-variant-numeric:tabular-nums;background:0 0;border:none}.layer-list li[draggable=true]{cursor:grab}.layer-list li.drop-target{box-shadow:inset 0 2px 0 var(--primary)}.layer-grip{color:var(--muted);-webkit-user-select:none;user-select:none;place-items:center;padding:0 2px;display:inline-grid}.layer-pin{min-width:30px;height:30px;color:var(--muted);opacity:.45;box-shadow:none;background:0 0;border:none;place-items:center;padding:0;display:inline-grid}.layer-list li:hover .layer-pin,.layer-pin.on{opacity:1}.layer-pin.on{color:var(--primary)}.zone-form label.check,.page-panel label.check{text-align:left;flex-direction:row;align-items:center;gap:10px;display:flex}.zoom-control button.icon-only{color:var(--text);background:0 0;border:none;min-width:30px;padding:0;font-size:1.1rem}.zoom-control button.icon-only:hover:not(:disabled){background:var(--bg);color:var(--text)}.zone.selected{outline:none}.zone-frame{z-index:4;pointer-events:none;outline:2px solid var(--primary);outline-offset:0;position:absolute}.zone-frame.pinned{outline-style:dashed}.zone-frame .zone-handle,.zone-frame .zone-pin{pointer-events:auto}.zone-frame .zone-handle,.zone-frame .zone-handle.ne,.zone-frame .zone-handle.se{margin:-6px}.banner.info{background:var(--info-bg);color:var(--info-text);border-color:color-mix(in srgb, var(--info-text) 18%, transparent)}.brand-sync-notice{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.brand-sync-notice>span{flex:1;min-width:200px}.brand-sync{flex-direction:column;gap:12px;display:flex}dialog:has(.brand-sync){width:min(860px,94vw);max-width:94vw}.brand-sync-list{flex-direction:column;gap:10px;max-height:60vh;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.brand-sync-row{border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:minmax(160px,1fr) auto;align-items:center;gap:16px;padding:10px 12px;display:grid}.brand-sync-row.checked{border-color:color-mix(in srgb, var(--primary) 45%, var(--border))}.brand-sync-row label.check>span{flex-direction:column;gap:2px;display:flex}.brand-sync-compare{color:var(--muted);align-items:center;gap:8px;display:flex}.brand-sync-compare figure{flex-direction:column;gap:4px;width:150px;margin:0;display:flex}.brand-sync-compare figcaption{text-align:center;font-size:.75rem}.brand-sync-compare .thumb-placeholder{aspect-ratio:16/9;background:var(--surface-2);border-radius:6px;display:block}@media (width<=700px){.brand-sync-row{grid-template-columns:1fr}.brand-sync-compare figure{width:120px}}.brand-link-note{color:var(--info-text);background:var(--info-bg);border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:.8rem;display:flex}.component-note{flex-direction:column;gap:8px;margin-bottom:14px;display:flex}.component-note:has(.component-note-title){background:var(--accent-soft);border-radius:10px;padding:10px 12px}.component-note-title{align-items:center;gap:8px;margin:0;font-size:.875rem;font-weight:600;display:flex}.component-note-actions{flex-wrap:wrap;gap:6px;display:flex}.component-note>button{align-self:flex-start}.component-menu-row{align-items:center;display:flex}.component-menu-row>button[role=menuitem]{flex:1;min-width:0}.component-menu-row>.icon-only{margin-right:6px}.menu-note{max-width:320px;margin:0;padding:10px 14px}.brand-outdated{flex-wrap:wrap;align-items:center;gap:10px;margin:0;display:flex}.brand-outdated>span{flex:1;min-width:200px}.starter-toolbar{flex-wrap:wrap;align-items:center;gap:16px;margin:0 0 16px;display:flex}.starter-toolbar p{margin:0}.starter-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.starter-grid.portrait{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.starter-card{text-align:left;background:var(--surface);width:100%;height:100%;color:var(--text);border:1px solid var(--border);border-radius:var(--radius);box-shadow:none;flex-direction:column;align-items:stretch;gap:6px;padding:10px 10px 14px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.starter-card:hover:not(:disabled){background:var(--surface);color:var(--text);border-color:var(--primary);transform:translateY(-2px);box-shadow:0 8px 24px #0f172a1a}.starter-card strong{padding:0 4px;font-size:.95rem}.starter-card small{padding:0 4px}.starter-card .thumb{width:100%}.starter-grid.portrait .starter-card .thumb{aspect-ratio:9/16;height:auto}.starter-blank-art{aspect-ratio:16/9;color:var(--muted);border:2px dashed var(--border);background:var(--surface-2);border-radius:8px;place-items:center;display:grid}.starter-grid.portrait .starter-blank-art{aspect-ratio:9/16}@media (prefers-reduced-motion:reduce){.starter-card{transition:none}.starter-card:hover:not(:disabled){transform:none}}.account-summary{align-items:center;gap:14px;display:flex}.avatar.large{width:48px;height:48px;font-size:1.05rem}.form-actions{justify-content:flex-end;gap:8px;display:flex}.platform-stats .stat{cursor:default}.platform-stats .stat:hover{box-shadow:none;border-color:var(--border);transform:none}input::-ms-reveal{display:none}input::-ms-clear{display:none}.canvas-footer-tools{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}button.ghost{color:var(--text-2);box-shadow:none;background:0 0;border:1px solid #0000}button.ghost:hover:not(:disabled){background:var(--surface-3);color:var(--text)}button.ghost.on{background:var(--accent-soft);color:var(--primary);border-color:color-mix(in srgb, var(--primary) 25%, transparent)}.template-tools .badge{margin-left:4px}.canvas-safe{z-index:3;pointer-events:none;border:1px dashed #ff3ea5d9;position:absolute;box-shadow:0 0 0 1px #00000040}.zone-flag{z-index:4;pointer-events:none;width:18px;height:18px;font:700 12px/1 var(--font,sans-serif);color:#fff;box-shadow:0 0 0 2px var(--surface), var(--shadow-sm);border-radius:50%;place-items:center;display:grid;position:absolute;transform:translate(-60%,-40%)}.zone-flag.bad{background:var(--danger)}.zone-flag.warn{background:#d98a00}.quality-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.quality-ok{color:var(--ok-text);background:var(--ok-bg);border-radius:10px;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;display:flex}.quality-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.quality-item{text-align:left;width:100%;box-shadow:none;border:1px solid #0000;border-radius:10px;justify-content:flex-start;align-items:flex-start;gap:8px;min-height:0;padding:8px 10px;font-size:.85rem;font-weight:450;line-height:1.35;display:flex}.quality-item .icon{flex:none;margin-top:1px}.quality-item.bad{background:var(--bad-bg);color:var(--bad-text)}.quality-item.warn{background:var(--warn-bg);color:var(--warn-text)}button.quality-item:hover:not(:disabled){border-color:currentColor}button.quality-item.bad:hover:not(:disabled){background:var(--bad-bg);color:var(--bad-text)}button.quality-item.warn:hover:not(:disabled){background:var(--warn-bg);color:var(--warn-text)}.quality-list.compact .quality-item{font-size:.8rem}dialog:has(.screen-preview){width:min(1100px,96vw);max-width:96vw}.screen-preview{flex-direction:column;gap:12px;display:flex}.screen-preview-tools{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.screen-preview-room{border-radius:var(--radius);background:radial-gradient(at 50% 30%,#3a3f4b,#16181d 70%);place-items:center;min-height:420px;padding:24px;display:grid}.screen-preview-stage{justify-content:center;width:100%;display:flex}.screen-bezel{min-width:60px;transition:width .3s var(--ease);background:#0b0c0f;border-radius:6px;padding:1.2%;box-shadow:0 20px 50px #0000008c,inset 0 0 0 1px #2a2d33}.screen-preview-stage.portrait .screen-bezel{max-width:360px}.screen-preview-stage.full{background:#000;place-items:center;display:grid}.screen-preview-stage.full .screen-bezel{width:min(100vw,177.778vh);box-shadow:none;border-radius:0;padding:0}.screen-preview-stage.full.portrait .screen-bezel{width:min(100vw,56.25vh);max-width:none}.quality-item{white-space:normal}.quality-item>span{overflow-wrap:anywhere;flex:1;min-width:0}.quality-head h2{margin:0}.menu.floating{z-index:60;position:fixed;top:auto;right:auto}.menu.add-menu{max-height:calc(100vh - 180px);overflow-y:auto}.ctx-pop{display:inline-flex;position:relative}.ctx-popover{z-index:20;background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:6px;padding:10px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 40px #0000002e}.ctx-pop-label{color:var(--muted);white-space:nowrap;font-size:.75rem;font-weight:600}.context-bar .ctx-toggle .icon+.icon{margin-left:2px}.ctx-toggle.wide{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.overview-map{margin-bottom:24px}.overview-map-card{padding:0;overflow:hidden}.overview-map-card .map-canvas{border-radius:0;height:340px;min-height:0}.overview-map-empty{color:var(--muted);align-items:center;gap:10px;display:flex}.status-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin-bottom:28px;display:grid}.usage-list{flex-direction:column;gap:12px;display:flex}.usage-row{grid-template-columns:120px 1fr;align-items:center;gap:4px 12px;display:grid}.usage-label{font-weight:600}.usage-value{font-variant-numeric:tabular-nums}.usage-bar{background:var(--surface-3);border-radius:4px;grid-column:1/-1;height:8px;overflow:hidden}.usage-bar>span{background:var(--accent,var(--primary));border-radius:4px;height:100%;display:block}.usage-bar.warn>span{background:#d98a00}.usage-bar.bad>span{background:var(--danger)}.announcements{flex-direction:column;display:flex}.announcement{border-bottom:1px solid #0000;align-items:center;gap:10px;padding:10px 20px;font-size:.9rem;font-weight:500;display:flex}.announcement.info{background:var(--info-bg);color:var(--info-text);border-color:color-mix(in srgb, var(--info-text) 15%, transparent)}.announcement.warn{background:var(--warn-bg);color:var(--warn-text);border-color:color-mix(in srgb, var(--warn-text) 18%, transparent)}.announcement .grow{overflow-wrap:anywhere;flex:1;min-width:0}.announcement-close{width:30px;height:30px;min-height:0;color:inherit;box-shadow:none;opacity:.7;background:0 0;border:none;place-items:center;padding:0;display:inline-grid}.announcement-close:hover:not(:disabled){opacity:1;color:inherit;background:0 0}.auth-panel .announcements{margin-bottom:16px}.auth-panel .announcement{border-radius:10px;padding:10px 12px}.export-start{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.export-start label{flex-direction:column;gap:4px;display:flex}.code-input.small{letter-spacing:.2em;text-align:center;width:140px;height:40px;min-height:0;padding:4px 8px;font-size:1.15rem}.export-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.export-list li{border:1px solid var(--border);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}dialog:has(.playlist-preview){width:min(1100px,96vw);max-width:96vw}.playlist-preview{flex-direction:column;gap:12px;display:flex}.pp-screen{border-radius:var(--radius-sm,8px);background:#000;height:min(62vh,560px);position:relative;overflow:hidden}.pp-screen:fullscreen{border-radius:0;height:100vh}.pp-item{place-items:center;display:grid;position:absolute;inset:0}.pp-item img,.pp-item video{object-fit:contain;width:100%;height:100%;display:block}.pp-fit{max-width:100%}.pp-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pp-info{text-overflow:ellipsis;white-space:nowrap;min-width:160px;color:var(--text-2);flex:1;overflow:hidden}.pp-strip{gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.pp-thumb{box-shadow:none;background:0 0;border:2px solid #0000;border-radius:8px;flex:0 0 120px;padding:0;position:relative;overflow:hidden}.pp-thumb.current{border-color:var(--accent)}.pp-thumb .thumb{width:100%}.pp-num{color:#fff;background:#000000a6;border-radius:6px;padding:0 6px;font-size:.72rem;font-weight:600;position:absolute;top:4px;left:4px}@media (width<=700px){.pp-screen{height:42vh}.pp-thumb{flex-basis:90px}}.credits-summary{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.credits-balance{border-radius:var(--radius,12px);background:var(--surface-2);flex-direction:column;min-width:140px;padding:14px 18px;display:flex}.credits-balance.low{background:var(--bad-bg,#fde8e8)}.credits-number{font-variant-numeric:tabular-nums;font-size:2.4rem;font-weight:700;line-height:1.05}.credits-balance.low .credits-number{color:var(--bad-text,#b42318)}.credits-facts{grid-template-columns:auto auto;gap:4px 16px;margin:0;font-size:.9rem;display:grid}.credits-facts dt{color:var(--text-2)}.credits-facts dd{margin:0;font-weight:550}.credits-redeem{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.credits-redeem label{flex:1;min-width:240px}.credits-redeem input{letter-spacing:.04em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.credits-redeem .banner{flex-basis:100%}.credits-amount{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.credits-amount.plus{color:var(--ok-text,#067647)}.credits-history summary{cursor:pointer;font-weight:550}.credits-history table{margin-top:8px}.credits-reminder .credits-redeem{margin-top:4px}.inline-form.wrap{flex-wrap:wrap;align-items:flex-end}.inline-form .grow{flex:1;min-width:220px}.credits-cell{grid-template-columns:92px auto;align-items:center;gap:2px 6px;margin:0;display:grid}.credits-cell input{font-variant-numeric:tabular-nums;width:92px;font-weight:600}.credits-cell.low input{color:var(--bad-text)}.credits-cell small{white-space:nowrap;grid-column:1/-1}.credit-code-created{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.credit-code{letter-spacing:.06em;background:var(--surface);-webkit-user-select:all;user-select:all;border-radius:8px;padding:4px 10px;font-size:1.15rem;font-weight:700}.content-preview-stage.fonts-loading{visibility:hidden}.field-warning{background:var(--warn-bg,#fff4d6);color:var(--warn-text,#7a5200);border-radius:8px;margin:6px 0 0;padding:6px 10px;font-size:.86rem}.field-warning.strong{background:var(--bad-bg);color:var(--bad-text)}.conflict-banner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.conflict-actions{gap:8px;display:flex}.post-motion{align-self:flex-start;margin-top:8px}.rule-list{gap:12px;display:grid}.rule{gap:10px;display:grid}.rule.on{border-color:var(--warn-text);box-shadow:0 0 0 1px color-mix(in srgb, var(--warn-text) 30%, transparent)}.rule-head{align-items:flex-start;gap:12px;display:flex}.rule-icon{background:var(--accent-soft);width:40px;height:40px;color:var(--accent);border-radius:10px;flex:none;place-items:center;display:grid}.rule-title{flex:1;min-width:0}.rule-title h2{margin:0 0 2px;font-size:1.05rem}.rule-title p{margin:0}.rule-facts{grid-template-columns:auto 1fr;gap:4px 14px;margin:0;font-size:.9rem;display:grid}.rule-facts dt{color:var(--text-2)}.rule-facts dd{margin:0}.rule-active{background:var(--warn-bg);border-radius:10px;gap:4px;margin:0;padding:10px 14px;font-size:.9rem;list-style:none;display:grid}.rule-form fieldset{border:1px solid var(--border);border-radius:12px;padding:12px 14px}.rule-form legend{padding:0 6px;font-weight:650}.chip-list{flex-wrap:wrap;gap:6px;display:flex}.chip-list .chip{border:1px solid var(--border-strong);cursor:pointer;border-radius:999px;flex-direction:row;align-items:center;gap:6px;padding:5px 10px;font-size:.86rem;display:inline-flex}.chip-list .chip input{opacity:0;pointer-events:none;position:absolute}.chip-list .chip.on{background:var(--accent-soft);border-color:var(--accent);color:var(--text)}a.button.microsoft-signin,button.microsoft-signin{background:var(--surface);color:var(--text);border:1px solid var(--border-strong);box-shadow:none;gap:10px}a.button.microsoft-signin:hover,button.microsoft-signin:hover{background:var(--surface-2);color:var(--text)}.auth-divider{color:var(--faint,var(--text-2));align-items:center;gap:12px;margin:14px 0;font-size:.85rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border);flex:1;height:1px}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:16px;display:grid}.stat-grid .stat{flex-direction:column;gap:4px;display:flex}.day-bars{align-items:flex-end;gap:3px;height:140px;display:flex}.day-bar{flex:1;align-items:flex-end;height:100%;display:flex}.day-bar span{background:var(--accent);opacity:.85;border-radius:4px 4px 0 0;width:100%;display:block}.day-bar:hover span{opacity:1}th.num,td.num{text-align:right}.post-reach{color:var(--text-2);align-items:center;gap:6px;margin:8px 0 0;font-size:.86rem;display:flex}.radio-list{flex-direction:column;gap:10px;margin:4px 0 14px;display:flex}.night-fields{flex-direction:column;gap:12px;margin:12px 0;display:flex}.night-fields .chips{align-items:center}.scope-dialog{gap:18px;max-height:55vh;padding-right:4px;display:grid;overflow:auto}.scope-dialog h3{margin:0 0 8px;font-size:.95rem}.scope-dialog h4{text-transform:uppercase;letter-spacing:.06em;color:var(--text-2);margin:10px 0 4px;font-size:.8rem}.scope-dialog input[type=search]{width:100%;margin-bottom:6px}.check-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}button.link.warn{color:var(--warn-text,#b45309)}.day-bars.downtime .day-bar>span{background:var(--danger,#d14343);opacity:.8}.cleanup{gap:16px;display:grid}.cleanup-intro{align-items:flex-start;gap:16px;padding:20px;display:flex}.cleanup-intro h2{margin:0 0 6px;font-size:1.05rem}.cleanup-intro p{max-width:72ch;margin:0 0 8px}.cleanup-icon{background:var(--info-bg);width:40px;height:40px;color:var(--info-text);border-radius:10px;flex:none;place-items:center;display:grid}.cleanup-storage{gap:6px;max-width:360px;margin-top:4px;display:grid}.cleanup-toolbar .toolbar-actions{flex-wrap:wrap;gap:8px;display:flex}.cleanup-list{border:1px solid var(--border);border-radius:var(--radius,12px);background:var(--surface);margin:0;padding:0;list-style:none;overflow:hidden}.cleanup-list li{border-top:1px solid var(--border);align-items:center;gap:12px;padding:10px 14px;display:flex}.cleanup-list li:first-child{border-top:none}.cleanup-list li.chosen{background:var(--accent-soft)}label.cleanup-row{cursor:pointer;min-width:0;font-weight:400;font-size:inherit;color:var(--text);flex-direction:row;flex:1;align-items:center;gap:12px;display:flex}.cleanup-thumb{border-radius:6px;flex:none;width:96px;overflow:hidden}.cleanup-text{justify-items:start;gap:2px;min-width:0;display:grid}.cleanup-text strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=600px){.cleanup-intro{flex-direction:column}.cleanup-thumb{width:64px}}.setup-help{border:1px solid var(--border);border-radius:var(--radius,12px);background:var(--surface-2,var(--surface));margin:4px 0 14px;padding:10px 14px}.setup-help summary{cursor:pointer;font-weight:600}.setup-help[open] summary,.setup-kinds{margin-bottom:10px}.setup-steps ol{gap:6px;margin:8px 0;padding-left:20px;display:grid}.setup-steps code{word-break:break-all}.setup-command{align-items:flex-start;gap:8px;display:flex}.setup-command code{background:var(--surface-3,var(--bg));-webkit-user-select:all;user-select:all;border-radius:6px;flex:1;min-width:0;padding:6px 8px;font-size:.8rem}.card-download{justify-items:start;gap:6px;margin:8px 0 4px;display:grid}.setup-sha{word-break:break-all;color:var(--muted)}dialog:has(.screenshot){width:min(1100px,100vw - 32px)}.screenshot{gap:8px;margin:0;display:grid}.screenshot img{object-fit:contain;background:#000;border-radius:8px;width:100%;max-height:70vh}.route-error{max-width:560px;margin:64px auto;padding:0 16px}.error-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.error-item{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-xs);padding:14px 16px}.error-head{flex-wrap:wrap;align-items:center;gap:6px 14px;display:flex}.error-count{font-variant-numeric:tabular-nums;font-weight:700}.error-message{overflow-wrap:anywhere;margin:8px 0 4px;font-weight:600}.error-where{flex-wrap:wrap;gap:4px 16px;margin:0;display:flex}.error-where code{overflow-wrap:anywhere;font-size:.8rem}.error-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.error-details{margin-top:10px}.error-stack{background:var(--surface-2);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;max-height:320px;margin:8px 0 0;padding:10px 12px;font-size:.78rem;line-height:1.5;overflow:auto}.zone-poll,.zone-poll-live{pointer-events:none;position:absolute;inset:0}.poll-field input[type=datetime-local]{width:100%}.poll-options{border:0;gap:8px;margin:0;padding:0;display:grid}.poll-options legend{margin-bottom:4px;font-weight:600}.poll-option{align-items:center;gap:8px;display:flex}.poll-option input{flex:1;min-width:0}.poll-count{white-space:nowrap;font-variant-numeric:tabular-nums}.poll-summary{flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0 0;font-weight:600;display:flex}.poll-options>button{justify-self:start}.poll-field .grid-2>label{min-width:0}.poll-field input[type=datetime-local]{box-sizing:border-box;min-width:0;max-width:100%}.row-between{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.table-scroll{overflow-x:auto}.watts-input{width:6.5em}.energy-settings{border-radius:var(--radius);background:var(--surface-2);padding:14px}@media (width<=700px){.energy-settings .grid-3{grid-template-columns:1fr}}.vma-modes{gap:8px;display:grid}.vma-mode{border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;flex-direction:row;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.vma-mode.active{border-color:var(--accent);background:var(--accent-soft)}.vma-mode>span{flex-direction:column;gap:2px;display:flex}.vma-active{gap:8px;margin:0;padding:0;list-style:none;display:grid}.post-zone.post-area{background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 22%, transparent);margin:4px 0 8px;padding:14px 16px}.post-zone.post-area h3{color:var(--text);align-items:center;gap:6px}.post-zone.post-area select{width:100%;max-width:520px}.post-zone.post-area p{margin:8px 0 0}.banner.area-gap{margin:10px 0 0;font-size:.85rem}.ok-text{color:var(--ok-text)}.warn-text{color:var(--warn-text)}.error-text{color:var(--bad-text)}.room-picker{border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;max-height:300px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.room-picker li+li{border-top:1px solid var(--border)}.room-pick{cursor:pointer;flex-flow:wrap;align-items:baseline;gap:10px;padding:9px 12px}.room-pick:hover{background:var(--surface-2)}.room-pick-name{font-weight:600}.room-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.room-item{border:1px solid var(--border);border-radius:var(--radius-sm,8px);background:var(--surface-2);flex-direction:column;gap:8px;padding:12px;display:flex}.room-item-head{align-items:center;gap:6px;display:flex}.room-item-head input{flex:1;min-width:0}.room-item-field{flex-direction:column}.input-with-button{gap:6px;display:flex}.input-with-button input{flex:1;min-width:0}.row-buttons{flex-wrap:wrap;gap:8px;display:flex}details.help summary{cursor:pointer;font-weight:600}details.help ol{flex-direction:column;gap:4px;margin:8px 0;padding-left:20px;display:flex}.strip-dialog{min-width:min(620px,100%)}.strip-screen{aspect-ratio:16/9;background:#000;max-width:100%;position:relative;overflow:hidden}.strip-screen-stage{justify-content:center;align-items:center;display:flex;position:absolute;overflow:hidden}.strip-screen-strip{position:absolute}.strip-preview{border-radius:var(--radius-sm);width:100%;box-shadow:var(--shadow-sm)}.strip-preview-slide{color:#ffffffb3;background:linear-gradient(135deg,#3b4a6b,#1f2a44);justify-content:center;align-items:center;width:100%;height:100%;font-weight:600;display:flex}.strip-screen-stage .strip-preview-slide{aspect-ratio:16/9;height:auto;max-height:100%}.pp-screen .pp-device{width:auto;height:100%;margin:0 auto}.pp-group{color:var(--text-2);flex-direction:row;align-items:center;gap:6px;font-size:.875rem}.pp-group select{width:auto}.strip-sizes{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.range-row{align-items:center;gap:10px;display:flex}.range-row input[type=range]{flex:1;min-width:0}.range-row input:not([type=range]){width:72px}.strip-color{flex-direction:column;gap:6px;display:flex}.swatches{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.swatches .swatch{border:1px solid var(--border-strong);border-radius:50%;width:28px;height:28px;padding:0}.swatches .swatch[aria-pressed=true]{outline:2px solid var(--accent);outline-offset:2px}.swatches input[type=color]{background:0 0;border:0;width:36px;height:28px;padding:0}.room-pick-devices{color:var(--text-2);flex-wrap:wrap;flex-basis:100%;gap:4px 12px;padding-left:26px;display:flex}.device-state.InUse{color:var(--warn-text);font-weight:600}.device-state.Offline{color:var(--faint,var(--text-2))}.template-settings .template-strip{flex:100%;order:10}.template-strip-row{cursor:pointer;flex-direction:row;align-items:flex-start;gap:12px;display:flex}.template-strip-row>span{flex-direction:column;gap:2px;display:flex}.template-strip-row .switch{margin-top:2px}.canvas-strip{z-index:3;pointer-events:none;background:repeating-linear-gradient(135deg,#ffffff17 0 7px,#0000 7px 15px),#0c122085;border:1.5px dashed #ffffffb8;place-items:center;display:grid;position:absolute;box-shadow:inset 0 0 0 1px #0000002e,0 6px 22px #00000038}.canvas-strip-label{white-space:nowrap;text-overflow:ellipsis;max-width:calc(100% - 16px);font:600 12px/1.2 var(--font,sans-serif);letter-spacing:.01em;color:#fff;background:#0c1220d1;border-radius:999px;align-items:center;gap:6px;padding:4px 11px;display:inline-flex;overflow:hidden;box-shadow:0 0 0 1px #ffffff24}.canvas-strip.left .canvas-strip-label,.canvas-strip.right .canvas-strip-label{writing-mode:vertical-rl;padding:11px 4px;transform:rotate(180deg)}.strip-callout{border-radius:var(--radius,12px);background:var(--warn-bg);color:var(--warn-text);border:1px solid color-mix(in srgb, var(--warn-text) 18%, transparent);align-items:center;gap:12px;margin:10px 0 0;padding:10px 12px 10px 14px;display:flex}.strip-callout>span{flex-direction:column;flex:1;gap:2px;display:flex}.strip-callout .muted{color:inherit;opacity:.85}.strip-callout button{flex:none}.badge-strip{white-space:nowrap}.strip-screen-fill{object-fit:cover;filter:blur(40px)brightness(.45)saturate(1.2);pointer-events:none;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.2)}.strip-screen-stage.card{box-shadow:0 6px 22px #00000059}.flow-guide{max-width:760px}.flow-steps{flex-direction:column;gap:16px;margin:0;padding-left:22px;display:flex}.flow-steps>li{padding-left:4px;display:list-item}.flow-steps>li>strong,.flow-steps>li>span{display:block}.flow-steps>li>*+*{margin-top:6px}.flow-steps>li::marker{color:var(--accent);font-weight:700}.flow-guide .setup-command code{white-space:pre-wrap;word-break:break-all;max-height:260px;overflow:auto}.template-strip-row .segmented{flex:none;align-self:center;margin-left:auto}
