:root{--chrome: 100px;--bg: #111315;--bg-deep: #0d0f11;--surface: #131619;--surface-2: #15181b;--surface-3: #1a1d21;--hover: #171a1d;--raised: #1e2226;--border: #23272c;--border-2: #2c3137;--text: #e8e6e1;--text-strong: #f4f2ed;--text-soft: #c9c6bf;--muted: #9aa0a8;--muted-2: #7d838c;--amber: #f2b33d;--amber-ink: #1a1300;--amber-bg: #3d2e0f;--green: #5fd29a;--green-bg: #153a2b;--blue: #8fc1ff;--blue-bg: #12304a;--red: #ff7a6b;--red-bg: #3a1b18;--red-border: #4a2521;--grey-bg: #262a2f;--font: "IBM Plex Sans", system-ui, sans-serif;--display: "Bricolage Grotesque", var(--font);--mono: "IBM Plex Mono", ui-monospace, monospace}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:14px;line-height:1.4}a{color:var(--blue);text-decoration:none}a:hover{color:#b8d8ff}button{font:inherit}input,select,textarea{font:inherit;color:var(--text)}h1,h2,h3{margin:0;font-family:var(--display);font-weight:600;letter-spacing:-.015em}h1{font-size:26px;overflow-wrap:anywhere}h2{font-size:15px;font-family:var(--font);letter-spacing:0}p{margin:0}.bar{height:56px;padding:0 28px;display:flex;align-items:center;gap:14px;background:var(--bg-deep);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:20}.logo{display:flex;align-items:center;gap:3px;color:var(--text)}.logo .wm{font-family:var(--display);font-weight:700;font-size:22px;letter-spacing:-.02em;color:var(--text-strong)}.logo .wm b{color:var(--amber);font-weight:inherit}.crumb{display:flex;align-items:center;gap:4px;font-size:14px;min-width:0}.crumb .sep{color:#3e444c;font-size:16px;padding:0 3px}.crumb a{color:var(--muted);padding:6px 8px;border-radius:6px;display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.crumb a:hover{background:var(--surface-3);color:var(--text)}.crumb .here{color:var(--text-strong);font-weight:600;padding:6px 8px;border-radius:6px;background:var(--surface-3);display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.gi{width:20px;height:20px;border-radius:5px;background:#2f7d5a;color:#d7ffe9;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;flex-shrink:0}.av{width:28px;height:28px;border-radius:50%;background:#2f7d5a;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#d7ffe9}.tabs{height:44px;padding:0 28px;display:flex;align-items:flex-end;gap:4px;background:var(--bg);border-bottom:1px solid var(--border);position:sticky;top:56px;z-index:19}.tab{padding:10px 12px;font-size:14px;font-weight:500;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px;display:inline-flex;gap:8px;align-items:center}.tab:hover{color:var(--text)}button.tab{background:none;border:0;border-bottom:2px solid transparent;font:inherit;font-size:14px;font-weight:500;cursor:pointer}.tab.on{color:var(--text-strong);border-bottom-color:var(--amber)}.tab .n{font-size:11px;padding:1px 6px;border-radius:999px;background:var(--raised);color:var(--muted)}.page{padding:22px 28px 48px;max-width:1600px}.page-head{display:flex;align-items:center;gap:14px;margin-bottom:18px;flex-wrap:wrap}.page-head .grow{flex-grow:1}@media(min-width:721px){.head-stuck>.page-head{position:sticky;top:var(--chrome);z-index:6;background:var(--bg);margin:-10px -28px 8px;padding:10px 28px;border-bottom:1px solid var(--border)}.head-stuck .table-box.fits .table th{top:calc(var(--chrome) + var(--head, 0px))}}.th{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2);font-weight:600}.num{font-family:var(--mono);font-variant-numeric:tabular-nums}.muted{color:var(--muted-2)}.soft{color:var(--text-soft)}.up{color:var(--green)}.right{text-align:right}.small{font-size:12px}.mono{font-family:var(--mono)}.ellipsis{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.error{padding:12px 14px;border-radius:10px;background:var(--red-bg);border:1px solid var(--red-border);color:#ffb3aa;font-size:13px;line-height:1.45;word-break:break-word}.note{padding:12px 14px;border-radius:10px;background:var(--amber-bg);border:1px solid #5a4416;color:#f2d79a;font-size:12px;line-height:1.45}.note.viewing{border-radius:0;border-width:0 0 1px;padding:8px 28px;display:flex;align-items:center;gap:10px;position:sticky;top:0;z-index:21}.empty{padding:40px 20px;text-align:center;color:var(--muted-2);font-size:13px}.badge{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.badge i{width:6px;height:6px;border-radius:50%;display:inline-block;background:currentColor}.badge.green{background:var(--green-bg);color:var(--green)}.badge.amber{background:var(--amber-bg);color:var(--amber)}.badge.blue{background:var(--blue-bg);color:var(--blue)}.badge.grey{background:var(--grey-bg);color:var(--muted)}.badge.red{background:var(--red-bg);color:var(--red)}.badge.busy i{animation:pulse 1.2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.25}}.btn{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px;border-radius:8px;border:1px solid var(--border-2);background:var(--surface-3);color:var(--text);font-size:14px;font-weight:500;cursor:pointer;white-space:nowrap}.btn:hover{background:var(--raised)}.btn:disabled{opacity:.5;cursor:default}.btn.primary{background:var(--amber);border-color:var(--amber);color:var(--amber-ink);font-weight:600}.btn.primary:hover{background:#f7c258}.btn.danger{color:var(--red);border-color:var(--red-border)}.btn.danger:hover{background:var(--red-bg)}.btn.on{background:var(--raised);color:var(--text-strong)}.btn.sm{height:28px;padding:0 10px;font-size:12px;border-radius:6px}.btn.ghost{background:transparent;border-color:transparent}.btn.ghost:hover{background:var(--surface-3)}.btn.good{background:var(--green-bg);border-color:#1f5a41;color:var(--green)}.card{border-radius:12px;border:1px solid var(--border);background:var(--surface)}.card.pad{padding:18px 20px}.card-head{display:flex;align-items:center;gap:12px;padding:14px 18px}.card-head .grow{flex-grow:1}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px;margin-bottom:16px}.kpi{padding:16px 18px;border-radius:12px;background:var(--surface-2);border:1px solid var(--border);display:flex;flex-direction:column;gap:6px}.kpi .v{font-family:var(--mono);font-size:26px;font-weight:500}.scroll-x{overflow-x:auto}.table{width:100%;border-collapse:collapse}.table th{text-align:left;padding:10px 14px;background:var(--surface-2);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2);font-weight:600;white-space:nowrap}.table td{padding:12px 14px;border-top:1px solid var(--border);vertical-align:middle}.table th.right,.table td.right{text-align:right}.table tr.link{cursor:pointer}.table tr.link:hover td,.table tr.hot td{background:var(--hover)}.table .name{font-weight:600}.table .name.with-chip{display:flex;align-items:center;gap:8px}.chip.target{color:var(--text-soft);font-weight:600;letter-spacing:.02em}.table .sub{color:var(--muted-2);font-size:12px;margin-top:2px}.split{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:20px;align-items:start}.stack{display:flex;flex-direction:column;gap:20px}.row{display:flex;align-items:center;gap:10px}.wrap{flex-wrap:wrap}.grow{flex-grow:1}.chips{display:flex;gap:6px;flex-wrap:wrap}fieldset{border:0;margin:0;padding:0;min-width:0}fieldset:disabled .input,fieldset:disabled .select,fieldset:disabled .sources .grp button{opacity:.7;cursor:default}.chip.small{font-size:10px;padding:1px 6px}.table.access td{vertical-align:middle}.table.access tr.inherited .name{color:var(--muted);font-weight:400}.table.access tr.group td{padding-top:14px;padding-bottom:4px;border-bottom:0}.chip{padding:3px 8px;border-radius:6px;background:var(--surface-2);border:1px solid var(--border);font-size:11px;color:var(--muted);white-space:nowrap}.chip.amber{color:var(--amber);border-color:#5a4416}.chip.green{color:var(--green);border-color:#1f5a41}.chip.who{display:inline-flex;align-items:center;gap:6px;color:var(--text-soft);padding-left:4px}.chip.who.unknown{color:var(--muted-2);border-style:dashed;padding-left:8px}.chip.who.sm{font-size:10px;padding:1px 6px 1px 3px}.av.xs{width:16px;height:16px;font-size:7px;font-style:normal}.chip.who.sm .av.xs{width:14px;height:14px;font-size:6px}.chip.act{display:inline-flex;align-items:center;gap:4px;cursor:pointer;color:var(--text-soft);border-style:dashed;border-color:var(--border-2);background:transparent;font:inherit;font-size:11px}.chip.act:hover,.chip.act.on{color:var(--amber);border-color:var(--amber);border-style:solid}.chip.act:disabled{opacity:.45;cursor:default;color:var(--muted);border-color:var(--border);border-style:dashed}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field>span:first-child{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2);font-weight:600}.input,.select,.textarea{height:38px;padding:0 12px;border-radius:8px;border:1px solid var(--border-2);background:var(--surface-2);color:var(--text);width:100%;outline:none}.input:focus,.select:focus,.textarea:focus{border-color:var(--amber)}.textarea{height:auto;min-height:72px;padding:10px 12px;resize:vertical;line-height:1.45}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.form-grid.six{grid-template-columns:repeat(6,minmax(0,1fr))}.search{display:flex;align-items:center;gap:8px;height:36px;padding:0 12px;border-radius:8px;border:1px solid var(--border-2);background:var(--surface-2);width:260px}.search input{flex-grow:1;background:transparent;border:0;outline:0;color:var(--text);min-width:0}.search-in{display:inline-flex;align-items:center;gap:3px;margin-right:-6px;padding:3px 6px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:12px;cursor:pointer;flex-shrink:0}.search-in:hover,.search-in.on{background:var(--surface-3);color:var(--text)}.check{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;cursor:pointer}.check:hover{background:var(--surface-2)}.check input{accent-color:var(--amber)}.backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#050607b3;display:flex;align-items:center;justify-content:center;gap:14px;z-index:50;padding:24px}.sheet-nav{flex:none;width:44px;height:44px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--surface);border:1px solid var(--border-2);color:var(--text-soft);cursor:pointer;box-shadow:0 10px 30px #00000073}.sheet-nav:hover:not(:disabled){color:var(--text);background:var(--raised)}.sheet-nav:disabled{opacity:.3;cursor:default}.sheet{--chrome: 0px;width:880px;max-width:100%;max-height:100%;overflow:auto;border-radius:16px;background:var(--surface);border:1px solid var(--border-2);box-shadow:0 30px 80px #0009;display:flex;flex-direction:column}.sheet.sm{width:560px}.sheet.lg{width:1240px}.sheet header{padding:22px 28px 18px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:14px}.sheet footer{padding:16px 28px;border-top:1px solid var(--border);display:flex;align-items:center;gap:12px}.sheet .body{display:grid;grid-template-columns:minmax(0,1fr) 300px}.sheet .main{padding:22px 28px;display:flex;flex-direction:column;gap:20px;border-right:1px solid var(--border)}.sheet .aside{padding:22px 24px;display:flex;flex-direction:column;gap:14px;background:#0f1113}.switch{display:inline-flex;align-items:center;gap:8px;background:none;border:0;padding:0;font:inherit;font-size:12px;color:var(--text-soft);cursor:pointer}.switch .track{position:relative;width:34px;height:20px;border-radius:999px;background:var(--raised);border:1px solid var(--border-2);transition:background .15s,border-color .15s;flex-shrink:0}.switch .track:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--muted);transition:transform .15s,background .15s}.switch.on .track{background:var(--green-bg);border-color:#1f5a41}.switch.on .track:after{transform:translate(14px);background:var(--green)}.switch.on{color:var(--green)}.switch:disabled{cursor:default;opacity:.6}.switch.pending .track:after{animation:pulse 1.2s ease-in-out infinite}.plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 20px}@media(max-width:720px){.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.names{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;font-size:12px;align-items:baseline}.names>span:nth-child(odd){color:var(--muted)}.step{display:flex;gap:12px;align-items:flex-start;font-size:13px;line-height:1.45}.step b{display:inline-flex;width:22px;height:22px;border-radius:50%;background:var(--raised);border:1px solid var(--border-2);align-items:center;justify-content:center;font-size:11px;flex-shrink:0;color:var(--text-soft)}.ad-line{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;background:var(--surface-2);border:1px solid var(--border)}.thumb{width:40px;height:71px;border-radius:6px;background:#1f2429;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-2);color:var(--muted);position:relative;overflow:hidden;padding:0;cursor:default}.thumb.sm{width:34px;height:60px;border-radius:5px}.thumb.sq{width:40px;height:40px}.thumb video,.thumb img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.thumb .pl{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.8)}.thumb.has{cursor:pointer}.thumb.has .pl{background:#0000002e}.thumb.has:hover{border-color:var(--amber)}.thumb.has:hover .pl{color:var(--amber);background:#00000059}.thumb:disabled .pl{opacity:.4}.lib-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}.lib-bar .seg,.page-head .seg{display:inline-flex;gap:2px;padding:2px;border-radius:9px;border:1px solid var(--border);background:var(--surface-2)}.lib-bar .seg .btn,.page-head .seg .btn{height:30px;border:0;background:transparent;padding:0 10px;font-size:13px;border-radius:7px}.lib-bar .seg .btn.on,.page-head .seg .btn.on{background:var(--raised);color:var(--text-strong)}.lib-body{display:flex;gap:20px;align-items:flex-start}.lib-main{flex:1 1 0;min-width:0}.lib-tree{flex:0 0 232px;width:232px;position:sticky;top:114px;max-height:calc(100vh - 130px);overflow:auto;padding:6px;border-radius:12px;border:1px solid var(--border);background:var(--surface);display:flex;flex-direction:column;gap:1px}.tnode{display:flex;align-items:center;gap:2px;border-radius:7px;min-width:0}.tnode .arrow{flex:0 0 18px;width:18px;height:26px;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--muted-2);padding:0;cursor:pointer;border-radius:5px;transition:transform .12s}.tnode button.arrow:hover{color:var(--text);background:var(--surface-3)}.tnode .arrow.open{transform:rotate(90deg)}.tnode .name{flex:1 1 0;min-width:0;display:flex;align-items:center;gap:7px;height:28px;padding:0 8px 0 4px;border:0;border-radius:7px;background:transparent;color:var(--text);font-size:13px;text-align:left;cursor:pointer}.tnode .name:hover{background:var(--surface-2)}.tnode.on .name{background:var(--raised);color:var(--text-strong)}.tnode .name>svg{flex-shrink:0;color:var(--muted)}.tnode.on .name>svg{color:var(--amber)}.tnode .name .av{flex-shrink:0}.tnode .av.unknown{background:var(--grey-bg);color:var(--muted)}.tnode .n{margin-left:auto;padding-left:6px;font-size:11px;color:var(--muted-2)}.tnode.on .n{color:var(--muted)}.tnode.root .name,.tnode.all .name{font-weight:500}.tnode.all{margin-bottom:4px}.chip.folder{display:inline-flex;align-items:center;gap:4px}@media(max-width:860px){.lib-body{flex-direction:column}.lib-tree{flex:none;width:100%;position:static;max-height:240px}}.vgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.vgrid.dense{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}.vcard{border-radius:12px;border:1px solid var(--border);background:var(--surface);overflow:hidden;display:flex;flex-direction:column;position:relative}.vcard.pick,.vcard.open{cursor:pointer}.vcard.pick:hover,.vcard.open:hover{border-color:var(--border-2);background:var(--surface-2)}.vcard .more{width:26px;height:26px;padding:0;justify-content:center;color:var(--muted);flex-shrink:0}.vcard .more:hover,.vcard .more.on{color:var(--text-strong)}.table .more-col{width:1%;padding-left:0;text-align:right}.table .sub.two-lines{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:560px}.table .run-line{display:flex;align-items:center;gap:12px;margin-top:8px}.table .run-line:not(:has(.run)):not(:has(.switch)):not(:has(.tags)){display:none}.table .run-line>.row:empty{display:none}.table .run-line .run{white-space:nowrap;line-height:1.35}.table .run-line .run .soon{color:var(--amber)}.table tr.off>td:not(.more-col){opacity:.6}.table .run-line:has(.tags){flex-wrap:wrap;row-gap:6px}.tags{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap}.chip.tag{font-weight:600}button.chip.tag{cursor:pointer;font-family:inherit}.tags .chip.tag-add{padding:1px 5px;font-size:10px}@media(hover:hover){.tags .tag-add{opacity:.4}tr:hover .tags .tag-add,.tags .tag-add[aria-expanded=true],.tags .tag-add:focus-visible{opacity:1}}.pop.tag-pop{gap:6px;max-height:420px}.pop.tag-pop>.input{height:34px;flex-shrink:0}.pop.tag-pop .item.static{padding:5px 8px 5px 10px}.tag-check{display:flex;align-items:center;gap:8px;flex:1;min-width:0;cursor:pointer}.tag-check input{accent-color:var(--amber);flex-shrink:0}.tag-check .chip{overflow:hidden;text-overflow:ellipsis}.tag-dot{width:14px;height:14px;border-radius:50%;border:2px solid var(--surface-2);box-shadow:0 0 0 1px var(--border-2);cursor:pointer;padding:0;flex-shrink:0}.tag-dot:hover,.tag-dot.on{box-shadow:0 0 0 1px var(--text-soft)}.tag-edit{display:flex;flex-direction:column;gap:8px;padding:2px 10px 10px 32px}.tag-edit .input{height:32px}.tag-edit .btn{align-self:flex-start}.swatches{display:flex;flex-wrap:wrap;gap:6px}.swatch{width:20px;height:20px;border-radius:50%;border:2px solid var(--surface-2);box-shadow:0 0 0 1px var(--border-2);cursor:pointer;padding:0;position:relative;overflow:hidden}.swatch.on{box-shadow:0 0 0 2px var(--text-strong)}.swatch.any{background:conic-gradient(#ff7a6b,#f2b33d,#d8e36a,#5fd29a,#5fd2d2,#8fc1ff,#c39bff,#ff9bd2,#ff7a6b)}.swatch.any input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;padding:0;border:0}.table-box{overflow-x:auto}.table-box .table th{box-shadow:inset 0 -1px var(--border)}.table-box.fits{overflow:visible}.table-box.fits .table th{position:sticky;top:var(--chrome);z-index:5}.table-box:not(.fits) .table th{position:relative;z-index:4;transform:translateY(var(--head-y, 0px))}.table-box.pin-first:not(.fits) .table th:first-child,.table-box.pin-first:not(.fits) .table td:first-child{position:sticky;left:0}.table-box.pin-first:not(.fits) .table th:first-child{z-index:6}.table-box.pin-first:not(.fits) .table td:first-child{z-index:1;background:var(--surface)}.table-box.pin-first .table td:first-child{min-width:200px;max-width:320px;overflow-wrap:anywhere}.th-sort{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.th-sort:hover,.th-sort.on{color:var(--text-strong)}.th-sort:focus-visible{outline:1px solid var(--amber);outline-offset:2px;border-radius:3px}.th-sort .arrow{opacity:.35;font-size:10px}.th-sort.on .arrow{opacity:1;color:var(--amber)}.th-sort.then .arrow{opacity:.6;color:var(--amber)}.th-sort .arrow sup{font-size:8px;margin-left:1px}.table a.quiet{color:inherit;text-decoration:underline dotted var(--muted-2);text-underline-offset:3px}.table a.quiet:hover{color:var(--text-strong)}.table .name-link{all:unset;cursor:pointer;font-weight:600;overflow-wrap:anywhere}.table .name-link:hover{color:var(--amber);text-decoration:underline;text-underline-offset:3px}.table .name-link:focus-visible{outline:1px solid var(--amber);outline-offset:2px;border-radius:3px}.pop.board-cols{max-height:560px}.pop.board-cols .check{padding:6px 10px;font-size:13px}.filters{display:flex;flex-direction:column;gap:8px;padding:12px 18px}.filters.in-card{border-top:1px solid var(--border)}.filters.card{margin-bottom:14px}.filters .rule{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.filters .select,.filters .input{height:30px;font-size:13px;padding:0 10px;width:auto}.filters .rule>.select{min-width:120px}.filters .rule>.select.op{min-width:64px}.filters .join{width:74px;flex-shrink:0;font-size:12px;color:var(--muted)}.filters .join .select{width:74px;min-width:0}.filters .val{display:inline-flex;align-items:center;gap:4px}.filters .val .input{width:110px}.filters .unit{color:var(--muted);font-size:12px}.filters .x{width:28px;padding:0;justify-content:center;color:var(--muted)}.filters.on{background:var(--amber-bg);border-color:var(--amber)}.filters.in-card.on{border-top-color:var(--amber);border-bottom:1px solid var(--amber)}.filtered{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px}.filtered .tag{padding:3px 8px;border-radius:5px;background:var(--amber);color:var(--amber-ink);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.filtered .what{color:var(--text-strong);font-weight:600;overflow-wrap:anywhere}.filtered .left{color:var(--amber);font-weight:600}.filtered .btn{background:transparent;border-color:var(--amber);color:var(--amber)}.filtered .btn:hover{background:var(--amber);color:var(--amber-ink)}.btn.lit{border-color:var(--amber);color:var(--amber);background:var(--amber-bg)}.btn.lit .num{color:var(--amber)}.table tr.group td{background:var(--surface-2);border-top:1px solid var(--border-2);padding-top:13px;padding-bottom:13px;cursor:pointer}.table tr.group td:first-child{box-shadow:inset 3px 0 0 var(--amber)}.table tr.group.closed td:first-child{box-shadow:inset 3px 0 0 var(--amber-bg)}.table tr.group:hover td{background:var(--raised)}.table tr.group .name{display:inline-flex;align-items:center;gap:8px;font-size:16px;font-weight:650;color:var(--text-strong)}.table tr.group td.num{font-weight:600;color:var(--text)}.table tr.nested>td:first-child{padding-left:34px}.table tr.group .name .fold{color:var(--muted);transition:transform .15s;display:inline-flex}.table tr.group.closed .name .fold{transform:rotate(-90deg)}.table tr.group .sub{margin-top:1px}.table tr.group .num{color:var(--text-soft)}.table .more{width:26px;height:26px;padding:0;justify-content:center;color:var(--muted)}.table .more:hover,.table .more.on{color:var(--text-strong)}.verrow{display:flex;gap:10px;align-items:flex-start;padding:8px;border-radius:8px;cursor:pointer;border:1px solid transparent}.verrow:hover{background:var(--surface-2)}.verrow.on{background:var(--surface-2);border-color:var(--border-2)}.vcard.sel{border-color:var(--amber);box-shadow:0 0 0 1px var(--amber)}.vcard.locked{cursor:default;opacity:.75}.vcard .poster{height:210px;background:#1a1e23;display:flex;align-items:center;justify-content:center;position:relative}.vgrid.dense .poster{height:150px}.vcard .poster video,.vcard .poster img{height:100%;max-width:100%;display:block;object-fit:contain}.vcard .frame{width:106px;height:188px;border-radius:10px;background:#20262c;border:1px solid var(--border-2);display:flex;align-items:center;justify-content:center;color:var(--muted)}.vgrid.dense .frame{width:76px;height:134px}.vcard .play{position:absolute;left:50%;top:50%;width:42px;height:42px;margin:-21px 0 0 -21px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:#0000008c;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0 0 0 3px}.vcard .play:hover{background:var(--amber);color:var(--amber-ink);border-color:var(--amber)}.vcard .play:disabled{opacity:.35;cursor:default}.vcard .len{position:absolute;right:10px;bottom:10px;padding:2px 7px;border-radius:5px;background:#0009;font-size:11px}.stars{display:inline-flex;align-items:center;gap:1px;color:var(--muted-2)}.stars button{background:none;border:0;padding:1px;cursor:pointer;color:inherit;display:inline-flex;line-height:0}.stars button.on,.stars.ro svg{color:var(--amber)}.stars.ro svg:not([fill=currentColor]){color:var(--muted-2);opacity:.6}.stars:hover button{color:var(--muted-2)}.stars:hover button.on{color:var(--amber)}.vcard .stars.corner{position:absolute;left:8px;top:8px;padding:3px 5px;border-radius:6px;background:#0000008c;color:#fff6;opacity:0;transition:opacity .12s}.vcard .stars.corner.rated,.vcard .stars.corner.ro,.vcard:hover .stars.corner{opacity:1}.vcard.pick .stars.corner{left:auto;right:8px;top:8px}.vcard .tick{position:absolute;left:10px;top:10px;width:22px;height:22px;border-radius:50%;border:2px solid rgba(255,255,255,.6);background:#00000073;display:flex;align-items:center;justify-content:center;color:transparent}.vcard.sel .tick{background:var(--amber);border-color:var(--amber);color:var(--amber-ink)}.vcard .body{padding:12px 14px;display:flex;flex-direction:column;gap:8px}.vgrid.dense .body{padding:10px 12px;gap:6px}.preview-stage{background:#0b0d0f;border-radius:12px;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;min-height:240px;overflow:hidden}.preview-stage video{max-height:68vh;max-width:100%;display:block}.preview-stage video.crop{object-fit:cover}.player{display:flex;flex-direction:column;gap:8px;outline:none;min-width:0}.player:focus-visible .preview-stage{border-color:var(--border-2);box-shadow:0 0 0 2px var(--blue-bg)}.player .preview-stage{cursor:pointer}.player:fullscreen{background:#000;padding:16px;justify-content:center}.player:fullscreen .preview-stage{flex:1;border:0;background:#000}.player:fullscreen .preview-stage video{max-height:100%!important;height:100%}.scrub{position:relative;height:18px;border-radius:6px;background:var(--surface-3);cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;overflow:visible}.scrub.curve{height:56px;background:#0f1113;border:1px solid var(--border)}.scrub svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;border-radius:6px}.scrub svg .mark{stroke:var(--border-2);stroke-width:1;vector-effect:non-scaling-stroke;stroke-dasharray:2 3}.scrub svg .cmp{stroke:var(--muted-2);stroke-width:1;vector-effect:non-scaling-stroke;stroke-dasharray:4 3}.scrub .buf{position:absolute;bottom:0;height:2px;background:var(--border-2);border-radius:1px}.scrub .played{position:absolute;left:0;top:0;bottom:0;border-radius:6px;opacity:.55}.scrub .head{position:absolute;top:-3px;bottom:-3px;width:2px;margin-left:-1px;background:var(--text-strong);border-radius:1px;box-shadow:0 0 0 1px #00000080;pointer-events:none}.scrub .ghost{position:absolute;top:0;bottom:0;width:1px;background:var(--muted);opacity:.6;pointer-events:none}.scrub .hint{position:absolute;bottom:calc(100% + 6px);transform:translate(-50%);padding:2px 6px;border-radius:5px;background:var(--raised);border:1px solid var(--border-2);font-size:11px;white-space:nowrap;pointer-events:none;z-index:2}.player-bar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.pbtn{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 6px;border-radius:7px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);font:inherit;font-size:15px;line-height:1;cursor:pointer}.pbtn:hover{background:var(--hover);border-color:var(--border-2)}.pbtn.wide{font-size:12px;min-width:42px}.pbtn.on{color:var(--amber);border-color:var(--amber)}.viewers{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:var(--surface-2);flex-wrap:wrap}.viewers>b{font-family:var(--display);font-size:26px;font-weight:600;color:var(--text-strong);line-height:1;min-width:3ch}.linkish{background:none;border:0;padding:0;font:inherit;color:var(--blue);cursor:pointer;text-align:left}.linkish:hover{text-decoration:underline}.scrub svg .loss{fill:var(--red)}.player .preview-stage{position:relative}.live{position:absolute;top:10px;right:10px;display:flex;flex-direction:column;align-items:flex-end;gap:3px;padding:8px 11px 7px;border-radius:10px;background:#080a0cb8;border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;min-width:96px}.live-n{display:flex;align-items:center;gap:7px}.live-n b{font-family:var(--display);font-size:22px;font-weight:600;color:#fff;line-height:1;font-variant-numeric:tabular-nums}.live-n i{width:7px;height:7px;border-radius:50%;background:var(--muted-2)}.live-n i.on{background:var(--red);animation:live-pulse 1.2s ease-in-out infinite}.live-l{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:#fff9}.live-loss{font-size:11px;color:#ffffffbf}.live-loss.hot{color:var(--red);font-weight:600}.live .drop{position:absolute;right:12px;top:calc(100% + 2px);font-size:13px;font-weight:600;color:#ffb3aa;animation:live-drop 1.6s ease-out forwards}.live .drop.hot{color:var(--red);font-size:16px}@keyframes live-drop{0%{opacity:0;transform:translateY(0)}12%{opacity:1}to{opacity:0;transform:translateY(34px)}}@keyframes live-pulse{50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.live .drop,.live-n i.on{animation:none}.live .drop{opacity:0}}.clamp{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.exrow{display:grid;grid-template-columns:minmax(0,1fr) 66px 60px 90px;gap:8px;align-items:center;padding:8px 0;border-top:1px solid var(--border);font-size:13px}.exrow>:last-child{justify-self:end}.exrow:first-of-type{border-top:0}.meter{height:6px;border-radius:3px;background:var(--border);position:relative;overflow:hidden}.meter i{position:absolute;left:0;top:0;bottom:0;border-radius:3px;background:var(--blue)}.ins{display:flex;gap:14px;padding:14px 18px;border-top:1px solid var(--border)}.ins .rail{width:3px;border-radius:2px;background:var(--blue);flex-shrink:0}.ins p{font-size:13px;line-height:1.5;color:var(--text-soft)}.log{display:flex;gap:10px;font-size:13px;line-height:1.4}.log .when{width:52px;flex-shrink:0;color:var(--muted-2)}.chart-legend{display:flex;gap:14px;font-size:12px;color:var(--muted-2)}.chart-legend span{display:flex;align-items:center;gap:6px}.chart-legend i{width:14px;height:2px;display:inline-block}.menu{position:absolute;top:100%;left:0;margin-top:6px;width:260px;border-radius:10px;background:var(--surface-2);border:1px solid var(--border-2);box-shadow:0 20px 50px #0000008c;padding:6px;display:flex;flex-direction:column;gap:2px;z-index:30}.menu a,.menu button{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:7px;color:var(--text);background:none;border:0;cursor:pointer;text-align:left;width:100%}.menu a:hover,.menu button:hover,.menu .on{background:var(--raised)}.relative{position:relative}.pop{position:fixed;width:320px;max-height:380px;border-radius:10px;background:var(--surface-2);border:1px solid var(--border-2);box-shadow:0 20px 50px #0000008c;padding:6px;display:flex;flex-direction:column;gap:4px;z-index:60}.pop .list{overflow:auto;display:flex;flex-direction:column;gap:2px;min-height:0}.pop .item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:7px;color:var(--text);background:none;border:0;cursor:pointer;text-align:left;width:100%;font:inherit}.pop .item.hi{background:var(--raised)}.pop .item:disabled{cursor:default;opacity:.55}.pop .item.new{border-top:1px solid var(--border);border-radius:0 0 7px 7px;color:var(--amber);flex-shrink:0}.pop .item.danger{color:var(--red)}.pop .list .head{padding:8px 10px 4px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2);font-weight:600;flex-shrink:0}.tz-pick{display:flex;align-items:center;gap:8px;text-align:left;cursor:pointer;font:inherit}.tz-pick:disabled{cursor:default;opacity:.7}.tz-pick.bad{border-color:var(--red)}.pop.market-pop{max-height:460px;gap:6px}.mk-presets{display:flex;flex-wrap:wrap;gap:4px;flex-shrink:0;padding:2px}.mk-presets .btn{min-width:44px;justify-content:center}.mk-presets .btn.on{border-color:var(--amber);color:var(--amber)}.mk-picked{display:flex;flex-wrap:wrap;gap:4px;max-height:76px;overflow:auto;flex-shrink:0;padding:2px}.mk-foot{display:flex;align-items:center;gap:8px;border-top:1px solid var(--border);padding:6px 4px 0;flex-shrink:0}.pop .item.static{cursor:default;padding-right:6px}.pop .item .x{width:22px;height:22px;border-radius:6px;border:0;background:none;color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;flex-shrink:0}.pop .item .x:hover{background:var(--red-bg);color:var(--red)}.pop .item .x:disabled{opacity:.35;cursor:default;background:none;color:var(--muted)}.tip-i{display:inline-flex;vertical-align:-2px;margin-left:5px;color:var(--muted-2);cursor:help;border-radius:50%;outline:none}.tip-i:hover,.tip-i:focus-visible{color:var(--text)}.tip{position:fixed;width:280px;padding:10px 12px;border-radius:8px;background:var(--raised);border:1px solid var(--border-2);box-shadow:0 16px 40px #0000008c;color:var(--text-soft);font-size:12px;line-height:1.5;font-weight:400;letter-spacing:0;text-transform:none;text-align:left;white-space:normal;z-index:70;pointer-events:none}.dot{width:7px;height:7px;border-radius:50%;background:var(--green);display:inline-block}@media(max-width:1100px){.split{grid-template-columns:minmax(0,1fr)}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.sheet .body{grid-template-columns:minmax(0,1fr)}.sheet .main{border-right:0}.form-grid,.form-grid.six{grid-template-columns:repeat(2,minmax(0,1fr))}}.hist{display:flex;flex-direction:column;gap:3px;padding:10px 0;border-top:1px solid var(--border);font-size:13px;line-height:1.4;min-width:0;overflow-wrap:anywhere}.hist .meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:11px;color:var(--muted-2)}.hist .meta .chip{padding:1px 6px;font-size:10px}.btn.xs{height:22px;padding:0 8px;font-size:11px;border-radius:5px;flex-shrink:0}.diff{font-size:12px;color:var(--text-soft)}.diff.amber{color:var(--amber)}.diff summary{cursor:pointer}.textdiff{display:grid;grid-template-columns:1fr;gap:8px;margin:6px 0 2px}.textdiff p{white-space:pre-wrap;margin:2px 0 0;line-height:1.45}.restore{display:flex;flex-direction:column;gap:6px;margin-top:4px;padding:10px 12px;border-radius:8px;background:var(--surface-2);border:1px solid var(--border-2)}.pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}@media(max-width:1100px){.pair{grid-template-columns:minmax(0,1fr)}}.chart-legend.wrap{flex-wrap:wrap;gap:6px 14px}.chart-legend i.sw{width:10px;height:10px;border-radius:3px}.table.compact th{padding:8px 10px}.table.compact td{padding:8px 10px;font-size:13px}.kv{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:7px 0;border-top:1px solid var(--border);font-size:13px}.kv.th{border-top:0;padding-top:0}.fun{display:grid;grid-template-columns:44px minmax(0,1fr) 110px;gap:12px;align-items:center}.fun .track{position:relative;height:14px;border-radius:4px;background:var(--surface-3)}.fun .track i{position:absolute;left:0;top:0;bottom:0;border-radius:0 4px 4px 0}.fun .track b{position:absolute;top:-3px;bottom:-3px;width:2px;margin-left:-1px;background:var(--text-soft);border-radius:1px}.crumb{min-width:0}.crumb .last{min-width:0;flex-shrink:1}.crumb .last .here{max-width:100%;overflow:hidden}.bar-right{flex-shrink:0}@media(max-width:720px){.bar{flex-wrap:wrap;height:auto;min-height:56px;padding:10px 16px;gap:8px 10px;position:static}.bar .logo .wm,.bar>.grow,.crumb .mid{display:none}.crumb{flex:1 1 0}.bar-me{order:1}.bar-right{order:2;flex-basis:100%;flex-shrink:1;min-width:0;overflow-x:auto}.tabs{top:0;padding:0 16px;overflow-x:auto}:root{--chrome: 44px}.tab{white-space:nowrap;flex-shrink:0}.page{padding:18px 16px 40px}}.chart-tools{gap:8px}.chart-tools .seg{display:inline-flex;gap:2px;padding:2px;border-radius:9px;border:1px solid var(--border);background:var(--surface-2)}.chart-tools .seg .btn{height:26px;border:0;background:transparent;padding:0 10px;font-size:12px;border-radius:7px}.chart-tools .seg .btn.on{background:var(--raised);color:var(--text-strong)}.chart-legend .lg{display:flex;align-items:center;gap:6px;padding:2px 0;border:0;background:none;color:var(--text-soft);font:inherit;cursor:pointer}.chart-legend .lg:hover{color:var(--text-strong)}.chart-legend .lg.off{color:var(--muted);text-decoration:line-through}.chart-legend .lg.off i{opacity:.3}.chart-tip{position:absolute;min-width:200px;max-width:280px;padding:8px 10px;border-radius:8px;background:var(--raised);border:1px solid var(--border-2);box-shadow:0 16px 40px #0000008c;pointer-events:none;z-index:5}.chart-tip table{width:100%;border-collapse:collapse;font-size:12px;margin-top:4px}.chart-tip th{font-weight:400;color:var(--muted-2);font-size:11px;padding:0 0 2px 10px}.chart-tip td{padding:2px 0 2px 10px;color:var(--text-soft);white-space:nowrap}.chart-tip td:first-child{padding-left:0;overflow:hidden;text-overflow:ellipsis;max-width:140px}.chart-tip td b{color:var(--text-strong);font-weight:600}.chart-tip td i{display:inline-block;width:10px;height:2px;margin-right:6px;vertical-align:middle}.chart-tip tr.on td{color:var(--text-strong)}.chart-tip tr.on td:first-child{font-weight:600}.line-tag{position:absolute;transform:translateY(-50%);display:flex;align-items:center;gap:6px;padding:3px 8px;border-radius:6px;background:var(--raised);border:1px solid;font-size:12px;font-weight:600;color:var(--text-strong);white-space:nowrap;pointer-events:none;z-index:6;box-shadow:0 6px 18px #00000073}.line-tag i{width:8px;height:8px;border-radius:50%}.seg-row{display:flex;flex-wrap:wrap;gap:6px;text-transform:none;letter-spacing:0;font-weight:400}.drops{display:grid;gap:12px;grid-template-columns:1fr}.drops.pair{grid-template-columns:1fr 1fr}@media(max-width:640px){.drops.pair{grid-template-columns:1fr}}.drop{display:flex;gap:14px;align-items:center;padding:12px;border-radius:12px;border:1px dashed var(--border-2);background:var(--surface-2);cursor:pointer;min-width:0}.drop:hover,.drop.over{border-color:var(--amber);background:var(--hover)}.drop.ok{border-style:solid;border-color:#2a5a44}.drop.warn{border-style:solid;border-color:#5a4416}.drop.bad{border-style:solid;border-color:var(--red-border);background:var(--red-bg)}.drop .frame{width:84px;flex:none;border-radius:8px;background:#0b0d0f;display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--muted-2)}.drop .frame video{width:100%;height:100%;object-fit:cover;display:block}.bulk-list{display:flex;flex-direction:column;gap:8px}.bulk-row{display:flex;gap:12px;align-items:flex-start;padding:10px 12px;border-radius:10px;border:1px solid var(--border-2);background:var(--surface-2);min-width:0}.bulk-row.bad,.bulk-row.failed{border-color:var(--red-border);background:var(--red-bg)}.bulk-row.done{border-color:#2a5a44}.bulk-row .frame{flex:none;border-radius:6px;background:#0b0d0f;display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--muted-2)}.bulk-row .frame video{width:100%;height:100%;object-fit:cover;display:block}.progress{height:6px;border-radius:3px;background:var(--surface-3);overflow:hidden}.progress i{display:block;height:100%;background:var(--amber);transition:width .2s}.wp-dot{width:8px;height:8px;border-radius:50%;background:var(--blue);flex:none;animation:pulse 1.2s ease-in-out infinite}.wp-dot.stale{background:var(--red);animation:none}.wp-bar{height:8px;border-radius:4px}.wp-bar i{background:var(--blue);transition:width .6s}.wp-steps{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.wp-steps li{display:inline-flex;align-items:center;gap:6px;padding:3px 10px 3px 4px;border-radius:999px;border:1px solid var(--border-2);color:var(--muted-2);font-size:12px}.wp-steps li>svg,.wp-steps .wp-n{width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:10px;background:var(--surface-3)}.wp-steps li>svg{padding:3px;box-sizing:border-box}.wp-steps li.done{color:var(--text-soft)}.wp-steps li.done>svg{background:var(--green-bg);color:var(--green)}.wp-steps li.now{color:var(--blue);border-color:#22476b;background:var(--blue-bg)}.wp-steps li.now .wp-n{background:var(--blue);color:var(--bg-deep);animation:pulse 1.2s ease-in-out infinite}.wp-ads{display:grid;grid-template-columns:minmax(0,max-content) minmax(60px,1fr) minmax(0,max-content) 56px;gap:8px 12px;align-items:center}.wp-ad{display:contents}.wp-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wp-step{display:inline-flex;align-items:center;gap:4px;color:var(--text-soft);white-space:nowrap}.wp-time{text-align:right}.wp-ad .progress i{background:var(--blue)}.wp-ad.done .progress i,.wp-ad.done .wp-step{background:var(--green);color:var(--green)}.wp-ad.done .wp-step{background:none}.wp-ad.failed .progress i{background:var(--red)}.wp-ad.failed .wp-step{color:var(--red)}.wp-ad.queued .wp-step,.wp-ad.cut_queue .wp-step{color:var(--muted-2)}.wp,.wp-ads{min-width:0}@media(max-width:640px){.wp-ads{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.wp-ad .progress,.wp-time{display:none}.wp-step{white-space:normal}}.wp-line{display:flex;align-items:center;gap:8px;margin-top:6px}.wp-line .progress{width:72px;height:4px;flex:none}.wp-line .progress i{background:var(--blue)}.chip.blue{color:var(--blue);border-color:#22476b}.chip.red{color:var(--red);border-color:var(--red-border)}.spec{white-space:pre-wrap;font-family:var(--mono);font-size:12px;line-height:1.5;min-height:220px}details.fold>summary{cursor:pointer;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.06em;font-weight:600}details.fold[open]>summary{margin-bottom:8px}.pop.range{flex-direction:row;max-height:calc(100vh - 16px);padding:0;gap:0;overflow:auto}.pop.range .presets{width:190px;flex:none;padding:8px;border-right:1px solid var(--border);display:flex;flex-direction:column;gap:1px}.pop.range .presets .item{padding:6px 10px;font-size:13px}.pop.range .presets .item:hover{background:var(--raised)}.pop.range .presets .item:first-child{border-bottom:1px solid var(--border);border-radius:7px 7px 0 0;padding-bottom:9px;margin-bottom:4px}.radio{width:14px;height:14px;border-radius:50%;border:1.5px solid var(--border-2);flex:none;position:relative}.radio.on{border-color:var(--amber)}.radio.on:after{content:"";position:absolute;top:2.5px;right:2.5px;bottom:2.5px;left:2.5px;border-radius:50%;background:var(--amber)}.pop.range .cal-side{flex:1;min-width:0;padding:14px 16px;display:flex;flex-direction:column;gap:14px}.cals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.cal-head{display:flex;align-items:center;justify-content:space-between;height:28px;margin-bottom:6px;font-size:13px}.cal-head .btn{width:28px;padding:0;justify-content:center}.cal-nav{width:28px}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));row-gap:3px}.cal-grid .wd{font-size:11px;color:var(--muted-2);text-align:center;padding-bottom:4px}.cal-grid .day{height:30px;border:0;background:none;color:var(--text-soft);font:inherit;font-size:12px;font-variant-numeric:tabular-nums;cursor:pointer;border-radius:6px}.cal-grid .day:hover:not(:disabled){background:var(--raised);color:var(--text-strong)}.cal-grid .day:disabled{color:var(--muted-2);opacity:.4;cursor:default}.cal-grid .day.now{box-shadow:inset 0 0 0 1px var(--border-2)}.cal-grid .day.on{background:var(--amber-bg);color:#f2d79a;border-radius:0}.cal-grid .day.end{background:var(--amber);color:var(--amber-ink);font-weight:600;border-radius:6px}.range-foot{display:flex;align-items:center;gap:8px}@media(max-width:720px){.pop.range{flex-direction:column}.pop.range .presets{width:auto;border-right:0;border-bottom:1px solid var(--border);flex-direction:row;flex-wrap:wrap;gap:4px}.pop.range .presets .item{width:auto;padding:4px 8px;font-size:12px}.pop.range .presets .item:first-child{border-bottom:0;border-radius:7px;padding-bottom:4px;margin-bottom:0}.cals{grid-template-columns:minmax(0,1fr)}}.table tr.dayrow td{padding-top:7px;padding-bottom:7px;font-size:13px;color:var(--text-soft);background:var(--bg-deep);border-top-color:#1b1e22}.table tr.dayrow td:first-child{padding-left:62px}.table tr.dayrow.set td:first-child{padding-left:28px}.table tr.dayrow.set.nested td:first-child{padding-left:48px}.table tr.dayrow td.up{color:var(--green)}.table tr.dayrow td.down{color:var(--red)}.table tfoot td{font-weight:600;background:var(--surface-2)}.sources{display:flex;flex-wrap:wrap;gap:8px}.sources .grp{display:inline-flex;border:1px solid var(--border);border-radius:9px;background:var(--surface-2);overflow:hidden}.sources .grp.twice{border-color:var(--amber);box-shadow:0 0 0 1px var(--amber-bg)}.sources .grp button{height:30px;padding:0 11px 0 9px;border:0;background:transparent;color:var(--text-soft);font:inherit;font-size:12.5px;display:inline-flex;align-items:center;gap:7px;cursor:pointer;white-space:nowrap}.sources .grp button+button{border-left:1px solid var(--border)}.sources .grp button:hover{color:var(--text-strong);background:var(--hover)}.sources .grp button.on{background:var(--blue-bg);color:var(--text-strong)}.sources .grp button i{width:12px;height:12px;border-radius:3px;border:1px solid var(--muted);flex-shrink:0}.sources .grp button.on i{background:var(--blue);border-color:var(--blue);box-shadow:inset 0 0 0 2px var(--blue-bg)}.sources .grp button b{font-weight:500;font-size:11.5px;color:var(--green)}.sources .grp button.none{color:var(--muted)}.sources .grp button.none b{color:var(--muted-2)}.sources .grp button.none.on{color:var(--text-soft)}.table tr.young td{color:var(--muted-2)}.table tr.young td.up,.table tr.young td.down{opacity:.7}.line-name{padding:0;border:0;background:none;font:inherit;color:var(--text-soft);text-align:left;cursor:pointer;white-space:nowrap}.line-name:hover{color:var(--text-strong);text-decoration:underline}.line-tick{-moz-appearance:none;appearance:none;-webkit-appearance:none;margin:0;flex-shrink:0;width:18px;height:18px;border-radius:50%;border:1.5px solid var(--border-2);background:var(--surface-2);display:inline-grid;place-content:center;cursor:pointer;transition:background .15s,border-color .15s,transform .1s}.line-tick:after{content:"";width:8px;height:4px;margin-top:-2px;border:solid var(--bg-deep);border-width:0 0 2px 2px;transform:rotate(-45deg) scale(.4);opacity:0;transition:opacity .15s,transform .15s}.line-tick:hover{border-color:var(--green)}.line-tick:active{transform:scale(.9)}.line-tick:checked{background:var(--green);border-color:var(--green)}.line-tick.some{border-color:var(--green)}.line-tick:checked:after{opacity:1;transform:rotate(-45deg) scale(1)}.line-tick:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.asst-fab{position:fixed;right:20px;bottom:20px;z-index:60;width:52px;height:52px;border-radius:50%;border:1px solid #5a4416;background:var(--amber);color:var(--amber-ink);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 8px 24px #00000073;transition:transform .15s}.asst-fab:hover{transform:translateY(-1px)}.asst-fab.on{background:var(--raised);color:var(--text);border-color:var(--border-2)}.asst-fab.busy:after{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:50%;border:2px solid transparent;border-top-color:var(--amber);animation:asst-spin .9s linear infinite}.asst-fab .dot{position:absolute;top:2px;right:2px;width:12px;height:12px;border-radius:50%;background:var(--green);border:2px solid var(--bg)}@keyframes asst-spin{to{transform:rotate(360deg)}}.asst-toast{position:fixed;right:84px;bottom:30px;z-index:60;display:flex;align-items:center;gap:8px;padding:9px 14px;border-radius:10px;border:1px solid var(--border-2);background:var(--raised);color:var(--text);font-size:13px;cursor:pointer;box-shadow:0 8px 24px #0006}.asst{position:fixed;right:20px;bottom:84px;z-index:60;width:440px;height:min(680px,calc(100vh - 150px));display:flex;flex-direction:column;border-radius:14px;border:1px solid var(--border-2);background:var(--surface);box-shadow:0 16px 48px #0000008c;overflow:hidden}.asst>header{display:flex;align-items:center;gap:8px;padding:10px 10px 10px 14px;border-bottom:1px solid var(--border);color:var(--text-strong)}.asst>header .chip{max-width:170px}.asst-body{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px}.asst>footer{border-top:1px solid var(--border);padding:10px;display:flex;flex-direction:column;gap:8px}.asst-input{display:flex;gap:8px;align-items:flex-end}.asst-input .textarea{min-height:44px;max-height:160px}.asst-input .btn{height:44px}.asst-msg{font-size:13px;line-height:1.55;color:var(--text);overflow-wrap:anywhere}.asst-msg.me{align-self:flex-end;max-width:85%;padding:8px 12px;border-radius:12px 12px 4px;background:var(--raised);white-space:pre-wrap}.asst-tool{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--muted-2)}.asst-tool svg{color:var(--green)}.asst-tool.bad svg{color:var(--red)}.asst-step{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.asst-step .spin{width:12px;height:12px;border-radius:50%;border:2px solid var(--border-2);border-top-color:var(--amber);animation:asst-spin .8s linear infinite}.asst-card{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:12px;border:1px solid #5a4416;background:var(--surface-2)}.asst-card:not(.pending){border-color:var(--border);opacity:.8}.asst-field{display:flex;flex-direction:column;gap:4px}.asst-field>span:first-child{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.asst-field em{font-style:normal;text-transform:none;letter-spacing:0;font-weight:400}.asst-field>span:first-child .btn{text-transform:none;letter-spacing:0;font-weight:400}.asst-plan{display:flex;flex-direction:column;gap:8px;max-height:320px;overflow-y:auto;padding-right:4px}.asst-plan-day{display:flex;flex-direction:column;gap:2px}.asst-plan-post{padding-left:18px;min-width:0;cursor:pointer}.asst-plan-post.off{opacity:.45;text-decoration:line-through}.asst-before{padding:6px 8px;border-radius:6px;background:var(--red-bg);color:var(--text-soft);white-space:pre-wrap;text-decoration:line-through;text-decoration-color:#ff7a6b80;max-height:120px;overflow-y:auto}.asst-after{padding:6px 8px;border-radius:6px;background:var(--green-bg);color:var(--text);max-height:220px;overflow-y:auto}.md p,.md ul,.md ol{margin:0 0 8px}.md>:last-child{margin-bottom:0}.md ul,.md ol{padding-left:18px}.md h4{margin:10px 0 6px;font-size:13px}.md code{font-family:var(--mono);font-size:12px;background:var(--surface-3);padding:1px 4px;border-radius:4px}.md pre{margin:0 0 8px;padding:8px 10px;border-radius:8px;background:var(--bg-deep);border:1px solid var(--border);overflow-x:auto}.md pre code{background:none;padding:0;white-space:pre}.md blockquote{margin:0 0 8px;padding:2px 0 2px 10px;border-left:2px solid var(--border-2);color:var(--text-soft)}.md hr{border:0;border-top:1px solid var(--border);margin:10px 0}.md h4.h1,.md h4.h2{font-size:14px}.md a{text-decoration:underline;text-underline-offset:2px}.md-table{margin:0 0 8px;overflow-x:auto;border:1px solid var(--border);border-radius:8px;max-width:100%}.md-table table{border-collapse:collapse;width:max-content;min-width:100%;font-size:12px}.md-table th,.md-table td{padding:6px 10px;border-bottom:1px solid var(--border);vertical-align:top;white-space:nowrap}.md-table td.long{white-space:normal;min-width:220px;max-width:360px}.md-table th{background:var(--surface-3);color:var(--muted);font-weight:600;position:sticky;top:0}.md-table tr:last-child td{border-bottom:0}.md-table tbody tr:hover td{background:var(--hover)}.asst-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:59;background:#05060899}.asst.wide{z-index:61;top:72px;bottom:24px;left:max(24px,calc((100vw - 1180px)/2));right:max(24px,calc((100vw - 1180px)/2));width:auto;height:auto}.asst.wide .asst-body,.asst.wide>footer{padding-left:max(16px,calc((100% - 900px)/2));padding-right:max(16px,calc((100% - 900px)/2))}.asst.wide .asst-msg{font-size:14px}.asst.wide .md-table table{font-size:13px}.asst.wide .md-table td.long{max-width:480px}.asst-fab.hidden{display:none}@media(max-width:640px){.asst{left:8px;right:8px;width:auto;bottom:80px;height:calc(100vh - 100px)}.asst.wide{top:8px;bottom:8px;left:8px;right:8px}.asst-fab{right:16px;bottom:16px}.asst-toast{right:80px;left:16px}}.shared{min-height:100vh}.shared .bar .crumb{min-width:0}.shared-main{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;padding:22px 28px 48px;max-width:1280px;margin:0 auto;align-items:start}.shared-stage{display:flex;flex-direction:column;gap:10px;min-width:0;scroll-margin-top:72px}.shared-stage .preview-stage video{max-height:calc(100vh - 260px)}.shared-rail{display:flex;flex-direction:column;gap:6px;position:sticky;top:78px}.shared-item{display:flex;align-items:center;gap:12px;padding:8px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text);text-align:left;cursor:pointer;min-width:0}.shared-item:hover{background:var(--hover);border-color:var(--border-2)}.shared-item.on{border-color:var(--amber);background:var(--surface-3)}.shared-item.on .thumb{border-color:var(--amber)}.shared-item .name{font-weight:600;max-width:100%}.shared-gone{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:16px}@media(max-width:860px){.shared .bar{padding:0 16px}.shared-main{grid-template-columns:minmax(0,1fr);padding:16px 16px 40px;gap:16px}.shared-rail{position:static;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.shared-rail .th{grid-column:1 / -1}.shared-stage .preview-stage video{max-height:70vh}}.soc-account{display:flex;align-items:center;flex-wrap:wrap;gap:12px 14px;padding:12px 16px}.soc-account[role=button]{cursor:pointer}.soc-account.on{border-color:var(--amber)}.soc-account .pic{width:40px;height:40px;border-radius:50%;object-fit:cover;background:var(--raised);flex:none}.soc-account .av{width:40px;height:40px;flex:none}.soc-cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid var(--border)}.soc-cal .dow{padding:8px 10px;background:var(--surface-2);border-bottom:1px solid var(--border)}.soc-day{min-height:116px;padding:6px;display:flex;flex-direction:column;gap:4px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-width:0}.soc-day:nth-child(7n){border-right:0}.soc-day.out{background:var(--bg-deep)}.soc-day.out>*{opacity:.55}.soc-day .d{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--muted-2);height:20px;padding:0 2px}.soc-day.today .d span{color:var(--amber-ink);background:var(--amber);border-radius:999px;padding:0 7px;font-weight:600}.soc-day .add{all:unset;cursor:pointer;width:20px;height:20px;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;color:var(--muted);opacity:0}.soc-day:hover .add,.soc-day .add:focus-visible{opacity:1}.soc-day .add:hover{background:var(--raised);color:var(--amber)}.soc-item{font:inherit;font-size:12px;display:flex;align-items:center;gap:6px;padding:3px 7px;border-radius:6px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-soft);cursor:pointer;min-width:0;text-align:left}.soc-item:hover{background:var(--raised)}.soc-item i{width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.soc-item .t{flex:none}.soc-item .c{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-soft)}.soc-item.draft{border-style:dashed;color:var(--muted)}.soc-item.scheduled,.soc-item.publishing{color:var(--blue);border-color:#22476b}.soc-item.publishing i{animation:pulse 1.2s ease-in-out infinite}.soc-item.published{color:var(--green);border-color:#1f5a41}.soc-item.published.platform{color:var(--muted);border-color:var(--border)}.soc-item.failed{color:var(--red);border-color:var(--red-border)}.soc-item.movable{cursor:grab}.soc-item.lifted{opacity:.4}.soc-day.drop{background:var(--hover);box-shadow:inset 0 0 0 2px var(--amber)}.soc-day.shut{opacity:.5}.soc-peek{position:fixed;z-index:60;padding:12px 14px;display:flex;flex-direction:column;gap:8px;box-shadow:0 12px 32px #00000073}.soc-peek .name{font-weight:600}.soc-peek-caption{white-space:pre-wrap;line-height:1.45;max-height:9.5em;overflow:hidden;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;color:var(--text-soft)}.soc-legend{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 18px}.soc-legend .soc-item{cursor:default;background:transparent}.soc-row{font:inherit;color:inherit;width:100%;display:flex;align-items:center;gap:12px;padding:10px 18px;background:none;border:0;border-top:1px solid var(--border);cursor:pointer;text-align:left}.soc-row:hover{background:var(--hover)}.soc-row .name{font-weight:600}.soc-compose{display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px;align-items:start}.soc-stage{width:100%;aspect-ratio:9 / 16;max-height:62vh;margin:0 auto;border-radius:12px;overflow:hidden;background:#0b0d0f;border:1px solid var(--border);display:flex;align-items:center;justify-content:center}.soc-stage.c4x5{aspect-ratio:4 / 5}.soc-stage.coriginal{aspect-ratio:1 / 1}.soc-stage.coriginal.pair{aspect-ratio:4 / 5}.soc-stage video,.soc-stage img{width:100%;height:100%;object-fit:cover;display:block}.soc-stage.coriginal video,.soc-stage.coriginal img{object-fit:contain}.soc-pick{font:inherit;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:none;border:0;color:var(--muted);cursor:pointer}button.soc-pick:hover:not(:disabled){color:var(--amber)}.soc-pick:disabled,div.soc-pick{cursor:default}@media(max-width:860px){.soc-compose{grid-template-columns:minmax(0,1fr)}.soc-stage{max-width:260px}.soc-day{min-height:76px;padding:4px}.soc-item{padding:2px 3px;gap:3px;font-size:10px;overflow:hidden}.soc-item .c,.soc-item i{display:none}.soc-cal .dow{padding:6px 4px;font-size:10px}}.aud-key{min-width:54px;text-transform:uppercase;letter-spacing:.04em;font-size:10px}.chip.aud-chip{display:inline-flex;align-items:center;gap:4px;color:var(--text-soft)}.aud-x{border:0;background:transparent;color:var(--muted);cursor:pointer;font:inherit;font-size:13px;line-height:1;padding:0 0 0 2px}.aud-x:hover{color:var(--red)}.aud-results{display:flex;flex-direction:column;max-height:240px;overflow-y:auto;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.aud-row{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:7px 10px;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text);font:inherit;font-size:13px;cursor:pointer}.aud-row:last-child{border-bottom:0}button.aud-row:hover{background:var(--surface-3, rgba(255, 255, 255, .04))}.studio-frame{position:relative;width:100%;border-radius:10px;overflow:hidden;background:#0b0d0f;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--muted-2)}.studio-frame img,.studio-frame video{width:100%;height:100%;object-fit:cover;display:block}.studio-frame.contain img,.studio-frame.contain video{object-fit:contain}.studio-frame .frame-play{position:absolute;right:8px;bottom:8px;width:28px;height:28px;border-radius:50%;border:0;padding:0;display:flex;align-items:center;justify-content:center;background:#0009;color:#fff;cursor:pointer;z-index:2}.studio-frame .ph{display:flex;align-items:center;justify-content:center}.studio-frame .over{position:absolute;left:8px;bottom:8px}.studio-frame .over.right{left:auto;right:8px}.studio-frame .badge.over{left:8px;top:8px;bottom:auto}.studio-frame.mini{width:56px;flex:none;border-radius:6px}.studio-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.studio-grid.pick{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.studio-card{font:inherit;color:inherit;text-align:left;display:flex;flex-direction:column;border-radius:12px;border:1px solid var(--border);background:var(--surface);overflow:hidden;cursor:pointer;padding:0;transition:border-color .15s,transform .15s}.studio-card:hover{border-color:var(--border-2);transform:translateY(-1px);color:inherit}.studio-card.on{border-color:var(--amber)}.studio-card .studio-frame{border:0;border-radius:0}.two-lines{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.down{color:var(--red)}.studio-preset{display:flex;align-items:flex-start;gap:16px;padding:14px 18px;border-top:1px solid var(--border)}.studio-preset:first-child{border-top:0}.studio-preset>.stack{flex:1 1 0}.kit-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px}.kit-card{display:flex;flex-direction:column;border-radius:12px;border:1px solid var(--border);background:var(--surface);overflow:hidden}.kit-card .studio-frame{border:0;border-radius:0;aspect-ratio:1 / 1!important;background:#0f1113}.kit-pick{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}.kit-tile{font:inherit;color:inherit;position:relative;display:flex;flex-direction:column;gap:3px;padding:6px;border-radius:10px;border:1px solid var(--border);background:var(--surface-2);cursor:pointer;text-align:left;min-width:0}.kit-tile .studio-frame{aspect-ratio:1 / 1!important;border-radius:6px}.kit-tile .studio-frame img{object-fit:contain}.kit-tile.on{border-color:var(--amber)}.kit-tile .tick{position:absolute;top:10px;right:10px;width:20px;height:20px;border-radius:50%;background:var(--amber);color:var(--amber-ink);display:flex;align-items:center;justify-content:center}.kit-row{display:grid;grid-template-columns:96px minmax(0,1fr);gap:14px;align-items:start;padding:12px;border-radius:12px;border:1px solid var(--border);background:var(--surface-2)}.kit-row img{width:96px;height:96px;object-fit:contain;border-radius:8px;background:#0b0d0f;display:block}.studio-piece{display:grid;grid-template-columns:minmax(0,1fr) 440px;gap:20px;align-items:start}.studio-stage{width:100%;max-height:64vh;display:flex;align-items:center;justify-content:center}.studio-stage .studio-frame{max-height:64vh;width:auto;max-width:100%;margin:0 auto}.studio-stage .studio-frame img,.studio-stage .studio-frame video{max-height:64vh;width:auto;max-width:100%}.studio-stage .studio-frame:not(.has){width:min(100%,460px);max-height:64vh}.studio-stage.empty-stage{aspect-ratio:16 / 7;border-radius:12px;border:1px dashed var(--border-2);background:var(--surface)}.studio-frame .slide-arrow{position:absolute;top:50%;transform:translateY(-50%);width:32px;height:32px;border-radius:50%;border:0;padding:0;display:flex;align-items:center;justify-content:center;background:#ffffffe0;color:#111;box-shadow:0 1px 6px #00000059;cursor:pointer;z-index:2}.studio-frame .slide-arrow:hover{background:#fff}.studio-frame .slide-arrow.left{left:10px}.studio-frame .slide-arrow.right{right:10px}.studio-frame .slide-count{position:absolute;top:10px;right:10px;padding:2px 8px;border-radius:10px;font-size:12px;background:#000000a6;color:#fff;z-index:2}.studio-stage .over-note{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:16px}.slide-dots{display:flex;justify-content:center;gap:6px}.slide-dots button{width:7px;height:7px;padding:0;border-radius:50%;border:0;background:var(--muted-2);opacity:.55;cursor:pointer}.slide-dots button.on{background:var(--amber);opacity:1}.slide-dots button.empty{background:transparent;box-shadow:inset 0 0 0 1px var(--muted-2)}.slide-dots button.empty.on{box-shadow:inset 0 0 0 1px var(--amber)}.studio-card .slide-arrow{width:26px;height:26px;transition:opacity .15s}.studio-card .slide-arrow.left{left:6px}.studio-card .slide-arrow.right{right:6px}.studio-card .slide-count{top:8px;right:8px;font-size:11px}@media(hover:hover){.studio-card .slide-arrow{opacity:0}.studio-card:hover .slide-arrow{opacity:1}}.studio-frame .over-dots{position:absolute;left:0;right:0;bottom:10px;gap:5px;z-index:2;pointer-events:none}.studio-frame .over-dots button{width:6px;height:6px;background:#fff;opacity:.5;box-shadow:0 0 2px #0009;pointer-events:auto}.studio-frame .over-dots button.on{background:#fff;opacity:1}.studio-prompt{margin:0;padding:12px 14px;border-radius:10px;background:var(--surface-2);border:1px solid var(--border);font-family:var(--mono);font-size:12px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-soft);max-height:320px;overflow:auto}.studio-tree{display:flex;flex-direction:column}.studio-node{font:inherit;color:inherit;position:relative;display:flex;align-items:center;gap:12px;padding:8px 18px 8px 14px;background:none;border:0;border-top:1px solid var(--border);cursor:pointer;text-align:left;min-width:0}.studio-node:hover{background:var(--hover)}.studio-node.on{background:var(--raised)}.studio-node .line{position:absolute;left:0;top:0;bottom:0;width:3px;background:transparent}.studio-node.on .line{background:var(--amber)}.studio-node>.stack{flex:1 1 0}.schat{position:sticky;top:calc(var(--chrome) + 14px);display:flex;flex-direction:column;height:calc(100vh - var(--chrome) - 36px);min-height:420px;border-radius:14px;border:1px solid var(--border-2);background:var(--surface);overflow:hidden}.schat>header{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--border);color:var(--text-strong)}.schat-body{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px}.schat>footer{border-top:1px solid var(--border);padding:10px;display:flex;flex-direction:column;gap:8px}.asst-msg.me .meta{display:block;margin-top:4px;font-size:10px;color:var(--muted-2)}.soc-stage.cimage{aspect-ratio:1 / 1;max-height:62vh}.soc-stage.cimage img,.soc-stage.cimage video{object-fit:contain}@media(max-width:1000px){.studio-piece{grid-template-columns:minmax(0,1fr)}.schat{position:static;height:560px}}.soc-slides{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start}.soc-slide{display:flex;flex-direction:column;align-items:center;gap:2px}.soc-slide .pic{position:relative;width:56px;height:56px;padding:0;border-radius:8px;border:2px solid var(--border);background:#0b0d0f;overflow:hidden;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--muted)}.soc-slide .pic img{width:100%;height:100%;object-fit:cover;display:block}.soc-slide.on .pic{border-color:var(--amber)}.soc-slide .n{position:absolute;left:3px;bottom:2px;font-size:10px;padding:0 4px;border-radius:4px;background:#000000a6;color:#fff}.soc-slide .btn.sm.ghost{height:20px;padding:0 4px}.soc-slide.add{width:56px;height:56px;border-radius:8px;border:1px dashed var(--border-2);background:none;color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center}.soc-slide.add:hover{color:var(--amber);border-color:var(--amber)}.studio-card.taken{opacity:.45;cursor:default}.studio-card.taken:hover{transform:none;border-color:var(--border)}.att-strip{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.att{position:relative;display:inline-flex;flex-direction:column;gap:2px}.att img,.att .ph{width:72px;height:72px;border-radius:8px;object-fit:cover;display:flex;align-items:center;justify-content:center;background:#0b0d0f;border:1px solid var(--border-2);color:var(--muted)}.att a img:hover{border-color:var(--amber)}.att .x{position:absolute;top:-5px;right:-5px;width:18px;height:18px;border-radius:50%;border:1px solid var(--border-2);background:var(--raised);color:var(--text);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.att .kit{font:inherit;font-size:10px;display:inline-flex;align-items:center;gap:3px;padding:1px 5px;border-radius:5px;border:1px dashed var(--border-2);background:transparent;color:var(--text-soft);cursor:pointer}.att .kit:hover{color:var(--amber);border-color:var(--amber)}.asst-input .btn.ghost{height:44px;width:40px;padding:0;justify-content:center}.kit-card{position:relative}.kit-card .tick{position:absolute;left:10px;top:10px;z-index:1;width:24px;height:24px;border-radius:50%;border:2px solid rgba(255,255,255,.6);background:#00000073;display:flex;align-items:center;justify-content:center;color:transparent;cursor:pointer;padding:0;transition:background .12s,border-color .12s}.kit-card .tick:hover{border-color:var(--amber);color:#ffffffb3}.kit-card.on .tick{background:var(--amber);border-color:var(--amber);color:var(--amber-ink)}.kit-card.on{border-color:var(--amber);box-shadow:0 0 0 1px var(--amber)}.tick-btn{font:inherit;font-size:12px;display:inline-flex;align-items:center;gap:8px;padding:0 10px 0 4px;height:28px;border-radius:999px;border:1px solid var(--border-2);background:var(--surface-3);color:var(--text-soft);cursor:pointer}.tick-btn .tick{width:20px;height:20px;border-radius:50%;border:2px solid var(--muted-2);background:transparent;display:flex;align-items:center;justify-content:center;color:transparent;transition:background .12s,border-color .12s}.tick-btn:hover{color:var(--text);border-color:var(--amber)}.tick-btn.on{color:var(--text-strong);border-color:var(--amber)}.tick-btn.on .tick{background:var(--amber);border-color:var(--amber);color:var(--amber-ink)}.tnode.over .name{outline:2px dashed var(--amber);outline-offset:-2px}.chip.act.over{border-color:var(--amber);color:var(--amber)}.kit-card[draggable=true]{cursor:grab}.kit-card[draggable=true]:active{cursor:grabbing}.kit-bar{padding:8px 12px;border-radius:10px;background:var(--surface-2);border:1px solid var(--border)}.kit-folder{font:inherit;color:inherit;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:14px 14px 12px;border-radius:12px;border:1px dashed var(--border-2);background:var(--surface-2);cursor:pointer;text-align:left;min-width:0;min-height:120px;justify-content:flex-end;transition:border-color .12s,background .12s}.kit-folder .ic{color:var(--amber);margin-bottom:auto}.kit-folder:hover,.kit-folder.over{border-color:var(--amber);background:var(--raised)}.kit-folder.over{border-style:solid}.tnode.root .name{font-weight:500}.pool-dot{width:7px;height:7px;border-radius:50%;background:var(--amber);flex:none;margin-left:2px}.kit-card.pooled{opacity:.55}.chip.act.on svg:last-child{opacity:.6}.seg-row .btn.on{background:var(--amber-bg);border-color:var(--amber);color:var(--amber);font-weight:600}.seg-row .btn.on:hover{background:var(--amber-bg)}.tl{--tl-name: 300px;--tl-more: 44px;min-width:640px}.tl .tl-row{display:grid;grid-template-columns:var(--tl-name) minmax(0,1fr) var(--tl-more);align-items:center;border-top:1px solid var(--border);position:relative}.tl .tl-row:not(.axis):not(.group){cursor:pointer}.tl .tl-row:not(.axis):not(.group):hover{background:var(--hover)}.tl .tl-row.off>.tl-name,.tl .tl-row.off>.tl-track{opacity:.6}.tl .tl-name{padding:12px 14px;min-width:0}.tl .tl-row.nested>.tl-name{padding-left:34px}.tl .tl-name .name{display:flex;align-items:center;gap:8px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tl .tl-name .sub{color:var(--muted-2);font-size:12px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tl .tl-track{position:relative;height:100%;min-height:46px;overflow:hidden}.tl .tl-more{display:flex;justify-content:flex-end;padding-right:8px}.tl .tl-row.axis{border-top:0;background:var(--surface-2);border-bottom:1px solid var(--border)}.tl .tl-row.axis .tl-name{padding-top:10px;padding-bottom:10px}.tl .tl-row.axis .tl-track{min-height:34px;overflow:hidden}.tl .tl-tick{position:absolute;top:50%;transform:translate(-50%,-50%);font-size:11px;color:var(--muted-2);white-space:nowrap}.tl .tl-tick.major{color:var(--text-soft);font-weight:600}.tl .tl-tick.now{color:var(--amber);font-weight:600;background:var(--surface-2);padding:0 4px;z-index:1}.tl .tl-tick.at-left{transform:translateY(-50%)}.tl .tl-tick.at-right{transform:translate(-100%,-50%)}.tl .tl-body{position:relative}.tl .tl-grid{position:absolute;top:0;bottom:0;left:var(--tl-name);right:var(--tl-more);pointer-events:none;z-index:0}.tl .tl-line{position:absolute;top:0;bottom:0;width:1px;background:var(--border)}.tl .tl-line.major{background:var(--border-2)}.tl .tl-now{position:absolute;top:0;bottom:0;width:1px;background:var(--amber);opacity:.7}.tl .tl-row.group{background:var(--surface-2);border-top:1px solid var(--border-2);cursor:pointer}.tl .tl-row.group:hover{background:var(--raised)}.tl .tl-row.group>.tl-name{box-shadow:inset 3px 0 0 var(--amber);padding-top:13px;padding-bottom:13px}.tl .tl-row.group.closed>.tl-name{box-shadow:inset 3px 0 0 var(--amber-bg)}.tl .tl-row.group .name{font-size:16px;font-weight:650;color:var(--text-strong)}.tl .tl-row.group .name .fold{color:var(--muted);transition:transform .15s;display:inline-flex}.tl .tl-row.group.closed .name .fold{transform:rotate(-90deg)}.tl .tl-bar{position:absolute;top:50%;height:18px;transform:translateY(-50%);border-radius:5px;border:1px solid var(--border-2);background:var(--raised);display:flex;align-items:center;z-index:1}.tl .tl-bar.thin{height:6px;border-radius:3px}.tl .tl-bar.cut-l{border-top-left-radius:0;border-bottom-left-radius:0;border-left:0}.tl .tl-bar.cut-r{border-top-right-radius:0;border-bottom-right-radius:0;border-right:0}.tl .tl-bar.open{border-top-right-radius:0;border-bottom-right-radius:0;border-right:0;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 48px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 48px),transparent)}.tl .tl-bar.k-planned{background:transparent;border-style:dashed;border-color:var(--muted-2)}.tl .tl-bar.k-scheduled{background:transparent;border-style:dashed;border-color:var(--green)}.tl .tl-bar.k-live{background:var(--green-bg);border-color:#1f5a41}.tl .tl-bar.k-live:not(.thin){box-shadow:inset 0 0 0 1px #5fd29a40}.tl .tl-bar.k-paused{background:var(--amber-bg);border-color:#5a4416}.tl .tl-bar.k-ended{background:var(--grey-bg);border-color:var(--border-2)}.tl .tl-bar.k-failed{background:var(--red-bg);border-color:var(--red-border)}.tl .tl-bar.thin.k-live{background:var(--green);border:0;opacity:.8}.tl .tl-bar.thin.k-planned{background:transparent}.tl .tl-bar.thin.k-ended{background:var(--border-2);border:0}.tl .tl-label{font-size:11px;line-height:16px;height:16px;color:var(--text-soft);padding:0 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tl .tl-label.after{position:absolute;left:100%;padding-left:8px;overflow:visible}.tl .tl-label.before{position:absolute;right:100%;padding-right:8px;overflow:visible}.tl .tl-bar.open .tl-label.after,.tl .tl-bar.open .tl-label.before,.tl .tl-bar.cut-l .tl-label.before{display:none}.tl .tl-none{position:absolute;left:10px;top:50%;transform:translateY(-50%);white-space:nowrap}.tl .tl-sum{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:var(--text-soft);white-space:nowrap;z-index:2;background:var(--surface-2);padding:0 4px;border-radius:4px}.tl .tl-row.group:hover .tl-sum{background:var(--raised)}.tl .tl-sum .up{color:var(--green)}.tl .tl-sum .down{color:var(--red)}.tl .tl-label .up{color:var(--green)}.tl .tl-label .down{color:var(--red)}@media(max-width:720px){.tl-box{overflow-x:auto}}@media(min-width:721px){.head-stuck .tl .tl-row.axis{position:sticky;top:calc(var(--chrome) + var(--head, 0px));z-index:5}}@media(max-width:720px){.tl{--tl-name: 180px}}
