@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}@layer theme{:root,:host{--color-white:#fff;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--leading-normal:1.5;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1)}}@layer legacy{:root{--chrome:#1d1d1d;--chrome-2:#2a2a2a;--chrome-fg:#f2f2f2;--chrome-muted:#a3a3a3;--bg:#f3f4f6;--fg:#1d1d1d;--muted:#6b7280;--line:#e2e4e9;--accent:#0860ff;--card:#fff;--error:#c81e1e}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);margin:0;font:clamp(13.5px,12px + .2vw,15px)/1.5 system-ui,-apple-system,sans-serif}main{max-width:760px;margin:0 auto;padding:clamp(24px,4vw,48px) clamp(14px,2.2vw,28px)}h1{margin:0 0 4px;font-size:clamp(19px,16px + .4vw,22px)}.muted{color:var(--muted)}.error{color:var(--error)}.card{background:var(--card);border:1px solid var(--line);border-radius:10px;margin:16px 0;padding:20px}form{gap:12px;max-width:360px;display:grid}label{color:var(--muted);gap:4px;font-size:13px;display:grid}input{font:inherit;border:1px solid var(--line);background:var(--card);color:var(--fg);border-radius:8px;padding:9px 11px}button{font:inherit;border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;border-radius:8px;padding:6px 12px;font-size:14px;font-weight:500}button.secondary{color:var(--accent);background:0 0}button:disabled{opacity:.6;cursor:default}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--line);padding:8px 6px;font-size:14px}th{color:var(--muted);font-weight:500}.row{justify-content:space-between;align-items:center;gap:12px;display:flex}.layout{grid-template-columns:clamp(184px,14vw + 20px,220px) minmax(0,1fr);min-height:100vh;display:grid}.layout nav{background:var(--chrome);color:var(--chrome-fg);flex-direction:column;gap:2px;height:100vh;padding:18px 12px;display:flex;position:sticky;top:0}.layout nav a{color:var(--chrome-fg);opacity:.85;border-radius:6px;padding:6px 10px;font-size:13px;text-decoration:none}.layout nav a:hover,.layout nav a.active{opacity:1;background:var(--chrome-2)}.layout nav .brand{align-items:center;gap:8px;margin:0 6px 16px;display:flex}.layout nav .brand img{width:auto;height:20px;display:block}.layout nav .brand span{text-transform:uppercase;letter-spacing:.08em;color:var(--chrome-muted);font-size:11px}.layout nav .small{color:var(--chrome-muted);margin-top:auto;padding:0 10px;font-size:12px}.layout nav button.secondary{color:var(--chrome-fg);border-color:#444;margin-top:8px;padding:7px 10px;font-size:13px}main.wide{max-width:none;margin:0;padding:clamp(18px,2vw,28px) clamp(16px,2vw,32px) 64px}a{color:var(--accent)}h2{margin:0 0 10px;font-size:16px}.grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.stat{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:14px}.stat b{font-size:20px;display:block}.inline{flex-wrap:wrap;align-items:end;gap:8px;max-width:none;display:flex}.inline label{min-width:140px}select,textarea{font:inherit;border:1px solid var(--line);background:var(--card);color:var(--fg);border-radius:8px;padding:9px 11px}textarea{width:100%;min-height:90px;font-family:ui-monospace,monospace;font-size:13px}pre{white-space:pre-wrap;word-break:break-word;background:var(--bg);border:1px solid var(--line);border-radius:8px;max-height:320px;padding:10px;font-size:12px;overflow:auto}.pill{border:1px solid var(--line);border-radius:999px;padding:1px 8px;font-size:12px;display:inline-block}.pill.bad{border-color:var(--error);color:var(--error)}button.small{padding:4px 9px;font-size:13px}@media (max-width:760px){.layout{grid-template-columns:1fr}.layout nav{flex-flow:wrap;height:auto;position:static}main.wide{padding:20px 16px}}.wd-dialog{background:var(--card);width:min(440px,100vw - 32px);color:var(--fg);border:0;border-radius:14px;padding:0;box-shadow:0 20px 50px #00000040}.wd-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1111118c}.wd-dialog form{gap:12px;max-width:none;padding:24px;display:grid}.wd-dialog h2{margin:0;font-size:18px}.wd-dialog p{margin:0}.wd-dialog label{color:var(--muted);gap:6px;font-size:13px;display:grid}.wd-dialog input,.wd-dialog textarea{box-sizing:border-box;width:100%;font-family:inherit;font-size:15px}.wd-dialog-actions{justify-content:flex-end;gap:10px;margin-top:8px;display:flex}button.danger{background:var(--error);border-color:var(--error);color:#fff}@media (prefers-reduced-motion:no-preference){.wd-dialog[open]{animation:.14s ease-out wd-pop}@keyframes wd-pop{0%{opacity:0;transform:scale(.97)}}}.card form:not(.inline){grid-template-columns:repeat(auto-fill,minmax(220px,1fr));align-items:end;gap:12px 14px;max-width:none}.card form:not(.inline)>button,.card form:not(.inline)>.form-actions{grid-column:1/-1;justify-self:start;margin-top:4px}.card>button,.card>p+button,.card>textarea+button,.card>table+button{margin-top:12px}.card textarea{box-sizing:border-box;width:100%;min-height:96px;margin-top:4px}.card+table,form+table{margin-top:16px}label>input:not([type=checkbox]):not([type=radio]),label>select,label>.date-picker,label>textarea{box-sizing:border-box;width:100%}table.dense th,table.dense td{vertical-align:top;padding:7px 10px;font-size:13px}td.nowrap,th.nowrap{white-space:nowrap}.card.wide{overflow-x:auto}.flatpickr-input.date-picker,input.date-picker.form-control{font:inherit;border:1px solid var(--line);background:var(--card);color:var(--fg);border-radius:8px;padding:9px 11px}.flatpickr-calendar{border-radius:12px;font-family:inherit;box-shadow:0 12px 32px #00000029}.flatpickr-day.selected,.flatpickr-day.selected:hover{background:var(--accent);border-color:var(--accent)}.site-hero{padding:20px 22px}.site-hero-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.site-hero-title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.site-hero h2{margin:0;font-size:20px}.status-pill{color:#4b5563;border:1px solid var(--line);background:#f3f4f6;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.status-pill .dot{background:currentColor;border-radius:50%;width:7px;height:7px}.status-pill.active{color:#067647;background:#ecfdf3;border-color:#abefc6}.status-pill.pending{color:#b54708;background:#fffaeb;border-color:#fedf89}.status-pill.disconnected,.status-pill.disabled{color:#b42318;background:#fef3f2;border-color:#fecdca}.site-open{border:1px solid var(--line);color:var(--fg);background:var(--card);border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.site-open:hover{border-color:var(--accent);color:var(--accent)}.chips{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.chip{background:var(--bg);border:1px solid var(--line);max-width:100%;color:var(--fg);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:13px;text-decoration:none;display:inline-flex;overflow:hidden}a.chip:hover{border-color:var(--accent);color:var(--accent)}.chip svg{color:var(--muted);flex:none}.chip-label{color:var(--muted);font-size:12px}.chip.ok{color:#067647;background:#ecfdf3;border-color:#abefc6}.chip.warn{color:#b54708;background:#fffaeb;border-color:#fedf89}.site-stats{border:1px solid var(--line);background:var(--line);border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1px;margin-top:16px;display:grid;overflow:hidden}.site-stats>div{background:var(--card);gap:2px;padding:10px 14px;display:grid}.site-stats span{color:var(--muted);font-size:12px}.site-stats b{font-size:15px;font-weight:600}.site-stats b.error{color:var(--error)}.toggles{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px;margin-top:10px;display:grid}.toggle{border:1px solid var(--line);background:var(--card);cursor:pointer;color:var(--fg);border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;font-size:14px;display:flex}.toggle:hover{border-color:var(--accent)}.toggle input{width:16px;height:16px;accent-color:var(--accent);flex:none;margin:3px 0 0}.toggle b{font-weight:600;display:block}.toggle span{color:var(--muted);margin-top:1px;font-size:12px;line-height:1.35;display:block}main.signin{background:var(--chrome);flex-direction:column;justify-content:center;align-items:center;gap:18px;max-width:none;min-height:100vh;padding:24px 16px;display:flex}.signin-brand{color:#a3a3a3;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:10px;font-size:12px;font-weight:600;display:flex}.signin-brand img{width:168px;height:auto;display:block}.signin-card{border-radius:16px;width:min(400px,100%);margin:0;padding:24px}.signin-card h1{margin:0 0 14px;font-size:20px}.signin-card form{max-width:none}.signin-card button{width:100%;height:40px;font-weight:600}.signin-card input{box-sizing:border-box;width:100%;height:42px}.code-input{letter-spacing:10px;text-align:center;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:24px!important}.capabilities{gap:6px;margin-top:10px;display:grid}.capability{border:1px solid var(--line);background:var(--card);border-radius:10px}.capability summary{cursor:pointer;align-items:center;gap:10px;padding:9px 12px;font-size:14px;list-style:none;display:flex}.capability summary::-webkit-details-marker{display:none}.cap-dot{background:#9ca3af;border-radius:50%;flex:none;width:8px;height:8px}.capability.ready .cap-dot{background:#34c759}.capability.missing .cap-dot{background:#ff9500}.cap-title{flex:1;font-weight:600}.cap-status{color:var(--muted);font-size:12px}.capability.missing .cap-status{color:#b45309;font-weight:600}.cap-body{padding:0 12px 10px 30px;font-size:14px}.cap-body p{margin:4px 0}.cap-body ul{color:#b45309;margin:6px 0 0;padding-left:18px}.sched-day h2{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:22px 0 6px;font-size:13px}.capability.sched.starts .cap-dot{background:#0a84ff}.capability.sched.ends .cap-dot{background:#ff9500}.capability.sched.publishes .cap-dot{background:#34c759}.sched-client{color:var(--muted);font-size:13px}.sched-body{align-items:flex-start;gap:16px;padding:0 12px 12px 30px;display:flex}.sched-body img{object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:8px;flex:none;width:160px;max-height:220px}.sched-body dl{gap:6px;min-width:0;margin:0;font-size:14px;display:grid}.sched-body dt{color:var(--muted);font-size:12px}.sched-body dd{overflow-wrap:anywhere;margin:0}select:not([multiple]):not([data-ui]){appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M3 4.5 6 7.5 9 4.5' fill='none' stroke='%238a8a8a' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:12px;padding-right:34px!important}input.search{width:min(420px,100%);margin:8px 0 4px}}@layer utilities{.pointer-events-none{pointer-events:none}.absolute{position:absolute}.relative{position:relative}.top-1\/2{top:50%}.top-full{top:100%}.right-0{right:0}.right-3\.5{right:calc(var(--spacing) * 3.5)}.left-0{left:0}.z-50{z-index:50}.m-0{margin:0}.mt-1{margin-top:var(--spacing)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mb-0{margin-bottom:0}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.ml-2{margin-left:calc(var(--spacing) * 2)}.block{display:block}.flex{display:flex}.grid{display:grid}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.size-3{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-auto{height:auto}.max-h-80{max-height:calc(var(--spacing) * 80)}.min-h-\[40vh\]{min-height:40vh}.w-\[26px\]{width:26px}.w-full{width:100%}.min-w-0{min-width:0}.min-w-56{min-width:calc(var(--spacing) * 56)}.flex-1{flex:1}.shrink-0{flex-shrink:0}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.rotate-180{rotate:180deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.list-none{list-style-type:none}.appearance-none{appearance:none}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-y-auto{overflow-y:auto}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:2147483647px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-none{border-radius:0}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-\[\#3a3a3a\]{border-color:#3a3a3a}.border-\[\#333\]{border-color:#333}.border-line{border-color:var(--line)}.border-transparent{border-color:#0000}.bg-accent{background-color:var(--accent)}.bg-accent-soft{background-color:var(--accent-soft)}.bg-bg{background-color:var(--bg)}.bg-card{background-color:var(--card)}.bg-chrome{background-color:var(--chrome)}.bg-chrome-2{background-color:var(--chrome-2)}.bg-chrome-3{background-color:var(--chrome-3)}.bg-error{background-color:var(--error)}.bg-transparent{background-color:#0000}.p-0{padding:0}.p-1\.5{padding:calc(var(--spacing) * 1.5)}.p-5{padding:calc(var(--spacing) * 5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.py-0{padding-block:0}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pr-8{padding-right:calc(var(--spacing) * 8)}.pr-9{padding-right:calc(var(--spacing) * 9)}.pb-0\.5{padding-bottom:calc(var(--spacing) * .5)}.pl-3{padding-left:calc(var(--spacing) * 3)}.text-left{text-align:left}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[11px\]{font-size:11px}.text-\[13px\]{font-size:13px}.text-\[17px\]{font-size:17px}.leading-normal{--tw-leading:var(--leading-normal);line-height:var(--leading-normal)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.whitespace-nowrap{white-space:nowrap}.text-accent{color:var(--accent)}.text-chrome-fg{color:var(--chrome-fg)}.text-chrome-muted{color:var(--chrome-muted)}.text-fg{color:var(--fg)}.text-inherit{color:inherit}.text-muted{color:var(--muted)}.text-white{color:var(--color-white)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.outline-none{--tw-outline-style:none;outline-style:none}.placeholder\:text-chrome-muted::placeholder{color:var(--chrome-muted)}.placeholder\:text-muted::placeholder{color:var(--muted)}@media (hover:hover){.hover\:bg-accent\/90:hover{background-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-accent\/90:hover{background-color:color-mix(in oklab, var(--accent) 90%, transparent)}}.hover\:bg-bg:hover{background-color:var(--bg)}.hover\:bg-chrome-3:hover{background-color:var(--chrome-3)}.hover\:bg-error\/90:hover{background-color:var(--error)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-error\/90:hover{background-color:color-mix(in oklab, var(--error) 90%, transparent)}}.hover\:underline:hover{text-decoration-line:underline}}.focus-visible\:border-accent:focus-visible{border-color:var(--accent)}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-accent\/40:focus-visible{--tw-ring-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-accent\/40:focus-visible{--tw-ring-color:color-mix(in oklab, var(--accent) 40%, transparent)}}.focus-visible\:ring-offset-1:focus-visible{--tw-ring-offset-width:1px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}@media (min-width:40rem){.sm\:p-6{padding:calc(var(--spacing) * 6)}}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}
