*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}@font-face{font-family:Vazirmatn;src:url(/fonts/Vazirmatn-Regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/fonts/Vazirmatn-Medium.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/fonts/Vazirmatn-Bold.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Lalezar;src:url(/fonts/Lalezar-Regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Mirza;src:url(/fonts/Mirza-Regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Mirza;src:url(/fonts/Mirza-Bold.ttf) format("truetype");font-weight:700;font-display:swap}@font-face{font-family:"DM Serif Display";src:url(/fonts/DMSerifDisplay-Regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Bebas Neue;src:url(/fonts/BebasNeue-Regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Pacifico;src:url(/fonts/Pacifico-Regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Space Mono;src:url(/fonts/SpaceMono-Regular.ttf) format("truetype");font-weight:400;font-display:swap}:root{--bg: #FFFFFF;--surface: #FFFFFF;--surface2: #F7F3FB;--surface3: #EEE4F7;--border: #E8DDF1;--border-2: #CAA8F5;--accent: #4A0D67;--accent-h: #36094C;--accent-text: #4A0D67;--accent-dim: #4A0D6718;--highlight: #07BEB8;--sidebar-bg: #4A0D67;--sidebar-hover: #8332AC;--sidebar-active: #07BEB8;--sidebar-ink: #FFFFFF;--header-bg: #FFFFFF;--green: #16a34a;--warn: #8332AC;--danger: #dc2626;--text: #000000;--text-2: #4A0D67;--muted: #685B70;--radius: 2px;--radius-md: 4px;--text-xs: 11px;--text-sm: 12px;--text-md: 13px;--text-lg: 15px;--text-xl: 18px;--text-2xl: 22px;--toolbar-h: 38px;--sidebar-w: 72px}html{color-scheme:light}body{background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Noto Sans,sans-serif;font-size:var(--text-md);line-height:1.5;-webkit-font-smoothing:antialiased}[dir=rtl] body,[dir=rtl] button,[dir=rtl] select{font-family:Vazirmatn,Tahoma,system-ui,sans-serif}:lang(zh-Hans) body,:lang(zh-Hans) button{font-family:system-ui,PingFang SC,Microsoft YaHei,sans-serif}:lang(zh-Hant) body,:lang(zh-Hant) button{font-family:system-ui,PingFang TC,Microsoft JhengHei,sans-serif}button,select,input{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:1px}h1,h2,h3,h4,h5,h6{font-size:var(--text-md);font-weight:600}small{font-size:var(--text-sm)}input,select,textarea,button{font-size:var(--text-md)}code,kbd,pre{font-size:var(--text-sm)}.muted{color:var(--muted)}.brand{font-size:var(--text-2xl);font-weight:700;letter-spacing:-.3px}.brand-sm{font-size:var(--text-lg)}.brand-accent{color:var(--accent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:30px;padding:4px 12px;border:1px solid var(--border-2);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font-weight:500;text-decoration:none;cursor:pointer}.btn:hover{background:var(--surface2)}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-h)}.btn-ghost{border-color:transparent;background:transparent;color:var(--text-2)}.btn-block{display:flex;width:100%;min-height:40px;font-size:var(--text-lg)}.tb-select{height:26px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:0 6px}.alert{padding:8px 10px;border:1px solid #fecaca;border-radius:var(--radius-md);background:#fef2f2;color:#991b1b}.login{position:relative;isolation:isolate;min-height:100vh;display:grid;grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr);overflow:hidden;color:var(--text);background:var(--bg)}.login-brand-side{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:32px;padding:40px 48px;overflow:hidden;color:#fff;background:radial-gradient(120% 90% at 30% 30%,#5B1680 0%,var(--sidebar-bg) 50%,#2A0640 100%)}.login-brand-side:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(135deg,rgba(255,255,255,.025) 0 2px,transparent 2px 18px);pointer-events:none}.login-brand-top{position:relative;display:flex;align-items:flex-start}.login-brand-logo{display:block;width:min(220px,100%);height:auto;padding:0;background:transparent}.login-brand-copy{position:relative;display:grid;gap:14px;max-width:440px}.login-kind{margin:0;font-size:var(--text-sm);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#73eedc}.login-tagline{margin:0;font-size:34px;line-height:1.2;font-weight:700;color:#fff;text-wrap:balance}.login-tagline-text{margin:0;font-size:var(--text-md, 16px);line-height:1.6;color:#e3d2f7}.login-brand-rule{position:relative;display:flex;gap:10px}.login-brand-rule>span{width:40px;height:5px;border-radius:3px;background:#caa8f5}.login-brand-rule>span:nth-child(2){background:#8332ac}.login-brand-rule>span:nth-child(3){background:#73eedc}.login-card-head{display:flex;align-items:center;gap:12px;padding:16px 20px;border-block-end:1px solid var(--border);background:var(--surface2)}.login-card-head h1{margin:0;font-size:var(--text-lg, 18px);color:var(--text)}.login-card-body{display:grid;gap:12px;padding:20px}.login-card-body>.muted{margin:0;color:var(--muted)}@media (max-width: 900px){.login{grid-template-columns:minmax(0,1fr)}.login-brand-side{display:none}}.login-network{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse at 18% 18%,rgba(74,13,103,.07),transparent 44%),radial-gradient(ellipse at 82% 80%,rgba(7,190,184,.07),transparent 46%)}.login-network:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(255,255,255,.18),transparent 45%,rgba(255,255,255,.2)),linear-gradient(0deg,rgba(255,255,255,.24),transparent 28%,rgba(255,255,255,.1))}.login-form-side{position:relative;z-index:1;display:grid;place-items:center;padding:76px 24px 32px;overflow:hidden}.login-lang{position:fixed;z-index:3;inset-block-start:12px;inset-inline-end:16px}.login-card{position:relative;z-index:1;width:min(100%,420px);display:grid;padding:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:0 8px 28px #4a0d6714;color:var(--text)}.net-art{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;opacity:.72}.shell{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);grid-template-rows:auto var(--toolbar-h) minmax(0,1fr);height:100vh}.toolbar{grid-column:1 / -1;display:flex;align-items:center;gap:10px;padding:0 12px;background:var(--surface);border-block-end:1px solid var(--border)}.toolbar-spacer{flex:1}.toolbar-user{color:var(--text-2);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar{display:flex;flex-direction:column;gap:2px;padding:8px 4px;background:var(--sidebar-bg);border-inline-end:1px solid var(--sidebar-bg);overflow:hidden}.side-link{display:grid;justify-items:center;gap:2px;padding:8px 2px;border-radius:var(--radius-md);color:var(--sidebar-ink);text-decoration:none;font-size:var(--text-xs);text-align:center;line-height:1.2;flex:0 0 auto}.side-link.active{background:var(--sidebar-active);color:var(--sidebar-bg);font-weight:500}.content{min-width:0;min-height:0;overflow:auto;padding:20px 24px}.page-title{font-size:var(--text-xl);margin-block-end:8px}.center-note{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:10px;color:var(--text-2)}.page-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-block-end:12px;flex-wrap:wrap}.page-head .page-title{margin:0}.btn-sm{min-height:24px;padding:1px 8px;font-size:var(--text-sm)}.btn-danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn-danger:hover{background:#b91c1c}.btn-danger-ghost{color:var(--danger)}.btn:disabled{opacity:.6;cursor:default}.tree{list-style:none;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.tree-item+.tree-item{border-block-start:1px solid var(--border)}.tree-row{display:flex;align-items:center;gap:8px;min-height:36px;padding-block:4px;padding-inline-end:8px;flex-wrap:wrap}.tree-row>.tree-name{font-weight:500}.tree-point{color:var(--text-2);background:var(--bg)}.tree-point>.tree-name{font-weight:400}.tree-zone{font-size:var(--text-xs)}.tree-actions{display:inline-flex;gap:4px;flex-wrap:wrap;margin-inline-start:auto}.tree-row:before{content:"";flex:0 0 8px}.points-page .page-head{align-items:flex-start}.points-head-text{display:grid;gap:2px;min-width:0}.points-breadcrumb{color:var(--muted);font-size:var(--text-sm)}.points-crumb{border:0;background:transparent;color:var(--text-2);cursor:pointer;padding:0;font:inherit}.points-crumb:hover,.points-crumb.current{color:var(--accent-text)}.points-crumb-sep{color:var(--border-2)}.points-head-actions{display:flex;gap:8px;flex-wrap:wrap}.points-split{display:grid;grid-template-columns:minmax(220px,280px) 1fr;gap:16px;align-items:start;min-height:420px}.points-tree{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:8px 0;max-height:calc(100vh - 140px);overflow:auto}.points-tree-list{list-style:none}.points-tree-list.root{padding:0}.points-tree-row{display:flex;align-items:center;gap:2px;min-height:30px}.points-tree-row.selected{background:var(--accent-dim)}.points-twist{width:22px;height:24px;border:0;background:transparent;color:var(--muted);cursor:pointer;flex:none;font-size:var(--text-xs);line-height:1}.points-twist.spacer{visibility:hidden}.points-tree-name{flex:1;display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;border:0;background:transparent;text-align:start;padding:4px 10px 4px 2px;cursor:pointer;font:inherit;color:inherit;border-radius:var(--radius)}.points-tree-name:hover{color:var(--accent-text)}.points-tree-row.selected .points-tree-name{color:var(--accent-text);font-weight:500}.points-tree-schedule{width:26px;height:26px;margin-inline-end:4px;flex:none;display:grid;place-items:center;border:1px solid transparent;border-radius:var(--radius);color:var(--muted);text-decoration:none}.points-tree-schedule:hover,.points-tree-schedule:focus-visible{border-color:var(--border);background:var(--surface2);color:var(--accent-text)}.points-count{color:var(--muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.points-detail{min-width:0;display:grid;gap:12px}.points-detail-title{font-size:var(--text-lg);margin:0}.points-child-places{list-style:none;display:flex;flex-wrap:wrap;gap:6px}.points-child-place{display:inline-flex;align-items:center;gap:8px;padding:4px 10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;font:inherit}.points-child-place:hover{border-color:var(--accent);color:var(--accent-text)}.points-place-hint{font-size:var(--text-xs)}.points-table .status-chip{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm)}.points-table .status-chip:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.points-table .status-chip.online{color:var(--green)}.points-table .status-chip.stale{color:var(--warn)}.points-table .status-chip.offline{color:var(--danger)}.points-table .status-chip.unpaired{color:var(--muted)}@media (max-width: 900px){.points-split{grid-template-columns:1fr}.points-tree{max-height:240px}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:16px;background:#00000059}.modal-backdrop-portal{z-index:1100}.modal{width:min(100%,440px);max-height:90vh;overflow:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 12px 40px #0003}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-block-end:1px solid var(--border)}.modal-head h2{font-size:var(--text-lg)}.form{display:grid;gap:12px;padding:14px}.form-actions{display:flex;justify-content:flex-end;gap:8px}.field{display:grid;gap:4px}.field>span{font-weight:500;color:var(--text-2)}.field input,.field select{height:32px;padding:0 8px;border:1px solid var(--border-2);border-radius:var(--radius-md);background:var(--surface)}.field input:focus,.field select:focus{border-color:var(--accent)}.table-wrap{overflow-x:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.table{width:100%;border-collapse:collapse}.table th{text-align:start;font-weight:500;color:var(--text-2);font-size:var(--text-sm);padding:8px 12px;background:var(--bg);border-block-end:1px solid var(--border)}.table td{padding:8px 12px;vertical-align:top;border-block-end:1px solid var(--border)}.table tr:last-child td{border-block-end:0}.row-disabled{color:var(--muted)}.cell-name{font-weight:500;display:flex;align-items:center;gap:6px}.cell-actions{white-space:nowrap;text-align:end}.cell-actions .btn{margin-inline-start:4px}.chip{display:inline-block;margin-inline:0 4px;padding:0 8px;border:1px solid var(--border);border-radius:999px;background:var(--surface2);font-size:var(--text-sm);line-height:20px}.chip-ok{background:#dcfce7;border-color:#bbf7d0;color:#166534}.chip-off{background:#f4f4f5;color:var(--muted)}.chip-you{background:var(--accent-dim);border-color:transparent;color:var(--accent-text)}.cards{list-style:none;display:grid;gap:10px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:10px 12px;display:grid;gap:8px}.card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.assignments{list-style:none;display:grid;gap:4px}.assignments li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 8px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md)}.form-inline{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:end}.perm-groups{border:1px solid var(--border);border-radius:var(--radius-md);padding:8px 10px;display:grid;gap:10px;max-height:40vh;overflow:auto}.perm-groups legend{padding:0 4px;font-weight:500;color:var(--text-2)}.perm-module{font-weight:500;font-size:var(--text-sm);color:var(--accent-text);margin-block-end:2px}.check{display:flex;align-items:center;gap:8px;padding:2px 0}.toolbar-row{display:flex;gap:12px;flex-wrap:wrap;margin-block-end:14px}.field-inline{grid-auto-flow:column;align-items:center;gap:8px}.settings-group{margin-block-end:18px}.group-title{font-size:var(--text-md);color:var(--accent-text);margin-block-end:6px}.setting-value{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.setting-value code,.history code{background:var(--surface2);padding:1px 6px;border-radius:var(--radius);font-size:var(--text-sm);overflow-wrap:anywhere}.chip-warn{background:#fef3c7;border-color:#fde68a;color:#92400e}.history{list-style:none;display:grid;gap:8px}.history li{display:grid;gap:2px;padding:6px 8px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md)}.remove-box{display:grid;gap:6px;padding-block-start:8px;border-block-start:1px solid var(--border)}textarea{font:inherit;padding:6px 8px;border:1px solid var(--border-2);border-radius:var(--radius-md);background:var(--surface);resize:vertical}textarea.mono{font-family:ui-monospace,Consolas,monospace;font-size:var(--text-sm)}.drop-area.dragging{outline:2px dashed var(--accent);outline-offset:-8px;background:var(--accent-dim)}.tabs{display:flex;align-items:center;gap:4px;margin-block-end:12px;flex-wrap:wrap}.tab{border:1px solid var(--border);border-radius:999px;background:var(--surface);padding:2px 12px;cursor:pointer}.tab.active{background:var(--accent-dim);border-color:var(--accent);color:var(--accent-text);font-weight:500}.tab-total{margin-inline-start:auto}.uploads{list-style:none;display:grid;gap:4px;margin-block-end:12px}.uploads li{padding:4px 10px;border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border)}.upload-failed{border-color:#fecaca!important;background:#fef2f2!important;color:#991b1b}.media-grid{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.media-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;display:grid;grid-template-rows:auto 1fr}.media-thumb{aspect-ratio:16 / 10;background:repeating-conic-gradient(var(--surface2) 0% 25%,var(--surface) 0% 50%) 50% / 16px 16px;display:grid;place-items:center}.media-thumb img,.media-thumb video{max-width:100%;max-height:100%;object-fit:contain}.lottie-thumb{display:grid;place-items:center;width:100%;height:100%;color:var(--accent);background:repeating-conic-gradient(var(--surface2) 0% 25%,var(--surface) 0% 50%) 50% / 16px 16px}.lottie-preview,.lottie-preview-player{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.lottie-preview-player svg{display:block;width:100%;height:100%}.lottie-preview-fallback{position:absolute;top:0;right:0;bottom:0;left:0}.media-info{padding:8px 10px;display:grid;gap:4px;align-content:start}.media-name{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-meta{display:flex;gap:6px;align-items:center;flex-wrap:wrap;font-size:var(--text-sm)}.more{display:grid;place-items:center;margin-block:16px}.card-link{font-weight:600;color:var(--text);text-decoration:none}.card-link:hover{color:var(--accent-text)}.editor{display:grid;gap:10px}.editor-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.editor-title{margin:0;font-size:var(--text-lg)}.editor-body{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:start}.editor-body.with-palette{grid-template-columns:188px minmax(0,1fr)}@media (max-width: 1000px){.editor-body,.editor-body.with-palette{grid-template-columns:1fr}}.palette{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:10px}.palette-title{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-block-end:4px}.palette-help{font-size:var(--text-sm);margin-block-end:8px}.palette-list{list-style:none;display:grid;gap:6px}.palette-item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;text-align:start;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:grab}.palette-item:hover:not(:disabled),.palette-item:focus-visible{border-color:var(--accent);background:var(--accent-dim)}.palette-item:active:not(:disabled){cursor:grabbing}.palette-item:disabled{opacity:.5;cursor:not-allowed}.plugin-icon{flex:none;vertical-align:-.2em}.plugin-icon-letter{display:inline-grid;place-items:center;font-weight:700}.plugin-icon-letter:before{content:attr(data-letter)}.chip-kind{display:inline-flex;align-items:center;gap:4px;margin-inline-start:6px}.palette-badge{flex:none;width:24px;height:24px;display:grid;place-items:center;border-radius:var(--radius);background:var(--accent-dim);color:var(--accent-text);font-size:var(--text-sm);font-weight:700}.palette-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}@media (max-width: 1000px){.palette-list{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}.canvas.canvas-drop{outline:2px dashed var(--accent);outline-offset:-2px}.canvas-wrap{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-md);padding:12px;display:grid;place-items:center}.canvas{position:relative;width:100%;max-height:70vh;background:#000;border:1px solid var(--border-2);box-shadow:0 2px 10px #00000014;overflow:hidden;touch-action:none}.canvas-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;text-align:center;padding:16px;color:#111}.zone{position:absolute;border:1px solid var(--border-2);background:#fafafae6;overflow:hidden;cursor:move;container-type:size;-webkit-user-select:none;user-select:none}.zone.selected{outline:2px solid var(--accent);outline-offset:-1px}.zone.problem{outline:2px solid var(--danger);outline-offset:-1px}.zone-label{position:absolute;inset-inline-start:0;inset-block-start:0;font-size:var(--text-xs);background:#0000008c;color:#fff;padding:0 4px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;pointer-events:none}.handle{position:absolute;width:10px;height:10px;background:#fff;border:2px solid var(--accent);border-radius:2px}.handle-n{top:-5px;left:calc(50% - 5px);cursor:ns-resize}.handle-s{bottom:-5px;left:calc(50% - 5px);cursor:ns-resize}.handle-e{right:-5px;top:calc(50% - 5px);cursor:ew-resize}.handle-w{left:-5px;top:calc(50% - 5px);cursor:ew-resize}.handle-ne{top:-5px;right:-5px;cursor:nesw-resize}.handle-nw{top:-5px;left:-5px;cursor:nwse-resize}.handle-se{bottom:-5px;right:-5px;cursor:nwse-resize}.handle-sw{bottom:-5px;left:-5px;cursor:nesw-resize}.zone-list{list-style:none;display:flex;gap:6px;flex-wrap:wrap;margin-block-start:8px}.zone-item{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-md);padding:2px 8px;cursor:pointer}.zone-item.active{border-color:var(--accent);background:var(--accent-dim)}.inspector{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:12px}.inspector-body,.schema-form{display:grid;gap:10px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.field-compact input{width:100%}.nested,.list,.map,.choices{border:1px solid var(--border);border-radius:var(--radius-md);padding:8px;display:grid;gap:6px}legend{padding:0 4px;font-weight:500;color:var(--text-2)}.list-rows{list-style:none;display:grid;gap:6px}.list-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:start;min-width:0;padding:6px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md)}.list-fields,.list-fields .schema-form{min-width:0}.list-actions{display:grid;gap:2px}.map-row,.map-add{display:grid;grid-template-columns:auto 1fr auto;gap:6px;align-items:center}.map-add{grid-template-columns:1fr auto}.media-field{min-width:0}.media-field-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;width:100%;min-width:0}.media-field-row .media-name{flex:1 1 80px;min-width:0}.media-thumb-mini{position:relative;width:min(112px,100%);height:auto;aspect-ratio:112 / 74;flex:0 1 112px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface2)}.media-thumb-mini img,.media-thumb-mini video{display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;object-position:center}.media-thumb-mini .lottie-thumb{position:absolute;top:0;right:0;bottom:0;left:0}.media-field-choice{display:flex;align-items:center;gap:10px;width:100%;min-width:0;min-height:92px;padding:8px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);text-align:start;cursor:pointer}.media-field-choice:hover:not(:disabled){border-color:var(--accent);background:var(--surface2)}.media-field-choice:disabled{opacity:.6;cursor:default}.media-field-choice-copy{display:grid;gap:4px;min-width:0}.media-field-choice-copy strong,.media-field-choice-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-field-choice-copy small{color:var(--muted);font-size:var(--text-xs)}.media-grid-small{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));max-height:50vh;overflow:auto}.media-pick{width:100%;text-align:start;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:0;cursor:pointer;overflow:hidden}.media-pick.selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-dim);background:var(--accent-dim)}.media-pick:hover{border-color:var(--accent)}.media-pick .media-name{padding:2px 6px;display:block}.zp{width:100%;height:100%;display:grid;place-items:center;text-align:center;overflow:hidden}.zp-generic,.zp-empty{color:var(--muted);font-size:var(--text-sm);background:repeating-linear-gradient(45deg,var(--surface2),var(--surface2) 6px,var(--surface) 6px,var(--surface) 12px)}.zp-media{position:relative;background:transparent}.zp-media img,.zp-media video{width:100%;height:100%}.zp-count{position:absolute;inset-inline-end:4px;inset-block-end:4px;background:#0009;color:#fff;font-size:var(--text-xs);border-radius:999px;padding:0 6px}.zp-clock{background:transparent;color:#fff;align-content:center}.zp-big{font-size:14cqmin;font-weight:700;line-height:1.1}.zp-small{font-size:5cqmin;opacity:.8}.zp-text{align-content:center;padding:6cqmin;line-height:1.5;overflow-wrap:break-word}.zp-marquee{display:block;white-space:nowrap;overflow-wrap:normal}.zp-marquee>span{display:inline-block;padding-inline-start:100%;animation:zp-scroll 14s linear infinite}@keyframes zp-scroll{to{transform:translate(-100%)}}.zp-marquee:dir(rtl)>span{animation-name:zp-scroll-rtl}@keyframes zp-scroll-rtl{to{transform:translate(100%)}}@media (prefers-reduced-motion: reduce){.zp-marquee>span{animation:none;padding-inline-start:0}}.zp-qr{background:transparent;align-content:center;gap:4px}.content-edit .zp-qr{background:#000;color:#fff}.zp-qr-grid{display:grid;grid-template-columns:repeat(7,1fr);width:38cqmin;height:38cqmin;gap:1px}.zp-qr-grid span{background:transparent}.zp-qr-grid span.on{background:currentColor}.zp-youtube{background:#1a1a1a;color:#fff;align-content:center}.zp-ad{background:repeating-linear-gradient(45deg,#fff7ed,#fff7ed 8px,#ffedd5 8px,#ffedd5 16px)}.places-body{display:grid;grid-template-columns:240px minmax(0,1fr);gap:14px;align-items:start}@media (max-width: 900px){.places-body{grid-template-columns:1fr}}.places-tree{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:6px}.places-tree ul{list-style:none}.place{display:block;width:100%;text-align:start;border:0;background:transparent;padding-block:4px;padding-inline-end:8px;border-radius:var(--radius-md);cursor:pointer}.place:hover{background:var(--surface2)}.place.active{background:var(--accent-dim);color:var(--accent-text);font-weight:500}.place-zones{display:grid;gap:12px}.place-zone{display:grid;gap:10px}.override-row{display:grid;gap:4px;padding:8px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md)}.canvas-static{max-width:420px;touch-action:auto}.zone-static{cursor:default}.card-off{opacity:.65}.chip-off{background:var(--surface2)}.preview{margin-block-start:24px}.toolbar-row{display:flex;gap:12px;flex-wrap:wrap;align-items:end;margin-block-end:12px}.preview-now{display:flex;gap:16px;flex-wrap:wrap;align-items:flex-start}.preview-now>div:first-child{flex:1 1 220px}.days{display:flex;flex-wrap:wrap;gap:4px 12px;border:0;padding:0;margin-block-end:8px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.week-row{display:flex;align-items:center;gap:8px;margin-block-end:4px}.week-day{font-size:var(--text-sm);width:84px;flex:none}.week-bar{position:relative;flex:1;height:16px;background:var(--surface2);border:1px solid var(--border);border-radius:4px;overflow:hidden}.week-part{position:absolute;top:0;bottom:0}.week-none{background:repeating-linear-gradient(45deg,transparent 0 4px,var(--border) 4px 5px)}.legend{list-style:none;display:flex;gap:12px;flex-wrap:wrap;margin-block-start:8px;font-size:var(--text-sm)}.swatch{display:inline-block;width:10px;height:10px;border-radius:2px;border:1px solid var(--border-2)}@media (min-width: 900px){.content:has(>.editor){display:flex;flex-direction:column;overflow:hidden}.editor{display:flex;flex-direction:column;flex:1;min-height:0}.editor-body{flex:1;min-height:0;align-items:stretch;grid-template-columns:minmax(0,1fr)}.editor-body.with-palette{grid-template-columns:176px minmax(0,1fr)}.palette,.inspector{min-height:0;overflow-y:auto;overscroll-behavior:contain}.editor-stage{display:flex;flex-direction:column;min-height:0;min-width:0}.editor-stage .canvas-wrap{flex:1;min-height:0;container-type:size}.editor-stage .canvas{width:min(100cqw,calc(100cqh * var(--aspect, 1.7778)));max-height:none}.editor-stage .zone-list{flex-wrap:nowrap;overflow-x:auto;flex:none;padding-block-end:2px}.editor-stage .zone-item{white-space:nowrap}}.zp-generic{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.grid-size{display:inline-flex;align-items:center;gap:4px;color:var(--muted)}.grid-input{width:52px;height:26px;padding:0 4px;text-align:center;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.canvas-grid{background-color:#fff;background-image:linear-gradient(to right,rgba(0,0,0,.12) 1px,transparent 1px),linear-gradient(to bottom,rgba(0,0,0,.12) 1px,transparent 1px);background-size:calc(100% / var(--cols, 16)) calc(100% / var(--rows, 9))}.zone-background{background:#fafafab3;border-style:dashed}.zone-background .zone-label{opacity:.8}.zone-label>svg{display:inline-block;vertical-align:-1px;margin-inline-end:3px}.inspector{padding:0}.inspector-empty{padding:14px;display:grid;gap:6px}.inspector-body{display:block}.insp-head{display:flex;align-items:flex-start;gap:10px;padding:12px;border-block-end:1px solid var(--border);position:sticky;top:0;background:var(--surface);z-index:2}.insp-icon{flex:none;width:32px;height:32px;display:grid;place-items:center;border-radius:var(--radius-md);background:var(--accent-dim);color:var(--accent-text)}.insp-title{flex:1;min-width:0;display:grid;gap:2px}.insp-name{width:100%;font-weight:600;font-size:var(--text-lg);padding:2px 6px;border:1px solid transparent;border-radius:var(--radius);background:transparent}.insp-name:hover:not(:disabled){border-color:var(--border)}.insp-name:focus{border-color:var(--accent);background:var(--surface)}.insp-actions{display:flex;gap:4px;flex:none}.insp-section{display:grid;gap:8px;padding:12px;border-block-end:1px solid var(--border)}.insp-section:last-child{border-block-end:0}.insp-heading{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0}.insp-fieldset{border:0;padding:0;margin:0;display:grid;gap:6px;min-width:0}.insp-checks{display:grid;gap:4px}.insp-section .schema-form{gap:12px}.insp-head{flex-wrap:wrap}.insp-title{flex:1 1 140px}.insp-actions{flex:1 1 100%;padding-inline-start:42px}.insp-section .grid-4{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px}.insp-section .field-compact span{white-space:nowrap;font-size:var(--text-sm);color:var(--muted)}.grid-input:disabled{background:var(--surface2)}.lane-editor{width:100%;min-height:160px;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-md);padding:12px;overflow:auto;max-height:70vh}.lane-editor.canvas-drop{outline:2px dashed var(--accent);outline-offset:-2px}.lane-empty{text-align:center;padding:24px 8px}.lanes{list-style:none;margin:0;padding:0;display:grid;gap:8px}.lane{display:flex;align-items:center;gap:10px;padding:8px 10px;background:var(--surface);border:1px solid var(--border-2);border-radius:var(--radius)}.lane.selected{outline:2px solid var(--accent);outline-offset:-1px}.lane-icon{flex:none;width:28px;height:28px;display:grid;place-items:center;border-radius:var(--radius);background:var(--accent-dim);color:var(--accent-text)}.lane-text{min-width:0;flex:1;display:grid}.lane-text strong,.lane-text small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lane-order{display:inline-flex;gap:4px}.lanes-static{max-height:40vh;overflow:auto}.insp-flat{border:0;padding:0}.modal{display:flex;flex-direction:column;width:min(100%,480px);max-height:min(92vh,920px);overflow:hidden;border-radius:6px;box-shadow:0 16px 48px #0000003d}.modal-sm{width:min(100%,400px)}.modal-lg{width:min(100%,880px)}.modal-head{flex:none;padding:12px 16px;background:var(--surface)}.modal-head h2{font-size:var(--text-lg);font-weight:700;letter-spacing:-.1px}.modal>:not(.modal-head){flex:1 1 auto;min-height:0;overflow:auto}.btn-icon{width:28px;min-height:28px;padding:0;font-size:var(--text-xl);line-height:1}.form{gap:14px;padding:16px;align-content:start}.form-actions{position:sticky;inset-block-end:-16px;margin:4px -16px -16px;padding:10px 16px;background:var(--surface);border-block-start:1px solid var(--border)}.form .field input:not([type=checkbox]):not([type=radio]),.form .field select{height:34px}.form .field input:hover,.form .field select:hover{border-color:var(--muted)}.form .field input:focus,.form .field select:focus{outline:2px solid var(--accent-dim);border-color:var(--accent)}.form .field small{line-height:1.4}.form-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}.form-col{display:grid;gap:16px;min-width:0;align-content:start}.form-section{display:grid;gap:10px;min-width:0}.form-section+.form-section{padding-block-start:14px;border-block-start:1px dashed var(--border)}.form-section-title{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}@media (max-width: 820px){.form-columns{grid-template-columns:minmax(0,1fr)}}.check.switch{gap:10px;cursor:pointer}.check.switch input{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;flex:none;width:32px;height:18px;border-radius:999px;background:var(--border-2);transition:background .15s;cursor:pointer}.check.switch input:after{content:"";position:absolute;inset-block-start:2px;inset-inline-start:2px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0000004d;transition:inset-inline-start .15s}.check.switch input:checked{background:var(--accent)}.check.switch input:checked:after{inset-inline-start:16px}.rules-section{margin-block-start:22px}.rules-section:first-of-type{margin-block-start:6px}.section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-block-end:10px}.section-title{display:flex;align-items:center;gap:8px;font-size:var(--text-lg);font-weight:700;margin-block-end:2px}.count{display:inline-grid;place-items:center;min-width:20px;height:18px;padding:0 6px;border-radius:999px;background:var(--surface2);color:var(--text-2);font-size:var(--text-xs);font-weight:600}.empty-state{padding:18px;text-align:center;color:var(--muted);border:1px dashed var(--border-2);border-radius:var(--radius-md);background:var(--surface)}.rule-card{position:relative;padding-inline-start:16px;overflow:hidden;transition:box-shadow .15s,border-color .15s}.rule-card:before{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:4px;background:var(--rule-color, var(--accent))}.rule-card.rule-content:before{background:var(--accent)}.rule-card:hover{border-color:var(--border-2);box-shadow:0 1px 6px #0000000f}.rule-card .card-head strong{font-size:var(--text-lg)}.rule-card .chip{margin-block-end:2px}.rule-card .tree-actions{display:inline-flex;gap:4px}.timing{display:grid;gap:16px;min-width:0;padding:14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg)}.timing>legend{padding-inline:6px;font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.timing-group{display:grid;gap:8px}.timing-label{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;font-weight:500;color:var(--text-2)}.presets{display:inline-flex;gap:4px;flex-wrap:wrap}.preset{min-height:22px;padding:0 8px;border:1px solid var(--border-2);border-radius:999px;background:var(--surface);font-size:var(--text-xs);cursor:pointer}.preset:hover{border-color:var(--accent);color:var(--accent-text)}.preset.on{background:var(--accent-dim);border-color:var(--accent);color:var(--accent-text);font-weight:600}.days{display:flex;flex-wrap:wrap;gap:6px;border:0;padding:0;margin:0}.pill{position:relative;padding:0;cursor:pointer}.pill input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.pill span{display:inline-grid;place-items:center;min-width:40px;height:28px;padding:0 8px;border:1px solid var(--border-2);border-radius:999px;background:var(--surface);-webkit-user-select:none;user-select:none}.pill:hover span{border-color:var(--accent)}.pill input:checked+span{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.pill input:focus-visible+span{outline:2px solid var(--accent);outline-offset:1px}.segmented{display:inline-flex;width:fit-content;max-width:100%;border:1px solid var(--border-2);border-radius:var(--radius-md);overflow:hidden;background:var(--surface)}.seg{position:relative;display:block;cursor:pointer}.seg+.seg{border-inline-start:1px solid var(--border-2)}.seg input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;margin:0;cursor:pointer}.seg span{display:block;padding:5px 14px}.seg.on{background:var(--accent-dim);color:var(--accent-text);font-weight:600}.seg:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:-2px}.window{display:grid;gap:2px}.window-track{position:relative;height:10px;border-radius:999px;background:var(--surface3);overflow:hidden}.window-fill{position:absolute;inset-block:0;background:var(--accent)}.window-ticks{display:flex;justify-content:space-between;font-size:var(--text-xs);color:var(--muted);font-variant-numeric:tabular-nums}.timing-summary{padding:8px 10px;border-radius:var(--radius-md);background:var(--accent-dim)}.timing-summary strong{color:var(--accent-text)}.week{margin-block-start:18px}.week-row{align-items:flex-start;margin-block-end:6px}.week-day{padding-block-start:1px;font-variant-numeric:tabular-nums;color:var(--text-2)}.week-today .week-day{color:var(--accent-text);font-weight:700}.week-track{flex:1;display:grid;gap:2px;min-width:0}.week-bar{height:18px;border-radius:4px}.week-part{border-inline-end:1px solid rgba(255,255,255,.55)}.week-content{position:relative;height:5px;border-radius:3px;background:var(--surface2)}.week-content-part{position:absolute;inset-block:0;background:var(--accent);border-radius:3px}.week-axis{display:flex;align-items:center;gap:8px;margin-block-end:2px}.week-ticks{flex:1;display:flex;justify-content:space-between;font-size:var(--text-xs);color:var(--muted);font-variant-numeric:tabular-nums}.swatch-content{height:5px;background:var(--accent)}.legend li{display:inline-flex;align-items:center;gap:6px}.preview{margin-block-start:26px;padding-block-start:18px;border-block-start:1px solid var(--border)}.preview-now{padding:12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.thumb{position:relative;display:inline-block;flex:none;vertical-align:middle;background:#fff;border:1px solid var(--border-2);border-radius:3px;overflow:hidden;box-shadow:0 1px 2px #00000014}.thumb-zone{position:absolute;border:1px solid rgba(255,255,255,.85);border-radius:1px}.thumb-lanes{display:grid;grid-auto-rows:1fr;gap:3px;padding:4px}.thumb-lane{display:block;height:100%;min-height:3px;border-radius:2px}.thumb-empty{background:var(--surface3)}.layout-grid{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.content:has(>.layouts-page){padding:16px 24px;display:flex;flex-direction:column;overflow:hidden}.layouts-page{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:12px}.layouts-page>.library-tools{flex:none;margin:0}.layouts-page>.layout-grid{flex:1 1 auto;min-height:0;overflow:auto;grid-auto-rows:max-content;align-content:start;padding:2px;overscroll-behavior:contain}.layouts-pager{display:flex;flex:none;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border-block-start:1px solid var(--border);background:var(--surface)}.content:has(>.people-page){padding:16px 24px;display:flex;flex-direction:column;overflow:hidden}.people-page{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:12px}.people-page>.library-tools{flex:none;margin:0}.people-filter-control{position:relative;z-index:5;flex:0 1 320px;width:min(100%,320px);min-width:200px}.people-filter-box{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-height:var(--ctl-h);padding:2px 8px;border:var(--line);border-radius:var(--radius-md);background:var(--surface)}.people-filter-box:focus-within{border-color:var(--accent);box-shadow:none}.people-filter-box input{flex:1 1 150px;min-width:100px;height:28px;min-height:28px;padding-inline:0;border:0!important;border-radius:0!important;box-shadow:none!important;outline:0;background:transparent}.people-filter-box input:focus-visible{outline:0}.people-filter-box input::placeholder{color:var(--muted)}.people-filter-chip{display:inline-flex;align-items:center;min-width:0;gap:7px;max-width:min(280px,100%);padding:3px 8px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface2);color:var(--text-2);font:inherit;font-size:var(--text-sm);cursor:pointer}.people-filter-chip span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.people-filter-chip:hover{border-color:var(--muted);background:var(--surface2)}.people-filter-icon{display:inline-flex;align-items:center;color:var(--muted)}.people-filter-menu{position:absolute;inset-block-start:calc(100% + 4px);inset-inline:0 auto;z-index:2500;width:100%;max-height:min(55vh,380px);overflow:auto;overscroll-behavior:contain}.people-filter-group{padding:2px 0}.people-filter-option{box-sizing:border-box;width:100%;min-width:0;justify-content:space-between;border:0;background:transparent;text-align:start;font:inherit}.people-filter-option-label{display:block;flex:1 1 0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}button.people-filter-org-option{display:grid;grid-template-columns:minmax(0,1fr) auto}button.people-filter-org-option .people-filter-option-label{width:100%}.people-filter-option:hover{background:var(--surface2);color:var(--text)}.people-filter-option.chosen{background:var(--accent-dim);color:var(--accent-text);font-weight:500}.people-filter-search{justify-content:flex-start;margin-block-end:4px;border-block-end:1px solid var(--border);border-radius:0}.people-filter-search strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.people-filter-hint{display:block;padding:4px 8px 8px;font-size:var(--text-sm)}.people-page>.table-wrap.people-table-scroll{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain}.people-table{width:100%;min-width:720px;table-layout:fixed}.people-table:not(.people-table-wide) th:nth-child(3),.people-table:not(.people-table-wide) td:nth-child(3),.people-table-wide th:nth-child(4),.people-table-wide td:nth-child(4){width:104px}.people-table th{position:sticky;top:0;z-index:2;white-space:nowrap;background:var(--bg)}.people-pager{flex:none}.layout-tile{display:grid;grid-template-rows:auto 1fr;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;transition:box-shadow .15s,border-color .15s}.layout-tile:hover{border-color:var(--border-2);box-shadow:0 2px 10px #00000014}.tile-stage{display:grid;place-items:center;min-height:210px;padding:16px;background:var(--surface2);background-image:linear-gradient(45deg,rgba(0,0,0,.025) 25%,transparent 25% 75%,rgba(0,0,0,.025) 75%);background-size:14px 14px}.tile-body{display:grid;gap:8px;align-content:start;padding:12px}.tile-body .card-head{align-items:flex-start}.tile-body .card-link{font-size:var(--text-lg)}.head-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.view-tabs{display:inline-flex;border:1px solid var(--border-2);border-radius:var(--radius-md);overflow:hidden;background:var(--surface)}.view-tabs button{min-height:30px;padding:0 14px;border:0;background:transparent;cursor:pointer}.view-tabs button+button{border-inline-start:1px solid var(--border-2)}.view-tabs button:hover{background:var(--surface2)}.view-tabs button.on{background:var(--accent-dim);color:var(--accent-text);font-weight:600}.schedule-toolbar{align-items:center}.now-card{display:flex;gap:16px;flex-wrap:wrap;align-items:flex-start;padding:12px;margin-block-end:16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.now-text{flex:1 1 240px;display:grid;gap:2px}.filters{display:flex;gap:6px;flex-wrap:wrap;margin-block-end:12px}.filters .preset{min-height:28px;padding:0 12px;font-size:var(--text-sm)}.filters .count{margin-inline-start:4px}.card-title{display:flex;align-items:center;gap:10px;min-width:0;flex-wrap:wrap}.card-thumb{display:inline-grid;place-items:center}.type-badge{display:inline-block;padding:0 7px;border-radius:3px;font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;line-height:18px}.type-layout{background:#e0f2fe;color:#075985}.type-content{background:var(--accent-dim);color:var(--accent-text)}.choice-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.choice-card{position:relative;display:grid;gap:6px;justify-items:start;padding:16px;border:2px solid var(--border);border-radius:6px;background:var(--surface);cursor:pointer;transition:border-color .15s,box-shadow .15s}.choice-card:hover{border-color:var(--border-2);box-shadow:0 2px 8px #0000000f}.choice-card.on{border-color:var(--accent);background:var(--accent-dim)}.choice-card input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;cursor:pointer}.choice-card:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.choice-card strong{font-size:var(--text-lg)}.editor-title,.places-title{display:inline-flex;align-items:center;gap:10px}.points-split{grid-template-columns:minmax(250px,320px) minmax(0,1fr);gap:20px}.points-tree{padding:0;overflow:hidden;display:flex;flex-direction:column;max-height:calc(100vh - 150px)}.points-tree-tools{display:flex;align-items:center;gap:4px;padding:8px;border-block-end:1px solid var(--border);background:var(--surface2)}.points-search{flex:1;min-width:0;height:30px;padding:0 10px;border:1px solid var(--border-2);border-radius:var(--radius-md);background:var(--surface)}.points-search:focus{border-color:var(--accent);outline:2px solid var(--accent-dim)}.points-tree-tools .btn{min-width:28px;font-size:var(--text-lg)}.points-no-match{padding:12px}.points-tree>.points-tree-list{overflow:auto;flex:1;padding:6px 0}.points-tree-list{list-style:none;position:relative}.points-tree-list:not(.root){margin-inline-start:17px;padding-inline-start:0;border-inline-start:1px solid var(--border)}.points-tree-list:not(.root)>li{position:relative}.points-tree-list:not(.root)>li>.points-tree-row:before{content:"";position:absolute;inset-inline-start:0;top:15px;width:10px;border-block-start:1px solid var(--border)}.points-tree-row{padding-inline:4px 8px;border-radius:var(--radius-md);margin-inline:4px}.points-tree-row:hover{background:var(--surface2)}.points-tree-row.selected{background:var(--accent-dim);box-shadow:inset 2px 0 0 var(--accent)}.points-tree-name{gap:7px;padding-block:5px}.points-tree-icon{flex:none;display:inline-grid;color:var(--muted)}.points-tree-row.selected .points-tree-icon{color:var(--accent-text)}.points-tree-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:start}.points-tree-leaf .points-tree-label{color:var(--text-2)}.points-count{min-width:20px;padding:0 6px;border-radius:999px;background:var(--surface2);text-align:center;font-size:var(--text-xs)}.points-tree-row.selected .points-count{background:var(--surface)}.status-dot{flex:none;display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--muted)}.status-dot.online{background:var(--green)}.status-dot.stale{background:var(--warn)}.status-dot.offline{background:var(--danger)}.status-dot.unpaired{background:var(--border-2)}.points-tree-row:has(.points-tree-name:focus-visible){outline:2px solid var(--accent);outline-offset:-2px}.detail-icon{flex:none;display:inline-grid;place-items:center;width:44px;height:44px;border-radius:8px;background:var(--accent-dim);color:var(--accent-text)}.detail-icon.small{width:32px;height:32px;border-radius:6px}.points-detail-title{font-size:var(--text-xl);font-weight:700}.points-detail-line{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.points-detail-count{font-size:var(--text-sm);font-weight:400;color:var(--muted)}.stat-row{list-style:none;display:flex;flex-wrap:wrap;gap:8px}.stat{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface);font-size:var(--text-sm)}.stat strong{font-size:var(--text-lg);font-variant-numeric:tabular-nums}.stat.online:before,.stat.offline:before,.stat.unpaired:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--muted)}.stat.online:before{background:var(--green)}.stat.offline:before{background:var(--danger)}.stat.unpaired:before{background:var(--border-2)}.detail-section{display:grid;gap:10px}.detail-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.detail-bar .detail-heading{margin-inline-end:auto}.detail-bar .filters{margin:0}.detail-heading{font-size:var(--text-md);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.place-cards{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px}.place-card{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);text-align:start;cursor:pointer;transition:border-color .15s,box-shadow .15s}.place-card:hover{border-color:var(--accent);box-shadow:0 1px 6px #00000012}.place-card-icon{flex:none;display:inline-grid;place-items:center;width:34px;height:34px;border-radius:6px;background:var(--surface2);color:var(--text-2)}.place-card-text{flex:1;min-width:0;display:grid;line-height:1.3}.place-card-text strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.place-card-dots{display:inline-flex;gap:3px}.point-cards{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:12px}.point-card{display:grid;gap:10px;align-content:start;padding:12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);transition:border-color .15s,box-shadow .15s}.point-card:hover{border-color:var(--border-2);box-shadow:0 1px 8px #00000012}.point-card-head{display:flex;align-items:center;gap:10px}.point-card-title{flex:1;min-width:0;display:grid;line-height:1.3}.point-card-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.point-card-facts,.facts{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:3px 14px}.point-card-facts dt,.facts dt{color:var(--muted)}.point-card-facts dd,.facts dd{overflow:hidden;text-overflow:ellipsis}.point-card .tree-actions{margin-inline-start:0}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.detail-card{display:grid;gap:10px;align-content:start;padding:14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.kind-line{display:inline-flex;align-items:center;gap:6px}.link-button{border:0;background:transparent;padding:0;color:var(--accent-text);cursor:pointer;font:inherit;text-decoration:none}.link-button:hover{text-decoration:underline}.cell-name{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.status-chip{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm)}.status-chip:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.status-chip.online{color:var(--green)}.status-chip.stale{color:var(--warn)}.status-chip.offline{color:var(--danger)}.status-chip.unpaired{color:var(--muted)}@media (max-width: 900px){.points-split{grid-template-columns:minmax(0,1fr)}.points-tree{max-height:320px}}.points-table .cell-actions .tree-actions{flex-wrap:nowrap}.entity-list{list-style:none;display:grid;gap:10px}.entity-card{position:relative;display:grid;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);transition:border-color .15s,box-shadow .15s}.entity-card:hover{border-color:var(--border-2);box-shadow:0 1px 8px #00000012}.entity-card.off{opacity:.65}.entity-card.accented{padding-inline-start:4px;overflow:hidden}.entity-card.accented:before{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:4px;background:var(--rule-color, var(--accent))}.entity-card.rule-content:before{background:var(--accent)}.entity-body{display:grid;gap:8px;align-content:start;padding:10px 8px 10px 12px;min-width:0}[dir=rtl] .entity-body{padding:10px 12px 10px 8px}.entity-head{display:flex;align-items:center;gap:10px;min-width:0}.entity-leading{flex:none;display:inline-grid;place-items:center}.entity-title{flex:1;min-width:0;display:grid;line-height:1.35}.entity-name{font-size:var(--text-lg);font-weight:600;text-align:start;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}button.entity-name:hover{color:var(--accent-text);text-decoration:none}.entity-subtitle{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm)}.entity-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px}.entity-meta .point-card-facts{flex:1 1 100%;margin-block-start:4px}.entity-card.tile{grid-template-rows:auto 1fr;overflow:hidden}.entity-card.tile .entity-body{padding:12px}.entity-stage{display:grid;place-items:center;min-height:210px;padding:16px;background:var(--surface2);background-image:linear-gradient(45deg,rgba(0,0,0,.025) 25%,transparent 25% 75%,rgba(0,0,0,.025) 75%);background-size:14px 14px;cursor:pointer}.action-button{flex:none;width:30px;min-height:30px;font-size:var(--text-xl);line-height:1;color:var(--text-2)}.action-button:hover,.action-button[aria-expanded=true]{background:var(--surface2);color:var(--text)}.action-menu{z-index:2000;list-style:none;padding:4px;background:var(--surface);border:1px solid var(--border-2);border-radius:var(--radius-md);box-shadow:0 10px 28px #0003}.action-menu li.separated{margin-block-start:4px;padding-block-start:4px;border-block-start:1px solid var(--border)}.action-item{display:block;width:100%;padding:7px 10px;border:0;border-radius:var(--radius);background:transparent;text-align:start;cursor:pointer}.action-item:hover,.action-item:focus-visible{background:var(--surface2);outline:none}.action-item.danger{color:var(--danger)}.action-item.danger:hover,.action-item.danger:focus-visible{background:#fee2e2}.action-item:disabled{opacity:.5;cursor:default}.entity-card .detail-icon.small{width:36px;height:36px}.icon-badge{display:inline-flex;align-items:center;gap:4px;min-height:24px;padding:0 8px;border:1px solid var(--border);border-radius:999px;background:var(--surface2);color:var(--text-2);font-size:var(--text-sm);font-variant-numeric:tabular-nums;cursor:default}.icon-badge.tone-ok{background:#dcfce7;border-color:#bbf7d0;color:#166534}.icon-badge.tone-warn{background:#fef3c7;border-color:#fde68a;color:#92400e}.icon-badge.tone-off{background:var(--surface2);color:var(--muted)}.icon-badge-value{font-weight:600}.toolbar-title{display:flex;align-items:center;min-width:0;margin-inline-start:14px;padding-inline-start:14px;border-inline-start:1px solid var(--border-2)}.toolbar-title .page-title{margin:0;font-size:var(--text-lg);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-head>:last-child{margin-inline-start:auto}.content:has(>.points-page){padding:0;display:flex;flex-direction:column;overflow:hidden}.points-page{flex:1 1 0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.points-notice{margin:12px 24px 0}.points-split{flex:1 1 0;min-height:0;display:grid;grid-template-columns:300px minmax(0,1fr);gap:0;align-items:stretch;overflow:hidden}.points-split.empty{grid-template-columns:minmax(0,1fr)}.points-tree{position:static;max-height:none;height:100%;border:0;border-inline-end:1px solid var(--border);border-radius:0}.points-detail{min-width:0;min-height:0;height:100%;display:flex;flex-direction:column;overflow:hidden}.points-topbar{z-index:5;flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:8px 24px;background:var(--surface);border-block-end:1px solid var(--border);min-height:48px}.points-topbar .points-breadcrumb{font-size:var(--text-md)}.points-detail-body{flex:1 1 0;min-height:0;display:grid;gap:14px;align-content:start;padding:20px 24px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}@media (max-width: 900px){.content:has(>.points-page){display:block;overflow:auto}.points-page{min-height:100%;overflow:visible}.points-split{display:grid;grid-template-columns:minmax(0,1fr);overflow:visible}.points-tree{height:auto;max-height:300px;border-inline-end:0;border-block-end:1px solid var(--border)}.points-detail{height:auto;overflow:visible}.points-topbar{padding-inline:16px}.points-detail-body{display:grid;min-height:auto;overflow:visible;overscroll-behavior:auto;scrollbar-gutter:auto;padding-inline:16px}}.point-view{display:grid;gap:14px}.detail-hero{flex:none;display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.detail-hero-text{flex:1;min-width:200px;display:grid;gap:4px}.detail-hero-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0;color:var(--text-2);font-size:var(--text-sm)}.detail-icon.big{width:56px;height:56px;border-radius:12px}.point-view{container-type:inline-size}.pv-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pv-cards>.pv-card.wide{grid-column:1 / -1}.pv-card{display:flex;flex-direction:column}.pv-card>.panel-body{flex:1 1 auto;align-content:start}@container (max-width: 760px){.pv-cards{grid-template-columns:minmax(0,1fr)}}.point-now{display:grid;gap:6px;align-content:start}.point-now+.point-now{padding-block-start:10px;border-block-start:1px solid var(--border)}.point-now h4{margin:0;font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);min-width:0}.panel-head{display:flex;align-items:center;gap:8px;padding:10px 14px;border-block-end:1px solid var(--border);background:var(--surface2);border-start-start-radius:var(--radius-md);border-start-end-radius:var(--radius-md)}.panel-icon{display:inline-grid;place-items:center;color:var(--muted)}.panel-title{flex:1;font-size:var(--text-sm);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-2)}.panel-action{font-size:var(--text-sm)}.panel-action a,.panel-link{color:var(--accent-text);text-decoration:none}.panel-action a:not(.btn):hover,.panel-link:hover{text-decoration:underline}.panel-body{padding:14px;display:grid;gap:10px;min-width:0}.panel-link{display:inline-block;margin-block-start:8px;font-size:var(--text-sm)}.panel .now-card{margin:0;border:0;padding:0;background:transparent}.rule-lines{list-style:none;display:grid;gap:8px}.rule-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.rule-line.active{border-color:var(--green);background:#f0fdf4}.rule-line-thumb{flex:none;display:inline-grid;place-items:center;min-width:34px}.rule-line-text{flex:1;min-width:140px;display:grid;line-height:1.3}.flow-value{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.flow-value small{flex-basis:100%}.health-live{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-xs);font-weight:700}.health-live:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.health-live.ok{color:var(--green)}.health-live.off{color:var(--danger)}.health-playing{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.health-facts{display:grid;gap:6px}.health-facts>div{display:flex;justify-content:space-between;gap:12px}.health-facts dt{color:var(--muted)}.health-facts dd{text-align:end;overflow-wrap:anywhere}.health-progress-row{display:flex;justify-content:space-between;gap:8px}.pv-card progress{width:100%;accent-color:var(--green)}.health-command-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.health-command{display:grid;align-content:start;gap:5px}.health-command .btn{justify-content:center}.health-command small{color:var(--muted);line-height:1.4}.health-command.unsupported{opacity:.75}.health-error{color:var(--danger)}.health-command-result{margin:0;padding:8px 10px;border-radius:var(--radius);background:var(--surface2)}.health-command-result.succeeded{color:var(--green)}.health-command-result.failed,.health-command-result.unsupported{color:var(--danger)}.health-errors ul{list-style:none;display:grid;gap:6px}.health-errors li{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:10px;font-size:var(--text-sm)}.health-errors time{color:var(--muted)}.health-notice{display:grid;gap:3px;padding:10px 12px;border-radius:var(--radius)}.health-notice.warn{color:#92400e;background:#fef3c7}.startup-intro{margin:0;font-size:var(--text-sm);line-height:1.45}.startup-options{list-style:none;margin:0;padding:0;display:grid;border:1px solid var(--border);border-radius:var(--radius-md)}.startup-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px}.startup-option+.startup-option{border-block-start:1px solid var(--border)}.startup-option-icon{width:32px;height:32px;display:grid;place-items:center;align-self:start;border-radius:var(--radius);background:var(--accent-dim);color:var(--accent-text)}.startup-option-copy{display:grid;gap:2px;min-width:0}.startup-option-copy strong{font-size:var(--text-md);font-weight:600}.startup-option-copy small{line-height:1.45}.startup-option-state{justify-self:start;margin-block-start:4px;padding:1px 8px;border-radius:999px;font-size:var(--text-xs);background:var(--surface2);color:var(--text-2);border:1px solid var(--border)}.startup-option-state.here{background:var(--accent-dim);color:var(--accent-text);border-color:transparent}.startup-option-state.locked{color:var(--muted)}.startup-option-choice button{white-space:nowrap;padding-inline:12px}.startup-option-choice button:disabled{cursor:default;opacity:.55}.startup-settings-error{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tree-edit-form .field-group-body>.wall-fields{grid-column:1 / -1}@media (max-width: 720px){.health-command-grid{grid-template-columns:minmax(0,1fr)}.health-errors li{grid-template-columns:minmax(0,1fr);gap:2px}.startup-option{grid-template-columns:auto minmax(0,1fr)}.startup-option-choice{grid-column:2}}.points-tree-list:not(.root){margin:0;padding:0;border:0}.points-tree-list:not(.root)>li>.points-tree-row:before{content:none}.points-tree>.points-tree-list{padding:4px 0 12px}.points-tree-row{position:relative;margin:0;border-radius:0;min-height:32px;padding-inline:calc(6px + var(--level, 0) * 16px) 10px;background-color:transparent;background-image:repeating-linear-gradient(to right,var(--border) 0 1px,transparent 1px 16px);background-repeat:no-repeat;background-size:calc(var(--level, 0) * 16px) 100%;background-position:14px 0;transition:background-color .12s}[dir=rtl] .points-tree-row{background-position:right 14px top;background-image:repeating-linear-gradient(to left,var(--border) 0 1px,transparent 1px 16px)}.points-tree-row:hover{background-color:var(--surface2)}.points-tree-row.selected{background-color:var(--accent-dim);box-shadow:inset 3px 0 0 var(--accent)}[dir=rtl] .points-tree-row.selected{box-shadow:inset -3px 0 0 var(--accent)}.points-tree-row.selected:hover{background-color:var(--accent-dim)}.points-tree-row.selected .points-tree-label{color:var(--accent-text);font-weight:600}.points-tree-leaf .points-tree-row.selected .points-tree-label{color:var(--accent-text)}.points-tree-name{padding-block:6px}.points-twist{display:inline-grid;place-items:center;width:20px}.chev{width:7px;height:7px;border-inline-end:1.5px solid var(--muted);border-block-end:1.5px solid var(--muted);transform:rotate(-45deg);transition:transform .12s}[dir=rtl] .chev{transform:rotate(135deg)}.chev.open,[dir=rtl] .chev.open{transform:rotate(45deg)}.points-tree-row.selected .chev{border-color:var(--accent-text)}.points-count{background:var(--surface2);color:var(--text-2);font-weight:500}.toolbar-actions{display:flex;align-items:center;min-width:0}.page-actions{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}.toolbar-actions:not(:empty){margin-inline-end:6px;padding-inline-end:12px;border-inline-end:1px solid var(--border-2)}.toolbar .btn{min-height:28px}.toolbar .page-actions .view-tabs button{min-height:26px}.palette-title,.form-section-title,.insp-heading,.detail-heading,.panel-title,.flow-label,.timing>legend{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em}.choice-art{display:block;width:100%;max-width:220px;height:auto;margin:0 auto 6px;-webkit-user-select:none;user-select:none}.choice-icon{display:flex;justify-content:center;color:var(--accent)}.choice-card.on .choice-art{filter:drop-shadow(0 2px 6px color-mix(in srgb,var(--accent) 22%,transparent))}.choice-art svg,.campaign-kind-art svg{display:block;width:100%;height:auto}.art-frame{fill:var(--surface);stroke:var(--border-2);stroke-width:2;stroke-linejoin:round}.art-back{fill:var(--surface2);stroke:var(--border-2);stroke-width:1.5}.art-fold{fill:var(--surface3);stroke:var(--border-2);stroke-width:2;stroke-linejoin:round}.art-well{fill:var(--surface2)}.art-main{fill:var(--accent)}.art-soft{fill:var(--surface3)}.art-mute{fill:var(--border)}.art-faint{fill:var(--border-2)}.art-ink{fill:var(--surface);opacity:.7}.art-wave{fill:none;stroke:var(--accent);stroke-width:3;stroke-linecap:round}.art-wave-2{opacity:.5}.art-wave-3{opacity:.22}.art-line-mute{fill:none;stroke:var(--border-2);stroke-width:2.5;stroke-linecap:round}.art-badge{fill:var(--highlight);stroke:var(--surface);stroke-width:3}.art-badge-sign{fill:none;stroke:var(--surface);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.modal-wide{width:min(100%,640px)}.choice-cards.compact{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.choice-cards.compact .choice-card{padding:10px;gap:4px;justify-items:stretch;text-align:center}.choice-cards.compact .choice-art{max-width:130px}.choice-card strong,.choice-card small{text-align:center}.choice-card{justify-items:stretch}.collapse{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .22s ease,opacity .18s ease}.collapse.open{grid-template-rows:1fr;opacity:1}.collapse-inner{min-height:0;overflow:hidden}.collapse.open .collapse-inner{overflow:visible}@media (prefers-reduced-motion: reduce){.collapse{transition:none}}.choice-cards.tile{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px}.choice-cards.tile .choice-card{padding:8px 6px 6px;gap:2px}.choice-cards.tile .choice-art{max-width:64px;margin-block-end:2px}.choice-cards.tile .choice-card strong{font-size:var(--text-sm);line-height:1.25}.choice-cards.compact .choice-art{max-width:76px}.kind-options{display:grid;gap:8px;padding:10px 12px 12px;margin-block-start:8px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg)}.kind-options>.kind-options-title{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.zone-details{gap:14px}.zd-actions{justify-content:space-between}.zd-left{display:inline-flex;gap:8px;margin-inline-end:auto}.advanced{display:grid;gap:4px;border-block-start:1px dashed var(--border);padding-block-start:10px}.advanced-toggle{display:inline-flex;align-items:center;gap:8px;width:fit-content;border:0;background:transparent;padding:2px 0;color:var(--text-2);font-weight:600;cursor:pointer}.advanced-toggle:hover{color:var(--accent-text)}.advanced-toggle .chev{transform:rotate(-45deg)}.advanced-toggle .chev.open{transform:rotate(45deg)}.advanced-body{display:grid;gap:12px;padding-block:8px 2px}.zd-widget{display:flex;align-items:center;gap:10px;margin:0}.content:has(>.editor){padding:0}.editor>.editor-bar,.editor>.alert,.editor>.muted{margin-inline:20px}.editor>.editor-bar{margin-block-start:10px}.editor-statusbar{position:sticky;inset-block-end:0;z-index:8;flex:none;display:flex;align-items:center;gap:8px;min-height:42px;margin-block-start:auto;padding:7px 20px;border-block-start:1px solid var(--border);background:var(--surface);box-shadow:0 -3px 10px #1e0c300f}.editor-body,.editor-body.with-palette{gap:0}.editor-body.with-palette{grid-template-columns:216px minmax(0,1fr)}.palette{border:0;border-inline-end:1px solid var(--border);border-block-start:1px solid var(--border);border-radius:0;background:var(--surface);padding:0;display:block}.palette-title{padding:12px 14px 0}.palette-help{padding:4px 14px 10px;font-size:var(--text-sm);line-height:1.4}.palette-group{border-block-start:1px solid var(--border)}.palette-group-head{display:flex;align-items:center;gap:8px;width:100%;padding:9px 14px;border:0;background:var(--surface2);text-align:start;cursor:pointer;font-weight:600;color:var(--text-2)}.palette-group-head:hover{color:var(--text)}.palette-group-title{flex:1;text-transform:uppercase;letter-spacing:.05em;font-size:var(--text-xs)}.palette-group-head .chev{transform:rotate(-45deg)}.palette-group-head .chev.open{transform:rotate(45deg)}.palette-group .palette-list{display:grid;grid-template-columns:1fr;gap:6px;padding:8px 10px 12px;list-style:none}.editor-stage{padding:12px 20px 16px}.page-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-block-start:10px;padding:6px 8px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.page-strip{flex:1 1 280px;min-width:0}.page-strip .scroll-track{gap:6px}.page-strip .scroll-track>li{flex:none}.page-card{display:grid;gap:4px;padding:5px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.page-card:hover{border-color:var(--border-2)}.page-card.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.page-pick{display:grid;gap:4px;padding:0;border:0;border-radius:4px;background:none;color:inherit;font:inherit;text-align:start;cursor:pointer}.page-pick:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.page-thumb{position:relative;display:grid;place-items:center}.page-time{position:absolute;inset-block-end:4px;inset-inline-end:4px;padding:1px 5px;border-radius:4px;background:#0000008c;color:#fff;font-size:10px;font-weight:600}.page-label{position:absolute;inset-block-end:4px;inset-inline-start:4px;max-width:calc(100% - 44px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:1px 5px;border-radius:4px;background:#0000008c;color:#fff;font-size:10px;font-weight:600}.page-card.on .page-label{background:var(--accent)}.page-thumb>.thumb{isolation:isolate}.page-label,.page-time{z-index:1}.page-new{border-style:dashed}.page-add-mark{width:92px;height:52px;align-content:center;gap:2px;border-radius:4px;background:var(--surface2);color:var(--muted)}.page-add-name{max-width:88px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:600}.page-new .page-pick:hover .page-add-mark{background:var(--accent-dim);color:var(--accent)}.page-tools{flex:none;display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:var(--text-sm)}.page-settings{display:grid;gap:14px}.tool-badge{display:inline-grid;place-items:center;width:32px;height:32px;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-2)}.tool-btn.on{background:var(--accent-dim);color:var(--accent)}.editor>.editor-bar{flex-wrap:nowrap;gap:10px;min-width:0}.editor-bar .editor-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-tools{display:inline-flex;flex:none;align-items:center;gap:8px}.tool-group{display:inline-flex;align-items:center;padding:2px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.tool-btn{display:inline-grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:var(--radius);background:none;color:var(--text-2);cursor:pointer}.tool-btn:hover:not(:disabled){background:var(--accent-dim);color:var(--accent)}.tool-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.tool-btn:disabled{opacity:.35;cursor:default}.tool-btn.danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}.editor-back{flex:none;border:1px solid var(--border)}html[dir=rtl] .editor-back svg,html[dir=rtl] .flips svg{transform:scaleX(-1)}.palette-head{display:flex;align-items:center;gap:6px;padding-inline-end:10px}.palette-head .palette-title{padding:0;margin:0}.editor-hint{margin-block-end:8px;font-size:var(--text-sm)}.zone-edit{position:absolute;inset-block-end:4px;inset-inline-end:4px;z-index:5;display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border:0;border-radius:999px;background:var(--accent);color:#fff;font-size:var(--text-xs);font-weight:600;cursor:pointer;box-shadow:0 1px 4px #0000004d}.zone-edit:hover{background:var(--accent-h)}@media (max-width: 1000px){.editor-body.with-palette{grid-template-columns:minmax(0,1fr)}.palette{border-inline-end:0}}.content:has(>.schedule-page){display:flex;flex-direction:column;overflow:hidden}.schedule-page{flex:1;min-height:0;display:flex;flex-direction:column}.schedule-page>*{flex:none}.schedule-page>.alert{max-height:120px;overflow:auto}.schedule-page>.schedule-scroll{flex:1 1 0;min-height:0;overflow:auto}.schedule-page>.schedule-scroll{display:flex;flex-direction:column;overflow:hidden}.sched{display:grid;grid-template-columns:minmax(0,1fr);min-height:0}.sched.has-side{grid-template-columns:260px minmax(0,1fr)}.sched>.schedule-side{grid-column:1;overflow:hidden;border-block-start:1px solid var(--border);border-inline-end:1px solid var(--border);border-radius:0;padding:0;background:var(--surface)}.sched-main{display:flex;flex-direction:column;min-width:0;min-height:0;padding:12px 20px 0}.sched-main>*{flex:none}.sched-main>.schedule-scroll{flex:1 1 0;min-height:0}.rule-place{margin-block-start:2px}.palette-text{display:grid;min-width:0;line-height:1.25}.palette-layout{padding-block:5px}.palette-empty{padding:8px 14px 12px}.palette-subtitle{padding:12px 14px 6px;font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.schedule-side>.palette-help{padding:8px 14px}.place-tree{list-style:none}.content:has(>.schedule-page){padding:0}.schedule-page>.sched{flex:1 1 0;min-height:0}.sched-main>.schedule-scroll{display:flex;flex-direction:column;overflow:hidden;flex:1 1 0;min-height:0}.sched-main.list{overflow:auto;padding-block-end:20px}.sched-main>.alert{max-height:120px;overflow:auto}.place-row{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:var(--radius-md);cursor:pointer}.place-row:hover{background:var(--surface2)}.place-row.on{background:var(--accent-dim);color:var(--accent-text);font-weight:600}.place-row input{position:absolute;opacity:0;pointer-events:none}.place-row:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:-2px}.place-mark{flex:none;width:8px;height:8px;border-radius:2px;background:var(--border-2)}.place-row.place-node .place-mark{background:var(--muted)}.place-row.on .place-mark,.place-row.place-node.on .place-mark{background:var(--accent)}.place-row .place-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.place-node .place-name{font-weight:600}.now-card{flex-wrap:nowrap;align-items:center;margin-block-end:10px}.now-card .canvas-static{width:160px;flex:none}.now-card .now-text{min-width:0}.modal-block-form{height:min(88vh,760px);max-height:min(88vh,760px)}.modal-block-form>.form.form-split{flex:1 1 auto;min-height:0}.modal-block-form>.form.form-split>.form-body{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden}.block-form{flex:1 1 auto;display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:12px;min-height:0}.block-form-main,.block-form-aside{display:flex;flex-direction:column;gap:12px;min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-inline-end:2px}.block-form .panel>.panel-body{display:grid;gap:10px;padding:12px 14px 14px}.block-form .rule-place{margin:0}.block-zones-hint{margin:0;font-size:var(--text-sm)}.block-when .timing{border:0;padding:0;margin:0;min-width:0}.block-when .timing>legend{display:none}@media (max-width: 900px){.block-form{grid-template-columns:minmax(0,1fr)}.modal-block-form{height:auto;max-height:92vh}.modal-block-form>.form.form-split>.form-body{overflow-y:auto}}.block-zones{list-style:none;display:grid;gap:10px;margin-block-start:8px}.block-zone{display:grid;gap:4px}.block-zone-name{font-weight:600}.library-grid{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}.library-grid .entity-card{align-content:start}.library-grid .entity-body{padding:10px 12px}.content:has(>.library-page){padding:16px 24px;display:flex;flex-direction:column;overflow:hidden}.library-page{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:12px}.library-page>.library-tools{flex:none;margin:0}.library-page>.library-grid{flex:1 1 auto;min-height:0;overflow:auto;align-content:start;padding:2px;overscroll-behavior:contain}.library-pager{display:flex;flex:none;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border-block-start:1px solid var(--border);background:var(--surface)}.popover{position:relative}.popover-trigger{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface2);color:var(--text-2);cursor:pointer;font-size:var(--text-sm)}.popover-trigger:hover,.popover-trigger.is-open{color:var(--text);border-color:var(--border-2)}.popover-chevron{opacity:.5}.popover-menu{position:fixed;z-index:1000;display:grid;gap:2px;padding:8px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 32px -8px #00000038,0 2px 8px -2px #0000001f}.lang-menu .popover-menu{grid-template-columns:1fr 1fr}.popover-item{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:7px 9px;border:0;border-radius:8px;background:transparent;color:var(--text-2);cursor:pointer;font-size:var(--text-sm);text-align:start}.popover-item:hover{background:var(--surface2);color:var(--text)}.popover-item.is-active{color:var(--accent-text);font-weight:600}.popover-item{text-decoration:none}.user-menu .popover-item,.popover-item-danger{justify-content:flex-start}.popover-item-danger:hover{background:#fef2f2;color:#b91c1c}.user-menu .popover-trigger{width:30px;min-height:30px;padding:0;border:0;border-radius:50%;background:transparent;justify-content:center}.user-avatar{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;border:1.5px solid color-mix(in srgb,var(--accent) 25%,var(--border));background:var(--accent-dim);color:var(--accent-text);font-size:var(--text-sm);font-weight:700}.user-menu .popover-trigger:hover .user-avatar,.user-menu .popover-trigger.is-open .user-avatar{box-shadow:0 0 0 2px var(--accent-dim)}.user-menu-head{display:grid;gap:2px;padding:4px 6px 10px;margin-block-end:6px;border-block-end:1px solid var(--border)}.user-menu-name{font-size:var(--text-lg);word-break:break-word}.user-menu-email{color:var(--text-2);font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar{grid-column:1;grid-row:1 / -1;align-items:center;gap:4px;padding:18px 8px 16px;width:var(--sidebar-w);overflow:hidden;background:var(--sidebar-bg);border-inline-end-color:var(--sidebar-bg)}.sidebar-menu{display:flex;flex:1 1 auto;flex-direction:column;align-items:center;gap:4px;width:100%;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.sidebar-menu::-webkit-scrollbar{display:none}.side-scroll{position:relative;display:grid;flex:1 1 auto;grid-template-rows:minmax(0,1fr);width:100%;min-height:0}.side-arrow{position:absolute;inset-inline:0;z-index:2;display:grid;place-items:center;height:30px;padding:0;border:0;color:#fff;cursor:pointer}.side-arrow.up{inset-block-start:0;align-items:start;background:linear-gradient(to bottom,var(--sidebar-bg) 55%,transparent)}.side-arrow.down{inset-block-end:0;align-items:end;background:linear-gradient(to top,var(--sidebar-bg) 55%,transparent)}.side-arrow:hover{color:#73eedc}.side-arrow:focus-visible{outline:2px solid #73EEDC;outline-offset:-2px}.shell-banners{grid-column:2;grid-row:1;min-width:0}.toolbar{grid-column:2;grid-row:2;padding-inline:14px 10px}.content{grid-column:2;grid-row:3}.brand-mark{display:flex;align-items:center;justify-content:center;width:100%;min-height:40px;color:#73eedc;flex:none}.side-divider{width:calc(100% - 8px);height:1px;margin-block:6px 14px;background:#ffffff4d;flex:none}.side-link{width:100%;gap:4px;padding:8px 4px 7px;border-radius:10px;transition:background .18s,color .18s}.side-link:hover{background:var(--sidebar-hover);color:var(--sidebar-ink)}.side-link.active{background:var(--sidebar-active);color:var(--sidebar-bg)}.sidebar .side-link:focus-visible{outline-color:#73eedc}.side-link.active .side-label{font-weight:600}.side-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px}.side-label{font-size:10.5px;line-height:1.1;max-width:64px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-group{flex:none;width:calc(100% - 12px);height:1px;margin-block:5px;background:#ffffff38}.side-group>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.side-toggle{display:flex;flex:none;align-items:center;justify-content:center;gap:8px;width:100%;min-height:34px;margin-block-start:6px;border:0;border-radius:8px;background:#ffffff14;color:var(--sidebar-ink);cursor:pointer;font:inherit;font-size:var(--text-sm)}.side-toggle:hover{background:var(--sidebar-hover)}.side-toggle:focus-visible{outline:2px solid #73EEDC}.side-toggle svg{flex:none;transform:scaleX(-1)}[dir=rtl] .side-toggle svg{transform:none}.menu-open .side-toggle svg{transform:none}[dir=rtl] .menu-open .side-toggle svg{transform:scaleX(-1)}.shell.menu-open{--sidebar-w: 200px}.menu-burger,.side-backdrop{display:none}.menu-open .sidebar{align-items:stretch;padding:14px 10px 10px}.brand-logo{display:inline-flex;align-items:center;gap:10px}.brand-logo svg{display:block;flex:none}.menu-open .side-divider{width:100%;margin-block:8px 8px}.menu-open .sidebar-menu{align-items:stretch;gap:2px}.menu-open .side-link{display:flex;align-items:center;gap:10px;padding:5px 10px;border-radius:8px;text-align:start}.menu-open .side-icon{flex:none;width:26px;height:26px}.menu-open .side-icon svg{width:24px;height:24px}.menu-open .side-label{max-width:none;font-size:var(--text-md);line-height:1.3}.menu-open .side-group{width:auto;height:auto;margin-block:10px 3px;padding-inline:10px;background:none;color:#ffffff9e;font-size:var(--text-xs);font-weight:600}.menu-open .side-group>span{position:static;width:auto;height:auto;overflow:visible;clip:auto}.menu-open .side-toggle{justify-content:flex-start;padding-inline:12px}.toolbar{background:var(--header-bg);color:var(--text)}.toolbar{gap:0;padding:0;align-items:stretch}.toolbar-title{margin:0;padding:0 14px;border-inline-start:0;border-inline-end:1px solid var(--border-2);background:#f4f4f4;color:var(--accent);min-width:160px;flex:none}.toolbar .toolbar-user{color:var(--text-2)}.toolbar .user-avatar{border-color:#73eedc;background:#73eedc;color:#4a0d67}.toolbar-title:empty{display:none}.toolbar-title .page-title{font-size:12px;font-weight:700}.toolbar-actions{align-items:center;padding-inline:12px}.toolbar-actions:not(:empty){margin:0;padding-inline-end:12px}.toolbar .popover{align-self:center}.toolbar>.lang-menu{margin-inline-start:10px;padding-inline-end:10px;margin-inline-end:10px;border-inline-end:1px solid var(--border)}.toolbar>.user-menu{margin-inline-end:10px}.chip-play{display:inline-flex;align-items:center;gap:4px}.chip-play.changed{border-color:var(--accent);color:var(--accent-text)}.now-text strong{font-size:var(--text-md)}.sched-main{padding-block-end:12px}.cal{--hour: 48px;--gutter: 52px;flex:1 1 0;min-height:0;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:6px;background:var(--surface);overflow:hidden}.cal-scroll{flex:1 1 0;min-height:0;overflow:auto}.cal-head,.cal-body{display:grid;grid-template-columns:var(--gutter) repeat(var(--days, 7),minmax(0,1fr));min-width:calc(var(--gutter) + var(--days, 7) * 96px)}.cal-single .cal-head,.cal-single .cal-body{min-width:0}.cal-head{position:sticky;top:0;z-index:6;background:var(--surface);border-block-end:1px solid var(--border-2)}.cal-day{padding:8px 6px;text-align:center;font-size:var(--text-sm);font-weight:600;color:var(--text-2);border-inline-start:1px solid var(--border);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-day.cal-today{color:var(--accent-text);background:var(--accent-dim);box-shadow:inset 0 3px 0 var(--accent)}.cal-body{height:calc(var(--hour) * 24)}.cal-hours{position:relative}.cal-hours span{position:absolute;inset-inline-end:8px;transform:translateY(-50%);font-size:var(--text-xs);color:var(--muted);font-variant-numeric:tabular-nums}.cal-hours span:first-child{visibility:hidden}.cal-col{position:relative;border-inline-start:1px solid var(--border);background-color:var(--surface);background-image:linear-gradient(to bottom,var(--border) 0 1px,transparent 1px),linear-gradient(to bottom,#f3f3f3 0 1px,transparent 1px);background-size:100% var(--hour),100% calc(var(--hour) / 2)}.cal-col.is-today{background-color:#fffaf6}.cal-over{box-shadow:inset 0 0 0 2px var(--accent)}.cal-block{position:absolute;inset-inline:2px 6px;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:0;border:0;border-inline-start:4px solid var(--block, var(--accent));border-radius:4px;background-color:color-mix(in srgb,var(--block, var(--accent)) 13%,#fff);box-shadow:0 0 0 1px color-mix(in srgb,var(--block, var(--accent)) 32%,#fff);color:var(--text);text-align:start;font-size:var(--text-xs);line-height:1.4;overflow:clip;z-index:1}button.cal-block{cursor:pointer}button.cal-block:hover{background-color:color-mix(in srgb,var(--block, var(--accent)) 20%,#fff)}.cal-block.sel{box-shadow:0 0 0 2px var(--block, var(--accent));z-index:2}.block-body{position:sticky;top:38px;display:grid;gap:1px;align-content:start;padding:4px 7px 5px;min-width:0}.block-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 8px;min-width:0}.block-title{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);font-weight:700;color:color-mix(in srgb,var(--block, var(--accent)) 62%,#000)}.block-time{flex:none;font-size:10.5px;color:var(--text-2);font-variant-numeric:tabular-nums;white-space:nowrap}.block-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-2)}.block-plays{display:grid;gap:1px;margin-block-start:3px;min-width:0}.block-play{display:flex;align-items:center;gap:5px;min-width:0;color:var(--text-2)}.block-play svg{flex:none;color:color-mix(in srgb,var(--block, var(--accent)) 70%,#000)}.block-play>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.block-play.changed{color:var(--text);font-weight:700}.block-play.changed>span{padding:0 4px;border-radius:3px;background:color-mix(in srgb,var(--block, var(--accent)) 30%,#fff)}.cal-block.short .block-body{padding-block:1px}.cal-block.short .block-name,.cal-block.short .block-plays,.cal-block.short .block-over{display:none}.cal-single .block-body{padding:6px 12px 8px}.cal-single .block-plays{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:2px 16px}.cal-block.overriding{background-image:repeating-linear-gradient(135deg,color-mix(in srgb,var(--block, var(--accent)) 9%,transparent) 0 6px,transparent 6px 12px);box-shadow:0 0 0 1.5px var(--block, var(--accent))}.block-over{display:inline-flex;align-items:center;gap:3px;justify-self:start;max-width:100%;margin-block:2px 1px;padding:0 7px;border-radius:999px;background:var(--block, var(--accent));color:#fff;font-size:10px;font-weight:600;line-height:1.7}.block-over>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.block-over svg{flex:none}.now-text .block-over{background:var(--accent);font-size:var(--text-xs)}.cal-block.cal-none{inset-inline:0;border:0;border-radius:0;box-shadow:none;z-index:0;cursor:default;background-color:transparent;background-image:repeating-linear-gradient(45deg,rgba(0,0,0,.035) 0 1px,transparent 1px 7px)}.cal-now{position:absolute;inset-inline:0;height:2px;background:var(--danger);z-index:4;pointer-events:none}.cal-now:before{content:"";position:absolute;inset-inline-start:-4px;top:-3px;width:8px;height:8px;border-radius:50%;background:var(--danger)}.cal-ghost{position:absolute;inset-inline:2px 6px;z-index:5;border-radius:4px;background:var(--accent-dim);border:2px dashed var(--accent);pointer-events:none}.cal-draft{background:repeating-linear-gradient(45deg,var(--accent-dim) 0 6px,transparent 6px 12px)}.cal-movable{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.cal-movable:active{cursor:grabbing}.cal-moving{opacity:.35}.block-edge{position:absolute;inset-inline:0;height:min(11px,45%);z-index:3;cursor:ns-resize}.block-edge-start{top:0}.block-edge-end{bottom:0}.block-edge:after{content:"";position:absolute;inset-inline:34%;top:50%;height:2px;transform:translateY(-50%);border-radius:2px;background:var(--block, var(--accent));opacity:0;transition:opacity .12s}.cal-movable:hover .block-edge:after,.cal-movable:focus-visible .block-edge:after,.cal-movable.sel .block-edge:after,.cal-movable:active .block-edge:after{opacity:.75}.cal-legend{flex:none;margin:0;padding:8px 12px;gap:6px 16px;border-block-start:1px solid var(--border);background:var(--bg);color:var(--text-2)}.cal-legend .swatch{width:12px;height:12px;border-radius:3px}.swatch-over{border:1.5px solid var(--text-2);background:repeating-linear-gradient(135deg,rgba(0,0,0,.25) 0 2px,transparent 2px 4px)}.schedule-side .place-tree{max-height:38vh;overflow:auto;border:0;border-radius:0;background:transparent;padding:4px 6px 8px}.tracks{--end: right}[dir=rtl] .tracks{--end: left}.tracks{flex:1 1 0;min-height:0;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:6px;background:var(--surface);overflow:hidden}.tracks-scroll{flex:1 1 0;min-height:0;overflow:auto}.tracks-inner{min-height:100%}.tracks-row{display:flex;align-items:stretch;border-block-end:1px solid var(--border)}.tracks-label{position:sticky;inset-inline-start:0;z-index:5;flex:none;width:148px;display:flex;align-items:center;gap:6px;padding:0 10px;background:var(--surface2);border-inline-end:1px solid var(--border-2);font-size:var(--text-sm);font-weight:600;color:var(--text-2);min-width:0}.tracks-label>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tracks-label-blocks{color:var(--text)}.tracks-lane{position:relative;flex:none;height:46px;background-image:linear-gradient(to var(--end),#eee 0 1px,transparent 1px),linear-gradient(to var(--end),var(--border-2) 0 1px,transparent 1px);background-repeat:repeat-x}.tracks-blocks{height:56px}.tracks-days{position:sticky;top:0;z-index:7;background:var(--surface);border-block-end:1px solid var(--border-2)}.tracks-days .tracks-lane{height:40px;background-image:linear-gradient(to var(--end),var(--border-2) 0 1px,transparent 1px);background-size:960px 100%}.tracks-day{position:absolute;top:0;height:22px;display:flex;align-items:center;padding-inline:8px;font-size:var(--text-sm);font-weight:700;color:var(--text-2);border-inline-start:1px solid var(--border-2);background:var(--surface)}.tracks-day.is-today{color:var(--accent-text);background:var(--accent-dim);box-shadow:inset 0 3px 0 var(--accent)}.tracks-hour{position:absolute;top:24px;font-size:10.5px;color:var(--muted);font-variant-numeric:tabular-nums;padding-inline-start:4px}.tracks-now{position:absolute;top:0;bottom:0;width:2px;background:var(--danger);z-index:4;pointer-events:none}.track-bar{position:absolute;top:5px;bottom:5px;display:flex;align-items:center;min-width:3px;padding:0 8px;border:0;border-inline-start:4px solid var(--bar);border-radius:4px;background-color:color-mix(in srgb,var(--bar) 16%,#fff);box-shadow:0 0 0 1px color-mix(in srgb,var(--bar) 35%,#fff);color:var(--text);font-size:var(--text-sm);text-align:start;overflow:clip;z-index:1}button.track-bar{cursor:pointer}button.track-bar:hover{background-color:color-mix(in srgb,var(--bar) 26%,#fff)}.track-bar.sel{box-shadow:0 0 0 2px var(--bar);z-index:2}.track-bar svg{flex:none;color:color-mix(in srgb,var(--bar) 70%,#000)}.track-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700;color:color-mix(in srgb,var(--bar) 62%,#000)}.track-sub{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs);color:var(--text-2)}.tracks-blocks .track-bar{flex-direction:column;align-items:flex-start;justify-content:center;gap:0}.track-time{flex:none;margin-inline-start:auto;font-size:10.5px;color:var(--text-2);font-variant-numeric:tabular-nums;white-space:nowrap}.track-bar.overriding,.track-bar.changed{background-image:repeating-linear-gradient(135deg,color-mix(in srgb,var(--bar) 12%,transparent) 0 6px,transparent 6px 12px);box-shadow:0 0 0 1.5px var(--bar)}.track-bar.changed .track-title{text-decoration:underline dotted;text-underline-offset:3px}.tracks-empty{padding:16px}.track-body{position:sticky;inset-inline-start:156px;display:flex;align-items:center;gap:6px;min-width:0;max-width:100%}.track-body-col{flex-direction:column;align-items:flex-start;gap:0}.tracks-day{overflow:clip}.tracks-blocks .track-bar{flex-direction:row}.track-movable{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.track-movable:active{cursor:grabbing}.track-moving{opacity:.35}.track-edge{position:absolute;inset-block:0;width:min(11px,45%);z-index:3;cursor:ew-resize}.track-edge-start{inset-inline-start:0}.track-edge-end{inset-inline-end:0}.track-edge:after{content:"";position:absolute;inset-block:30%;inset-inline-start:50%;width:2px;transform:translate(-50%);border-radius:2px;background:var(--bar, var(--accent));opacity:0;transition:opacity .12s}.track-movable:hover .track-edge:after,.track-movable:focus-visible .track-edge:after,.track-movable.sel .track-edge:after,.track-movable:active .track-edge:after{opacity:.8}.track-ghost{position:absolute;top:3px;bottom:3px;z-index:5;min-width:3px;border:2px dashed var(--accent);border-radius:4px;background:repeating-linear-gradient(45deg,var(--accent-dim) 0 6px,transparent 6px 12px);pointer-events:none}@media (hover: none){.cal-movable .block-edge:after,.track-movable .track-edge:after{opacity:.65}}.schedule-side{display:flex;flex-direction:column;min-height:0}.schedule-side>.palette-group{display:flex;flex-direction:column;min-height:0;flex:none}.schedule-side>.palette-group:last-child{flex:1 1 0}.schedule-side>.palette-group .collapse.open{flex:1 1 0;min-height:0}.schedule-side>.palette-group .collapse.open>.collapse-inner{overflow:auto}.schedule-side>.palette-group:first-child .collapse.open>.collapse-inner{overflow:visible}.schedule-side .place-tree{max-height:36vh}.block-info-mark{flex:none;display:inline-flex;align-items:center;gap:3px;margin-inline-start:auto;padding:1px 6px;border-radius:999px;background:color-mix(in srgb,var(--block, var(--accent)) 16%,#fff);color:color-mix(in srgb,var(--block, var(--accent)) 70%,#000);font-size:10.5px;font-weight:700;line-height:1.5;cursor:pointer}.block-info-mark:hover,.block-info-mark:focus-visible{background:var(--block, var(--accent));color:#fff}.chip-info{display:inline-flex;align-items:center;gap:5px;cursor:pointer;color:var(--accent-text);border-color:var(--accent);background:var(--accent-dim)}.chip-info:hover{background:var(--accent);color:#fff}.block-info{display:grid;gap:16px;padding:16px}.info-section h3{margin-block-end:6px;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.info-section p{margin:0}.info-facts{display:grid;grid-template-columns:max-content 1fr;gap:4px 16px;margin:0}.info-facts dt{color:var(--text-2)}.info-facts dd{margin:0;font-weight:600}.info-dot{display:inline-block;width:10px;height:10px;border-radius:3px;background:var(--block, var(--accent))}.info-zones{list-style:none;display:grid;gap:6px;margin:0;padding:0}.info-zones li{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--border);border-inline-start:4px solid var(--block, var(--accent));border-radius:var(--radius-md);background:var(--surface)}.info-zones li.changed{background:color-mix(in srgb,var(--block, var(--accent)) 8%,#fff);border-color:var(--block, var(--accent))}.info-zone-text{display:grid;flex:1;min-width:0;line-height:1.35}.info-source{flex:none;padding:1px 8px;border-radius:999px;background:var(--surface2);color:var(--text-2);font-size:var(--text-xs)}.info-source.on{background:var(--block, var(--accent));color:#fff}.modal-foot{margin:0;padding:10px 16px}.widget-icon{flex:none}.form-note-error{color:var(--danger, #b42318);font-weight:500;white-space:normal;line-height:1.3}.form-note{margin-inline-end:auto;align-self:center;font-size:var(--text-sm);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-zone{display:flex;align-items:center;gap:16px;width:100%;margin-block-end:14px;padding:18px 20px;border:2px dashed var(--border-2);border-radius:12px;background:var(--surface);color:var(--text-2);text-align:start;cursor:pointer;transition:border-color .18s,background .18s,color .18s}.upload-zone:hover,.drop-area.dragging .upload-zone{border-color:var(--accent);background:var(--accent-dim);color:var(--accent)}.upload-zone-text{display:grid;flex:1;min-width:0;gap:2px}.upload-zone-text strong{color:var(--text);font-size:var(--text-lg)}.upload-zone.compact{padding-block:10px}.upload-zone.compact .upload-zone-text strong{font-size:var(--text-md)}.upload-zone.compact svg{width:26px;height:26px}.layout-import{display:grid;gap:14px;align-content:start}.layout-import .upload-zone{margin:0;font:inherit;color:var(--text-2);text-align:start;cursor:pointer}.layout-import .upload-zone.dragging{border-color:var(--accent);background:var(--accent-dim);color:var(--accent)}.layout-import .upload-zone:disabled{opacity:.6;cursor:default}.import-plan{display:grid;gap:14px}.import-layout{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface2)}.import-layout>div{display:grid;gap:2px;min-width:0}.import-layout strong{font-size:var(--text-lg);overflow-wrap:anywhere}.import-heading{display:flex;align-items:baseline;gap:6px;margin:0 0 6px;font-size:var(--text-md);font-weight:700}.import-list{display:grid;margin:0;padding:0;list-style:none;border:1px solid var(--border);border-radius:var(--radius-md)}.import-list li{display:flex;align-items:center;gap:10px;min-width:0;padding:8px 12px}.import-list li+li{border-block-start:1px solid var(--border)}.import-name{display:grid;flex:1;gap:0;min-width:0}.import-name>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-action{flex:none;padding:2px 10px;border:1px solid transparent;border-radius:999px;font-size:var(--text-sm);font-weight:600;white-space:nowrap}.import-action.is-create{border-color:color-mix(in srgb,var(--accent) 30%,transparent);background:var(--accent-dim);color:var(--accent)}.import-action.is-update{border-color:#fde68a;background:#fef3c7;color:#92400e}.import-action.is-same{border-color:var(--border);background:var(--surface2);color:var(--muted)}.import-problems{display:grid;gap:6px;margin:0}.import-problems ul{display:grid;gap:6px;margin:0;padding-inline-start:18px}.import-problems li{display:grid;gap:2px}.import-problems small{opacity:.8;overflow-wrap:anywhere}.import-note{margin:0;font-size:var(--text-sm)}.import-list+.import-note{margin-block-start:6px}.import-sending{display:grid;gap:6px;color:var(--text-2);font-size:var(--text-sm)}.import-bar{display:block;height:6px;overflow:hidden;border-radius:3px;background:var(--accent-dim)}.import-bar>span{display:block;height:100%;border-radius:3px;background:var(--accent);transition:width .2s}.upload-list{display:flex;align-items:flex-start;gap:10px;margin-block-end:12px}.upload-list .uploads{flex:1;margin:0;max-height:132px;overflow:auto}.uploads li{display:flex;align-items:center;gap:8px}.upload-mark{flex:none;display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--surface2);font-size:11px;font-weight:700}.upload-done .upload-mark{background:#dcfce7;color:#15803d}.upload-failed .upload-mark{background:#fecaca;color:#991b1b}.drop-area.dragging{outline:none;background:transparent}.media-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-block-end:14px}.media-bar .tabs{margin:0}.media-bar .tab .count{margin-inline-start:4px}.media-search{display:flex;align-items:center;gap:8px;min-width:200px;flex:0 1 280px;padding:0 10px;border:1px solid var(--border-2);border-radius:var(--radius-md);background:var(--surface);color:var(--muted)}.media-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-dim)}.media-search input{flex:1;min-width:0;height:32px;border:0;outline:0;background:transparent;color:var(--text)}.media-sort{display:flex;align-items:center;gap:6px}.media-sort select{height:32px}.media-bar .tab-total{margin-inline-start:auto}.media-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}.content:has(>.media-page){padding:16px 24px;display:flex;flex-direction:column;overflow:hidden}.media-page{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:12px}.media-page>.upload-list,.media-page>.media-bar{flex:none;margin:0}.media-page>.media-grid{flex:1 1 auto;min-height:0;overflow:auto;grid-auto-rows:max-content;align-content:start;overscroll-behavior:contain}.media-page>.media-empty{flex:1 1 auto;min-height:0;align-content:center}.media-pager{display:flex;flex:none;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border-block-start:1px solid var(--border);background:var(--surface)}.media-card{position:relative;border-radius:10px;transition:box-shadow .18s,border-color .18s}.media-card:hover{border-color:var(--border-2);box-shadow:0 6px 18px -8px #00000040}.media-card.selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.media-thumb{position:relative}.media-open{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border:0;background:transparent;cursor:zoom-in}.media-kind{position:absolute;inset-block-end:6px;inset-inline-start:6px;z-index:2;display:inline-flex;align-items:center;gap:4px;padding:1px 8px;border-radius:999px;background:#111111b8;color:#fff;font-size:10.5px;font-weight:600;pointer-events:none}.media-tick{position:absolute;inset-block-start:6px;inset-inline-start:6px;z-index:3;display:grid;place-items:center;width:24px;height:24px;border-radius:6px;background:#ffffffeb;box-shadow:0 1px 3px #0000004d;opacity:0;transition:opacity .15s;cursor:pointer}.media-card:hover .media-tick,.media-card.selected .media-tick,.media-tick:focus-within,.media-grid:has(.media-card.selected) .media-tick{opacity:1}.media-tick input{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.media-line{display:flex;align-items:center;gap:4px}.media-line .media-name{flex:1;min-width:0}.media-meta{display:flex;flex-wrap:wrap;gap:4px 10px;color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.media-empty{display:grid;justify-items:center;gap:8px;padding:48px 16px;color:var(--muted)}.media-empty p{margin:0}.modal.media-preview-modal{height:min(78vh,600px)}.modal.media-preview-modal-with-usage{height:min(82vh,680px)}.modal>.media-preview{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:18px;min-height:0;padding:16px;overflow:hidden}.modal>.media-preview-with-usage{grid-template-columns:minmax(0,1fr) 280px}.media-preview+.modal-foot{flex:none;overflow:visible}.media-preview-main{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:12px;min-width:0;min-height:0;height:100%}.media-stage{position:relative;min-width:0;min-height:0;width:100%;height:100%;border-radius:var(--radius-md);background:repeating-conic-gradient(var(--surface2) 0% 25%,var(--surface) 0% 50%) 50% / 18px 18px;overflow:hidden}.media-stage img,.media-stage video{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:contain}.media-stage .lottie-thumb{position:absolute;top:0;right:0;bottom:0;left:0}.media-details-card{padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface2)}.media-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px 10px}.media-fact{display:grid;gap:0;min-width:0}.media-fact dt{color:var(--muted);font-size:var(--text-xs)}.media-fact dd{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-side{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.media-usage-section{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.media-usage-heading{display:flex;flex:none;align-items:center;justify-content:space-between;gap:8px;margin-block-end:8px}.media-usage-heading h3{margin:0}.media-usage-count{min-width:22px;padding:1px 7px;border-radius:999px;background:var(--accent-dim);color:var(--accent-text);font-size:var(--text-xs);font-weight:700;text-align:center;font-variant-numeric:tabular-nums}.media-usage{flex:1 1 0;min-height:0;margin:0;padding:0 3px 0 0;list-style:none;display:grid;align-content:start;gap:4px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.media-usage-link{display:grid;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:9px;min-width:0;padding:7px 8px;border:1px solid transparent;border-radius:var(--radius-md);color:var(--text);text-decoration:none;background:transparent;transition:border-color .15s,background .15s}.media-usage-link:hover,.media-usage-link:focus-visible{border-color:var(--border);background:var(--surface2);outline:none}.media-usage-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:var(--radius-md);background:var(--accent-dim);color:var(--accent-text)}.media-usage-copy{display:grid;min-width:0;line-height:1.35}.media-usage-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);font-weight:600}.media-usage-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:var(--text-xs)}.media-usage-link>.plugin-icon:last-child{color:var(--muted)}[dir=rtl] .media-usage-link>.plugin-icon:last-child{transform:scaleX(-1)}.media-foot-start{margin-inline-end:auto}@media (max-width: 900px){.modal>.media-preview-with-usage{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1.2fr) minmax(0,.8fr);overflow:hidden}.media-details-card{padding:8px 10px}.media-usage-section{min-height:0}}@media (max-width: 520px){.media-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}:root{--ctl-h: 32px;--ctl-fs: var(--text-md);--radius: 4px;--radius-md: 6px;--line: 1px solid var(--border-2)}input:where(:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color])),select,.picker-button,.dp-field,.popover-trigger{min-height:var(--ctl-h);border:var(--line)!important;border-radius:var(--radius-md)!important;background-color:var(--surface);font-size:var(--ctl-fs);box-shadow:none!important;outline:none!important}input:where(:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color])),select{height:var(--ctl-h);padding-inline:10px}.form .field input:not([type=checkbox]):not([type=radio]),.form .field select{height:var(--ctl-h)}textarea{padding:6px 10px;font-size:var(--ctl-fs);border:var(--line);border-radius:var(--radius-md);box-shadow:none;outline:none}input:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled),.picker-button:hover:not(:disabled),.dp-field:hover:not(:disabled){border-color:var(--muted)!important}input:focus:where(:not([type=checkbox]):not([type=radio])),select:focus,textarea:focus,.picker.open .picker-button,.picker-button:focus-visible,.dp-field[aria-expanded=true],.dp-field:focus-visible,.popover-trigger.is-open,.popover-trigger:focus-visible,.media-search:focus-within{border-color:var(--accent)!important;box-shadow:none!important;outline:none!important}.media-search{border:var(--line);border-radius:var(--radius-md);box-shadow:none;min-height:var(--ctl-h)}.media-search input{border:0!important;min-height:30px;height:30px;padding-inline:0}input:disabled,select:disabled,textarea:disabled{opacity:.6}.btn{min-height:var(--ctl-h);padding-inline:12px;border:var(--line);border-radius:var(--radius-md);font-size:var(--ctl-fs);box-shadow:none;outline:none}.btn-sm{min-height:26px;padding-inline:10px;font-size:var(--text-sm)}.btn:focus-visible{border-color:var(--accent);outline:none}.btn:hover:not(:disabled):not(.btn-primary):not(.btn-danger){border-color:var(--muted)}.btn-primary:focus-visible,.btn-danger:focus-visible{outline:1px solid var(--accent);outline-offset:1px}.btn-ghost,.btn-danger-ghost{border-color:transparent}.btn-icon{min-height:28px}.tab,.preset,.filters .preset,.view-tabs button{min-height:var(--ctl-h);padding-inline:12px;border:var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font-size:var(--ctl-fs);font-weight:400;outline:none;box-shadow:none}.tab:hover,.preset:hover,.filters .preset:hover{border-color:var(--muted);background:var(--surface);color:var(--text)}.tab.active,.preset.on,.tab[aria-selected=true],.filters .preset[aria-pressed=true]{border-color:var(--accent);background:var(--accent-dim);color:var(--accent-text);font-weight:500}.tab:focus-visible,.preset:focus-visible,.view-tabs button:focus-visible{border-color:var(--accent);outline:none}.view-tabs{display:inline-flex;gap:0;border:var(--line);border-radius:var(--radius-md);overflow:hidden;background:var(--surface)}.view-tabs button{border:0;border-radius:0;min-height:calc(var(--ctl-h) - 2px)}.view-tabs button+button{border-inline-start:var(--line)}.view-tabs button.on,.view-tabs button[aria-selected=true]{background:var(--accent-dim);color:var(--accent-text);font-weight:500;box-shadow:inset 0 0 0 1px var(--accent)}.toolbar .view-tabs button{min-height:26px;font-size:var(--text-sm)}.toolbar .btn,.toolbar .popover-trigger{min-height:28px;height:auto;font-size:var(--text-sm)}.tab .count,.preset .count{font-size:var(--text-xs)}.nav-buttons{display:inline-flex;gap:4px}.nav-buttons .btn{min-width:var(--ctl-h)}.tabs,.presets{gap:6px}.preset{min-height:26px;font-size:var(--text-sm)}.chip{border-radius:var(--radius-md);font-size:var(--text-sm)}.entity-card,.media-card,.layout-tile,.place-card,.point-card,.choice-card,.rule-card,.pick-tile,.palette-item,.upload-zone,.info-zones li,.now-card,.login-card{border-radius:var(--radius-md);border:var(--line);border-color:var(--border);box-shadow:none!important}.entity-card:hover,.media-card:hover,.layout-tile:hover,.place-card:hover,.point-card:hover,.choice-card:hover,.rule-card:hover,.pick-tile:hover,.palette-item:hover:not(:disabled){border-color:var(--border-2);box-shadow:none!important;background-color:var(--surface)}.entity-card:focus-within,.media-card:focus-within,.layout-tile:focus-within,.place-card:focus-visible,.point-card:focus-within,.choice-card:has(input:focus-visible),.choice-card:has(input:checked),.pick-tile:focus-visible,.palette-item:focus-visible,.upload-zone:focus-visible{border-color:var(--accent);outline:none}.media-card.selected,.entity-card.selected,.choice-card.on,.pick-tile.on,.place-card.on,.layout-tile.on{border-color:var(--accent);background-color:var(--accent-dim);box-shadow:none!important;outline:none}.entity-card.accented,.choice-card{border-width:1px}.choice-card{border-color:var(--border)}.upload-zone{border-style:dashed;border-color:var(--border-2)}.upload-zone:hover,.drop-area.dragging .upload-zone{border-color:var(--accent)}.thumb,.canvas,.media-tick,.zone-edit,.login-card,.track-bar,.cal-block,.info-zones li,.toolbar,.sidebar{box-shadow:none}.cal-block,.track-bar{box-shadow:none;outline:1px solid color-mix(in srgb,var(--block, var(--bar, var(--accent))) 35%,#fff);outline-offset:-1px}.cal-block.sel,.track-bar.sel{outline:2px solid var(--block, var(--bar, var(--accent)));outline-offset:-2px;box-shadow:none}.cal-block.overriding,.track-bar.overriding,.track-bar.changed{box-shadow:none;outline:1.5px solid var(--block, var(--bar, var(--accent)));outline-offset:-1.5px}.cal-day.cal-today,.tracks-day.is-today{box-shadow:none;border-block-start:3px solid var(--accent)}.cal-over,.day-lane.cal-over{box-shadow:none;outline:2px solid var(--accent);outline-offset:-2px}.points-tree-row.selected{box-shadow:none}.cal-block.unpublished,.track-bar.unpublished{outline:1.5px dashed var(--warn);outline-offset:-1.5px}.cal-block.unpublished.sel,.track-bar.unpublished.sel{outline-width:2px;outline-offset:-2px}.block-pending{flex:none;inline-size:7px;block-size:7px;border-radius:50%;background:var(--warn)}.track-body-col .block-pending{position:absolute;inset-block-start:5px;inset-inline-end:5px}.chip-pending{border-color:var(--warn);color:var(--warn);background:color-mix(in srgb,var(--warn) 8%,transparent)}.swatch-pending{border:1.5px dashed var(--warn);background:transparent}.publish-list{list-style:none;display:grid;gap:6px;max-height:40vh;overflow:auto;margin:0;padding:0}.publish-list li{display:flex;align-items:center;gap:8px;min-width:0}.publish-list li>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.popover-menu,.action-menu,.picker-list,.modal{box-shadow:none;border:var(--line);border-radius:var(--radius-md)}.popover-item.is-active{color:var(--accent-text)}.cal-block.cal-none{outline:none}.media-search input[type=search]{border:0!important;height:30px;min-height:30px;padding-inline:0!important}.picker{position:relative;min-width:0}.picker.inline{display:inline-block}.picker-button{display:flex;align-items:center;gap:8px;width:100%;min-height:var(--ctl-h);padding:0 10px;background:var(--surface);color:var(--text);text-align:start;cursor:pointer}.picker.rich .picker-button{min-height:44px;padding-block:4px}.picker.inline .picker-button{width:auto;min-width:140px}.picker-button:disabled{opacity:.6;cursor:default}.picker-icon{flex:none;display:inline-grid;place-items:center;min-width:26px}.picker-text{flex:1;min-width:0;display:grid;line-height:1.25}.picker-tabs{position:sticky;top:-4px;z-index:2;margin:-4px -4px 0;padding:6px 6px 4px;background:var(--surface)}.picker-tabs+.picker-search{top:38px;margin-block-start:0}.picker-tabs [role=tablist]{display:flex;gap:4px;padding:3px;border-radius:var(--radius-md);background:var(--surface2)}.picker-tabs button{flex:1;padding:5px 10px;border:0;border-radius:var(--radius-sm, 4px);background:transparent;color:var(--muted);font:inherit;font-size:var(--text-sm);cursor:pointer}.picker-tabs button.on{background:var(--surface);color:var(--accent-text);font-weight:600;box-shadow:0 1px 2px #0000001f}.inline-pair{display:grid;gap:8px;margin-block-start:8px}.inline-pair-help{margin:0;font-size:var(--text-sm)}.inline-pair-row{display:flex;gap:8px;align-items:stretch}.inline-pair-row input{flex:1;min-width:0;text-transform:uppercase;letter-spacing:.08em;font-variant-numeric:tabular-nums}html[dir=rtl] .pairing-code-input{font-family:Vazirmatn,Tahoma,system-ui,sans-serif}.cell-pair{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.pair-point{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-height:38px}.picker-line{display:flex;align-items:center;gap:6px;min-width:0}.picker-line .picker-label{flex:0 1 auto;min-width:0}.picker-tag{flex:none;margin:0;padding:0 6px;font-size:var(--text-xs, 11px);line-height:18px;color:var(--muted)}.picker-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker-label.placeholder{color:var(--muted)}.picker-caret{flex:none;color:var(--muted);transition:transform .15s}.picker.open .picker-caret{transform:rotate(180deg);color:var(--accent)}.picker-list{z-index:2500;list-style:none;margin:0;padding:4px;overflow:auto;background:var(--surface);border:1px solid var(--accent);border-radius:var(--radius-md);font-size:var(--ctl-fs)}.picker-option{display:flex;align-items:center;gap:8px;min-height:30px;padding:4px 10px;border-radius:4px;cursor:pointer;color:var(--text)}.picker-list.rich .picker-option{min-height:40px}.picker-option.active{background:var(--surface2)}.picker-option.chosen{background:var(--accent-dim);color:var(--accent-text);font-weight:500}.picker-option .picker-text{gap:0}.picker-check{flex:none;margin-inline-start:auto;display:inline-grid;color:var(--accent)}.picker-empty{padding:10px}:root{--place: #475569;--place-bg: #eef2f7;--place-line: #cbd5e1}.detail-icon.place{background:var(--place-bg);color:var(--place)}.detail-icon.tiny{width:30px;height:30px;border-radius:6px}.detail-icon.big{width:64px;height:64px;border-radius:14px}.type-badge{display:inline-block;margin-block-end:2px;padding:0 8px;border-radius:999px;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;line-height:1.7}.type-badge.place{background:var(--place-bg);color:var(--place)}.type-badge.point{background:var(--accent-dim);color:var(--accent-text)}.detail-heading{display:flex;align-items:center;gap:8px}.detail-heading .count{padding:0 7px;border-radius:999px;background:var(--surface2);color:var(--text-2);font-size:var(--text-xs);letter-spacing:0}.place-card{background:var(--place-bg);border-color:var(--place-line)}.place-card:hover{border-color:var(--place);background:var(--place-bg)}.place-card-icon{background:var(--surface);color:var(--place)}.points-tree-icon{color:var(--place)}.points-tree-leaf .points-tree-icon,.points-tree-row.selected .points-tree-icon{color:var(--accent-text)}.points-table{border-collapse:separate;border-spacing:0}.points-table th{text-transform:uppercase;letter-spacing:.05em;font-size:var(--text-xs);font-weight:700;color:var(--muted)}.points-table tbody tr:hover td{background:var(--surface2)}.points-table td{vertical-align:middle;padding-block:8px}.points-table .cell-name{font-weight:600;flex-wrap:nowrap}.place-link{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-width:0;padding:2px 8px;border:1px solid var(--place-line);border-radius:var(--radius-md);background:var(--place-bg);color:var(--place);font-size:var(--text-sm);cursor:pointer}.place-link:hover{border-color:var(--place)}.place-link svg{flex:none}.place-link-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.place-card,.place-card:hover{background:var(--surface)}.place-card{border-color:var(--border)}.place-card:hover{border-color:var(--border-2)}.place-card-icon{background:var(--place-bg)}.entity-card:hover,.point-card:hover,.media-card:hover,.layout-tile:hover,.choice-card:hover,.rule-card:hover,.pick-tile:hover{background-color:var(--surface)}.media-card.selected,.entity-card.selected,.choice-card.on,.pick-tile.on,.place-card.on,.layout-tile.on{background-color:var(--surface);color:inherit}.points-table tbody tr:hover td{background:transparent}.points-tree-row,[dir=rtl] .points-tree-row{background-image:none;background-color:transparent}.points-tree-row:hover,.points-tree-row.selected,.points-tree-row.selected:hover{background-color:transparent}.points-tree-row{border:1px solid transparent;border-radius:var(--radius-md);margin-inline:4px}.points-tree-row:hover{border-color:var(--border-2)}.points-tree-row.selected,.points-tree-row.selected:hover,[dir=rtl] .points-tree-row.selected{border-color:var(--accent);box-shadow:none}.points-tree-row.selected .points-count{background:var(--accent);color:#fff}.place-overview+.points-panel{margin-block-start:16px}.place-overview{display:grid;grid-template-columns:repeat(2,minmax(170px,210px)) minmax(0,1fr);gap:16px;align-items:start}.place-overview:has(>:only-child){grid-template-columns:minmax(0,1fr)}.place-overview>.places-panel{grid-column:auto}@media (max-width: 1100px){.place-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.place-overview>.places-panel{grid-column:1 / -1}}.panel-title+.count,.panel-head .count{padding:0 8px;border-radius:999px;background:var(--surface);border:1px solid var(--border);color:var(--text-2);font-size:var(--text-xs);line-height:1.6}.panel-head .panel-action{margin-inline-start:auto}.panel-head .filters{margin:0}.points-panel .panel-body{padding:0;gap:0}.points-panel .panel-body>.empty-state{padding:20px;margin:0}.points-panel .points-loading-state{display:grid;flex:1 1 auto;min-height:180px;width:100%;place-items:center}.points-panel .table-wrap{border:0;border-radius:0 0 var(--radius-md) var(--radius-md)}.points-detail{overflow:hidden}.points-detail-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.points-detail-body>.detail-hero,.points-detail-body>.place-overview{flex:none}.points-detail-body>.points-panel{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.points-panel>.panel-head{flex:none}.points-panel>.panel-body{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden}.points-panel .points-table-scroll{flex:1 1 0;min-height:0;overflow:auto;overscroll-behavior:contain}.points-panel .points-table{width:100%;min-width:900px;table-layout:fixed}.points-panel .points-table.multi-kind{min-width:980px}.points-panel .points-table th{position:sticky;top:0;z-index:2;white-space:nowrap;background:var(--bg)}.points-panel .points-table td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.points-panel .points-table .cell-name,.points-panel .points-table .cell-pair{min-width:0}.points-panel .table-pager{position:sticky;inset-block-end:0;z-index:3;background:var(--surface)}.points-status{flex:none;display:flex;flex-wrap:wrap;gap:6px;padding:10px 12px;border-block-end:1px solid var(--border)}.points-status-item{display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:0 12px;border:1px solid var(--border-2);border-radius:999px;background:var(--surface);color:var(--text);font-size:var(--text-sm);cursor:pointer}.points-status-item strong{font-variant-numeric:tabular-nums;font-weight:700}.points-status-item:hover:not(:disabled){border-color:var(--accent)}.points-status-item.on{border-color:var(--accent);background:var(--accent-dim);color:var(--accent-text)}.points-status-item.offline.on{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,var(--surface));color:var(--danger)}.points-status-item:disabled{cursor:default;opacity:.5}@media (max-width: 1200px){.points-detail{overflow-y:auto;overscroll-behavior:contain}.points-detail-body{flex:none;min-height:auto;overflow:visible}.points-detail-body>.points-panel,.points-panel>.panel-body{flex:none;min-height:auto;overflow:visible}.points-detail .points-panel .point-grid{flex:none;min-height:auto;overflow:visible}.points-panel .points-table-scroll{flex:none;overflow-x:auto;overflow-y:hidden}}.points-panel .table tr:last-child td{border-block-end:0}@media (max-width: 900px){.points-detail{overflow:visible}.points-detail-body{display:grid;flex:none;min-height:auto;overflow:visible}.points-detail-body>.points-panel{display:block;flex:none;overflow:visible}.points-panel>.panel-body{display:grid;min-height:auto;overflow:visible}.points-panel .points-table-scroll{height:clamp(240px,42vh,520px);flex:none}}@media (min-width: 901px){.points-detail.point-detail-active{overflow:hidden}.points-detail-body.point-detail-scroll{display:block;flex:1 1 0;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}}.stats-panel .panel-body{gap:12px;justify-items:center}.donut{display:flex;align-items:center;gap:18px;flex-wrap:wrap;justify-content:center}.donut-total{font-size:9px;font-weight:700;fill:var(--text);font-variant-numeric:tabular-nums}.donut-caption{font-size:3px;fill:var(--muted)}.donut-key{list-style:none;display:grid;gap:6px;margin:0;padding:0}.donut-key li{display:flex;align-items:center;gap:6px;font-size:var(--text-sm)}.donut-key strong{font-size:var(--text-lg);font-variant-numeric:tabular-nums}.donut-swatch{flex:none;width:10px;height:10px;border-radius:3px}.kind-key{list-style:none;display:flex;flex-wrap:wrap;gap:6px 14px;margin:0;padding:10px 0 0;border-block-start:1px solid var(--border);width:100%;font-size:var(--text-sm)}.kind-key li{display:inline-flex;align-items:center;gap:5px;color:var(--accent-text)}.kind-key strong{color:var(--text)}.donut{gap:0}.stats-panel .panel-body{padding:12px;gap:8px}.donut-total{font-size:11px}.donut-caption{font-size:3.4px}.kind-key{justify-content:center;padding-block-start:8px}:root{--bg-deep: #F4F4F5}.modal-backdrop{z-index:1200;padding:20px;background:#00000073;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-backdrop.modal-backdrop-portal{z-index:1300}.modal{width:min(100%,440px);border-radius:14px;border:1px solid var(--border);background:var(--surface);box-shadow:none}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 16px;border-block-end:1px solid var(--border);background:var(--bg-deep)}.modal-head h2{margin:0;font-size:var(--text-md);font-weight:700;letter-spacing:0;line-height:1.35;color:var(--text)}.modal-head-text{flex:1;min-width:0;padding-inline-end:4px}.modal-head.brand{align-items:flex-start;gap:10px;padding-block:14px}.modal-logo{flex:none;display:inline-grid;color:var(--accent);margin-block-start:1px}.modal-subtitle{margin:3px 0 0;font-size:var(--text-sm);line-height:1.5;color:var(--text-2);font-weight:400}.modal-close{flex:none;width:26px;height:26px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--text-2);font-size:20px;line-height:1;cursor:pointer}.modal-close:hover{background:var(--surface2);color:var(--text)}.modal-close:focus-visible{outline:1px solid var(--accent)}.modal-danger .modal-head{border-block-start:0;background:color-mix(in srgb,var(--danger) 9%,var(--surface))}.modal .form-actions,.modal .modal-foot{margin:0;padding:12px 16px;border-block-start:1px solid var(--border);background:var(--bg-deep)}.modal .form>.form-actions{margin:4px -16px -16px}.about-body{display:grid;gap:12px;padding:16px}.about-meta{margin:0;display:grid;gap:8px}.about-meta>div{display:grid;grid-template-columns:110px 1fr;gap:8px;align-items:baseline}.about-meta dt{margin:0;font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.about-meta dd{margin:0;font-size:var(--text-md);font-weight:600;color:var(--text)}.about-desc{margin:0;color:var(--text-2);line-height:1.55}.about-copy{margin:4px 0 0;font-size:var(--text-sm);font-weight:600;color:var(--text)}.about-rights{font-weight:400;color:var(--muted)}.about-status{display:inline-flex;align-items:center;gap:6px}.about-status:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--muted)}.about-status.up:before{background:var(--green)}.about-status.down:before{background:var(--danger)}.brand-mark{border:0;background:transparent;cursor:pointer;border-radius:10px}.brand-mark svg{transition:filter .18s ease}.brand-mark:hover svg{filter:drop-shadow(0 0 3px #fff) drop-shadow(0 0 5px #fff)}.brand-mark:hover .brand-mark-inverse .brand-mark-corners{stroke:#4a0d67}.brand-mark:hover .brand-mark-inverse .brand-mark-purple-start{stop-color:#8332ac}.brand-mark:hover .brand-mark-inverse .brand-mark-purple-end{stop-color:#4a0d67}.brand-mark:hover .brand-mark-inverse .brand-mark-dot{fill:#07beb8}.brand-mark:hover .brand-mark-inverse .brand-mark-teal{stroke:#07beb8}.brand-mark:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.table-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 14px;border-block-start:1px solid var(--border);background:var(--bg-deep);font-size:var(--text-sm)}.donut-total{font-size:9px}.list-search{flex:0 1 260px;margin-inline-start:auto}.palette-search{padding:8px 10px 0}.palette-search .list-search{flex:1;width:100%}.library-grid+.more,.layout-grid+.more{margin-block:18px}.place-overview{align-items:stretch}.place-overview>.panel{display:flex;flex-direction:column}.place-overview>.panel>.panel-body{flex:1 1 auto;align-content:center}.scroll-row{display:flex;align-items:stretch;gap:8px;min-width:0}.scroll-track{flex:1;min-width:0;display:flex;gap:10px;list-style:none;margin:0;padding:0;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity}.scroll-track>li{flex:0 0 220px;scroll-snap-align:start}.scroll-arrow{flex:none;display:inline-grid;place-items:center;width:30px;height:auto;min-height:30px;align-self:stretch;padding:0;border:1px solid var(--border-2);border-radius:var(--radius-md);background:var(--surface);color:var(--text-2);cursor:pointer}.scroll-arrow:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.scroll-arrow:disabled{opacity:.35;cursor:default}[dir=rtl] .scroll-arrow svg{transform:scaleX(-1)!important}[dir=rtl] .scroll-arrow.before svg{transform:none!important}.places-panel .panel-body{overflow:visible}.places-panel .place-card-dots{min-height:8px}.sl-logo-fill{position:relative;display:block;margin:0 auto 18px;flex-shrink:0}.sl-logo-fill.inline{margin:0}.sl-logo-fill-base,.sl-logo-fill-reveal{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.sl-logo-fill-reveal{clip-path:inset(0 0 100% 0);animation:sl-fill 1.8s cubic-bezier(.4,0,.2,1) infinite}@keyframes sl-fill{0%{clip-path:inset(0 0 100% 0)}72%,to{clip-path:inset(0)}}@keyframes sl-pulse{0%,to{opacity:.5}50%{opacity:1}}@media (prefers-reduced-motion: reduce){.sl-logo-fill-reveal{animation:none;clip-path:none}.sl-logo-fill-base{display:none}.skel{animation:none!important}}.app-loading-panel{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%}.app-loading-title{margin:0 0 10px;font-size:15px;font-weight:700;color:var(--text);min-height:1.35em}.app-loading-message{font-size:var(--text-sm);font-weight:600;color:var(--text-2);line-height:1.55;width:100%}.app-loading-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:20px;background:#00000073;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.app-loading-card{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:min(320px,calc(100% - 40px));min-height:148px;padding:28px 32px 24px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.app-loading-card .sl-logo-fill{margin-bottom:14px}.app-loading-inline{display:flex;align-items:center;justify-content:center;gap:10px;padding:36px 20px;color:var(--text-2);font-weight:500}.skel{display:inline-block;background:linear-gradient(90deg,var(--surface3) 0%,#eeeef0 50%,var(--surface3) 100%);background-size:200% 100%;border-radius:4px;animation:skel-shimmer 1.4s linear infinite}.skel.block{display:block;width:100%}.skel.indent{display:block;margin-inline-start:18px}.skel.fill{margin-block-start:8px}@keyframes skel-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skel-page{min-width:0}.skel-grid{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin:0;padding:0}.skel-card{display:grid;gap:10px;padding:14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.skel-table{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.skel-row{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:20px;align-items:center;padding:14px 16px;border-block-end:1px solid var(--border)}.skel-row.head{background:var(--bg-deep)}.skel-row:last-child{border-block-end:0}.skel-split{display:grid;grid-template-columns:260px minmax(0,1fr);gap:20px}.skel-side{display:grid;gap:12px;align-content:start;padding:4px}.skel-main{display:grid;gap:16px;align-content:start;min-width:0}.skel-panels{display:grid;grid-template-columns:1fr 1fr 2fr;gap:16px}.skel-cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;height:420px}.skel-day{display:flex;flex-direction:column}.skel-day .fill{flex:none}.skel-editor{display:grid;grid-template-columns:240px minmax(0,1fr) 280px;gap:20px}.skel-stage{display:grid;gap:16px;align-content:start;justify-items:center}.schedule-side .points-tree{height:auto;max-height:38vh;border:0;border-radius:0;background:transparent}.now-box{display:grid;gap:6px;justify-items:start;padding:10px 14px;border:1px solid var(--border-2);border-radius:var(--radius-md);background:var(--surface)}.now-box-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.now-box-head strong{font-size:var(--text-lg)}.now-box p{margin:0}.now-text{display:grid;gap:8px;align-content:start;justify-items:start}.schedule-toolbar .btn,.schedule-toolbar input[type=datetime-local]{height:var(--ctl-h);min-height:var(--ctl-h)}.nav-buttons .btn{min-width:var(--ctl-h);padding-inline:12px}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:var(--border-2) transparent}}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-thumb{background:var(--border-2);min-height:32px;border-radius:999px;border:2px solid transparent;background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background:var(--muted);background-clip:content-box}*::-webkit-scrollbar-button{display:none;width:0;height:0}*::-webkit-scrollbar-track,*::-webkit-scrollbar-corner{background:transparent}.scroll-track{scrollbar-width:none}.scroll-track::-webkit-scrollbar{display:none}.schedule-side .points-tree{max-height:40vh}.schedule-side .points-tree>.points-tree-list{overflow-y:auto}.schedule-side .points-tree{display:flex;flex-direction:column;height:40vh;max-height:40vh;min-height:160px;overflow:hidden}.schedule-side .points-tree>.points-tree-list{flex:1 1 0;min-height:0;overflow-y:auto}.schedule-side>.palette-group:first-child .collapse.open{flex:none}.schedule-side>.palette-group:first-child .collapse.open>.collapse-inner{overflow-y:auto;overflow-x:hidden;max-height:40vh;min-height:0}.schedule-side .points-tree{display:block;height:auto;max-height:none;min-height:0;overflow:visible}.schedule-side .points-tree>.points-tree-list{overflow:visible;flex:none}.schedule-side .points-tree-tools{position:sticky;top:0;z-index:2;background:var(--surface)}.template-picker{display:grid;gap:10px}.template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;max-height:300px;overflow-y:auto;padding:10px;border:1px dashed var(--border-2);border-radius:10px;background:var(--bg)}.template-tile{display:grid;justify-items:center;align-content:start;gap:4px;padding:10px 8px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);text-align:center;cursor:pointer}.template-tile:hover{border-color:var(--border-2)}.template-tile.on{border-color:var(--accent);color:var(--accent-text)}.template-tile strong{font-size:var(--text-sm);line-height:1.25}.template-art{display:grid;place-items:center;min-height:64px}.template-art.blank{width:96px;height:54px;border:1px dashed var(--border-2);border-radius:4px;color:var(--muted);font-size:24px}.form-sections{display:grid;gap:14px}.segmented{display:inline-flex;width:fit-content;border:1px solid var(--border-2);border-radius:var(--radius-md);overflow:hidden;background:var(--surface)}.segmented button{display:inline-flex;align-items:center;gap:6px;min-height:calc(var(--ctl-h) - 2px);padding:0 14px;border:0;border-radius:0;background:transparent;color:var(--text);font-size:var(--ctl-fs);cursor:pointer}.segmented button+button{border-inline-start:1px solid var(--border-2)}.segmented button:hover{background:var(--surface2)}.segmented button.on{background:var(--accent-dim);color:var(--accent-text);font-weight:500;box-shadow:inset 0 0 0 1px var(--accent)}.form-pair{display:flex;flex-wrap:wrap;gap:14px 28px}.form-pair>.field{gap:6px}.orient-mark{display:inline-block;border:1.5px solid currentColor;border-radius:2px}.orient-mark.landscape{width:16px;height:10px}.orient-mark.portrait{width:10px;height:16px}.template-kinds{display:flex;flex-wrap:wrap;gap:6px}.template-kind{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 10px;border:1px solid var(--border-2);border-radius:var(--radius-md);background:var(--surface);color:var(--text-2);font-size:var(--text-sm);cursor:pointer}.template-kind:hover{border-color:var(--muted);color:var(--text)}.template-kind.on{border-color:var(--accent);background:var(--accent-dim);color:var(--accent-text);font-weight:500}.template-grid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px;max-height:214px;padding:8px}.template-tile{gap:2px;padding:8px 6px}.template-tile strong{font-size:var(--text-xs)}.template-art{min-height:50px}.template-art.blank{width:84px;height:47px;font-size:20px}.form-pair>.field{flex:0 0 auto}.form-pair .choice-cards{flex-wrap:nowrap}.modal-tablet{width:min(100%,720px)}.form-pair{flex-wrap:nowrap;gap:14px 24px}.form-pair>.field{flex:1 1 0;min-width:0}.form-pair .choice-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.template-grid{grid-template-columns:repeat(auto-fill,minmax(128px,1fr));max-height:190px}.tab,.tab.active,.tab[aria-selected=true],.preset,.preset.on,.filters .preset[aria-pressed=true],.template-kind,.template-kind.on,.template-tile,.template-tile.on,.pick-tile,.pick-tile.on,.view-tabs button,.view-tabs button.on,.view-tabs button[aria-selected=true],.popover-item,.popover-item.is-active,.choice-card,.choice-card.on,.segmented button,.segmented button.on{font-weight:400}.template-tile strong,.pick-tile>span{font-weight:600}.template-kind.on,.pick-tile.on{border-width:1px}.field.is-off{opacity:.4;pointer-events:none}.template-kinds{min-height:68px;align-content:flex-start}.template-grid{height:190px;max-height:190px;align-content:start;overflow-y:auto}.form-pair>.field{flex:1 1 0}.template-picker .scroll-row{align-items:stretch;height:118px;padding:8px;border:1px dashed var(--border-2);border-radius:10px;background:var(--bg)}.template-picker .scroll-track>li{flex:0 0 132px;display:flex}.template-picker .template-tile{flex:1}.user-menu .popover-trigger{width:30px;height:30px;min-height:30px;padding:0;border:0!important;border-radius:50%!important;background:transparent}.user-menu .popover-trigger:hover .user-avatar,.user-menu .popover-trigger.is-open .user-avatar,.user-menu .popover-trigger:focus-visible .user-avatar{border-color:var(--accent)}.media-card.upload-card{border-style:dashed;border-color:var(--border-2);background:var(--surface)}.upload-card-body{display:grid;justify-items:center;align-content:center;gap:6px;width:100%;height:100%;min-height:238px;padding:16px 12px;border:0;background:transparent;color:var(--text-2);text-align:center;cursor:pointer}.upload-card-body strong{color:var(--text);font-size:var(--text-lg)}.upload-card-body .muted{font-size:var(--text-sm);line-height:1.4}.upload-card-body .btn{margin-block-start:6px}.upload-card:hover,.drop-area.dragging .upload-card,.upload-card:focus-within{border-color:var(--accent)}.upload-card:hover .upload-card-body,.drop-area.dragging .upload-card-body{color:var(--accent)}.media-card{align-content:start;grid-template-rows:auto auto}.media-card.upload-card{grid-template-rows:1fr;align-content:stretch}.media-thumb{aspect-ratio:16 / 10}.media-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-grid .media-thumb{position:relative;display:block;aspect-ratio:16 / 10;width:100%;overflow:hidden}.media-grid .media-thumb img,.media-grid .media-thumb video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:none;max-height:none;object-fit:contain}.media-grid .media-thumb .lottie-thumb{position:absolute;top:0;right:0;bottom:0;left:0}.world-map{display:block}.world-sea{fill:var(--surface2)}.world-land{fill:var(--border-2)}.world-spot{fill:var(--accent)}.world-dot{fill:var(--accent-text);stroke:var(--surface);stroke-width:3}.picker-icon:has(.world-map){min-width:44px}.media-grid>li,.media-card,.media-info,.media-line{min-width:0}.picker-search{position:sticky;top:-4px;z-index:1;margin:-4px -4px 4px;padding:6px;background:var(--surface);border-bottom:1px solid var(--border)}.picker-search input{width:100%}input[type=checkbox],input[type=radio]{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:none;display:inline-grid;place-content:center;margin:0;width:18px;height:18px;background:var(--surface);border:1px solid var(--border-2);border-radius:4px;cursor:pointer;transition:border-color .12s,background .12s}input[type=radio]{border-radius:50%}input[type=checkbox]:hover,input[type=radio]:hover{border-color:var(--accent)}input[type=checkbox]:checked,input[type=radio]:checked{border-color:var(--accent);background:var(--accent)}input[type=checkbox]:checked:after{content:"";width:5px;height:9px;margin-block-start:-2px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}input[type=radio]:checked:after{content:"";width:6px;height:6px;border-radius:50%;background:#fff}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:2px solid var(--accent-dim);outline-offset:2px;border-color:var(--accent)}input[type=checkbox]:disabled,input[type=radio]:disabled{opacity:.5;cursor:default}label.check{display:flex;align-items:center;gap:10px;min-height:30px;padding:3px 6px;border-radius:4px;cursor:pointer}label.check:hover{background:var(--surface2)}.plugin-grid{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.plugin-card{display:grid;grid-template-rows:auto 1fr auto;gap:12px;padding:14px;min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:10px;transition:border-color .15s}.plugin-card:hover{border-color:var(--border-2)}.plugin-card.off .plugin-tile{color:var(--muted);background:var(--surface2)}.plugin-head{display:flex;align-items:center;gap:12px;min-width:0}.plugin-tile{flex:none;display:inline-grid;place-items:center;width:48px;height:48px;border-radius:10px;color:var(--accent);background:var(--accent-dim)}.plugin-name{display:grid;min-width:0;line-height:1.3}.plugin-name strong,.plugin-name span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plugin-chips{display:flex;flex-wrap:wrap;align-content:start;gap:6px}.plugin-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.settings-bar{padding:10px 12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);align-items:center}.settings-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:20px;align-items:start}.settings-nav{position:sticky;top:8px;display:grid;gap:2px}.settings-nav-link{padding:6px 10px;border-radius:6px;color:var(--text-2);text-decoration:none;font-size:var(--text-sm)}.settings-nav-link:hover{background:var(--surface2);color:var(--text)}.settings-main{min-width:0;display:grid;gap:22px}.settings-group{margin:0;scroll-margin-top:8px}.settings-group .group-title{margin:0 0 8px}.setting-list{list-style:none;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.setting-list>.setting{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) auto;gap:16px;align-items:center;padding:12px 14px}.setting-list>.setting+.setting{border-block-start:1px solid var(--border)}.setting-text{display:grid;gap:2px;min-width:0}.setting-actions{display:flex;gap:6px}@media (max-width: 900px){.settings-layout{grid-template-columns:1fr}.settings-nav{position:static;display:flex;flex-wrap:wrap}.setting-list>.setting{grid-template-columns:1fr;gap:8px}}.campaign-grid{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.content:has(>.campaign-page){padding:16px 24px;display:flex;flex-direction:column;overflow:hidden}.campaign-page{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:12px}.campaign-page>.library-tools{flex:none;margin:0}.campaign-page>.campaign-grid{flex:1 1 auto;min-height:0;overflow:auto;align-content:start;padding:2px;overscroll-behavior:contain}.campaign-pager{display:flex;flex:none;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border-block-start:1px solid var(--border);background:var(--surface)}.campaign-grid>*{min-width:0}.campaign-grid .entity-card.tile{grid-template-rows:180px minmax(110px,auto);align-content:start;min-height:290px}.campaign-grid .entity-stage{position:relative;z-index:0;display:block;height:180px;min-height:0;padding:10px;overflow:hidden}.campaign-grid .entity-body{position:relative;z-index:1;min-width:0;overflow:visible;background:var(--surface)}.campaign-grid .entity-name{display:block;min-width:0;overflow:hidden;white-space:nowrap;overflow-wrap:normal;text-overflow:ellipsis}.campaign-stage{position:relative;display:block;width:100%;height:100%;overflow:hidden;border-radius:var(--radius-md);background:var(--surface2);background-image:linear-gradient(45deg,rgba(0,0,0,.025) 25%,transparent 25% 75%,rgba(0,0,0,.025) 75%);background-size:14px 14px}.campaign-stage>img,.campaign-stage>video,.campaign-stage>.sound-thumb{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:contain}.campaign-stage>img,.campaign-stage>video{padding:8px}.campaign-format-tag{position:absolute;z-index:1;inset-inline-start:8px;inset-block-start:8px;max-width:calc(100% - 16px);overflow:hidden;padding:3px 8px;border-radius:999px;background:#141418c7;color:#fff;font-size:var(--text-xs);line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.campaign-creative-nav{position:absolute;z-index:1;inset-inline-end:8px;inset-block-end:8px;display:inline-flex;align-items:center;gap:4px;padding:3px 5px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#141418c7;color:#fff;font-size:var(--text-xs);font-variant-numeric:tabular-nums}.campaign-creative-nav button{display:grid;place-items:center;width:22px;height:22px;padding:0;border:0;border-radius:50%;background:transparent;color:inherit;font:inherit;font-size:var(--text-md);line-height:1;cursor:pointer}.campaign-creative-nav button:hover{background:#ffffff2e}.campaign-creative-nav svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.campaign-nav-next svg{transform:scaleX(-1)}[dir=rtl] .campaign-nav-prev svg{transform:scaleX(-1)}[dir=rtl] .campaign-nav-next svg{transform:none}.campaign-note{flex-basis:100%;font-size:var(--text-sm);color:var(--muted)}.chip-choices{display:flex;flex-wrap:wrap;gap:4px 14px}.modal-xl{width:min(100%,1120px);max-height:min(96vh,1000px)}.modal-campaign-form{height:min(90vh,820px);max-height:min(90vh,820px)}.modal-campaign-form>.form.form-split{flex:1 1 auto;min-height:0}.modal-campaign-form>.form.form-split>.form-body{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden}.modal-campaign-form .form-readonly{display:flex;flex:1 1 auto;flex-direction:column;min-width:0;min-height:0;margin:0;padding:0;border:0}.campaign-form{flex:1 1 auto;display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:12px;min-height:0}.campaign-form-main,.campaign-form-aside{display:flex;flex-direction:column;gap:12px;min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-inline-end:2px}.campaign-form .panel>.panel-body{display:grid;gap:10px;padding:12px 14px 14px}@media (max-width: 900px){.campaign-form{grid-template-columns:1fr;overflow-y:auto}.campaign-form-main,.campaign-form-aside{overflow:visible}}.campaign-kind-readonly{display:flex;align-items:center;gap:10px;min-height:60px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface2)}.campaign-kind-readonly .campaign-kind-art{width:52px;flex:none}.campaign-kind-readonly strong{font-size:var(--text-sm);font-weight:600}.campaign-problem{color:var(--danger)}.category-chips{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:8px}.category-chip{display:flex;align-items:center;gap:8px;min-height:40px;padding:6px 10px;text-align:start;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-2);cursor:pointer;font-size:var(--text-sm)}.category-chip:hover{border-color:var(--border-2)}.category-chip.on{border-color:var(--accent);color:var(--accent-text)}.category-chip.on .widget-icon{color:var(--accent)}.pill-chips{display:flex;flex-wrap:wrap;gap:6px}.pill-chip{min-height:28px;padding:0 12px;border:1px solid var(--border-2);border-radius:999px;background:var(--surface);color:var(--text-2);cursor:pointer;font-size:var(--text-sm)}.pill-chip:hover{border-color:var(--accent)}.pill-chip.on{border-color:var(--accent);background:var(--accent-dim);color:var(--accent-text);font-weight:500}.multi-button{height:auto;min-height:44px;padding-block:5px}.multi-tags{flex:1;min-width:0;display:flex;flex-wrap:wrap;gap:4px}.multi-tag{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:2px 8px;border:1px solid var(--border-2);border-radius:999px;background:var(--surface2);font-size:var(--text-sm)}.multi-tag.more{color:var(--accent-text);border-color:var(--accent);background:var(--accent-dim)}.multi-list{display:block;padding:4px}.multi-search{position:sticky;top:-4px;z-index:1;display:flex;align-items:center;gap:8px;margin:-4px -4px 4px;padding:8px;background:var(--surface);border-bottom:1px solid var(--border)}.multi-search .list-search{flex:1}.multi-option{cursor:pointer}.multi-option input{flex:none}.picker-empty{padding:8px 10px}.format-rows{list-style:none;display:grid;gap:10px}.format-row{display:grid;grid-template-columns:38px 140px minmax(0,1fr);min-width:0;gap:14px;align-items:center;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.format-row.filled{border-color:var(--border-2)}.format-row.off{border-color:var(--danger)}.format-thumb{width:140px;height:80px;display:grid;place-items:center}.format-frame{position:relative;overflow:hidden;border:1px dashed var(--border-2);border-radius:6px;background:var(--surface2)}.format-row.filled .format-frame{border-style:solid}.format-open,.format-add{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:pointer;display:grid;place-items:center}.format-open img,.format-open video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;max-width:none;max-height:none}.format-open:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;transition:background .15s}.format-open:hover:after{background:#0000002e}.format-add{color:var(--accent);font-size:26px;line-height:1}.format-add:hover{background:var(--accent-dim)}.format-terms{display:grid;gap:6px;min-width:0;width:100%;justify-items:start}.format-file{display:flex;align-items:baseline;gap:12px;min-width:0;max-width:100%}.format-filename{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);min-width:0}.format-file .danger{color:var(--danger)}.format-numbers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%}.format-numbers .field{gap:2px;min-width:0}.format-numbers .field>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.format-numbers input{width:100%;min-width:0}.format-numbers .field>span{font-size:var(--text-xs);color:var(--muted)}.format-warning{color:var(--danger)}@media (max-width: 760px){.format-row{grid-template-columns:38px minmax(0,1fr)}.format-body{grid-column:1 / -1}}.creative-preview{gap:14px}.preview-tabs{display:flex;gap:6px}.preview-stage{display:grid;place-items:center;padding:14px;border-radius:8px;background:var(--surface2);max-height:62vh;overflow:auto}.preview-screen{position:relative;overflow:hidden;border:6px solid #1c1c1e;border-radius:10px;background:#000;box-shadow:0 6px 24px -8px #00000059;max-height:56vh}.preview-fill{position:absolute;top:0;right:0;bottom:0;left:0;background:#000}.preview-fill img,.preview-fill video,.preview-ad img,.preview-ad video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;max-width:none;max-height:none}.preview-content{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;align-content:start;gap:10px;padding:7% 7% 0}.preview-content .bar{display:block;height:8px;border-radius:4px;background:var(--border)}.preview-content .bar.title{height:14px;width:45%;background:var(--border-2)}.preview-content .bar.short{width:60%}.preview-ad{position:absolute;inset-inline-end:4%;inset-block-end:5%;overflow:hidden;border-radius:4px;background:#000;box-shadow:0 3px 12px #00000059}.format-body{display:grid;gap:8px;min-width:0;width:100%;align-content:center}.format-head{align-self:stretch;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:0;writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap;line-height:1.2}.format-head{padding:8px 4px;background:var(--bg-deep);border:1px solid var(--border);border-radius:6px}.format-head strong{font-size:var(--text-sm);font-weight:700;color:var(--text)}.format-head .muted{font-size:var(--text-xs)}.money-input{display:flex;align-items:center;width:100%;min-width:0;background:var(--surface);border:1px solid var(--border-2);border-radius:var(--radius-md)}.money-input:focus-within{border-color:var(--accent)}.money-input.disabled{opacity:.6}.money-sign{padding-inline:10px 2px;color:var(--muted)}.money-input input{flex:1;min-width:0;border:0!important;background:transparent;padding-inline-start:4px}.format-file{min-height:22px}.format-note{min-height:1.3em;line-height:1.3}.format-numbers input:disabled{background:var(--surface2)}.label-hint{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 10px}.label-hint small,.hint-accent{color:var(--accent-text);font-size:var(--text-sm)}.sound-thumb{display:grid;place-items:center;align-content:center;gap:8px;width:100%;height:100%;padding:8px;color:var(--accent);background:var(--accent-dim)}.media-stage .sound-thumb{min-height:220px;border-radius:8px}.sound-thumb audio{width:min(100%,360px)}.media-thumb .sound-thumb{position:absolute;top:0;right:0;bottom:0;left:0}.form-readonly{border:0;padding:0;margin:0;min-width:0;display:grid;gap:inherit}.form-readonly input:disabled,.form-readonly .picker-button:disabled{color:var(--text);opacity:1;background:var(--surface2);cursor:default}.btn-google{display:flex;align-items:center;justify-content:center;gap:10px;min-height:40px;background:#fff;color:#3c4043;border:1px solid var(--border-2);font-weight:500}.btn-google:hover{background:#f7f8f8;border-color:var(--accent);color:#202124}.viewer{display:grid;justify-items:center;gap:6px;width:100%}.viewer-bezel{width:100%;background:#1c1c1e;padding:6px;border-radius:6px}.viewer-tv .viewer-bezel{padding:7px;border-radius:8px}.viewer-device .viewer-bezel{padding:12px;border-radius:26px}.viewer-plain .viewer-bezel{padding:0;background:transparent;border-radius:4px}.viewer-screen{position:relative;width:100%;overflow:hidden;background:#000;border-radius:3px}.viewer-device .viewer-screen{border-radius:14px}.viewer-screen .canvas-static{max-width:none;width:100%;height:100%;border:0;border-radius:0}.viewer-stand{width:28%;height:8px;background:#1c1c1e;border-radius:0 0 6px 6px}.viewer-brand{color:var(--muted);font-size:var(--text-xs);letter-spacing:.04em}.viewer-safe{position:absolute;z-index:2147483647;border:1.5px dashed rgba(255,255,255,.85);pointer-events:none;box-shadow:0 0 0 1px #00000073}.viewer-nothing{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:10%;text-align:center;color:#ffffffb3;font-size:var(--text-sm)}.viewer-lanes{width:100%}.audio-listen{display:flex;align-items:center;justify-content:center;gap:10px;margin-block-start:10px;font-size:var(--text-md)}.now-screen{display:block;width:240px;max-width:100%;flex:none;padding:0;border:0;background:transparent;cursor:zoom-in}.now-screen:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:8px}.point-preview{display:grid;gap:12px}.point-preview-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}.field-inline{display:inline-flex;align-items:center;gap:8px}.point-preview-moment input{height:var(--ctl-h)}.point-preview-caption{text-align:center}.point-preview{padding:14px 16px 18px}.modal.modal-point-preview{--stage-h: calc(min(94vh, 900px) - 170px) ;--stage-w: calc(min(100vw - 40px, 1240px) - 32px) ;--viewer-room: 56px;width:fit-content;max-width:min(100%,1240px);max-height:94vh}.modal-point-preview>.modal-body{padding:0;overflow:hidden}.modal-point-preview .point-preview{display:flex;flex-direction:column;gap:10px;min-width:0;padding:12px 16px}.modal-point-preview .point-preview-bar,.modal-point-preview .point-preview-caption{flex:none;margin:0}.point-preview-main{--stage-w-side: 0px;display:grid;grid-template-columns:auto;justify-content:center;gap:16px;min-height:0}.point-preview-stage{display:grid;place-items:center;min-width:0}.point-preview-stage .viewer{width:min(calc(var(--stage-w) - var(--stage-w-side, 0px) - var(--stage-w-remote, 0px)),calc((var(--stage-h) - var(--viewer-room)) * var(--aspect)))}.point-preview-stage .viewer-bezel{width:100%}.point-preview-stage:has(.viewer-lanes){width:min(var(--stage-w),900px);max-height:var(--stage-h);place-items:start stretch;overflow:auto}.point-preview-stage .tv-sim{--stage-w-remote: 166px;--viewer-room: 82px;grid-template-columns:auto auto;align-items:center}.point-preview-stage .tv-sim.no-remote{--stage-w-remote: 0px;grid-template-columns:auto}.point-preview-stage .tv-sim-main{display:grid;justify-items:center}.point-preview-stage .tv-sim-status{margin:0}@media (max-width: 900px){.modal.modal-point-preview{--stage-h: calc(min(94vh, 900px) - 170px - 30vh) }}.tv-sim{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start}@media (max-width: 760px){.tv-sim{grid-template-columns:1fr;justify-items:center}}.tv-sim-main{min-width:0;outline:none}.tv-sim-main:focus-visible .viewer-screen{box-shadow:0 0 0 2px var(--accent)}.tv-sim-status{text-align:center;margin-block-start:6px;font-size:var(--text-sm)}.tv-live{display:inline-flex;align-items:center;gap:6px}.tv-live:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--muted)}.tv-live.on:before{background:var(--accent);animation:sl-pulse 1.4s ease-in-out infinite}.tv-guide{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2147483646;display:block;width:100%;height:100%;container-type:size;background:#13071ff5;color:#fff;overflow:hidden;box-sizing:border-box}.tv-guide-body{width:100%;height:100%;padding:4.6cqh 4.16cqw 3cqh;display:flex;flex-direction:column;gap:1.8cqh;font-size:1.9cqw;box-sizing:border-box}.tv-guide-top{display:flex;justify-content:space-between;align-items:center;gap:2cqw;height:6.5cqh;flex:none}.tv-guide-point-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:2.7cqw;line-height:1.15}.tv-guide-now{color:#07beb8;font-size:2.7cqw;font-weight:700}.tv-guide-brand-rule{height:.37cqh;flex:none;background:#8332ac}.tv-guide-hint{color:#ffffff8c;text-align:center;font-size:1.6cqw}.tv-guide-empty{align-self:center;justify-self:center;color:#ffffffb3}.tv-guide-hours{display:grid;grid-template-columns:22% 1fr}.tv-guide-scale{display:flex;color:#fff9;border-bottom:1px solid rgba(255,255,255,.18)}.tv-guide-scale span{padding-inline-start:.7cqw;border-inline-start:1px solid rgba(255,255,255,.18);box-sizing:border-box}.tv-guide-rows{flex:1;overflow:hidden;list-style:none;margin:0;padding:0;display:grid;align-content:start;gap:0;min-height:0}.tv-channel{display:grid;grid-template-columns:22% 1fr;align-items:stretch;height:10.9cqh}.tv-channel-label{display:flex;flex-direction:column;justify-content:center;gap:.4cqh;padding-inline:.8cqw;min-width:0}.tv-channel-name,.tv-channel-playing{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tv-channel-name{font-size:1.8cqw;font-weight:600}.tv-channel-playing{color:#ffffffb3;font-size:1.35cqw}.tv-channel.focus{background:#8332ac87}.tv-channel.focus .tv-channel-label{background:transparent;font-weight:600}.tv-channel-track{position:relative;background:#ffffff0d;border-radius:0 .7cqw .7cqw 0;overflow:hidden}.tv-program{position:absolute;inset-block:.35cqw;display:flex;flex-direction:column;justify-content:center;padding-inline:1cqw;border-inline-start:.35cqw solid rgba(10,10,14,.95);background:#2b0b4d;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;box-sizing:border-box;font-size:2cqw}.tv-program small{color:#ffffffb3;font-size:1.4cqw}.tv-program.current{background:#07beb854}.tv-program.focus{background:#8332ac;outline:none;z-index:1}.tv-now-line{position:absolute;inset-block:0;width:.35cqw;background:#fa6831;z-index:2}.remote{display:grid;gap:12px;justify-items:center;width:148px;padding:14px 12px 18px;border-radius:22px;background:#26262b;color:#fff}.remote-row{display:flex;gap:8px;justify-content:center}.remote-key{display:inline-grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:50%;background:#3a3a41;color:#fff;cursor:pointer;transition:background .12s,transform .08s}.remote-key:hover{background:#4b4b54}.remote-key:active{transform:scale(.92)}.remote-key:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.remote-pad{display:grid;grid-template:"a up b" 34px "left ok right" 40px "c down d" 34px / 34px 40px 34px;gap:2px;place-items:center;padding:6px;border-radius:50%;background:#1c1c20}.remote-pad .up{grid-area:up}.remote-pad .down{grid-area:down}.remote-pad .left{grid-area:left}.remote-pad .right{grid-area:right}.remote-pad .ok{grid-area:ok;width:40px;height:40px;background:var(--accent);font-size:var(--text-xs);font-weight:700}.remote-pad .ok:hover{background:var(--accent-h)}.remote-star{font-size:22px;line-height:1;padding-block-start:6px}.live-unavailable{--px: 1px;display:flex;padding:10% 8%;box-sizing:border-box;color:#fffc;text-align:center}.live-unavailable span{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:min(var(--auto-fit-font-size, 5cqmin),9cqh,calc(40 * var(--px)))}.live-media{position:relative}.live-previous{position:absolute;top:0;right:0;bottom:0;left:0}.live-media img,.live-media video{width:100%;height:100%;display:block}.live-in-fade{animation:live-fade .7s cubic-bezier(.33,1,.68,1) both}.live-in-morph{animation:live-morph .6s cubic-bezier(.33,1,.68,1) both}.live-out-morph{animation:live-morph-out .6s cubic-bezier(.33,1,.68,1) both}.live-in-slide{animation:live-push-in .6s cubic-bezier(.33,1,.68,1) both}.live-out-slide{animation:live-push-out .6s cubic-bezier(.33,1,.68,1) both}.live-in-wipe{animation:live-wipe .6s cubic-bezier(.33,1,.68,1) both}.live-in-split{animation:live-split .6s cubic-bezier(.33,1,.68,1) both}.live-in-shape{animation:live-shape .6s cubic-bezier(.33,1,.68,1) both}.live-in-randomBars{animation:none}.live-out-reveal{animation:live-reveal-out .6s cubic-bezier(.33,1,.68,1) both}.live-in-cover{animation:live-cover .6s cubic-bezier(.33,1,.68,1) both}.live-out-uncover{animation:live-uncover-out .6s cubic-bezier(.33,1,.68,1) both}.live-transition-flash:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;pointer-events:none;background:#fff;animation:live-flash .6s cubic-bezier(.33,1,.68,1) both}@keyframes live-fade{0%{opacity:0}to{opacity:1}}@keyframes live-morph{0%{opacity:0;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes live-morph-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.92)}}@keyframes live-push-in{0%{transform:translate(100%)}to{transform:none}}@keyframes live-push-out{0%{transform:none}to{transform:translate(-100%)}}@keyframes live-wipe{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes live-split{0%{clip-path:inset(0 50%)}to{clip-path:inset(0)}}@keyframes live-shape{0%{clip-path:circle(0 at 50% 50%)}to{clip-path:circle(75% at 50% 50%)}}@keyframes live-flash{0%,35%{opacity:1}to{opacity:0}}@keyframes live-reveal-out{0%{transform:none}to{transform:translate(100%)}}@keyframes live-cover{0%{transform:translate(-100%)}to{transform:none}}@keyframes live-uncover-out{0%{transform:none}to{transform:translate(-100%)}}.live-in-slide:dir(rtl){animation-name:live-push-in-rtl}.live-out-slide:dir(rtl){animation-name:live-push-out-rtl}@keyframes live-push-in-rtl{0%{transform:translate(-100%)}to{transform:none}}@keyframes live-push-out-rtl{0%{transform:none}to{transform:translate(100%)}}.live-in-wipe:dir(rtl){animation-name:live-wipe-rtl}@keyframes live-wipe-rtl{0%{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0)}}.live-in-cover:dir(rtl){animation-name:live-cover-rtl}@keyframes live-cover-rtl{0%{transform:translate(100%)}to{transform:none}}.live-out-reveal:dir(rtl){animation-name:live-reveal-out-rtl}@keyframes live-reveal-out-rtl{0%{transform:none}to{transform:translate(-100%)}}.live-out-uncover:dir(rtl){animation-name:live-uncover-out-rtl}@keyframes live-uncover-out-rtl{0%{transform:none}to{transform:translate(100%)}}.live-qr{display:grid;place-items:center;align-content:center;gap:4%}.live-qr-code{width:min(78%,78cqh);height:auto;max-height:78%;aspect-ratio:1}.qr-svg{display:block;max-width:min(92%,100cqh);max-height:92%;width:auto;height:92%}.qr-logo{width:100%;height:100%;display:grid;place-items:center}.qr-logo img{max-width:100%;max-height:100%;object-fit:contain;display:block}.live-youtube{position:relative;width:100%;height:100%;overflow:hidden;background:#000}.live-youtube iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;pointer-events:none}@media (prefers-reduced-motion: reduce){.live-in-fade,.live-in-morph,.live-out-morph,.live-in-slide,.live-out-slide,.live-in-wipe,.live-in-split,.live-in-shape,.live-in-randomBars,.live-out-reveal,.live-in-cover,.live-out-uncover,.live-transition-flash:after{animation:none}}.live-news{--px: 1px;position:relative;display:flex;place-items:stretch;overflow:hidden;color:#fff;text-align:start;animation:live-news-in .6s cubic-bezier(.22,.61,.36,1) both}.live-news.from-left{--live-news-from: -8%}.live-news.from-right{--live-news-from: 8%}@keyframes live-news-in{0%{transform:translate(var(--live-news-from))}to{transform:none}}.live-news-image{flex:none;width:42%;height:100%;object-fit:cover}.live-news-text{flex:1;min-width:0;height:100%;box-sizing:border-box;display:grid;grid-template-rows:45cqh minmax(0,1fr);gap:calc(32 * var(--px));padding:calc(32 * var(--px))}.live-news-head{display:flex;align-items:flex-end;min-height:0;overflow:hidden}.live-news-title{display:block;width:100%;max-height:45cqh;overflow:hidden;font-size:min(var(--auto-fit-font-size, 6cqmin),38cqh);line-height:1.2;font-weight:700}.live-news-summary{margin:0;min-height:0;overflow:hidden;font-size:min(var(--auto-fit-font-size, 3.6cqmin),calc(var(--title-size, 6cqmin) * .6));line-height:1.3;color:#fffc}.live-news-list{--px: 1px;--live-news-rows: 1;list-style:none;margin:0;display:grid;grid-template-rows:repeat(var(--live-news-rows),minmax(0,1fr));place-items:stretch;padding-inline:calc(24 * var(--px));overflow:hidden;color:#fff;text-align:start}.live-news-list li{display:flex;align-items:center;min-width:0;min-height:0;overflow:hidden}.live-news-list .live-news-title{height:100%;max-height:none;display:flex;align-items:center;white-space:nowrap;font-size:min(var(--auto-fit-font-size, 6cqmin),calc(80cqh / var(--live-news-rows)));font-weight:400}.live-news:dir(rtl),.live-news:dir(rtl) *,.live-news-list:dir(rtl),.live-news-list:dir(rtl) *,.zp-banner[dir=rtl]{font-family:Vazirmatn,Tahoma,system-ui,sans-serif}.cw-word[dir=rtl]{font-family:var(--cw-font, "Vazirmatn", Tahoma, system-ui, sans-serif)}@media (prefers-reduced-motion: reduce){.live-news{animation:none}}.live-curtain{position:absolute;top:0;right:0;bottom:0;left:0;background:#000;opacity:1;transition:opacity .7s ease;pointer-events:none}.live-curtain.lifted{opacity:0}.field-sub{margin-inline-start:14px;padding-inline-start:14px;border-inline-start:2px solid var(--accent-dim)}.field-composite{grid-column:1 / -1;display:grid;gap:10px;min-width:0;padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--surface2)}.icon-toggles{display:flex;gap:8px;flex-wrap:wrap}.icon-toggle{display:inline-grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--muted);cursor:pointer;transition:border-color .12s,color .12s,background .12s}.icon-toggle.labeled{display:inline-flex;align-items:center;gap:8px;width:auto;min-width:44px;padding-inline:12px}.icon-toggle.labeled .icon-toggle-label{display:inline;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);font-weight:600;text-align:start}.icon-toggle:hover{border-color:var(--border-2);color:var(--text-2)}.icon-toggle.on{border-color:var(--accent);color:var(--accent);background:var(--accent-dim)}.icon-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.icon-toggle:disabled{opacity:.5;cursor:default}.points-tree-note{padding-block:6px;padding-inline:calc(34px + var(--level, 0) * 16px) 10px;font-size:var(--text-sm);list-style:none}[dir=rtl] .points-tree-note,[dir=rtl] .points-no-match{font-family:Vazirmatn,Tahoma,system-ui,sans-serif}.points-results .points-tree-label{white-space:normal}.points-result-trail{display:block;font-size:var(--text-xs, .75rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.points-panel-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.points-panel-tools .filters{margin:0}.tree-picker-list{display:grid;gap:2px;max-height:240px;overflow-y:auto;margin-block:6px}.tree-picker-row{display:flex;align-items:baseline;gap:8px;padding:6px 8px;border-radius:var(--radius-md);cursor:pointer}.tree-picker-row:hover{background:var(--surface2)}.tree-picker-row.on{background:var(--accent-dim);color:var(--accent-text)}.tree-picker-row input{accent-color:var(--accent)}.library-tools{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-block-end:16px}.library-tools .list-search{flex:0 1 320px;min-width:200px}.picker.compact{display:inline-block;width:auto}.picker.compact .picker-button{width:auto;min-height:var(--ctl-h);padding-block:0}.multi-compact{display:inline-flex;align-items:center;gap:8px}.multi-badge{min-width:20px;padding:0 6px;border-radius:999px;background:var(--accent);color:#fff;font-size:var(--text-xs);line-height:20px;text-align:center}.multi-option .count{margin-inline-start:auto;color:var(--muted);font-size:var(--text-xs)}.multi-section{margin:6px 8px 2px;padding-top:6px;font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.multi-list .multi-section:first-child,.multi-search+.multi-section{margin-top:0;padding-top:2px}.widget-badge{flex:none;display:inline-grid;place-items:center;padding:6px;border-radius:10px;color:var(--zc);background:color-mix(in srgb,var(--zc) 16%,var(--surface));border:1px solid color-mix(in srgb,var(--zc) 45%,var(--surface))}.palette-item .widget-badge{padding:4px;border-radius:8px}.palette-badge[style*=--zc]{color:var(--zc);background:color-mix(in srgb,var(--zc) 16%,var(--surface));border-color:color-mix(in srgb,var(--zc) 45%,var(--surface))}.zone-card{--zc: #94a3b8;border:2px solid var(--zc);background:color-mix(in srgb,var(--zc) 18%,#fff);color:color-mix(in srgb,var(--zc) 70%,#000)}.zone-card .zone-body{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;gap:4px;padding:4px;text-align:center;pointer-events:none}.zone-card .zone-icon{width:min(40cqmin,56px);height:min(40cqmin,56px);display:block}.zone-card .zone-icon .widget-icon{width:100%;height:100%}.zone-card .zone-kind{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(10px,8cqmin,14px);font-weight:600}.zone-card .zone-label{background:var(--zc);color:#fff;font-weight:600;text-shadow:0 1px 1px rgba(0,0,0,.25)}.zone-card.zone-blank{border-style:dashed;background:color-mix(in srgb,var(--zc) 8%,#fff)}.zone-card.zone-blank .zone-kind{font-weight:500;opacity:.85}.zone-card.zone-background{opacity:.8}.zone-card.zone-group{--zc: #7c3aed;border-style:dashed;background:color-mix(in srgb,var(--zc) 6%,transparent)}.zone-card.zone-group .zone-body{place-content:start;justify-items:start;padding:4px 6px}.zone-card .zone-group-tag{font-size:clamp(10px,4cqmin,13px);font-weight:700;letter-spacing:.02em;text-transform:uppercase}.zone-card.zone-target{outline:3px solid var(--zc);outline-offset:-3px;background:color-mix(in srgb,var(--zc) 16%,transparent)}.palette-badge-group{background:color-mix(in srgb,#7c3aed 14%,#fff);color:#7c3aed}.zone-card.selected{outline-color:var(--accent)}@media (max-width: 899.98px){.canvas-grid{width:min(100%,calc(80vh * var(--aspect, 1.7778)));max-height:none}}.ref-path{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-block-start:8px;padding:6px 10px;border:1px dashed var(--border-2);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--muted)}.ref-sep{opacity:.6}.ref-link{display:inline-flex;align-items:center;gap:6px;color:var(--accent-text);font-weight:600;text-decoration:none}.ref-link:hover{text-decoration:underline}.ref-link .widget-badge{padding:2px;border-radius:6px}@media (max-width: 899.98px){.palette{max-height:34vh;overflow-y:auto;overscroll-behavior:contain}}.places-panel .panel-body{container-type:inline-size}.place-cards.compact{display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;overflow-y:hidden;padding-block-end:6px;scroll-snap-type:x proximity}.place-cards.compact>li{flex:0 0 clamp(180px,25cqw,240px);min-width:0;scroll-snap-align:start}.place-cards.compact .place-card{padding:6px 8px;gap:8px}.place-cards.compact .place-card-icon{width:26px;height:26px;border-radius:6px}.place-cards.compact .place-card-icon svg{width:16px;height:16px}.place-cards.compact .place-card-text{font-size:var(--text-sm)}.place-cards.compact .place-card-text small{font-size:var(--text-xs)}.place-cards.compact .place-card-dots{flex-direction:column}.points-panel .panel-head,.places-panel .panel-head{flex-wrap:wrap}.points-panel .panel-head .panel-title,.places-panel .panel-head .panel-title{flex:0 1 auto}.points-panel .panel-head .panel-action{flex:1 1 auto;display:flex;justify-content:flex-end;min-width:0}.points-panel-tools{flex-wrap:nowrap;justify-content:flex-end;width:100%}.points-panel-tools .list-search{flex:0 1 280px;min-width:150px}.points-panel-tools .picker.compact{flex:none}.places-panel .panel-body{padding:10px}.zd-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface2)}.zd-tools{display:inline-flex;gap:6px;flex-wrap:wrap}.zd-tools.zd-end{margin-inline-start:auto}.zd-toolbar .btn{display:inline-flex;align-items:center;gap:6px}.zd-switch.on{border-color:var(--accent);background:var(--accent-dim);color:var(--accent-text)}.tip{position:fixed;z-index:100000;max-width:260px;padding:6px 10px;border-radius:8px;background:#1d1f23;color:#fff;font-size:var(--text-xs);line-height:1.45;font-weight:500;text-align:start;pointer-events:none;box-shadow:0 8px 24px -6px #0006;overflow-wrap:anywhere}.tip:after{content:"";position:absolute;left:var(--arrow, 50%);inset-block-end:-4px;width:8px;height:8px;margin-left:-4px;background:inherit;transform:rotate(45deg);border-radius:0 0 2px}.tip.below:after{inset-block-end:auto;inset-block-start:-4px;border-radius:2px 0 0}.tip-problem{display:flex;align-items:center;gap:8px}.tip-problem:before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:#ff6b5e;box-shadow:0 0 0 3px #ff6b5e47}.btn-icon{padding-inline:8px;min-width:32px;justify-content:center}.palette-tools{display:grid;gap:8px;margin-block-end:10px;padding-inline:14px}.palette-tools .picker.compact{display:block}.palette-tools .picker.compact .picker-button{width:100%}.palette-tools .list-search{width:100%;min-width:0;margin:0;flex:none}.palette-tools .picker.compact,.palette-tools .picker.compact .picker-button{width:100%;box-sizing:border-box}.modal-head.accented{gap:12px}.modal-head.accented .modal-subtitle{text-transform:uppercase;letter-spacing:.06em;font-size:var(--text-xs);font-weight:600;color:var(--muted)}.modal-accent-icon{flex:none;display:inline-grid;place-items:center;width:44px;height:44px;border-radius:12px;color:var(--zc);background:color-mix(in srgb,var(--zc) 16%,var(--surface));border:1px solid color-mix(in srgb,var(--zc) 45%,var(--surface))}.content-edit{min-height:min(58vh,520px)}.content-fields{display:grid;gap:14px;align-content:start;min-width:0}.modal .form.form-split{display:flex;flex-direction:column;gap:0;padding:0;overflow:hidden;align-content:normal}.form-split>.form-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:grid;gap:14px;align-content:start;padding:16px}.modal .form.form-split>.form-actions{flex:none;position:static;margin:0}.form-split>.form-error{flex:none;margin:0;border-radius:0}.modal-role-editor{height:min(84vh,760px);max-height:min(84vh,760px)}.modal-role-editor>.form.form-split{flex:1 1 auto;min-height:0}.modal-role-editor .form-body{display:flex;flex-direction:column;overflow:hidden}.role-permissions{flex:1 1 0;min-height:0;display:flex;flex-direction:column;gap:8px}.role-permissions>.list-search{flex:none;width:100%;margin:0}.role-permissions>.perm-groups{flex:1 1 0;min-height:0;max-height:none;overflow:auto;overscroll-behavior:contain}.modal-people-roles{height:min(90vh,800px);max-height:min(90vh,800px)}.modal-people-roles>.people-roles-body{flex:1 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:12px}.people-roles-body>.assignments{flex:0 1 auto;max-height:18vh;overflow:auto;overscroll-behavior:contain}.people-roles-body>.grant-access{flex:1 1 0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.place-role-fields{flex:1 1 0;min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.people-roles-body .tree-picker{min-width:0;min-height:0;grid-template-rows:auto auto minmax(120px,1fr) auto auto;align-content:stretch;padding:12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.people-roles-body .tree-picker-list{height:auto;max-height:none;min-height:0;align-content:start;overflow:auto;overscroll-behavior:contain}.people-roles-body .grant-roles{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;margin:0;padding:12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.people-roles-body .grant-role-list{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain}.people-roles-body>.alert{flex:none;max-height:10vh;overflow:auto;margin:0}.people-roles-body>.grant-access>.form-actions{flex:none;margin-block-start:auto;position:static}@media (max-width: 600px){.place-role-fields{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(140px,1fr) minmax(140px,1fr);overflow-y:auto;overscroll-behavior:contain}}.content-edit{min-height:0}.modal-widget-settings{max-height:min(88vh,760px)}.modal-widget-settings.modal-widget-fixed{height:min(88vh,760px)}.modal-widget-settings>.form.form-split{flex:1 1 auto;min-height:0}.modal-widget-settings>.form.form-split>.form-body{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden}.modal-widget-settings .content-edit,.modal-widget-settings .content-fields{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.modal-widget-settings .content-head{flex:none}.modal-widget-settings .content-fields>.field.choices{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.modal-playlist-settings .field.list.media-list{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;padding:0;border:0;border-radius:0}.modal-playlist-settings .field.list.media-list>legend{display:none}.modal-playlist-settings .field.list.media-list>.list-rows{flex:1 1 0;max-height:none;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-inline-end:4px}.modal-playlist-settings .field.list.media-list>.list-rows>.list-row{padding:0;background:transparent;border:0;border-radius:0}.media-list-empty{flex:1 1 auto;display:grid;place-content:center;justify-items:center;gap:10px;min-height:160px;padding:24px;border:1px dashed var(--border-2);border-radius:10px;background:var(--bg);color:var(--muted);text-align:center}.media-list-empty p{margin:0;max-width:34ch}.modal-playlist-settings .field.list.media-list{align-self:stretch;width:100%;box-sizing:border-box}.modal.modal-sm{width:min(100%,400px)}.modal.modal-wide{width:min(100%,640px)}.modal.modal-lg{width:min(100%,880px)}.percent-bar{position:relative;height:40px;border-radius:var(--radius-md);background:var(--accent-dim);border:1px solid color-mix(in srgb,var(--accent) 35%,var(--surface));overflow:hidden;cursor:ew-resize;touch-action:none;-webkit-user-select:none;user-select:none}.percent-bar:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.percent-bar.disabled{opacity:.55;cursor:default}.percent-fill{position:absolute;inset-block:0;inset-inline-start:0;width:var(--fill);background:var(--accent);transition:width .08s linear}.percent-text{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;padding-inline:12px;color:var(--accent-text);pointer-events:none}.percent-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);font-weight:600}.percent-value{flex:none;font-size:var(--text-md);font-weight:700;font-variant-numeric:tabular-nums}.percent-text.over{color:#fff;clip-path:inset(0 calc(100% - var(--fill)) 0 0)}[dir=rtl] .percent-text.over{clip-path:inset(0 0 0 calc(100% - var(--fill)))}.schema-form>.field-group{grid-column:1 / -1}.field-group{padding:0}.field-group-head{padding:8px 12px}.field-group-title{margin:0;font-size:var(--text-xs)}.field-group-body{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px 16px;align-items:start;padding:12px 14px 14px}.font-size-field{grid-column:1 / -1;display:flex;align-items:end;flex-wrap:wrap;gap:8px}.font-size-field>.field{flex:0 1 210px;min-width:150px}.font-size-field>.segmented{flex:none}.field-group-body>.field.list,.field-group-body>.field.map,.field-group-body>.field.nested,.field-group-body>.field-sub:has(.field.list){grid-column:1 / -1}.field-group .field.choices{border:0;padding:0;margin:0}.field-group .field.choices>legend{padding:0;margin-block-end:6px;font-weight:400}.field-group-body>.field-wide{grid-column:1 / -1}.field-compact{width:min(100%,180px)}.unit-input{display:flex;align-items:center;width:100%;min-width:0;background:var(--surface);border:1px solid var(--border-2);border-radius:var(--radius-md)}.field-placeholder-label>span:first-child{display:none}.unit-input:focus-within{border-color:var(--accent)}.unit-input.disabled{opacity:.6}.unit-input input{flex:1;min-width:0;border:0!important;background:transparent}.unit-name{padding-inline:4px 12px;color:var(--muted);font-size:var(--text-sm);white-space:nowrap}.color-input input[type=color]{flex:none;width:44px;height:36px;padding:3px;margin-inline-start:4px;border:0!important;background:transparent;cursor:pointer}.color-input input[type=color].is-default{opacity:.35}.color-name{flex:1;font-variant-numeric:tabular-nums}.color-reset{flex:none;width:28px;height:28px;margin-inline-end:6px;border:0;border-radius:50%;background:transparent;color:var(--muted);font-size:18px;line-height:1;cursor:pointer}.color-reset:hover{background:var(--accent-dim);color:var(--accent-text)}.content-head{display:grid;gap:14px}.content-head.has-preview{grid-template-columns:minmax(0,1fr) 220px;align-items:start}.content-head-fields{display:grid;gap:8px;align-content:start;min-width:0}.text-preview{width:100%;aspect-ratio:16 / 9;border:1px solid var(--border-2);border-radius:var(--radius-md);overflow:hidden;container-type:size;background:#fff;color:#111;box-shadow:0 2px 8px #0000001a}.text-preview.clock-preview{background:#000;color:#fff}.text-preview:has(.zp-wx){background:#000;color:#fff}.field-group-body>.field:has(textarea){grid-column:1 / -1}.tv-button{display:inline-flex;align-items:center;gap:6px}.viewer-bezel{width:min(100%,calc(var(--aspect, 1.7778) * var(--viewer-max-height, 52vh) + 24px))}.profile-page{display:grid;gap:16px;max-width:880px}.profile-card{padding:16px 18px;display:grid;gap:10px}.profile-details{display:grid;grid-template-columns:max-content 1fr;gap:6px 18px;margin:0}.profile-details dt{color:var(--muted)}.profile-details dd{margin:0}.access-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.access-item{padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md);display:grid;gap:6px}.access-head{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline}.grant-perms{display:flex;flex-wrap:wrap;gap:4px}.grant-access{display:grid;gap:14px}.grant-role-list{display:grid;gap:8px}.grant-role{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer}.grant-role.on{border-color:var(--accent);background:var(--accent-dim)}.grant-role-body{display:grid;gap:6px;min-width:0}.people-count{margin-inline-start:auto}.pager{display:flex;align-items:center;justify-content:center;gap:12px;margin-block:14px}.place-head{display:flex;align-items:center;gap:12px;padding:10px 14px;margin-block-end:10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.place-head-icon{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:var(--accent-dim);color:var(--accent-text)}.place-head-text{min-width:0;display:grid;gap:2px}.place-head-name{margin:0;font-size:var(--text-md);display:flex;align-items:center;flex-wrap:wrap;gap:8px}.place-head-trail{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[dir=rtl] .flip{display:inline-block;transform:scaleX(-1)}.grant-access .list-search{flex:1 1 100%;max-width:none;width:100%}.grant-access .tree-picker{display:grid;gap:6px}.suggestions{display:grid;gap:16px;padding:16px 20px 20px}.suggestion-group-title{margin:0 0 8px;font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-2)}.suggestion-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px}.suggestion{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.suggestion-text{flex:1;min-width:0;display:grid;gap:3px;justify-items:start}.suggestion-text small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.suggestions-foot{display:flex;justify-content:flex-end;padding:12px 20px;border-block-start:1px solid var(--border)}.suggestions .library-tools{margin:0}.programme-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.programme{display:grid;gap:10px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.programme-head{display:flex;align-items:center;gap:12px}.programme-icon{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:var(--accent-dim);color:var(--accent-text)}.programme-text{flex:1;min-width:0;display:grid;gap:3px;justify-items:start}.programme-bar{position:relative;height:12px;border-radius:6px;background:var(--border);overflow:hidden}.programme-bar span{position:absolute;inset-block:0;border-inline-end:2px solid var(--surface)}.programme-entries{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:4px 16px;font-size:var(--text-sm)}.programme-entries li{display:flex;align-items:center;gap:8px;min-width:0}.programme-entries i{flex:none;width:10px;height:10px;border-radius:3px}.programme-entries li span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.programmes-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-block-start:24px}.programmes-title{margin:0;font-size:var(--text-md)}.programme-edit{list-style:none;margin:0 0 8px;padding:0;display:grid;gap:8px}.programme-edit li{display:grid;grid-template-columns:110px 110px minmax(0,1fr) auto;gap:8px;align-items:center}.programme-entries li>span[dir=ltr]{white-space:nowrap;flex:none}.suggestion{flex-direction:column;align-items:stretch}.suggestion-row{display:flex;align-items:center;gap:12px}.suggestion-tags{display:flex;flex-wrap:wrap;gap:4px}.suggestion-source,.programme-sources{display:grid;gap:8px;padding-block-start:10px;border-block-start:1px dashed var(--border)}.source-field small{display:block}.programme-text .suggestion-tags{justify-content:flex-start}.zp-banner{display:flex;align-items:center;gap:1.4cqh;padding-inline:2.4cqh;place-items:unset;text-align:start;white-space:nowrap}.zp-banner-label{flex:none;padding:.15em .6em;border-radius:.25em;color:#fff;font-size:.8em;letter-spacing:.04em;text-transform:uppercase}.zp-banner-track{flex:1;min-width:0;overflow:hidden}.zp-banner-run{display:inline-block;padding-inline-start:100%;animation:zp-scroll 22s linear infinite}.zp-banner-message{display:block;overflow:hidden;text-overflow:ellipsis;animation:zp-fade .6s ease}@keyframes zp-fade{0%{opacity:0;transform:translateY(40%)}to{opacity:1;transform:none}}.zp-banner-run:dir(rtl){animation-name:zp-scroll-rtl}@media (prefers-reduced-motion: reduce){.zp-banner-run{animation:none;padding-inline-start:0}}.banner-preview{aspect-ratio:16 / 4;background:conic-gradient(#d9d9d9 25%,#f2f2f2 0,#f2f2f2 50%,#d9d9d9 0,#d9d9d9 75%,#f2f2f2 0) 0 0 / 16px 16px;display:grid;align-items:end}.banner-preview .zp-banner{height:40%;align-self:end}.zone-static.zone-clear{background:transparent;border-color:transparent}.zone-static.zone-clock-preview{background:#000;color:#fff}.gradient-swatches{display:flex;flex-wrap:wrap;gap:8px}.gradient-swatch{width:36px;height:36px;border-radius:10px;border:2px solid transparent;box-shadow:0 0 0 1px var(--border-2);cursor:pointer;padding:0}.gradient-swatch.none{background:repeating-linear-gradient(45deg,var(--surface),var(--surface) 5px,var(--border) 5px,var(--border) 10px)}.gradient-swatch.on{border-color:var(--accent);box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--accent)}.modal-xl .content-fields .schema-form{display:block;column-count:2;column-gap:14px}.modal-xl .content-fields .schema-form>.field-group{break-inside:avoid;margin-bottom:12px}.content-head.has-preview{grid-template-columns:minmax(0,1fr) 240px}.list-fields{min-width:0}.list-fields .schema-form{column-count:auto;display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 12px}.list-fields .schema-form>.field,.list-fields .schema-form>.field-sub{flex:0 1 auto;min-width:150px;margin:0;padding:0;border:0}.modal-xl .content-fields .list-fields .schema-form>.field.media-field{flex:1 1 300px;min-width:240px}.list-fields .schema-form>.field-sub[data-field=text],.list-fields .schema-form>.field-sub[data-field=media]{flex:1 1 220px}.list-fields .schema-form>.field-sub[data-field=color]{min-width:170px}.list-fields .schema-form>.icon-toggles{flex:0 0 auto;gap:4px}.list-fields .icon-toggle{width:36px;height:36px}.list-fields .schema-form>.field.choices{min-width:0}.list-fields .field-sub .field{margin:0}.modal-xl .content-fields .list-fields .schema-form{column-count:auto;display:flex}.modal-playlist-settings .list-fields:has(.field.media-field)>.schema-form{display:grid;grid-template-columns:minmax(0,1fr) auto 112px;grid-template-rows:auto;align-items:center;gap:8px 12px}.modal-playlist-settings .list-fields:has(.field.media-field)>.schema-form>.field.media-field{grid-column:1;grid-row:1;width:100%;min-width:0}.modal-playlist-settings .list-fields:has(.field.media-field)>.schema-form>.field.media-field>span:first-child{display:none}.modal-playlist-settings .list-fields:has(.field.media-field)>.schema-form>.field:not(.media-field):not(.choices){grid-column:3;grid-row:1;min-width:0;width:112px}.modal-playlist-settings .list-fields:has(.field.media-field)>.schema-form>.field.choices{grid-column:2;grid-row:1;justify-self:start}.modal-playlist-settings .list-fields:has(.field.media-field)>.schema-form>.field.choices>legend{display:none}.modal-xl .content-fields .schema-form>.field-group:has(.field.list),.modal-xl .content-fields .schema-form>.field-group:has(.rte){column-span:all}.zp-rich{display:flex;flex-direction:column;align-items:stretch;place-items:initial}.zp-rich>*{margin:.1em 0;min-width:0;overflow-wrap:break-word;text-wrap:balance}.fit-whole-words,.fit-whole-words *{overflow-wrap:normal!important;word-break:normal!important}.zp-rich h1{font-size:1.7em}.zp-rich h2{font-size:1.4em}.zp-rich h3{font-size:1.15em}.zp-rich h1,.zp-rich h2,.zp-rich h3{font-weight:800;line-height:1.15}.zp-rich ul,.zp-rich ol{padding-inline-start:1.4em;text-align:start}.zp-rich img{max-width:100%;vertical-align:middle;object-fit:cover}.rte{display:grid;gap:6px;min-width:0}.rte-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;padding:4px 6px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.rte-group{display:inline-flex;align-items:center;gap:2px}.rte-button,.rte-color{display:inline-grid;place-items:center;min-width:28px;height:28px;padding:0 4px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text-2);cursor:pointer;position:relative;font-size:var(--text-sm)}.rte-button:hover,.rte-color:hover{background:var(--accent-dim);color:var(--accent)}.rte-button:disabled{opacity:.5;cursor:default}.rte-word{font-weight:700;line-height:1;font-size:var(--text-sm)}.rte-strike{text-decoration:line-through}.rte-marked{background:var(--accent-dim);padding-inline:2px;border-radius:3px}.rte-clear{font-weight:500;font-style:italic}.rte-color i{position:absolute;inset-inline:6px;bottom:3px;height:3px;border-radius:2px}.rte-color input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;padding:0;border:0}.rte-select{height:28px;max-width:120px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text-2);font-size:var(--text-sm);padding-inline:6px}.rte-surface{min-height:120px;max-height:300px;overflow:auto;padding:8px 12px;background:#1b1f2a;color:#fff;border:1px solid var(--border-2);border-radius:var(--radius-md);font-size:16px;line-height:1.3;outline:none;overflow-wrap:anywhere}.rte-surface:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.rte-surface>*{margin:.2em 0}.rte-surface h1{font-size:1.7em}.rte-surface h2{font-size:1.4em}.rte-surface h3{font-size:1.15em}.rte-surface h1,.rte-surface h2,.rte-surface h3{font-weight:800;line-height:1.15}.rte-surface ul,.rte-surface ol{padding-inline-start:1.4em}.rte-surface img{height:2.6em;vertical-align:middle;object-fit:cover}.zf-card{color:#fff;position:relative;width:100%;height:100%;display:grid;font-size:7cqmin;line-height:1.2}.zf-body{position:relative;z-index:1;min-width:0;min-height:0;overflow:hidden}.zf-inside{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;container-type:size}.zf-steady{display:contents}.rule-line-actions{display:inline-flex;gap:2px;margin-inline-start:auto}.timing-never{margin:8px 0 0}.alert-warn{background:#fef3c7;border-color:#fde68a;color:#92400e}.panel-actions{display:inline-flex;align-items:center;gap:8px}.points-panel-tools .view-toggle{display:inline-flex;gap:2px}.point-grid{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin:0;padding:0}.points-panel .point-grid{flex:1 1 0;min-height:0;overflow:auto;overscroll-behavior:contain;grid-auto-rows:max-content;align-content:start;padding:14px}.point-tile .entity-stage{position:relative;height:230px;overflow:hidden}.point-card-stage{position:relative;display:grid;place-items:center;width:100%;height:100%;min-width:0;overflow:hidden}.point-card-stage>.viewer{width:100%;max-height:100%;--viewer-max-height: 198px}.point-card-stage>.viewer-lanes{width:100%;max-height:100%}.point-wall-thumb-whole{position:absolute;display:block}.point-wall-thumb-whole>.thumb{display:block;border:0;border-radius:0;box-shadow:none}.point-card-stage .viewer-nothing{font-size:var(--text-sm)}.point-card-stage .loading-inline{justify-content:center}.point-card-preview-button{position:absolute;z-index:20;top:0;right:0;bottom:0;left:0;width:max-content;height:max-content;margin:auto;display:inline-flex;align-items:center;gap:6px;box-shadow:0 2px 10px #13071f47}.point-card-stage.previewing .point-card-preview-button{opacity:.85}.point-card-stage.previewing .point-card-preview-button:hover,.point-card-stage.previewing .point-card-preview-button:focus-visible{opacity:1}@media (max-width: 560px){.point-grid{grid-template-columns:minmax(0,1fr)}}.zf-plain{background:var(--zf-bg, transparent)}.zf-classic{background:var(--zf-bg);border-inline-start:.28em solid var(--zf-accent);padding:.15em .4em}.zf-glass{background:linear-gradient(180deg,#ffffff38,#ffffff0f 42%,#fff0 60%),var(--zf-bg, rgba(221, 242, 255, .25));border:1px solid transparent;border-radius:.6em;padding:.15em .4em;overflow:hidden}.zf-glass.zf-bordered{border-color:var(--zf-accent)}.zf-glass.zf-fill{padding:0;border-width:0;background:transparent}.zf-glass.zf-chosen,.zf-glass.zf-fill.zf-chosen{background:var(--zf-bg)}.zf-glass.zf-fill.zf-bordered{border-width:1px}.zf-shine-pulse:before,.zf-shine-sweep:after{content:"";position:absolute;z-index:2;pointer-events:none}.zf-shine-pulse:before{top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:inset 0 0 .5em 0 var(--zf-accent);opacity:.25;animation:zf-shine-pulse 2.4s ease-in-out infinite}.zf-shine-sweep:after{top:0;bottom:0;left:-30%;width:30%;background:linear-gradient(90deg,#fff0,#ffffff59,#fff0);animation:zf-shine-sweep 4s linear infinite}@keyframes zf-shine-pulse{50%{opacity:1}}@keyframes zf-shine-sweep{0%{left:-30%}30%,to{left:100%}}@media (prefers-reduced-motion: reduce){.zf-shine-pulse:before,.zf-shine-sweep:after{animation:none}}.zf-minimal{border-block-end:.12em solid var(--zf-accent);text-shadow:0 .05em .3em rgba(0,0,0,.7);background:var(--zf-bg, transparent)}.zf-hidden{visibility:hidden}.zf-in{animation-duration:var(--zf-enter);animation-timing-function:cubic-bezier(.22,1,.36,1);animation-fill-mode:both}.zf-out{animation-duration:var(--zf-leave);animation-timing-function:ease-in;animation-fill-mode:both}.zf-effect-slide.zf-in{animation-name:zf-slide-in}.zf-effect-slide.zf-out{animation-name:zf-slide-out}.zf-effect-fade.zf-in{animation-name:zf-fade-in}.zf-effect-fade.zf-out{animation-name:zf-fade-out}.zf-effect-zoom.zf-in{animation-name:zf-zoom-in}.zf-effect-zoom.zf-out{animation-name:zf-zoom-out}.zf-effect-wipe.zf-in{animation-name:zf-wipe-in;animation-timing-function:linear}.zf-effect-wipe.zf-out{animation-name:zf-wipe-out;animation-timing-function:linear}.zf-effect-page-turn{transform-origin:left center;transform-style:preserve-3d;backface-visibility:hidden}.zf-effect-page-turn.zf-in{animation-name:zf-page-turn-in}.zf-effect-page-turn.zf-out{animation-name:zf-page-turn-out}.zf-effect-cover.zf-in{animation-name:zf-cover-in}.zf-effect-cover.zf-out{animation-name:zf-cover-out}.zf-effect-rise.zf-in{animation-name:zf-rise-in}.zf-effect-rise.zf-out{animation-name:zf-rise-out}.zf-effect-slide.zf-in:dir(rtl){animation-name:zf-slide-in-rtl}.zf-effect-slide.zf-out:dir(rtl){animation-name:zf-slide-out-rtl}.zf-effect-wipe.zf-in:dir(rtl){animation-name:zf-wipe-in-rtl}.zf-effect-wipe.zf-out:dir(rtl){animation-name:zf-wipe-out-rtl}.zf-effect-page-turn:dir(rtl){transform-origin:right center}.zf-effect-page-turn.zf-in:dir(rtl){animation-name:zf-page-turn-in-rtl}.zf-effect-page-turn.zf-out:dir(rtl){animation-name:zf-page-turn-out-rtl}.zf-effect-cover.zf-in:dir(rtl){animation-name:zf-cover-in-rtl}.zf-effect-cover.zf-out:dir(rtl){animation-name:zf-cover-out-rtl}@media (prefers-reduced-motion: reduce){.zf-in{animation-name:zf-fade-in!important}.zf-out{animation-name:zf-fade-out!important}}@keyframes zf-slide-in{0%{transform:translate(-120%);opacity:0}to{transform:none;opacity:1}}@keyframes zf-slide-out{0%{transform:none;opacity:1}to{transform:translate(-120%);opacity:0}}@keyframes zf-slide-in-rtl{0%{transform:translate(120%);opacity:0}to{transform:none;opacity:1}}@keyframes zf-slide-out-rtl{0%{transform:none;opacity:1}to{transform:translate(120%);opacity:0}}@keyframes zf-fade-in{0%{opacity:0}to{opacity:1}}@keyframes zf-fade-out{0%{opacity:1}to{opacity:0}}@keyframes zf-zoom-in{0%{transform:scale(.6);opacity:0}to{transform:none;opacity:1}}@keyframes zf-zoom-out{0%{transform:none;opacity:1}to{transform:scale(.6);opacity:0}}@keyframes zf-wipe-in{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes zf-wipe-out{0%{clip-path:inset(0 0 0 0)}to{clip-path:inset(0 0 0 100%)}}@keyframes zf-wipe-in-rtl{0%{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0 0 0 0)}}@keyframes zf-wipe-out-rtl{0%{clip-path:inset(0 0 0 0)}to{clip-path:inset(0 100% 0 0)}}@keyframes zf-page-turn-in{0%{transform:perspective(900px) rotateY(-88deg);opacity:0}to{transform:perspective(900px) rotateY(0);opacity:1}}@keyframes zf-page-turn-out{0%{transform:perspective(900px) rotateY(0);opacity:1}to{transform:perspective(900px) rotateY(88deg);opacity:0}}@keyframes zf-page-turn-in-rtl{0%{transform:perspective(900px) rotateY(88deg);opacity:0}to{transform:perspective(900px) rotateY(0);opacity:1}}@keyframes zf-page-turn-out-rtl{0%{transform:perspective(900px) rotateY(0);opacity:1}to{transform:perspective(900px) rotateY(-88deg);opacity:0}}@keyframes zf-cover-in{0%{transform:translate(120%)}to{transform:none}}@keyframes zf-cover-out{0%{transform:none}to{transform:translate(-120%)}}@keyframes zf-cover-in-rtl{0%{transform:translate(-120%)}to{transform:none}}@keyframes zf-cover-out-rtl{0%{transform:none}to{transform:translate(120%)}}@keyframes zf-rise-in{0%{transform:translateY(80%);opacity:0}to{transform:none;opacity:1}}@keyframes zf-rise-out{0%{transform:none;opacity:1}to{transform:translateY(-60%);opacity:0}}.field-group-body>.rte{grid-column:1 / -1}.pe{display:grid;gap:16px}.pe-stage{position:relative;width:100%;max-height:200px;margin-inline:auto;border-radius:var(--radius-md);overflow:hidden;container-type:size;box-shadow:0 2px 10px #00000026}.pe-stage:has(.pe-zone){max-width:calc(200px * 16 / 9)}.pe-ground{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#2c3e50,#4a6a8a 55%,#8a6a4a)}.pe-ground:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 30% 35%,rgba(255,255,255,.25),transparent 45%),radial-gradient(circle at 75% 70%,rgba(7,190,184,.25),transparent 40%)}.pe-zone{position:absolute;outline:1px dashed rgba(255,255,255,.55);outline-offset:-1px}.pe-play{font-size:var(--text-sm);position:absolute;inset-block-start:8px;inset-inline-end:8px;z-index:5;display:inline-flex;gap:6px;align-items:center}.pe-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:6px}.pe-tile{display:grid;gap:4px;padding:4px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);cursor:pointer;text-align:center;color:var(--text-2);transition:border-color .12s,background .12s}.pe-tile:hover{border-color:var(--border-2)}.pe-tile.on{border-color:var(--accent);background:var(--accent-dim);color:var(--accent-text, var(--accent));box-shadow:0 0 0 1px var(--accent)}.pe-tile:disabled{opacity:.55;cursor:default}.pe-tile-name{font-size:var(--text-sm);font-weight:500;line-height:1.25}.pe-thumb{position:relative;display:block;height:38px;border-radius:calc(var(--radius-md) - 2px);overflow:hidden;container-type:size;background:linear-gradient(135deg,#3b4f63,#6d8299)}.pe-thumb .zf-card{font-size:18cqmin}.pe-sample{display:grid;align-content:center;justify-items:start;gap:3px;width:100%;height:100%;padding-inline:8px;color:#fff}.pe-sample b{font-size:var(--text-sm);line-height:1}.pe-sample i{display:block;width:60%;height:3px;border-radius:2px;background:#ffffffbf}.pe-motion{display:grid;place-items:center}.pe-bar{display:block;width:58%;height:10px;border-radius:3px;background:var(--accent);box-shadow:0 2px 6px #0000004d}.pe-anim-slide{animation:pe-slide 2.4s ease-in-out infinite}.pe-anim-fade{animation:pe-fade 2.4s ease-in-out infinite}.pe-anim-zoom{animation:pe-zoom 2.4s ease-in-out infinite}.pe-anim-wipe{animation:pe-wipe 2.4s ease-in-out infinite}.pe-anim-page-turn{transform-origin:left center;animation:pe-page-turn 2.4s ease-in-out infinite}.pe-anim-cover{animation:pe-cover 2.4s ease-in-out infinite}.pe-anim-rise{animation:pe-rise 2.4s ease-in-out infinite}.pe-anim-slide:dir(rtl){animation-name:pe-slide-rtl}.pe-anim-page-turn:dir(rtl){transform-origin:right center;animation-name:pe-page-turn-rtl}.pe-anim-cover:dir(rtl){animation-name:pe-cover-rtl}@keyframes pe-slide{0%{transform:translate(-160%);opacity:0}30%,75%{transform:none;opacity:1}to{transform:translate(-160%);opacity:0}}@keyframes pe-slide-rtl{0%{transform:translate(160%);opacity:0}30%,75%{transform:none;opacity:1}to{transform:translate(160%);opacity:0}}@keyframes pe-fade{0%{opacity:0}30%,75%{opacity:1}to{opacity:0}}@keyframes pe-zoom{0%{transform:scale(.4);opacity:0}30%,75%{transform:none;opacity:1}to{transform:scale(.4);opacity:0}}@keyframes pe-wipe{0%{clip-path:inset(0 100% 0 0)}30%,75%{clip-path:inset(0 0 0 0)}to{clip-path:inset(0 0 0 100%)}}@keyframes pe-page-turn{0%,to{transform:perspective(400px) rotateY(-88deg);opacity:0}30%,75%{transform:perspective(400px) rotateY(0);opacity:1}}@keyframes pe-page-turn-rtl{0%,to{transform:perspective(400px) rotateY(88deg);opacity:0}30%,75%{transform:perspective(400px) rotateY(0);opacity:1}}@keyframes pe-cover{0%,to{transform:translate(160%)}30%,75%{transform:none}}@keyframes pe-cover-rtl{0%,to{transform:translate(-160%)}30%,75%{transform:none}}@keyframes pe-rise{0%{transform:translateY(160%);opacity:0}30%,75%{transform:none;opacity:1}to{transform:translateY(-160%);opacity:0}}@media (prefers-reduced-motion: reduce){.pe-bar{animation:none!important}}.pe-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;align-items:end}.pe-row:empty{display:none}.pe-timeline{display:flex;height:24px;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border);font-size:var(--text-xs);font-weight:700;font-variant-numeric:tabular-nums}.pe-span{display:inline-flex;align-items:center;justify-content:center;gap:3px;min-width:10px;white-space:nowrap;overflow:hidden}.pe-wait{background:repeating-linear-gradient(45deg,var(--bg),var(--bg) 5px,var(--border) 5px,var(--border) 10px);color:var(--muted)}.pe-in{background:linear-gradient(90deg,var(--accent-dim),var(--accent))}.pe-stay{background:var(--accent);color:#fff}.pe-out{background:linear-gradient(90deg,var(--accent),var(--accent-dim))}.pe-again{background:var(--accent-dim);color:var(--accent);border-inline-start:1px dashed var(--accent)}.pe-legend{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:var(--text-xs);color:var(--text-2)}.pe-legend span{display:inline-flex;align-items:center;gap:6px}.pe-key{display:inline-block;width:14px;height:10px;border-radius:3px;border:1px solid var(--border)}.pe-times{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;align-items:end}.pe-times>.field{min-width:0}.pe-repeat{grid-column:1 / -1;display:grid;gap:4px;min-width:0}.pe-repeat .field-sub .field{max-width:220px}.opens-layout{cursor:pointer}.field-group[data-group^="layouts.present"] .field-group-body{grid-template-columns:minmax(0,1fr)}.pe-motion-times{display:grid;gap:10px}@media (max-width: 380px){.pe-times{grid-template-columns:minmax(0,1fr)}}.picker-with-action{display:flex;gap:6px;align-items:stretch}.picker-with-action>:first-child{flex:1;min-width:0}.picker-with-action .btn-icon{display:inline-grid;place-items:center}.zp-rich-run span>*{display:inline;margin-inline-end:2em}.zp-rich-run span>br{display:none}.bg-field{display:grid;gap:8px;border:0;padding:0;margin:0;min-width:0}.bg-field>legend{padding:0;margin-block-end:6px;font-weight:500;color:var(--text-2)}.bg-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.bg-head .segmented button{padding:0 12px;font-size:var(--text-sm)}.bg-sample{width:56px;height:26px;border-radius:var(--radius-md);border:1px solid var(--border-2);overflow:hidden;background:conic-gradient(#d9d9d9 25%,#f5f5f5 0,#f5f5f5 50%,#d9d9d9 0,#d9d9d9 75%,#f5f5f5 0) 0 0 / 10px 10px}.bg-sample i{display:block;width:100%;height:100%}.bg-swatches{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.bg-swatch{position:relative;width:26px;height:26px;padding:0;border-radius:7px;border:1px solid rgba(0,0,0,.15);cursor:pointer;box-shadow:inset 0 0 0 1px #ffffff40}.bg-swatch.on{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--accent)}.bg-swatch:disabled{cursor:default}.bg-custom{display:inline-grid;place-items:center;background:conic-gradient(#f43f5e,#f59e0b,#84cc16,#06b6d4,#6366f1,#d946ef,#f43f5e);color:#fff;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.5)}.bg-custom input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;border:0;padding:0}.bg-code{font-size:var(--text-sm);color:var(--text-2);font-variant-numeric:tabular-nums;margin-inline-start:4px}.bg-opacity{display:grid;grid-template-columns:auto minmax(0,1fr) 3.2em;align-items:center;gap:10px;font-size:var(--text-sm);color:var(--text-2)}.bg-opacity input[type=range]{width:100%;accent-color:var(--accent)}.bg-opacity output{text-align:end;font-variant-numeric:tabular-nums;color:var(--text)}.field-group-body>.bg-field{grid-column:1 / -1}.billing-page{display:grid;gap:14px;align-content:start}.billing-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);font-size:var(--text-md)}.billing-banner.info{border-color:#0369a140;background:#0369a10d}.billing-banner.ok{border-color:#16a34a40;background:#16a34a0d}.billing-banner.warn{border-color:#c9770640;background:#c977060f}.billing-banner.danger{border-color:#dc262640;background:#dc26260d}.billing-banner.muted{color:var(--text-2)}.billing-tiles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.billing-tile{display:grid;gap:4px;align-content:start;padding:12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.billing-tile-label{font-size:var(--text-sm);font-weight:500;color:var(--text-2)}.billing-tile-amount{font-size:var(--text-xl);font-weight:700;font-variant-numeric:tabular-nums;justify-self:start}.billing-tile.negative .billing-tile-amount{color:var(--danger)}.billing-tile small{font-size:var(--text-sm)}.billing-tile .btn{justify-self:start;margin-top:4px}.billing-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:14px;align-items:start}@media (max-width: 1100px){.billing-columns{grid-template-columns:minmax(0,1fr)}}.billing-facts{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 16px;margin:0;font-size:var(--text-md)}.billing-facts dt{color:var(--text-2)}.billing-facts dd{margin:0;justify-self:end;text-align:start;font-variant-numeric:tabular-nums}.billing-kinds{list-style:none;margin:10px 0 0;padding:8px 0 0;border-top:1px solid var(--border);display:grid;gap:4px;font-size:var(--text-sm)}.billing-kinds li{display:flex;justify-content:space-between;gap:10px;font-variant-numeric:tabular-nums}.billing-kinds li>span:last-child{unicode-bidi:isolate}.billing-note{margin:10px 0 0;font-size:var(--text-sm)}.billing-stack{display:grid;gap:14px;min-width:0}.billing-prices-lead{margin:0 0 10px;font-size:var(--text-sm);color:var(--text-2)}.billing-prices{display:grid;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;font-size:var(--text-md)}.billing-prices-row{display:grid;grid-template-columns:minmax(110px,1.2fr) repeat(var(--kinds, 2),minmax(0,1fr));align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border)}.billing-prices-row:last-child{border-bottom:0}.billing-prices-head{background:var(--surface2);font-size:var(--text-sm);font-weight:600;color:var(--text-2)}.billing-prices-row [role=rowheader]{color:var(--text-2)}.billing-price{display:inline-flex;align-items:baseline;gap:4px;font-variant-numeric:tabular-nums}.billing-price small{font-size:var(--text-xs);color:var(--muted)}.billing-pay{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:16px;align-items:start;padding:16px}.billing-pay-summary{position:sticky;top:0}@media (max-width: 900px){.billing-pay{grid-template-columns:minmax(0,1fr)}}.billing-pay-summary{display:grid;gap:12px;padding:14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface2)}.billing-pay-lock{display:inline-flex;align-items:center;gap:8px;color:var(--green);font-size:var(--text-md)}.billing-pay-total{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding-top:10px;border-top:1px solid var(--border-2)}.billing-pay-total span{color:var(--text-2)}.billing-pay-total strong{font-size:var(--text-xl);font-variant-numeric:tabular-nums}.billing-pay-promise{margin:0;font-size:var(--text-sm);line-height:1.5;color:var(--text-2)}.billing-pay-stage{display:grid;gap:10px;min-width:0;border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;overflow:hidden}.billing-pay-stage>.alert,.billing-pay-wait{margin:12px}.billing-pay-wait{justify-content:flex-start;line-height:1.5}.billing-pay-spinner{flex:none;inline-size:16px;block-size:16px;border:2px solid var(--border);border-block-start-color:var(--accent);border-radius:50%;animation:billing-pay-spin .8s linear infinite}@keyframes billing-pay-spin{to{transform:rotate(360deg)}}.billing-pay-form{min-height:240px;padding:16px 16px 0;inline-size:100%;max-inline-size:460px;box-sizing:border-box;justify-self:center}.billing-pay-actions{display:flex;justify-content:flex-end;inline-size:100%;max-inline-size:460px;box-sizing:border-box;justify-self:center;padding:0 16px 16px}.billing-ledger{list-style:none;margin:0;padding:0;display:grid}.billing-ledger li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--border)}.billing-ledger li:last-child{border-bottom:0}.billing-ledger-what{display:grid;gap:2px;min-width:0}.billing-ledger-what strong{font-size:var(--text-md);font-weight:600}.billing-ledger-what small{font-size:var(--text-sm);overflow-wrap:anywhere}.billing-ledger-amounts{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px 12px}.billing-amount{display:grid;justify-items:end;font-variant-numeric:tabular-nums;font-weight:600;font-size:var(--text-md)}.billing-amount small{font-weight:400;font-size:var(--text-xs);color:var(--muted)}.billing-amount.in{color:var(--green)}.billing-amount.out{color:var(--text)}.billing-ledger-pager{margin:2px -14px -14px;background:var(--surface)}.billing-ledger-pager .nav-buttons{margin-inline-start:auto}.billing-more{margin-top:8px;justify-self:start}.billing-presets{display:flex;flex-wrap:wrap;gap:8px}.billing-preset{min-width:84px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);font-size:var(--text-md);font-weight:600;cursor:pointer;font-variant-numeric:tabular-nums}.billing-preset:hover{border-color:var(--border-2)}.billing-preset.on{border-color:var(--accent);background:var(--accent-dim);color:var(--accent-text);box-shadow:0 0 0 1px var(--accent)}.billing-receipt{padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface2)}.profile-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.modal.modal-plays{height:min(94vh,960px);max-height:min(94vh,960px)}.plays{display:grid;align-content:start;gap:12px;padding:16px}.plays-table{display:grid;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;font-size:var(--text-md)}.plays-row{display:grid;grid-template-columns:minmax(150px,1.1fr) minmax(0,1.2fr) minmax(0,1.4fr) minmax(90px,.7fr) minmax(70px,.5fr) minmax(110px,.7fr);align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid var(--border)}.plays-row:last-child{border-bottom:0}.plays-head{background:var(--surface2);font-size:var(--text-sm);font-weight:600;color:var(--text-2)}.plays-file,.plays-place{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.plays-time,.plays-price{font-variant-numeric:tabular-nums}.plays-more,.shown-more{justify-self:start;margin-top:4px}.shown-list{list-style:none;margin:0;padding:0;display:grid}.shown-list li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--border)}.shown-list li:last-child{border-bottom:0}.shown-what{display:grid;gap:2px;min-width:0}.shown-what small{overflow-wrap:anywhere}.shown-earned{display:grid;justify-items:end;gap:2px;font-variant-numeric:tabular-nums}@media (max-width: 900px){.plays-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.plays-head{display:none}}.receipt-list{list-style:none;margin:0;padding:0;display:grid}.receipt-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;width:100%;padding:8px 0;border:0;border-bottom:1px solid var(--border);background:transparent;text-align:start;cursor:pointer;color:var(--text)}.receipt-list li:last-child .receipt-row{border-bottom:0}.receipt-row:hover{background:var(--surface2)}.receipt-what{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;min-width:0}.receipt-amount{font-weight:600;font-variant-numeric:tabular-nums}.receipt-page{display:grid;gap:16px;padding:16px}.receipt-ref{overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.receipt-actions{display:flex;justify-content:flex-end}@media print{body *{visibility:hidden}.receipt-page,.receipt-page *{visibility:visible}.receipt-page{position:absolute;top:0;right:0;bottom:0;left:0}.receipt-actions{display:none}}html.render-page,html.render-page body,html.render-page #root{background:transparent;margin:0}.render-root{position:relative;overflow:hidden;font-family:Vazirmatn,sans-serif}.render-root>.render-zone{border:0}.zone-selection{position:absolute;pointer-events:none;outline:2px solid var(--accent);outline-offset:-1px}.zone-selection>*{pointer-events:auto}.editor-body.with-zones{grid-template-columns:minmax(0,1fr) 216px}.editor-body.with-palette.with-zones{grid-template-columns:216px minmax(0,1fr) 216px}@media (min-width: 900px) and (max-width: 1200px){.editor-body.with-zones{grid-template-columns:minmax(0,1fr) 220px}.editor-body.with-palette.with-zones{grid-template-columns:220px minmax(0,1fr);grid-template-rows:minmax(0,1.3fr) minmax(0,1fr)}.editor-body.with-palette.with-zones>.palette:not(.layer-palette){grid-column:1;grid-row:1}.editor-body.with-palette.with-zones>.editor-stage{grid-column:2;grid-row:1 / span 2}.editor-body.with-palette.with-zones>.layer-palette{grid-column:1;grid-row:2;border-inline-start:0;border-inline-end:1px solid var(--border)}}@media (max-width: 899px){.editor-body.with-zones,.editor-body.with-palette.with-zones{grid-template-columns:minmax(0,1fr)}}.editor-body .palette-title{margin:0;padding:11px 14px;background:var(--surface2);border-block-end:1px solid var(--border);color:var(--text-2)}.editor-body .palette-head{background:var(--surface2);border-block-end:1px solid var(--border)}.editor-body .palette-head .palette-title{flex:1;padding:11px 14px;border:0;background:none}.editor-body .palette-help{padding-block-start:10px}.editor-body .palette-list{align-content:start}.layer-palette .palette-list{padding:4px 10px 12px}.layer-row{position:relative;display:flex;align-items:stretch;gap:4px}.layer-row>.layer-item{flex:1 1 auto;min-width:0}.layer-row[draggable=true]>.layer-item{cursor:grab}.layer-row.dragging{opacity:.45}.layer-row.drop-before:before,.layer-end.drop-before:before{content:"";position:absolute;inset-inline:0;top:-4px;height:2px;border-radius:2px;background:var(--accent)}.layer-end{position:relative;height:18px;list-style:none}.layer-steps{display:flex;flex-direction:column;gap:2px;justify-content:center}.layer-steps .icon-btn{width:24px;height:18px;min-height:0;padding:0;display:grid;place-items:center}.layer-palette{border-inline-end:0;border-inline-start:1px solid var(--border);align-self:stretch;padding-block-end:12px}.layer-palette{display:flex;flex-direction:column;min-height:0;overflow:hidden}.layer-palette .palette-list{flex:1 1 auto;min-height:0;padding:8px 10px 4px;display:grid;gap:6px;max-height:none;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.layer-palette .palette-help{padding:8px 14px}.layer-item{cursor:pointer}.layer-item.on{border-color:var(--accent);background:var(--accent-dim)}.layer-item .palette-badge{background:var(--surface2);color:var(--text-2)}.layer-item.on .palette-badge{background:var(--surface);color:var(--accent-text)}.layer-item .chip{margin-inline:auto 0}.palette-text .palette-name{display:block}.schedule-side>.palette-group:first-child .collapse.open>.collapse-inner{overflow:visible;max-height:none}.schedule-side .points-tree{display:flex;flex-direction:column;height:40vh;max-height:40vh;min-height:220px;overflow:hidden}.schedule-side .points-tree>.points-tree-list{flex:1 1 0;min-height:0;overflow-y:auto;overflow-x:hidden}.schedule-side .points-tree>.points-no-match{flex:1 1 0}.schedule-side .points-tree{width:100%;min-width:0;max-width:100%;box-sizing:border-box}.schedule-side .points-results .points-tree-label{overflow-wrap:anywhere;min-width:0}.schedule-side .points-tree-list,.schedule-side .points-tree-row{min-width:0}.schedule-side .collapse{grid-template-columns:minmax(0,1fr)}.schedule-side .collapse>.collapse-inner{min-width:0}.dp-field{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-width:0;min-height:var(--ctl-h);padding:0 10px;background:var(--surface);color:var(--text);text-align:start;cursor:pointer;font:inherit;font-size:var(--ctl-fs, var(--text-md))}.dp-field:disabled{opacity:.6;cursor:default}.dp-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.dp-text.placeholder{color:var(--muted)}.dp-field svg{flex:none;color:var(--muted)}.dp-pop{z-index:2600;display:flex;gap:12px;padding:10px;background:var(--surface);color:var(--text);border:1px solid var(--accent);border-radius:var(--radius-md);box-shadow:0 8px 24px #00000024;font-family:inherit;font-size:var(--ctl-fs, var(--text-md))}.dp-calendar{width:264px;display:grid;gap:6px;align-content:start}.dp-head{display:flex;align-items:center;justify-content:space-between;gap:6px}.dp-title{font-weight:600;text-align:center;flex:1}.dp-nav{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--border-2);border-radius:var(--radius-md);background:var(--surface);cursor:pointer}.dp-nav:hover{border-color:var(--accent);background:var(--accent-dim)}.dp-chev-before{transform:rotate(135deg)}.dp-chev-after,[dir=rtl] .dp-chev-before{transform:rotate(-45deg)}[dir=rtl] .dp-chev-after{transform:rotate(135deg)}.dp-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.dp-weekday{text-align:center;padding:4px 0;font-size:var(--text-xs);font-weight:700;color:var(--muted)}.dp-day{height:32px;display:grid;place-items:center;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--text);cursor:pointer;font:inherit;font-variant-numeric:tabular-nums}.dp-day:hover:not(:disabled){border-color:var(--accent);background:var(--accent-dim)}.dp-day.dp-other{color:var(--muted);opacity:.55}.dp-day.dp-today{border-color:var(--border-2);font-weight:700}.dp-day.dp-chosen,.dp-time.dp-chosen{background:var(--accent);color:#fff;border-color:var(--accent);opacity:1}.dp-day:disabled{opacity:.3;cursor:default}.dp-foot{display:flex;justify-content:flex-end;padding-block-start:4px;border-block-start:1px solid var(--border)}.dp-clock{display:flex;gap:6px}.dp-column{display:flex;flex-direction:column;gap:2px;width:52px;max-height:300px;overflow-y:auto;padding-inline-end:2px}.dp-time{flex:none;height:30px;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--text);cursor:pointer;font:inherit;font-variant-numeric:tabular-nums}.dp-time:hover:not(.dp-chosen){border-color:var(--accent);background:var(--accent-dim)}.zp-cw{--c: #fff;--a: var(--accent);background:transparent;color:var(--c);align-content:center;justify-items:center;text-align:center;container-type:size;gap:2cqmin;overflow:hidden}.cw-time{max-width:94%;max-height:70cqh;overflow:hidden;white-space:nowrap;font-weight:700;line-height:1.05;font-variant-numeric:tabular-nums}.cw-period{font-size:.4em;font-weight:600;opacity:.8}.cw-date,.cw-timezone{overflow:hidden;white-space:nowrap}.cw-date{max-width:94%;max-height:28cqh;font-size:var(--auto-fit-font-size, 6cqmin);line-height:1.2;opacity:.85}.cw-timezone{max-width:92%;max-height:14cqh;font-size:var(--auto-fit-font-size, 4.5cqmin);line-height:1.15;opacity:.68}.cw-l-time .cw-time,.cw-l-time .cw-cards{max-height:95cqh}.cw-l-date .cw-date{max-height:90cqh}.cw-has-timezone .cw-time,.cw-has-timezone .cw-cards{max-height:58cqh}.cw-has-timezone .cw-date{max-height:24cqh}.cw-l-time.cw-has-timezone .cw-time,.cw-l-time.cw-has-timezone .cw-cards,.cw-l-date.cw-has-timezone .cw-date{max-height:72cqh}.cw-s-bold .cw-time{font-weight:900;letter-spacing:-.02em}.cw-s-bold .cw-date{color:var(--a);font-weight:700;text-transform:uppercase;letter-spacing:.08em}.cw-s-light .cw-time{font-weight:200;letter-spacing:.04em}.cw-l-inline{grid-auto-flow:column;align-items:baseline;gap:4cqmin}.cw-l-inline.cw-has-timezone{grid-auto-flow:row;grid-template-columns:auto auto}.cw-l-inline.cw-has-timezone .cw-timezone{grid-column:1 / -1}.cw-l-inline .cw-time,.cw-l-inline .cw-cards{max-width:58%;max-height:55cqh}.cw-l-inline .cw-date{max-width:36%;max-height:40cqh}.cw-cards{display:flex;max-width:94%;max-height:70cqh;gap:.1em;align-items:center;overflow:hidden;white-space:nowrap}.cw-card{font-size:inherit;font-weight:700;padding:.075em .15em;border-radius:.1em;background:#ffffff1f;border-bottom:.04em solid var(--a);font-variant-numeric:tabular-nums}.cw-analog{width:min(88cqw,82cqh);height:min(88cqw,82cqh)}.cw-analog-zone{gap:1cqmin}.cw-caption,.cw-title{font-size:6cqmin;font-weight:600;opacity:.9}.cw-title{font-size:7cqmin}.cw-units{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);width:95%;height:58cqh;gap:2.63%;align-items:stretch;justify-content:center}.cw-box{box-sizing:border-box;display:grid;grid-template-rows:55% 23%;align-content:start;row-gap:2cqh;width:100%;min-width:0;height:100%;padding:5.8cqh 1% 0;border-radius:2cqmin;background:#ffffff1a;border-top:1.2cqh solid var(--a)}.cw-box b,.cw-inline b,.cw-ring b{font-size:10.4cqh;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.cw-box small,.cw-inline small,.cw-ring small{font-size:3.9cqh;opacity:.75;text-transform:uppercase;letter-spacing:.06em}.cw-s-inline .cw-units{display:flex;width:94%;height:40cqh;gap:4cqmin;align-items:center}.cw-s-minimal .cw-units{display:block;width:94%;height:40cqh}.cw-inline{display:inline-flex;align-items:baseline;gap:1cqmin}.cw-s-inline .cw-inline b{font-size:12cqmin}.cw-s-minimal .cw-minimal{font-size:15cqmin;font-weight:300;font-variant-numeric:tabular-nums;letter-spacing:.04em}.cw-ring{position:relative;display:grid;place-items:center;width:min(72%,41.8cqh);aspect-ratio:1;justify-self:center}.cw-ring svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.cw-ring b{font-size:8cqmin;position:relative}.cw-ring small{position:relative;font-size:3cqmin;line-height:1}.cw-ring{align-content:center}.cw-message{font-size:12cqmin;font-weight:700;color:var(--a);overflow-wrap:anywhere;padding:0 4cqmin}.cw-sentence{font-size:var(--cw-word-size, 11cqmin);font-weight:400;line-height:1.25;padding:0 5cqmin}.cw-word-line{font-size:var(--cw-word-size, 10cqmin);line-height:1.15;font-weight:700}.cw-word-line.prefix{font-size:calc(var(--cw-word-size, 10cqmin) * .5);font-weight:400;opacity:.7}.cw-word-line.time{color:var(--c)}.cw-word-line.time:last-child{color:var(--a)}.cw-grid{display:grid;gap:.25cqmin;font-family:var(--cw-font, "Vazirmatn", sans-serif);font-weight:700;font-size:var(--cw-word-size, 6.6cqmin);line-height:.85}.cw-grid-row{display:grid;grid-template-columns:repeat(11,1fr);gap:1cqmin}.cw-grid-row span{opacity:.18;text-align:center}.cw-grid-row span.on{opacity:1;color:var(--a);text-shadow:0 0 2cqmin var(--a)}.cw-world{display:grid;align-content:center;justify-items:stretch;padding:3cqmin 5cqmin}.cw-s-list{grid-template-columns:1fr;gap:1.5cqmin}.cw-s-list .cw-city{display:grid;grid-template-columns:auto 1fr auto;gap:3cqmin;align-items:baseline;text-align:start;padding:1.5cqmin 0;border-bottom:.3cqmin solid rgba(255,255,255,.15)}.cw-s-list .cw-city-time{grid-column:3;grid-row:1;justify-self:end;font-size:9cqmin;font-weight:700;font-variant-numeric:tabular-nums}.cw-s-list .cw-city-name{grid-column:1;grid-row:1;font-size:6cqmin;display:inline-flex;gap:2cqmin;align-items:center}.cw-s-list .cw-city-date{grid-column:2;grid-row:1;font-size:4cqmin;opacity:.7}.cw-s-cards,.cw-s-analog{grid-template-columns:repeat(auto-fit,minmax(30cqmin,1fr));gap:3cqmin}.cw-s-cards .cw-city,.cw-s-analog .cw-city{display:grid;gap:1cqmin;justify-items:center;padding:3cqmin;border-radius:2cqmin;background:#ffffff14}.cw-s-cards .cw-city.night{background:#00000073}.cw-s-cards .cw-city-time{font-size:11cqmin;font-weight:700;font-variant-numeric:tabular-nums}.cw-s-cards .cw-city-name,.cw-s-analog .cw-city-name{font-size:5cqmin;opacity:.85;display:inline-flex;gap:1.5cqmin;align-items:center}.cw-s-analog .cw-city .cw-analog{width:24cqmin;height:24cqmin}.cw-city-date{font-size:3.6cqmin;opacity:.65}.cw-sun,.cw-moon{display:inline-block;width:1.1em;height:1.1em;border-radius:50%;flex:none}.cw-sun{background:#f5b82e;box-shadow:0 0 .5em #f5b82e}.cw-moon{box-shadow:inset -.35em -.1em #cfd6e6}.option-tiles-field,.segments-field{border:0;padding:0;margin:0;min-width:0;display:grid;gap:4px}.option-tiles-field>legend,.segments-field>legend{padding:0;margin-block-end:4px;font-weight:500;color:var(--text-2)}.field-group-body>.option-tiles-field,.field-group-body>.field-sub:has(>.option-tiles-field),.field-group-body>.segments-field,.field-group-body>.field-sub:has(>.segments-field){grid-column:1 / -1}.option-tiles{display:flex;flex-wrap:wrap;gap:8px}.option-tile{display:grid;justify-items:center;align-content:start;gap:5px;width:92px;min-width:0;padding:10px 6px 8px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text-2);font:inherit;font-size:var(--text-xs);line-height:1.25;text-align:center;cursor:pointer;transition:border-color .15s,background-color .15s,color .15s}.option-tile:hover{border-color:var(--border-2);color:var(--text)}.option-tile.on{border-color:var(--accent);background:var(--accent-dim);color:var(--accent-text);font-weight:600}.option-tile:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.previews .option-tile{width:128px;padding:5px 5px 7px}.option-words{max-width:100%;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.option-preview{display:grid;width:100%;aspect-ratio:16 / 10;border-radius:6px;overflow:hidden;container-type:size;background:#fff;pointer-events:none;box-shadow:inset 0 0 0 1px var(--border)}.option-preview:has(.zp-cw){background:#000;color:#fff}.option-preview:has(.zp-wx){background:#000;color:#fff}.option-preview>.zp{width:100%;height:100%}.option-tile.on .option-preview{box-shadow:0 0 0 1px var(--accent)}.segments-field .segmented button{white-space:nowrap}.segments-field .segmented button:disabled{cursor:default;opacity:1}.zp-wx{--wx-ink: #fff;--wx-soft: rgba(255, 255, 255, .72);--wx-line: rgba(255, 255, 255, .18);--wx-card: rgba(255, 255, 255, .14);position:relative;display:grid;align-content:center;justify-items:stretch;gap:3cqmin;padding:5cqmin 6cqmin;container-type:size;overflow:hidden;color:var(--wx-ink);text-align:start;font-variant-numeric:tabular-nums}.wx-place{font-size:7cqmin;font-weight:600;color:var(--wx-soft);letter-spacing:.02em;line-height:1.2}.wx-status{font-size:7.5cqmin;color:var(--wx-soft);text-align:center}.wx-waiting{justify-items:center;text-align:center}.wx-icon{width:100%;height:100%;display:block}.wx-arrow{width:1em;height:1em;vertical-align:-.12em;display:inline-block}.wx-sky{--sky-top: #134f9c;--sky-mid: #2c79cd;--sky-low: #7fbdeb;overflow:hidden;background:linear-gradient(178deg,var(--sky-top),var(--sky-mid) 42%,var(--sky-low));justify-items:end;padding:6cqh 6cqw}.wx-sky>*{position:relative;z-index:1}.wx-sky:before,.wx-sky:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.wx-sky .wx-temp{font-weight:300;font-size:44cqh;text-shadow:0 .6cqh 4cqh #0003}.wx-sky .wx-condition,.wx-sky .wx-place{font-size:7cqh;color:#fff;text-shadow:0 .3cqh 2cqh #0004}.wx-sky .wx-icon-now{width:26cqh;height:26cqh}.wx-sky .wx-details dt{font-size:3.2cqh;color:#fffc}.wx-sky .wx-details dd{font-size:4.6cqh}@container (max-aspect-ratio: 1 / 1){.wx-sky{align-content:start;justify-items:center;text-align:center;padding-block-start:10cqh}.wx-sky .wx-temp{font-size:16cqh}.wx-sky .wx-now{flex-direction:column}.wx-sky .wx-icon-now{width:12cqh;height:12cqh}.wx-sky .wx-condition,.wx-sky .wx-place{font-size:3.2cqh}.wx-sky .wx-details{display:none}}.wx-sky-day.wx-sky-clear:before{background:radial-gradient(circle at 44% -8%,#fff9dd 0 5cqmax,#ffe9a0cc 8cqmax,#ffe9a033 22cqmax,transparent 42cqmax)}.wx-sky-night{--sky-top: #070c1d;--sky-mid: #0f1a38;--sky-low: #2a3a64}.wx-sky-night.wx-sky-clear:before,.wx-sky-night.wx-sky-partly:before{background:radial-gradient(circle at 54% 16%,#fbf7e6 0 4cqmax,#cfd8ff44 5cqmax,transparent 14cqmax),radial-gradient(1.5px 1.5px at 12% 22%,#fff,transparent),radial-gradient(1.5px 1.5px at 28% 8%,#fff,transparent),radial-gradient(1px 1px at 38% 34%,#fff,transparent),radial-gradient(1.5px 1.5px at 66% 28%,#fff,transparent),radial-gradient(1px 1px at 74% 10%,#fff,transparent),radial-gradient(1.5px 1.5px at 88% 40%,#fff,transparent),radial-gradient(1px 1px at 18% 52%,#fff,transparent),radial-gradient(1px 1px at 56% 48%,#fff,transparent)}.wx-sky-day.wx-sky-partly:before{background:radial-gradient(circle at 44% -8%,#fff9dd 0 5cqmax,#ffe9a0aa 8cqmax,transparent 34cqmax)}.wx-sky-partly:after{background:radial-gradient(30cqmax 8cqmax at 62% 26%,#ffffffb0,transparent 70%),radial-gradient(44cqmax 11cqmax at 20% 96%,#ffffffd0,transparent 70%),radial-gradient(40cqmax 9cqmax at 86% 100%,#ffffffb0,transparent 70%);filter:blur(1cqmax)}.wx-sky-night.wx-sky-partly:after{opacity:.18}.wx-sky-cloudy.wx-sky-day{--sky-top: #51657f;--sky-mid: #7d90a8;--sky-low: #b4c2d1}.wx-sky-cloudy.wx-sky-night{--sky-top: #161c2c;--sky-mid: #262f45;--sky-low: #3d4861}.wx-sky-cloudy:after,.wx-sky-rain:after,.wx-sky-storm:after,.wx-sky-snow:before{background:radial-gradient(50cqmax 14cqmax at 16% 10%,#ffffff55,transparent 70%),radial-gradient(60cqmax 16cqmax at 74% 22%,#ffffff44,transparent 70%),radial-gradient(70cqmax 16cqmax at 40% 92%,#ffffff40,transparent 70%);filter:blur(1.4cqmax)}.wx-sky-rain.wx-sky-day{--sky-top: #33465e;--sky-mid: #4d6580;--sky-low: #7d93aa}.wx-sky-rain.wx-sky-night{--sky-top: #0a1022;--sky-mid: #141e38;--sky-low: #27345a}.wx-sky-rain:before,.wx-sky-storm:before{background:repeating-linear-gradient(103deg,transparent 0 1.8cqmax,#ffffff30 1.8cqmax 1.86cqmax,transparent 1.86cqmax 4.8cqmax)}.wx-sky-storm{--sky-top: #151326;--sky-mid: #2a2746;--sky-low: #5a5580}.wx-sky-storm:after{background:linear-gradient(115deg,transparent 54%,#fff6c8 54.3% 54.6%,transparent 55%),radial-gradient(50cqmax 14cqmax at 30% 12%,#ffffff33,transparent 70%);filter:none}.wx-sky-snow.wx-sky-day{--sky-top: #7f97b3;--sky-mid: #a9bdd1;--sky-low: #dfe9f2}.wx-sky-snow.wx-sky-night{--sky-top: #141d33;--sky-mid: #2a3753;--sky-low: #55688a}.wx-sky-snow:after{background-image:radial-gradient(.35cqmax .35cqmax at 12% 18%,#fff,transparent),radial-gradient(.28cqmax .28cqmax at 26% 44%,#fff,transparent),radial-gradient(.4cqmax .4cqmax at 41% 12%,#fff,transparent),radial-gradient(.3cqmax .3cqmax at 58% 36%,#fff,transparent),radial-gradient(.38cqmax .38cqmax at 71% 16%,#fff,transparent),radial-gradient(.3cqmax .3cqmax at 86% 42%,#fff,transparent),radial-gradient(.34cqmax .34cqmax at 34% 70%,#fff,transparent),radial-gradient(.3cqmax .3cqmax at 64% 78%,#fff,transparent);background-size:34cqmax 34cqmax}.wx-sky-fog.wx-sky-day{--sky-top: #8c99a6;--sky-mid: #b0bac4;--sky-low: #d8dde2}.wx-sky-fog.wx-sky-night{--sky-top: #1b2029;--sky-mid: #333a47;--sky-low: #555d6b}.wx-sky-fog:after{background:linear-gradient(#fff0 20%,#fff5 45%,#fff0 60%,#fff6 88%);filter:blur(2cqmax)}.wx-now{display:flex;align-items:center;gap:4cqmin}.wx-icon-now{width:46cqmin;height:46cqmin;flex:none}.wx-now-words{display:grid;gap:1cqmin;min-width:0}.wx-temp{font-size:36cqmin;font-weight:700;line-height:.95;letter-spacing:-.02em}.wx-condition{font-size:9cqmin;color:var(--wx-soft)}.wx-details{display:flex;flex-wrap:wrap;gap:2cqmin 6cqmin;margin:0}.wx-details>div{display:grid;gap:.5cqmin}.wx-details dt{font-size:5.5cqmin;color:var(--wx-soft);text-transform:uppercase;letter-spacing:.05em}.wx-details dd{margin:0;font-size:8.5cqmin;font-weight:600;text-align:start}.wx-current.wx-s-hero{justify-items:center;text-align:center}.wx-current.wx-s-hero .wx-now{flex-direction:column;gap:1cqmin}.wx-current.wx-s-hero .wx-icon-now{width:24cqmin;height:24cqmin}.wx-current.wx-s-hero .wx-temp{font-size:28cqmin}.wx-current.wx-s-hero{gap:1.5cqmin}.wx-current.wx-s-hero .wx-details{justify-content:center}.wx-current.wx-s-compact{grid-auto-flow:column;justify-content:start;align-items:center}.wx-current.wx-s-compact .wx-icon-now{width:40cqmin;height:40cqmin}.wx-current.wx-s-compact .wx-temp{font-size:34cqmin}.wx-current.wx-s-panel{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto 1fr;align-items:center}.wx-current.wx-s-panel .wx-place{grid-column:1 / -1}.wx-current.wx-s-panel .wx-now{flex-direction:column;align-items:flex-start}.wx-current.wx-s-panel .wx-details{display:grid;grid-template-columns:1fr 1fr;padding:3cqmin;border-radius:3cqmin;background:var(--wx-card)}.wx-days{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:2cqmin}.wx-day{display:grid;justify-items:center;align-content:start;gap:1.5cqmin;text-align:center;min-width:0}.wx-day .wx-icon{width:24cqmin;height:24cqmin}.wx-day-name{font-size:7.5cqmin;font-weight:600;color:var(--wx-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.wx-day-words{font-size:5cqmin;color:var(--wx-soft);line-height:1.15}.wx-maxmin b{font-size:10cqmin}.wx-maxmin small{font-size:7.5cqmin;color:var(--wx-soft)}.wx-rain{font-size:6cqmin;color:#9fd4ff;min-height:1em}.wx-daily.wx-s-cards .wx-day{padding:3cqmin 1.5cqmin;border-radius:3cqmin;background:var(--wx-card)}.wx-daily.wx-s-rows .wx-days{grid-auto-flow:row;grid-auto-columns:unset;gap:0}.wx-daily.wx-s-rows .wx-day{grid-template-columns:24cqmin 12cqmin 12cqmin 13cqmin minmax(0,1fr) 13cqmin;justify-items:stretch;align-items:center;text-align:start;padding:1.2cqmin 0;border-bottom:1px solid var(--wx-line);gap:2cqmin}.wx-daily.wx-s-rows .wx-day .wx-icon{width:12cqmin;height:12cqmin}.wx-daily.wx-s-rows .wx-day-name{font-size:6.5cqmin}.wx-daily.wx-s-rows .wx-rain{font-size:5cqmin}.wx-daily.wx-s-rows .wx-min{font-size:6.5cqmin;color:var(--wx-soft);text-align:end}.wx-daily.wx-s-rows .wx-max{font-size:7cqmin;font-weight:700}.wx-range{position:relative;height:2cqmin;border-radius:1cqmin;background:var(--wx-line)}.wx-range i{position:absolute;top:0;bottom:0;border-radius:1cqmin;background:linear-gradient(90deg,#6fc3ff,#ffc23d)}.wx-hours{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:1.5cqmin}.wx-hour-cell{display:grid;justify-items:center;gap:1.2cqmin;text-align:center;min-width:0}.wx-hour-cell .wx-icon{width:20cqmin;height:20cqmin}.wx-hour{font-size:6.5cqmin;color:var(--wx-soft);white-space:nowrap}.wx-hour-temp{font-size:10cqmin;font-weight:700}.wx-hourly.wx-s-rows .wx-hours{grid-auto-flow:row;grid-auto-columns:unset;gap:0}.wx-hourly.wx-s-rows .wx-hour-cell{grid-template-columns:22cqmin 10cqmin 1fr auto;justify-items:start;align-items:center;padding:.8cqmin 0;border-bottom:1px solid var(--wx-line)}.wx-hourly.wx-s-rows .wx-hour-cell .wx-icon{width:8cqmin;height:8cqmin}.wx-hourly.wx-s-rows .wx-hour,.wx-hourly.wx-s-rows .wx-rain{font-size:5cqmin}.wx-hourly.wx-s-rows .wx-hour-temp{font-size:6cqmin}.wx-hourly.wx-s-chart{grid-template-rows:auto 1fr}.wx-chart{position:absolute;top:22%;right:6cqmin;bottom:18%;left:6cqmin;width:calc(100% - 12cqmin);height:60%;color:var(--wx-ink)}.wx-chart-cols{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);height:100%;min-height:50cqh}.wx-chart-col{position:relative;display:grid;grid-template-rows:auto 1fr auto auto;justify-items:center;text-align:center}.wx-chart-col .wx-icon{width:15cqmin;height:15cqmin}.wx-chart-temp{position:absolute;transform:translateY(-140%);font-size:7cqmin;font-weight:700}.wx-index{justify-items:center;text-align:center}.wx-index-main{display:grid;justify-items:center;gap:1.5cqmin}.wx-gauge-wrap{position:relative;width:60cqmin}.wx-gauge{width:100%;height:auto;display:block;color:var(--wx-ink)}.wx-gauge-value{position:absolute;inset-inline:0;bottom:18%;font-size:13cqmin;font-weight:800;line-height:1}.wx-level-card{display:grid;place-items:center;min-width:30cqmin;padding:3cqmin 6cqmin;border-radius:4cqmin;box-shadow:0 1cqmin 4cqmin #0003}.wx-level-number{font-size:18cqmin;font-weight:800;line-height:1}.wx-scale{display:grid;gap:2cqmin;width:min(80cqw,100%)}.wx-scale-value{font-size:16cqmin;font-weight:800;line-height:1}.wx-scale-bar{position:relative;display:flex;height:3cqmin;border-radius:2cqmin}.wx-scale-bar i:first-child{border-start-start-radius:2cqmin;border-end-start-radius:2cqmin}.wx-scale-bar i:last-of-type{border-start-end-radius:2cqmin;border-end-end-radius:2cqmin}.wx-scale-bar b{position:absolute;top:-1.5cqmin;width:1.2cqmin;height:6cqmin;margin-inline-start:-.6cqmin;border-radius:1cqmin;background:var(--wx-ink);box-shadow:0 0 0 .4cqmin #00000040}.wx-level{display:inline-flex;align-items:center;gap:1.6cqmin;font-size:8cqmin;font-weight:700}.wx-level-dot{display:inline-block;width:1em;height:1em;border-radius:50%;box-shadow:0 0 0 .3cqmin #ffffff80;flex:none}.wx-advice{max-width:90cqw;font-size:5.5cqmin;color:var(--wx-soft);line-height:1.3}.wx-pollutants{display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:1.5cqmin 4cqmin}.wx-pollutant{display:grid;gap:.3cqmin;padding:1cqmin 2.5cqmin;border-radius:2cqmin;background:var(--wx-card)}.wx-pollutant small{font-size:4.5cqmin;color:var(--wx-soft)}.wx-pollutant b{font-size:6.5cqmin}.wx-unit{font-size:4.5cqmin;color:var(--wx-soft)}.wx-coming{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5cqmin}.wx-pill{display:grid;justify-items:center;min-width:11cqmin;padding:1cqmin 2cqmin;border-radius:2cqmin}.wx-pill small{font-size:4.2cqmin;opacity:.85}.wx-pill b{font-size:6.5cqmin}.wx-pollen-list{display:grid;gap:2cqmin}.wx-pollen.wx-s-cards .wx-pollen-list{grid-template-columns:repeat(auto-fit,minmax(26cqmin,1fr))}.wx-pollen.wx-s-cards .wx-pollen-item{display:grid;gap:1.2cqmin;padding:3cqmin;border-radius:3cqmin;background:var(--wx-card)}.wx-pollen-name{font-size:7cqmin;font-weight:700}.wx-pollen-level{display:inline-flex;align-items:center;gap:1.4cqmin;font-size:6cqmin;color:var(--wx-soft)}.wx-pollen-grains{font-size:4.5cqmin;color:var(--wx-soft)}.wx-pollen.wx-s-bars .wx-pollen-item{display:grid;grid-template-columns:24cqmin minmax(0,1fr) 24cqmin;align-items:center;gap:3cqmin}.wx-pollen-bar{height:3cqmin;border-radius:2cqmin;background:var(--wx-line);overflow:hidden}.wx-pollen-bar i{display:block;height:100%;border-radius:2cqmin}.wx-pollen.wx-s-list .wx-pollen-item{display:flex;justify-content:space-between;align-items:center;padding-block:1.4cqmin;border-bottom:1px solid var(--wx-line)}.place-field{position:relative}.place-chosen{display:flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface2)}.place-pin{width:20px;height:20px;color:var(--accent);flex:none}.place-words{display:grid;line-height:1.25;min-width:0}.place-words small{font-size:var(--text-xs)}.place-results{position:absolute;inset-inline:0;top:100%;z-index:30;display:grid;max-height:260px;overflow:auto;margin-top:4px;padding:4px;border:1px solid var(--border-2);border-radius:var(--radius-md);background:var(--surface);box-shadow:0 8px 24px #0000001f}.place-result{display:grid;gap:1px;padding:7px 10px;border:0;border-radius:6px;background:none;color:var(--text);text-align:start;font:inherit;cursor:pointer}.place-result:hover,.place-result:focus-visible{background:var(--surface2);outline:none}.place-result small{font-size:var(--text-xs)}.place-note{padding:8px 10px;font-size:var(--text-sm)}.field-group-body>.place-field{grid-column:1 / -1}.error-window{display:grid;gap:12px;padding:18px 16px 4px}.error-window p{margin:0;line-height:1.55}.error-window ul{margin:6px 0 0;padding-inline-start:20px;display:grid;gap:3px;font-size:var(--text-sm)}.error-window summary{cursor:pointer;color:var(--text-2);font-size:var(--text-sm)}.error-report{margin:8px 0 0;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface2);font-size:var(--text-xs);line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.modal .error-window+.form-actions{margin-top:12px}.location-facts{display:block}.location-older{display:block;padding:6px 10px;border-radius:var(--radius-md);background:var(--surface2);border:1px solid var(--border);color:var(--text-2);font-size:var(--text-xs);line-height:1.4}.area-pin{flex:none;color:var(--accent)}.area-label{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.area-label.none,.area-label.none .area-pin{color:var(--danger)}.suggestion-tabs{padding:12px 20px 0}.modal-stream-suggestions{height:min(78vh,860px)}.modal-stream-suggestions>.form.form-split{flex:1 1 auto;min-height:0}.modal-stream-suggestions>.form.form-split>.form-body{display:flex;flex-direction:column;min-height:0;overflow:hidden}.modal-stream-suggestions>.modal-body{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden}.stream-directory{display:grid;gap:10px}.modal-stream-suggestions .stream-directory{flex:1 1 auto;min-height:0;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.stream-results{display:grid;align-content:start;gap:10px;min-height:0;overflow-y:auto;overscroll-behavior:contain}.stream-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.3fr);gap:10px;align-items:end}.stream-tools .list-search{margin:0}.stream-count{display:inline-flex;align-items:center;gap:8px;width:fit-content;max-width:100%;margin:0;padding:6px 11px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--accent) 7%,var(--surface));color:var(--text-2);font-size:var(--text-sm);line-height:1.4}.stream-count-dot{width:7px;height:7px;flex:none;border-radius:50%;background:var(--accent)}.stream-count.empty{border-color:var(--border);background:var(--surface2)}.stream-count.empty .stream-count-dot{background:var(--muted)}.stream-empty{display:grid;justify-items:center;gap:8px;padding:22px 16px;border:1px dashed var(--border);border-radius:var(--radius-md);background:var(--surface2);color:var(--text-2);text-align:center}.stream-empty>svg{color:var(--muted)}.stream-empty>p{margin:0;font-size:var(--text-sm);line-height:1.5}.stream-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.stream-row{display:grid;gap:8px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.stream-main{display:flex;align-items:center;gap:12px;min-width:0}.stream-main>svg,.stream-main>span:first-child{flex:none;color:var(--accent)}.stream-text{flex:1;min-width:0;display:grid;gap:2px}.stream-text strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stream-text small{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.stream-listen{display:inline-flex;align-items:center;gap:6px;flex:none}.stream-listen.on{border-color:var(--accent);color:var(--accent-text);background:var(--accent-dim)}.stream-listen.failed{border-color:var(--danger);color:var(--danger);background:transparent}.stream-credit{margin:2px 0 0;color:var(--muted);font-size:var(--text-xs);line-height:1.5}.stream-credit>summary{display:flex;align-items:center;gap:6px;cursor:pointer;list-style:none;width:fit-content;max-width:100%}.stream-credit>summary::-webkit-details-marker{display:none}.stream-credit>summary>svg{flex:none}.stream-credit>summary>span{min-width:0}.stream-credit>summary:hover{color:var(--text-2)}.stream-credit>p{margin:6px 0 0;padding-inline-start:21px;color:var(--text-2);line-height:1.6}.stream-video{position:relative;width:100%;aspect-ratio:16 / 9;background:#000;border-radius:var(--radius-md);overflow:hidden}.stream-preview-modal{width:min(100%,960px)}.stream-preview-body{padding:0}.stream-preview-body .stream-video{border-radius:0}.zp .stream-video{aspect-ratio:auto;height:100%;border-radius:0}.stream-video video{width:100%;height:100%;display:block}.stream-state{position:absolute;inset-inline-start:10px;inset-block-end:10px;padding:2px 8px;border-radius:999px;background:#0009;color:#fff;font-size:var(--text-xs)}.stream-state.failed{background:var(--danger)}.stream-field-row{display:flex;gap:8px}.stream-field-row input{flex:1;min-width:0}.stream-field>small{margin-block-start:-4px}.stream-card{background:linear-gradient(135deg,#1d2440,#3b1d4a);color:#fff;container-type:size}.stream-tv-card{background:linear-gradient(135deg,#10202c,#1d3b4a)}.stream-quiet{background:#111}.stream-card-body{display:grid;justify-items:center;gap:6cqmin;padding:6cqmin;max-width:100%}.stream-card-body strong{font-size:clamp(10px,11cqmin,44px);line-height:1.15;overflow-wrap:anywhere}.stream-live{padding:1px 8px;border-radius:999px;background:#d33;color:#fff;font-size:clamp(8px,5cqmin,14px);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.radio-ring{display:block;width:34cqmin;height:34cqmin}.stream-card.on-air,.stream-card.on-air.stream-quiet{--px: 1px;--stream-size: clamp(calc(16 * var(--px)), 22cqh, calc(48 * var(--px)));background:transparent}.on-air .stream-card-body{gap:0;padding:0;width:100%}.on-air .stream-card-body strong{font-size:var(--stream-size);line-height:1.4;font-weight:700;white-space:nowrap;overflow:hidden;max-width:100%}.on-air .radio-ring{--ring: max(calc(var(--stream-size) * 2), min(70cqw, calc(92cqh - 1.7 * var(--stream-size))));width:var(--ring);height:var(--ring);margin-block-start:calc(var(--stream-size) * .3)}.stream-channel{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#fff;font-size:clamp(calc(16 * var(--px, 1px)),8cqh,calc(40 * var(--px, 1px)));font-weight:700}.viewer-screen{font-family:Vazirmatn,sans-serif}.viewer-screen .stream-sound:not(.asking),.viewer-screen .stream-card-sound{opacity:0;transition:opacity .15s ease}.viewer-screen .zone:hover .stream-sound,.viewer-screen .zone:hover .stream-card-sound,.viewer-screen .stream-card-sound:focus-within,.viewer-screen .stream-sound:focus-visible{opacity:1}.stream-tv{background:#000}@media (max-width: 1000px){.stream-tools{grid-template-columns:repeat(2,minmax(0,1fr))}}.suggestions[hidden]{display:none}.stream-field{grid-column:1 / -1}.stream-sound{position:absolute;inset-inline-end:8px;inset-block-end:8px;display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 8px;border:0;border-radius:999px;background:#0009;color:#fff;cursor:pointer;font:inherit;font-size:var(--text-xs)}.stream-sound:hover{background:#000c}.stream-sound.asking{background:var(--accent)}.stream-card{position:relative}.stream-card-sound{position:absolute;inset-inline-end:8px;inset-block-end:8px}.empty-state-standard{display:grid;justify-items:center;align-content:center;gap:12px;color:var(--text-2);text-align:center}.empty-state-page{min-height:190px;padding:24px}.empty-state-compact{min-height:120px;padding:16px}.empty-state-icon{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:0;background:transparent;color:var(--sidebar-bg)}.empty-state-standard.media-empty .empty-state-icon{width:32px;height:32px}.empty-state-copy{max-width:58ch;line-height:1.7}.empty-state-copy>p{margin:0}.empty-state-action{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.role-tree{display:grid;gap:6px}.role-tree .role-node{margin-inline-start:calc(var(--depth, 0) * 28px);position:relative}.role-tree .role-node[style*=--depth]:before{content:"";position:absolute;inset-block:-6px 50%;inset-inline-start:-16px;width:12px;border-inline-start:1.5px solid var(--border-2);border-block-end:1.5px solid var(--border-2);border-end-start-radius:6px}.roles-hint{display:flex;gap:12px;align-items:flex-start;margin-block-end:14px;padding:12px 16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface2)}.roles-hint-icon{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:var(--radius-md);background:var(--accent-dim);color:var(--accent)}.roles-hint-body{display:grid;gap:4px;min-width:0}.roles-hint-body strong{color:var(--text-2);font-size:var(--text-sm)}.roles-hint-body ul{margin:0;padding-inline-start:18px;display:grid;gap:2px;color:var(--muted);font-size:var(--text-sm);line-height:1.55}.role-tree .role-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:var(--radius-md);background:var(--accent-dim);color:var(--accent)}.role-tree .role-of-system .role-icon{background:var(--accent);color:#fff}.role-tree .entity-subtitle{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.role-grants{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;width:100%}.role-grant-group{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;padding:4px 8px 4px 10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface2)}.role-grant-group.whole{flex-basis:100%;background:transparent;border-color:transparent;padding:0}.role-grant-module{font-size:var(--text-xs);font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-inline-end:2px}.role-grant-group.everything{background:var(--accent-dim);border-color:transparent}.role-grant-group.everything .role-grant-module{color:var(--accent)}.role-beyond span{color:var(--danger);text-decoration:line-through}.role-narrows{margin:0;font-size:var(--text-sm)}.plan-banner{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;padding:5px 16px;background:color-mix(in srgb,var(--sidebar-active) 12%,var(--surface));color:var(--text-2);border-block-end:1px solid color-mix(in srgb,var(--sidebar-active) 45%,var(--surface));font-size:var(--text-sm)}.plan-banner-tag{padding:1px 8px;border-radius:999px;background:var(--sidebar-active);color:#fff;font-weight:700;font-size:var(--text-xs);letter-spacing:.04em}.plan-banner.warn{background:color-mix(in srgb,#c97706 10%,var(--surface));border-block-end-color:color-mix(in srgb,#c97706 45%,var(--surface));color:var(--text)}.plan-banner.warn .plan-banner-tag{background:#c97706}.plan-banner.danger{background:color-mix(in srgb,var(--danger) 10%,var(--surface));border-block-end-color:color-mix(in srgb,var(--danger) 45%,var(--surface));color:var(--text)}.plan-banner.danger .plan-banner-tag{background:var(--danger)}.acting-banner{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;padding:6px 16px;background:var(--accent-dim);color:var(--accent-text);border-block-end:1px solid var(--accent);font-weight:600;font-size:var(--text-sm)}.content-picker .template-kinds{min-height:0}.ta g,.ta circle,.ta rect{transform-box:fill-box}.ta .ta-b,.ta .ta-a,.ta .ta-bar,.ta .ta-flash{animation-duration:2.4s;animation-iteration-count:infinite;animation-timing-function:ease-in-out}.ta-fade .ta-b{animation-name:ta-fade}.ta-cut .ta-b{animation-name:ta-cut;animation-timing-function:steps(1,end)}.ta-slide .ta-a{animation-name:ta-push-out}.ta-slide .ta-b{animation-name:ta-push-in}.ta-wipe .ta-b{animation-name:ta-grow-x;transform-origin:left center}.ta-split .ta-b{animation-name:ta-grow-x;transform-origin:center}.ta-reveal .ta-a{animation-name:ta-push-out}.ta-uncover .ta-a{animation-name:ta-drop-out}.ta-cover .ta-b{animation-name:ta-push-in}.ta-morph .ta-a{animation-name:ta-morph-out;transform-origin:center}.ta-morph .ta-b{animation-name:ta-morph-in;transform-origin:center}.ta-shape .ta-b{animation-name:ta-grow;transform-origin:center}.ta-randomBars .ta-bar{animation-name:ta-grow-y;animation-duration:2.4s;transform-origin:center top}.ta-flash .ta-b{animation-name:ta-cut;animation-timing-function:steps(1,end)}.ta-flash .ta-flash{animation-name:ta-flash;opacity:0}@keyframes ta-fade{0%,35%{opacity:0}60%,to{opacity:1}}@keyframes ta-cut{0%{opacity:0}48%{opacity:1}to{opacity:1}}@keyframes ta-push-out{0%,35%{transform:translate(0)}60%,to{transform:translate(-50px)}}@keyframes ta-push-in{0%,35%{transform:translate(50px)}60%,to{transform:translate(0)}}@keyframes ta-drop-out{0%,35%{transform:translateY(0)}60%,to{transform:translateY(38px)}}@keyframes ta-grow-x{0%,35%{transform:scaleX(0)}60%,to{transform:scaleX(1)}}@keyframes ta-grow-y{0%,35%{transform:scaleY(0)}55%,to{transform:scaleY(1)}}@keyframes ta-grow{0%,35%{transform:scale(0)}62%,to{transform:scale(1)}}@keyframes ta-morph-out{0%,35%{transform:scale(1);opacity:1}60%,to{transform:scale(.55);opacity:0}}@keyframes ta-morph-in{0%,35%{transform:scale(1.5);opacity:0}60%,to{transform:scale(1);opacity:1}}@keyframes ta-flash{0%,38%{opacity:0}48%{opacity:.95}62%,to{opacity:0}}@media (prefers-reduced-motion: reduce){.ta .ta-a,.ta .ta-b,.ta .ta-bar,.ta .ta-flash{animation:none!important}.ta .ta-b,.ta .ta-bar{opacity:0}}.field.choices.content-settings{padding:0;border:0;margin:0}.playlist-files{display:flex;flex-direction:column;gap:8px;min-height:0;padding:0;border:0;margin:0}.playlist-files>legend{display:none}.playlist-rows{list-style:none;margin:0;padding:0 2px 0 0;display:grid;gap:6px;align-content:start;flex:1 1 0;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.playlist-row{display:grid;grid-template-columns:22px 72px minmax(0,1fr) auto 76px auto;align-items:center;gap:10px;padding:6px 8px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.playlist-row:hover{border-color:var(--border-2)}.playlist-row.missing{border-color:var(--danger)}.playlist-index{color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;text-align:center}.playlist-thumb{position:relative;width:72px;height:44px;padding:0;border:1px solid var(--border);border-radius:6px;background:var(--bg);overflow:hidden;cursor:pointer;display:grid;place-items:center}.playlist-thumb:hover:not(:disabled){border-color:var(--accent)}.playlist-thumb img,.playlist-thumb video{width:100%;height:100%;object-fit:cover;display:block}.playlist-thumb-empty{color:var(--muted);font-size:20px}.playlist-meta{display:grid;gap:2px;min-width:0}.playlist-meta strong,.playlist-meta small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.playlist-meta strong{font-size:var(--text-sm);font-weight:600}.playlist-meta small{font-size:var(--text-xs)}.playlist-look{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.playlist-fit button{min-height:30px;padding:0 8px;display:inline-grid;place-items:center}.playlist-seconds{min-width:0}.playlist-seconds .field{margin:0}.playlist-seconds small{display:block;font-size:var(--text-xs);text-align:center}.playlist-actions{display:inline-flex;gap:2px}.icon-btn{width:28px;height:28px;display:inline-grid;place-items:center;padding:0;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text-2);font-size:15px;line-height:1;cursor:pointer}.icon-btn:hover:not(:disabled){background:var(--surface2);border-color:var(--border);color:var(--text)}.icon-btn:disabled{opacity:.35;cursor:default}.playlist-actions .icon-btn{color:var(--text-2)}.playlist-actions .icon-btn.danger{color:var(--muted)}.icon-btn.danger:hover:not(:disabled){color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,transparent)}.playlist-add{flex:none;width:100%;min-height:40px;border:1px dashed var(--border-2);border-radius:var(--radius-md);background:var(--bg);color:var(--accent-text);font:inherit;font-weight:600;cursor:pointer}.playlist-add:hover:not(:disabled){border-color:var(--accent);background:var(--accent-dim)}.modal-playlist-settings .playlist-files{flex:1 1 auto}@media (max-width: 900px){.playlist-row{grid-template-columns:22px 64px minmax(0,1fr) auto}.playlist-row .playlist-seconds,.playlist-row .playlist-look{grid-column:3 / span 1}}.stream-field{display:grid;gap:10px}.stream-card-editor{display:grid;gap:12px}.stream-card-stage .stream-video{border-radius:var(--radius-md)}.stream-card-radio{display:grid;place-items:center;align-content:center;gap:10px;aspect-ratio:16 / 7;padding:16px;border-radius:var(--radius-md);background:linear-gradient(135deg,#1d2440,#3b1d4a);color:#fff;text-align:center}.stream-card-radio strong{font-size:var(--text-lg, 18px);overflow-wrap:anywhere}.stream-card-radio .stream-listen{background:#ffffff1f;border-color:#fff6;color:#fff}.stream-card-info{display:grid;gap:6px}.stream-card-source{overflow-wrap:anywhere}.stream-card-actions{display:flex;flex-wrap:wrap;gap:8px}.stream-empty{min-height:220px}.stream-empty .stream-address{width:min(100%,420px);text-align:start}.fa .fa-pic{transform-box:view-box;transform-origin:32px 32px;animation:fa-breathe 2.6s cubic-bezier(.45,0,.25,1) infinite}.fa-contain .fa-pic{animation-name:fa-contain}.fa-cover .fa-pic{animation-name:fa-cover}.fa .fa-edge{animation:fa-edge 2.6s ease-in-out infinite}@keyframes fa-contain{0%,12%{transform:scale(1.9)}50%,62%{transform:scale(1)}to{transform:scale(1.9)}}@keyframes fa-cover{0%,12%{transform:scale(1)}50%,62%{transform:scale(1.9)}to{transform:scale(1)}}@keyframes fa-edge{0%,12%{opacity:0}50%,62%{opacity:1}to{opacity:0}}.fa-cover .fa-edge{animation-direction:reverse}@media (prefers-reduced-motion: reduce){.fa .fa-pic,.fa .fa-edge{animation:none!important}.fa-contain .fa-pic{transform:scale(1)}.fa-cover .fa-pic{transform:scale(1.9)}}.widget-top>.panel-body{display:grid;gap:14px;align-items:start;padding:12px 14px 14px}.widget-top.with-preview>.panel-body{grid-template-columns:minmax(0,1fr) 240px}.widget-general{display:grid;gap:8px;align-content:start;min-width:0}.widget-top .text-preview{width:100%}.content-settings.settings-grid>.schema-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.content-settings.settings-grid>.schema-form>.field-group{grid-column:auto}.content-settings.settings-grid>.schema-form>:not(.field-group),.content-settings.settings-grid>.schema-form>.field-group.wide{grid-column:1 / -1}@media (max-width: 860px){.widget-top.with-preview>.panel-body,.content-settings.settings-grid>.schema-form{grid-template-columns:minmax(0,1fr)}}.zone-details{display:flex;flex-direction:column;gap:12px;min-height:0}.zone-settings{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.zone-settings.zone-split{grid-template-columns:minmax(0,1fr) 300px;flex:1 1 auto;min-height:0;align-items:stretch}.zone-main,.zone-aside{display:flex;flex-direction:column;gap:10px;min-width:0;min-height:0}.zone-split>.zone-main,.zone-split>.zone-aside{overflow-y:auto;overscroll-behavior:contain}.zone-settings .panel>.panel-body{padding:10px 12px 12px}.zone-settings .field-group-body{padding:10px 12px 12px}.zone-aside .pe-stage{max-height:150px}.zone-aside .pe-stage:has(.pe-zone){max-width:calc(150px * 16 / 9)}.pe-preview .pe-stage{margin-inline:auto}.modal-zone-settings{height:min(88vh,760px);max-height:min(88vh,760px)}.modal-zone-settings>.form.form-split{flex:1 1 auto;min-height:0}.modal-zone-settings>.form.form-split>.form-body{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden}@media (max-width: 860px){.zone-settings.zone-split{grid-template-columns:minmax(0,1fr)}.modal-zone-settings{height:auto;max-height:92vh}.modal-zone-settings>.form.form-split>.form-body{overflow-y:auto}}.schema-split{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:12px;align-items:stretch;min-height:0}.schema-main,.schema-aside{display:flex;flex-direction:column;gap:12px;min-width:0;min-height:0}.schema-main>.field-group{flex:none}.schema-main>.field-group:only-child{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.schema-main>.field-group:only-child>.field-group-body{flex:1 1 auto;display:flex;flex-direction:column;align-items:stretch;gap:12px;min-height:0}.schema-main>.field-group:only-child>.field-group-body>*{width:100%;max-width:none;box-sizing:border-box}.schema-aside>.field-group>.field-group-body{grid-template-columns:minmax(0,1fr)}.schema-aside .option-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:6px}.schema-aside .option-tile{width:auto;min-width:0;padding:8px 4px 6px}.icon-toggle-label{display:none}.schema-aside .icon-toggles:has(.icon-switch){display:grid;grid-template-columns:minmax(0,1fr);gap:6px}.schema-main .icon-toggles:has(.icon-switch){display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px}.schema-split .icon-switch{display:flex;align-items:center;justify-content:flex-start;gap:10px;width:auto;height:42px;padding:0 12px;color:var(--text-2)}.schema-split .icon-switch .icon-toggle-label{display:inline;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:start;font-size:var(--text-sm);font-weight:600}.schema-split .icon-switch:after{content:"";flex:none;width:30px;height:18px;border-radius:9px;background:radial-gradient(circle at 9px 50%,var(--surface) 6px,transparent 7px),var(--border-2);transition:background .15s}.schema-split .icon-switch.on:after{background:radial-gradient(circle at 21px 50%,var(--surface) 6px,transparent 7px),var(--accent)}[dir=rtl] .schema-split .icon-switch:after{transform:scaleX(-1)}.media-card,.stream-field{display:flex;flex-direction:column;gap:12px}.media-stage{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:16 / 9;overflow:hidden;border-radius:var(--radius-md);background:#10131c;color:#fff}.media-stage img{width:100%;height:100%;object-fit:cover;display:block}.media-stage-sign{color:#ffffffd9}.media-stage-badge{position:absolute;inset-inline-start:10px;top:10px;padding:2px 8px;border-radius:999px;background:#0009;color:#fff;font-size:var(--text-xs);font-weight:600}.media-card-link{align-self:flex-start}.stream-card-editor{display:flex;flex-direction:column;gap:12px}.stream-card-radio{aspect-ratio:16 / 9}.stream-empty,.media-list-empty{flex:1 1 auto}.modal-widget-settings .content-fields>.content-settings{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.modal-widget-settings .schema-split{flex:1 1 auto}.modal-widget-settings .schema-aside{overflow-y:auto;overscroll-behavior:contain;padding-inline-end:2px}.stream-choose{flex:1 1 auto;display:flex;flex-direction:column;gap:10px;min-height:0}.stream-choose-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.stream-choose .stream-directory{flex:1 1 auto;min-height:0;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.stream-choose .stream-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.modal-widget-settings .schema-main>.field-group:has(.stream-choose)>.field-group-body{overflow:hidden}.modal-playlist-settings .schema-aside{overflow:hidden}.modal-playlist-settings .schema-aside>.field-group[data-group="widgets.group.playback"]{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.modal-playlist-settings .schema-aside>.field-group[data-group="widgets.group.playback"]>.field-group-body{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.modal-playlist-settings .schema-aside>.field-group[data-group="widgets.group.playback"]>.field-group-body>:has(.option-tiles){flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.modal-playlist-settings .schema-aside .option-tiles{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;align-content:start;padding:2px}.modal-widget-settings .schema-main>.field-group:only-child>.field-group-body{overflow-y:auto;overscroll-behavior:contain}.modal-widget-settings .schema-main:has(>.field-group+.field-group){overflow-y:auto;overscroll-behavior:contain;padding-inline-end:2px}.modal-widget-settings .media-stage{width:100%;max-height:300px}.modal-widget-settings .schema-aside{gap:10px}.modal-widget-settings .schema-aside>.panel>.panel-body{padding:10px 12px 12px}.modal-widget-settings .stream-field,.modal-widget-settings .stream-empty{flex:1 1 auto;min-height:0}@media (max-width: 760px){.modal-widget-settings{height:auto;max-height:92vh}.modal-widget-settings>.form.form-split>.form-body{overflow-y:auto}}.modal-playlist-settings .schema-aside .option-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width: 760px){.schema-split{grid-template-columns:minmax(0,1fr)}}.media-pick{display:grid;gap:6px;padding:6px}.media-pick .media-thumb{border-radius:calc(var(--radius-md) - 3px);overflow:hidden}.media-grid .media-pick .media-thumb img,.media-grid .media-pick .media-thumb video{object-fit:contain}.media-pick .media-name{padding:0 2px 2px}:has(>.lottie-preview){position:relative;overflow:hidden}.modal-playlist-settings .schema-aside>.field-group[data-group="widgets.group.playback"]>.field-group-body{align-items:stretch}.stream-choose .stream-credit{margin:0}.modal-zone-settings .zone-details,.modal-zone-settings .form-readonly{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.zone-main [data-group="layouts.present.motion"] .pe-tiles{grid-template-columns:repeat(auto-fill,minmax(58px,1fr))}.zone-main [data-group="layouts.present.motion"] .pe-tile{font-size:var(--text-xs)}.zd-toolbar.zd-in-head{display:flex;align-items:center;gap:4px;margin:0;padding:0;border:0;background:none}.zd-in-head .btn-icon{width:28px;height:28px;min-height:28px;padding:0}.zd-in-head .zd-end{margin-inline-start:6px;padding-inline-start:6px;border-inline-start:1px solid var(--border)}.zd-toolbar.zd-in-head{flex-wrap:nowrap}.zd-in-head .zd-tools{display:flex;flex-wrap:nowrap;gap:4px}.zone-settings .panel-head{padding-block:7px}.zone-settings .field-group-body,.zone-settings .panel>.panel-body{padding-block:8px 10px}.widget-preview>.panel-body{padding:10px 12px 12px}.widget-preview .text-preview{width:100%}.schema-aside .widget-top>.panel-body{padding:10px 12px 12px}.schema-main .option-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:6px}.schema-main .option-tile{width:auto;padding:8px 4px 6px}.schema-main .previews .option-tiles{grid-template-columns:repeat(auto-fill,minmax(92px,1fr))}.schema-main .previews .option-tile{padding:4px 4px 6px}.widget-preview .text-preview{max-height:130px}.schema-main .option-tiles-field.few .option-tiles{grid-template-columns:repeat(auto-fit,minmax(0,1fr))}.schema-main .option-tiles-field.few .option-tile{display:flex;align-items:center;justify-content:flex-start;gap:8px;min-height:40px;padding:6px 10px;text-align:start}.schema-main .option-tiles-field.few .option-tile>svg{flex:none;width:22px;height:22px}.schema-main .option-tiles-field.few .option-words{-webkit-line-clamp:1}.schema-split .field-compact{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:10px}.schema-split .field-compact>span:first-child{flex:1 1 auto;min-width:0;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.schema-split .field-compact>input{flex:0 0 88px;width:88px}.schema-split .field-compact{grid-column:1 / -1;width:100%;max-width:none;justify-content:flex-start}.schema-split .field-compact>span:first-child{flex:0 1 auto}.schema-split .icon-switch{height:auto;min-height:42px;padding-block:6px}.schema-split .icon-switch .icon-toggle-label{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3}.modal-waiting{display:grid;place-items:center;min-height:240px}.roku-screen{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2147483646;container-type:size;overflow:hidden;font-family:Vazirmatn,sans-serif;line-height:1.15}.roku-rect{position:absolute;display:block}.roku-picture{position:absolute;display:block;object-fit:fill}.roku-offline{pointer-events:none;animation:roku-offline-pulse 1.2s infinite}@keyframes roku-offline-pulse{50%{opacity:.2}}.roku-text{position:absolute;display:flex;align-items:center;overflow:hidden}.roku-text>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:pre}.roku-text.wrap>span{white-space:pre-wrap}.roku-mark{position:absolute;display:grid;place-items:center}.roku-mark>svg{width:100%;height:100%}[dir=rtl] .login-kind{letter-spacing:0;text-transform:none}.login-terms{margin:4px 0 0;color:var(--muted);font-size:var(--text-sm);line-height:1.6}.login-terms a{color:var(--accent);font-weight:600}.terms-page{min-height:100vh;background:var(--surface2);color:var(--text)}.terms-bar{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 24px;border-bottom:1px solid var(--border);background:var(--surface)}.terms-brand{display:inline-flex;align-items:center;gap:10px;color:var(--accent);font-size:var(--text-lg);font-weight:700;text-decoration:none}.terms-bar-end{display:flex;align-items:center;gap:10px}.terms-body{max-width:760px;margin:0 auto;padding:40px 24px 64px;display:grid;gap:14px}.terms-body h1{font-size:var(--text-2xl);font-weight:700;color:var(--accent)}.terms-intro{font-size:var(--text-lg);line-height:1.7}.terms-list{display:grid;gap:12px;margin:10px 0 0;padding:0;list-style:none;counter-reset:terms}.terms-list li{counter-increment:terms;padding:18px 20px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.terms-list h2{font-size:var(--text-lg);font-weight:700;color:var(--text-2);margin-bottom:6px}.terms-list h2:before{content:counter(terms) ". ";color:var(--highlight)}.terms-list p{line-height:1.75}.join-code-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.join-code{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;align-items:center;padding:12px 16px;border:1px solid var(--border);border-inline-start:3px solid var(--highlight);border-radius:var(--radius-md);background:var(--surface)}.join-code-value{grid-column:1;justify-self:start;white-space:nowrap;font-size:var(--text-2xl);font-weight:700;letter-spacing:.08em;line-height:1.2;color:var(--accent);font-variant-numeric:tabular-nums}.join-code-facts{grid-column:1;display:flex;flex-wrap:wrap;gap:6px;min-width:0}.join-code-facts span{padding:2px 8px;border:1px solid var(--border);border-radius:999px;background:var(--surface2);color:var(--text-2);font-size:var(--text-xs);white-space:nowrap}.join-code>.btn{grid-column:2;grid-row:1 / span 2;white-space:nowrap}.join-code-make{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;align-items:end}.wall-panel .panel-head{flex-wrap:wrap;gap:8px}.points-detail-body>.wall-panel{flex:0 1 auto;display:flex;flex-direction:column;min-height:0;max-height:56%;overflow:hidden}.wall-panel>.panel-head{flex:none}.wall-panel>.panel-body{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain}.points-detail-body:has(>.wall-panel)>.points-panel{flex:1 1 0;min-height:0}.wall-badges{display:inline-flex;flex-wrap:wrap;gap:6px}.wall-body{display:grid;gap:10px;justify-items:center;padding:6px 0 2px}.wall-stage-wrap{display:grid;justify-items:center;width:100%;padding:22px 16px;border-radius:var(--radius-md);background:var(--surface2);background-image:radial-gradient(color-mix(in srgb,var(--border-2) 55%,transparent) 1px,transparent 1px);background-size:14px 14px}.wall-stage{display:grid;width:min(100%,720px);max-width:100%;box-sizing:border-box;border-radius:6px;background:#17121c;box-shadow:0 10px 26px #17121c47,inset 0 0 0 1px #ffffff0f}.wall-screen{position:relative;display:block;min-width:0;min-height:0;padding:0;overflow:hidden;border:0;border-radius:2px;background:#0d0a11;color:#fff;cursor:pointer;font:inherit;text-align:start;outline-offset:-2px;transition:box-shadow .12s ease}.wall-screen:hover:not(:disabled){box-shadow:inset 0 0 0 2px var(--highlight)}.wall-screen:disabled{cursor:default}.wall-screen.empty{background:repeating-linear-gradient(135deg,#1a1420 0,#1a1420 8px,#15101b 8px,#15101b 16px)}.wall-screen-part{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden}.wall-screen-tag,.wall-screen-name,.wall-screen-add{z-index:1}.wall-screen-whole{position:absolute;display:block}.wall-screen.empty .wall-screen-part{opacity:.28}.wall-layout{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#f4f0f8}.wall-layout-zone{position:absolute;border:1px solid rgba(255,255,255,.85)}.wall-screen-tag{position:absolute;inset-block-start:6px;inset-inline-start:6px;min-width:20px;padding:1px 6px;border-radius:999px;background:#0d0a11b8;color:#fff;font-size:var(--text-xs);font-weight:700;font-variant-numeric:tabular-nums;text-align:center}.wall-screen-name{position:absolute;inset-inline:6px;inset-block-end:6px;display:flex;align-items:center;gap:6px;padding:4px 8px;overflow:hidden;border-radius:var(--radius-md);background:#0d0a11c7;font-size:var(--text-sm);font-weight:600}.wall-screen-name span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wall-screen-name .status-dot{flex:none}.wall-screen-add{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;gap:2px;color:#ffffffc7;font-size:var(--text-sm);font-weight:600}.wall-screen-add span{display:grid;place-items:center;width:30px;height:30px;border:1.5px dashed rgba(255,255,255,.55);border-radius:50%;font-size:18px;line-height:1}.wall-screen:hover .wall-screen-add{color:#fff}.wall-stage-note{margin:10px 0 0;font-size:var(--text-sm)}.wall-hint{max-width:62ch;margin:0;text-align:center;font-size:var(--text-sm)}.wall-unplaced{color:var(--warn);font-weight:600}.modal-wall-point{max-height:min(76vh,620px)}.modal-wall-point>.wall-point-picker{display:flex;flex:1 1 auto;flex-direction:column;gap:10px;min-height:0;padding:14px;overflow:hidden}.wall-point-search{flex:none;width:100%}.wall-point-options{display:grid;flex:1 1 auto;gap:7px;min-height:0;align-content:start;overflow-y:auto;overscroll-behavior:contain;padding:2px}.wall-point-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;align-items:center;width:100%;min-height:58px;padding:9px 11px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);text-align:start;cursor:pointer;transition:border-color .12s ease,background .12s ease,transform .12s ease}.wall-point-option:hover{border-color:color-mix(in srgb,var(--accent) 44%,var(--border));background:var(--surface2);transform:translateY(-1px)}.wall-point-option.selected{border-color:var(--accent);background:var(--accent-dim);color:var(--accent)}.wall-point-option:disabled{cursor:wait;transform:none;opacity:.72}.wall-point-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--surface2);color:var(--text-2)}.wall-point-icon svg{width:22px;height:22px}.wall-point-option.selected .wall-point-icon{background:color-mix(in srgb,var(--accent) 13%,var(--surface));color:var(--accent)}.wall-point-name{display:grid;gap:2px;min-width:0}.wall-point-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm)}.wall-point-name small{color:var(--muted);font-size:var(--text-xs)}.wall-point-check{display:grid;place-items:center;width:24px;height:24px;border-radius:999px;background:var(--accent);color:#fff;font-weight:800}.wall-point-empty{margin:0;padding:28px 12px;text-align:center}.wall-point-remove{flex:none;width:100%;padding:9px 12px;border:1px dashed var(--border-2);border-radius:var(--radius-md);background:transparent;color:var(--muted);cursor:pointer}.wall-point-remove:hover{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 7%,transparent);color:var(--danger)}.wall-part{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.wall-whole{position:absolute}.wall-fields{display:grid;gap:10px}.wall-size{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media (min-width: 1201px){.wall-stage{width:min(100%,720px,max(260px,calc((56vh - 320px) * var(--wall-aspect, 1.78))))}}@media (max-width: 1200px){.points-detail-body>.wall-panel{flex:none;max-height:none;overflow:visible}.wall-panel>.panel-body{flex:none;min-height:auto;overflow:visible}.points-detail-body:has(>.wall-panel)>.points-panel{flex:none}}@media (min-width: 901px){.points-detail.wall-detail-active{overflow:hidden}.points-detail-body.wall-detail-scroll{display:grid;flex:1 1 0;min-height:0;align-content:start;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.points-detail-body.wall-detail-scroll>.wall-panel,.points-detail-body.wall-detail-scroll>.points-panel{display:block;flex:none;min-height:auto;max-height:none;overflow:visible}.points-detail-body.wall-detail-scroll>.wall-panel>.panel-body,.points-detail-body.wall-detail-scroll>.points-panel>.panel-body{display:grid;flex:none;min-height:auto;overflow:visible}.points-detail-body.wall-detail-scroll .points-panel .point-grid{flex:none;min-height:auto;overflow:visible}.points-detail-body.wall-detail-scroll .points-panel .points-table-scroll{flex:none;min-height:auto;overflow-x:auto;overflow-y:hidden}}@media (min-width: 901px){.points-detail.node-detail-active{overflow:hidden}.points-detail-body.node-detail-scroll{display:grid;flex:1 1 0;min-height:0;align-content:start;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.points-detail-body.node-detail-scroll>.points-panel{display:block;flex:none;min-height:auto;overflow:visible}.points-detail-body.node-detail-scroll>.points-panel>.panel-body{display:grid;flex:none;min-height:auto;overflow:visible}.points-detail-body.node-detail-scroll .points-panel .point-grid{flex:none;min-height:auto;overflow:visible}.points-detail-body.node-detail-scroll .points-panel .points-table-scroll{flex:none;min-height:auto;overflow-x:auto;overflow-y:hidden}}.verify-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.verify-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:10px;margin:8px 0 0;padding:0;list-style:none}.verify-photo{position:relative;aspect-ratio:4 / 3;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--accent-dim)}.verify-photo img{display:block;width:100%;height:100%;object-fit:cover}.verify-photo button{position:absolute;inset-block-start:4px;inset-inline-end:4px;width:24px;height:24px;border:0;border-radius:50%;background:#000a;color:#fff;font-size:var(--text-lg);line-height:1;cursor:pointer}.verify-photo-sending{animation:verify-sending 1.2s ease-in-out infinite alternate}.verify-photo-add{display:grid;place-content:center;justify-items:center;gap:2px;width:100%;aspect-ratio:4 / 3;border:1px dashed var(--border);border-radius:var(--radius-md);background:transparent;color:var(--text-2);font:inherit;font-size:var(--text-sm);cursor:pointer}.verify-photo-add:hover{border-color:var(--accent);background:var(--accent-dim);color:var(--text)}.verify-photo-add span{font-size:var(--text-xl);line-height:1}@keyframes verify-sending{0%{opacity:.45}to{opacity:1}}@media (prefers-reduced-motion: reduce){.verify-photo-sending{animation:none}}@media (max-width: 640px){.verify-row{grid-template-columns:1fr}}.address-field{position:relative}.address-list{position:absolute;inset-inline:0;inset-block-start:100%;z-index:20;display:grid;margin:4px 0 0;padding:4px;list-style:none;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface, #fff);box-shadow:0 8px 24px #0002}.address-list li{display:grid;gap:1px;padding:8px 10px;border-radius:var(--radius-md);font-size:var(--text-md);cursor:pointer}.address-list small{font-size:var(--text-sm)}.address-list li:hover,.address-list li.on{background:var(--accent-dim)}.advertised-photo{display:block;width:100%;height:100%;object-fit:cover}.advertised-stage{display:grid;place-items:center;width:100%;height:100%;color:var(--accent)}.advertised-facts dd{margin:0;white-space:normal}.advertised-facts dd a{color:var(--accent-text)}.advertised-typed{display:inline-block;padding:1px 8px;border:1px solid #fde68a;border-radius:999px;background:#fef3c7;color:#92400e;font-size:var(--text-sm)}.advertised-venue{display:inline-flex;align-items:center;gap:6px}.advertised-enter{margin-inline-end:auto}.device-compare{display:grid;gap:10px;font-size:var(--text-sm)}.device-changes{list-style:none;margin:0;padding:8px 10px;display:grid;gap:3px;border:1px solid #fde68a;border-radius:var(--radius-md);background:#fef3c7;color:#92400e}.device-compare table{width:100%;border-collapse:collapse}.device-compare th,.device-compare td{padding:5px 8px;border-block-end:1px solid var(--border);text-align:start;font-weight:400;overflow-wrap:anywhere}.device-compare thead th{color:var(--text-2);font-weight:600}.device-compare tbody th{color:var(--text-2);white-space:nowrap}.dashboard{--tone: var(--accent);--bar: #8332AC;--card-radius: 10px;display:grid;gap:10px;width:100%;min-width:0;margin-inline:auto}.tone-good{--tone: #0E9F9A}.tone-accent{--tone: var(--accent)}.tone-danger{--tone: #C81E1E}.tone-warn{--tone: #B8720A}.dashboard .panel{border-radius:var(--card-radius)}.dashboard .panel-head{padding:10px 12px 0;border:0;background:none}.dashboard .panel-title{font-size:var(--text-md);font-weight:700;text-transform:none;letter-spacing:0;color:var(--text)}.dashboard .panel-icon{width:26px;height:26px;border-radius:7px;background:var(--accent-dim);color:var(--accent)}.dashboard .panel-body{padding:8px 12px 12px;gap:8px}.dash-badge{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:9px;background:color-mix(in srgb,var(--tone) 12%,transparent);color:var(--tone)}.dash-badge.small{width:26px;height:26px;border-radius:7px}.dash-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:10px}.dash-stat{display:grid;align-content:start;gap:4px;min-width:0;padding:10px 12px;container-type:inline-size;border:1px solid var(--border);border-radius:var(--card-radius);background:var(--surface);color:inherit;text-decoration:none;transition:border-color .15s}.dash-stat:hover{border-color:var(--border-2);text-decoration:none}.dash-stat-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0}.dash-stat-text{display:grid;gap:2px;min-width:0}.dash-stat-label{color:var(--muted);font-size:var(--text-sm)}.dash-stat-value{overflow:hidden;font-size:clamp(16px,10cqi,22px);font-weight:700;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.dash-stat-note{color:var(--muted);font-size:var(--text-xs)}.meter{display:block;height:5px;overflow:hidden;border-radius:3px;background:color-mix(in srgb,var(--tone, var(--accent)) 14%,transparent)}.meter>span{display:block;height:100%;border-radius:3px;background:var(--tone, var(--accent))}.sparkline{display:block;width:100%;height:18px}.dash-board{--dash-card: 360px;display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--dash-card),1fr));grid-auto-flow:dense;gap:10px;align-items:stretch}.dash-cell.tall{grid-row:span 2}.dash-cell{display:grid;min-width:0}.dash-cell>.panel{display:flex;flex-direction:column}.dash-cell .panel-body{flex:1;align-content:start}.dash-cell.span2{grid-column:span 2}.dash-cell.span3{grid-column:1 / -1}@media (max-width: 800px){.dash-board{grid-template-columns:minmax(0,1fr)}.dash-cell.span2,.dash-cell.tall{grid-column:auto;grid-row:auto}}.dash-health{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 14px;height:100%}.dash-health .donut-total{font-size:8px}.dash-health .donut-caption{font-size:3px}.dash-legend{display:grid;flex:1 1 170px;gap:0;min-width:0;margin:0;padding:0;list-style:none}.dash-legend li{display:grid;grid-template-columns:auto minmax(0,1fr) auto 2.8em;align-items:center;gap:6px;padding-block:4px;font-size:var(--text-sm)}.dash-legend li+li{border-block-start:1px solid var(--border)}.dash-legend strong{font-variant-numeric:tabular-nums}.dash-legend .muted{font-size:var(--text-xs);font-variant-numeric:tabular-nums;text-align:end}.dash-legend li:has(>.dash-legend-wide){grid-template-columns:auto minmax(0,1fr) auto}.dash-legend .dash-legend-wide{white-space:nowrap}.dash-swatch{display:inline-block;flex:none;width:10px;height:10px;border-radius:3px}.dash-keys{display:flex;flex-wrap:wrap;gap:4px 14px;margin:0;padding:0;list-style:none;color:var(--muted);font-size:var(--text-sm)}.dash-keys li{display:inline-flex;align-items:center;gap:6px}.dash-glance{display:flex;flex-wrap:wrap;gap:4px 20px;margin:0}.dash-glance .dash-figure dd{font-size:var(--text-lg)}.chart{position:relative;width:100%;min-width:0}.chart-plot{position:relative;border-radius:4px;touch-action:pan-y}.chart-plot svg{display:block}.chart-grid{stroke:var(--border);stroke-width:1;shape-rendering:crispEdges}.chart-tick{fill:var(--muted);font-size:11px;font-variant-numeric:tabular-nums;unicode-bidi:plaintext}.chart-cross{stroke:var(--muted);stroke-width:1;shape-rendering:crispEdges}.chart-line{fill:none;stroke:var(--accent);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.chart-area{fill:var(--accent);opacity:.1}.chart-dot{fill:var(--accent);stroke:var(--surface);stroke-width:2}.chart-bar{fill:var(--bar)}.chart-bar.on{fill:var(--accent)}.chart-empty{position:absolute;inset-block:0 22px;inset-inline-end:12px;display:grid;place-items:center;margin:0;color:var(--muted);font-size:var(--text-sm);text-align:center;pointer-events:none}.chart-empty>span{padding:2px 8px;background:var(--surface)}.chart-tip{position:absolute;z-index:1;display:grid;justify-items:center;padding:4px 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface);font-size:var(--text-sm);white-space:nowrap;pointer-events:none;transform:translate(-50%)}.chart-tip strong{font-size:var(--text-md);font-variant-numeric:tabular-nums}.chart-tip span{color:var(--muted)}.dash-list{display:grid;margin:0;padding:0;list-style:none}.dash-list>li+li{border-block-start:1px solid var(--border)}.dash-row{display:flex;align-items:center;gap:8px;min-width:0;padding:4px 0;color:inherit;font-size:var(--text-sm);text-decoration:none}.dash-row:hover{text-decoration:none}.dash-row:hover .dash-row-text{color:var(--accent)}.dash-row-text{display:grid;flex:1;min-width:0;overflow-wrap:anywhere}.dash-count{flex:none;font-size:var(--text-md);font-variant-numeric:tabular-nums;font-weight:700}.dash-names{display:grid;gap:0;margin:0;padding-block:0 4px;padding-inline:34px 0;list-style:none;font-size:var(--text-xs)}.dash-names a{display:flex;justify-content:space-between;gap:10px;min-width:0;padding:1px 4px;border-radius:var(--radius);color:inherit;text-decoration:none}.dash-names a:hover{background:var(--surface2);text-decoration:none}.dash-names a>:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-more{padding-inline:4px}.dash-allgood{display:flex;align-items:center;gap:10px;margin:0;padding-block:4px;font-size:var(--text-md);font-weight:600}.dash-none,.dash-hint{margin:0;font-size:var(--text-sm)}.dash-hint{padding-block-start:6px}.panel-head .dash-hint{padding:0}.dash-bars{display:grid;gap:6px;margin:0;padding:0;list-style:none}.dash-bars a,.dash-bars li>div{display:grid;gap:2px;min-width:0;color:inherit;text-decoration:none}.dash-bars a:hover{text-decoration:none}.dash-bars a:hover .dash-bar-name{color:var(--accent)}.dash-bar-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-width:0;font-size:var(--text-sm)}.dash-bar-head strong{font-variant-numeric:tabular-nums}.dash-bar-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stacked{display:block}.stacked-fill{display:flex;gap:2px;min-width:8px;height:8px;overflow:hidden;border-radius:3px}.stacked-fill>span{flex-basis:0;min-width:3px}.dash-players{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px 16px;margin:0;padding:0;list-style:none}.dash-players li{display:flex;align-items:center;gap:8px;min-width:0}.dash-player-text{display:grid;flex:1;gap:3px;min-width:0}.dash-player-text .muted{flex:none;font-size:var(--text-xs)}.daytrack{display:grid;gap:4px;padding-block:4px 0}.daytrack-line{position:relative;height:6px;border-radius:3px;background:var(--surface2)}.daytrack-past{position:absolute;inset-block:0;inset-inline-start:0;border-radius:3px;background:var(--accent-dim)}.daytrack-mark{position:absolute;top:50%;width:12px;height:12px;border:2px solid var(--surface);border-radius:50%;background:var(--bar);transform:translate(-50%,-50%)}.daytrack-now{position:absolute;top:-6px;bottom:-6px;width:2px;border-radius:1px;background:#0e9f9a;transform:translate(-50%)}[dir=rtl] .daytrack-mark{transform:translate(50%,-50%)}[dir=rtl] .daytrack-now{transform:translate(50%)}.daytrack-hours{display:flex;justify-content:space-between;color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.dash-flow{display:grid;grid-template-columns:minmax(170px,1fr) minmax(0,3.6fr);gap:20px;align-items:center;width:100%;min-width:0;padding:14px 18px;overflow:hidden;border-radius:var(--card-radius);background:var(--accent);color:#fff}@media (max-width: 1100px){.dash-flow{grid-template-columns:minmax(0,1fr);gap:12px}}.dash-flow-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:10px;container-type:inline-size}.dash-flow-row>.dash-flow{grid-column:1 / -1}@container (min-width: 990px){.dash-flow-row>.dash-flow{grid-column:1 / span 4}}.dash-flow-text{display:grid;justify-items:start;gap:6px;min-width:0}.dash-flow-text h3{margin:0;font-size:var(--text-lg);font-weight:700;color:#fff}.dash-flow-text p{margin:0;color:#ffffffc7;font-size:var(--text-sm)}.dash-flow-start,.dash-flow-start:hover{border-color:#07beb8;background:#07beb8;color:#13071f;font-weight:700}.dash-flow-road{position:relative;min-width:0}.dash-flow-steps{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;min-width:0;margin:0;padding:0;list-style:none}.dash-flow-steps li{position:relative;z-index:1;display:grid;justify-items:center;align-content:start;gap:2px;min-width:0;text-align:center}.dash-flow-steps strong{margin-block-start:4px;font-size:var(--text-md)}.dash-flow-steps small{color:#ffffffbf;font-size:var(--text-xs)}.dash-flow-mark{display:grid;place-items:center;width:54px;height:54px;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:#5b1f7d;color:#fff}.dash-flow-tv{display:block;width:84px;height:60px;margin-block-start:-3px}.dash-flow-track{position:absolute;inset-block-start:26px;inset-inline:10%;height:2px;overflow:hidden;background:#ffffff47}.dash-flow-track:after{content:"";position:absolute;inset-block:0;width:22%;background:#07beb8;animation:dash-flow-run 3.2s linear infinite}@keyframes dash-flow-run{0%{inset-inline-start:-22%}to{inset-inline-start:100%}}@media (prefers-reduced-motion: reduce){.dash-flow-track:after{display:none}}.dash-upcoming{display:flex;align-items:baseline;gap:8px;padding:3px 0;font-size:var(--text-sm)}.dash-upcoming time{flex:none;font-variant-numeric:tabular-nums;font-weight:700}.dash-upcoming small{font-size:var(--text-xs)}.dash-figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:8px;margin:0}.dash-figure{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:8px;align-items:center;min-width:0}.dash-figure .dash-badge{grid-row:1 / span 2}.dash-figure dt{grid-column:2;color:var(--muted);font-size:var(--text-xs)}.dash-figure dd{grid-column:2;margin:0;font-size:var(--text-md);font-weight:700}.dash-months{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.dash-month{display:grid;gap:2px;min-width:0;margin:0}.dash-month figcaption{color:var(--muted);font-size:var(--text-xs)}.dash-setup .panel-body{padding-block-start:8px}.dash-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;counter-reset:step}@media (max-width: 760px){.dash-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}.dash-steps li{position:relative;min-width:0}.dash-steps li+li:before{content:"";position:absolute;top:20px;inset-inline:calc(-50% + 28px) calc(50% + 24px);height:2px;background:var(--border)}.dash-steps li.done+li:before{background:#0e9f9a}.dash-steps a{display:grid;justify-items:center;gap:4px;padding:2px;border-radius:8px;color:inherit;font-size:var(--text-sm);text-align:center;text-decoration:none}.dash-steps a:hover{text-decoration:none}.dash-steps a:hover>:last-child{color:var(--accent)}.dash-step-mark{position:relative;z-index:1;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--surface2);color:var(--muted)}.dash-steps li.next a{font-weight:700}.dash-steps li.next .dash-step-mark{background:var(--accent);color:#fff}.dash-steps li.done a{color:var(--muted)}.dash-steps li.done .dash-step-mark{background:color-mix(in srgb,#0E9F9A 14%,transparent);color:#0e9f9a}.choice-cards.row{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px}.choice-cards.row .choice-card{grid-template-columns:auto minmax(0,1fr);column-gap:10px;row-gap:0;align-items:center;justify-items:start;padding:8px 10px;border-width:1px;border-radius:8px;text-align:start}.choice-cards.row .choice-card.on{box-shadow:inset 0 0 0 1px var(--accent)}.choice-cards.row .choice-card:hover{box-shadow:none}.choice-cards.row .choice-card.on:hover{box-shadow:inset 0 0 0 1px var(--accent)}.choice-cards.row .choice-icon{grid-row:1 / span 2;display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:var(--accent-dim);color:var(--accent)}.choice-cards.row .choice-card strong{grid-column:2;font-size:var(--text-md);font-weight:600;text-align:start}.choice-cards.row .choice-card small{grid-column:2;font-size:var(--text-xs);text-align:start}.modal.qc{height:min(620px,92vh)}.qc-frame{display:grid;flex:1 1 auto;grid-template-columns:216px minmax(0,1fr);min-height:0}.qc-steps{display:flex;flex-direction:column;gap:2px;min-height:0;margin:0;padding:14px 10px;overflow-y:auto;list-style:none;background:var(--surface2);border-inline-end:1px solid var(--border)}.qc-steps li{position:relative;padding-block-end:10px}.qc-steps li+li:before{content:"";position:absolute;inset-block-start:-10px;inset-inline-start:25px;width:2px;height:14px;background:var(--border-2)}.qc-steps li.done+li:before{background:#0e9f9a}.qc-steps li>div,.qc-steps li>button{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:4px 6px;border:0;border-radius:8px;background:none;color:var(--muted);font:inherit;font-size:var(--text-md);text-align:start}.qc-steps li>button{cursor:pointer;color:var(--text)}.qc-steps li>button:hover{background:var(--accent-dim)}.qc-steps li.on>div{color:var(--accent-text);font-weight:700}.qc-step-text{display:grid;min-width:0}.qc-step-text small{overflow:hidden;color:var(--muted);font-size:var(--text-xs);font-weight:400;text-overflow:ellipsis;white-space:nowrap}.qc-step-mark{position:relative;z-index:1;display:grid;place-items:center;flex:none;width:30px;height:30px;border:1px solid var(--border-2);border-radius:50%;background:var(--surface)}.qc-steps li.on .qc-step-mark{border-color:var(--accent);background:var(--accent);color:#fff}.qc-steps li.done .qc-step-mark{border-color:#0e9f9a;background:color-mix(in srgb,#0E9F9A 14%,var(--surface));color:#0e9f9a}.qc-pane{display:flex;flex-direction:column;gap:12px;min-width:0;min-height:0;padding:14px 18px}.qc-pane-head{display:flex;flex:none;align-items:center;gap:10px}.qc-pane-head h3{margin:0;font-size:var(--text-lg);font-weight:700}.qc-pane-head p{margin:0;font-size:var(--text-sm)}.qc-pane-icon{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:10px;background:var(--accent-dim);color:var(--accent)}.qc-body{display:flex;flex:1 1 auto;flex-direction:column;gap:10px;min-height:0;overflow:hidden}.qc-body>*{flex:none}.qc-body .tree-picker{display:grid;flex:1 1 auto;grid-template-rows:auto auto minmax(0,1fr) auto;min-height:0}.qc-body .tree-picker-list{align-content:start;max-height:none;min-height:0;margin-block:4px 0;padding:4px;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--border);border-radius:8px}.qc-list{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.qc-note{display:flex;align-items:center;gap:10px;margin:0;padding:10px 12px;border-radius:8px;background:var(--surface2);color:var(--muted);font-size:var(--text-sm)}.qc-switch{align-self:flex-start;display:inline-flex;align-items:center;gap:6px}.qc-device{display:grid;grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:20px;align-items:center;padding-block:8px}.qc-screen{display:block;width:100%;height:auto}.qc-device-side{display:grid;gap:12px;min-width:0}.qc-code input{height:44px;font-size:20px;letter-spacing:.08em;text-align:center}.qc-platforms{display:flex;flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;list-style:none;color:var(--muted);font-size:var(--text-sm)}.qc-platforms li{display:inline-flex;align-items:center;gap:5px}.qc-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:8px;margin:0;padding:2px;list-style:none}.qc-tile{display:grid;gap:4px;width:100%;padding:6px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:inherit;cursor:pointer;font:inherit;text-align:start}.qc-tile:hover{border-color:var(--border-2)}.qc-tile.on{border-color:var(--accent);background:var(--accent-dim);box-shadow:inset 0 0 0 1px var(--accent)}.qc-tile-picture{display:grid;place-items:center;height:72px;overflow:hidden;border-radius:5px;background:var(--surface2)}.qc-tile-name{overflow:hidden;font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap}.qc .timing{gap:12px;padding:0;border:0;background:none}.qc .timing>legend{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.qc-summary{display:grid;gap:0;margin:0}.qc-summary>div{display:grid;grid-template-columns:auto 96px minmax(0,1fr);align-items:center;gap:10px;padding:10px 2px}.qc-summary>div+div{border-block-start:1px solid var(--border)}.qc-summary-mark{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--accent-dim);color:var(--accent)}.qc-summary dt{color:var(--muted);font-size:var(--text-sm)}.qc-summary dd{margin:0;font-weight:600;overflow-wrap:anywhere}.qc-done{display:grid;justify-items:center;gap:10px;padding-block:24px 12px;text-align:center}.qc-done h3{margin:0;font-size:var(--text-lg)}.qc-done p{margin:0}.qc-done-mark{color:#0e9f9a}.editor-body.studio{position:relative;grid-template-columns:64px minmax(0,1fr) 300px;gap:0;align-items:stretch}.editor-body.studio.with-flyout{grid-template-columns:64px auto minmax(0,1fr) 300px}.editor-rail{display:flex;flex-direction:column;gap:4px;padding:8px 6px;border-block-start:1px solid var(--border);border-inline-end:1px solid var(--border);background:var(--surface)}.rail-btn{display:grid;justify-items:center;gap:3px;padding:8px 2px;border:0;border-radius:var(--radius-md);background:none;color:var(--text-2);font:inherit;font-size:11px;line-height:1.2;cursor:pointer}.rail-btn:hover{background:var(--surface2)}.rail-btn.on{background:var(--accent-dim);color:var(--accent);font-weight:600}.rail-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.studio>.palette,.studio>.layer-palette{border-inline-start:0;border-inline-end:1px solid var(--border)}.inspector{display:flex;flex-direction:column;min-width:0;border-block-start:1px solid var(--border);border-inline-start:1px solid var(--border);background:var(--surface)}.studio>.inspector{overflow:hidden}.insp-head{display:flex;align-items:center;gap:10px;padding:12px;border-block-end:1px solid var(--border)}.insp-mark{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--zc, var(--accent)) 14%,var(--surface));color:var(--zc, var(--accent))}.insp-title{display:grid;flex:1;gap:1px;min-width:0}.insp-title strong{font-size:var(--text-md)}.insp-title input{width:100%;min-width:0;padding:2px 6px;margin-inline-start:-6px;border:1px solid transparent;border-radius:var(--radius);background:none;color:var(--text);font:inherit;font-size:var(--text-md);font-weight:700}.insp-title input:hover:not(:disabled),.insp-title input:focus{border-color:var(--border-2);background:var(--surface);outline:none}.insp-title small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.insp-tools{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:8px 12px;border-block-end:1px solid var(--border)}.insp-tools .insp-end{margin-inline-start:auto}.insp-tools .tool-group{padding:1px}.insp-tools .tool-btn{width:28px;height:28px}.insp-body{flex:1;min-height:0;display:grid;align-content:start;gap:10px;padding:10px;overflow-y:auto;overscroll-behavior:contain}.insp-empty{display:grid;justify-items:center;gap:6px;padding:28px 12px 18px;color:var(--text-2);text-align:center}.insp-empty>svg{color:var(--muted)}.insp-empty .muted{font-size:var(--text-sm)}.insp-note{margin:0 0 8px;font-size:var(--text-sm)}.page-card.showing{background:var(--accent-dim)}@media (max-width: 1280px){.editor-body.studio{grid-template-columns:64px minmax(0,1fr) 270px}.editor-body.studio.with-flyout{grid-template-columns:64px auto minmax(0,1fr) 260px}}@media (max-width: 1100px){.editor-body.studio,.editor-body.studio.with-flyout{grid-template-columns:64px minmax(0,1fr) 260px}.studio.with-flyout>.palette-pair,.studio.with-flyout>.layer-palette{position:absolute;z-index:30;inset-block:0;inset-inline-start:64px;box-shadow:0 8px 24px #0000001f}.studio.with-flyout>.layer-palette{width:240px}}@media (max-width: 899px){.editor-body.studio,.editor-body.studio.with-flyout{grid-template-columns:56px minmax(0,1fr)}.studio>.inspector{grid-column:1 / -1;border-inline-start:0}.studio.with-flyout>.palette-pair,.studio.with-flyout>.layer-palette{inset-inline-start:56px}}.canvas-live{background:#000}.canvas-picture,.canvas-lines{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.canvas-picture>.canvas,.editor-stage .canvas-picture>.canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:none;max-height:none;border:0;box-shadow:none}.canvas-lines{background-image:linear-gradient(to right,rgb(128 128 128 / 22%) 1px,transparent 1px),linear-gradient(to bottom,rgb(128 128 128 / 22%) 1px,transparent 1px);background-size:calc(100% / var(--cols, 16)) calc(100% / var(--rows, 9))}.canvas-live .zone-card{border:1px dashed transparent;background:transparent;color:#fff}.canvas-live .zone-card:hover,.canvas-live .zone-card:focus-visible{border-color:color-mix(in srgb,var(--zc) 70%,#fff)}.canvas-live .zone-card .zone-body{display:none}.canvas-live .zone-card .zone-label{opacity:0;transition:opacity .15s}.canvas-live .zone-card:hover .zone-label,.canvas-live .zone-card:focus-visible .zone-label,.canvas-live .zone-card.selected .zone-label,.canvas-live .zone-card.zone-blank .zone-label{opacity:1}.canvas-live .zone-card.zone-blank{border-color:#fff6;background:#ffffff0f}.canvas-live .zone-card.zone-blank .zone-body{display:grid;color:#ffffffb3}.canvas-live .zone-card.zone-group{border-color:#ffffff40;background:transparent}.canvas-live .zone-card.zone-group .zone-body{display:grid;color:#ffffffb3}.canvas-live .zone-card.zone-background{opacity:1;border-color:transparent}.canvas-live .zone-card.zone-target{background:color-mix(in srgb,var(--zc) 25%,transparent)}.pe-replay{justify-self:start;display:inline-flex;align-items:center;gap:6px;margin-block-start:8px}.page-tools{display:flex;align-items:center;gap:2px}.page-tools .tool-btn{width:24px;height:22px}.page-card[draggable=true]{cursor:grab}.page-card.dragging{opacity:.45}.page-card.drop-target{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.page-time-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:36px}.page-time-row+.page-time-row{margin-block-start:10px;padding-block-start:10px;border-block-start:1px solid var(--border)}.page-time-label{color:var(--text-2);font-weight:500;white-space:nowrap}.page-total-value{font-weight:700;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}.page-stepper{display:inline-flex;align-items:stretch;height:34px;overflow:hidden;border:1px solid var(--border-2);border-radius:var(--radius-md);background:var(--surface)}.page-stepper:focus-within{border-color:var(--accent)}.page-stepper.disabled{opacity:.6}.page-stepper button{display:grid;place-items:center;width:30px;padding:0;border:0;background:var(--surface2);color:var(--text-2);cursor:pointer}.page-stepper button:hover:not(:disabled){background:var(--accent-dim);color:var(--accent-text)}.page-stepper button:disabled{opacity:.4;cursor:default}.page-stepper input{width:40px;padding:0;border:0!important;background:transparent;text-align:center;font-weight:700;font-variant-numeric:tabular-nums;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.page-stepper input::-webkit-outer-spin-button,.page-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.page-stepper-unit{display:grid;place-items:center;padding-inline-end:8px;color:var(--muted);font-size:var(--text-sm)}.palette-pair{display:flex;min-height:0;background:var(--surface)}.studio>.palette-pair{border-inline-end:1px solid var(--border)}.palette-pair>.palette{min-height:0;overflow-y:auto;overscroll-behavior:contain;border:0}.palette-cats{width:84px;flex:none;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.palette-cats::-webkit-scrollbar{display:none}.palette-items{width:256px;flex:none;border-inline-start:1px solid var(--border)!important;background:var(--surface)}.palette-tiles{list-style:none;display:flex;flex-direction:column;gap:4px;margin:0;padding:8px 6px}.palette-tile{position:relative;display:grid;justify-items:center;gap:4px;width:100%;padding:8px 2px 7px;border:0;border-radius:var(--radius-md);background:none;color:var(--text-2);font:inherit;font-size:11px;line-height:1.2;text-align:center;cursor:pointer}.palette-tile:hover{background:var(--surface2)}.palette-tile.on{background:var(--accent-dim);color:var(--accent);font-weight:600}.palette-tile:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.palette-tile-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--surface2);color:var(--accent-text)}.palette-tile.on .palette-tile-mark{background:var(--surface)}.palette-tile-name{max-width:100%;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere}.palette-tile-count{position:absolute;inset-block-start:4px;inset-inline-end:6px;min-width:16px;padding:0 4px;border-radius:8px;background:var(--surface2);color:var(--muted);font-size:10px;font-weight:700;line-height:16px}.palette-items .palette-head{justify-content:space-between;padding:12px 10px 4px 14px}.palette-items .palette-tools{padding:6px 12px}.palette-list-open{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;list-style:none;margin:0;padding:6px 12px 14px}.palette-list-open>li{min-width:0}@media (max-width: 1280px){.palette-items{width:236px}}.zone-selection{outline:0;border:1.5px solid var(--accent);border-radius:6px;box-shadow:0 0 0 1px #ffffff8c,0 0 0 3px #00000014}.zone-selection .handle{width:12px;height:12px;border:1.5px solid color-mix(in srgb,var(--accent) 70%,#888);border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000004d;transition:transform .1s,background .1s}.zone-selection .handle:hover,.zone-selection .handle:active{background:var(--accent-dim);transform:scale(1.15)}.zone-selection .handle-nw{top:-7px;left:-7px}.zone-selection .handle-ne{top:-7px;right:-7px}.zone-selection .handle-sw{bottom:-7px;left:-7px}.zone-selection .handle-se{bottom:-7px;right:-7px}.zone-selection .handle-n,.zone-selection .handle-s{width:22px;height:8px;border-radius:999px;left:calc(50% - 11px)}.zone-selection .handle-n{top:-5px}.zone-selection .handle-s{bottom:-5px}.zone-selection .handle-e,.zone-selection .handle-w{width:8px;height:22px;border-radius:999px;top:calc(50% - 11px)}.zone-selection .handle-e{right:-5px}.zone-selection .handle-w{left:-5px}.canvas-live .zone-card.selected{outline:0}.page-tools .tool-btn{width:22px}.page-from-layout{display:inline-flex;align-items:center;justify-content:center;gap:4px;width:100%;height:22px;padding:0 4px;border:0;border-radius:var(--radius);background:none;color:var(--accent-text);font:inherit;font-size:11px;font-weight:600;white-space:nowrap;cursor:pointer}.page-from-layout:hover{background:var(--accent-dim)}.layout-pick-body{display:flex;flex-direction:column;gap:12px;min-width:0;height:min(62vh,560px);padding:16px 20px 20px;box-sizing:border-box}.layout-pick-body>.list-search,.layout-pick-body>.alert,.layout-pick-body>.choice-cards{flex:none}.layout-pick-body>.choice-cards{grid-template-columns:repeat(2,minmax(0,150px))}.layout-pick-body>.choice-cards .choice-art{max-width:84px}.layout-pick-body>.choice-cards .choice-card{padding:10px 8px 8px}.layout-pick-file{flex:1;min-height:0;display:flex;flex-direction:column;gap:10px;overflow-y:auto}.layout-pick-file>.form{flex:1;min-height:0}.layout-pick-file>.form-split>.form-body{padding:0 0 16px}.layout-pick-state{flex:1;display:grid;place-items:center;margin:0;text-align:center}.layout-picks{flex:1;min-height:0;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));align-content:start;gap:10px;overflow-y:auto}.layout-pick{display:grid;justify-items:center;gap:6px;width:100%;padding:10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font:inherit;cursor:pointer}.layout-pick:hover:not(:disabled){border-color:var(--accent);background:var(--accent-dim)}.layout-pick[aria-busy=true]{opacity:.6}.layout-pick-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;font-size:var(--text-sm)}@media (max-width: 640px){.modal-backdrop{display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch;padding:0}.modal-backdrop .modal{position:relative;width:100%!important;max-width:none!important;max-height:92dvh!important;margin:0;border-width:1px 0 0;border-radius:20px 20px 0 0;animation:modal-sheet-up .22s ease-out}.modal-backdrop .modal[class*=-form],.modal-backdrop .modal.qc,.modal-backdrop .modal.media-preview-modal,.modal-backdrop .modal.media-preview-modal-with-usage{height:92dvh!important}.modal:before{content:"";position:absolute;z-index:1;inset-block-start:6px;inset-inline-start:calc(50% - 20px);width:40px;height:4px;border-radius:999px;background:var(--border-2)}.modal-head{padding-block-start:18px;border-radius:20px 20px 0 0}.modal .form-actions,.modal .modal-foot,.modal .form.form-split>.form-actions{padding-block-end:calc(12px + env(safe-area-inset-bottom,0px))}.modal .grid-2,.modal .form-columns{grid-template-columns:minmax(0,1fr)}.modal .form-pair{flex-direction:column;flex-wrap:nowrap}.modal .form-actions{flex-wrap:wrap}html,body{overflow-x:hidden}.toolbar-title{min-width:0;flex:0 1 auto;max-width:40%}.toolbar-actions{flex:1 1 auto;min-width:0;overflow-x:auto;scrollbar-width:none}.toolbar-actions::-webkit-scrollbar{display:none}.toolbar-actions .page-actions{flex:none}.toolbar .toolbar-user{display:none}.shell,.shell.menu-open{grid-template-columns:minmax(0,1fr);--sidebar-w: 240px}.shell-banners,.toolbar,.content{grid-column:1}.sidebar{position:fixed;z-index:1150;inset-block:0;inset-inline-start:0;width:240px;max-width:82vw;transform:translate(-100%);visibility:hidden;transition:transform .22s ease-out,visibility .22s}[dir=rtl] .sidebar{transform:translate(100%)}.shell.menu-open .sidebar{transform:none;visibility:visible;box-shadow:0 0 40px #0000004d}.side-backdrop{display:block;position:fixed;z-index:1140;top:0;right:0;bottom:0;left:0;background:#00000073}.menu-burger{display:inline-grid;place-items:center;flex:none;width:46px;padding:0;border:0;background:var(--sidebar-bg);color:var(--sidebar-ink);cursor:pointer}.menu-burger:focus-visible{outline:2px solid #73EEDC;outline-offset:-2px}.side-toggle{display:none}.layout-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.layout-grid .entity-stage,.layout-grid .tile-stage{grid-template-columns:minmax(0,1fr);justify-items:center;min-height:120px;padding:10px}.layout-grid>*,.layout-grid .entity-card>*{min-width:0}.layout-grid .entity-stage>*,.layout-grid .entity-stage svg,.layout-grid .entity-stage img{max-width:100%;height:auto!important}.layout-grid .entity-body{gap:6px;padding:8px}.layout-grid .entity-head{gap:6px}.layout-grid .card-link,.layout-grid .entity-title{font-size:var(--text-md)}.layout-grid .entity-meta .btn{flex:1 1 100%}.sched.has-side{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.sched>.schedule-side{grid-column:1;max-height:38vh;overflow-y:auto;overscroll-behavior:contain;border-inline-end:0;border-block-end:1px solid var(--border)}.schedule-side .place-tree{max-height:none}.sched-main{grid-column:1;padding:10px 12px 0}.schedule-toolbar{gap:8px}.schedule-toolbar .field-inline{flex:1 1 100%}.tracks-label{width:104px;padding-inline:6px}.week-day{width:58px}.sched-main .editor-hint{display:none}.qc-frame{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.qc-steps{flex-direction:row;gap:0;padding:10px 12px;overflow:visible;border-inline-end:0;border-block-end:1px solid var(--border)}.qc-steps li{display:flex;flex:1 1 0;justify-content:center;padding:0}.qc-steps li+li:before{inset-block-start:calc(50% - 1px);inset-inline-start:auto;inset-inline-end:calc(50% + 17px);width:calc(100% - 34px);height:2px}.qc-steps li>div,.qc-steps li>button{justify-content:center;width:auto;min-height:34px;padding:2px}.qc-step-text{display:none}.qc-pane{gap:10px;padding:12px 14px}.qc-body{overflow-y:auto;overscroll-behavior:contain}.qc-device{grid-template-columns:minmax(0,1fr);gap:12px;padding-block:0}.qc-screen{max-width:200px;margin-inline:auto}.qc-tiles{grid-template-columns:repeat(auto-fill,minmax(118px,1fr))}.qc-summary>div{grid-template-columns:auto 78px minmax(0,1fr)}}@keyframes modal-sheet-up{0%{transform:translateY(100%)}to{transform:none}}@media (prefers-reduced-motion: reduce){.modal-backdrop .modal{animation:none}}
