.train-head-side{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.train-who{margin:0;width:280px;max-width:100%}.train-head-side>.chip{height:30px;margin-bottom:11px}.train-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:0;gap:0;position:relative}.train-steps li{position:relative;min-width:0}.train-steps li+li:before{content:"";position:absolute;left:-12px;right:calc(100% - 4px);top:21px;height:2px;border-radius:2px;background:var(--tint-3)}.train-steps li.done+li:before{background:var(--grad-leak)}.train-steps a{display:flex;align-items:center;gap:12px;padding:8px 12px 8px 0;margin-left:0;text-decoration:none;color:inherit;border-radius:var(--r-lg);min-width:0}.train-steps li+li a{padding-left:4px}.train-steps i{width:28px;height:28px;flex:none;border-radius:50%;display:grid;place-items:center;font:650 12px/1 var(--font-mono);font-style:normal;color:var(--text-2);background:var(--surface-2);border:1px solid var(--border-2);transition:background-color var(--dur-base),color var(--dur-base),box-shadow var(--dur-base)}.train-steps li.done i{background:var(--ok);border-color:transparent;color:var(--text-on-accent);animation:pop .38s var(--ease-bounce) both}.train-steps li.now i,.train-steps li.ready i{background:var(--grad-leak);border-color:transparent;color:var(--text-on-accent);box-shadow:0 0 0 4px var(--accent-soft)}.train-steps a>span{display:grid;min-width:0;line-height:1.3}.train-steps b{font-size:13.5px;font-weight:600;letter-spacing:-.01em}.train-steps small{font-size:12px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.train-steps li.todo b{color:var(--text-2)}.train-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,380px);grid-gap:20px;gap:20px;align-items:start}.train-side{position:-webkit-sticky;position:sticky;top:calc(var(--topbar-h) + 16px);max-height:calc(100dvh - var(--topbar-h) - 32px);overflow:auto;display:flex;flex-direction:column}.train-side>.panel-body{flex:1 1}.train-side-title{display:flex;align-items:center;gap:10px;margin-bottom:14px}.train-num{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font:650 11px/1 var(--font-mono);background:var(--tint-2);color:var(--text-2);flex:none}.train-pick-bar{position:-webkit-sticky;position:sticky;top:var(--topbar-h);z-index:var(--z-sticky);display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 18px;border-radius:var(--r-xl) var(--r-xl) 0 0;background:color-mix(in oklab,var(--surface-1) 86%,transparent);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border-bottom:1px solid var(--border-1)}.train-pick-text{display:grid;line-height:1.35;min-width:0}.train-pick-text b{font-size:14px;font-weight:600}.train-of{color:var(--text-3);font-weight:500;font-size:12.5px}.train-pick-text small{font-size:12px;color:var(--text-3)}.train-count{position:relative;width:var(--size);height:var(--size);display:inline-grid;place-items:center;flex:none}.train-count .ring{position:absolute;inset:0;width:100%;--size:100%}.train-count b{font-size:calc(var(--size) * .3);font-weight:650;letter-spacing:-.02em}.train-count.ok .ring{background:conic-gradient(var(--ok) calc(var(--p) * 1turn),var(--tint-3) 0)}.train-count.warn .ring{background:conic-gradient(var(--warn) calc(var(--p) * 1turn),var(--tint-3) 0)}.train-count.bad .ring{background:conic-gradient(var(--danger) calc(var(--p) * 1turn),var(--tint-3) 0)}.train-count.ok b{color:var(--ok)}.train-coach{display:grid;grid-gap:12px;gap:12px;margin-bottom:18px}.train-coach-stats{display:grid;grid-template-columns:repeat(2,minmax(0,.8fr)) minmax(0,2fr) minmax(0,.8fr);grid-gap:8px;gap:8px}.train-stat{display:grid;grid-gap:4px;gap:4px;align-content:start;padding:10px 12px;border-radius:var(--r-lg);background:var(--surface-2);border:1px solid var(--border-1);min-width:0}.train-stat .label{display:flex;align-items:center;gap:6px;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);font-weight:600;white-space:nowrap}.train-stat b{font-size:20px;font-weight:600;letter-spacing:-.02em;line-height:24px}.train-stat b small{font-size:12px;color:var(--text-3);font-weight:500;margin-left:1px}.train-stat>small{font-size:11px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.train-stat.warn b{color:var(--warn)}.train-bands{display:flex;gap:2px;height:8px;margin:6px 0 2px;border-radius:var(--r-full);overflow:hidden;background:var(--tint-2)}.train-bands i{display:block;height:100%;min-width:4px;transition:flex var(--dur-slow) var(--ease-out)}.train-bands .good{background:var(--ok)}.train-bands .fair{background:var(--warn)}.train-bands .off{background:var(--danger)}.train-bands .none{background:var(--tint-3)}.train-tips{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.train-tips li{display:flex;align-items:center;gap:10px;padding:7px 8px 7px 12px;border-radius:var(--r-md);background:var(--tint-1);border:1px solid var(--border-1);font-size:12.5px;color:var(--text-2);animation:rise-in var(--dur-slow) var(--ease-out-expo) backwards}.train-tips li>span{flex:1 1;min-width:0}.train-tips li>.icon{color:var(--text-3)}.train-tips li.warn{background:var(--warn-soft);border-color:transparent}.train-tips li.warn>.icon{color:var(--warn)}.train-tips li.ok{background:var(--ok-soft);border-color:transparent}.train-tips li.ok>.icon{color:var(--ok)}.train-tiles{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:10px}.train-tile .media img{transition:transform var(--dur-slow) var(--ease-out-expo),border-radius var(--dur-slow)}.train-tile.on .media img{transform:scale(.94);border-radius:var(--r-md)}.train-tile.on:hover .media img{transform:scale(.97)}.train-tile[aria-pressed=false] .media:before{opacity:.3}.train-id{position:absolute;left:6px;bottom:6px;z-index:2}.train-tile .badge{top:auto;bottom:8px;left:auto;right:6px}.train-tile .badge.train-low{color:#FBEFCB;border-color:rgb(242 193 78/.4)}.train-tile .fav{top:6px;left:6px;right:auto;width:22px;height:22px}.train-tile .check-mark{top:6px;right:6px}.train-foot-hint{margin:14px 0 0}.train-options{display:grid;grid-gap:6px;gap:6px}.train-option{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:var(--r-lg);border:1px solid var(--border-1);background:var(--surface-inset);text-align:left;color:inherit;transition:border-color var(--dur-fast),background-color var(--dur-fast),box-shadow var(--dur-base)}.train-option:hover{border-color:var(--border-2)}.train-option>i{width:16px;height:16px;margin-top:1px;border-radius:50%;border:1.5px solid var(--border-3);flex:none;display:grid;place-items:center;transition:border-color var(--dur-fast)}.train-option>i:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent);transform:scale(0);transition:transform var(--dur-base) var(--ease-overshoot)}.train-option[aria-pressed=true]{border-color:var(--accent-line);background:var(--accent-soft);box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 8%,transparent)}.train-option[aria-pressed=true]>i{border-color:var(--accent)}.train-option[aria-pressed=true]>i:after{transform:scale(1)}.train-option span{display:grid;grid-gap:2px;gap:2px;min-width:0}.train-option b{font-size:13px;font-weight:580}.train-option small{font-size:11.5px;color:var(--text-3);line-height:16px}.train-lengths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px}.train-length{display:grid;grid-gap:2px;gap:2px;padding:10px;border-radius:var(--r-lg);border:1px solid var(--border-1);background:var(--surface-inset);text-align:left;color:inherit;transition:border-color var(--dur-fast),background-color var(--dur-fast)}.train-length:hover{border-color:var(--border-2)}.train-length b{font-size:13px;font-weight:600}.train-length span{font-size:11px;color:var(--text-2)}.train-length small{font-size:10.5px;color:var(--text-3);line-height:14px}.train-length[aria-pressed=true]{border-color:var(--accent-line);background:var(--accent-soft)}.train-length[aria-pressed=true] b{color:var(--accent-text)}.train-trigger{font-family:var(--font-mono)!important;letter-spacing:.02em}.train-note{display:flex;gap:8px;align-items:flex-start;margin:0}.train-note .icon{margin-top:2px;flex:none}.train-go{position:-webkit-sticky;position:sticky;bottom:0;padding:14px 18px 18px;border-top:1px solid var(--border-1);background:color-mix(in oklab,var(--surface-1) 90%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-radius:0 0 var(--r-xl) var(--r-xl)}.train-go .train-side-title{margin-bottom:12px}.train-reasons{list-style:none;margin:10px 0 0;padding:0;display:grid;grid-gap:4px;gap:4px}.train-reasons li{display:flex;gap:6px;align-items:flex-start;font-size:12px;color:var(--text-2);line-height:17px}.train-reasons .icon{color:var(--warn);margin-top:2px;flex:none}.train-reasons-soft{margin:8px 0 0}.train-list .section-head{margin-bottom:12px}.train-card,.train-cards{display:grid;grid-gap:14px;gap:14px}.train-card{padding:16px 18px 18px}.train-card.live{border-color:transparent;background:linear-gradient(var(--surface-1),var(--surface-1)) padding-box,var(--grad-leak-conic) border-box;animation:leak-spin 6s linear infinite}.train-card-head{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:6px 12px;gap:6px 12px;align-items:center}.train-card-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.mono-name{font-family:var(--font-mono);font-weight:600;letter-spacing:-.01em;word-break:break-all}h3.mono-name{font-size:15px}.train-live-dot{width:7px;height:7px;border-radius:50%;background:currentColor;position:relative}.train-live-dot:after{content:"";position:absolute;inset:0;border-radius:50%;background:inherit;animation:live 1.8s var(--ease-out) infinite}.train-card-meta{grid-column:1;display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12px;color:var(--text-3)}.train-card-actions{grid-column:2;grid-row:1/span 2;display:flex;gap:6px}.train-stages{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.train-stages li{position:relative;display:grid;justify-items:start;grid-gap:6px;gap:6px;font-size:11.5px;color:var(--text-3)}.train-stages li:before{content:"";position:absolute;left:18px;right:2px;top:8px;height:2px;border-radius:2px;background:var(--tint-3)}.train-stages li:last-child:before{display:none}.train-stages li.done:before{background:var(--grad-leak)}.train-stages i{position:relative;z-index:1;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:var(--surface-3);border:1.5px solid var(--border-3);color:var(--text-on-accent)}.train-stages li.done i{background:var(--ok);border-color:transparent}.train-stages li.done{color:var(--text-2)}.train-stages li.now i{background:var(--accent);border-color:transparent;box-shadow:0 0 0 4px var(--accent-soft);animation:train-pulse 1.8s var(--ease-in-out) infinite}.train-stages li.now{color:var(--text-1);font-weight:550}.train-stages li.bad i{background:var(--danger);border-color:transparent}.train-stages li.bad{color:var(--danger);font-weight:550}@keyframes train-pulse{50%{box-shadow:0 0 0 7px transparent}}.train-progress{display:grid;grid-gap:2px;gap:2px}.train-step{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.train-step b{font-size:26px;font-weight:600;letter-spacing:-.03em;line-height:30px}.train-step span{font-size:12px;color:var(--text-3)}.train-progress .progress{height:6px}.train-error{display:flex;gap:8px;align-items:flex-start;margin:0;padding:10px 12px;border-radius:var(--r-md);background:var(--danger-soft)}.train-error .icon{margin-top:2px;flex:none}.train-inuse{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 12px;border-radius:var(--r-lg);background:var(--ok-soft);color:var(--text-2);font-size:13px}.train-inuse p{margin:0;min-width:0;flex:1 1 260px}.train-inuse b{color:var(--text-1);font-size:12.5px}.train-wait{margin:0}.train-cps{display:grid;grid-gap:12px;gap:12px;padding-top:14px;border-top:1px solid var(--border-1)}.train-cps-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.train-rail{position:relative;height:58px;margin:4px 34px 0 14px}.train-rail-line{position:absolute;left:0;right:0;top:9px;height:2px;border-radius:2px;background:var(--tint-3)}.train-rail-line i{display:block;height:100%;border-radius:inherit;background:var(--grad-leak);opacity:.7}.train-node{position:absolute;top:0;transform:translateX(-50%);display:grid;justify-items:center;grid-gap:6px;gap:6px;padding:0 4px;background:none;border:0;color:var(--text-3);font-size:11.5px;white-space:nowrap}.train-node i{width:20px;height:20px;border-radius:50%;background:var(--surface-3);border:2px solid var(--border-3);transition:transform var(--dur-base) var(--ease-overshoot),background-color var(--dur-fast),border-color var(--dur-fast)}.train-node:hover i{transform:scale(1.15);border-color:var(--text-3)}.train-node span{display:inline-flex;gap:4px;align-items:baseline}.train-all-step em,.train-cp-row-head em,.train-node em{font-style:normal;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-text);font-weight:600}.train-node[aria-pressed=true]{color:var(--text-1);font-weight:600}.train-node[aria-pressed=true] i{background:var(--accent);border-color:var(--surface-1);box-shadow:0 0 0 2px var(--accent),0 0 18px -2px rgb(255 107 61/.7);transform:scale(1.1)}.train-node.used i:after{content:"";display:block;width:6px;height:6px;margin:5px;border-radius:50%;background:var(--ok)}.train-cp-detail{display:grid;grid-gap:10px;gap:10px;animation:rise-in var(--dur-slow) var(--ease-out-expo) both}.train-cp-row-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.train-cp-row-head b{display:inline-flex;gap:6px;align-items:baseline;font-weight:600}.train-file{font-size:11px;color:var(--text-3);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:normal}.train-cp-row-head select{width:auto;min-width:170px;height:32px}.train-samples{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 6px}.train-sample{flex:none;width:84px;aspect-ratio:4/5;padding:0;border:1px solid var(--border-1);border-radius:var(--r-md);overflow:hidden;background:var(--surface-3);transition:transform var(--dur-slow) var(--ease-out-expo),box-shadow var(--dur-slow) var(--ease-out-expo),border-color var(--dur-fast)}.train-sample.big{width:132px}.train-sample img{width:100%;height:100%;object-fit:cover;display:block}.train-sample:hover{transform:translateY(-2px) scale(1.03);border-color:var(--border-2);box-shadow:var(--shadow-2)}.train-nosample{padding:8px 0}.train-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.train-pair-col{display:grid;grid-gap:10px;gap:10px;align-content:start;padding:10px;border-radius:var(--r-lg);background:var(--surface-inset);border:1px solid var(--border-1);min-width:0}.train-pair-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));grid-gap:8px;gap:8px}.train-pair-grid .train-sample{width:auto}.train-all{display:grid;grid-gap:6px;gap:6px}.train-all-row{display:grid;grid-template-columns:150px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;padding:8px;border-radius:var(--r-lg);transition:background-color var(--dur-fast)}.train-all-row:hover{background:var(--tint-1)}.train-all-row.used{background:var(--ok-soft)}.train-all-step{display:grid;grid-gap:8px;gap:8px;justify-items:start}.train-all-step b{display:inline-flex;gap:6px;align-items:baseline;font-weight:600}@media (max-width:1100px){.train-grid{grid-template-columns:1fr}.train-side{position:static;max-height:none;overflow:visible}.train-go{bottom:0;z-index:var(--z-sticky)}.train-coach-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.train-stat.wide{grid-column:span 2;grid-row:2}}@media (max-width:760px){.train-head-side,.train-who{width:100%}.train-steps{grid-template-columns:1fr;gap:2px}.train-steps li+li:before{left:13px;right:auto;top:-8px;width:2px;height:12px}.train-steps a{padding:6px 0}.train-pick-bar{padding:10px 14px}.train-pick-bar .spacer{flex-basis:100%;height:0}.train-go{bottom:calc(64px + env(safe-area-inset-bottom))}.train-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.train-card{padding:14px}.train-card-head{grid-template-columns:1fr}.train-card-actions{grid-column:1;grid-row:auto}.train-stages{grid-template-columns:repeat(5,minmax(0,1fr))}.train-stages,.train-stages li{font-size:10.5px}.train-rail{margin:4px 26px 0 14px}.train-all-row,.train-pair{grid-template-columns:1fr}.train-sample.big{width:104px}}@media (prefers-reduced-motion:reduce){.train-card.live{animation:none;background:linear-gradient(var(--surface-1),var(--surface-1)) padding-box,var(--grad-leak) border-box}}.pub-summary{margin-top:-10px}.pub-sk{height:560px;border-radius:var(--r-xl)}.pf-dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex:none;background:var(--pf,var(--text-3))}.pf-dots{display:inline-flex;gap:3px;margin-right:6px}.pf-chip.on{background:color-mix(in oklab,var(--pf) 16%,transparent);border-color:color-mix(in oklab,var(--pf) 55%,transparent);color:var(--text-1)}.pub-dot{width:7px;height:7px;border-radius:50%;flex:none;display:inline-block;background:var(--text-3)}.pub-dot.scheduled{background:var(--info)}.pub-dot.posted{background:var(--ok)}.pub-dot.failed{background:var(--danger)}.pub-cal-wrap{display:grid;grid-template-columns:minmax(0,1fr) 272px;grid-gap:16px;gap:16px;align-items:start}.pub-cal{overflow:hidden}.pub-cal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 14px 12px 10px}.pub-month{gap:4px}.pub-month h2{font-size:18px;letter-spacing:-.02em;min-width:150px;text-align:center}.pub-month .hint{margin-left:8px}.pub-pf{gap:6px}.pub-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:1px;gap:1px;background:var(--border-1);border-top:1px solid var(--border-1)}.pub-wd{padding:8px 10px;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);font-weight:600}.pub-cell,.pub-wd{background:var(--surface-1)}.pub-cell{min-height:124px;padding:8px;display:flex;flex-direction:column;gap:6px;min-width:0;position:relative;transition:background-color var(--dur-fast)}.pub-cell.out,.pub-cell.weekend{background:var(--surface-0)}.pub-cell.out .pub-date{color:var(--text-4)}.pub-cell.over{background:var(--accent-soft);outline:1.5px dashed var(--accent);outline-offset:-5px;border-radius:2px}.pub-cell-head{display:flex;align-items:center;justify-content:space-between;height:22px}.pub-date{font-size:12px;color:var(--text-3);width:22px;height:22px;display:grid;place-items:center;border-radius:50%}.pub-cell.today .pub-date{background:var(--accent);color:var(--text-on-accent);font-weight:650}.pub-add{width:22px;height:22px;border-radius:var(--r-sm);border:0;background:transparent;color:var(--text-3);display:grid;place-items:center;opacity:0;transition:opacity var(--dur-fast),background-color var(--dur-fast)}.pub-add:focus-visible,.pub-cell:hover .pub-add{opacity:1}.pub-add:hover{background:var(--tint-2);color:var(--text-1)}.pub-chips{display:grid;grid-gap:4px;gap:4px;min-width:0}.pub-chip{display:flex;align-items:center;gap:6px;height:28px;padding:0 6px 0 3px;border-radius:var(--r-sm);background:var(--surface-3);border:1px solid var(--border-1);border-left:3px solid var(--pf);color:var(--text-1);font-size:11.5px;min-width:0;text-align:left;cursor:-webkit-grab;cursor:grab;animation:rise-in var(--dur-slow) var(--ease-out-expo) backwards;transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast),border-color var(--dur-fast)}.pub-chip:hover{transform:translateY(-1px);box-shadow:var(--shadow-2);border-color:var(--border-2);border-left-color:var(--pf)}.pub-chip:active{cursor:-webkit-grabbing;cursor:grabbing}.pub-chip.dragging,.pub-tray-card.dragging{opacity:.4}.pub-chip-thumb{width:18px;height:22px;border-radius:3px;overflow:hidden;background:var(--surface-4);flex:none;display:block}.pub-agenda-thumb img,.pub-agenda-thumb video,.pub-chip-thumb img,.pub-chip-thumb video,.pub-tray-thumb img,.pub-tray-thumb video{width:100%;height:100%;object-fit:cover;display:block}.pub-chip-time{font-size:10.5px;color:var(--text-2);flex:none}.pub-chip-cap{flex:1 1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--text-2)}.pub-more{border:0;background:none;color:var(--text-3);font-size:11px;text-align:left;padding:2px 4px;border-radius:var(--r-xs)}.pub-more:hover{color:var(--text-1);background:var(--tint-2)}.pub-cal-empty{display:flex;align-items:center;gap:8px;padding:12px 16px;margin:0;border-top:1px solid var(--border-1)}.pub-agenda{display:none}.pub-tray{position:-webkit-sticky;position:sticky;top:calc(var(--topbar-h) + 16px);transition:box-shadow var(--dur-fast),border-color var(--dur-fast)}.pub-tray.over{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.pub-tray-body{padding:4px 12px 14px;display:grid;grid-gap:8px;gap:8px;max-height:calc(100vh - 200px);overflow:auto}.pub-tray-card{display:grid;grid-template-columns:40px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;padding:8px;border-radius:var(--r-lg);background:var(--surface-2);border:1px solid var(--border-1);border-left:3px solid var(--pf);text-align:left;color:var(--text-1);cursor:-webkit-grab;cursor:grab;transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base),border-color var(--dur-fast);animation:rise-in var(--dur-slow) var(--ease-out-expo) backwards}.pub-tray-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-2);border-color:var(--border-2);border-left-color:var(--pf)}.pub-tray-thumb{width:40px;height:50px;border-radius:var(--r-sm);overflow:hidden;background:var(--surface-3);display:block}.pub-tray-text{display:grid;grid-gap:3px;gap:3px;min-width:0}.pub-tray-text>span{font-size:12.5px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:17px}.pub-tray-text small{color:var(--text-3);font-size:11px;display:flex;align-items:center}.pub-grip{color:var(--text-4)}.pub-tray-empty{margin:4px 2px 6px}.pub-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));grid-gap:16px;gap:16px}.pub-card{display:grid;grid-template-columns:132px minmax(0,1fr);overflow:hidden}.pub-card-cover{border:0;padding:0;background:var(--surface-3);position:relative;display:grid;place-items:center;color:var(--text-3);min-height:180px;overflow:hidden;cursor:pointer}.pub-card-cover img,.pub-card-cover video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease-out-expo)}.pub-card-cover:hover img,.pub-card-cover:hover video{transform:scale(1.04)}.pub-card-body{padding:14px 16px;display:grid;grid-gap:8px;gap:8px;align-content:start;min-width:0}.pub-card-tags{gap:6px}.pub-card-who{color:var(--text-3);display:flex;align-items:center;gap:5px;font-size:12px;text-transform:capitalize}.pub-card-cap{margin:0;font-size:13px;line-height:19px;white-space:pre-wrap;overflow:hidden;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;color:var(--text-1)}.pub-card-cap.muted{color:var(--text-3)}.pub-card-ready{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-2)}.pub-card-acts{gap:6px;margin-top:2px}.pub-exports{display:flex;gap:8px;flex-wrap:wrap}.pub-export{width:64px;height:80px;border-radius:var(--r-md);overflow:hidden;background:var(--surface-3);border:1px solid var(--border-1);display:grid;place-items:center;color:var(--text-3);position:relative;transition:transform var(--dur-base) var(--ease-out),border-color var(--dur-fast)}.pub-exports.small .pub-export{width:48px;height:60px}.pub-export:hover{transform:translateY(-2px);border-color:var(--accent-line)}.pub-export img,.pub-export video{width:100%;height:100%;object-fit:cover;display:block}.pub-export-dl{position:absolute;right:4px;bottom:4px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:rgb(10 10 11/.6);color:#F5F3EF;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.pub-ed-back{position:fixed;inset:0;z-index:44;background:var(--scrim);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:fade-in var(--dur-base) var(--ease-out) both}.pub-ed{position:fixed;top:8px;right:8px;bottom:8px;z-index:45;width:min(1080px,calc(100% - 16px));display:flex;flex-direction:column;background:var(--surface-1);border:1px solid var(--border-2);border-radius:var(--r-xl);box-shadow:var(--shadow-4);overflow:hidden;animation:drawer-in var(--dur-slower) var(--ease-spring) both}.pub-ed:focus-visible{box-shadow:var(--shadow-4)}.pub-ed-head{display:flex;align-items:center;gap:12px;padding:12px 14px 12px 16px;border-bottom:1px solid var(--border-1);background:var(--surface-glass)}.pub-ed-ico{width:32px;height:32px;border-radius:var(--r-md);background:var(--grad-leak);color:var(--text-on-accent);display:grid;place-items:center;flex:none}.pub-ed-title{display:grid;flex:1 1;min-width:0}.pub-ed-title b{font-size:15px;font-weight:600;letter-spacing:-.01em}.pub-ed-title small{color:var(--text-3);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pub-ed-body{flex:1 1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 360px;overflow:auto}.pub-ed-form{padding:20px 22px 8px;min-width:0}.pub-ed-side{padding:18px 20px 24px;background:var(--surface-0);border-left:1px solid var(--border-1);display:grid;grid-gap:14px;gap:14px;align-content:start;justify-items:center;position:relative}.pub-ed-side:before{content:"";position:absolute;inset:0 0 auto;height:280px;background:var(--grad-hero-glow);opacity:.7;pointer-events:none}.pub-ed-side>*{position:relative}.pub-ed-side .seg{max-width:100%}.pub-ed-foot{gap:8px;padding:12px 16px;border-top:1px solid var(--border-1);background:var(--surface-1);flex-wrap:wrap}.pub-ed-foot,.pub-foot-note{display:flex;align-items:center}.pub-foot-note{gap:6px;color:var(--warn);font-size:12px}.pub-del,.pub-del:hover{color:var(--danger)}.pub-del:hover{background:var(--danger-soft)}.pub-count{font-size:11px;color:var(--text-3);margin-left:4px;font-weight:500}.pub-warn{color:var(--danger)!important}.pub-files{display:flex;gap:8px;flex-wrap:wrap}.pub-file{width:76px;height:95px;border-radius:var(--r-md);overflow:hidden;position:relative;background:var(--surface-3);border:1px solid var(--border-1);cursor:-webkit-grab;cursor:grab;animation:pop .32s var(--ease-out-expo) both;transition:opacity var(--dur-fast),transform var(--dur-fast)}.pub-file.dragging{opacity:.4;transform:scale(.96)}.pub-file img,.pub-file video{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.pub-file-n{left:4px;min-width:18px;border-radius:var(--r-xs);font-size:10.5px;place-items:center;padding:0 4px}.pub-file-kind,.pub-file-n{position:absolute;top:4px;height:18px;background:rgb(10 10 11/.6);color:#F5F3EF;display:grid}.pub-file-kind{right:4px;width:18px;border-radius:50%;place-items:center}.pub-file-acts{position:absolute;inset:auto 0 0;display:flex;justify-content:space-between;padding:4px;background:linear-gradient(0deg,rgb(0 0 0/.7),transparent);opacity:0;transition:opacity var(--dur-fast)}.pub-file:focus-within .pub-file-acts,.pub-file:hover .pub-file-acts{opacity:1}.pub-file-acts button{width:20px;height:20px;border-radius:var(--r-xs);border:0;background:rgb(255 255 255/.16);color:#F5F3EF;display:grid;place-items:center;padding:0}.pub-file-acts button:hover:not(:disabled){background:rgb(255 255 255/.32)}.pub-file-acts button:disabled{opacity:.3}.pub-file-add{width:76px;height:95px;border-radius:var(--r-md);border:1.5px dashed var(--border-2);background:var(--surface-inset);color:var(--text-2);display:grid;place-content:center;justify-items:center;grid-gap:4px;gap:4px;font-size:11.5px;font-weight:500;transition:border-color var(--dur-fast),background-color var(--dur-fast),color var(--dur-fast)}.pub-file-add:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft);color:var(--text-1)}.pub-file-add:disabled{opacity:.45;cursor:not-allowed}.pub-platforms{gap:6px}.pub-meter{display:grid;grid-gap:6px;gap:6px;margin-top:2px}.pub-meter-row{display:grid;grid-template-columns:92px minmax(0,1fr) 78px;grid-gap:10px;gap:10px;align-items:center;font-size:11.5px;color:var(--text-3)}.pub-meter-row>span:first-child{display:flex;align-items:center;gap:6px}.pub-meter-row.strict>span:first-child{color:var(--text-1)}.pub-meter-row .num{text-align:right;font-size:11px}.pub-meter-bar{height:4px;border-radius:var(--r-full);background:var(--tint-2);overflow:hidden}.pub-meter-bar i{display:block;height:100%;border-radius:inherit;background:var(--ok);transition:width var(--dur-base) var(--ease-out),background-color var(--dur-fast)}.pub-meter-row.warn .pub-meter-bar i{background:var(--warn)}.pub-meter-row.warn .num{color:var(--warn)}.pub-meter-row.bad .pub-meter-bar i{background:var(--danger)}.pub-meter-row.bad .num{color:var(--danger)}.pub-meter small{display:flex;align-items:center;gap:5px}.pub-checklist{width:100%;max-width:320px;background:var(--surface-1);border:1px solid var(--border-1);border-radius:var(--r-lg);padding:12px 14px;display:grid;grid-gap:8px;gap:8px}.pub-check-head{display:flex;align-items:center;gap:8px;margin-bottom:2px}.pub-check-head b{flex:1 1;font-size:13px;font-weight:600}.pub-check-head .ring{--size:18px}.pub-check-head .num{font-size:12px;color:var(--text-2)}.pub-check{display:grid;grid-template-columns:18px minmax(0,1fr);grid-gap:8px;gap:8px;font-size:12.5px;line-height:17px;color:var(--text-2);align-items:start}.pub-check-ico{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:var(--tint-2);color:var(--text-3)}.pub-check.ok .pub-check-ico{background:var(--ok);color:var(--surface-0)}.pub-check.ok{color:var(--text-1)}.pub-check.todo .pub-check-ico{background:var(--warn-soft);color:var(--warn)}.pub-check.info .pub-check-ico{background:var(--info-soft);color:var(--info)}.pp-phone{--w:300px;width:var(--w);aspect-ratio:9/19.5;border-radius:44px;padding:10px;background:#000;box-shadow:var(--shadow-4),inset 0 0 0 1.5px rgb(255 255 255/.14),0 0 0 1px rgb(0 0 0/.4);flex:none}.pp-screen{position:relative;width:100%;height:100%;border-radius:34px;overflow:hidden;background:#fff;color:#0A0A0B;display:flex;flex-direction:column;font-size:11.5px;line-height:15px;letter-spacing:0}.is-full .pp-screen,.skin-threads .pp-screen,.skin-tiktok .pp-screen,.skin-x .pp-screen{background:#000;color:#F5F5F5}.pp-status{height:34px;flex:none;display:flex;align-items:center;justify-content:space-between;padding:6px 22px 0;font:600 11px/1 var(--font-ui);position:relative;z-index:3}.is-full .pp-status{position:absolute;inset:0 0 auto;color:#fff}.pp-island{position:absolute;left:50%;top:8px;width:84px;height:22px;margin-left:-42px;border-radius:12px;background:#000}.pp-sys{display:flex;align-items:flex-end;gap:1.5px}.pp-sys i{width:3px;background:currentColor;border-radius:1px}.pp-sys i:first-child{height:4px}.pp-sys i:nth-child(2){height:6px}.pp-sys i:nth-child(3){height:8px}.pp-sys b{width:18px;height:9px;border:1.5px solid;border-radius:3px;margin-left:4px;position:relative;box-shadow:inset 11px 0 0 currentColor}.pp-home{position:absolute;left:50%;bottom:6px;width:96px;height:4px;margin-left:-48px;border-radius:4px;background:currentColor;opacity:.55;z-index:4}.pp-bar{height:34px;flex:none;display:flex;align-items:center;gap:12px;padding:0 12px}.pp-bar.center{justify-content:center}.pp-logo{font:italic 400 20px/1 var(--font-serif);letter-spacing:-.01em}.pp-x{font:800 17px/1 var(--font-ui)}.pp-threads{font:700 18px/1 var(--font-ui)}.pp-scroll{flex:1 1;min-height:0;overflow-y:auto;scrollbar-width:none;padding-bottom:18px}.pp-scroll::-webkit-scrollbar{display:none}.pp-head{display:flex;align-items:center;gap:8px;padding:6px 10px}.pp-head b{font-weight:600}.pp-avatar{border-radius:50%;overflow:hidden;flex:none;display:grid;place-items:center;background:linear-gradient(135deg,#FF3D7F,#FFC24A);color:#160A05;font-weight:700;box-shadow:0 0 0 1.5px #fff,0 0 0 3px #E1306C}.skin-threads .pp-avatar,.skin-x .pp-avatar{box-shadow:none}.pp-avatar img{width:100%;height:100%;object-fit:cover}.pp-media{position:relative;width:100%;background:#111;overflow:hidden;max-height:420px}.pp-media.rounded{border-radius:12px;border:1px solid rgb(255 255 255/.14);margin-top:8px}.pp-full-media img,.pp-full-media video,.pp-media img,.pp-media video{width:100%;height:100%;object-fit:cover;display:block;animation:fade-in .3s var(--ease-out) both}.pp-placeholder{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;grid-gap:6px;gap:6px;color:#8E8A84;font-size:11px;text-align:center;padding:16px;background:repeating-linear-gradient(135deg,#18181B 0 10px,#1d1d21 10px 20px)}.pp-count{top:8px;right:8px;background:rgb(0 0 0/.6);color:#fff;font:600 10.5px/1 var(--font-ui);padding:4px 7px;border-radius:10px}.pp-count,.pp-tap{position:absolute;z-index:2}.pp-tap{top:0;bottom:0;width:38%;border:0;background:transparent;cursor:pointer;padding:0}.pp-tap.left{left:0}.pp-tap.right{right:0}.pp-tap:disabled{cursor:default}.pp-tap:focus-visible{box-shadow:inset 0 0 0 2px var(--accent);border-radius:0}.pp-actions{display:flex;align-items:center;gap:12px;padding:8px 10px 4px;position:relative}.pp-actions.small{gap:26px;padding:8px 0 0;color:#8E8A84}.pp-actions .pp-dots{position:absolute;left:50%;transform:translateX(-50%)}.pp-dots{display:flex;justify-content:center;gap:4px;padding:4px 0}.pp-dots i{width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.3;transition:opacity var(--dur-fast),transform var(--dur-fast)}.pp-dots i.on{opacity:1;background:#3897F0;transform:scale(1.15)}.pp-cap{margin:2px 10px 0;word-break:break-word;white-space:pre-wrap}.pp-cap b{font-weight:600}.pp-time{display:block;margin:4px 10px 0;color:#8E8A84;font-size:10px}.pp-more{border:0;background:none;padding:0;font:inherit;cursor:pointer}.pp-more,.pp-muted{color:#8E8A84}.pp-over{background:rgb(255 92 108/.3);color:inherit;border-radius:2px}.pp-thread{display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:10px;gap:10px;padding:10px 12px;border-bottom:1px solid rgb(255 255 255/.1)}.pp-thread.line>.pp-avatar{position:relative}.pp-thread-body{min-width:0}.pp-who{display:flex;gap:4px;align-items:baseline;white-space:nowrap;overflow:hidden}.pp-who b{font-weight:700}.pp-who span{color:#8E8A84;overflow:hidden;text-overflow:ellipsis}.pp-text{margin:2px 0 0;white-space:pre-wrap;word-break:break-word}.pp-full-media{position:absolute;inset:0;background:#111}.pp-full-media:after{content:"";inset:0;background:linear-gradient(0deg,rgb(0 0 0/.65),transparent 45%),linear-gradient(180deg,rgb(0 0 0/.35),transparent 22%);z-index:1}.pp-full-media:after,.pp-full-top{position:absolute;pointer-events:none}.pp-full-top{top:40px;left:0;right:0;display:flex;justify-content:center;gap:14px;color:rgb(255 255 255/.7);font-weight:600;z-index:3}.pp-full-top b{color:#fff;border-bottom:2px solid #fff;padding-bottom:3px}.pp-full-side{position:absolute;right:8px;bottom:96px;display:grid;justify-items:center;grid-gap:16px;gap:16px;color:#fff;z-index:3;pointer-events:none;filter:drop-shadow(0 1px 4px rgb(0 0 0/.5))}.pp-full-side .pp-avatar{box-shadow:0 0 0 2px #fff}.pp-full-cap{position:absolute;left:12px;right:56px;bottom:22px;z-index:3;color:#fff;display:grid;grid-gap:4px;gap:4px;text-shadow:0 1px 6px rgb(0 0 0/.5)}.pp-full-cap p{margin:0;white-space:pre-wrap;word-break:break-word;max-height:160px;overflow:auto;scrollbar-width:none}.pp-full-cap small{display:flex;align-items:center;gap:4px;font-size:10px;opacity:.85}.pp-full-cap .pp-more{color:rgb(255 255 255/.75);font-weight:600}.pp-full-cap .pp-dots{justify-content:flex-start}.pp-full-cap .pp-dots i.on{background:#fff}@media (max-width:1100px){.pub-cal-wrap{grid-template-columns:1fr}.pub-tray{position:static}.pub-tray-body{max-height:none;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.pub-tray-body>.btn{grid-column:1/-1}.pub-ed-body{grid-template-columns:minmax(0,1fr) 330px}.pp-phone{--w:280px}}@media (max-width:860px){.pub-ed-body{grid-template-columns:1fr}.pub-ed-side{border-left:0;border-top:1px solid var(--border-1)}}@media (max-width:760px){.pub-cal-empty,.pub-grid{display:none}.pub-agenda{display:grid;grid-gap:4px;gap:4px;padding:4px 12px 14px;border-top:1px solid var(--border-1)}.pub-agenda-day{display:grid;grid-template-columns:44px minmax(0,1fr);grid-gap:10px;gap:10px;padding:10px 0;border-bottom:1px solid var(--border-1)}.pub-agenda-day:last-child{border-bottom:0}.pub-agenda-date{display:grid;justify-items:center;align-content:start;grid-gap:2px;gap:2px}.pub-agenda-date .num{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-size:15px;background:var(--surface-3)}.pub-agenda-day.today .pub-agenda-date .num{background:var(--accent);color:var(--text-on-accent);font-weight:650}.pub-agenda-date small{color:var(--text-3);font-size:10.5px;text-transform:uppercase;letter-spacing:.06em}.pub-agenda-item{display:grid;grid-template-columns:40px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;padding:6px;border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--border-1);border-left:3px solid var(--pf);color:var(--text-1);text-align:left}.pub-agenda-thumb{width:40px;height:50px;border-radius:var(--r-sm);overflow:hidden;background:var(--surface-3);display:block}.pub-agenda-text{display:grid;grid-gap:2px;gap:2px;min-width:0;font-size:12.5px}.pub-agenda-text>span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.pub-agenda-text small{color:var(--text-3);font-size:11px}.pub-agenda-text b{font-size:11.5px;color:var(--text-2)}.pub-agenda-empty{padding:12px 4px;margin:0}.pub-cal-head{padding:10px}.pub-month h2{min-width:0;font-size:16px}.pub-pf{flex-wrap:nowrap;overflow-x:auto;width:100%;padding-bottom:2px}.pub-cards{grid-template-columns:1fr}.pub-card{grid-template-columns:104px minmax(0,1fr)}.pub-ed{inset:0;width:100%;border-radius:0;border:0;animation-name:sheet-in}.pub-ed-form,.pub-ed-side{padding:16px}.pub-ed-foot{padding:10px 12px calc(10px + env(safe-area-inset-bottom))}.pub-ed-foot .btn{flex:1 1 auto}.pub-ed-foot .spacer{display:none}.pub-meter-row{grid-template-columns:80px minmax(0,1fr) 70px}.pp-phone{--w:min(290px,78vw)}}@media (hover:none){.pub-add,.pub-file-acts{opacity:1}}.q-stats{display:grid;grid-template-columns:minmax(240px,1.3fr) repeat(3,minmax(170px,1fr));grid-gap:12px;gap:12px}.q-worker{text-decoration:none;color:inherit;transition:border-color var(--dur-fast),transform var(--dur-slow) var(--ease-out-expo),box-shadow var(--dur-slow) var(--ease-out-expo)}.q-worker:hover{border-color:var(--border-2);transform:translateY(-2px);box-shadow:var(--shadow-2)}.q-worker.busy{border-color:transparent;background:linear-gradient(var(--surface-1),var(--surface-1)) padding-box,var(--grad-leak-conic) border-box;animation:leak-spin 3.2s linear infinite}.q-worker.off .pulse-dot{background:var(--danger)}.q-worker-name{font-size:20px;line-height:26px;font-weight:600;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:4px}.q-worker-sub{font-size:11.5px;color:var(--text-3)}.q-worker.off .q-worker-sub{color:var(--danger)}.q-day{position:relative;height:10px;border-radius:var(--r-full);background:var(--tint-2);overflow:hidden;margin-top:6px}.q-day i{position:absolute;top:0;bottom:0;background:var(--grad-leak);border-radius:2px;opacity:.9}.q-day i.failed{background:var(--danger)}.q-day i.cancelled{background:var(--text-4)}.q-day i.running{animation:q-glow 1.6s var(--ease-in-out) infinite}.q-day b{position:absolute;top:-2px;bottom:-2px;width:2px;background:var(--text-1);opacity:.5}.q-day-axis{display:flex;justify-content:space-between;font:500 10px var(--font-mono)!important;color:var(--text-4)!important}@keyframes q-glow{50%{opacity:.5}}.q-filters .chip{gap:7px}.q-count{font-size:10.5px;color:var(--text-3);background:var(--tint-2);border-radius:var(--r-full);padding:1px 6px;line-height:14px}.chip.on .q-count{color:inherit;background:var(--accent-soft)}.section-count{font-size:11.5px;color:var(--text-3);background:var(--tint-2);border-radius:var(--r-full);padding:1px 8px}.q-live{background:var(--accent)!important}.q-live:after{content:"";position:absolute;inset:0;border-radius:50%;background:inherit;animation:live 1.8s var(--ease-out) infinite}.q-sk{height:92px;border-radius:var(--r-xl)}.q-list{display:grid}.q-row,.q-run,.q-wait{display:grid;align-items:center;grid-gap:16px;gap:16px;padding:14px 18px;border-top:1px solid var(--border-1);animation:rise-in var(--dur-slow) var(--ease-out-expo) backwards;position:relative}.q-list>:first-child{border-top:0}.q-run{grid-template-columns:96px minmax(0,1fr) auto;padding:16px 18px}.q-gen{width:96px;height:120px;border-radius:var(--r-lg)}.q-wait{grid-template-columns:32px minmax(0,1fr) auto auto;min-height:56px;padding:8px 18px}.q-row{grid-template-columns:auto minmax(0,1fr) auto}.q-single .q-row{border-top:0}.q-fresh{animation:rise-in var(--dur-slow) var(--ease-out-expo) backwards,q-flash 1.4s var(--ease-out)}@keyframes q-flash{0%{background:var(--ok-soft)}}.q-row.is-failed.q-fresh{animation:rise-in var(--dur-slow) var(--ease-out-expo) backwards,q-flash-bad 1.4s var(--ease-out)}@keyframes q-flash-bad{0%{background:var(--danger-soft)}}.q-info{min-width:0;display:grid;grid-gap:4px;gap:4px}.q-title{gap:8px;flex-wrap:wrap}.q-title b{font-weight:600;font-size:13.5px}.q-what{font-size:12px;color:var(--text-2);background:var(--tint-1);border:1px solid var(--border-1);border-radius:var(--r-sm);padding:1px 7px}.q-meta{color:var(--text-3);display:flex;align-items:center;flex-wrap:wrap;gap:5px;font-size:12px}.q-meta i{font-style:normal;color:var(--text-4)}.q-meta .num{color:var(--text-2)}.q-bar{height:5px;margin-top:6px}.q-times{display:flex;justify-content:space-between;gap:12px;font-size:11.5px;color:var(--text-3)}.q-pos{width:28px;height:28px;border-radius:var(--r-md);background:var(--surface-3);border:1px solid var(--border-1);display:grid;place-items:center}.q-eta,.q-pos{font-size:12px;color:var(--text-2)}.q-eta{white-space:nowrap}.q-actions{justify-content:flex-end}.q-thumbs{display:flex;gap:6px}.q-thumb{width:48px;height:60px;border-radius:var(--r-md);overflow:hidden;background:var(--surface-3);border:1px solid var(--border-1);padding:0;position:relative;display:grid;place-items:center;color:var(--text-3);flex:none;transition:transform var(--dur-base) var(--ease-out),border-color var(--dur-fast)}button.q-thumb:hover{transform:translateY(-2px);border-color:var(--border-3)}.q-thumb img,.q-thumb video{width:100%;height:100%;object-fit:cover;display:block}.q-thumb-empty.bad{color:var(--danger);background:var(--danger-soft)}.q-ring{left:3px;bottom:3px;display:flex}.q-more,.q-ring{position:absolute}.q-more{inset:0;display:grid;place-items:center;background:rgb(10 10 11/.6);color:#F5F3EF;font:600 12px var(--font-mono)}.q-err{margin-top:2px;font-size:12px;color:var(--danger)}.q-err summary{cursor:pointer;display:flex;align-items:center;gap:6px;list-style:none;min-width:0}.q-err summary::-webkit-details-marker{display:none}.q-err summary span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.q-err summary:after{content:"details";flex:none;font-size:11px;color:var(--text-3);text-decoration:underline;text-underline-offset:2px}.q-err[open] summary:after{content:"hide"}.q-err pre{margin:8px 0 0;padding:10px 12px;background:var(--surface-inset);border:1px solid var(--border-1);border-radius:var(--r-md);font:500 11.5px/17px var(--font-mono);color:var(--text-2);white-space:pre-wrap;word-break:break-word;max-height:240px;overflow:auto}.q-group-head{display:flex;align-items:center;gap:12px;padding:14px 18px 10px;flex-wrap:wrap}.q-group-ico{width:32px;height:32px;border-radius:var(--r-md);display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-text);flex:none}.q-group-ico.sheet{background:var(--info-soft);color:var(--info)}.q-group-ico.export{background:var(--ok-soft);color:var(--ok)}.q-group-text{display:grid;min-width:0;flex:1 1}.q-group-text b{font-weight:600;font-size:14px}.q-group-text small{color:var(--text-3);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.q-group .q-list{border-top:1px solid var(--border-1)}.q-avg{display:flex}@media (max-width:1100px){.q-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.q-stats{grid-template-columns:1fr 1fr;gap:10px}.q-stats .q-worker{grid-column:1/-1}.q-stats .stat .value{font-size:24px;line-height:28px}.q-filters{flex-wrap:nowrap;overflow-x:auto;margin:0 -16px;padding:0 16px 2px}.q-run{grid-template-columns:72px minmax(0,1fr);padding:14px}.q-gen{width:72px;height:90px}.q-run>.btn{grid-column:2;justify-self:start}.q-wait{grid-template-columns:28px minmax(0,1fr) auto;padding:10px 14px;gap:10px}.q-wait>.btn{grid-column:2/-1;justify-self:start}.q-row{grid-template-columns:minmax(0,1fr);padding:12px 14px;gap:10px}.q-actions{justify-content:flex-start}.q-group-head{padding:12px 14px 8px}}@media (prefers-reduced-motion:reduce){.q-day i.running,.q-worker.busy{animation:none}.q-live:after{display:none}}.q-gen .gen-center,.q-gen .gen-status{color:var(--text-1);text-shadow:none}@media (max-width:760px){.q-stats>.stat:last-child{grid-column:1/-1}.q-row{grid-template-columns:auto minmax(0,1fr);align-items:start}.q-row .q-actions{grid-column:1/-1}.q-thumbs{flex-wrap:wrap;max-width:104px}}.set-layout{display:grid;grid-template-columns:200px minmax(0,860px);grid-gap:28px;gap:28px;align-items:start}.set-nav{position:-webkit-sticky;position:sticky;top:calc(var(--topbar-h) + 20px);display:grid;grid-gap:2px;gap:2px}.set-nav a{position:relative;display:flex;align-items:center;gap:10px;height:34px;padding:0 10px;border-radius:var(--r-md);color:var(--text-2);text-decoration:none;font-weight:500;transition:background-color var(--dur-fast),color var(--dur-fast)}.set-nav a .icon{color:var(--text-3);transition:color var(--dur-fast)}.set-nav a:hover{background:var(--tint-1);color:var(--text-1)}.set-nav a.on{background:var(--tint-2);color:var(--text-1)}.set-nav a.on .icon{color:var(--accent)}.set-nav a.on:before{content:"";position:absolute;left:-8px;top:9px;bottom:9px;width:3px;border-radius:var(--r-full);background:var(--grad-leak);animation:nav-bar var(--dur-slow) var(--ease-overshoot) both}.set-main{display:grid;grid-gap:20px;gap:20px;min-width:0}.set-section{scroll-margin-top:calc(var(--topbar-h) + 16px)}.set-profile{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.set-avatar{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;font-weight:650;font-size:17px;text-transform:uppercase;color:#fff;background:linear-gradient(135deg,var(--leak-1),#6F5BFF);box-shadow:0 0 0 2px var(--surface-1),0 0 0 4px var(--accent-line);flex:none}.set-avatar.small{width:26px;height:26px;font-size:10px;box-shadow:none}.set-av-sk{width:52px;height:52px;border-radius:50%}.set-who{display:grid;flex:1 1;min-width:0}.set-who b{font-size:17px;font-weight:600;letter-spacing:-.015em}.set-who span{color:var(--text-3);overflow:hidden;text-overflow:ellipsis}.set-note{margin:14px 0 0}.set-table{overflow-x:auto;padding:0 6px}.set-user{display:inline-flex;align-items:center;gap:10px;font-weight:550}.set-dim,.set-email{color:var(--text-2)}.set-form{border-top:1px solid var(--border-1);display:grid;grid-gap:4px;gap:4px}.set-form-title{display:flex;align-items:center;gap:8px;font-weight:600;margin-bottom:10px}.set-form .btn{justify-self:start}.set-workers{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:12px;gap:12px}.set-w-sk{height:168px;border-radius:var(--r-lg)}.set-worker{background:var(--surface-2);border:1px solid var(--border-1);border-radius:var(--r-lg);padding:14px;display:grid;grid-gap:10px;gap:10px;position:relative;overflow:hidden}.set-worker.busy{border-color:transparent;background:linear-gradient(var(--surface-2),var(--surface-2)) padding-box,var(--grad-leak-conic) border-box;animation:leak-spin 3.2s linear infinite,rise-in var(--dur-slow) var(--ease-out-expo) backwards}.set-worker.on:after{content:"";position:absolute;inset:0 0 auto;height:2px;background:var(--ok);opacity:.6}.set-worker.off .pulse-dot{background:var(--danger)}.set-worker-head{display:flex;align-items:center;gap:10px}.set-worker-head b{flex:1 1;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.set-worker-gpu{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;letter-spacing:-.01em}.set-worker-gpu .icon{color:var(--text-3)}.set-kv{display:grid;grid-template-columns:auto 1fr;grid-gap:6px 14px;gap:6px 14px;font-size:12.5px}.set-kv>span{color:var(--text-3)}.set-kv>b{font-weight:500;text-align:right;color:var(--text-1)}.set-worker.off .set-kv>b:last-child{color:var(--danger)}.set-connect{margin-top:16px;padding-top:16px;border-top:1px solid var(--border-1);display:grid;grid-gap:12px;gap:12px}.set-connect .hint{margin:0}.set-worker-form input{flex:1 1 220px;width:auto}.set-token{margin:0;padding:14px;border-radius:var(--r-lg);background:var(--accent-soft);border:1px solid var(--accent-line);animation:rise-in var(--dur-slow) var(--ease-out-expo) both}.set-token label{color:var(--accent-text)}textarea.set-code{min-height:0;height:auto;resize:none;font:500 12.5px/20px var(--font-mono);background:var(--surface-inset);white-space:pre;overflow-x:auto;padding:10px 12px}.set-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:4px 0 14px}.set-row+.set-row{border-top:1px solid var(--border-1);padding-top:14px;padding-bottom:0}.set-row>div:first-child{display:grid;grid-gap:2px;gap:2px;max-width:52ch}.set-row b{font-weight:600}.set-row small{color:var(--text-3);font-size:12px;line-height:17px}.set-themes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.set-theme{position:relative;height:92px;border-radius:var(--r-lg);border:1px solid var(--border-2);overflow:hidden;padding:0;text-align:left;transition:border-color var(--dur-fast),box-shadow var(--dur-fast),transform var(--dur-base) var(--ease-out)}.set-theme:hover{transform:translateY(-2px)}.set-theme.on{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.set-theme.t-dark{background:#0A0A0B}.set-theme.t-light{background:#F6F4F1}.set-theme.t-system{background:linear-gradient(115deg,#0A0A0B 50%,#F6F4F1 0)}.set-theme i{position:absolute;border-radius:4px}.set-theme i:first-child{left:10px;top:10px;bottom:10px;width:22%;background:rgb(128 128 128/.18)}.set-theme i:nth-child(2){left:32%;top:14px;width:40%;height:8px;background:var(--grad-leak)}.set-theme i:nth-child(3){left:32%;top:30px;right:12px;height:30px;background:rgb(128 128 128/.14)}.set-theme span{position:absolute;right:10px;bottom:8px;font-size:11px;font-weight:600;text-transform:capitalize;color:#8E8A84}.set-keys{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px 32px;gap:8px 32px}.set-keys h3{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);margin:4px 0 10px}.set-keys dl{display:grid;grid-template-columns:auto 1fr;grid-gap:9px 16px;gap:9px 16px;margin:0 0 16px;align-items:center}.set-keys dt{display:flex;gap:4px}.set-keys dd{margin:0;color:var(--text-2)}@media (max-width:1100px){.set-layout{grid-template-columns:170px minmax(0,1fr);gap:20px}}@media (max-width:760px){.set-layout{grid-template-columns:1fr;gap:16px}.set-nav{position:-webkit-sticky;position:sticky;top:var(--topbar-h);z-index:5;display:flex;overflow-x:auto;gap:4px;margin:0 -16px;padding:8px 16px;background:color-mix(in oklab,var(--surface-0) 86%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);scrollbar-width:none}.set-nav a{flex:none;height:32px;border:1px solid var(--border-1);border-radius:var(--r-full)}.set-nav a.on:before{display:none}.set-nav a.on{border-color:var(--accent-line);background:var(--accent-soft)}.set-section{scroll-margin-top:calc(var(--topbar-h) + 64px)}.set-keys{grid-template-columns:1fr}.set-themes{gap:8px}.set-theme{height:72px}.set-table table.list td:nth-child(4),.set-table table.list th:nth-child(4){display:none}}@media (prefers-reduced-motion:reduce){.set-worker.busy{animation:none}}.set-form .grid-3{align-items:start}.set-connect code,.set-note code,.set-token code{word-break:normal;white-space:nowrap}.voice-hero{display:grid;justify-items:center;text-align:center;grid-gap:4px;gap:4px;padding:56px 24px 48px;border-radius:var(--r-3xl);background:var(--surface-1);border:1px solid var(--border-1);overflow:hidden;min-height:52vh;align-content:center}.voice-hero .sub{margin:4px auto 0}.voice-hero h1{font-size:var(--fs-hero);line-height:.98;letter-spacing:-.045em;margin:12px 0 10px}.voice-wave{width:min(320px,80%);height:120px;display:flex;align-items:center;justify-content:center;gap:5px;margin-bottom:22px}.voice-wave i{flex:1 1;max-width:7px;height:var(--h);border-radius:var(--r-full);background:var(--grad-leak);background-size:2400% 100%;background-position:calc(var(--h) * 1) 0;transform-origin:center;animation:voice-bar 1.4s var(--ease-in-out) var(--d) infinite alternate;box-shadow:0 0 18px -4px rgb(255 61 127/.45)}@keyframes voice-bar{0%{transform:scaleY(.28);opacity:.7}to{transform:scaleY(1);opacity:1}}.voice-status{justify-content:center;margin-top:18px}.voice-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.voice-card{padding:18px;display:grid;grid-gap:10px;gap:10px;align-content:start}.voice-card:hover{border-color:var(--border-2)}.voice-ico{width:40px;height:40px;border-radius:var(--r-lg);background:var(--grad-leak-soft);border:1px solid var(--accent-line);color:var(--accent-text);display:grid;place-items:center}.voice-card-head{justify-content:space-between;flex-wrap:nowrap}.voice-card-head h3{font-size:16px;letter-spacing:-.012em}.voice-card-head .chip{color:var(--text-3)}.voice-card p{margin:0;color:var(--text-2);font-size:13.5px;line-height:21px}.voice-foot .panel-body{gap:16px}.voice-foot-text{display:grid;grid-gap:3px;gap:3px;max-width:60ch}.voice-foot-text span{color:var(--text-2)}.voice-notify{display:flex;align-items:center;gap:10px;opacity:.6}.voice-notify,.voice-notify input{cursor:not-allowed}.voice-notify span{display:grid;font-weight:550}.voice-notify small{font-weight:450;color:var(--text-3);font-size:11.5px}@media (max-width:900px){.voice-cards{grid-template-columns:1fr}}@media (max-width:760px){.voice-hero{padding:40px 18px 34px;min-height:0;border-radius:var(--r-2xl)}.voice-wave{height:90px}}@media (prefers-reduced-motion:reduce){.voice-wave i{animation:none;transform:scaleY(.85)}}