.live{white-space:nowrap;color:var(--tx-3);border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:4px 8px;font-size:11px;line-height:1;display:inline-flex}.live-dot{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.live-label{letter-spacing:.01em}.live-connected{color:var(--tx-3)}.live-connected .live-dot{background:var(--accent);box-shadow:var(--accent-glow)}.live-connecting{color:var(--tx-3)}.live-connecting .live-dot{animation:1.4s ease-in-out infinite live-pulse}.live-reconnecting,.live-offline{color:var(--warn);background:var(--warn-wash);border-color:var(--warn-line);font-weight:600}.live-reconnecting .live-dot{animation:1.4s ease-in-out infinite live-pulse}.live-revoked{color:var(--danger);background:var(--danger-wash);border-color:var(--danger-line);font-weight:600}.live-retry{border:1px solid var(--warn-line);color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:999px;margin-left:2px;padding:2px 7px;font-size:10.5px}.live-retry:hover{background:color-mix(in srgb, var(--warn) 18%, transparent)}@keyframes live-pulse{0%,to{opacity:1}50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.live-connecting .live-dot,.live-reconnecting .live-dot{animation:none}}.account{max-width:860px;margin:0 auto 40px}.account-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.account-head h2{letter-spacing:-.01em;margin:0 0 4px;font-size:20px}.account-head .quiet{max-width:56ch;margin:0}.account .quiet{color:var(--tx-3);font-size:12px;line-height:1.5}.account.problem,.account.loading{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);max-width:460px;color:var(--tx-2);text-align:center;margin:8vh auto;padding:20px}.account-block{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);margin:0 0 20px;padding:14px 16px}.account-block h3{margin:0 0 4px;font-size:13px}.account-block>.quiet{margin:0 0 12px}.account-note{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2);color:var(--tx-2);margin:0;padding:10px 12px;font-size:12px;line-height:1.5}.account-note.account-reload-error{border-color:var(--accent-line,var(--line));background:var(--accent-wash,var(--panel-2));color:var(--tx);margin:0 0 14px}.account-identity{flex-wrap:wrap;gap:24px;margin:0 0 14px;display:flex}.account-identity dt{text-transform:uppercase;letter-spacing:.07em;color:var(--tx-3);margin-bottom:2px;font-size:9.5px}.account-identity dd{margin:0;font-size:13px}.account-identity code{font-family:var(--font-mono);color:var(--tx-2);font-size:11.5px}.account-shows,.token-table{border-collapse:collapse;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);width:100%;font-size:12.5px;overflow:hidden}.account-shows th,.token-table th{text-align:left;text-transform:uppercase;letter-spacing:.07em;color:var(--tx-3);border-bottom:1px solid var(--line);background:var(--panel-2);padding:9px 12px;font-size:9.5px;font-weight:650}.account-shows td,.token-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:10px 12px}.account-shows tbody tr:last-child td,.token-table tbody tr:last-child td{border-bottom:0}.token-shows{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.role-badge.inactive{background:var(--warn-wash);border-color:var(--warn-line);color:var(--warn)}.token-mint{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius);margin:0 0 16px;padding:12px 14px}.token-mint h4{margin:0 0 10px;font-size:12.5px}.token-mint-name{color:var(--tx-2);flex-direction:column;gap:4px;max-width:320px;margin-bottom:12px;font-size:11px;display:flex}.token-mint-name input,.token-mint-expiry input{background:var(--input);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--tx);font:inherit;padding:8px 9px;font-size:12px}.token-mint-shows{border:1px solid var(--line);border-radius:var(--radius-sm);margin:0 0 12px;padding:10px 12px}.token-mint-shows legend{color:var(--tx-3);padding:0 4px;font-size:10.5px}.token-mint-show{justify-content:space-between;align-items:center;gap:10px;padding:5px 0;font-size:12px;display:flex}.token-mint-show label{align-items:center;gap:8px;display:flex}.token-mint-show select{background:var(--input);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--tx);font:inherit;padding:5px 7px;font-size:11.5px}.token-mint-expiry{color:var(--tx-2);flex-direction:column;gap:4px;max-width:220px;margin-bottom:12px;font-size:11px;display:flex}.token-mint-expiry span{color:var(--tx-3);font-weight:400}.token-mint-expiry-hint{max-width:340px;margin:-8px 0 12px;font-size:11px}.token-reveal{background:var(--danger-wash);border:1px solid var(--danger-line);border-radius:var(--radius);margin:0 0 16px;padding:14px 16px}.token-reveal h4{color:var(--danger);margin:0 0 8px;font-size:13px}.token-reveal p{color:var(--tx-2);margin:0 0 12px;font-size:12px;line-height:1.5}.token-reveal-value{gap:8px;margin-bottom:10px;display:flex}.token-reveal-value input{background:var(--input);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--tx);font-family:var(--font-mono);flex:1;padding:9px 10px;font-size:12px}.token-reveal-ok{color:var(--accent);margin:0 0 10px;font-size:11.5px}.token-table .token-actions{text-align:right;white-space:nowrap}.token-table .confirm-revoke{gap:6px;display:inline-flex}.token-error-row td{border-bottom:1px solid var(--line);padding:0 12px 10px}.token-error-row .failure{margin:0}.status-badge.active{background:var(--accent-wash);border:1px solid var(--accent-line);color:var(--accent)}.status-badge.revoked,.status-badge.expired{background:var(--warn-wash);border:1px solid var(--warn-line);color:var(--warn)}.screen-form{--warn:#f5a623;--danger:#ff4d5e;max-width:640px;margin:0 auto 40px}.screen-form .crumb{color:var(--tx-3);align-items:center;gap:7px;margin-bottom:12px;font-size:11px;display:flex}.screen-form .crumb a{color:var(--accent);text-decoration:none}.screen-form .form{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 7%, transparent), transparent 220px), var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lift);padding:22px 24px 24px;position:relative}.screen-form .form:before{content:"";border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--accent) 70%, transparent), transparent);height:1px;position:absolute;inset:0 0 auto}.screen-form h2{letter-spacing:.01em;margin:0 0 4px;font-size:17px;font-weight:650}.screen-form .lede{color:var(--tx-3);margin:0 0 20px;font-size:11.5px;line-height:1.6}.screen-form .f2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.screen-form .f3{grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}@media (width<=560px){.screen-form .f2,.screen-form .f3{grid-template-columns:1fr}}.screen-form .fld{margin-bottom:13px}.screen-form .fld label{text-transform:uppercase;letter-spacing:.08em;color:var(--tx-3);margin-bottom:5px;font-size:10px;font-weight:600;display:block}.screen-form input,.screen-form select,.screen-form textarea{background:var(--input);border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;color:var(--tx);font:inherit;padding:9px 11px;font-size:12.5px;transition:all .14s}.screen-form textarea{resize:vertical;min-height:62px;line-height:1.55}.screen-form input:focus,.screen-form select:focus,.screen-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash);outline:none}.screen-form input::placeholder{color:var(--tx-3);opacity:.75}.screen-form .sub{color:var(--tx-3);margin-top:5px;font-size:10px;line-height:1.5}.screen-form .sub code{font-family:var(--font-mono);color:var(--tx-2)}.screen-form .bad{border-color:var(--danger)}.screen-form .err{color:var(--danger);margin-top:5px;font-size:10.5px}.screen-form .group{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.screen-form .group>h3{text-transform:uppercase;letter-spacing:.09em;color:var(--tx-2);align-items:center;gap:9px;margin:0 0 12px;font-size:10.5px;font-weight:650;display:flex}.screen-form .group>h3 .ln{background:var(--line);flex:1;height:1px}.screen-form .surface-note{color:var(--tx-2);background:var(--panel-2);border:1px solid var(--line);border-left:2px solid var(--accent);border-radius:var(--radius-sm);margin-bottom:14px;padding:10px 12px;font-size:11px;line-height:1.6}.screen-form .calc{background:radial-gradient(120% 140% at 0% 0%, var(--accent-wash), transparent 60%), var(--input);border:1px solid var(--accent-line);border-radius:var(--radius);margin:18px 0 6px;padding:14px 15px}.screen-form .calc .lbl{text-transform:uppercase;letter-spacing:.09em;color:var(--tx-3);align-items:center;gap:8px;margin-bottom:10px;font-size:9.5px;font-weight:650;display:flex}.screen-form .calcrow{justify-content:space-between;align-items:center;gap:12px;padding:5px 0;font-size:12px;display:flex}.screen-form .calcrow .k{color:var(--tx-3);white-space:nowrap}.screen-form .calcrow .v{font-family:var(--font-mono);color:var(--accent);font-size:12.5px;font-weight:600}.screen-form .calcrow .v.muted{color:var(--tx-3);font-weight:500}.screen-form .ovr{justify-content:flex-end;align-items:center;gap:6px;display:flex}.screen-form .ovr input{text-align:right;width:82px;font-family:var(--font-mono);color:var(--accent);background:0 0;border-color:#0000;padding:5px 8px;font-size:12px;font-weight:600}.screen-form .ovr input:hover{border-color:var(--line-strong)}.screen-form .ovr input::placeholder,.screen-form input.calcish::placeholder{color:color-mix(in srgb, var(--accent) 62%, transparent);opacity:1}.screen-form input.calcish{font-family:var(--font-mono)}.screen-form .ovr input.set{background:var(--panel-2);border-color:var(--accent-line)}.screen-form .ovr .x{border-radius:var(--radius-sm);border:1px solid var(--line);width:19px;height:19px;color:var(--tx-3);cursor:pointer;background:0 0;flex:0 0 19px;padding:0;font-size:11px;line-height:1}.screen-form .ovr .x:hover{border-color:var(--accent);color:var(--accent)}.screen-form .ovr .unit{color:var(--tx-3);width:20px;font-size:10px}.screen-form .tag{letter-spacing:.06em;text-transform:uppercase;background:color-mix(in srgb, var(--tx-3) 16%, transparent);color:var(--tx-2);border-radius:20px;padding:2px 7px;font-size:9px;font-weight:650}.screen-form .tag.on{background:var(--accent-wash);color:var(--accent)}.screen-form .mismatch{border-top:1px dashed var(--line-strong);color:var(--tx-2);margin-top:11px;padding-top:10px;font-size:10.5px;line-height:1.6}.screen-form .mismatch ul{margin:4px 0 6px;padding-left:16px}.screen-form .mismatch li{font-family:var(--font-mono);color:var(--tx-2);font-size:10.5px}.screen-form .mismatch .why{color:var(--tx-3)}.screen-form .imgdrop{border:1.5px dashed var(--line-strong);border-radius:var(--radius);text-align:center;color:var(--tx-3);cursor:pointer;background:var(--input);padding:22px;font-size:11.5px;line-height:1.65;transition:all .15s}.screen-form .imgdrop:hover,.screen-form .imgdrop.over{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--input))}.screen-form .imgdrop span{opacity:.8;margin-top:4px;font-size:10px;display:block}.screen-form .refimg{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-deep);position:relative;overflow:hidden}.screen-form .refimg img{object-fit:contain;background:var(--bg-deep);width:100%;max-height:260px;display:block}.screen-form .refimg .cap{border-top:1px solid var(--line);color:var(--tx-3);align-items:center;gap:9px;padding:8px 10px;font-size:10.5px;display:flex}.screen-form .refimg .cap code{font-family:var(--font-mono);color:var(--tx-2);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:10px;overflow:hidden}.screen-form .refimg .local{color:var(--warn);padding:0 10px 9px;font-size:10px;line-height:1.55}.screen-form .formbtns{justify-content:flex-end;align-items:center;gap:9px;margin-top:20px;display:flex}.screen-form .formbtns .spacer{flex:1}.screen-form .pri{border-radius:var(--radius-sm);background:linear-gradient(180deg, var(--accent-strong), var(--accent));color:var(--accent-on);font:inherit;cursor:pointer;box-shadow:0 6px 18px color-mix(in srgb, var(--accent) 30%, transparent);border:0;padding:9px 18px;font-size:12.5px;font-weight:600}.screen-form .pri:disabled{opacity:.55;cursor:default;box-shadow:none}.screen-form .gho{border-radius:var(--radius-sm);border:1px solid var(--line);color:var(--tx-2);font:inherit;cursor:pointer;background:0 0;align-items:center;padding:9px 16px;font-size:12.5px;text-decoration:none;display:inline-flex}.screen-form .gho:hover{border-color:var(--line-strong);color:var(--tx)}.screen-form .linkish{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:10.5px}.screen-form .banner{border-radius:var(--radius);border:1px solid var(--line);background:var(--panel-2);color:var(--tx-2);margin-bottom:16px;padding:13px 15px;font-size:12px;line-height:1.6}.screen-form .banner h4{color:var(--tx);margin:0 0 5px;font-size:12.5px;font-weight:650}.screen-form .banner.conflict,.screen-form .banner.remote{border-color:color-mix(in srgb, var(--warn) 55%, var(--line));background:color-mix(in srgb, var(--warn) 10%, var(--panel-2))}.screen-form .banner.error{border-color:color-mix(in srgb, var(--danger) 55%, var(--line));background:color-mix(in srgb, var(--danger) 10%, var(--panel-2))}.screen-form .banner .acts{gap:9px;margin-top:11px;display:flex}.screen-form .banner .diff{font-family:var(--font-mono);color:var(--tx-2);margin:8px 0 0;padding:0;font-size:10.5px;list-style:none}.screen-form .banner .diff li{padding:2px 0}.screen-form .loading{text-align:center;max-width:640px;color:var(--tx-3);margin:12vh auto;font-size:12.5px}.asset-drag{cursor:grab}.asset-drag:active{cursor:grabbing}.asset-drop-over{outline:2px solid var(--accent);outline-offset:-2px;box-shadow:0 0 0 4px var(--accent-wash), var(--accent-glow);background-color:var(--accent-wash)}.screen-drop{display:contents}.card.asset-drop-over{border-color:var(--accent);transform:translateY(-2px)}.asset-drop-status{border-radius:var(--radius);border:1px solid var(--accent-line);background:var(--accent-wash);color:var(--tx);flex-wrap:wrap;align-items:baseline;gap:8px 12px;margin:0 0 12px;padding:10px 12px;font-size:12px;display:flex}.asset-drop-status.working{color:var(--tx-2);border-style:dashed}.asset-drop-status.error{border-color:var(--danger-line);background:var(--danger-wash)}.asset-drop-status .asset-drop-text{flex:240px}.asset-drop-status .linkish{color:var(--tx-2);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.upl-dropzone{border:1px dashed var(--line-strong);border-radius:var(--radius-lg);background:radial-gradient(120% 140% at 0% 0%, var(--accent-wash), transparent 55%), var(--panel-2);color:var(--tx-3);flex-wrap:wrap;align-items:center;gap:10px 14px;margin:0 0 14px;padding:14px 16px;font-size:12px;line-height:1.5;transition:border-color .12s,background-color .12s,box-shadow .12s;display:flex;position:relative}.upl-dropzone.over{border-style:solid;border-color:var(--accent);background:var(--accent-wash);box-shadow:0 0 0 3px var(--accent-glow);color:var(--tx-2)}.upl-dropzone .upl-glyph{border:1px solid var(--accent-line);background:var(--panel);width:34px;height:34px;color:var(--accent);border-radius:10px;flex:none;place-items:center;font-size:16px;display:grid}.upl-dropzone .upl-copy{flex:260px;margin:0}.upl-dropzone strong{color:var(--tx);font-weight:600}.upl-dropzone.disabled{opacity:.7}.upl-list{flex-direction:column;gap:8px;margin:0 0 16px;padding:0;list-style:none;display:flex}.upl-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow-lift);padding:10px 12px}.upl-row.failed,.upl-row.refused{border-color:var(--danger-line);background:linear-gradient(0deg, var(--danger-wash), var(--danger-wash)), var(--panel)}.upl-row.done{border-color:var(--accent-line)}.upl-top{align-items:baseline;gap:10px;min-width:0;display:flex}.upl-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--tx);font-size:12.5px;font-weight:600;overflow:hidden}.upl-meta{color:var(--tx-3);font-family:var(--font-mono);flex:none;font-size:11px}.upl-state{color:var(--tx-2);flex:none;margin-left:auto;font-size:11.5px}.upl-row.failed .upl-state,.upl-row.refused .upl-state{color:var(--danger)}.upl-row.done .upl-state{color:var(--accent)}.upl-row.processing .upl-state{color:var(--warn)}.upl-row.waiting{box-shadow:none;background:var(--panel-2)}.upl-row.waiting .upl-state{color:var(--tx-3)}.upl-steps{flex-wrap:wrap;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.upl-step{border:1px solid var(--line);color:var(--tx-3);letter-spacing:.02em;border-radius:999px;padding:1px 8px;font-size:10.5px}.upl-step.done{border-color:var(--accent-line);color:var(--accent)}.upl-step.now{border-color:var(--accent);background:var(--accent-wash);color:var(--tx)}.upl-step.bad{border-color:var(--danger-line);background:var(--danger-wash);color:var(--danger)}.upl-bar{background:var(--line);border-radius:999px;height:4px;margin-top:9px;position:relative;overflow:hidden}.upl-bar>span{border-radius:inherit;background:linear-gradient(90deg, var(--accent-strong), var(--accent));height:100%;box-shadow:0 0 10px var(--accent-glow);transition:width .2s ease-out;display:block}.upl-dropzone .upl-refusal{border:1px solid var(--danger-line);border-radius:var(--radius-sm);background:var(--danger-wash);color:var(--tx);flex:100%;margin:0;padding:8px 10px;font-size:12px;line-height:1.5}.upl-dropzone .upl-refusal .linkish{color:var(--tx-2);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.upl-msg{color:var(--tx-2);margin:8px 0 0;font-size:12px;line-height:1.5}.upl-actions{align-items:center;gap:12px;margin-top:8px;display:flex}.playlist{--warn:#f5a623;--danger:#ff4d5e;max-width:900px;margin:0 auto 40px}.playlist .crumb{color:var(--tx-3);align-items:center;gap:8px;margin-bottom:14px;font-size:12px;display:flex}.playlist .crumb a{color:var(--tx-2);text-decoration:none}.playlist .crumb a:hover{color:var(--accent)}.playlist .plhead{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;padding-bottom:16px;display:flex}.playlist .plhead h2{letter-spacing:-.01em;margin:0 0 4px;font-size:20px}.playlist .plhead .sub{color:var(--tx-3);max-width:44ch;margin:0;font-size:12px}.playlist .specs{gap:22px;margin:0;display:flex}.playlist .specs dt{color:var(--tx-3);text-transform:uppercase;letter-spacing:.08em;margin-bottom:3px;font-size:10px}.playlist .specs dd{color:var(--tx);margin:0;font-size:13px}.playlist .specs code{font-family:var(--font-mono);color:var(--tx-2);font-size:12px}.playlist .plrows{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.playlist .plrows.busy{opacity:.6;pointer-events:none}.playlist .plrow{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);cursor:grab;grid-template-columns:28px 34px minmax(0,1fr) 132px 96px 56px auto auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.playlist .plrow:hover{border-color:var(--line-strong)}.playlist .plrow.dragging{opacity:.4;cursor:grabbing}.playlist .plrow.over{border-color:var(--accent);box-shadow:var(--accent-glow)}.playlist .plrow.asset-insert{border-color:var(--accent-line);box-shadow:0 -3px 0 0 var(--accent), var(--accent-glow)}.playlist.asset-over-end .plrows{box-shadow:0 3px 0 0 var(--accent);border-radius:var(--radius-sm)}.playlist.asset-over-end .plempty{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash)}.playlist .pos{font-family:var(--font-mono);color:var(--tx-3);text-align:right;font-size:12px}.playlist .clip{min-width:0}.playlist .clip .title{color:var(--tx);text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.playlist .clip .meta{color:var(--tx-3);flex-wrap:wrap;gap:8px;margin-top:3px;font-size:11px;display:flex}.playlist .clip .note{color:var(--tx-3);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;display:block;overflow:hidden}.playlist .ver{font-family:var(--font-mono);color:var(--tx-2)}.playlist .ver.planned{color:var(--warn)}.playlist .px{font-variant-numeric:tabular-nums}.playlist .trg select,.playlist .dur input{background:var(--input);width:100%;color:var(--tx);border:1px solid var(--line);border-radius:var(--radius-sm);font-family:var(--font-ui);padding:5px 7px;font-size:12px}.playlist .trg select:focus,.playlist .dur input:focus{border-color:var(--accent);box-shadow:var(--accent-glow);outline:none}.playlist .dur input::placeholder{color:var(--tx-3)}.playlist .eff{font-family:var(--font-mono);color:var(--tx-2);text-align:right;font-variant-numeric:tabular-nums;font-size:12px}.playlist .eff.unknown{color:var(--warn)}.playlist .linkish{color:var(--tx-3);font-family:var(--font-ui);cursor:pointer;background:0 0;border:none;padding:0;font-size:11px}.playlist .linkish:hover{color:var(--danger)}.playlist .linkish:disabled{cursor:default;opacity:.5}.playlist .sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.playlist .pltotal{color:var(--tx-2);margin:14px 0 0;font-size:12px}.playlist .pltotal strong{font-family:var(--font-mono);color:var(--tx)}.playlist .pltotal .gap{color:var(--warn)}.playlist .plempty,.playlist.problem,.playlist.loading{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);color:var(--tx-2);padding:24px;font-size:13px}.playlist .plempty p,.playlist.problem p{max-width:62ch;margin:0 0 10px;line-height:1.55}.playlist .plempty p:last-child,.playlist.problem p:last-child{margin-bottom:0}.playlist.problem h2{color:var(--tx);margin:0 0 10px;font-size:17px}.playlist code{font-family:var(--font-mono);color:var(--tx-2);font-size:12px}.playlist .plerror{border:1px solid var(--danger);border-radius:var(--radius);background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--tx);justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;padding:10px 12px;font-size:12px;line-height:1.5;display:flex}.playlist .pladdbar{justify-content:flex-end;margin-bottom:12px;display:flex}.playlist .plempty .pladd{margin-top:4px}.playlist .pladdpanel{background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--radius-lg);margin-bottom:14px;padding:14px}.playlist .pladdpanel .lanes{align-items:center;gap:8px;margin-bottom:12px;display:flex}.playlist .pladdpanel .lane{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--tx-3);font-family:var(--font-ui);cursor:pointer;background:0 0;padding:5px 10px;font-size:12px}.playlist .pladdpanel .lane.on{border-color:var(--accent);color:var(--tx)}.playlist .pladdpanel .close{margin-left:auto}.playlist .pladdpanel .close:hover{color:var(--accent)}.playlist .pladdpanel input,.playlist .pladdpanel select{background:var(--input);width:100%;color:var(--tx);border:1px solid var(--line);border-radius:var(--radius-sm);font-family:var(--font-ui);padding:6px 8px;font-size:12px}.playlist .pladdpanel input:focus,.playlist .pladdpanel select:focus{border-color:var(--accent);box-shadow:var(--accent-glow);outline:none}.playlist .chlist{flex-direction:column;gap:4px;max-height:280px;margin:10px 0 0;padding:0;list-style:none;display:flex;overflow-y:auto}.playlist .chrow{border-radius:var(--radius-sm);width:100%;color:var(--tx);font-family:var(--font-ui);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 8px;font-size:13px;display:grid}.playlist .chrow:hover{border-color:var(--line-strong);background:var(--input)}.playlist .chrow[disabled]{cursor:default;opacity:.5}.playlist .chtitle{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.playlist .chmeta{color:var(--tx-3);font-size:11px}.playlist .chnote,.playlist .cthint{color:var(--tx-3);margin:10px 0 0;font-size:12px}.playlist .chfail,.playlist .ctproblem{color:var(--danger);margin:10px 0 0;font-size:12px}.playlist .create{grid-template-columns:minmax(0,1fr) 110px 120px auto;align-items:center;gap:8px;display:grid}.playlist .create .ctnotes,.playlist .create .ctproblem,.playlist .create .cthint{grid-column:1/-1}.playlist .create .ctnotes textarea{background:var(--input);width:100%;color:var(--tx);border:1px solid var(--line);border-radius:var(--radius-sm);font-family:var(--font-ui);resize:vertical;padding:6px 8px;font-size:12.5px}.playlist .thumb{border-radius:var(--radius-sm);object-fit:cover;background:var(--input);width:34px;height:22px}.playlist .thumb.glyph{border:1px solid var(--line);color:var(--tx-3);justify-content:center;align-items:center;font-size:12px;line-height:1;display:inline-flex}.playlist .thumb.glyph.planned{color:var(--warn);border-color:color-mix(in srgb, var(--warn) 40%, transparent)}.playlist .chrow .thumb.glyph{width:26px;height:20px}@media (width<=720px){.playlist .plrow{grid-template-columns:24px 30px minmax(0,1fr) auto;row-gap:8px}.playlist .trg,.playlist .dur{grid-column:3/-1}.playlist .create{grid-template-columns:minmax(0,1fr)}}.matrix{--warn:#f5a623;--danger:#ff4d5e;margin:0 auto 40px}.matrix .mxhead{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;display:flex}.matrix .mxhead h2{letter-spacing:-.01em;margin:0 0 4px;font-size:20px}.matrix .mxhead .sub{max-width:62ch;color:var(--tx-3);margin:0;font-size:12px;line-height:1.5}.matrix .mxfilter{color:var(--tx-3);align-items:center;gap:8px;font-size:12px;display:flex}.matrix .mxfilter select{background:var(--input);color:var(--tx);border:1px solid var(--line);border-radius:var(--radius-sm);font-family:var(--font-ui);padding:5px 8px;font-size:12px}.matrix .mxgaps{border:1px solid var(--warn);border-radius:var(--radius);background:color-mix(in srgb, var(--warn) 10%, transparent);color:var(--tx-2);flex-direction:column;gap:4px;margin:0 0 14px;padding:10px 12px;font-size:12px;line-height:1.5;display:flex}.matrix .mxgaps.clear{border-color:var(--line);background:var(--panel);color:var(--tx-3)}.matrix .mxgaps strong{color:var(--tx);font-variant-numeric:tabular-nums}.matrix .mxgaps .scope{color:var(--tx-3);font-size:11px}.matrix .mxscroll{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);max-height:70vh;overflow:auto}.matrix .mxgrid{border-collapse:separate;border-spacing:0;font-size:12px}.matrix .mxgrid.busy{opacity:.6;pointer-events:none}.matrix .mxgrid th,.matrix .mxgrid td{border-bottom:1px solid var(--line);border-right:1px solid var(--line);padding:0}.matrix .mxgrid thead th{z-index:2;background:var(--panel-2);vertical-align:bottom;text-align:left;color:var(--tx-2);min-width:92px;max-width:140px;padding:8px;font-weight:500;position:sticky;top:0}.matrix .mxgrid thead th span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.matrix .mxgrid thead .corner,.matrix .mxgrid .rowhead{z-index:3;background:var(--panel-2);min-width:180px;max-width:240px;position:sticky;left:0}.matrix .mxgrid thead .corner{z-index:4}.matrix .mxgrid thead .col.unplaced{color:var(--warn)}.matrix .mxgrid .rowhead{text-align:left;vertical-align:middle;padding:8px;font-weight:400}.matrix .mxgrid .rowhead a{color:var(--tx);text-decoration:none}.matrix .mxgrid .rowhead a:hover{color:var(--accent)}.matrix .mxgrid .rowhead .sec,.matrix .mxgrid .rowhead .fab{color:var(--tx-3);margin-top:2px;font-size:10px;display:block}.matrix .mxgrid .rowhead .fab{color:var(--tx-3);font-style:italic}.matrix .mxgrid .mxrow.asset-drop-over{opacity:1;outline:2px solid var(--accent);outline-offset:-2px;box-shadow:none}.matrix .mxgrid .mxrow.asset-drop-over>th,.matrix .mxgrid .mxrow.asset-drop-over>td{background-color:var(--accent-wash)}.matrix .mxgrid .mxrow.asset-drop-over .rowhead a,.matrix .mxgrid thead .col.asset-drag:hover{color:var(--accent)}.matrix .mxrow.empty .rowhead a{color:var(--warn)}.matrix .mxrow.fabric{opacity:.55}.matrix .cell{text-align:center;vertical-align:middle}.matrix .cell button{width:100%;min-height:34px;color:var(--tx-3);font-family:var(--font-mono);cursor:pointer;background:0 0;border:none;font-size:12px;display:block}.matrix .cell.on button{background:var(--accent-wash);color:var(--accent-strong);font-variant-numeric:tabular-nums}.matrix .cell.on button:hover{background:color-mix(in srgb, var(--accent) 28%, transparent)}.matrix .cell.off button{color:#0000}.matrix .cell.off button:hover,.matrix .cell.off button:focus-visible{color:var(--tx-2);background:var(--accent-wash);outline:none}.matrix .cell.pinned button{background:color-mix(in srgb, var(--tx-2) 14%, transparent);color:var(--tx-2)}.matrix .cell.pinned button:hover{background:color-mix(in srgb, var(--tx-2) 24%, transparent)}.matrix .cell.fabriccell button:hover,.matrix .cell.fabriccell button:focus-visible{background:color-mix(in srgb, var(--tx-2) 16%, transparent)}.matrix .cell.on button{white-space:nowrap;padding:0 6px}.matrix .addcell,.matrix .mxgrid thead .addcol{border-right:none;min-width:90px;padding:4px 8px}.matrix .addbtn{white-space:nowrap;border:1px dashed var(--line-strong);border-radius:var(--radius-sm);color:var(--tx-3);font-family:var(--font-ui);cursor:pointer;background:0 0;padding:4px 8px;font-size:11px}.matrix .addbtn:hover{color:var(--accent);border-color:var(--accent-line)}.matrix .addform{align-items:center;gap:6px;display:flex}.matrix .addform input{background:var(--input);width:220px;color:var(--tx);border:1px solid var(--accent-line);border-radius:var(--radius-sm);font-family:var(--font-ui);padding:5px 7px;font-size:12px}.matrix .pri{background:var(--accent);color:var(--accent-on);border-radius:var(--radius-sm);font-family:var(--font-ui);cursor:pointer;border:none;padding:5px 10px;font-size:12px}.matrix .pri:disabled{opacity:.5;cursor:default}.matrix .mxnoassets,.matrix .mxovercap,.matrix .mxempty,.matrix.problem,.matrix.loading{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);color:var(--tx-2);padding:20px;font-size:13px;line-height:1.55}.matrix .mxnoassets p,.matrix .mxovercap p{max-width:68ch;margin:0 0 10px}.matrix .mxnoassets ul{flex-direction:column;gap:8px;margin:14px 0 0;padding:0;list-style:none;display:flex}.matrix .mxnoassets li{border:1px solid var(--line);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.matrix .mxnoassets .nm{color:var(--tx);font-size:12px}.matrix.problem h2{color:var(--tx);margin:0 0 8px;font-size:17px}.matrix .mxerror,.matrix .mxnote{border-radius:var(--radius);justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;padding:10px 12px;font-size:12px;line-height:1.5;display:flex}.matrix .mxerror{border:1px solid var(--danger);background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--tx)}.matrix .mxnote{border:1px solid var(--accent-line);background:var(--accent-wash);color:var(--tx)}.matrix .linkish{color:var(--tx-3);font-family:var(--font-ui);cursor:pointer;background:0 0;border:none;padding:0;font-size:11px}.matrix .sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.members{max-width:860px;margin:0 auto 40px}.members-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.members-head h2{letter-spacing:-.01em;margin:0 0 4px;font-size:20px}.members-head .quiet{max-width:56ch;margin:0}.members .quiet{color:var(--tx-3);font-size:12px;line-height:1.5}.members-note{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2);color:var(--tx-2);margin:0 0 16px;padding:10px 12px;font-size:12px;line-height:1.5}.members-note b{color:var(--tx)}.members.problem,.members.loading{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);max-width:460px;color:var(--tx-2);text-align:center;margin:8vh auto;padding:20px}.members.problem h2{color:var(--tx);margin:0 0 8px;font-size:17px}.member-grant{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);margin:0 0 20px;padding:14px 16px}.member-grant h3{margin:0 0 4px;font-size:13px}.member-grant p{margin:0 0 12px}.member-grant-row{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.member-grant-row label{color:var(--tx-2);flex-direction:column;gap:4px;font-size:11px;display:flex}.member-grant-row label span{color:var(--tx-3);font-weight:400}.member-grant-row input,.member-grant-row select{background:var(--input);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--tx);font:inherit;padding:8px 9px;font-size:12px}.member-grant-row input[type=email]{min-width:220px}.member-grant-ok{border-radius:var(--radius-sm);background:var(--accent-wash);border:1px solid var(--accent-line);color:var(--tx);margin:10px 0 0;padding:7px 10px;font-size:11.5px}.members-empty{color:var(--tx-3);padding:18px 0;font-size:12.5px}.members-table{border-collapse:collapse;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);width:100%;font-size:12.5px;overflow:hidden}.members-table th{text-align:left;text-transform:uppercase;letter-spacing:.07em;color:var(--tx-3);border-bottom:1px solid var(--line);background:var(--panel-2);padding:9px 12px;font-size:9.5px;font-weight:650}.members-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:10px 12px}.members-table tbody tr:last-child td{border-bottom:0}.members-table .person b{font-size:12.5px;display:block}.members-table .person code{font-family:var(--font-mono);color:var(--tx-3);font-size:10.5px}.members-table .you-tag{background:var(--panel-2);border:1px solid var(--line);color:var(--tx-3);text-transform:uppercase;letter-spacing:.06em;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:9px}.members-table select{background:var(--input);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--tx);font:inherit;padding:5px 7px;font-size:11.5px}.role-badge{border-radius:var(--radius-sm);background:var(--panel-2);border:1px solid var(--line);color:var(--tx-2);padding:3px 8px;font-size:11px;display:inline-block}.status-badge{border-radius:var(--radius-sm);white-space:nowrap;padding:3px 8px;font-size:11px;display:inline-block}.status-badge.linked{background:var(--accent-wash);border:1px solid var(--accent-line);color:var(--accent)}.status-badge.invited{background:var(--warn-wash);border:1px solid var(--warn-line);color:var(--warn)}.member-actions{text-align:right;white-space:nowrap}.member-actions .confirm-revoke{gap:6px;display:inline-flex}.gho.danger{color:var(--danger);border-color:var(--danger-line)}.gho.danger:hover{background:var(--danger-wash);border-color:var(--danger);color:var(--danger)}.member-error-row td{border-bottom:1px solid var(--line);padding:0 12px 10px}.member-error-row .failure{margin:0}.member-link-row td{border-bottom:1px solid var(--line);padding:0 12px 12px}.sign-in-link{border:1px solid var(--warn-line);background:var(--warn-wash);border-radius:var(--radius);gap:8px;padding:12px 14px;display:grid}.sign-in-link-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.sign-in-link-expiry{color:var(--warn);font-variant-numeric:tabular-nums;font-size:12px}.sign-in-link-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sign-in-link-value{min-width:0;font-family:var(--font-mono);background:var(--input);border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--tx);flex:320px;padding:7px 9px;font-size:12px}.sign-in-link-note{margin:0;font-size:12px;line-height:1.45}.library{max-width:1180px;margin:0 auto 40px}.library.problem,.library.loading{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);max-width:460px;color:var(--tx-2);text-align:center;margin:8vh auto;padding:20px}.lib-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.lib-head h2{letter-spacing:-.01em;margin:0 0 4px;font-size:20px}.library .quiet{color:var(--tx-3);margin:0;font-size:12px}.lib-search{background:var(--panel);border:1px solid var(--line);color:var(--tx);font:inherit;border-radius:7px;min-width:180px;padding:5px 11px;font-size:11.5px}.lib-newbtn{margin:0 0 14px}.lib-newform{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 14px;padding:10px 12px;display:flex}.lib-newform input[type=text],.lib-newform select{background:var(--input);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--tx);font:inherit;padding:7px 9px;font-size:12px}.lib-newform input[type=text]{flex:1;min-width:260px}.lib-newform .failure{flex-basis:100%}.lib-empty{color:var(--tx-3);padding:18px 0;font-size:12.5px}.lib-readonly-note{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2);color:var(--tx-2);margin:0 0 14px;padding:10px 12px;font-size:12px;line-height:1.5}.lib-readonly{color:var(--tx-2);padding:5px 6px;font-size:11.5px;display:inline-block}.lib-title-input.lib-readonly{color:var(--tx);padding:5px 6px;font-size:13px;font-weight:650}.lib-card{cursor:default;outline:none}.lib-card:focus-visible{border-color:var(--accent-line);box-shadow:var(--accent-glow)}.lib-uploading{color:var(--tx);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;background:#0000009e;border-radius:999px;padding:2px 8px;font-size:9.5px;font-weight:650}.lib-card .thumb{aspect-ratio:16/9;background-color:var(--panel-2);justify-content:space-between;align-items:flex-end;gap:6px;padding:8px;display:flex}.lib-placeholder-badge{border:1px dashed color-mix(in srgb, var(--warn) 75%, transparent);color:var(--warn);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;background:#0000008c;border-radius:999px;padding:2px 8px;font-size:9.5px;font-weight:700}.lib-kind-badge{color:#fff;text-transform:uppercase;letter-spacing:.06em;background:#00000059;border-radius:999px;padding:2px 8px;font-size:9.5px;font-weight:650}.lib-cbody{flex-direction:column;gap:8px;padding:10px 12px 12px;display:flex}.lib-title-input{border-radius:var(--radius-sm);color:var(--tx);font:inherit;background:0 0;border:1px solid #0000;padding:5px 6px;font-size:13px;font-weight:650}.lib-title-input:hover,.lib-title-input:focus{background:var(--input);border-color:var(--line);outline:none}.lib-fields{grid-template-columns:1fr 1fr;gap:8px 10px;display:grid}.lib-fields label{text-transform:uppercase;letter-spacing:.06em;color:var(--tx-3);flex-direction:column;gap:3px;font-size:9.5px;display:flex}.lib-fields .hint{text-transform:none;letter-spacing:normal;color:var(--tx-3);margin-left:6px;font-size:10.5px}.lib-fields textarea,.lib-fields input,.lib-fields select{background:var(--input);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--tx);font:inherit;padding:5px 7px;font-size:11.5px}.lib-fields .lib-notes{grid-column:1/-1}.lib-dims{align-items:center;gap:4px;display:inline-flex}.lib-dims input{width:52px}.lib-num-field{flex-direction:column;align-items:flex-start;gap:2px;display:inline-flex}.lib-num-invalid{color:var(--danger);font-size:9.5px;line-height:1.3}.library input[aria-invalid=true]{border-color:var(--danger-line);background:var(--danger-wash)}.lib-placement{flex-wrap:wrap;gap:5px;display:flex}.lib-placement.none{color:var(--tx-3);font-size:11px}.lib-chip{background:var(--accent-wash);border:1px solid var(--accent-line);color:var(--accent);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:10.5px;text-decoration:none;display:inline-block}.lib-chip.review{border-color:var(--line-strong);color:var(--tx-2);background:0 0;margin-left:4px}.lib-chip.fabric{background:color-mix(in srgb, var(--tx-3) 18%, transparent);border-color:var(--line);color:var(--tx-2)}.lib-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:2px;display:flex}.lib-assign{background:var(--input);border:1px solid var(--line);border-radius:var(--radius-sm);min-width:0;color:var(--tx);font:inherit;flex:1;padding:5px 7px;font-size:11px}.lib-confirm{gap:6px;display:inline-flex}.lib-table{border-collapse:collapse;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);width:100%;font-size:12.5px;overflow:hidden}.lib-table th{text-align:left;text-transform:uppercase;letter-spacing:.07em;color:var(--tx-3);border-bottom:1px solid var(--line);background:var(--panel-2);padding:9px 10px;font-size:9.5px;font-weight:650}.lib-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:7px 10px}.lib-table .lib-drag-grip{width:14px;color:var(--tx-3);-webkit-user-select:none;user-select:none;vertical-align:middle;margin-right:4px;font-size:14px;line-height:1;display:inline-block}.lib-table .lib-drag-grip:hover{color:var(--accent)}.lib-table .lib-notes-input{resize:vertical;width:100%;min-width:150px}.lib-readonly-lines{white-space:pre-wrap}.lib-fields .lib-notes textarea{resize:vertical;font-family:inherit}.lib-table tbody tr:last-child td{border-bottom:0}.lib-table textarea,.lib-table input[type=text],.lib-table input[inputmode=decimal],.lib-table select{background:var(--input);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--tx);font:inherit;padding:5px 7px;font-size:11.5px}.lib-table .lib-title-input{min-width:160px;font-size:12.5px;font-weight:600}.lib-table .lib-dims input{width:46px}.lib-table .lib-readonly{font-size:12.5px}.lib-error-row td{border-bottom:1px solid var(--line);padding:0 10px 8px}.lib-error-row .failure{margin:0}.playout{max-width:1180px;margin:0 auto 40px}.playout.problem,.playout.loading{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);max-width:460px;color:var(--tx-2);text-align:center;margin:8vh auto;padding:20px}.playout .pohead{margin-bottom:16px}.playout .pohead h2{letter-spacing:-.01em;margin:0 0 4px;font-size:20px}.playout .pohead .sub{max-width:68ch;color:var(--tx-3);margin:0;font-size:12px;line-height:1.5}.playout .posection{text-transform:uppercase;letter-spacing:.09em;color:var(--tx-3);margin:18px 0 8px;font-size:10.5px;font-weight:650}.playout .polane-group:first-child .posection{margin-top:0}.playout .polanes{flex-direction:column;display:flex}.playout .polane{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);color:inherit;grid-template-columns:168px 1fr;align-items:center;gap:14px;margin-bottom:7px;padding:10px;text-decoration:none;transition:all .13s;display:grid}.playout .polane:hover{border-color:var(--accent-line);background:var(--panel-2)}.playout .poname{min-width:0}.playout .poname b{color:var(--tx);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;display:block;overflow:hidden}.playout .poname code{color:var(--tx-3);font-size:10px}.playout .potrackwrap{min-width:0;overflow-x:auto}.playout .potrack{min-height:34px;position:relative}.playout .poblk{white-space:nowrap;border-radius:var(--radius-sm);background:var(--accent);color:var(--accent-on);border-right:1px solid #00000059;align-items:center;gap:5px;padding:0 7px;font-size:10px;display:flex;position:absolute;overflow:hidden}.playout .poblk.unknown{background:repeating-linear-gradient(45deg, color-mix(in srgb, var(--tx-3) 30%, transparent), color-mix(in srgb, var(--tx-3) 30%, transparent) 5px, color-mix(in srgb, var(--tx-3) 16%, transparent) 5px, color-mix(in srgb, var(--tx-3) 16%, transparent) 10px);color:var(--tx)}.playout .poblk.stretched{background:repeating-linear-gradient(45deg, var(--accent), var(--accent) 5px, color-mix(in srgb, var(--accent) 65%, black 20%) 5px, color-mix(in srgb, var(--accent) 65%, black 20%) 10px)}.playout .poblk .ponm{text-overflow:ellipsis;overflow:hidden}.playout .poblk .podur{font-variant-numeric:tabular-nums;opacity:.85;flex-shrink:0}.playout .poblk .potr{text-transform:uppercase;letter-spacing:.05em;background:#00000047;border-radius:20px;flex-shrink:0;padding:0 5px;font-size:9px}.playout .poempty{color:var(--tx-3);padding:8px 0;font-size:12px;font-style:italic}.playout .polane-notes{color:var(--tx-3);flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:9px;font-size:10.5px;display:flex}.playout .poidle{border:1px solid var(--line);background:var(--panel-2);color:var(--tx-2);border-radius:20px;align-items:center;gap:5px;padding:1px 8px;display:inline-flex}.playout .poidle.archived{border-color:var(--warn-line);color:var(--warn)}.playout .pogap{color:var(--warn)}.playout .potrig-list{flex-wrap:wrap;gap:5px;margin:4px 0 0;padding:0;list-style:none;display:flex}.playout .potrig-list li{border:1px solid var(--line);background:var(--panel-2);color:var(--tx-2);border-radius:20px;align-items:center;gap:5px;padding:2px 8px;font-size:10.5px;display:flex}.playout .potrig-list .potr{background:color-mix(in srgb, var(--tx-3) 20%, transparent);text-transform:uppercase;letter-spacing:.05em;color:var(--tx-2);border-radius:20px;padding:0 5px;font-size:9px}.playout .potrig-list .potr.gap{background:color-mix(in srgb, var(--warn) 20%, transparent);color:var(--warn)}.review{max-width:1180px;margin:0 auto 40px}.review.problem,.review.loading{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);max-width:460px;color:var(--tx-2);text-align:center;margin:8vh auto;padding:20px}.review .rvhead{align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.review .rvhead h2{letter-spacing:-.01em;margin:0 0 5px;font-size:20px}.review .rvsub{font-size:var(--density-fs);color:var(--tx-2);flex-wrap:wrap;align-items:center;gap:10px;margin:0;display:flex}.review .rvsub code{color:var(--tx-3);font-size:11px}.review .rvver{border:1px solid var(--accent-line);background:var(--accent-wash);color:var(--tx);letter-spacing:.02em;border-radius:999px;padding:2px 8px;font-weight:600}.review .rvver.planned{border-color:var(--line-strong);color:var(--tx-3);background:0 0}.review .rvarchived{border:1px solid var(--warn-line);background:var(--warn-wash);color:var(--warn);letter-spacing:.02em;border-radius:999px;padding:2px 8px;font-weight:600}.review .rvback{white-space:nowrap;font-size:var(--density-fs);margin-left:auto}.review .rvgrid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:16px;display:grid}.review .rvmain,.review .rvside{gap:14px;min-width:0;display:grid}.review .rvside{position:sticky;top:16px}@media (width<=1080px){.review .rvgrid{grid-template-columns:minmax(0,1fr)}.review .rvside{position:static}}.review .rvplayer{aspect-ratio:16/9;border:1px solid var(--line);border-radius:var(--radius-lg);background:radial-gradient(120% 90% at 50% 0%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 70%), var(--bg-deep);max-height:54vh;box-shadow:var(--shadow-pop);place-items:center;display:grid;position:relative;overflow:hidden}.review .rvplayer.empty{aspect-ratio:auto;min-height:190px;max-height:240px}.review .rvplayer img{object-fit:contain;width:100%;height:100%}.review .rvnoposter{text-align:center;max-width:380px;color:var(--tx-3);font-size:var(--density-fs);gap:6px;padding:24px;display:grid}.review .rvnoposter strong{color:var(--tx-2);font-size:13px}.review .rvpanel{padding:var(--density-pad) 14px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.review .rvpanel>header{align-items:center;gap:10px;margin-bottom:8px;display:flex}.review .rvpanel h3{letter-spacing:.08em;text-transform:uppercase;color:var(--tx-2);margin:0;font-size:12px;font-weight:700}.review .rvdim{color:var(--tx-3);margin-left:auto;font-size:11px}.review .rvpanel.creative{border-color:var(--accent-line)}.review .rvwhat{font-size:var(--density-fs);color:var(--tx-2);margin:0 0 10px;line-height:1.6}.review .rvnb,.review .rvempty{color:var(--tx-3);margin:8px 0 0;font-size:11px;line-height:1.6}.review .rvgate{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-2);color:var(--tx-2);margin:8px 0 0;padding:8px 10px;font-size:11px}.review .rvbadge{border:1px solid var(--line-strong);color:var(--tx-2);border-radius:999px;margin-left:auto;padding:3px 10px;font-size:11px;font-weight:600}.review .rvbadge.ok{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));background:var(--accent-wash);color:var(--tx)}.review .rvbadge.warn{border-color:var(--warn-line);background:var(--warn-wash);color:var(--warn)}.review .rvbadge.danger{border-color:var(--danger-line);background:var(--danger-wash);color:var(--danger)}.review .rvbadge.idle{background:var(--panel-2);color:var(--tx-3)}.review .rvfacts{flex-wrap:wrap;gap:6px 22px;margin:0;display:flex}.review .rvfacts.stack{gap:7px;display:grid}.review .rvfacts dt{letter-spacing:.06em;text-transform:uppercase;color:var(--tx-3);font-size:10px}.review .rvfacts dd{font-size:var(--density-fs);color:var(--tx);margin:2px 0 0}.review .rvfacts.stack>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.review .rvfacts.stack dd{text-align:right;margin:0}.review .rvobs.differs{color:var(--warn)}.review .rvnote{margin-top:4px;display:block}.review .rvnote textarea,.review .rvnote input,.review .rvcheck select{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--input);width:100%;color:var(--tx);font:inherit;font-size:var(--density-fs);resize:vertical;padding:7px 9px}.review .rvcheck{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.review .rvcheck select{width:auto;min-width:170px}.review .rvcheck .rvnote{flex:220px;margin:0}.review .rvactions{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.review .rvdrift{border:1px solid var(--warn-line);border-radius:var(--radius-sm);background:var(--warn-wash);color:var(--tx);margin:8px 0 0;padding:8px 10px;font-size:11px;line-height:1.6}.review .rvfail{border:1px solid var(--danger-line);border-radius:var(--radius-sm);background:var(--danger-wash);color:var(--tx);margin:8px 0 0;padding:8px 10px;font-size:11px}.review .rvhistory{border-top:1px solid var(--line);gap:6px;margin:10px 0 0;padding:9px 0 0;list-style:none;display:grid}.review .rvhistory li{color:var(--tx-2);flex-wrap:wrap;align-items:baseline;gap:8px;font-size:11px;display:flex}.review .rvhistory .what{color:var(--tx);text-transform:capitalize;font-weight:600}.review .rvhistory .when{color:var(--tx-3)}.review .rvhistory .why{color:var(--tx-2);flex:100%}.review .rvothers{gap:5px;margin:8px 0 0;padding:0;list-style:none;display:grid}.review .rvothers li{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-2);color:var(--tx-2);justify-content:space-between;gap:10px;padding:5px 8px;font-size:11px;display:flex}.review .rvothers .warn{color:var(--warn)}.review .rvelsewhere{gap:5px;margin:8px 0 10px;padding:0;list-style:none;display:grid}.review .rvelsewhere li{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-2);color:var(--tx-2);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2px 10px;padding:6px 8px;font-size:11px;display:grid}.review .rvelsewhere .who{min-width:0;color:var(--tx-1);align-items:baseline;gap:6px;font-weight:500;display:flex}.review .rvelsewhere .who a,.review .rvelsewhere .who .name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.review .rvelsewhere .where,.review .rvelsewhere .what{color:var(--tx-3)}.review .rvelsewhere .how{white-space:nowrap;justify-content:flex-end;gap:8px;display:flex}.review .rvelsewhere .how.seg{color:var(--tx-3);font-style:italic}.review .rvfoot{color:var(--tx-3);margin:18px 0 0;font-size:11px;line-height:1.6}:root{--accent-h:212;--accent-s:78%;--accent-l:55%;--accent:hsl(var(--accent-h) var(--accent-s) var(--accent-l));--accent-strong:hsl(var(--accent-h) var(--accent-s) 62%);--accent-on:#fff;--accent-wash:color-mix(in srgb, var(--accent) 16%, transparent);--accent-line:color-mix(in srgb, var(--accent) 55%, var(--line));--accent-glow:0 0 10px color-mix(in srgb, var(--accent) 70%, transparent);--radius-sm:6px;--radius:9px;--radius-lg:12px;--shadow-pop:0 10px 28px #0006;--shadow-lift:0 18px 48px #00000073;--font-ui:ui-sans-serif, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--density-gap:11px;--density-pad:10px;--density-fs:11.5px;--density-min:208px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0e1014;--bg-deep:#07080a;--panel:#15181e;--panel-2:#171a20;--line:#232833;--line-strong:#39404f;--input:#0a0c0f;--tx:#e8eaf0;--tx-2:#9aa1b0;--tx-3:#606775;--warn:#f0b23a;--warn-wash:color-mix(in srgb, var(--warn) 14%, transparent);--warn-line:color-mix(in srgb, var(--warn) 42%, var(--line));--danger:#f2645a;--danger-wash:color-mix(in srgb, var(--danger) 14%, transparent);--danger-line:color-mix(in srgb, var(--danger) 42%, var(--line))}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f7f8fa;--bg-deep:#eef0f4;--panel:#fff;--panel-2:#f2f4f7;--line:#e2e5ea;--line-strong:#c9cfd8;--input:#fbfcfd;--tx:#14171d;--tx-2:#616875;--tx-3:#9aa1ad;--shadow-pop:0 10px 28px #14171d1f;--shadow-lift:0 18px 48px #14171d24;--warn:#a1650a;--warn-wash:color-mix(in srgb, var(--warn) 12%, transparent);--warn-line:color-mix(in srgb, var(--warn) 38%, var(--line));--danger:#c0362c;--danger-wash:color-mix(in srgb, var(--danger) 12%, transparent);--danger-line:color-mix(in srgb, var(--danger) 38%, var(--line))}@media (prefers-color-scheme:light){:root:not([data-theme=dark]):not([data-theme=light]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f7f8fa;--bg-deep:#eef0f4;--panel:#fff;--panel-2:#f2f4f7;--line:#e2e5ea;--line-strong:#c9cfd8;--input:#fbfcfd;--tx:#14171d;--tx-2:#616875;--tx-3:#9aa1ad;--shadow-pop:0 10px 28px #14171d1f;--shadow-lift:0 18px 48px #14171d24;--warn:#a1650a;--warn-wash:color-mix(in srgb, var(--warn) 12%, transparent);--warn-line:color-mix(in srgb, var(--warn) 38%, var(--line));--danger:#c0362c;--danger-wash:color-mix(in srgb, var(--danger) 12%, transparent);--danger-line:color-mix(in srgb, var(--danger) 38%, var(--line))}}.topbar .wordmark{letter-spacing:.02em;color:var(--tx);font-size:13px;font-weight:700;text-decoration:none}.topbar .show-name{color:var(--tx);border-left:1px solid var(--line);margin-left:4px;padding-left:11px;font-size:12.5px;font-weight:600}.topbar .switcher{color:var(--tx-3);border-radius:var(--radius-sm);border:1px solid #0000;padding:5px 10px;font-size:11px;text-decoration:none}.topbar .switcher:hover{color:var(--tx);border-color:var(--line)}.topbar .theme-toggle{border-radius:var(--radius-sm);width:26px;height:26px;color:var(--tx-3);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;flex:0 0 26px;justify-content:center;align-items:center;padding:0;font-size:13px;line-height:1;display:inline-flex}.topbar .theme-toggle:hover{color:var(--tx);border-color:var(--line)}.acctmenu{display:inline-flex;position:relative}.topbar .acctmenu .av{background:var(--accent);width:24px;height:24px;color:var(--accent-on);font:inherit;cursor:pointer;border:0;border-radius:50%;flex:0 0 24px;justify-content:center;align-items:center;padding:0;font-size:9.5px;font-weight:700;transition:box-shadow .12s;display:inline-flex;box-shadow:0 0 #0000}.topbar .acctmenu .av:hover,.topbar .acctmenu .av.on{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 28%, transparent)}.acctmenu-pop{width:268px;padding:6px}.acctmenu-who{border-bottom:1px solid var(--line);color:var(--tx-3);overflow-wrap:anywhere;flex-direction:column;gap:2px;margin:0 0 6px;padding:6px 8px 8px;font-size:10.5px;display:flex}.acctmenu-who b{color:var(--tx);font-size:11.5px}.acctmenu-item{border-radius:var(--radius-sm);width:100%;color:var(--tx-2);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:7px 8px;font-size:11.5px;text-decoration:none;display:block}.acctmenu-item:hover,.acctmenu-item:focus-visible{background:color-mix(in srgb, var(--tx) 8%, transparent);color:var(--tx)}.acctmenu-signout{color:var(--tx-3)}.loading{color:var(--tx-3);text-align:center;padding:40px 0;font-size:12px}.pri{border-radius:var(--radius);background:var(--accent);color:var(--accent-on);font:inherit;cursor:pointer;border:0;align-items:center;gap:6px;padding:9px 17px;font-size:12.5px;font-weight:600;text-decoration:none;display:inline-flex}.pri:hover{background:var(--accent-strong)}.pri[disabled]{opacity:.45;cursor:default}.gho{border-radius:var(--radius);border:1px solid var(--line);color:var(--tx-2);font:inherit;cursor:pointer;background:0 0;padding:9px 17px;font-size:12.5px}.gho:hover{border-color:var(--accent-line);color:var(--tx)}.pri.sm,.gho.sm{padding:6px 12px;font-size:11.5px}.failure{color:var(--tx-2);margin:6px 0 0;font-size:11px}.failure.superseded{background:var(--accent-wash);border-bottom:1px solid var(--accent-line);text-align:left;margin:0;padding:8px 12px;line-height:1.55}.failure.superseded b{color:var(--tx)}.tools{flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:15px;display:flex}.tools-spacer{flex:1}.tseg{border:1px solid var(--line);background:var(--panel);border-radius:7px;display:flex;overflow:hidden}.tseg button{border:0;border-right:1px solid var(--line);color:var(--tx-2);font:inherit;cursor:pointer;background:0 0;padding:5px 11px;font-size:11px}.tseg button:last-child{border-right:0}.tseg button.on{background:var(--accent);color:var(--accent-on);font-weight:600}.tbtn{border:1px solid var(--line);background:var(--panel);color:var(--tx-2);font:inherit;cursor:pointer;border-radius:7px;align-items:center;gap:6px;padding:5px 11px;font-size:11px;display:inline-flex}.tbtn:hover{border-color:var(--accent-line);color:var(--tx)}.tbtn.on{border-color:var(--accent);color:var(--accent)}.scaler{border:1px solid var(--line);background:var(--panel);border-radius:7px;align-items:center;gap:8px;padding:4px 11px;display:flex}.scaler label{color:var(--tx-3);font-size:11px}.scaler input[type=range]{appearance:none;background:var(--line-strong);border-radius:3px;outline:0;width:78px;height:3px}.scaler input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--accent);cursor:pointer;border-radius:50%;width:12px;height:12px}.scaler input[type=range]::-moz-range-thumb{background:var(--accent);cursor:pointer;border:0;border-radius:50%;width:12px;height:12px}.gear{position:relative}.pop{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);z-index:20;width:208px;box-shadow:var(--shadow-pop);text-align:left;padding:11px;position:absolute;top:calc(100% + 6px);right:0}.pop h5{text-transform:uppercase;letter-spacing:.09em;color:var(--tx-3);margin:0 0 8px;font-size:9.5px}.pop .pr{color:var(--tx-2);justify-content:space-between;align-items:center;gap:10px;padding:4px 0;font-size:11.5px;display:flex}.pop-note{color:var(--tx-3);margin:8px 0 0;font-size:10px;line-height:1.45}.msw{background:var(--line-strong);cursor:pointer;border:0;border-radius:17px;flex:0 0 30px;width:30px;height:17px;transition:all .15s;position:relative}.msw:after{content:"";background:var(--tx-2);border-radius:50%;width:13px;height:13px;transition:all .15s;position:absolute;top:2px;left:2px}.msw.on{background:var(--accent)}.msw.on:after{background:var(--accent-on);left:15px}.msw.locked{opacity:.4;cursor:not-allowed}.gh{align-items:center;gap:9px;margin:0 0 10px;display:flex}.gh:not(:first-child){margin-top:22px}.gh h3{text-transform:uppercase;letter-spacing:.09em;color:var(--tx-2);margin:0;font-size:10.5px;font-weight:650}.gh .ct{color:var(--tx-3);background:color-mix(in srgb, var(--tx-3) 15%, transparent);border-radius:20px;padding:1px 6px;font-size:10px}.gh .ln{background:var(--line);flex:1;height:1px}.grid{gap:var(--density-gap);grid-template-columns:repeat(auto-fill, minmax(var(--card-min,var(--density-min)), 1fr));align-items:start;display:grid}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;color:inherit;flex-direction:column;text-decoration:none;transition:all .15s;display:flex;overflow:hidden}.card:hover{border-color:var(--accent-line);box-shadow:var(--shadow-pop);transform:translateY(-1px)}.thumb{background:var(--bg-deep);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.thumb .fit{border:1px solid color-mix(in srgb, var(--tx) 22%, transparent);background-position:50%;border-radius:2px;position:absolute}.thumb .asp{background:color-mix(in srgb, var(--bg-deep) 78%, transparent);color:var(--tx);font-size:9px;font-family:var(--font-mono);border-radius:4px;padding:2px 6px;position:absolute;bottom:5px;left:5px}.cbody{padding:var(--density-pad);flex-direction:column;flex:1;gap:5px;display:flex}.ctop{align-items:flex-start;gap:7px;display:flex}.ctop .nm{flex:1;min-width:0}.ctop .nm b{font-size:var(--density-fs);white-space:nowrap;text-overflow:ellipsis;font-weight:620;line-height:1.25;display:block;overflow:hidden}.ctop .nm code{font-family:var(--font-mono);color:var(--tx-3);margin-top:1px;font-size:9.5px;display:block}.chip{white-space:nowrap;background:color-mix(in srgb, var(--tx-3) 18%, transparent);color:var(--tx-2);border-radius:20px;padding:2px 7px;font-size:9px;font-weight:650}.chip.ok{background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--accent)}.meta{color:var(--tx-3);flex-wrap:wrap;gap:2px 10px;font-size:10px;display:flex}.meta .v{color:var(--tx-2)}.meta .mono{font-family:var(--font-mono)}.meta .surface{color:var(--tx-2)}.meta .seg{color:var(--tx-3);border:1px solid var(--line);border-radius:20px;padding:0 6px}.meta .tbd{color:var(--tx-3);font-style:italic}.addcard{border:1.5px dashed var(--line);border-radius:var(--radius);color:var(--tx-3);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:110px;font-size:11.5px;text-decoration:none;display:flex}.addcard:hover{border-color:var(--accent);color:var(--accent)}.addcard .plus,.newshow .plus{font-size:21px;line-height:1}.screens-table{border-collapse:collapse;width:100%;font-size:var(--density-fs)}.screens-table th{text-align:left;text-transform:uppercase;letter-spacing:.07em;color:var(--tx-3);border-bottom:1px solid var(--line);padding:0 10px 7px;font-size:9.5px;font-weight:650}.screens-table td{padding:var(--tpad) 10px;border-bottom:1px solid var(--line)}.screens-table tbody tr:hover td{background:color-mix(in srgb, var(--accent) 7%, transparent)}.screens-table td a{color:var(--tx);text-decoration:none}.screens-table td a:hover{color:var(--accent)}.screens-table .dim{color:var(--tx-3)}.screens-table .mono{font-family:var(--font-mono)}.screens-table .group-row td{background:color-mix(in srgb, var(--tx-3) 9%, transparent);text-transform:uppercase;letter-spacing:.09em;color:var(--tx-2);padding:6px 10px;font-size:9.5px;font-weight:650}.screens-table .group-row:hover td{background:color-mix(in srgb, var(--tx-3) 9%, transparent)}.map{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);padding:16px 18px}.map-note{color:var(--tx-3);margin-bottom:14px;font-size:10.5px;line-height:1.6}.map-note b{color:var(--tx-2)}.map-toolbar{border-bottom:1px solid var(--line);align-items:center;gap:10px;margin-bottom:14px;padding-bottom:12px;display:flex}.map-toolbar .spacer{flex:1}.map-pick{text-transform:uppercase;letter-spacing:.09em;color:var(--tx-3);align-items:center;gap:8px;font-size:10px;display:flex}.map-pick select{font:inherit;letter-spacing:normal;text-transform:none;color:var(--tx);background:var(--input);border:1px solid var(--line-strong);border-radius:6px;min-width:180px;padding:5px 8px;font-size:12px}.map-confirm-bar{border:1px solid var(--danger-line);background:var(--danger-wash);border-radius:var(--radius);gap:10px;margin-bottom:14px;padding:12px 14px;display:grid}.map-confirm-bar p{color:var(--tx-2);margin:0;font-size:12px;line-height:1.55}.map-confirm-bar p b{color:var(--tx)}.map-confirm-bar-actions{gap:8px;display:flex}.pri.danger{background:var(--danger);color:#fff}.pri.danger:hover{background:color-mix(in srgb, var(--danger) 82%, black)}.map-error,.map-pending{border:1px solid var(--line-strong);color:var(--tx-2);background:var(--panel-2);border-radius:8px;margin-bottom:12px;padding:9px 12px;font-size:11.5px;line-height:1.55}.map-error{border-color:color-mix(in srgb, var(--danger) 70%, var(--line-strong))}.map-pending{border-color:color-mix(in srgb, var(--accent) 45%, var(--line-strong))}.map-surface{border:1px solid var(--line-strong);background:linear-gradient(color-mix(in srgb, var(--tx-3) 7%, transparent) 1px, transparent 1px) 0 0 / 100% 10%, linear-gradient(90deg, color-mix(in srgb, var(--tx-3) 7%, transparent) 1px, transparent 1px) 0 0 / 6.25% 100%;touch-action:none;border-radius:10px;width:auto;max-width:100%;height:min(58vh,620px);margin:0 auto;position:relative;overflow:visible}.map-drawing{object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.map-marker{border:1px solid var(--accent);background:color-mix(in srgb, var(--accent) 55%, transparent);min-width:12px;min-height:9px;box-shadow:0 0 0 1px color-mix(in srgb, var(--bg) 55%, transparent);cursor:grab;-webkit-user-select:none;user-select:none;border-radius:2px;position:absolute;transform:translate(-50%,-50%)}.map-marker:hover{background:color-mix(in srgb, var(--accent) 40%, transparent)}.map-marker.dragging{cursor:grabbing;box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 55%, transparent)}.map-marker.unconfirmed{border-style:dashed;border-color:var(--warn);box-shadow:0 0 0 1px color-mix(in srgb, var(--warn) 45%, transparent);background:repeating-linear-gradient(45deg, color-mix(in srgb, var(--warn) 22%, transparent), color-mix(in srgb, var(--warn) 22%, transparent) 5px, transparent 5px, transparent 10px)}.map-marker-name{white-space:nowrap;color:var(--tx);background:color-mix(in srgb, var(--bg) 82%, transparent);pointer-events:none;border-radius:3px;margin-top:3px;padding:1px 4px;font-size:9.5px;line-height:1.2;position:absolute;top:100%;left:50%;transform:translate(-50%)}.map-confirm{font:inherit;border:1px solid var(--warn);background:var(--panel);color:var(--tx);cursor:pointer;white-space:nowrap;border-radius:999px;margin-bottom:3px;padding:3px 6px;font-size:8.5px;line-height:1;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.map-rail{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.map-rail-head{text-transform:uppercase;letter-spacing:.09em;color:var(--tx-3);align-items:center;gap:8px;margin-bottom:9px;font-size:9.5px;display:flex}.map-rail-body{flex-wrap:wrap;gap:7px;display:flex}.map-chip{font:inherit;color:var(--tx-2);background:color-mix(in srgb, var(--tx-3) 9%, transparent);border:1px solid var(--line-strong);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;display:inline-flex}.map-chip:disabled{cursor:default;opacity:.5}.map-chip.dragging{border-color:var(--accent);cursor:grabbing}.map-chip.placed{cursor:default}.map-remove{font:inherit;color:var(--tx-3);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;line-height:1}.map-remove:hover{color:var(--tx)}.blank{text-align:center;max-width:460px;margin:8vh auto}.blank .ic{background:var(--accent-wash);border:1px solid var(--accent-line);width:54px;height:54px;color:var(--accent);border-radius:14px;justify-content:center;align-items:center;margin:0 auto 15px;font-size:22px;display:flex}.blank h3{margin:0 0 7px;font-size:17px;font-weight:650}.blank p{color:var(--tx-3);margin:0 0 19px;font-size:12.5px;line-height:1.6}.blank .quiet{color:var(--tx-3);margin:16px 0 0;font-size:11px}.blank code{font-family:var(--font-mono);color:var(--tx-2);font-size:11px}.picker{max-width:700px;margin:0 auto}.picker-title{margin:4px 0 16px;font-size:15px;font-weight:650}.picker-none{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);color:var(--tx-2);margin:0 0 16px;padding:12px 14px;font-size:12px;line-height:1.6}.picker-none strong{color:var(--tx)}.picker-note{text-align:center;color:var(--tx-3);margin-top:18px;font-size:11px;line-height:1.6}.shows{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;display:grid}.show{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);transition:all .15s;overflow:hidden}.show:hover{border-color:var(--accent-line);box-shadow:var(--shadow-pop);transform:translateY(-2px)}.show .hd{background:var(--input);background-position:50%;justify-content:center;align-items:center;height:78px;display:flex;position:relative}.show .noart{color:var(--tx-3);font:inherit;cursor:pointer;background:0 0;border:0;font-size:11px}.show .noart:hover{color:var(--accent)}.show .art-label{letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb, var(--tx) 60%, transparent);font-size:10px}.show .artedit{border:1px solid var(--line);background:color-mix(in srgb, var(--bg-deep) 60%, transparent);width:22px;height:22px;color:var(--tx);cursor:pointer;opacity:0;border-radius:6px;font-size:10px;transition:all .14s;position:absolute;top:6px;right:6px}.show:hover .artedit{opacity:1}.show .art-edit{flex-wrap:wrap;align-items:center;gap:6px;padding:9px 12px 0;display:flex}.show .art-edit input,.newshow-form input{background:var(--input);border:1px solid var(--line);min-width:0;color:var(--tx);font:inherit;border-radius:7px;flex:1;padding:7px 9px;font-size:11.5px}.show .bd{color:inherit;padding:11px 12px;text-decoration:none;display:block}.show .bd b{margin-bottom:2px;font-size:13px;display:block}.show .bd code{font-family:var(--font-mono);color:var(--tx-3);font-size:10px}.show .st{color:var(--tx-3);gap:10px;margin-top:8px;font-size:10px;display:flex}.show .st b{color:var(--tx);margin:0;font-size:10px;display:inline}.show .people-link{border-top:1px solid var(--line);color:var(--tx-3);padding:7px 12px;font-size:10.5px;text-decoration:none;display:block}.show .people-link:hover{color:var(--accent)}.account-shows .people-link{color:var(--tx-3);font-size:11px;text-decoration:none}.account-shows .people-link:hover{color:var(--accent)}.newshow{border:1.5px dashed var(--line);border-radius:var(--radius-lg);color:var(--tx-3);font:inherit;cursor:pointer;background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:146px;font-size:12px;display:flex}.newshow:hover{border-color:var(--accent);color:var(--accent)}.newshow-form label{text-transform:uppercase;letter-spacing:.08em;color:var(--tx-3);margin:8px 0 4px;font-size:9.5px;font-weight:600;display:block}.newshow-form .row-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--tx);font:13px/1.5 var(--font-ui);-webkit-font-smoothing:antialiased}.mono{font-family:var(--font-mono)}.shell{background:radial-gradient(1200px 520px at 50% -10%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 70%), var(--bg);grid-template-rows:auto 1fr;height:100%;min-height:0;display:grid}.topbar{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--panel) 86%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:30;align-items:center;gap:11px;padding:11px 18px;display:flex;position:relative}.topbar .lamp{background:var(--accent);width:8px;height:8px;box-shadow:var(--accent-glow);border-radius:2px}.topbar h1{letter-spacing:.01em;margin:0;font-size:13px;font-weight:650}.topbar .spacer{flex:1}.nav{gap:2px;display:flex}.nav a{border-radius:var(--radius-sm);color:var(--tx-3);padding:5px 11px;font-size:11.5px;text-decoration:none;transition:all .14s}.nav a:hover{color:var(--tx)}.nav a[aria-current=page]{background:var(--accent-wash);color:var(--accent);font-weight:600}.stage{min-height:0;padding:22px 18px 48px;overflow:auto}.slot{text-align:center;max-width:560px;margin:12vh auto}.slot .badge{background:var(--accent-wash);border:1px solid var(--accent-line);width:54px;height:54px;color:var(--accent);border-radius:14px;justify-content:center;align-items:center;margin:0 auto 16px;font-size:16px;font-weight:800;display:flex}.slot h2{margin:0 0 7px;font-size:17px;font-weight:650}.slot p{color:var(--tx-3);margin:0 0 6px;font-size:12.5px;line-height:1.65}.slot code{font-family:var(--font-mono);color:var(--tx-2);background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:1px 6px;font-size:11.5px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);padding:16px 18px}.health{text-align:left;max-width:420px;margin:18px auto 0}.health h3{text-transform:uppercase;letter-spacing:.09em;color:var(--tx-2);margin:0 0 10px;font-size:10.5px;font-weight:650}.health .row{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:5px 0;font-size:11.5px;display:flex}.health .row:last-child{border-bottom:0}.health .k{color:var(--tx-3)}.health .v{font-family:var(--font-mono);color:var(--tx);font-size:11px}.health .v.bad{color:var(--tx-2)}.signin{background:radial-gradient(120% 80% at 50% -10%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 60%), var(--bg-deep);place-items:center;min-height:100dvh;padding:32px 20px;display:grid}.signin-card{border:1px solid var(--line);background:var(--panel);width:100%;max-width:380px;box-shadow:var(--shadow-lift,0 18px 48px #00000073);text-align:center;border-radius:14px;padding:30px 28px 24px}.signin-card .lamp{background:var(--accent);width:9px;height:9px;box-shadow:var(--accent-glow);border-radius:50%;display:inline-block}.signin-card h1{letter-spacing:.14em;margin:12px 0 2px;font-size:20px;font-weight:700}.signin-lead{color:var(--tx-2);margin:0 0 22px;font-size:12px;line-height:1.5}.signin-warn{border:1px solid var(--line-strong);color:var(--tx-2);text-align:left;border-radius:8px;margin:0 0 16px;padding:8px 10px;font-size:11px}.signin-primary{background:var(--accent);color:var(--accent-on);border-radius:9px;padding:11px 14px;font-size:13px;font-weight:650;text-decoration:none;display:block}.signin-primary:hover{background:var(--accent-strong)}button.signin-primary{width:100%;font:inherit;cursor:pointer;border:0;font-size:13px;font-weight:650}button.signin-primary:disabled{opacity:.55;cursor:default}.signin-note{color:var(--tx-3);margin:10px 0 0;font-size:10.5px;line-height:1.5}.signin-divider{border-top:1px solid var(--line);margin:22px 0 18px;position:relative}.signin-divider span{background:var(--panel);color:var(--tx-3);text-transform:uppercase;letter-spacing:.1em;padding:0 10px;font-size:10px;position:absolute;top:-8px;left:50%;transform:translate(-50%)}.signin-link{text-align:left;gap:8px;display:grid}.signin-link label{color:var(--tx-2);font-size:11px}.signin-link input{border:1px solid var(--line);background:var(--input);color:var(--tx);font:inherit;border-radius:8px;padding:9px 10px;font-size:12.5px}.signin-link button,.signin-again{border:1px solid var(--line-strong);color:var(--tx);font:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:9px 12px;font-size:12px}.signin-link button:disabled{opacity:.5;cursor:default}.signin-sent{text-align:left;color:var(--tx-2);font-size:12px;line-height:1.55}.signin-devlink{color:var(--accent);margin:8px 0;font-size:11.5px;display:inline-block}.signin-again{width:100%;color:var(--tx-3);border-color:#0000;margin-top:14px;font-size:11px}.signin-error{color:var(--tx);margin:12px 0 0;font-size:11.5px}
