@import "https://fonts.googleapis.com/css2?family=Figtree:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,300;1,600&display=swap";.error-crash.svelte-dzp96g{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:60vh;display:flex}.error-crash.svelte-dzp96g .button:where(.svelte-dzp96g){margin-top:1.5rem}.ingest-checklist.svelte-1n02cbb{flex-direction:column;gap:4px;margin:4px 0 0;padding-left:20px;display:flex}.feed-discover__row.svelte-1eklakv{align-items:center;gap:.5rem;display:flex}.feed-discover__row.svelte-1eklakv input:where(.svelte-1eklakv){flex:1;min-width:0}.feed-discover__list.svelte-1eklakv{flex-direction:column;gap:.25rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.feed-discover__item.svelte-1eklakv{border:1px solid #8080804d;border-radius:6px;justify-content:space-between;align-items:center;gap:.5rem;padding:.4rem .5rem;display:flex}.feed-discover__meta.svelte-1eklakv{flex-direction:column;min-width:0;display:flex}.feed-discover__title.svelte-1eklakv{font-weight:600}.feed-discover__sub.svelte-1eklakv{opacity:.7;text-overflow:ellipsis;white-space:nowrap;font-size:.8em;overflow:hidden}.field-locked.svelte-yhrbuo{color:var(--ink-mute)}.overlay-level.svelte-rrly5{flex-direction:column;gap:14px;display:flex}.overlay-table.svelte-rrly5 th[scope=row]:where(.svelte-rrly5){white-space:nowrap;font-weight:600}.overlay-table__na.svelte-rrly5{color:var(--ink-mute);text-align:center}.overlay-level__foot.svelte-rrly5{justify-content:flex-end;display:flex}.release-actions.svelte-1qiswy5{border-top:1px solid var(--rule);margin-top:8px;padding-top:16px}.release-actions__title.svelte-1qiswy5{color:var(--ink-mute);margin:0 0 10px;font-size:13px;font-weight:700}.release-actions__buttons.svelte-1qiswy5{flex-wrap:wrap;gap:8px;display:flex}.share-link.svelte-1c4oxcn{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;margin-bottom:20px;padding:16px 18px;display:flex}.share-link__text.svelte-1c4oxcn strong:where(.svelte-1c4oxcn){font-weight:700}.share-link__text.svelte-1c4oxcn .legend:where(.svelte-1c4oxcn){margin:2px 0 0}.share-link__url.svelte-1c4oxcn{align-items:center;gap:10px;min-width:0;display:flex}.share-link__url.svelte-1c4oxcn code:where(.svelte-1c4oxcn){white-space:nowrap;background:var(--surface);border:1px solid var(--rule);border-radius:var(--r);padding:6px 10px;overflow-x:auto}.share-link__empty.svelte-1c4oxcn{margin:0}:root{--ground:oklch(100% 0 0);--surface:oklch(98.5% 0 0);--panel:oklch(98.5% 0 0);--ink:oklch(0% 0 0);--ink-soft:oklch(30% 0 0);--ink-mute:oklch(42% 0 0);--rule:oklch(92% 0 0);--accent:#a9e000;--accent-inked:#6f9500;--page-accent:#0056aa;--accent-2:#0056aa;--warn:#ff6f05;--bad:#d40000;--ok:#22c55e;--accent-dark-blue:#0056aa;--accent-light-blue:#22acff;--accent-dark-orange:#ff6f05;--accent-light-orange:#ffc100;--accent-dark-red:#f60000;--accent-light-red:#ff6c00;--accent-dark-green:#8fbe00;--accent-light-green:#a9e000;--accent-dark-pink:#a7006a;--accent-light-pink:#f3168f;--primary:oklch(14% 0 0);--on-primary:oklch(100% 0 0);--on-accent:#10210a;--r:10px;--r-lg:14px;--r-pill:9999px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ground:oklch(14% 0 0);--surface:oklch(17% 0 0);--panel:oklch(19.5% 0 0);--ink:oklch(98% 0 0);--ink-soft:oklch(80% 0 0);--ink-mute:oklch(70% 0 0);--rule:oklch(28% 0 0);--accent-inked:#a9e000;--accent-2:#22acff;--page-accent:#22acff;--bad:#f60000;--primary:oklch(98% 0 0);--on-primary:oklch(14% 0 0)}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root{scrollbar-width:thin;scrollbar-color:var(--ink-mute) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--ink-mute);background-clip:padding-box;border:2px solid #0000;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:var(--ink-soft)}*{box-sizing:border-box}body{background:var(--ground);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font:15px/1.6 Figtree,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}main{max-width:1040px;margin:0 auto;padding:40px 24px 80px}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:color-mix(in oklab, var(--page-accent) 72%, var(--ink));margin:0;font-family:inherit;font-size:11px;font-weight:800;line-height:1.2}h1{letter-spacing:-.02em;margin:12px 0 0;font-size:34px;font-weight:800;line-height:1.1}h2{letter-spacing:.01em;margin:0 0 12px;font-size:15px;font-weight:700}.card{background:var(--panel);border:1px solid var(--rule);border-radius:var(--r-lg);margin-top:20px;padding:18px 20px}.checks{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.checks .ok{color:var(--ink-soft)}.checks .ok:before{content:"✓";color:var(--ok);margin-right:8px;font-weight:800}.checks .bad{color:var(--bad)}.checks .bad:before{content:"✕";margin-right:8px;font-weight:800}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;border-bottom:1px solid var(--rule);padding:10px 14px 10px 0}th{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-mute);white-space:nowrap;font-family:inherit;font-size:11px;font-weight:700;line-height:1}tbody tr:last-child td{border-bottom:none}td.num{font-variant-numeric:tabular-nums}.th-sort__btn{font:inherit;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-mute);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.th-sort__btn:hover{color:var(--ink)}.th-sort__btn:focus-visible{color:var(--ink);box-shadow:0 0 0 2px color-mix(in oklab, var(--page-accent) 40%, transparent);border-radius:4px;outline:none}.th-sort__arrow{opacity:.35;font-size:10px;transition:opacity .12s,color .12s}.th-sort__btn:hover .th-sort__arrow{opacity:.7}.th-sort__arrow--on{opacity:1;color:var(--page-accent)}tbody tr.table-group th{text-transform:none;letter-spacing:.02em;color:var(--ink-soft);border-bottom:2px solid var(--rule);padding-top:20px;padding-bottom:8px;font-size:12px}tbody tr.table-group:first-child th{padding-top:6px}code{background:color-mix(in oklab, var(--ink-mute) 14%, transparent);border-radius:6px;padding:1px 6px;font:12.5px ui-monospace,SFMono-Regular,Menlo,monospace}.muted{color:var(--ink-mute)}.grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;display:grid}figure{margin:0}figure img,figure video{aspect-ratio:16/9;object-fit:cover;background:var(--surface);border:1px solid var(--rule);border-radius:var(--r);width:100%;display:block}figcaption{margin-top:6px;font-size:12.5px}.shell{min-height:100dvh}main.narrow{max-width:420px}main.narrow--hero{flex-direction:column;justify-content:center;min-height:100dvh;display:flex}.impersonation-banner{z-index:90;background:color-mix(in oklab, var(--warn) 24%, var(--ground));border-bottom:1px solid color-mix(in oklab, var(--warn) 45%, var(--rule));color:var(--ink);align-items:center;gap:12px;padding:10px 24px;font-size:13.5px;font-weight:600;display:flex;position:sticky;top:0}.impersonation-banner__ico{width:18px;height:18px;color:var(--warn);flex:none}.impersonation-banner .button{margin-left:auto}.update-banner{z-index:90;background:color-mix(in oklab, var(--page-accent) 20%, var(--ground));border-bottom:1px solid color-mix(in oklab, var(--page-accent) 45%, var(--rule));color:var(--ink);align-items:center;gap:12px;padding:10px 24px;font-size:13.5px;font-weight:600;display:flex;position:sticky;top:0}.update-banner .button{margin-left:auto}.app{grid-template-columns:244px minmax(0,1fr);min-height:100dvh;display:grid}.sidenav{background:var(--surface);border-right:1px solid var(--rule);flex-direction:column;align-self:start;gap:2px;height:100dvh;padding:18px 14px;display:flex;position:sticky;top:0}.sidenav__brand{color:var(--ink);align-items:center;gap:10px;margin-bottom:22px;padding:4px 10px 0;display:flex}.sidenav__logo{width:auto;height:30px;color:var(--ink);display:block}.sidenav__product{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);font-size:12px;font-weight:800}.statusline{border-radius:var(--r-pill);background:var(--ground);border:1px solid var(--rule);color:var(--ink);cursor:default;align-self:stretch;align-items:center;gap:8px;padding:6px 12px;font-size:12.5px;font-weight:600;display:flex;position:relative}.statusline:hover,.statusline:focus-visible{border-color:var(--ink-mute);outline:none}.statusline__pop{background:var(--ground);border:1px solid var(--rule);border-radius:var(--r);color:var(--ink-soft);opacity:0;pointer-events:none;z-index:5;gap:6px;padding:10px 12px;font-size:12px;font-weight:600;transition:opacity .15s,transform .15s;display:grid;position:absolute;bottom:calc(100% + 8px);left:0;right:0;transform:translateY(4px)}.statusline__row{align-items:center;gap:8px;display:flex}.statusline:hover .statusline__pop,.statusline:focus-within .statusline__pop{opacity:1;pointer-events:auto;transform:translateY(0)}.statusline__pop:after{content:"";height:12px;position:absolute;top:100%;left:0;right:0}.status-dot{background:var(--ink-mute);border-radius:50%;flex:none;width:8px;height:8px}.status-dot--ok{background:var(--accent);box-shadow:0 0 0 3px color-mix(in oklab, var(--accent) 28%, transparent)}.status-dot--bad{background:var(--bad);box-shadow:0 0 0 3px color-mix(in oklab, var(--bad) 28%, transparent)}.status-dot--idle{background:var(--ink-mute)}.sidenav__nav{flex-direction:column;flex:auto;gap:2px;min-height:0;display:flex;overflow-y:auto}.sidenav__nav a{border-radius:var(--r);color:var(--ink-soft);align-items:center;gap:11px;padding:9px 12px;font-size:14px;font-weight:600;text-decoration:none;transition:color .12s,background .12s;display:flex}.nav-ico{width:18px;height:18px;color:var(--ink-mute);flex:none}.sidenav__nav a:hover{background:color-mix(in oklab, var(--ink-mute) 12%, transparent);color:var(--ink)}.sidenav__nav a:hover .nav-ico{color:var(--ink)}.sidenav__nav a.active{background:color-mix(in oklab, var(--page-accent) 15%, transparent);color:var(--ink);font-weight:700}.sidenav__nav a.active .nav-ico{color:var(--page-accent)}.nav-dot{background:var(--page-accent);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in oklab, var(--page-accent) 25%, transparent);border-radius:50%;flex:none;margin-left:auto}.sidenav__group{flex-direction:column;gap:2px;display:flex}.sidenav__group+.sidenav__group{margin-top:16px}.sidenav__group-label{letter-spacing:.07em;text-transform:uppercase;color:var(--ink-mute);padding:2px 12px 4px;font-size:10.5px;font-weight:700}.sidenav__foot{border-top:1px solid var(--rule);flex-direction:column;gap:10px;margin:auto -14px 0;padding:12px 14px 0;display:flex}.sidenav__account{border-radius:var(--r);cursor:pointer;align-items:center;gap:6px;padding:8px 10px;display:flex;position:relative}.sidenav__account:hover,.sidenav__account:focus-within{background:color-mix(in oklab, var(--ink-mute) 10%, transparent);outline:none}.sidenav__account-id{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.sidenav__account-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:700;overflow:hidden}.sidenav__account-sub{color:var(--ink-mute);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.sidenav__account-caret{width:16px;height:16px;color:var(--ink-mute);flex:none}.sidenav__account-pop{z-index:10;background:var(--ground);border:1px solid var(--rule);border-radius:var(--r);opacity:0;pointer-events:none;flex-direction:column;gap:1px;padding:6px;transition:opacity .15s,transform .15s;display:flex;position:absolute;bottom:calc(100% + 6px);left:0;right:0;transform:translateY(4px)}.sidenav__account:hover .sidenav__account-pop,.sidenav__account:focus-within .sidenav__account-pop{opacity:1;pointer-events:auto;transform:translateY(0)}.sidenav__account-pop:after{content:"";height:10px;position:absolute;top:100%;left:0;right:0}.sidenav__account-pop a,.sidenav__account-pop button{text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 10px;font-family:inherit;font-size:13.5px;font-weight:600;text-decoration:none}.sidenav__account-pop a:hover,.sidenav__account-pop button:hover{background:color-mix(in oklab, var(--ink-mute) 12%, transparent)}.language-picker--full{display:block}.language-picker--full select{width:100%}td.row-actions{vertical-align:middle;text-align:right;white-space:nowrap;display:table-cell}td.row-actions>*+*{margin-left:6px}.table-wrap .row-actions{justify-content:flex-end}.app__main{min-width:0}.topbar,.scrim{display:none}.hamburger{width:34px;height:34px;color:var(--ink);border:1px solid var(--rule);border-radius:var(--r);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:inline-flex}.hamburger svg{width:20px;height:20px}.topbar__logo{width:auto;height:22px;color:var(--ink)}@media (width<=900px){.app{grid-template-rows:auto 1fr;grid-template-columns:1fr}.topbar{z-index:60;background:color-mix(in oklab, var(--ground) 82%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--rule);align-items:center;gap:10px;min-height:0;padding:6px 12px;display:flex;position:sticky;top:0}.app__main main{padding-top:22px}.sidenav{z-index:80;width:264px;max-width:82vw;height:100dvh;transition:transform .22s;position:fixed;top:0;left:0;transform:translate(-100%)}.app--drawer-open .sidenav{transform:translate(0)}.scrim{z-index:70;opacity:0;pointer-events:none;background:#00000073;transition:opacity .2s;display:block;position:fixed;inset:0}.app--drawer-open .scrim{opacity:1;pointer-events:auto}}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238b9299' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:32px}.language-picker select{font:inherit;color:var(--ink);border:1px solid var(--rule);border-radius:var(--r-pill);background-color:#0000;padding:7px 30px 7px 10px;font-size:13px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.legend{color:var(--ink-mute);margin:10px 0 0}.field-block{flex-direction:column;gap:16px;margin-top:20px;display:flex}.field{flex-direction:column;gap:6px;display:flex}.field>span{color:var(--ink-soft);font-family:inherit;font-size:12.5px;font-weight:600;line-height:1.3}.field input,.field select,.field textarea,.table-wrap input,.table-wrap select,.reveal-field input,.password-field input{font:inherit;min-height:40px;color:var(--ink);background:var(--ground);border:1px solid var(--rule);border-radius:var(--r);padding:8px 14px;font-size:14px;transition:border-color .15s,box-shadow .15s}select{padding-left:14px}.field select,.table-wrap select,.language-picker select{padding-right:34px}.table-wrap input,.table-wrap select{max-width:220px;min-height:36px;font-size:14px}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible,.table-wrap input:focus-visible,.table-wrap select:focus-visible,.reveal-field input:focus-visible,.password-field input:focus-visible,.language-picker select:focus-visible{border-color:var(--page-accent);box-shadow:0 0 0 3px color-mix(in oklab, var(--page-accent) 32%, transparent);outline:none}::placeholder{color:var(--ink-mute);opacity:1}.field input[readonly]{color:var(--ink-mute);background:color-mix(in oklab, var(--ground) 92%, var(--ink) 8%);cursor:default}.field input[readonly]:focus-visible{border-color:var(--rule);box-shadow:none}.password-field{display:flex;position:relative}.password-field input{flex:1;padding-right:42px}.password-field__toggle{cursor:pointer;width:40px;height:100%;color:var(--ink-mute);border-radius:var(--r);background:0 0;border:none;place-items:center;transition:color .15s;display:grid;position:absolute;top:0;right:0}.password-field__toggle:hover{color:var(--ink)}.password-field__toggle:focus-visible{color:var(--ink);box-shadow:0 0 0 3px color-mix(in oklab, var(--page-accent) 32%, transparent);outline:none}.reveal-field{display:flex;position:relative}.reveal-field input{color:var(--ink-soft);background:color-mix(in oklab, var(--ground) 92%, var(--ink) 8%);cursor:default;caret-color:#0000;flex:1;padding-right:42px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13.5px}.reveal-field__copy{cursor:pointer;width:40px;height:100%;color:var(--ink-mute);border-radius:var(--r);background:0 0;border:none;place-items:center;transition:color .15s;display:grid;position:absolute;top:0;right:0}.reveal-field__copy:hover{color:var(--ink)}.reveal-field__copy:focus-visible{color:var(--ink);box-shadow:0 0 0 3px color-mix(in oklab, var(--page-accent) 32%, transparent);outline:none}.button{min-height:40px;color:var(--on-primary);background:var(--primary);border:2px solid var(--primary);border-radius:var(--r-pill);cursor:pointer;white-space:nowrap;justify-content:center;align-self:flex-start;align-items:center;gap:.5rem;padding:8px 20px;font-family:inherit;font-size:14px;font-weight:600;line-height:1.2;text-decoration:none;transition:background .2s,border-color .2s,color .2s,transform .15s,opacity .15s;display:inline-flex}.button:hover:not(:disabled){background:color-mix(in oklab, var(--primary), var(--ground) 18%);border-color:color-mix(in oklab, var(--primary), var(--ground) 18%);transform:translateY(-1px)}.button:disabled{opacity:.5;cursor:default}.button--quiet{color:var(--ink);border-color:color-mix(in oklab, var(--ink) 26%, transparent);background:0 0;font-weight:600}.button--quiet:hover:not(:disabled){background:var(--surface);border-color:var(--ink)}.button--accent{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}.button--accent:hover:not(:disabled){background:color-mix(in oklab, var(--accent), #000 12%);border-color:color-mix(in oklab, var(--accent), #000 12%)}.button--danger{color:#fff;background:var(--bad);border-color:var(--bad)}.button--danger:hover:not(:disabled){background:color-mix(in oklab, var(--bad), #000 12%);border-color:color-mix(in oklab, var(--bad), #000 12%)}.button--small{min-height:32px;padding:5px 14px;font-size:13px}.button--icon{width:32px;min-width:32px;padding:0}.button--icon svg{width:17px;height:17px;display:block}.notice{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r);padding:12px 14px;font-size:14px}.notice p{margin:6px 0 0}.notice .button{margin-top:10px}.notice--error{border-color:color-mix(in oklab, var(--bad) 45%, var(--rule));background:color-mix(in oklab, var(--bad) 8%, var(--surface));color:var(--ink)}.notice--good{border-color:color-mix(in oklab, var(--accent) 45%, var(--rule));background:color-mix(in oklab, var(--accent) 9%, var(--surface))}.state{margin:0 0 12px;font-weight:700}.state--good{color:var(--accent-inked)}.state--error{color:var(--bad)}.pairs{grid-template-columns:max-content 1fr;gap:6px 20px;margin:0;font-size:14px;display:grid}.pairs dt{color:var(--ink-mute)}.pairs dd{margin:0}.module-grants{flex-wrap:wrap;gap:4px;display:inline-flex}.pill{text-transform:lowercase;border-radius:var(--r-pill);white-space:nowrap;justify-content:center;align-items:center;gap:5px;padding:0 9px;font-size:11.5px;font-weight:700;line-height:22px;display:inline-flex}.pill__dot,.badge__dot{display:none}.pill--ok{color:color-mix(in oklab, var(--accent) 58%, var(--ink));background:color-mix(in oklab, var(--accent) 16%, transparent)}.pill--info{color:color-mix(in oklab, var(--accent-2) 70%, var(--ink));background:color-mix(in oklab, var(--accent-2) 16%, transparent)}.pill--warn{color:color-mix(in oklab, var(--warn) 66%, var(--ink));background:color-mix(in oklab, var(--warn) 16%, transparent)}.pill--bad{color:color-mix(in oklab, var(--bad) 70%, var(--ink));background:color-mix(in oklab, var(--bad) 15%, transparent)}.pill--muted{color:var(--ink-soft);background:color-mix(in oklab, var(--ink-mute) 16%, transparent)}.table-wrap{margin-top:20px;overflow-x:auto}.table-wrap table{min-width:640px}.table-wrap .slide-table{min-width:0}.row-actions{white-space:nowrap;flex-wrap:wrap;gap:6px;display:flex}.field-block--row{flex-flow:wrap;align-items:flex-end;gap:12px 16px}.field-block--row .field{flex:180px}.field-block--row .button{align-self:flex-end}.field-block--row .field--narrow{flex:0 0 80px}.field--inline{flex-direction:row;align-items:center;gap:10px;margin-top:20px}.field--inline>span{white-space:nowrap}.checkbox{white-space:nowrap;align-items:center;gap:8px;margin-right:14px;font-size:13.5px;display:inline-flex}input[type=checkbox]{appearance:none;border:1.5px solid var(--ink-mute);cursor:pointer;background:0 0;border-radius:4px;flex:none;place-content:center;width:18px;height:18px;min-height:0;margin:0;padding:0;transition:background .12s,border-color .12s;display:inline-grid}input[type=checkbox]:before{content:"";clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%);background:#fff;width:11px;height:11px;transition:transform .12s;transform:scale(0)}input[type=checkbox]:hover:not(:checked){border-color:var(--ink-mute)}input[type=checkbox]:checked{background:var(--page-accent);border-color:var(--page-accent)}input[type=checkbox]:checked:before{transform:scale(1)}input[type=checkbox]:focus-visible{box-shadow:0 0 0 3px color-mix(in oklab, var(--page-accent) 32%, transparent);outline:none}.switch{cursor:pointer;align-items:center;gap:8px;font-size:13.5px;display:inline-flex}.switch__input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.switch__track{background:var(--ink-mute);border-radius:999px;flex:none;width:36px;height:20px;transition:background .15s;position:relative}.switch__thumb{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000059}.switch__input:checked+.switch__track{background:var(--accent)}.switch__input:checked+.switch__track .switch__thumb{transform:translate(16px)}.switch__input:focus-visible+.switch__track{box-shadow:0 0 0 3px color-mix(in oklab, var(--page-accent) 32%, transparent)}.switch__input:disabled+.switch__track{opacity:.5;cursor:not-allowed}.switch-row{flex-wrap:wrap;gap:10px 22px;padding-top:4px;display:flex}.switch-row--stack{flex-direction:column;gap:8px}.badge{text-transform:lowercase;border-radius:var(--r-pill);white-space:nowrap;justify-content:center;align-items:center;gap:5px;padding:0 9px;font-size:11.5px;font-weight:700;line-height:22px;display:inline-flex}.badge__dot{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.badge--online{color:color-mix(in oklab, var(--accent) 58%, var(--ink));background:color-mix(in oklab, var(--accent) 16%, transparent)}.badge--quiet{color:var(--ink-soft);background:color-mix(in oklab, var(--ink-mute) 16%, transparent)}.badge--offline,.badge--never{color:color-mix(in oklab, var(--bad) 70%, var(--ink));background:color-mix(in oklab, var(--bad) 15%, transparent)}.status-indicator{cursor:default;justify-content:center;align-items:center;display:inline-flex}.status-indicator__dot{width:11px;height:11px;box-shadow:0 0 0 3px color-mix(in oklab, currentColor 16%, transparent);border-radius:50%;display:block}.status-indicator__dot--ok{color:var(--accent);background:var(--accent)}.status-indicator__dot--warn{color:var(--warn);background:var(--warn)}.status-indicator__dot--bad{color:var(--bad);background:var(--bad)}.status-indicator__dot--muted{color:var(--ink-mute);background:var(--ink-mute)}.disclosure{background:color-mix(in oklab, var(--ink-mute) 8%, transparent);border-radius:var(--r)}.detail-block{flex-direction:column;gap:4px;padding:10px 4px 14px;display:flex}.detail-block .field-block{margin-top:12px}.detail-block .pairs--wide{margin-top:6px}.pairs--wide{grid-template-columns:max-content 1fr;gap:4px 20px}.pairs--wide>span:nth-child(odd){color:var(--ink-mute)}.legend--small{margin-top:6px;font-size:12.5px}.legend--inset{padding:14px 18px}.row-actions--roomy{align-items:center;gap:8px;margin-top:16px}.push-end{margin-left:auto}.key-reveal{border:1px solid var(--border);background:var(--surface-2,#7f7f7f14);word-break:break-all;-webkit-user-select:all;user-select:all;border-radius:8px;flex:1;align-items:center;min-width:0;min-height:40px;padding:8px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13.5px;line-height:1.5;display:flex}.cell-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.library-panel{padding:0;overflow:hidden}.library-head{border:none;border-bottom:1px solid var(--rule);background:color-mix(in oklab, var(--ink-mute) 13%, transparent);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:10px;padding:14px 16px;display:flex}.library-head:hover{background:color-mix(in oklab, var(--ink-mute) 20%, transparent)}.library-head:hover .library-head__title{color:var(--page-accent)}.library-head__title{font-size:15px;font-weight:600}.library-head .muted{margin-right:auto}.library-panel .table-wrap{padding:2px 16px 10px}.library-key{flex-direction:column;gap:6px;display:flex}.library-key__head{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.library-key__head .cell-actions{margin-left:auto}.library-key__head .legend{margin-top:0}.key-manager{border:1px solid var(--rule);border-radius:var(--r-lg);background:color-mix(in oklab, var(--ink) 3%, transparent);flex-direction:column;gap:12px;padding:14px 16px;display:flex}.key-manager__row{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.key-manager__state{overflow-wrap:anywhere;flex:1 1 0;min-width:0;margin-top:0}.key-manager__actions{flex-wrap:nowrap;flex:none;justify-content:flex-end;gap:6px;margin-left:auto;display:flex}.key-manager__hint{margin-top:0}.media-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px;margin-top:20px;display:grid}.view-toggle{border:1px solid var(--rule);border-radius:8px;align-self:center;margin-left:auto;display:inline-flex;overflow:hidden}.view-toggle__btn{background:var(--surface);width:34px;height:34px;color:var(--ink-mute);cursor:pointer;border:0;justify-content:center;align-items:center;display:inline-flex}.view-toggle__btn+.view-toggle__btn{border-left:1px solid var(--rule)}.view-toggle__btn--on{background:color-mix(in oklab, var(--page-accent) 14%, var(--surface));color:var(--page-accent)}.media-list .media-thumb-col{width:48px}.media-list .media-thumb{border-radius:6px}.media-list .media-name-col{max-width:340px}.media-list .media-name-col .tile__name{-webkit-line-clamp:2;white-space:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.media-layout{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:20px;margin-top:16px;display:grid}.media-layout__main{min-width:0}.media-layout__main .media-grid{margin-top:0}@media (width<=760px){.media-layout{grid-template-columns:1fr}}.folder-tree{background:var(--panel);border:1px solid var(--rule);border-radius:var(--r-lg);padding:10px}.folder-tree__head{justify-content:space-between;align-items:center;gap:8px;padding:2px 4px 8px;display:flex}.folder-tree__title{color:var(--ink-soft);font-size:13px;font-weight:600}.folder-tree__list{flex-direction:column;gap:1px;display:flex}.folder-row-wrap{align-items:center;display:flex;position:relative}.folder-row{min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;align-items:center;gap:8px;padding:7px 10px;font-size:13.5px;display:flex}.folder-row:hover{background:color-mix(in oklab, var(--page-accent) 7%, transparent)}.folder-row--on{background:color-mix(in oklab, var(--page-accent) 14%, var(--surface));color:var(--page-accent)}.folder-row__ico{opacity:.7;flex:none}.folder-row--on .folder-row__ico{opacity:1}.folder-row__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.folder-row__count{color:var(--ink-mute);font-variant-numeric:tabular-nums;flex:none;font-size:12px}.folder-row--on .folder-row__count{color:inherit}.folder-row__edit{width:26px;height:26px;color:var(--ink-mute);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:7px;flex:none;justify-content:center;align-items:center;margin-right:2px;transition:opacity .12s;display:inline-flex}.folder-row-wrap:hover .folder-row__edit,.folder-row__edit:focus-visible{opacity:1}.folder-row__edit:hover{background:color-mix(in oklab, var(--page-accent) 10%, transparent);color:var(--page-accent)}.folder-pick{flex-direction:column;gap:1px;display:flex}.folder-pick__row{cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:13.5px;display:flex}.folder-pick__row:hover{background:color-mix(in oklab, var(--page-accent) 7%, transparent)}.folder-pick__row input{flex:none}.folder-pick__row--new{margin-top:2px}.folder-pick__new-name{padding:2px 10px 8px 34px}.folder-pick__new-name input{width:100%}.pager{justify-content:center;align-items:center;gap:14px;margin-top:18px;display:flex}.pager__info{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:13px}.type-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;margin-top:16px;display:grid}.type-tile{text-align:left;border:1px solid var(--rule);background:var(--surface);cursor:pointer;border-radius:12px;flex-direction:column;gap:4px;padding:16px;display:flex}.type-tile:hover{border-color:var(--page-accent);background:color-mix(in oklab, var(--page-accent) 7%, var(--surface))}.type-tile__name{font-size:15px;font-weight:600}.type-tile__hint{color:var(--ink-soft);font-size:12.5px}.type-tile--module .type-tile__name{color:var(--page-accent)}.bulk-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;max-height:48vh;margin:8px 0 2px;padding:2px;display:grid;overflow-y:auto}.bulk-tile{border:2px solid var(--rule);background:color-mix(in oklab, var(--ink-mute) 6%, transparent);cursor:pointer;text-align:left;border-radius:10px;flex-direction:column;padding:0;display:flex;position:relative;overflow:hidden}.bulk-tile:hover{border-color:var(--ink-mute)}.bulk-tile--on{border-color:var(--page-accent);background:color-mix(in oklab, var(--page-accent) 12%, transparent)}.bulk-tile__thumb{border:0;border-radius:0}.bulk-tile__name{color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;padding:5px 6px;font-size:11px;overflow:hidden}.bulk-tile__check{background:var(--page-accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;font-weight:700;display:flex;position:absolute;top:6px;right:6px}.logo-field{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.logo-field__img{object-fit:contain;background:color-mix(in oklab, var(--ink-mute) 12%, transparent);border-radius:6px;max-width:170px;height:40px;padding:4px 8px}.bulk-duration{align-items:center;gap:4px;display:inline-flex}.bulk-duration__input{text-align:right;width:52px}.bulk-duration__unit{color:var(--ink-mute);margin-right:2px;font-size:12px}.slide-file{align-items:center;gap:8px;display:inline-flex}.media-thumb{aspect-ratio:1;background:var(--surface);border:1px solid var(--rule);border-radius:var(--r);flex:none;justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.media-thumb img{aspect-ratio:auto;object-fit:contain;background:0 0;border:0;border-radius:0;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.media-thumb--empty{color:var(--ink-mute);font-size:20px}.slide-file .media-thumb{border-radius:5px}.tile{flex-direction:column;gap:8px;display:flex;position:relative}.tile__check{z-index:2;background:var(--surface);border-radius:5px;padding:3px;display:inline-flex;position:absolute;top:8px;left:8px;box-shadow:0 1px 4px #0000002e}.tile--selected .media-thumb{outline:2px solid var(--page-accent);outline-offset:0;border-color:#0000}.tile figcaption{flex-direction:column;gap:3px;font-size:12.5px;display:flex}.tile__name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.tile .row-actions{margin-top:6px}.tile__row{align-items:center;gap:8px;display:flex}.tile.row-clickable:hover .media-thumb{border-color:var(--ink-mute)}.tile.row-clickable:hover .tile__name{color:var(--page-accent)}.filter-bar{flex-wrap:wrap;align-items:flex-end;gap:14px 20px;margin:2px 0 6px;display:flex}.fleet-summary{flex-wrap:wrap;gap:8px;margin:4px 0 16px;display:flex}.fleet-stat{border:1px solid var(--rule);border-radius:var(--r-pill);background:var(--surface);color:var(--ink-soft);font:inherit;cursor:pointer;align-items:baseline;gap:7px;padding:7px 14px;line-height:1;transition:border-color .12s,background .12s;display:inline-flex}.fleet-stat:hover{border-color:var(--ink-mute)}.fleet-stat:focus-visible{outline:2px solid var(--page-accent);outline-offset:2px}.fleet-stat[aria-pressed=true]{border-color:var(--page-accent);background:color-mix(in oklab, var(--page-accent) 12%, var(--surface))}.fleet-stat__count{font-variant-numeric:tabular-nums;color:var(--ink);font-weight:700}.fleet-stat__label{color:var(--ink-mute);font-size:13px}.fleet-stat__dot{border-radius:50%;flex:none;align-self:center;width:9px;height:9px}.fleet-stat__dot--ok{background:var(--accent)}.fleet-stat__dot--muted{background:var(--ink-mute)}.fleet-stat__dot--bad{background:var(--bad)}.fleet-stat__dot--warn{background:var(--warn)}.fleet-stat__mark{color:var(--warn);align-self:center;font-size:13px;line-height:1}.fleet-stat--attention .fleet-stat__count{color:color-mix(in oklab, var(--warn) 66%, var(--ink))}.status-cell{align-items:center;gap:8px;display:inline-flex}.row-open{color:inherit;cursor:pointer;border-radius:var(--r);background:0 0;border:0;justify-content:center;align-items:center;margin:-5px;padding:5px;display:inline-flex}.row-open:focus-visible{outline:2px solid var(--page-accent);outline-offset:1px}.poll-status{color:var(--ink-mute);align-items:center;gap:7px;margin:5px 0 0;font-size:12.5px;display:inline-flex}.poll-status__dot{background:var(--accent);border-radius:50%;flex:none;width:7px;height:7px}.poll-status--stale{color:color-mix(in oklab, var(--warn) 70%, var(--ink))}.poll-status--stale .poll-status__dot{background:var(--warn)}.drawer-alert{border:1px solid color-mix(in oklab, var(--warn) 30%, transparent);border-radius:var(--r);background:color-mix(in oklab, var(--warn) 12%, transparent);align-items:flex-start;gap:10px;margin-bottom:18px;padding:12px 14px;display:flex}.drawer-alert__mark{color:var(--warn);flex:none;font-size:15px;line-height:1.35}.drawer-alert strong{color:color-mix(in oklab, var(--warn) 72%, var(--ink));font-size:13px;display:block}.drawer-alert ul{color:var(--ink-soft);margin:4px 0 0;padding-left:16px;font-size:13px}.drawer-alert li{margin-top:2px}input[type=file]{font:inherit;max-width:100%;margin-top:14px;font-size:13px}.subhead{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute);margin:18px 0 0;font-family:inherit;font-size:11px;font-weight:700;line-height:1}.subhead--spaced{margin-top:26px}.slide-table{border-collapse:collapse;width:100%;font-size:13.5px}.slide-table th{text-align:left;letter-spacing:.03em;text-transform:uppercase;color:var(--ink-mute);border-bottom:1px solid var(--rule);white-space:nowrap;padding:8px 12px 8px 0;font-family:inherit;font-size:11px;font-weight:700;line-height:1}.slide-table td{border-bottom:1px solid var(--rule);vertical-align:middle;padding:9px 12px 9px 0}.slide-table tr.slide--off td{opacity:.55}.slide-table__check{width:28px;padding-right:6px}tr.row-selected td{background:color-mix(in oklab, var(--page-accent) 9%, transparent)}.slide-table__chevron{width:24px;padding-right:2px}.slide-table__chevron .row-chevron{margin:0}.slide-table__num{font-variant-numeric:tabular-nums;white-space:nowrap}.slide-table__name{flex-wrap:wrap;align-items:center;gap:5px 8px;display:flex}.slide-table .row-actions{white-space:nowrap;text-align:right}.slide-scroll{max-height:60vh;overflow-y:auto}.slide-scroll .slide-table thead th{z-index:1;background:var(--panel,var(--surface));position:sticky;top:0}.drawer__body--fill{flex-direction:column;display:flex}.drawer__body--fill>.detail-block{flex:auto;min-height:0}.drawer__body--fill .panel--slides{flex-direction:column;display:flex}.drawer__body--fill .panel--slides-list{flex:auto;min-height:240px}.drawer__body--fill .panel--slides-grid{flex:none;min-height:0}.drawer__body--fill .panel--slides .slide-scroll{flex:1;max-height:none}.slide-table__detail>td{padding:0 0 16px}.slide-view-toggle{border:1px solid var(--rule);border-radius:var(--r);margin-left:12px;margin-right:auto;display:inline-flex;overflow:hidden}.slide-view-toggle__btn{width:32px;height:28px;color:var(--ink-mute);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;transition:background .12s,color .12s;display:inline-flex}.slide-view-toggle__btn+.slide-view-toggle__btn{border-left:1px solid var(--rule)}.slide-view-toggle__btn:hover{color:var(--ink)}.slide-view-toggle__btn.is-active{background:color-mix(in oklab, var(--page-accent) 15%, transparent);color:var(--page-accent)}.slide-grip{color:var(--ink-mute);cursor:grab;align-items:center;display:inline-flex}.slide-table .row-actions .slide-grip{vertical-align:middle;margin-right:2px}.slide-table tr[draggable=true]{cursor:grab}.slide-table tr.slide-drag td{opacity:.4}.slide-strip{flex-wrap:nowrap;gap:14px;padding:16px 18px;display:flex;overflow:auto hidden}.slide-strip__drop{background:var(--page-accent);box-shadow:0 0 0 1px color-mix(in oklab, var(--page-accent) 40%, transparent);border-radius:2px;flex:0 0 3px;align-self:stretch}.slide-strip--dragging{cursor:grabbing}.slide-card{border:1px solid var(--rule);background:var(--surface);cursor:grab;border-radius:10px;flex-direction:column;flex:0 0 176px;transition:border-color .12s,box-shadow .12s;display:flex;position:relative;overflow:hidden}.slide-card:hover{border-color:color-mix(in oklab, var(--page-accent) 45%, var(--rule));box-shadow:0 2px 10px #0000000f}.slide-card:focus-visible{outline:2px solid var(--page-accent);outline-offset:2px}.slide-card.is-selected{border-color:var(--page-accent);box-shadow:0 0 0 1px var(--page-accent)}.slide-card.slide-drag{opacity:.4}.slide-card--off{opacity:.6}.slide-card__thumb{aspect-ratio:16/9;background:color-mix(in oklab, var(--tint) 14%, var(--surface));place-items:center;display:grid;position:relative;overflow:hidden}.slide-strip--portrait .slide-card__thumb{aspect-ratio:3/4}.slide-card__img{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.slide-card__tile{color:var(--tint);pointer-events:none;place-items:center;display:grid}.slide-card__play{color:#fff;pointer-events:none;background:#00000080;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute}.slide-card__grip{color:#fff;filter:drop-shadow(0 1px 1px #00000080);opacity:.85;pointer-events:none;position:absolute;top:6px;left:6px}.slide-card__tile~.slide-card__grip{color:var(--ink-mute);filter:none}.slide-card__check{cursor:pointer;margin:0;display:inline-flex;position:absolute;top:6px;right:6px}.slide-card__check input{cursor:pointer}.slide-card__badge{background:color-mix(in oklab, var(--ink) 70%, transparent);color:var(--ground);border-radius:999px;padding:2px 7px;font-size:10.5px;font-weight:700;position:absolute;bottom:6px;left:6px}.slide-card__meta{flex-direction:column;gap:5px;padding:9px 10px;display:flex}.slide-card__name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;line-height:1.25;overflow:hidden}.slide-card__sub{justify-content:space-between;align-items:center;gap:8px;display:flex}.slide-card__dur{color:var(--ink-mute);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11.5px}.slide-items{color:var(--ink-mute);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:6px;font-size:11.5px}.drawer__body--fill .panel--slides .slide-strip{flex:none}.slide__tags{color:var(--ink-soft);background:color-mix(in oklab, var(--ink-mute) 14%, transparent);border-radius:var(--r-pill);padding:3px 9px;font-size:12px}.slide-form{margin-top:4px}.slide-form__actions{z-index:2;background:var(--ground);border-top:1px solid var(--rule);margin:16px -24px 0;padding:14px 24px;position:sticky;bottom:0}.slide-upload{margin-top:6px}.slide-preview{background:var(--ground);border:1px solid var(--rule);border-radius:var(--r);justify-content:center;align-items:center;min-height:96px;margin-top:12px;padding:12px;display:flex}.slide-preview__img{border-radius:calc(var(--r) - 2px);object-fit:contain;max-width:100%;max-height:260px}.slide-preview__none{color:var(--ink-mute);font-size:13px}.slide-preview--text{text-align:center;flex-direction:column;align-items:stretch;gap:6px;padding:22px 16px}.slide-preview__title{color:var(--ink);font-size:20px;font-weight:700;line-height:1.2}.slide-preview__body{color:var(--ink-soft);white-space:pre-wrap;font-size:14px}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;margin-top:16px;display:grid}.field-grid .field--full{grid-column:1/-1}@media (width<=720px){.field-grid{grid-template-columns:1fr}}.overlay-card__body{padding:14px 18px 18px}.overlay-card__body>.field-block,.overlay-card__body .field-grid{margin-top:0}.channel-preview{border-top:1px solid var(--rule);margin-top:20px;padding-top:16px}.channel-preview__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.channel-preview__head .subhead{margin:0}.channel-preview__warn{color:color-mix(in oklab, var(--accent-dark-orange) 85%, var(--ink))}.channel-preview__meta{justify-content:space-between;align-items:center;gap:8px;margin:12px 0 8px;display:flex}.channel-preview__list{flex-direction:column;gap:8px;max-height:340px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.channel-preview__item{border:1px solid var(--rule);border-radius:var(--r);gap:10px;padding:8px 10px;display:flex}.channel-preview__thumb{object-fit:cover;border-radius:6px;flex:none;width:60px;height:44px}.channel-preview__body{min-width:0}.channel-preview__text{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:3px 0 0;font-size:12.5px;display:-webkit-box;overflow:hidden}.channel-preview__raw{background:var(--panel);border:1px solid var(--rule);border-radius:var(--r);max-height:340px;margin:0;padding:10px 12px;font-size:12px;line-height:1.5;overflow:auto}.days{border:1px solid var(--rule);border-radius:var(--r);margin:12px 0 0;padding:10px 12px}.days legend{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-mute);padding:0 4px;font-family:inherit;font-size:11px;font-weight:700;line-height:1}@media (width<=760px){main{padding:26px 16px 64px}h1{font-size:27px}.bar{gap:8px 14px;min-height:0;padding:10px 16px}.bar__brand{flex:auto}.bar__right{order:2}.bar__nav{scrollbar-width:none;flex-wrap:nowrap;order:3;width:100%;margin:0 -16px;padding-bottom:2px;padding-left:16px;padding-right:16px;overflow-x:auto}.bar__nav::-webkit-scrollbar{display:none}.bar__nav a{flex:none}.field-block--row{flex-direction:column;align-items:stretch}.field-block--row .field,.field-block--row .field--narrow{flex:auto}.field-block--row .button{align-self:stretch}.button{justify-content:center}.pairs,.pairs--wide{grid-template-columns:1fr;gap:2px 0}.pairs dt,.pairs--wide>span:nth-child(odd){margin-top:8px}.row-actions{width:100%}}.modal-scrim{z-index:600;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;justify-content:center;align-items:center;padding:7vh 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{width:100%;max-width:640px;margin:auto}.modal--wide{max-width:940px;min-height:calc(100dvh - 14vh)}.modal{background:var(--ground);border:1px solid var(--rule);border-radius:var(--r-lg);padding:22px}.modal__head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.modal__title{letter-spacing:-.01em;margin:0;font-size:19px;font-weight:800}.modal__close{width:32px;height:32px;color:var(--ink-mute);border:1px solid var(--rule);border-radius:var(--r);cursor:pointer;background:0 0;flex:none;justify-content:center;align-items:center;display:inline-flex}.modal__close:hover{color:var(--ink);background:var(--surface)}.modal__close svg{width:18px;height:18px}.modal__actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 24px;display:flex}.page-head>div{min-width:0}.page-head>.button{flex:none;margin-top:8px}.page-head h1{align-items:baseline;gap:10px;display:inline-flex}.count{color:var(--ink-soft);font-weight:600}.playlist-meta{border-bottom:1px solid var(--rule);margin-bottom:6px;padding-bottom:14px}.playlist-meta__toggles{flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:12px;display:flex}.media-detail__preview{object-fit:contain;border-radius:var(--r);border:1px solid var(--rule);background:var(--surface);width:100%;max-height:320px}.media-detail__preview--empty{min-height:150px;color:var(--ink-mute);justify-content:center;align-items:center;display:flex}.empty-state{text-align:center;color:var(--ink-mute);flex-direction:column;align-items:center;gap:6px;padding:52px 24px;display:flex}.empty-state__icon{opacity:.65;width:40px;height:40px}.empty-state__icon svg{width:100%;height:100%}.empty-state__title{color:var(--ink-soft);margin:6px 0 0;font-size:15px;font-weight:600}.empty-state__hint{max-width:360px;margin:0;font-size:13px}.empty-state__action{margin-top:10px}.panel{background:var(--panel);border:1px solid var(--rule);border-radius:var(--r-lg);margin-top:20px;overflow:hidden}.panel--overflow{overflow:visible}.panel__head{border-bottom:1px solid var(--rule);align-items:baseline;gap:8px;padding:12px 18px;display:flex}.panel__head .row-actions{align-items:center;margin-left:auto}.selection-count{margin-right:4px;font-size:13px}.panel__head h2{letter-spacing:-.01em;margin:0;font-size:15px;font-weight:700}.panel__head h2 .count{margin-left:8px}.panel__head .button{align-self:center;margin-left:auto}.panel .table-wrap{margin:0;padding:0}.panel table th:first-child,.panel table td:first-child{padding-left:18px}.panel table th:last-child,.panel table td:last-child{padding-right:18px}.kebab-wrap{display:inline-block;position:relative}.kebab{width:32px;height:32px;color:var(--ink-mute);border-radius:var(--r);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;transition:color .12s,background .12s;display:inline-flex}.kebab:hover{color:var(--ink);background:color-mix(in oklab, var(--ink-mute) 12%, transparent)}.kebab svg{width:18px;height:18px}.kebab-menu{z-index:300;background:var(--ground);border:1px solid var(--rule);border-radius:var(--r);flex-direction:column;gap:1px;min-width:168px;padding:6px;display:flex}.kebab-menu button{text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 10px;font-family:inherit;font-size:13.5px;font-weight:600}.kebab-menu button:hover{background:color-mix(in oklab, var(--ink-mute) 12%, transparent)}.kebab-menu__danger{color:var(--bad)}.loader{color:var(--ink-soft);align-items:center;gap:10px;padding:14px 0;font-size:13px;display:flex}.loader__spinner{border:2px solid color-mix(in oklab, var(--ink-mute) 28%, transparent);border-top-color:var(--page-accent);border-radius:50%;flex:none;width:16px;height:16px;animation:.7s linear infinite loader-spin}@keyframes loader-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.loader__spinner{animation-duration:2.4s}}.uploader{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.uploader--zone{display:block}.uploader__ico{width:17px;height:17px}.dropzone{width:100%;min-height:148px;color:var(--ink-soft);text-align:center;background:var(--surface);border:1.5px dashed color-mix(in oklab, var(--ink) 26%, transparent);border-radius:var(--r-lg);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:22px;transition:border-color .15s,background .15s,color .15s;display:flex}.dropzone:hover:not(:disabled){border-color:var(--ink-mute);color:var(--ink)}.dropzone.is-over{border-color:var(--page-accent);color:var(--ink);background:color-mix(in oklab, var(--page-accent) 10%, var(--surface))}.dropzone:disabled{opacity:.55;cursor:default}.dropzone__ico{opacity:.7;width:30px;height:30px}.dropzone__label{color:var(--ink);font-size:14px;font-weight:600}.dropzone__hint{color:var(--ink-mute);font-size:12.5px}.uploader.is-over .button--quiet{border-color:var(--page-accent);color:var(--ink)}.uploader__hint{min-width:0;color:var(--ink-mute);white-space:nowrap;text-overflow:ellipsis;flex-basis:100%;font-size:12.5px;overflow:hidden}.uploader__bar{background:color-mix(in oklab, var(--ink-mute) 18%, transparent);border-radius:999px;flex-basis:100%;height:6px;overflow:hidden}.uploader__bar-fill{background:var(--page-accent);border-radius:999px;height:100%;transition:width .2s}.sg-section{margin-top:26px}.sg-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.sg-cards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;margin-top:10px;display:grid}.sg-cards .card,.sg-cards .notice{margin-top:0}.sg-swatches{flex-wrap:wrap;gap:16px;margin-top:10px;display:flex}.sg-swatch{color:var(--ink-mute);flex-direction:column;align-items:center;gap:4px;font-size:12px;display:flex}.sg-swatch__chip{border-radius:8px;width:72px;height:44px;display:block}.sg-swatch__name{color:var(--ink-soft);font-weight:600}.sg-swatch__var{color:var(--ink-mute);font-size:10.5px}.sg-logo{width:auto;height:40px;display:block}.select{min-width:11rem;position:relative}.select__button{width:100%;min-height:40px;font:inherit;color:var(--ink);text-align:left;background:var(--ground);border:1px solid var(--rule);border-radius:var(--r);cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px 8px 14px;font-size:14px;transition:border-color .15s,box-shadow .15s;display:flex}.select__button:hover{border-color:var(--ink-mute)}.select__button:focus-visible{border-color:var(--page-accent);box-shadow:0 0 0 3px color-mix(in oklab, var(--page-accent) 32%, transparent);outline:none}.select__value{text-overflow:ellipsis;white-space:nowrap;align-items:center;min-width:0;display:inline-flex;overflow:hidden}.select__value--placeholder{color:var(--ink-mute)}.select__ico{width:16px;height:16px;color:var(--ink-mute);flex:none;justify-content:center;align-items:center;margin-right:9px;display:inline-flex}.select__ico svg{width:100%;height:100%}.select__opt{align-items:center;min-width:0;display:inline-flex}.select__chevron{width:16px;height:16px;color:var(--ink-mute);flex:none}.select__list{z-index:30;background:var(--ground);border:1px solid var(--rule);border-radius:var(--r);min-width:100%;max-height:264px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto}.select__option{color:var(--ink);cursor:pointer;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:14px;display:flex}.select__option.is-active{background:color-mix(in oklab, var(--ink-mute) 14%, transparent)}.select__option.is-selected{font-weight:600}.select__check{width:15px;height:15px;color:var(--page-accent);flex:none}.table-wrap .select__button{min-height:36px}.theme-fields{border-top:1px solid var(--rule);margin-top:18px;padding-top:16px}.color-field{align-items:center;gap:8px;display:flex}.color-field__swatch{border:1px solid var(--rule);border-radius:8px;flex:none;width:30px;height:30px}.color-field input{flex:1;min-width:0}.color-field input.color-field__pick{border:1px solid var(--rule);cursor:pointer;background:0 0;border-radius:7px;flex:none;width:32px;height:32px;min-height:0;padding:2px}.color-field__pick::-webkit-color-swatch{border:none;border-radius:4px}.color-field__pick::-webkit-color-swatch-wrapper{padding:0}.color-field__hex{flex:1;min-width:0}.drawer-scrim{z-index:200;pointer-events:none;justify-content:flex-end;animation:.2s ease-out scrim-in;display:flex;position:fixed;inset:0}.drawer{pointer-events:auto;background:var(--ground);border-left:1px solid var(--rule);flex-direction:column;width:100%;max-width:480px;height:100dvh;animation:.24s cubic-bezier(.22,1,.36,1) drawer-in;display:flex}.drawer--wide{max-width:760px}.drawer--exiting{animation:.2s cubic-bezier(.4,0,1,1) forwards drawer-out}.drawer-scrim--exiting{animation:.2s forwards scrim-out}.drawer__head{border-bottom:1px solid var(--rule);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px;display:flex}.drawer__title{letter-spacing:-.01em;margin:0;font-size:18px;font-weight:800}.drawer__subtitle{color:var(--ink-mute);margin:3px 0 0;font-size:12.5px}.drawer__body{flex:1;min-height:0;padding:18px 20px;overflow-y:auto}.drawer__foot{border-top:1px solid var(--rule);background:var(--ground);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;padding:14px 20px;display:flex}.drawer__foot-start,.drawer__foot-end{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.drawer__foot-end{justify-content:flex-end;margin-left:auto}.drawer__foot-start:empty{display:none}@media (width<=640px){.drawer-scrim{pointer-events:auto;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080}.drawer{border-left:none;max-width:100%}}.app__main{transition:margin-right .24s cubic-bezier(.22,1,.36,1)}@media (width>=1180px){.app:has(.drawer:not(.drawer--wide):not(.drawer--exiting)) .app__main{margin-right:480px}}@media (width>=1460px){.app:has(.drawer--wide:not(.drawer--exiting)) .app__main{margin-right:760px}}@keyframes drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes drawer-out{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes scrim-in{0%{opacity:0}to{opacity:1}}@keyframes scrim-out{0%{opacity:1}to{opacity:0}}.modal-scrim{animation:.18s ease-out scrim-in}.modal{animation:.2s cubic-bezier(.22,1,.36,1) modal-in}@keyframes modal-in{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:none}}.theme-editor{flex-wrap:wrap;align-items:flex-start;gap:22px;margin-top:14px;display:flex}.theme-editor__fields{flex:260px;min-width:240px;margin:0}.theme-editor__preview{flex:240px;min-width:220px;position:sticky;top:0}.asset-field{flex-direction:column;gap:8px;display:flex}.asset-field__current{align-items:center;gap:10px;display:flex}.asset-field__thumb{object-fit:contain;border:1px solid var(--rule);background:var(--surface,#fff);border-radius:6px;flex:none;width:40px;height:40px}.asset-field__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;overflow:hidden}.asset-field__current .button{margin-left:auto}.theme-preview{aspect-ratio:16/9;border-radius:var(--r);border:1px solid var(--rule);flex-direction:column;width:100%;margin:8px 0 6px;display:flex;overflow:hidden}.theme-preview__top{justify-content:space-between;align-items:center;padding:5% 5% 0;display:flex}.theme-preview__logo{object-fit:contain;max-width:40%;max-height:22px}.theme-preview__logo--empty{letter-spacing:.08em;border:1.5px solid;border-radius:5px;align-items:center;padding:2px 7px;font-size:9px;font-weight:800;display:inline-flex}.theme-preview__clock{font-variant-numeric:tabular-nums;opacity:.85;font-size:11px;font-weight:700}.theme-preview__stage{flex-direction:column;flex:1;justify-content:center;gap:6px;padding:0 6% 0 8%;display:flex;position:relative}.theme-preview__bar{border-radius:0 3px 3px 0;width:5px;height:52%;position:absolute;top:18%;left:0}.theme-preview__line{border-radius:4px;height:6px;display:block}.theme-preview__ticker{white-space:nowrap;align-items:center;padding:0 5%;font-size:11px;font-weight:600;display:flex;overflow:hidden}@media (prefers-reduced-motion:reduce){.drawer,.modal{animation:none}.drawer-scrim,.modal-scrim,.toast{animation:.12s ease-out fade-in}.app__main{transition:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.kpi-row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin-top:20px;display:grid}.kpi{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-lg);padding:15px 18px}.kpi__label{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-mute);font-size:12px;font-weight:700}.kpi__value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:3px;font-size:30px;font-weight:800}.kpi__value--bad{color:var(--bad)}.kpi__value--ok{color:var(--accent-inked)}.kpi__sub{color:var(--ink-mute);margin-top:2px;font-size:12.5px}.warning{color:var(--warn);font-weight:700}.is-me{color:color-mix(in oklab, var(--page-accent) 72%, var(--ink))}.row-clickable{cursor:pointer}.row-clickable:hover td{background:color-mix(in oklab, var(--ink-mute) 8%, transparent)}.row-clickable:hover .row-chevron{color:var(--ink)}.row-chevron{width:17px;height:17px;color:var(--ink-mute);margin-left:auto;transition:color .12s,transform .12s;display:inline-flex}.row-chevron svg{width:100%;height:100%}.row-chevron[data-open]{color:var(--ink);transform:rotate(90deg)}.panel tbody tr:hover td,.table-wrap tbody tr:hover td{background:color-mix(in oklab, var(--ink-mute) 7%, transparent)}.sidenav__account-pop-role{padding:2px 6px 6px}.sidenav__switch{border-top:1px solid var(--rule);flex-direction:column;gap:4px;margin-top:8px;padding-top:8px;display:flex}.sidenav__switch-label{color:var(--ink-mute);font-size:11.5px;font-weight:600}.sidenav__version{color:var(--ink-mute);padding-top:2px;font-size:11px}.skeleton{background:color-mix(in oklab, var(--ink-mute) 18%, transparent);vertical-align:middle;border-radius:5px;animation:1.2s ease-in-out infinite skeleton-pulse;display:inline-block}.skeleton--kpi{width:42px;height:26px}@keyframes skeleton-pulse{0%,to{opacity:.45}50%{opacity:.9}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.pill--pink{color:color-mix(in oklab, var(--accent-light-pink) 68%, var(--ink));background:color-mix(in oklab, var(--accent-light-pink) 16%, transparent)}.legend:empty{display:none}.progress-indeterminate{background:color-mix(in oklab, var(--warn) 22%, transparent);border-radius:999px;height:4px;margin-top:5px;display:block;position:relative;overflow:hidden}.progress-indeterminate:before{content:"";background:var(--warn);border-radius:999px;width:40%;animation:1.1s ease-in-out infinite indeterminate;position:absolute;top:0;bottom:0;left:-40%}@keyframes indeterminate{0%{left:-40%}to{left:100%}}.progress{align-items:center;gap:10px;width:100%;display:flex}.progress__track{background:color-mix(in oklab, var(--ink-mute) 18%, transparent);border-radius:999px;flex:1;height:8px;position:relative;overflow:hidden}.progress__fill{background:var(--page-accent);border-radius:999px;height:100%;transition:width .25s}.progress__blip{background:var(--page-accent);border-radius:999px;width:40%;height:100%;animation:1.1s ease-in-out infinite indeterminate;position:absolute;top:0;left:-40%}.progress__label{color:var(--ink-mute);font-variant-numeric:tabular-nums;flex:none;font-size:12.5px}.progress-ring{display:block}.progress-ring__track{stroke:color-mix(in oklab, var(--ink-mute) 20%, transparent)}.progress-ring__fill{stroke:var(--page-accent);transition:stroke-dashoffset .3s}.progress-ring--spin{transform-origin:50%;animation:.9s linear infinite ring-spin}@keyframes ring-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.progress__blip,.progress-ring--spin{animation:none}}.toaster{z-index:1100;flex-direction:column;gap:8px;max-width:min(92vw,380px);display:flex;position:fixed;bottom:16px;right:16px}.toast{background:var(--panel);border:1px solid var(--rule);border-radius:var(--r);color:var(--ink);align-items:flex-start;gap:10px;padding:12px 14px;font-size:13.5px;animation:.18s toast-in;display:flex}.toast__icon{width:18px;height:18px;color:var(--ink-mute);flex:none;margin-top:1px}.toast--error .toast__icon{color:var(--bad)}.toast--success .toast__icon{color:var(--accent)}.toast--info .toast__icon{color:var(--page-accent)}.toast--progress .toast__icon{color:var(--page-accent);animation:.9s linear infinite toast-spin}.toast>span{flex:1;padding-top:1px}.toast__progress{flex-direction:column;flex:1;gap:6px;padding-top:1px;display:flex}.toast__bar{background:var(--rule);border-radius:999px;height:4px;overflow:hidden}.toast__bar-fill{background:var(--page-accent);border-radius:999px;height:100%;transition:width .2s;display:block}@keyframes toast-spin{to{transform:rotate(360deg)}}.toast__close{width:22px;height:22px;color:var(--ink-mute);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.toast__close:hover{color:var(--ink)}.toast__close svg{width:15px;height:15px}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.tpl-editor{flex-direction:column;gap:18px;display:flex}.tpl-toggle{background:var(--panel);border:1px solid var(--rule);border-radius:var(--r-pill);gap:3px;padding:3px;display:inline-flex}.tpl-toggle__btn{appearance:none;color:var(--ink-mute);border-radius:var(--r-pill);font:inherit;cursor:pointer;background:0 0;border:0;padding:6px 16px;font-weight:600}.tpl-toggle__btn:hover{color:var(--ink)}.tpl-toggle__btn.is-active{background:var(--page-accent);color:#fff}.tpl-toggle__btn--icon{justify-content:center;align-items:center;padding:5px 11px;display:inline-flex}.tpl-toolbar{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.tpl-stage{background-color:var(--surface);border:1px solid var(--rule);border-radius:var(--r-lg);-webkit-user-select:none;user-select:none;touch-action:none;width:100%;display:grid;overflow:hidden}.tpl-stage--landscape{aspect-ratio:16/9}.tpl-stage--portrait{aspect-ratio:9/16;max-width:280px;margin-inline:auto}.tpl-slot{text-align:center;background:var(--panel);border:1px solid var(--rule);color:var(--ink-soft);cursor:grab;border-radius:8px;justify-content:center;align-items:center;margin:3px;padding:6px;font-size:.85rem;font-weight:600;display:flex;position:relative;overflow:hidden}.tpl-slot.is-selected{background:var(--page-accent);border-color:var(--page-accent);color:#fff;box-shadow:0 2px 10px #0000002e}.tpl-slot:active{cursor:grabbing}.tpl-slot__resize{opacity:.5;cursor:nwse-resize;background:currentColor;border-radius:3px 0 7px;width:16px;height:16px;position:absolute;bottom:2px;right:2px}.tpl-slot__resize:hover{opacity:.8}.tpl-actions{border-top:1px solid var(--rule);justify-content:flex-end;gap:10px;margin-top:4px;padding-top:16px;display:flex}.info-tip{vertical-align:middle;margin-left:5px;display:inline-flex;position:relative}.info-tip__trigger{cursor:help;color:var(--ink-mute);background:0 0;border:none;justify-content:center;align-items:center;padding:0;line-height:0;display:inline-flex}.info-tip__trigger:hover,.info-tip__trigger:focus-visible{color:var(--page-accent);outline:none}.info-tip__bubble{z-index:1000;pointer-events:none;background:var(--surface);width:max-content;max-width:260px;color:var(--ink);border:1px solid var(--rule);text-transform:none;letter-spacing:normal;text-align:left;white-space:normal;border-radius:8px;padding:8px 10px;font-size:12.5px;font-weight:400;line-height:1.45;position:fixed;transform:translate(-50%,calc(-100% - 8px));box-shadow:0 6px 20px #0000002e}
