.render-skips-badge{border:1px solid color-mix(in srgb, var(--ink-3) 55%, transparent);background:color-mix(in srgb, var(--bg) 82%, transparent);width:16px;height:16px;color:var(--ink-3);font-size:calc(11px + var(--app-text-bump));cursor:help;vertical-align:middle;border-radius:50%;flex:none;place-items:center;font-weight:700;line-height:1;display:inline-grid}.render-skips-badge:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.render-skips-list{width:14px;height:14px;font-size:calc(10px + var(--app-text-bump));margin-left:6px}.render-skips-card,.render-skips-stage{z-index:2;position:absolute;bottom:10px;right:10px}.render-skips-stage{width:20px;height:20px;font-size:calc(12.5px + var(--app-text-bump));z-index:50}.job-stage:has(>.render-skips-badge){position:relative}.jf[data-render-skip]{border-color:var(--red);outline:1px solid var(--red);outline-offset:0}.render-failed-overlay{z-index:1;pointer-events:none;-webkit-backdrop-filter:saturate(.3);background:#05070ac2;place-items:center;padding:4px;display:grid;position:absolute;inset:0}.render-failed-caption{max-width:100%;font-family:var(--font-label);letter-spacing:.02em;text-align:center;color:var(--ink);text-shadow:0 1px 2px #0009;justify-content:center;align-items:center;gap:7px;font-weight:700;line-height:1.1;display:inline-flex}.render-failed-card .render-failed-caption,.render-failed-stage .render-failed-caption{border:1px solid color-mix(in srgb, var(--red) 42%, transparent);background:color-mix(in srgb, var(--red) 14%, color-mix(in srgb, var(--bg) 82%, transparent));border-radius:999px;padding:6px 12px}.render-failed-card .render-failed-caption:before,.render-failed-stage .render-failed-caption:before{content:"";background:var(--red);border-radius:50%;flex:none;width:7px;height:7px}.render-failed-card .render-failed-caption{font-size:calc(11px + var(--app-text-bump))}.render-failed-stage .render-failed-caption{font-size:calc(13.5px + var(--app-text-bump));padding:8px 16px}.render-failed-stage{z-index:50}.render-failed-list{padding:2px}.render-failed-list .render-failed-caption{letter-spacing:.01em;color:color-mix(in srgb, var(--red) 35%, var(--ink));font-size:8.5px;line-height:1}.dl-thumb.render-failed-placeholder{background:var(--surface-3)}.render-failed-placeholder-card{background:var(--surface-2);width:100%;height:100%;position:relative}.render-failed-placeholder .render-failed-overlay{-webkit-backdrop-filter:none;background:0 0}.job-stage.is-render-failed{isolation:isolate;position:relative}.whats-new-widget,.whats-new-hint,.whats-new-note{--wn-ease:cubic-bezier(.2, .7, .2, 1)}.whats-new-widget,.whats-new-widget .topbar-icon{position:relative}.whats-new-widget .topbar-icon[aria-expanded=true]{background:var(--accent-soft);color:var(--accent)}.whats-new-unseen{background:var(--accent);width:9px;height:9px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;position:absolute;bottom:4px;right:3px}.whats-new-popup{z-index:50;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius);width:392px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 72px);box-shadow:var(--shadow-pop), 0 0 0 1px #0000004d;animation:whats-new-rise .18s var(--wn-ease);position:absolute;top:calc(100% + 10px);right:0;overflow-y:auto}.whats-new-popup:focus{outline:none}.whats-new-popup-head{border-bottom:1px solid var(--line);background:var(--surface-2);grid-template-columns:1fr auto;align-items:end;gap:2px 10px;padding:18px 18px 16px;display:grid;position:relative;overflow:hidden}.whats-new-popup-kicker{font-family:var(--font-body);font-weight:600;font-size:calc(12px + var(--app-text-bump));color:var(--accent);grid-column:1/-1}.whats-new-popup-title{font-family:var(--font-head);font-weight:800;font-size:calc(21px + var(--app-text-bump));letter-spacing:-.02em;line-height:1.1}.whats-new-popup-title b{color:var(--accent)}.whats-new-popup-when{font-family:var(--font-body);font-weight:600;font-size:calc(12px + var(--app-text-bump));color:var(--ink-3);padding-bottom:3px}.whats-new-version{background:var(--accent-soft);color:var(--accent);font-family:var(--font-body);font-weight:600;font-size:calc(12px + var(--app-text-bump));border-radius:999px;padding:1px 7px}.whats-new-version.soon{background:var(--render-cyan-soft);color:var(--render-cyan)}.whats-new-list{flex-direction:column;padding:8px;display:flex}.whats-new-item{border-radius:var(--radius-sm);text-align:left;width:100%;min-height:48px;color:var(--ink-3);align-items:center;gap:12px;padding:9px 10px;transition:background .14s;display:flex}.whats-new-item:hover,.whats-new-item:focus-visible{background:var(--surface-2);color:var(--ink)}.whats-new-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.whats-new-item-icon{height:32px;color:var(--accent);background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 22%, transparent);transition:.16s var(--wn-ease);border-radius:9px;flex:0 0 32px;place-items:center;display:grid}.whats-new-item:hover .whats-new-item-icon{background:var(--accent);color:var(--accent-ink)}.whats-new-item-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.whats-new-item-title{color:var(--ink);font-family:var(--font-head);font-weight:700;font-size:calc(14px + var(--app-text-bump));line-height:1.2}.whats-new-item-line{color:var(--ink-3);font-size:calc(12px + var(--app-text-bump));text-wrap:pretty;line-height:1.35}.whats-new-item-go{transition:transform .16s var(--wn-ease)}.whats-new-item:hover .whats-new-item-go{color:var(--accent);transform:translate(3px)}.whats-new-section{font-family:var(--font-label);font-size:calc(9px + var(--app-text-bump));letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:8px;padding:12px 18px 5px;font-weight:600;display:flex}.whats-new-popup>.whats-new-section{border-top:1px solid var(--line)}.whats-new-minor{color:var(--ink-3);font-size:calc(12px + var(--app-text-bump));margin:0;padding:0 18px 10px 34px}.whats-new-minor li{margin:4px 0}.whats-new-minor li::marker{color:var(--accent-dim)}.whats-new-minor b{color:var(--ink-2);font-weight:700}.whats-new-upcoming{border-top:1px solid var(--line);flex-direction:column;display:flex}.whats-new-upcoming-title{color:var(--ink-2);font-family:var(--font-head);font-weight:600;font-size:calc(12.5px + var(--app-text-bump));padding:0 18px 12px}.whats-new-popup-foot{border-top:1px solid var(--line);background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);gap:8px;padding:12px 18px 14px;display:flex;position:sticky;bottom:0}.whats-new-popup-foot .btn{flex:1;justify-content:center;height:34px}.whats-new-hint{vertical-align:middle;align-items:center;gap:2px;margin-left:8px;display:inline-flex;position:relative}.whats-new-hint[data-arrow=up]{flex-direction:column;width:100%;margin:6px 0 0}.whats-new-mark{cursor:pointer;color:var(--accent);font-family:"Covered By Your Grace", var(--font-body);letter-spacing:.01em;background:0 0;border:0;padding:0 3px;font-size:19px;line-height:1;transform:rotate(-5deg)}.whats-new-mark:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.seg.bulk-toggle{position:relative}.whats-new-pen-under{text-align:center;pointer-events:none;width:50%;color:var(--accent);font-family:"Covered By Your Grace", var(--font-body);font-size:17px;line-height:1;position:absolute;top:calc(100% + 1px);right:0;transform:rotate(-4deg)}.whats-new-pen-arrow{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;overflow:visible}.whats-new-pen-arrow[data-arrow=up]{width:20px;height:26px}.whats-new-pen-arrow[data-arrow=right]{width:34px;height:19px}.whats-new-pen-arrow[data-arrow=up-left]{width:76px;height:64px}.whats-new-pen-arrow path{stroke-dasharray:1 1.4;stroke-dashoffset:1.2px;opacity:0;animation:.52s ease-out forwards whats-new-draw}@keyframes whats-new-draw{0%{stroke-dashoffset:1.2px;opacity:1}to{stroke-dashoffset:0;opacity:1}}.whats-new-notes-row{justify-content:space-between;align-items:flex-start;display:flex}.whats-new-notes-row .whats-new-hint[data-arrow=up]{width:auto;margin:-8px 62px 0 0}.whats-new-note{pointer-events:none;align-items:flex-end;gap:10px;margin:-4px 0 18px 14px;display:flex}.whats-new-pen-arrow[data-arrow=down]{width:40px;height:31px;margin-bottom:-12px}.whats-new-note-line{width:fit-content;color:var(--accent);font-family:"Covered By Your Grace", var(--font-head);white-space:nowrap;transform-origin:0 100%;margin:0;font-size:27px;line-height:1;transform:rotate(-2deg)}.whats-new-note-detail{color:var(--ink);font-size:calc(13px + var(--app-text-bump));transform-origin:0 100%;margin:5px 0 0;line-height:1.3;transform:rotate(-2deg)}.whats-new-tip{z-index:60;text-align:left;white-space:normal;background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--radius-sm);width:264px;box-shadow:var(--shadow-pop);animation:whats-new-rise .16s var(--wn-ease);font-family:var(--font-body);letter-spacing:0;text-transform:none;flex-direction:column;gap:4px;padding:14px 14px 9px;font-weight:400;line-height:1.45;display:none;position:absolute;top:calc(100% + 4px);left:-10px}.whats-new-tip:before{content:"";background:var(--accent);border-radius:2px;height:2px;position:absolute;top:-1px;left:12px;right:12px}.whats-new-tip:after{content:"";background:var(--surface-2);border-left:1px solid var(--line-2);border-top:1px solid var(--line-2);width:9px;height:9px;position:absolute;top:-5px;left:15px;transform:rotate(45deg)}.whats-new-hint[data-align=end] .whats-new-tip{left:auto;right:-10px}.whats-new-hint[data-align=end] .whats-new-tip:after{left:auto;right:15px}.whats-new-hint:hover .whats-new-tip,.whats-new-hint:focus-within .whats-new-tip,.whats-new-hint.pinned .whats-new-tip{display:flex}.whats-new-tip-title{font-family:var(--font-head);font-weight:700;font-size:calc(13.5px + var(--app-text-bump));color:var(--ink)}.whats-new-tip-body{font-size:calc(12.5px + var(--app-text-bump));color:var(--ink-2)}.whats-new-kicker{font-family:var(--font-body);font-weight:600;font-size:calc(12px + var(--app-text-bump));color:var(--accent)}.whats-new-kicker.soon{color:var(--render-cyan)}.whats-new-media{aspect-ratio:16/10;object-fit:cover;object-position:top center;background:var(--bg);border-radius:var(--radius-sm);width:100%;display:block}.whats-new-media-empty{color:var(--accent-dim);background:radial-gradient(60% 70% at 50% 45%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 70%), repeating-linear-gradient(45deg, transparent 0 11px, #ffffff04 11px 12px), var(--bg);align-content:center;place-items:center;gap:12px;display:grid}.whats-new-media-empty span{font-family:var(--font-head);font-weight:600;font-size:calc(12px + var(--app-text-bump));color:var(--ink-3)}.whats-new-next{counter-reset:next;flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.whats-new-next li{counter-increment:next;border-top:1px solid var(--line);padding:22px 0 22px 64px;position:relative}.whats-new-next li:first-child{border-top:0}.whats-new-next li:before{content:counter(next, decimal-leading-zero);font-family:var(--font-head);color:var(--render-cyan);font-size:26px;font-weight:700;line-height:1;position:absolute;top:24px;left:0}.whats-new-next h3{font-family:var(--font-head);font-weight:700;font-size:calc(22px + var(--app-text-bump));color:var(--ink);margin:0 0 6px;line-height:1.15}.whats-new-next p{max-width:62ch;color:var(--ink-3);text-wrap:pretty;margin:0;line-height:1.55}.whats-new-stage.soon{align-items:center;padding:56px 56px 8px;display:flex}.whats-new-stage.soon .whats-new-next{width:100%}.whats-new-release.soon .whats-new-next{max-width:760px;margin-top:40px}@keyframes whats-new-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes whats-new-settle{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-scrim.whats-new-scrim{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background-blend-mode:overlay, normal;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.1' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.62  0 0 0 0 0.68  0 0 0 0 0.66  0 0 0 -0.5 0.32'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E"),radial-gradient(80% 75% at 50% 46%,#080b0e57 0%,#0507099e 55%,#010203e6 100%);padding:20px}.whats-new-explainer{--wn-ease:cubic-bezier(.2, .7, .2, 1);background:var(--surface);border:1px solid var(--line-2);width:min(900px,100vw - 40px);min-width:0;max-height:calc(100dvh - 40px);animation:whats-new-settle .36s var(--wn-ease);border-radius:18px;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 50px 120px -30px #000000d9,0 0 0 1px #0006}.whats-new-explainer:focus{outline:none}.whats-new-scroll{overscroll-behavior:contain;min-height:0;overflow:hidden auto}.whats-new-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.whats-new-foot,.whats-new-steps{flex-shrink:0}.whats-new-steps{order:99;gap:5px;padding:0 44px 20px;display:flex}.whats-new-step{flex:1;align-items:end;height:18px;display:grid}.whats-new-step:before{content:"";background:#ffffff29;border-radius:3px;height:3px;transition:background .24s}.whats-new-step.done:before{background:color-mix(in srgb, var(--accent) 55%, transparent)}.whats-new-step.on:before{background:var(--accent)}.whats-new-step:hover:before{background:#ffffff57}.whats-new-step.on:hover:before{background:var(--accent)}.whats-new-step:focus-visible{outline:2px solid var(--accent);outline-offset:0;border-radius:4px}.whats-new-close{z-index:4;border:1px solid var(--line-2);width:44px;height:44px;color:var(--ink-2);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a0c108c;border-radius:50%;position:absolute;top:12px;right:12px}.whats-new-explainer .whats-new-close{width:44px;height:44px}.whats-new-close:hover{background:var(--surface-3);color:var(--ink)}.whats-new-stage{background:linear-gradient(to bottom, color-mix(in srgb, var(--bg) 82%, black), var(--surface));border-radius:18px 18px 0 0;padding:0;position:relative;overflow:hidden}.whats-new-frame{animation:.32s fadeIn;position:relative;overflow:hidden}.whats-new-frame .whats-new-media{aspect-ratio:16/9;border-radius:0}.whats-new-frame:after{content:"";background:linear-gradient(to bottom, transparent, var(--surface));pointer-events:none;height:22%;position:absolute;bottom:0;left:0;right:0}.whats-new-stage.cover{padding:0}.whats-new-cover{background:var(--bg);align-items:center;gap:40px;padding:52px 44px 36px;display:flex}.whats-new-cover-title{flex-direction:column;flex:none;align-items:center;gap:16px;display:flex}.whats-new-cover-logo{width:auto;height:26px}.whats-new-cover-number{font-family:var(--font-head);color:var(--accent);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.55 0'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)'/%3E%3C/svg%3E"), linear-gradient(165deg, color-mix(in srgb, var(--accent) 72%, white) 0%, var(--accent) 42%, color-mix(in srgb, var(--accent) 62%, black) 100%);background-blend-mode:soft-light, normal;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 34px color-mix(in srgb, var(--accent) 30%, transparent));-webkit-background-clip:text;background-clip:text;padding:0 .04em;font-size:clamp(150px,22vw,220px);font-weight:800;line-height:.8;display:block}.whats-new-cover-reel{aspect-ratio:16/9;object-fit:cover;background:var(--surface-2);min-width:0;box-shadow:0 30px 70px -36px #000000f2, 0 0 0 1px var(--line-2);border-radius:12px;flex:1}.whats-new-copy{animation:whats-new-rise .34s var(--wn-ease);padding:24px 44px 0}.whats-new-copy h2{font-family:var(--font-head);letter-spacing:-.035em;text-wrap:balance;margin:8px 0;font-size:clamp(30px,4.4vw,42px);font-weight:800;line-height:1.02}.whats-new-copy p{color:var(--ink-2);font-family:var(--font-head);font-weight:600;font-size:calc(16px + var(--app-text-bump));margin:0;line-height:1.35}.whats-new-foot{flex-wrap:wrap;align-items:center;gap:10px;padding:16px 44px;display:flex}.whats-new-count{font-family:var(--font-head);font-weight:600;font-size:calc(12px + var(--app-text-bump));color:var(--ink);font-variant-numeric:tabular-nums;margin-right:auto}.whats-new-count i{color:var(--ink-3);font-style:normal}.whats-new-foot .btn{border-radius:10px;height:40px;padding:0 18px}.whats-new-foot .btn.primary{gap:8px}.whats-new-foot .btn.primary svg{transition:transform .18s var(--wn-ease)}.whats-new-foot .btn.primary:hover svg{transform:translate(3px)}.whats-new-roadmap{--wn-ease:cubic-bezier(.2, .7, .2, 1);z-index:39;background:var(--bg);animation:.16s fadeIn;position:fixed;inset:52px 0 0;overflow:hidden auto}.whats-new-roadmap:focus{outline:none}.whats-new-roadmap-head{max-width:1480px;padding:20px calc(var(--pad) * 2.6) 0;margin:0 auto}.whats-new-roadmap-head .btn{gap:6px;margin-left:-11px}.whats-new-roadmap-head .whats-new-kicker{margin-top:30px}.whats-new-roadmap-head h1{font-family:var(--font-head);letter-spacing:-.035em;margin:4px 0 6px;font-size:clamp(38px,5.4vw,60px);font-weight:800;line-height:1}.whats-new-roadmap-head p{color:var(--ink-2);font-size:calc(15px + var(--app-text-bump));margin:0}.whats-new-roadmap-body{max-width:1480px;padding:56px calc(var(--pad) * 2.6) 110px;grid-template-columns:190px minmax(0,1fr);align-items:start;gap:64px;margin:0 auto;display:grid}.whats-new-timeline{z-index:1;flex-direction:column;display:flex;position:sticky;top:32px}.whats-new-node{text-align:left;flex-direction:column;gap:1px;padding:0 0 44px 30px;display:flex;position:relative}.whats-new-node:last-child{padding-bottom:0}.whats-new-node:before{content:"";background:var(--line-2);width:2px;position:absolute;top:20px;bottom:-4px;left:6px}.whats-new-node:last-child:before{display:none}.whats-new-node:after{content:"";background:var(--bg);border:2px solid var(--ink-4);border-radius:50%;width:14px;height:14px;position:absolute;top:4px;left:0}.whats-new-node.released:after{background:var(--accent);border-color:var(--accent)}.whats-new-node.in-development:after{border-color:var(--render-cyan);border-style:dashed}.whats-new-node.in-development:before{background:repeating-linear-gradient(to bottom, var(--render-cyan-line) 0 5px, transparent 5px 10px)}.whats-new-node-status{font-family:var(--font-body);font-weight:600;font-size:calc(12px + var(--app-text-bump));color:var(--ink-3)}.whats-new-node.released .whats-new-node-status{color:var(--accent)}.whats-new-node.in-development .whats-new-node-status{color:var(--render-cyan)}.whats-new-node-version{font-family:var(--font-head);font-weight:800;font-size:calc(18px + var(--app-text-bump));letter-spacing:-.02em;color:var(--ink-3);transition:color .16s}.whats-new-node:hover .whats-new-node-version{color:var(--ink-2)}.whats-new-node.on .whats-new-node-version{color:var(--ink)}.whats-new-node-when{color:var(--ink-3);font-size:calc(12px + var(--app-text-bump))}.whats-new-node:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}.whats-new-release{animation:whats-new-rise .32s var(--wn-ease)}.whats-new-release h2{font-family:var(--font-head);letter-spacing:-.035em;text-wrap:balance;margin:6px 0 8px;font-size:clamp(32px,4.4vw,52px);font-weight:800;line-height:1.02}.whats-new-release-summary{color:var(--ink-2);font-family:var(--font-head);font-weight:600;font-size:calc(17px + var(--app-text-bump));margin:0 0 20px}.whats-new-release>.btn.primary{height:38px;padding:0 18px}.whats-new-features{flex-direction:column;gap:64px;margin-top:64px;display:flex}.whats-new-feature{z-index:0;align-items:center;gap:56px;display:flex;position:relative}.whats-new-feature:nth-child(2n){flex-direction:row-reverse;padding:56px 0}.whats-new-feature:nth-child(2n):before{content:"";z-index:-1;background:color-mix(in srgb, var(--bg) 62%, black);border-block:1px solid var(--line);position:absolute;inset:0 -100vw}.whats-new-feature .whats-new-media{aspect-ratio:16/9;border-radius:12px;flex:0 0 58%;width:58%}.whats-new-feature>div:last-child{flex:1;min-width:0}.whats-new-feature h3{font-family:var(--font-head);letter-spacing:-.03em;text-wrap:balance;margin:6px 0 8px;font-size:clamp(24px,2.6vw,34px);font-weight:800;line-height:1.05}.whats-new-feature-pitch{color:var(--ink);font-family:var(--font-head);font-weight:600;font-size:calc(15px + var(--app-text-bump));margin:0 0 12px;line-height:1.35}.whats-new-feature p:last-child{max-width:46ch;color:var(--ink-3);text-wrap:pretty;margin:0;line-height:1.6}.whats-new-also{border-top:1px solid var(--line);margin-top:96px;padding-top:28px}.whats-new-also h3{font-family:var(--font-head);font-weight:800;font-size:calc(18px + var(--app-text-bump));letter-spacing:-.02em;margin:0 0 10px}.whats-new-also .whats-new-minor{font-size:calc(14px + var(--app-text-bump));columns:2;column-gap:48px;padding:0 0 0 18px}.whats-new-also .whats-new-minor li{break-inside:avoid;margin:0 0 8px}@media (width<=860px){.whats-new-roadmap-body{grid-template-columns:minmax(0,1fr);gap:28px}.whats-new-timeline{flex-direction:row;gap:28px;position:static}.whats-new-node{padding:0 0 0 24px}.whats-new-node:before{display:none}.whats-new-features{gap:56px;margin-top:44px}.whats-new-feature,.whats-new-feature:nth-child(2n){flex-direction:column;align-items:stretch;gap:18px}.whats-new-feature:nth-child(2n){padding:32px 0}.whats-new-feature .whats-new-media{flex:none;width:100%}.whats-new-also .whats-new-minor{columns:1}.whats-new-copy{padding:18px 20px 2px}.whats-new-foot{padding:14px 20px 12px}.whats-new-steps{padding:0 20px 16px}.whats-new-cover{flex-direction:column;align-items:stretch;gap:24px;padding:44px 16px 24px}.whats-new-cover-number{font-size:120px}}@media (width<=760px){.whats-new-popup{width:auto;max-width:none;max-height:calc(100dvh - 68px);position:fixed;top:60px;left:8px;right:8px}.whats-new-roadmap-head{padding-inline:18px}.whats-new-roadmap-body{padding:32px 18px 64px}.whats-new-timeline{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.whats-new-node{min-width:0}.whats-new-node-version{font-size:calc(16px + var(--app-text-bump))}.whats-new-node-status,.whats-new-node-when{overflow-wrap:anywhere}.whats-new-notes-row{flex-wrap:wrap;gap:8px}.whats-new-note{flex:220px;min-width:0;margin-left:0}.whats-new-note>div{min-width:0}.whats-new-note-line{white-space:normal}.whats-new-notes-row .whats-new-hint[data-arrow=up]{margin:0 8px 16px auto}.whats-new-tip{width:auto;max-height:calc(100dvh - 84px);position:fixed;inset:auto 16px 16px;overflow-y:auto}.whats-new-hint[data-align=end] .whats-new-tip{left:16px;right:16px}.whats-new-tip:after{display:none}}@media (width<=480px){.modal-scrim.whats-new-scrim{padding:8px}.whats-new-explainer{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.whats-new-cover{gap:18px;padding:60px 16px 20px}.whats-new-cover-title{flex-direction:row;justify-content:center;gap:20px}.whats-new-cover-logo{max-width:50%;height:auto}.whats-new-cover-number{font-size:96px}.whats-new-cover-reel{flex:none;width:100%}.whats-new-copy h2{font-size:30px}.whats-new-stage.soon{padding:56px 20px 16px}.whats-new-next li{padding:16px 0 16px 42px}.whats-new-next li:before{font-size:22px;top:18px}.whats-new-next h3{font-size:calc(20px + var(--app-text-bump))}.whats-new-foot{gap:8px;padding-inline:16px}.whats-new-count{flex-basis:100%}.whats-new-foot .btn{height:auto;min-height:44px;padding:8px 12px}.whats-new-steps{padding-inline:16px;padding-bottom:12px}}.whats-new-widget:has(.whats-new-invite) .topbar-icon>svg{animation:.72s ease-in-out 1.7s whats-new-wiggle}@keyframes whats-new-wiggle{0%,to{transform:rotate(0)}18%{transform:rotate(-16deg)}38%{transform:rotate(13deg)}58%{transform:rotate(-9deg)}78%{transform:rotate(5deg)}}.app-footer-version{color:var(--ink-3);font-family:var(--font-head);font-weight:700;font-size:calc(12px + var(--app-text-bump));margin-right:6px}.whats-new-invite{z-index:5;white-space:nowrap;pointer-events:none;color:var(--accent);font-family:"Covered By Your Grace", var(--font-head);align-items:flex-end;gap:5px;font-size:21px;line-height:1;display:flex;position:absolute;top:calc(100% + 6px);right:calc(50% - 8px)}.whats-new-invite>span{transform-origin:100% 100%;clip-path:inset(-30% 100% -30% -6%);animation:.56s ease-in-out .12s forwards whats-new-write;transform:rotate(-5deg)}@keyframes whats-new-write{to{clip-path:inset(-30% -6%)}}.whats-new-invite .whats-new-pen-arrow{width:48px;height:48px;margin-bottom:3px}@media (width<=720px){.whats-new-invite{display:none}}.app-footer-version~.app-footer-link{color:var(--ink-2)}.app-footer-version~.app-footer-link:hover{color:var(--accent)}.whats-new-mark,.whats-new-pen-under,.whats-new-note-line{clip-path:inset(-30% 100% -30% -6%);animation:.56s ease-in-out .12s forwards whats-new-write}@media (prefers-reduced-motion:reduce){.whats-new-pen-arrow path{stroke-dashoffset:0;opacity:1;animation:none}.whats-new-widget:has(.whats-new-invite) .topbar-icon>svg{animation:none}.whats-new-invite>span,.whats-new-mark,.whats-new-pen-under,.whats-new-note-line{clip-path:none;animation:none}.whats-new-explainer,.whats-new-frame,.whats-new-copy,.whats-new-release,.whats-new-popup,.whats-new-tip{animation:none}}textarea.text-input{min-height:54px;font-family:inherit;line-height:1.4;display:block}:root{--rv-noise:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.6 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");--role-owner:var(--accent);--role-supervisor:var(--blue);--role-contributor:var(--render-cyan)}main.login-page{--bar:clamp(5px, .7vw, 10px);background:#07090c;place-items:normal;min-height:100vh;padding:0;display:block;position:relative}.rv-frame{--bar:clamp(5px, .7vw, 10px);isolation:isolate;contain:paint;min-height:100vh;padding:clamp(84px, 15vh, 170px) 6vw clamp(130px, 24vh, 250px) calc(6vw + var(--bar));background:#07090c;flex-direction:column;justify-content:space-between;gap:40px;display:flex;position:relative;overflow:clip;container-type:inline-size}.rv-frame:before{content:"";z-index:-3;pointer-events:none;background:radial-gradient(36% 34% at 24% 30%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 70%), radial-gradient(40% 44% at 22% 90%, color-mix(in srgb, var(--accent) 44%, transparent), transparent 70%), radial-gradient(36% 40% at 80% 94%, color-mix(in srgb, var(--blue) 30%, transparent), transparent 70%);will-change:transform;position:absolute;inset:-20%}.rv-frame:after{content:"";z-index:-1;pointer-events:none;background-image:var(--rv-noise);opacity:.24;mix-blend-mode:overlay;position:absolute;inset:0}.rv-vignette:after{content:"";background-image:var(--rv-noise);opacity:.06;background-size:140px 140px;position:absolute;inset:0}.rv-leaves{z-index:-2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.rv-leaves.gust{z-index:400;position:fixed}.rv-top{z-index:2;justify-content:space-between;align-items:center;gap:16px;display:flex;position:absolute;top:clamp(18px,4vh,36px);left:6vw;right:6vw}.rv-top .brand-logo{height:24px}.rv-tc{font-family:var(--font-mono);letter-spacing:.1em;font-variant-numeric:tabular-nums;color:#fff9;align-items:center;gap:8px;font-size:11.5px;display:inline-flex}.rv-tc:before{content:"";background:var(--accent);width:6px;height:6px;box-shadow:0 0 10px var(--accent);border-radius:50%}.rv-vignette{z-index:-1;pointer-events:none;background:radial-gradient(72% 100% at 50% 62%,#0000 46%,#04060873 74%,#040608e6 100%);position:absolute;inset:0}.rv-safe{--c:clamp(12px, 1.6vw, 22px);z-index:-1;pointer-events:none;opacity:.34;background-image:linear-gradient(#fff,#fff),linear-gradient(#fff,#fff),linear-gradient(#fff,#fff),linear-gradient(#fff,#fff),linear-gradient(#fff,#fff),linear-gradient(#fff,#fff),linear-gradient(#fff,#fff),linear-gradient(#fff,#fff);background-position:0 0,0 0,100% 0,100% 0,0 100%,0 100%,100% 100%,100% 100%;background-repeat:no-repeat;background-size:var(--c) 1px, 1px var(--c), var(--c) 1px, 1px var(--c), var(--c) 1px, 1px var(--c), var(--c) 1px, 1px var(--c);position:absolute;inset:clamp(10px,1.8vw,26px)}.rv-cross{z-index:-1;pointer-events:none;opacity:.42;background:linear-gradient(#fff,#fff) 50%/100% 1px no-repeat,linear-gradient(#fff,#fff) 50%/1px 100% no-repeat;width:20px;height:20px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.rv-hero{max-width:min(100%,1000px);margin-left:calc(var(--bar) * -1);gap:clamp(6px,.7vw,10px);display:grid}.rv-eyebrow{font-family:var(--font-label);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);font-size:clamp(10px,1.05vw,14px);font-weight:700}.rv-hero p{white-space:nowrap;text-overflow:ellipsis;color:#ffffffc7;max-width:100%;font-family:var(--font-head);letter-spacing:-.01em;text-shadow:0 2px 16px #000;margin:0;font-size:clamp(15px,1.7vw,24px);font-weight:600;overflow:hidden}.rv-hero{min-width:0}.rv-hero h1{font-family:var(--font-head);letter-spacing:-.03em;color:#fff;text-wrap:balance;text-shadow:0 2px 30px #0009;margin:0;font-size:clamp(34px,6.4vw,96px);font-weight:800;line-height:1}.rv-third{flex-direction:column;align-items:flex-start;gap:16px;min-width:0;max-width:100%;display:flex}.rv-third>form:not(.rv-g):not(.rv-l3):not(.rv-bubbles){display:contents}.rv-l3{--l3:clamp(24px, 4.4vw, 64px);flex-direction:column;align-items:flex-start;max-width:100%;display:flex;position:relative}.rv-l3:before,.rv-g:before{content:"";width:var(--bar);background:var(--accent);transform-origin:50% 100%;position:absolute;top:0;bottom:0;right:100%}.rv-l3-row{align-items:stretch;max-width:100%;display:flex;position:relative}.rv-l3 b{color:#07090c;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-family:var(--font-head);letter-spacing:-.02em;font-weight:800;line-height:1.05;font-size:var(--l3);background:#fff;padding:.2em .55em .24em;transition:box-shadow .2s;position:relative;overflow:hidden;box-shadow:0 .5em 1.2em -.4em #000000e6}.rv-l3 b>span{display:inline-block}.rv-l3-sub{background:linear-gradient(90deg, var(--accent), var(--render-cyan));color:#04130c;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-family:var(--font-label);font-weight:700;font-size:max(9px, calc(var(--l3) * .28));letter-spacing:.2em;text-transform:uppercase;padding:.5em 1em;overflow:hidden}.rv-l3.editing b{cursor:text;gap:.3em;transition:box-shadow .2s,transform .2s cubic-bezier(.2,.8,.3,1);display:flex;overflow:visible}.rv-l3.editing b:hover:not(:focus-within){box-shadow:0 .6em 1.3em -.4em #000000e6, 0 0 40px -10px var(--accent)}.rv-l3.editing b:focus-within{box-shadow:0 .5em 1.2em -.4em #000000e6, 0 0 60px -6px var(--accent)}.rv-l3 input{min-width:0;max-width:38vw;color:inherit;font:inherit;letter-spacing:inherit;cursor:text;caret-color:var(--accent-dim,#17806a);background:0 0;border:0;border-radius:0;outline:0;padding:0}.rv-l3 input::placeholder{color:#07090c38}div.rv-l3.editing input::placeholder{color:#07090c;opacity:1}div.rv-l3.touched input::placeholder{color:#07090c3d}div.rv-l3.touched b{min-width:4.2em}.rv-field{display:flex;position:relative}.rv-field>i{display:none}div.rv-l3.editing b{gap:.55em;padding:.34em .6em .36em}div.rv-l3.editing .rv-field{outline:2px solid color-mix(in srgb, var(--accent) 50%, transparent);outline-offset:.1em;transition:outline-color .16s}div.rv-l3.editing .rv-field:focus-within{outline-color:var(--accent)}div.rv-l3.editing .rv-field>i{background:color-mix(in srgb, var(--accent) 62%, #0a0d10);color:var(--accent-ink);font-family:var(--font-mono);letter-spacing:.02em;white-space:nowrap;border-radius:3px 3px 0 0;padding:2px 6px 1px;font-size:10px;font-style:normal;font-weight:700;line-height:1.3;transition:background .16s;display:block;position:absolute;bottom:calc(100% + .1em + 2px);left:calc(-.1em - 2px)}div.rv-l3.editing .rv-field:focus-within>i{background:var(--accent)}div.rv-l3.editing.touched b{min-width:0}div.rv-l3.editing.cells b{gap:0;padding:0}div.rv-l3.editing.cells .rv-field{outline-offset:-2px;cursor:text;min-width:0;padding:.12em .42em .14em}div.rv-l3.editing.cells .rv-field+.rv-field{margin-left:-2px}div.rv-l3.editing.cells .rv-field:focus-within{z-index:1}div.rv-l3.editing.cells .rv-field>i{bottom:100%;left:0}.rv-l3 input{line-height:1.34}.rv-g.rv-g-open{width:min(100%,28em)}.rv-g.rv-g-open:before{display:none}.rv-g.rv-g-open .rv-row{background:0 0;padding-left:0;box-shadow:inset 0 -1px #ffffff2e}.rv-g.rv-g-open .rv-row:focus-within{box-shadow:inset 0 -2px 0 var(--accent);background:0 0}.rv-g.rv-g-open .rv-row.locked:focus-within{box-shadow:inset 0 -1px #ffffff2e}.rv-g.rv-g-open .rv-row>span:first-child{opacity:.55;transition:opacity .16s}.rv-g.rv-g-open .rv-row:focus-within>span:first-child{opacity:1}.rv-g.rv-g-open .rv-row input{text-shadow:0 2px 14px #000}.rv-g.rv-g-open .rv-row input:-webkit-autofill{box-shadow:inset 0 0 0 100px #07090c}.rv-g.rv-g-open .rv-cta{margin-top:14px}.rv-eye{color:#07090cb8;flex:none;align-self:center;place-items:center;margin-left:.35em;transition:color .16s;display:grid}.rv-eye svg{width:.8em;height:.8em}.rv-eye:hover,.rv-eye:focus-visible{color:#07090c;outline:0}.rv-join{background:linear-gradient(90deg, var(--accent), var(--render-cyan));color:#04130c;white-space:nowrap;font-family:var(--font-label);font-weight:800;font-size:max(11px, calc(var(--l3) * .3));letter-spacing:.2em;text-transform:uppercase;box-shadow:0 0 44px -8px var(--accent);flex:none;align-items:center;gap:.7em;padding:0 1.3em;transition:filter .2s,box-shadow .2s;display:inline-flex}.rv-join:after{content:"→";letter-spacing:0;font-size:1.3em;line-height:.8;transition:transform .2s cubic-bezier(.2,.8,.3,1)}.rv-join:not(:disabled):hover,.rv-join:focus-visible{filter:brightness(1.12);box-shadow:0 0 60px -6px var(--accent);outline:0}.rv-join:not(:disabled):hover:after{transform:translate(5px)}.rv-join:disabled{filter:saturate(.15)brightness(.55);box-shadow:none;cursor:default}.rv-bar{vertical-align:middle;opacity:.75;background:currentColor;width:2px;height:1.9em;margin:-.6em .95em;display:inline-block}div.rv-l3.cells .rv-next,form.rv-l3 .rv-next{background:linear-gradient(90deg, var(--accent), var(--render-cyan));color:#04130c;box-shadow:0 0 44px -8px var(--accent)}div.rv-l3.cells .rv-next:not(:disabled):hover,div.rv-l3.cells .rv-next:focus-visible,form.rv-l3 .rv-next:not(:disabled):hover,form.rv-l3 .rv-next:focus-visible{background:linear-gradient(90deg, var(--accent), var(--render-cyan));filter:brightness(1.12);box-shadow:0 0 60px -6px var(--accent)}.rv-frame.centered .rv-hero{text-align:center;align-self:center;justify-items:center;margin-top:clamp(10px,4vh,44px);margin-left:0}.rv-frame.centered .rv-hero h1{min-height:1em}.rv-typed:after{content:"";vertical-align:-.06em;background:var(--accent);opacity:0;width:.06em;height:.82em;margin-left:.06em;display:inline-block}.rv-typed.typing:after{opacity:1}.rv-frame.middle{padding-top:clamp(84px,12vh,140px);padding-bottom:clamp(84px,12vh,140px);padding-right:calc(6vw + var(--bar));justify-content:center}.rv-frame.middle .rv-hero{margin-top:0}.rv-frame.middle .rv-third{align-items:center}.rv-frame.middle .rv-third>*,.rv-frame.middle .rv-g-open .rv-cta{align-self:center}.rv-frame.entry .rv-third{align-items:center;position:absolute;top:54%;left:0;right:0}@media (height<=540px){.rv-frame.entry .rv-third{margin-top:16px;position:static}}.rv-frame.entry .rv-bubbles{justify-content:center}.rv-frame.entry .rv-bubbles .login-note{text-align:center;flex-basis:100%;max-width:none;margin-top:8px}.rv-frame.arrived .rv-third{grid-template-rows:1fr auto 1fr;justify-items:center;gap:0;display:grid;position:absolute;inset:0}.rv-frame.arrived .rv-third>.rv-l3{grid-row:2}.rv-frame.arrived .rv-third>.rv-cta{grid-row:3;align-self:center}.rv-frame.arrived .rv-third>.status-banner{grid-row:3;align-self:end;margin-bottom:24px}.rv-fit{display:inline-block;position:relative}.rv-fit>span{visibility:hidden;white-space:pre;padding-right:.05em;line-height:1.34;display:block}.rv-l3 .rv-fit>input{width:100%;max-width:none;height:100%;position:absolute;top:0;left:0}.rv-ghost{z-index:5;pointer-events:none;transform-origin:50%;will-change:transform, opacity;backface-visibility:hidden;margin:0;position:fixed}.rv-ghost b{box-shadow:none!important}.rv-ghost,.rv-ghost *,.rv-ghost:before{animation:none!important}.rv-ghost .rv-next{display:none}.rv-flare.gone{opacity:0;transition:opacity .6s}.rv-pill{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;height:46px;font-family:var(--font-label);letter-spacing:.2em;text-transform:uppercase;background:#0d111699;border:1px solid #ffffff42;border-radius:999px;padding:0 24px;font-size:11.5px;font-weight:800;transition:border-color .16s,background .16s}.rv-pill:disabled{opacity:.45;cursor:not-allowed}.rv-pill:not(:disabled):hover,.rv-pill:focus-visible{border-color:var(--accent);background:#0d1116e6;outline:0}button.login-link{padding:0;font-family:inherit}.rv-l3.dim b>span{opacity:.32}.rv-bubbles{flex-wrap:wrap;align-items:center;gap:10px;max-width:100%;display:flex}.rv-bubbles input{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;width:11.5em;max-width:100%;height:46px;font-family:var(--font-head);font-weight:600;font-size:calc(15px + var(--app-text-bump));background:#0d1116b8;border:1px solid #fff3;border-radius:999px;outline:0;padding:0 20px;transition:border-color .16s,box-shadow .2s}.rv-bubbles input::placeholder{color:#ffffff6b;font-weight:500}.rv-bubbles input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent), 0 0 40px -10px var(--accent)}.rv-bubbles .rv-cta{border-radius:999px;height:46px;padding:0 24px;font-size:11.5px}main.login-page .rv-boot.status{z-index:3;box-shadow:0 0 90px -20px var(--render-cyan), 0 30px 60px -30px #000;background:#090c10d1;border-width:1px;gap:.55em;padding:.6em 1.3em;font-size:clamp(15px,1.5vw,22px);transition:opacity .28s,transform .32s cubic-bezier(.5,0,.8,.3);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}main.login-page .rv-boot .dot{border-width:.11em!important;width:.62em!important;height:.62em!important}main.login-page .rv-boot .sep{width:2px!important;height:.8em!important;margin:0 .1em!important}main.login-page .rv-boot.gone{opacity:0;transform:translate(-50%,-50%)scale(1.08)}.rv-flare{z-index:1;opacity:.86;pointer-events:none;gap:9px;width:clamp(210px,21vw,300px);display:grid;position:absolute;bottom:clamp(130px,24vh,250px);right:6vw}.rv-flare-media{aspect-ratio:16/9;border-radius:var(--radius-sm);box-shadow:0 0 0 1px #ffffff1f, 0 24px 50px -22px #000, 0 0 70px -30px var(--accent);background:#05070a;place-items:center;display:grid;position:relative;overflow:hidden}main.login-page .rv-flare-media .rv-boot.status{box-shadow:none;font-size:clamp(9px,.95vw,14px);transition:opacity .32s;position:relative;top:auto;left:auto;transform:none}.rv-flare-note{font-family:"Covered By Your Grace", var(--font-body);color:#fff;text-shadow:0 2px 12px #000;justify-self:start;margin:0 0 -2px 2px;font-size:clamp(20px,2vw,28px);line-height:1;transform:rotate(-4deg)}.rv-flare-poster{--p:clamp(13px, 1.5vw, 21px);flex-direction:column;align-items:flex-start;max-width:84%;animation:.38s cubic-bezier(.2,.8,.3,1) backwards rv-rise;display:flex;position:absolute;bottom:14%;left:9%}.rv-flare-poster b{white-space:nowrap;text-overflow:ellipsis;color:#07090c;max-width:100%;font-family:var(--font-head);font-weight:800;font-size:var(--p);letter-spacing:-.02em;box-shadow:calc(var(--p) * -.16) 0 0 var(--accent);background:#fff;padding:.2em .55em .24em;line-height:1.05;overflow:hidden}.rv-flare-poster span{background:linear-gradient(90deg, var(--accent), var(--render-cyan));color:#04130c;font-family:var(--font-label);font-weight:700;font-size:calc(var(--p) * .34);letter-spacing:.2em;text-transform:uppercase;box-shadow:calc(var(--p) * -.16) 0 0 var(--accent);padding:.45em .9em}.rv-flare-meta{color:#ffffff8c;font-family:var(--font-mono);letter-spacing:.02em;white-space:nowrap;font-variant-numeric:tabular-nums;justify-content:space-between;gap:12px;font-size:10.5px;display:flex}.rv-flare-meta span:first-child{text-overflow:ellipsis;min-width:0;overflow:hidden}.rv-flare.done .rv-flare-meta span:last-child{color:var(--accent)}@media (width<=900px){.rv-flare{display:none}}form.rv-l3{--l3:clamp(22px, 3.3vw, 48px)}form.rv-l3 input{max-width:76vw}.rv-l3-subrow{max-width:100%;font-size:max(9px, calc(var(--l3) * .28));align-items:stretch;display:flex}.rv-l3-subrow .rv-l3-sub{cursor:text}.rv-l3-sub input{letter-spacing:.06em;text-transform:none;caret-color:#04130c;width:13em;max-width:60vw;font-weight:700}.rv-l3-sub input::placeholder{color:#04130c80;letter-spacing:.2em;text-transform:uppercase}.rv-l3-sub input:placeholder-shown{box-shadow:none}.rv-l3-subrow .rv-next{font-size:inherit;width:3.2em}.rv-l3-subrow .rv-next svg{width:1.3em;height:1.3em}.rv-l3 .rv-back{font-size:calc(var(--l3) * .34);margin-bottom:calc(var(--l3) * .12);background:#ffffffdb}.rv-offstage{opacity:0;pointer-events:none;height:1px;position:absolute;width:1px!important}.rv-next{width:1.49em;font-size:var(--l3);color:var(--accent);clip-path:inset(0);background:#07090c;flex:none;place-items:center;transition:clip-path .26s cubic-bezier(.16,1,.3,1),background .16s,color .16s;display:grid}.rv-next svg{width:.5em;height:.5em}.rv-next:disabled{clip-path:inset(0 100% 0 0)}.rv-next:not(:disabled):hover,.rv-next:focus-visible{background:var(--accent);color:#04130c;outline:0}.rv-g{--g:clamp(17px, 2.1vw, 30px);width:min(100%,23em);font-size:var(--g);flex-direction:column;align-items:flex-start;display:flex;position:relative}.rv-g:before{background:linear-gradient(180deg, var(--render-cyan), var(--accent))}.rv-row{color:#fff;cursor:text;width:100%;min-width:0;font-family:var(--font-head);letter-spacing:-.01em;background:#0b0e12eb;align-items:center;gap:.7em;padding:.62em .8em;font-size:1em;font-weight:700;line-height:1.2;transition:background .16s,box-shadow .16s;display:flex;box-shadow:inset 0 -1px #ffffff17,0 .6em 1.4em -.6em #000}.rv-row>span:first-child{font-family:var(--font-label);letter-spacing:.2em;text-transform:uppercase;color:var(--accent);flex:none;font-size:max(9px,.42em);font-weight:700}.rv-row>span:first-child:after{content:":"}.rv-row input{width:4em;min-width:0;height:auto;color:inherit;font:inherit;letter-spacing:inherit;caret-color:var(--accent);background:0 0;border:0;border-radius:0;outline:0;flex:1;padding:0}.rv-row input::placeholder{color:#ffffff42;font-weight:500}.rv-row input:-webkit-autofill{-webkit-text-fill-color:#fff;caret-color:var(--accent);box-shadow:inset 0 0 0 100px #0b0e12}.rv-row:focus-within{box-shadow:inset 0 0 0 2px var(--accent), 0 0 46px -12px var(--accent);background:#0d1117}.rv-row.locked{cursor:default}.rv-row.locked input{color:#ffffffa8}.rv-show{color:#ffffff80;font-family:var(--font-label);letter-spacing:.14em;text-transform:uppercase;flex:none;padding:4px 0 4px 8px;font-size:max(9px,.38em);font-weight:700}.rv-show:hover{color:#fff}.rv-back{color:#07090c;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-family:var(--font-head);letter-spacing:-.02em;background:#fff;padding:.3em .75em .34em;font-size:.8em;font-weight:800;overflow:hidden}.rv-back:hover,.rv-back:focus-visible{text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:.18em;outline:0}.rv-cta{background:linear-gradient(90deg, var(--accent), var(--render-cyan));color:#04130c;white-space:nowrap;font-family:var(--font-label);font-weight:800;font-size:max(11px, calc(var(--g,26px) * .46));letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:.7em;padding:.95em 1.4em;text-decoration:none;transition:filter .16s,box-shadow .2s;display:inline-flex}.rv-cta:after{content:"→";letter-spacing:0;font-size:1.25em;line-height:.8;transition:transform .2s cubic-bezier(.2,.8,.3,1)}.rv-cta:not(:disabled):hover,.rv-cta:focus-visible{filter:brightness(1.12);box-shadow:0 0 40px -6px var(--accent);outline:0}.rv-cta:not(:disabled):hover:after{transform:translate(5px)}.rv-cta:disabled{filter:saturate(.25)brightness(.62);cursor:default}.rv-steps{color:#ffffff9e;width:min(100%,380px);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:12px;font-size:11px;display:flex}.rv-steps-track{background:#ffffff29;flex:1;height:3px}.rv-steps-track i{background:linear-gradient(90deg, var(--accent), var(--render-cyan));height:100%;box-shadow:0 0 12px var(--accent);transition:width .3s cubic-bezier(.3,0,.2,1);display:block}.rv-third .status-banner{background:#0b0e12eb;max-width:46ch;margin:0}.rv-third .rv-strength{width:min(100%,380px);margin:0}.rv-arrived{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.rv-arrived h2{font-family:var(--font-head);letter-spacing:-.02em;color:#fff;text-shadow:0 2px 20px #000;margin:0;font-size:clamp(20px,2.2vw,30px);font-weight:800;line-height:1.05}.rv-pen{pointer-events:none;white-space:nowrap;flex-direction:row-reverse;align-items:flex-start;gap:6px;display:flex;position:absolute}.rv-pen-words{font-family:"Covered By Your Grace", var(--font-body);color:#fff;text-shadow:0 2px 14px #000,0 0 3px #000;font-size:clamp(22px,2.6vw,38px);line-height:1;transform:rotate(-4deg)}.rv-pen .whats-new-pen-arrow{aspect-ratio:44/34;stroke:#fff;stroke-width:2.4px;filter:drop-shadow(0 2px 6px #000);width:clamp(44px,5vw,72px);height:auto;margin:.5em 0 0}.rv-pen[data-arrow=right]{flex-direction:row-reverse;align-items:center;gap:10px}.rv-pen[data-arrow=right] .whats-new-pen-arrow{aspect-ratio:48/26;margin:0;transform:scaleX(-1)}.rv-l3-row .rv-pen{left:calc(100% + 16px);top:calc(var(--l3) * .26)}.login-note{color:#ffffffbd;max-width:46ch;font-size:calc(13px + var(--app-text-bump));text-shadow:0 1px 12px #000;margin:0;line-height:1.5}.login-note b{color:#fff;font-weight:600}.login-link{color:#ffffffa8;font-size:calc(12px + var(--app-text-bump));text-underline-offset:3px;text-shadow:0 1px 10px #000;align-self:flex-start;-webkit-text-decoration:underline #ffffff4d;text-decoration:underline #ffffff4d;display:inline-block}.login-link:hover{color:#fff;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.link-btn{color:var(--accent);text-underline-offset:3px;font:inherit;text-decoration:underline}.rv-password{display:block;position:relative}.rv-password input{width:100%;padding-right:62px}@media (width<=700px){.rv-frame{padding-top:92px;padding-bottom:clamp(110px,20vh,200px)}.rv-l3{--l3:clamp(22px, 8vw, 40px)}.rv-l3 input{max-width:34vw}.rv-l3-row .rv-pen{align-items:flex-end;top:auto;bottom:calc(100% + 10px);left:46%}.rv-l3 .rv-pen .whats-new-pen-arrow{width:40px;transform:rotate(-90deg)scaleX(-1)}.rv-g{--g:17px;width:100%}.rv-row{flex-wrap:wrap;row-gap:2px}.rv-row>span:first-child{flex-basis:100%}.rv-tc{font-size:10.5px}}.rv-strength{color:var(--ink-4);font-size:calc(11.5px + var(--app-text-bump));align-items:center;gap:12px;margin-top:-4px;display:flex}.rv-strength-track{background:#ffffff14;border-radius:2px;flex:1;height:3px;overflow:hidden}.rv-strength-track i{border-radius:inherit;background:var(--red);width:6%;height:100%;transition:width .32s cubic-bezier(.2,.8,.3,1),background .32s,box-shadow .32s;display:block}.rv-strength.level-1 i{background:var(--red);width:28%}.rv-strength.level-2 i{background:var(--amber);width:52%;box-shadow:0 0 10px var(--amber)}.rv-strength.level-3 i{background:var(--blue);width:78%;box-shadow:0 0 12px var(--blue)}.rv-strength.level-4 i{background:linear-gradient(90deg, var(--accent), var(--render-cyan), var(--accent));width:100%;box-shadow:0 0 16px var(--accent);background-size:200% 100%}.rv-strength.level-4{color:var(--accent)}.account-page{max-width:760px}.account-id{flex-wrap:wrap;align-items:center;gap:18px;padding:6px 0 30px;display:flex;position:relative}.account-avatar{width:68px;height:68px;font-family:var(--font-head);color:var(--accent-ink);background:linear-gradient(135deg, var(--accent), var(--render-cyan));box-shadow:0 0 0 5px color-mix(in srgb, var(--accent) 14%, transparent), 0 0 46px -6px var(--accent);border-radius:50%;flex-shrink:0;place-items:center;font-size:22px;font-weight:800;display:grid}.account-id h2{font-family:var(--font-head);letter-spacing:-.02em;font-weight:800;font-size:calc(24px + var(--app-text-bump));margin:0}.account-id p{color:var(--ink-3);font-size:calc(13px + var(--app-text-bump));margin:3px 0 0}.account-id-note{max-width:220px;color:var(--ink-4);font-size:calc(11.5px + var(--app-text-bump));text-align:right;margin-left:auto}.account-section{border-top:1px solid var(--line);grid-template-columns:200px minmax(0,420px);gap:10px 40px;padding:28px 0;display:grid}.account-section h3{font-family:var(--font-label);font-size:calc(11px + var(--app-text-bump));letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin:4px 0 0;font-weight:700}.account-section .login-form input{background:var(--surface);transition:border-color .16s,box-shadow .22s}.account-section .login-form input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 12%, transparent), 0 0 24px -8px var(--accent)}.account-actions{justify-content:flex-start;margin-top:4px;display:flex}.account-pending{border-left:2px solid var(--amber);color:var(--ink-2);font-size:calc(12.5px + var(--app-text-bump));justify-content:space-between;align-items:center;gap:12px;margin:0;padding-left:12px;display:flex}.account-pending b{color:var(--ink)}@media (width<=760px){.account-section{grid-template-columns:1fr}.account-id-note{text-align:left;margin-left:0}}.tm-list .role-badge,.role-badge.project-role-badge{--role:var(--role-contributor);font-size:calc(10.5px + var(--app-text-bump));letter-spacing:.13em;text-transform:uppercase;color:var(--ink-2);background:0 0;border:0;border-radius:0;gap:9px;padding:0;font-weight:700}.tm-list .role-badge:before,.role-badge.project-role-badge:before{--leaf:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='-6 -9 12 18'><path d='M0 -9C5.4 -4.5 5.4 4.5 0 9C-5.4 4.5 -5.4 -4.5 0 -9Z'/></svg>");content:"";background:var(--role);width:8px;height:13px;-webkit-mask:var(--leaf) center / contain no-repeat;-webkit-mask:var(--leaf) center / contain no-repeat;mask:var(--leaf) center / contain no-repeat;transform:rotate(38deg)}.role-badge.role-owner{--role:var(--role-owner)}.role-badge.role-supervisor{--role:var(--role-supervisor)}.role-badge.role-contributor{--role:var(--role-contributor)}.tm-list .role-badge.role-owner,.tm-list .role-badge.role-supervisor{color:var(--accent);background:0 0;border:0}.tm-list .role-badge:before{display:none}.tm-list .tm-rolewrap{align-items:center;gap:10px;display:flex}.tm-list .tm-rolewrap[data-role]:before{--leaf:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='-6 -9 12 18'><path d='M0 -9C5.4 -4.5 5.4 4.5 0 9C-5.4 4.5 -5.4 -4.5 0 -9Z'/></svg>");content:"";background:var(--role,var(--ink-4));width:8px;height:13px;-webkit-mask:var(--leaf) center / contain no-repeat;-webkit-mask:var(--leaf) center / contain no-repeat;mask:var(--leaf) center / contain no-repeat;flex-shrink:0;transform:rotate(38deg)}.tm-rolewrap[data-role=owner]{--role:var(--role-owner)}.tm-rolewrap[data-role=supervisor]{--role:var(--role-supervisor)}.tm-rolewrap[data-role=contributor]{--role:var(--role-contributor)}.role-badge.project-role-badge{white-space:nowrap;margin-left:auto}.tm-row{transition:background .16s}.tm-row:not(.tm-head):hover{background:color-mix(in srgb, var(--surface) 86%, var(--accent))}.team-page{position:relative;overflow:visible}.tm-count{white-space:nowrap;color:var(--ink-3);font-family:var(--font-label);font-size:calc(12px + var(--app-text-bump));grid-area:refine;padding:0 4px 0 8px}.tm-invite-button:disabled,.tm-invite-button:disabled:hover{background:var(--surface-3);color:var(--ink-4);box-shadow:none;cursor:not-allowed}.tm-invite-modal{width:440px;overflow:visible}.tm-rolepick{position:relative}.tm-rolepick-btn,.tm-rolepick-option{text-align:left;width:100%;color:var(--ink);background:var(--surface-2);border:1px solid var(--line-2);cursor:pointer;font:inherit;border-radius:8px;align-items:center;gap:12px;padding:10px 12px;display:flex}.tm-rolepick-btn:hover:not(:disabled),.tm-rolepick.open .tm-rolepick-btn{border-color:var(--accent)}.tm-rolepick-btn:focus-visible,.tm-rolepick-option:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tm-rolepick-btn:disabled{opacity:.6;cursor:not-allowed}.tm-rolepick-btn>svg,.tm-rolepick-option>svg{color:var(--ink-3);flex-shrink:0}.tm-rolepick.open .tm-rolepick-btn>svg{transform:rotate(180deg)}.tm-rolepick-text{flex:1;gap:2px;min-width:0;display:grid}.tm-rolepick-text b{font-family:var(--font-label);font-size:calc(10.5px + var(--app-text-bump));letter-spacing:.13em;text-transform:uppercase;font-weight:700}.tm-rolepick-text small,.tm-invite-upload-text small{color:var(--ink-3);font-size:calc(12px + var(--app-text-bump));line-height:1.35}.tm-rolepick-menu{z-index:5;background:var(--surface);border:1px solid var(--line-2);border-radius:10px;gap:2px;padding:5px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 18px 40px -12px #0000008c}.tm-rolepick-option{background:0 0;border-color:#0000}.tm-rolepick-option:hover,.tm-rolepick-option[aria-selected=true]{background:var(--surface-2)}.tm-rolepick-option[aria-selected=true]>svg{color:var(--accent)}.tm-rolemark{--leaf:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='-6 -9 12 18'><path d='M0 -9C5.4 -4.5 5.4 4.5 0 9C-5.4 4.5 -5.4 -4.5 0 -9Z'/></svg>");background:var(--role,var(--ink-4));width:9px;height:15px;-webkit-mask:var(--leaf) center / contain no-repeat;-webkit-mask:var(--leaf) center / contain no-repeat;mask:var(--leaf) center / contain no-repeat;flex-shrink:0;transform:rotate(38deg)}.tm-rolemark[data-role=supervisor]{--role:var(--role-supervisor)}.tm-rolemark[data-role=contributor]{--role:var(--role-contributor)}.tm-rolepick.compact .tm-rolepick-btn{background:0 0;border-color:#0000;gap:7px;width:auto;padding:6px 8px 6px 0}.tm-rolepick.compact .tm-rolepick-btn:hover:not(:disabled),.tm-rolepick.compact.open .tm-rolepick-btn{background:var(--surface-2);border-color:var(--line-2);padding-left:10px}.tm-rolepick.compact .tm-rolepick-btn:disabled{opacity:.8}.tm-rolepick.compact .tm-rolepick-btn:disabled>svg{visibility:hidden}.tm-rolepick.compact .tm-rolepick-menu{width:340px;max-width:80vw;right:auto}.tm-invite-upload{cursor:pointer;align-items:flex-start;gap:12px;margin-top:16px;display:flex}.tm-invite-upload .tm-upload{margin-top:2px}.tm-invite-upload-text{gap:2px;display:grid}.tm-invite-upload-text b{font-size:calc(13px + var(--app-text-bump));font-weight:600}.tm-invite-upload.off{cursor:not-allowed}.tm-invite-upload.off .tm-upload,.tm-invite-upload.off b{opacity:.55}.tm-upload{cursor:pointer;align-items:center;gap:9px;display:inline-flex}.tm-upload input{appearance:none;background:var(--surface-3);cursor:pointer;border-radius:999px;width:30px;height:17px;transition:background .2s,box-shadow .2s;position:relative}.tm-upload input:after{content:"";background:var(--ink-3);border-radius:50%;width:13px;height:13px;transition:transform .2s cubic-bezier(.3,1.4,.5,1),background .2s;position:absolute;top:2px;left:2px}.tm-upload input:checked{background:color-mix(in srgb, var(--accent) 45%, transparent);box-shadow:0 0 14px -2px var(--accent)}.tm-upload input:checked:after{background:var(--accent);transform:translate(13px)}.tm-upload input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.section-h.tm-invitations-h{margin-top:30px}.tm-avatar-pending{color:var(--ink-3);box-shadow:inset 0 0 0 1px var(--line-2);background:0 0;border-radius:50%}.tm-pending .tm-name{color:var(--ink-2);font-weight:500}.tm-transfer{isolation:isolate;border-radius:var(--radius);background:linear-gradient(100deg, color-mix(in srgb, var(--accent) 22%, var(--surface)), color-mix(in srgb, var(--blue) 16%, var(--surface)) 60%, var(--surface));color:var(--ink);font-size:calc(13.5px + var(--app-text-bump));box-shadow:inset 0 0 0 1px var(--accent-line), 0 18px 50px -26px var(--accent);background-size:200% 100%;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:0 0 20px;padding:16px 18px;display:flex;position:relative;overflow:hidden}.tm-transfer:before{content:"";z-index:-1;background-image:var(--rv-noise);opacity:.16;mix-blend-mode:overlay;position:absolute;inset:0}.tm-transfer-actions{gap:8px;display:inline-flex}@media (prefers-reduced-motion:no-preference){.rv-frame:before{animation:26s ease-in-out infinite alternate rv-drift}.rv-hero{animation:.42s cubic-bezier(.2,.8,.3,1) backwards rv-rise}.rv-tc:before{animation:2s step-end infinite rv-blink}.rv-l3:before,.rv-g:before{animation:.2s cubic-bezier(.2,.8,.2,1) backwards rv-edge}.rv-l3 b{animation:.34s cubic-bezier(.16,1,.3,1) 90ms backwards rv-plate}.rv-l3 b>*{animation:.32s cubic-bezier(.16,1,.3,1) .23s backwards rv-text}.rv-l3>.rv-l3-sub,.rv-l3-subrow{animation:.28s cubic-bezier(.16,1,.3,1) .33s backwards rv-under}.rv-l3 .rv-back{animation:.3s cubic-bezier(.2,.8,.3,1) .42s backwards rv-rise}.rv-g>*{animation:.32s cubic-bezier(.16,1,.3,1) 90ms backwards rv-plate}.rv-g>:nth-child(2){animation-delay:.16s}.rv-g>:nth-child(3){animation-delay:.23s}.rv-g>:nth-child(4){animation-delay:.3s}.rv-g>:nth-child(n+5){animation-delay:.37s}.rv-third>:not(.rv-l3):not(.rv-g){animation:.42s cubic-bezier(.2,.8,.3,1) .48s backwards rv-rise}.rv-l3.out .rv-l3-row,.rv-l3.out>.rv-l3-sub,.rv-l3.out .rv-l3-subrow{animation:.24s cubic-bezier(.7,0,.84,0) .26s forwards rv-plate-out}.rv-l3.out>.rv-l3-sub,.rv-l3.out .rv-l3-subrow{animation-delay:.2s}.rv-l3.out:before{animation:.16s ease-in .42s forwards rv-edge-out}.rv-flare-poster b{animation:5s cubic-bezier(.16,1,.3,1) infinite rv-loop}.rv-flare-poster span{animation:5s cubic-bezier(.16,1,.3,1) .14s infinite rv-loop}.rv-flare{animation:.7s cubic-bezier(.2,.8,.3,1) .38s backwards rv-rise}.rv-flare-media>*{animation:.42s backwards rv-in}.rv-typed.typing:after{animation:.7s step-end infinite rv-blink}.rv-pen-words{clip-path:inset(-30% 100% -30% -6%);animation:.56s ease-in-out .3s forwards whats-new-write}.rv-cta:not(:disabled){animation:2.4s ease-in-out infinite rv-ready}.rv-strength.level-4 i{animation:1.6s linear infinite rv-slide}.tm-transfer{animation:8s ease-in-out infinite alternate rv-slide}.tm-avatar-pending{animation:2.4s ease-in-out infinite rv-wait}}@keyframes rv-drift{0%{transform:translate(-3%,-2%)rotate(0)scale(1)}to{transform:translate(4%,3%)rotate(8deg)scale(1.12)}}@keyframes rv-in{0%{opacity:0}}@keyframes rv-rise{0%{opacity:0;transform:translateY(14px)}}@keyframes rv-sheen{0%{background-position:0 0}to{background-position:100% 0}}@keyframes rv-slide{0%{background-position:0 0}to{background-position:200% 0}}@keyframes rv-plate{0%{clip-path:inset(0 100% 0 0);transform:translate(-18px)}to{clip-path:inset(-40px -40px -40px -12px);transform:none}}@keyframes rv-plate-out{0%{clip-path:inset(-40px -40px -40px -12px);transform:none}to{clip-path:inset(0 100% 0 0);transform:translate(-18px)}}@keyframes rv-text{0%{opacity:0;transform:translateY(55%)}}@keyframes rv-under{0%{clip-path:inset(0 0 100%);transform:translateY(-70%)}to{clip-path:inset(0);transform:none}}@keyframes rv-loop{0%{clip-path:inset(0 100% 0 -6px)}9%,82%{clip-path:inset(0 0 0 -6px)}90%,to{clip-path:inset(0 100% 0 -6px)}}@keyframes rv-edge{0%{transform:scaleY(0)}}@keyframes rv-edge-out{to{transform:scaleY(0)}}@keyframes rv-blink{50%{opacity:.25}}@keyframes rv-ready{50%{box-shadow:0 0 34px -6px var(--accent)}}@keyframes rv-wait{50%{box-shadow:inset 0 0 0 1px var(--accent-line), 0 0 16px -4px var(--accent);color:var(--accent)}}.set-fieldset{border:0;min-width:0;margin:0;padding:0;display:contents}.set-fieldset:disabled .set-card{opacity:.62}.set-fieldset:disabled .set-card *{cursor:not-allowed}.set-readonly-note{border-left:2px solid var(--amber);color:var(--ink-2);font-size:calc(12.5px + var(--app-text-bump));margin:0 0 4px;padding-left:12px}.btn:disabled[title]{cursor:not-allowed}.project-refine{gap:12px;margin-right:10px}.project-access-filter{box-shadow:0 10px 25px -12px #000000eb}.folder-edit:disabled{opacity:.4;cursor:not-allowed}.tm-upload.off,.tm-upload.off input{cursor:not-allowed}.tm-upload.off{opacity:.6}.tm-stale,.tm-declined{color:var(--amber)}.project-who{flex-shrink:0;align-items:center;margin-left:auto;display:inline-flex}.project-who span{border:1.5px solid var(--surface);color:#fff;width:20px;height:20px;font-family:var(--font-head);font-weight:700;font-size:calc(8px + var(--app-text-bump));border-radius:50%;place-items:center;margin-left:-6px;line-height:1;display:grid}.project-who span:first-child{margin-left:0}.project-who .who-more{background:var(--surface-3);color:var(--ink-2)}.context-menu{border-radius:var(--radius-sm,10px);padding:5px;animation:.12s cubic-bezier(.3,.7,.4,1) menuIn}.context-menu button{border-radius:var(--radius-xs);color:var(--ink-2);font-family:var(--font-label);font-size:calc(12.5px + var(--app-text-bump));gap:11px;padding:9px 10px;transition:all .11s}.context-menu button svg{color:var(--ink-3);flex-shrink:0}.context-menu button[role=menuitem]:hover:not(:disabled),.context-menu button[role=menuitem]:focus-visible{background:var(--surface-2);color:var(--ink);outline:0}.context-menu button:hover:not(:disabled) svg,.context-menu button:focus-visible svg{color:var(--accent)}.context-menu button.danger-item,.context-menu button.danger-item svg{color:var(--red)}.context-menu button.danger-item:hover:not(:disabled),.context-menu button.danger-item:focus-visible{background:color-mix(in srgb, var(--red) 12%, transparent);color:var(--red)}.context-menu button.danger-item:hover:not(:disabled) svg,.context-menu button.danger-item:focus-visible svg{color:var(--red)}@media (width<=1040px){.tm-row{grid-template-columns:minmax(0,1fr) 150px 96px 32px;gap:10px;padding-right:16px}.tm-head{padding-right:16px}.tm-who,.tm-id{min-width:0}.tm-name,.tm-email{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}@media (width<=700px){.tm-row{grid-template-columns:minmax(0,1fr) auto;row-gap:8px;padding:12px}.tm-row>.tm-who{grid-area:1/1}.tm-row>.tm-actionswrap{grid-area:1/2;justify-self:end}.tm-row>.tm-rolewrap{grid-area:2/1;justify-self:start;padding-left:46px}.tm-row>.tm-active{grid-area:2/2;justify-self:end}.tm-rolepick.compact .tm-rolepick-menu{width:min(340px,100vw - 48px)}.tm-transfer{flex-direction:column;align-items:flex-start;gap:10px}.tm-invite-modal{width:calc(100vw - 32px)}.tm-count{display:none}.team-page .projects-controls{top:calc(var(--pad) * 2 - 5px);right:18px;transform:none}.team-page .tm-toolbar{margin-right:54px}}.role-badge.project-role-badge.project-corner-shared{z-index:5;border-radius:0 calc(var(--radius) - 1px) 0 8px;background:linear-gradient(90deg, var(--accent), var(--render-cyan));color:#04130c;font-size:calc(8.5px + var(--app-text-bump));letter-spacing:.11em;margin:0;padding:4px 9px 4px 10px;line-height:1.3;position:absolute;top:0;right:0}.role-badge.project-role-badge.project-corner-shared:before{display:none}.project-card-invite{cursor:default;border-color:var(--accent-line)}.project-invite-actions{z-index:3;background:radial-gradient(70% 90%,#0406089e,#04060857);justify-content:center;align-items:center;padding:12px;display:flex;position:absolute;inset:0}.project-invite-buttons{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.project-invite-actions .rv-cta,.project-invite-actions .rv-pill{height:42px;font-size:calc(11px + var(--app-text-bump));border-radius:999px;padding:0 22px}.project-invite-actions .rv-cta{box-shadow:0 10px 28px -10px #000000e6}.project-invite-actions .rv-pill{border-color:#ffffff6b}.project-invite-actions .rv-cta:not(:disabled):hover{box-shadow:0 0 40px -6px var(--accent)}.project-invite-actions button:focus-visible{outline-offset:3px;outline:2px solid #fff}.project-invite-actions .rv-cta:focus-visible{box-shadow:0 0 40px -6px var(--accent)}.project-invite-hint{text-align:center;color:#fff;font-family:var(--font-label);font-size:calc(10px + var(--app-text-bump));letter-spacing:.14em;text-transform:uppercase;text-shadow:0 1px 8px #000;margin:0;font-weight:700;position:absolute;top:calc(50% + 32px);left:12px;right:12px}.project-invite-actions.pointing .rv-cta{box-shadow:0 0 0 2px #fff, 0 0 44px -4px var(--accent)}@media (prefers-reduced-motion:no-preference){.project-invite-actions.pointing .rv-cta{animation:.56s cubic-bezier(.2,.8,.3,1) 2 rv-invite-point}@keyframes rv-invite-point{0%,to{transform:scale(1)}35%{transform:scale(1.08)}65%{transform:scale(.98)}}}.project-card-invite .project-meta-row .project-role-badge{margin-left:0}:root{--accent:#3ecf8e;--accent-ink:#06140d;--accent-soft:color-mix(in srgb, var(--accent) 16%, transparent);--accent-line:color-mix(in srgb, var(--accent) 42%, transparent);--accent-dim:color-mix(in srgb, var(--accent) 70%, #8a96a3);--bg:#14161b;--surface:#1b1f26;--surface-2:#222831;--surface-3:#2b323d;--line:#ffffff12;--line-2:#ffffff1f;--ink:#f3f5f8;--ink-2:#c2cbd6;--ink-3:#8b96a4;--ink-4:#5a6573;--red:#ff6b6b;--amber:#ffce6a;--blue:#7aa2ff;--violet:#b08cff;--render-cyan:#56d8ff;--render-cyan-soft:color-mix(in srgb, var(--render-cyan) 14%, transparent);--render-cyan-line:color-mix(in srgb, var(--render-cyan) 36%, transparent);--radius:12px;--radius-sm:8px;--radius-xs:6px;--shadow-pop:0 24px 60px -20px #000000b3, 0 8px 22px -10px #0000008c;--font-head:"Montserrat", sans-serif;--font-body:"Lato", -apple-system, system-ui, sans-serif;--font-mono:"Lato", -apple-system, system-ui, sans-serif;--font-label:"Montserrat", sans-serif;--pad:22px;--gap:16px;--row-h:40px;--fs:14px;--label-fs:11px;--app-text-bump:1px}html[data-direction=slate]{--bg:#14161b;--surface:#1b1f26;--surface-2:#222831;--surface-3:#2b323d;--line:#ffffff12;--line-2:#ffffff1f;--radius:12px;--radius-sm:8px;--radius-xs:6px}html[data-direction=console]{--bg:#0b0c0f;--surface:#121419;--surface-2:#181b21;--surface-3:#20242c;--line:#ffffff0f;--line-2:#ffffff1a;--ink-3:#7d8794;--radius:7px;--radius-sm:6px;--radius-xs:4px;--font-label:"JetBrains Mono", ui-monospace, monospace;--label-fs:10px}html[data-direction=studio]{--bg:#131015;--surface:#1c181f;--surface-2:#261f29;--surface-3:#322836;--line:#ffffff14;--line-2:#ffffff24;--ink:#f7f3f6;--ink-2:#cdc3cc;--radius:16px;--radius-sm:11px;--radius-xs:8px}html[data-density=dense]{--pad:18px;--gap:12px;--row-h:36px;--fs:13px;--label-fs:10.5px}html[data-density=comfortable]{--pad:28px;--gap:20px;--row-h:46px;--fs:15px;--label-fs:12px}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:calc(var(--fs) + var(--app-text-bump));-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;padding:0;line-height:1.5}body{min-height:100vh;overflow-x:hidden}a{color:inherit;text-decoration:none}button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit}input,select,textarea{font-family:inherit}::selection{background:var(--accent-soft)}.mono{font-family:var(--font-mono);font-feature-settings:"tnum"}.num{font-variant-numeric:tabular-nums}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-thumb{background:#ffffff1a padding-box content-box;border:3px solid #0000;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#ffffff2e padding-box content-box;border:3px solid #0000}.app{flex-direction:column;min-height:100vh;display:flex}.route-stage{flex-direction:column;flex:1 0 auto;min-height:0;display:flex}.route-loader{min-height:clamp(320px,46vh,560px);padding:calc(var(--pad) * 2);color:var(--ink-3);align-content:center;place-items:center;gap:14px;display:grid}.route-loader-mark{justify-items:start;gap:7px;width:148px;display:grid}.route-loader-mark span{background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 60%, transparent), color-mix(in srgb, var(--render-cyan) 22%, transparent));opacity:.35;transform-origin:0;border-radius:999px;width:100%;height:5px;animation:1.18s ease-in-out infinite routeLoaderBar;transform:scaleX(.64)}.route-loader-mark span:nth-child(2){width:78%;animation-delay:.14s}.route-loader-mark span:nth-child(3){width:56%;animation-delay:.28s}.route-loader-label{color:var(--ink-3);font-family:var(--font-label);font-size:calc(12px + var(--app-text-bump));letter-spacing:0;text-transform:uppercase;font-weight:800}@keyframes routeLoaderBar{0%,to{opacity:.35;transform:scaleX(.64)}50%{opacity:.85;transform:scaleX(1)}}.topbar{height:52px;padding:0 calc(var(--pad) * 2.6);background:var(--surface);border-bottom:1px solid var(--line);z-index:40;align-items:center;gap:14px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:11px;display:flex}.brand-logo{width:auto;height:26px;display:block}.brand-mark{border-radius:var(--radius-xs);background:var(--accent);width:30px;height:30px;color:var(--accent-ink);font-family:var(--font-head);font-weight:800;font-size:calc(17px + var(--app-text-bump));place-items:center;display:grid}.brand-name{font-family:var(--font-head);font-weight:700;font-size:calc(15px + var(--app-text-bump));letter-spacing:-.01em}.brand-name .dim{color:var(--ink-3);font-weight:600}.topbar-spacer{flex:1}.topbar-icon{border-radius:var(--radius-xs);width:32px;height:32px;color:var(--ink-3);place-items:center;transition:all .14s;display:grid}.topbar-icon:hover{background:var(--surface-2);color:var(--ink)}.activity-widget,.activity-widget .topbar-icon{position:relative}.activity-widget .topbar-icon[aria-expanded=true]{background:var(--surface-2);color:var(--ink)}.activity-count{border:1px solid var(--surface);background:var(--accent);min-width:15px;height:15px;color:var(--accent-ink);font-family:var(--font-label);font-size:calc(9px + var(--app-text-bump));border-radius:999px;place-items:center;padding:0 3px;font-weight:700;line-height:1;display:grid;position:absolute;top:-5px;right:-7px}.activity-ring{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.activity-ring circle{fill:none;stroke-width:2px}.activity-ring-track{stroke:var(--line-2)}.activity-ring-fill{stroke:var(--render-cyan);stroke-linecap:round;transform-origin:16px 16px;transition:stroke-dashoffset .4s;transform:rotate(-90deg)}.activity-ring-live{stroke:var(--render-cyan);stroke-linecap:round;opacity:.55;transform-origin:16px 16px;animation:1.6s linear infinite rv-spin}.activity-widget .topbar-icon.activity-working{color:var(--render-cyan)}.activity-popup{z-index:50;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius-sm);width:420px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 68px);box-shadow:var(--shadow-pop);padding:6px;animation:.12s ease-out activity-popup-in;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto}.activity-popup:focus{outline:none}.activity-popup:focus-visible{box-shadow:var(--shadow-pop), 0 0 0 1px var(--accent-line)}.activity-row{border-radius:var(--radius-xs);text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:52px;padding:8px 10px 10px;display:grid;position:relative;overflow:hidden}.activity-row+.activity-row{border-top:1px solid var(--line);border-top-left-radius:0;border-top-right-radius:0}.activity-row:hover,.activity-row:focus-visible{background:var(--surface-2)}.activity-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.activity-row-main{grid-template-columns:12px minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.activity-status-pip{width:11px;height:11px;color:var(--ink-4);stroke-width:2px}.activity-status-pip-rendering{color:var(--render-cyan);transform-origin:50%}.activity-status-pip-stepped{animation:.18s ease-out both activity-progress-step}@keyframes activity-progress-step{0%{transform:rotate(-24deg)}to{transform:rotate(0)}}.activity-status-pip-error{color:var(--red);fill:currentColor;stroke-width:0}.activity-status-pip-complete{color:var(--accent);fill:currentColor;stroke:var(--surface);stroke-width:2px}.activity-row-copy{gap:2px;min-width:0;display:grid}.activity-render-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);font-family:var(--font-mono);font-size:calc(12px + var(--app-text-bump));font-weight:600;overflow:hidden}.activity-render-meta{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-4);font-size:calc(10.5px + var(--app-text-bump));overflow:hidden}.activity-status{color:var(--ink-3);font-family:var(--font-label);font-size:calc(10px + var(--app-text-bump));letter-spacing:.01em;flex-shrink:0;font-weight:700}.activity-status-rendering{color:var(--render-cyan)}.activity-status-error{color:var(--red)}.activity-status-complete{color:var(--accent)}.activity-progress{border-radius:999px;height:2px;position:absolute;bottom:0;left:10px;right:10px;overflow:hidden}.activity-progress>span{border-radius:inherit;background:var(--render-cyan);height:100%;box-shadow:0 0 8px color-mix(in srgb, var(--render-cyan) 70%, transparent);transition:width .16s linear;display:block}.activity-summary{border-bottom:1px solid var(--line);color:var(--render-cyan);font-family:var(--font-label);font-size:calc(10.5px + var(--app-text-bump));justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:4px;padding:8px 10px 12px;font-weight:700;display:flex;position:relative}.activity-summary-bar{background:var(--line-2);border-radius:999px;height:2px;position:absolute;bottom:5px;left:10px;right:10px;overflow:hidden}.activity-summary-bar>span{border-radius:inherit;background:var(--render-cyan);height:100%;transition:width .3s;display:block}.activity-group+.activity-group{border-top:1px solid var(--line-2);margin-top:6px;padding-top:6px}.activity-group-head{border-radius:var(--radius-xs);text-align:left;align-items:baseline;gap:8px;width:100%;min-height:28px;padding:5px 10px;display:flex}button.activity-group-head:hover,button.activity-group-head:focus-visible{background:var(--surface-2)}button.activity-group-head:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.activity-group-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-2);font-family:var(--font-label);font-size:calc(10.5px + var(--app-text-bump));letter-spacing:.04em;text-transform:uppercase;flex:0 auto;font-weight:700;overflow:hidden}.activity-group-summary{text-overflow:ellipsis;min-width:0;color:var(--ink-4);font-size:calc(10.5px + var(--app-text-bump));white-space:nowrap;flex:1 1 0;overflow:hidden}.activity-group-all{color:var(--ink-4);font-size:calc(10px + var(--app-text-bump));white-space:nowrap;flex-shrink:0;align-items:center;gap:1px;margin-left:auto;display:inline-flex}button.activity-group-head:hover .activity-group-all,button.activity-group-head:focus-visible .activity-group-all{color:var(--ink)}.activity-state-queued,.activity-state-approved{color:var(--ink-3)}.activity-row-failed{background:color-mix(in srgb, var(--red) 7%, transparent)}.activity-new-dot{background:var(--accent);vertical-align:1px;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.activity-row-failed .activity-new-dot{background:var(--red)}.activity-loading,.activity-empty,.activity-error{min-height:88px;color:var(--ink-3);font-size:calc(12px + var(--app-text-bump));justify-content:center;align-items:center;display:flex}.activity-loading:before{content:"";border:2px solid var(--line-2);border-top-color:var(--render-cyan);border-radius:50%;width:16px;height:16px;animation:.7s linear infinite rv-spin}.activity-error{gap:0}.activity-error button{color:var(--ink-2);text-underline-offset:3px;text-decoration:underline}.activity-error button:hover,.activity-error button:focus-visible{color:var(--ink)}.activity-error button:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}@keyframes activity-popup-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.account-menu{position:relative}.avatar{background:linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--accent) 50%, #2b6cff));width:30px;height:30px;color:var(--accent-ink);font-family:var(--font-head);font-weight:700;font-size:calc(12px + var(--app-text-bump));border-radius:50%;place-items:center;display:grid}.avatar[aria-expanded=true]{box-shadow:0 0 0 2px var(--accent-line)}.account-menu-popup{z-index:50;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius-sm);width:168px;max-width:calc(100vw - 32px);box-shadow:var(--shadow-pop);padding:6px;position:absolute;top:calc(100% + 8px);right:0}.account-menu-item{border-radius:var(--radius-xs);width:100%;min-height:40px;color:var(--ink-2);text-align:left;font:inherit;font-size:calc(13px + var(--app-text-bump));padding:9px 11px}.account-menu-item:hover,.account-menu-item:focus-visible{background:var(--surface-2);color:var(--ink)}.account-menu-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.proj-head{block-size:145.391px;padding:18px calc(var(--pad) * 2.6) 0;background:var(--surface);border-bottom:1px solid var(--line)}.proj-head.projects-index-head{border-bottom:0;grid-template-rows:19.5px 12px 37.5px 16px 42.3906px;display:grid}.proj-head.projects-index-head:before,.proj-head.projects-index-head:after{content:"";min-width:0}.proj-head.projects-index-head:before{grid-row:1}.proj-head.projects-index-head:after{grid-row:5}.proj-head.projects-index-head .proj-title-row{grid-row:3;min-height:37.5px;margin-bottom:0}.crumbs{font-size:calc(12px + var(--app-text-bump));color:var(--ink-4);align-items:center;gap:7px;margin-bottom:12px;display:flex}.crumbs .c{color:var(--ink-3);transition:all .14s}.crumbs .crumb-link{font:inherit;line-height:inherit;cursor:pointer;background:0 0;border:0;padding:0}.crumbs .crumb-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.crumbs .c:hover{color:var(--accent)}.crumbs .c.active{color:var(--ink)}.crumbs .sep{color:var(--ink-4)}.proj-title-row{align-items:center;gap:14px;margin-bottom:16px;display:flex}.proj-rmark{border:1px solid var(--line);background:#07090c;border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;padding:0;display:grid;overflow:hidden}.proj-rmark:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.proj-rmark img{object-fit:contain;width:22px;height:22px;display:block}.proj-divider{color:var(--ink-4);font-size:calc(22px + var(--app-text-bump));margin:0 -4px;font-weight:300}.proj-title{font-family:var(--font-head);font-weight:700;font-size:calc(24px + var(--app-text-bump));letter-spacing:-.02em}.proj-badge{font-family:var(--font-mono);font-size:calc(var(--label-fs) + var(--app-text-bump));text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3);border:1px solid var(--line);background:#ffffff0a;border-radius:999px;padding:3px 10px;font-weight:600}.proj-meta{color:var(--ink-3);font-size:calc(12px + var(--app-text-bump));align-items:center;gap:16px;margin-left:auto;margin-right:6px;display:flex}.proj-meta .who{cursor:pointer;border-radius:999px;align-items:center;padding:2px;transition:all .14s;display:flex}.proj-meta .who:hover{background:var(--surface-2)}.proj-meta .who:hover span{transform:none}.proj-meta .who span{border:2px solid var(--surface);width:32px;height:32px;font-size:calc(11px + var(--app-text-bump));color:#fff;font-weight:700;font-family:var(--font-head);border-radius:50%;place-items:center;margin-left:-8px;transition:all .14s;display:grid;position:relative}.proj-meta .who span:first-child{margin-left:0}.proj-meta .who .who-more{background:var(--surface-3);color:var(--ink-2);font-size:calc(11px + var(--app-text-bump))}.tabs{gap:2px;display:flex;position:relative}.proj-head .tabs-add{position:absolute;bottom:7px;right:0}.tabs-add .add-menu{left:auto;right:0;transform:none}.tab{font-family:var(--font-label);font-size:calc(var(--label-fs) + var(--app-text-bump));text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);align-items:center;gap:7px;padding:12px 14px;font-weight:600;transition:all .14s;display:flex;position:relative}.tab:hover{color:var(--ink-2)}.tab.active{color:var(--ink)}.tab.active:after{content:"";background:var(--accent);border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-1px;left:10px;right:10px}.tab .count{font-family:var(--font-mono);font-size:calc(10px + var(--app-text-bump));color:var(--ink-3);background:var(--surface-2);border-radius:5px;padding:1px 6px;font-weight:600;line-height:1.4}.tab.active .count{color:var(--accent);background:var(--accent-soft)}.page{padding:calc(var(--pad) * 2) calc(var(--pad) * 2.6) calc(var(--pad) * 1.8);flex:1;width:100%;max-width:none;margin:0 auto}.page.page-wide{max-width:none}@media (width<=1400px){.page,.topbar,.proj-head,.app-footer{padding-inline:calc(var(--pad) * 1.5)}}@media (width<=1080px){.page,.topbar,.proj-head,.app-footer{padding-inline:var(--pad)}}.page.dl-page{max-width:none;padding-top:calc(var(--pad) * 2);padding-bottom:calc(var(--pad) * 1.8);padding-left:calc(var(--pad) * 2.6);padding-right:calc(var(--pad) * 2.6)}.app-footer{min-height:118px;padding:26px calc(var(--pad) * 2.6) 34px;border-top:1px solid var(--line);background:color-mix(in srgb, var(--surface) 84%, var(--bg));color:var(--ink-4);flex-shrink:0;align-items:center;gap:22px;display:flex}.app-footer-brand{color:var(--ink-2);font-family:var(--font-head);font-size:calc(12.5px + var(--app-text-bump));flex:none;align-items:center;gap:10px;font-weight:700;display:flex}.app-footer-brand .brand-logo{opacity:.82;height:20px}.app-footer-utilities{flex-wrap:wrap;align-items:center;gap:4px;margin-left:auto;display:flex}.app-footer-link{border-radius:var(--radius-xs);color:var(--ink-4);font-size:calc(12px + var(--app-text-bump));padding:6px 8px;transition:all .12s}.app-footer-link:hover{color:var(--ink-2);background:var(--surface-2)}.toolbar{margin-bottom:var(--pad);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.search{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);align-items:center;gap:8px;min-width:240px;height:34px;padding:0 11px;transition:all .14s;display:flex}.search:focus-within{border-color:var(--accent-line);background:var(--surface-2)}.search svg{color:var(--ink-4);flex-shrink:0}.search input{color:var(--ink);font-size:calc(13px + var(--app-text-bump));background:0 0;border:0;outline:none;flex:1}.search input::placeholder{color:var(--ink-4)}.seg{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);gap:2px;padding:2px;display:inline-flex}.seg button{font-family:var(--font-label);font-size:calc(11px + var(--app-text-bump));color:var(--ink-3);border-radius:var(--radius-xs);align-items:center;gap:6px;padding:5px 10px;font-weight:600;transition:all .12s;display:flex}.seg button:hover{color:var(--ink-2)}.seg button.active{background:var(--surface-3);color:var(--ink)}.field-select{appearance:none;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink-2);font-size:calc(12px + var(--app-text-bump));cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path fill='%238b96a4' d='M0 0h10L5 6z'/></svg>");background-position:right 10px center;background-repeat:no-repeat;height:34px;padding:0 28px 0 11px;transition:all .14s}.field-select:hover{border-color:var(--line-2);color:var(--ink)}.sort-menu{min-width:190px;position:relative}.sort-trigger{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);width:100%;height:34px;color:var(--ink-2);font-family:var(--font-label);font-size:calc(12px + var(--app-text-bump));justify-content:space-between;align-items:center;gap:10px;padding:0 10px 0 12px;font-weight:600;transition:all .14s;display:inline-flex}.sort-trigger:hover,.sort-trigger[aria-expanded=true]{border-color:var(--line-2);background:var(--surface-2);color:var(--ink)}.sort-trigger-label{white-space:nowrap;align-items:center;gap:6px;min-width:0;display:inline-flex;overflow:hidden}.sort-trigger-label>span:last-child{text-overflow:ellipsis;overflow:hidden}.menu-prefix{color:var(--ink-3)}.menu-separator{color:var(--ink-4);flex-shrink:0}.sort-trigger .menu-caret{color:var(--ink-4);flex-shrink:0;transition:transform .16s}.sort-trigger[aria-expanded=true] .menu-caret{transform:rotate(180deg)}.sort-trigger .chev{color:var(--ink-4);transition:transform .16s}.sort-trigger[aria-expanded=true] .chev{transform:rotate(90deg)}.sort-options{z-index:75;border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--surface);min-width:100%;box-shadow:var(--shadow-pop);padding:5px;animation:.12s cubic-bezier(.3,.7,.4,1) menuIn;position:absolute;top:calc(100% + 6px);left:0}.sort-option{text-align:left;border-radius:var(--radius-xs);width:100%;color:var(--ink-2);font-family:var(--font-label);font-size:calc(12px + var(--app-text-bump));padding:8px 10px;transition:all .11s;display:block}.sort-option:hover{background:var(--surface-2);color:var(--ink)}.sort-option.active{background:var(--surface-3);color:var(--ink)}.toolbar.template-toolbar{grid-template-columns:minmax(280px,1fr) auto;grid-template-areas:"search refine";align-items:center;gap:10px;display:grid}.template-toolbar .search{grid-area:search;width:100%;min-width:0}.template-refine{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);grid-area:refine;justify-self:end;align-items:center;height:34px;display:inline-flex}.template-refine .sort-menu{min-width:0}.template-refine .status-menu{min-width:128px}.template-refine .template-sort-menu{min-width:154px}.template-refine .sort-trigger{background:0 0;border:0;border-radius:0;height:32px}.template-refine .sort-trigger:hover,.template-refine .sort-trigger[aria-expanded=true]{background:var(--surface-2)}.template-refine .sort-menu+.sort-menu .sort-trigger{border-left:1px solid var(--line)}.template-refine .status-menu .sort-options{min-width:168px}.template-refine .template-sort-menu .sort-options{min-width:190px;left:auto;right:0}.btn{font-family:var(--font-label);font-weight:600;font-size:calc(12px + var(--app-text-bump));border-radius:var(--radius-sm);background:var(--surface-2);height:34px;color:var(--ink);border:1px solid var(--line);white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:0 15px;transition:all .14s;display:inline-flex}.btn:hover{background:var(--surface-3);border-color:var(--line-2)}.btn.primary{background:var(--accent);color:var(--accent-ink);border-color:#0000}.btn.primary:hover{background:color-mix(in srgb, var(--accent) 88%, white)}.render-submit.ready-glow{box-shadow:0 0 0 1px var(--accent-line), 0 0 18px color-mix(in srgb, var(--accent) 34%, transparent)}@media (prefers-reduced-motion:no-preference){.render-submit.ready-glow{animation:1.8s ease-in-out infinite render-ready-glow}}@keyframes render-ready-glow{0%,to{box-shadow:0 0 0 1px var(--accent-line), 0 0 14px color-mix(in srgb, var(--accent) 26%, transparent)}50%{box-shadow:0 0 0 1px var(--accent-line), 0 0 24px color-mix(in srgb, var(--accent) 46%, transparent)}}.btn.ghost{color:var(--ink-3);background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--surface-2);color:var(--ink)}.btn.danger{color:var(--red);border-color:color-mix(in srgb, var(--red) 30%, transparent);background:color-mix(in srgb, var(--red) 12%, transparent)}.btn.sm{height:28px;font-size:calc(11px + var(--app-text-bump));padding:0 11px}.btn:disabled{opacity:.4;cursor:not-allowed}.section-h{align-items:center;gap:10px;margin:4px 0 14px;display:flex}.section-h h2{font-family:var(--font-head);font-weight:700;font-size:calc(15px + var(--app-text-bump));letter-spacing:-.01em;margin:0}.section-h .hint{font-size:calc(12px + var(--app-text-bump));color:var(--ink-4)}.section-h .line{background:var(--line);flex:1;height:1px}.el-grid{--review-thumb-min:360px;gap:var(--gap);grid-template-columns:repeat(auto-fill, minmax(min(100%, var(--review-thumb-min)), 1fr));margin-bottom:calc(var(--pad) * 1.2);display:grid}.el-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;flex-direction:column;transition:transform .25s,border-color .16s cubic-bezier(.3,.7,.4,1),box-shadow .16s cubic-bezier(.3,.7,.4,1);display:flex;position:relative;overflow:visible}.el-card:hover{border-color:var(--accent-line);box-shadow:var(--shadow-pop)}@media (prefers-reduced-motion:no-preference){.el-card:not(.el-row):not(.dragging):not(.nest-target):hover{z-index:2;transform:scale(1.012)}}.el-card[data-opening]{border-color:var(--accent-line);box-shadow:0 0 0 1px var(--accent-line), var(--shadow-pop)}@media (prefers-reduced-motion:no-preference){.el-card:not(.el-row):not(.dragging):not(.nest-target):hover:active,.el-card[data-opening]:not(.el-row){transition-duration:90ms;transform:scale(.995)}}.tpl-opening{z-index:4;color:#fff;pointer-events:none;font-family:var(--font-label);font-size:calc(11px + var(--app-text-bump));letter-spacing:.02em;background:#070a0c94;justify-content:center;align-items:center;gap:8px;font-weight:700;display:flex;position:absolute;inset:0}.el-row .tpl-opening{color:var(--accent);background:0 0;flex:none;justify-content:flex-start;position:static}.tpl-opening-spinner{box-sizing:border-box;border:2px solid color-mix(in srgb, var(--accent) 28%, transparent);border-top-color:var(--accent);border-radius:50%;width:14px;height:14px;animation:.7s linear infinite rv-spin}.el-thumb{aspect-ratio:16/9;border-radius:var(--radius) var(--radius) 0 0;border-bottom:1px solid var(--line);place-items:center;display:grid;position:relative;overflow:hidden}.el-thumb .ratio-badge{font-family:var(--font-mono);font-size:calc(9.5px + var(--app-text-bump));color:var(--ink);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.02em;background:#00000080;border-radius:5px;padding:2px 7px;font-weight:600;position:absolute;top:8px;left:8px}.el-thumb .mini-stage{position:absolute;inset:0}.el-thumb .mini-fill .pv-canvas{border-radius:var(--radius) var(--radius) 0 0!important;width:100%!important;height:100%!important}.tpl-play{z-index:3;font-family:var(--font-label);font-size:calc(10px + var(--app-text-bump));color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000080;border-radius:999px;align-items:center;gap:5px;padding:3px 8px 3px 6px;font-weight:700;transition:opacity .14s;display:inline-flex;position:absolute;bottom:8px;left:8px}.tpl-scrub{z-index:4;opacity:0;background:#00000059;height:3px;transition:opacity .16s;position:absolute;bottom:0;left:0;right:0}.tpl-scrub-fill{background:var(--accent);width:0;height:100%;box-shadow:0 0 8px color-mix(in srgb, var(--accent) 60%, transparent);display:block}.tpl-scrub.playing{opacity:1}.el-card.archived .tpl-play,.el-card.archived .tpl-scrub{display:none}.el-body{flex-direction:column;flex:1;gap:3px;padding:12px 14px;display:flex;position:relative}.template-card:not(.el-row) .el-body{min-height:132px}.template-card:not(.el-row) .el-body:not(.metadata-editing) .el-desc{margin-top:auto}.el-name{font-family:var(--font-head);font-weight:700;font-size:calc(14px + var(--app-text-bump));letter-spacing:-.01em;padding-right:58px}.el-sub{font-size:calc(12px + var(--app-text-bump));color:var(--accent);font-weight:600}.el-used{font-family:var(--font-mono);font-size:calc(10.5px + var(--app-text-bump));color:var(--ink-4);margin-top:1px}.el-used.compact{margin-top:0}.el-use-badge{z-index:2;font-family:var(--font-mono);font-size:calc(9.5px + var(--app-text-bump));color:var(--ink);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.02em;pointer-events:none;background:#00000080;border-radius:5px;padding:2px 7px;font-weight:600;line-height:1.2;position:absolute;bottom:10px;right:8px}.template-card.metadata-editing{cursor:default;border-color:var(--line);box-shadow:none;transform:none!important}@media (prefers-reduced-motion:no-preference){.template-card.metadata-editing:hover{border-color:var(--line);box-shadow:none;transform:none!important}}.template-edit{background:0 0;grid-template-rows:24px 23px minmax(41px,1fr) 28px;grid-template-columns:minmax(0,1fr) max-content;gap:0 8px;width:100%;min-width:0;min-height:116px;padding:0;display:grid;position:relative}.template-edit-header{grid-area:1/2;justify-content:flex-end;place-self:start end;align-items:center;gap:8px;min-width:0;display:flex;position:static}.template-edit-mode{color:var(--accent);font-family:var(--font-label);font-size:calc(10px + var(--app-text-bump));letter-spacing:.055em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:5px;font-weight:800;display:inline-flex}.template-edit-footer{grid-area:4/1/auto/-1;justify-content:flex-end;align-items:end;min-width:0;padding-top:4px;display:flex}.template-edit-actions{justify-content:flex-end;align-items:center;gap:5px;min-width:0;display:flex}.template-edit-status{text-align:right;white-space:nowrap;color:var(--ink-4);font-family:var(--font-mono);font-size:calc(9.5px + var(--app-text-bump))}.template-edit-status:empty{display:none}.template-edit-status.error{color:var(--red);font-weight:700}.template-edit-save{min-width:96px}.template-edit-field{border-radius:5px;grid-template-columns:minmax(0,1fr);align-items:center;min-width:0;transition:background-color .12s,outline-color .12s;display:grid}.template-edit-field.description{align-items:start}.template-edit-field.title{grid-area:1/1}.template-edit-field.subtitle{grid-area:2/1/auto/-1}.template-edit-field.description{grid-area:3/1/auto/-1}.template-edit-field:hover{background:color-mix(in srgb, var(--surface-2) 34%, transparent)}.template-edit-field:focus-within{background:color-mix(in srgb, var(--surface-2) 62%, transparent);outline:1px solid var(--line);outline-offset:0}.template-edit-input{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;border-bottom:1px solid #0000;border-radius:0;padding:0}.template-edit-input.title{font-family:var(--font-head);font-weight:700;font-size:calc(14px + var(--app-text-bump));letter-spacing:-.01em;line-height:1.5}.template-edit-input.subtitle{color:var(--accent);font-weight:600;font-size:calc(12px + var(--app-text-bump));line-height:1.5}.template-edit-input.desc{resize:none;min-height:38px;color:var(--ink-4);line-height:1.45;font-size:calc(11.5px + var(--app-text-bump))}.template-edit-input:focus{border-bottom-color:var(--accent-line);outline:none}.template-edit-input:disabled{opacity:1;-webkit-text-fill-color:currentColor}.template-edit.compact{background:0 0;grid-template-rows:20px auto 32px;grid-template-columns:minmax(160px,1fr) minmax(150px,.8fr) minmax(220px,1.45fr);align-items:center;gap:8px;width:100%;min-height:84px;padding:2px 0}.template-edit.compact .template-edit-header{grid-area:1/1/auto/-1;justify-self:end;position:static}.template-edit.compact .template-edit-field.title{grid-area:2/1}.template-edit.compact .template-edit-field.subtitle{grid-area:2/2}.template-edit.compact .template-edit-field.description{grid-area:2/3}.template-edit.compact .template-edit-footer{grid-area:3/1/auto/-1}.template-edit.compact .template-edit-input.desc{min-height:30px}.chips{flex-wrap:wrap;gap:6px;margin-top:auto;display:flex}.chip{font-family:var(--font-mono);font-size:calc(10px + var(--app-text-bump));color:var(--ink-2);background:var(--surface-2);border:1px solid var(--line);border-radius:5px;align-items:center;gap:5px;padding:2px 7px;font-weight:500;display:inline-flex}.chip.image{color:var(--blue)}.chip.text{color:var(--ink-2)}.chip .dot{background:currentColor;border-radius:50%;width:5px;height:5px}.el-desc{font-size:calc(11.5px + var(--app-text-bump));color:var(--ink-4);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:5px 0 0;line-height:1.45;display:-webkit-box;overflow:hidden}.search-clear{color:var(--ink-4);font-size:calc(16px + var(--app-text-bump));padding:0 2px;line-height:1;transition:all .12s}.search-clear:hover{color:var(--ink)}.btn .caret{opacity:.7;margin-left:-2px}.section-h .hint.dim{color:var(--ink-4);opacity:.7}.add-wrap,.el-menu-wrap{position:relative}.add-menu{z-index:40;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius-sm);box-shadow:var(--shadow-pop);min-width:258px;padding:5px;animation:.12s cubic-bezier(.3,.7,.4,1) menuIn;position:absolute;top:calc(100% + 6px);right:0}@keyframes menuIn{0%{opacity:0;transform:translateY(-4px)}}.el-thumb .el-menu-wrap{z-index:5;position:absolute;top:0;right:0}.el-menu-btn{z-index:5;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:.62;background:#00000080;border-radius:7px;place-items:center;width:28px;height:28px;transition:all .14s;display:grid;position:absolute;top:7px;right:7px}.el-card:hover .el-menu-btn{opacity:1}.el-menu-btn:hover{opacity:1;background:#000000b8}.el-open-hint{z-index:2;font-family:var(--font-label);font-size:calc(10.5px + var(--app-text-bump));color:var(--accent-ink);background:var(--accent);opacity:0;border-radius:999px;align-items:center;gap:5px;padding:4px 9px;font-weight:700;transition:all .16s cubic-bezier(.3,.7,.4,1);display:inline-flex;position:absolute;bottom:8px;right:8px;transform:translateY(4px);box-shadow:0 4px 12px -4px #00000080}.el-card:hover .el-open-hint{opacity:1;transform:none}.archived-badge{z-index:2;font-family:var(--font-label);font-size:calc(9.5px + var(--app-text-bump));text-transform:uppercase;letter-spacing:.04em;color:var(--amber);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000008c;border-radius:999px;align-items:center;gap:5px;padding:3px 8px;font-weight:700;display:inline-flex;position:absolute;bottom:8px;left:8px}.archived-badge .dot{background:currentColor;border-radius:50%;width:5px;height:5px}.el-card.archived .el-thumb{filter:grayscale(.75)brightness(.78)}.el-card.archived .el-name{color:var(--ink-3)}.el-card.archived:hover .el-menu-btn{opacity:1}.el-card.archived .el-open-hint{display:none}.reorder-banner{margin-bottom:var(--pad);background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:var(--radius-sm);align-items:center;gap:12px;padding:10px 14px;animation:.14s cubic-bezier(.3,.7,.4,1) menuIn;display:flex}.reorder-banner .rb-icon{width:30px;height:30px;color:var(--accent);background:color-mix(in srgb, var(--accent) 16%, transparent);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.reorder-banner .rb-text{flex-direction:column;gap:1px;margin-right:auto;display:flex}.reorder-banner .rb-text b{font-family:var(--font-head);font-weight:700;font-size:calc(13px + var(--app-text-bump))}.reorder-banner .rb-text span{font-size:calc(11.5px + var(--app-text-bump));color:var(--ink-3)}.el-card.dragging{opacity:.4}.el-card.draggable{cursor:grab;-webkit-user-select:none;user-select:none}.el-card.draggable:active,.el-card.dragging{cursor:grabbing}.el-card:focus,.el-card:focus-visible{outline:none}.el-card img,.el-thumb img,.el-thumb .pv-canvas{-webkit-user-drag:none;user-drag:none}.el-card .el-thumb img{pointer-events:none}.reorder-grid,.project-grid{position:relative}.reorder-grid.drag-active .el-card,.project-grid[data-drag-active=true] .el-card{transition:none}.reorder-grid.drag-active .el-card:not(.dragging),.project-grid[data-drag-active=true] .el-card:not(.dragging){transform:none}.reorder-insertion-marker{z-index:12;background:var(--accent);pointer-events:none;width:5px;box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 30%, transparent), 0 0 14px color-mix(in srgb, var(--accent) 70%, transparent);border-radius:4px;position:absolute;transform:translate(-50%)}.reorder-insertion-fallback-label{border:1px solid var(--accent-line);width:max-content;max-width:min(220px,100vw - 56px);color:var(--ink);background:color-mix(in srgb, var(--surface) 92%, var(--accent) 8%);box-shadow:var(--shadow);font-family:var(--font-label);font-size:calc(9.5px + var(--app-text-bump));white-space:nowrap;border-radius:999px;padding:4px 7px;font-weight:700;line-height:1.2;position:absolute;top:8px;left:12px}@media (prefers-reduced-motion:no-preference){.reorder-insertion-marker{animation:1s ease-in-out infinite dropPulse}}@keyframes dropPulse{0%,to{opacity:1}50%{opacity:.6}}.el-drag{z-index:3;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000080;border-radius:7px;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:7px;right:7px}.el-empty{text-align:center;border:1px dashed var(--line-2);border-radius:var(--radius);background:var(--surface);flex-direction:column;align-items:center;gap:10px;padding:72px 24px;display:flex}.el-empty-icon{width:58px;height:58px;color:var(--ink-4);background:var(--surface-2);border:1px solid var(--line);border-radius:14px;place-items:center;margin-bottom:4px;display:grid}.el-empty-title{font-family:var(--font-head);font-weight:700;font-size:calc(16px + var(--app-text-bump))}.el-empty-sub{font-size:calc(13px + var(--app-text-bump));color:var(--ink-4);max-width:340px;line-height:1.5}.el-empty .btn{margin-top:8px}.job-list{background:var(--line);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:1px;display:flex;overflow:hidden}.job-row{background:var(--surface);cursor:pointer;grid-template-columns:44px 1fr auto auto auto;align-items:center;gap:14px;padding:11px 16px;transition:all .12s;display:grid}.job-row:hover{background:var(--surface-2)}.job-thumb{border-radius:var(--radius-xs);background:var(--surface-3);place-items:center;width:44px;height:44px;display:grid;overflow:hidden}.job-thumb img{object-fit:cover;width:100%;height:100%}.job-thumb .ph{font-family:var(--font-mono);font-size:calc(9px + var(--app-text-bump));color:var(--ink-4)}.job-main .t{font-family:var(--font-head);font-weight:600;font-size:calc(13px + var(--app-text-bump))}.job-main .s{font-size:calc(11.5px + var(--app-text-bump));color:var(--ink-4);font-family:var(--font-mono);margin-top:2px}.job-el{font-size:calc(12px + var(--app-text-bump));color:var(--ink-3)}.job-by{font-size:calc(12px + var(--app-text-bump));color:var(--ink-4)}.status{font-family:var(--font-label);font-size:calc(10.5px + var(--app-text-bump));text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-weight:600;display:inline-flex}.status .dot{background:currentColor;border-radius:50%;width:6px;height:6px}.status.review{color:var(--amber);background:color-mix(in srgb, var(--amber) 13%, transparent)}.status.approved{color:var(--accent);background:var(--accent-soft)}.status.processing{color:var(--render-cyan);background:var(--surface-2);border:1px solid var(--render-cyan-line)}.status.queued{color:var(--ink-3);background:var(--surface-2)}.status.ready{color:var(--accent);background:var(--accent-soft)}.status.failed{color:var(--red);background:color-mix(in srgb, var(--red) 13%, transparent)}.status.queued .dot{animation:1.4s ease-in-out infinite pulse}.status.processing .dot,.status.rendering .dot{background:0 0;border:2px solid;border-top-color:#0000;border-radius:50%;width:11px;height:11px;animation:.7s linear infinite rv-spin}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes rv-spin{to{transform:rotate(360deg)}}.btn.icon-only{width:34px;padding:0}.btn.primary.round{width:34px;height:34px;box-shadow:0 2px 10px -2px color-mix(in srgb, var(--accent) 60%, transparent);border-radius:50%;flex-shrink:0;padding:0}.section-add{flex-shrink:0;position:relative}.section-add .add-menu{left:50%;right:auto;transform:translate(-50%)}.el-card.nest-target{box-shadow:0 0 0 2px var(--accent-soft), var(--shadow-pop);transform:none;border-color:var(--accent)!important}.folder-card .folder-thumb{background:var(--surface-2);padding:9px}.folder-tag{z-index:4;font-family:var(--font-mono);font-size:calc(10px + var(--app-text-bump));color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000080;border-radius:999px;align-items:center;gap:5px;padding:3px 8px;font-weight:600;display:inline-flex;position:absolute;top:7px;left:7px;right:auto}.folder-tag svg{color:var(--accent)}.folder-grid{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:5px;display:grid;position:absolute;inset:9px}.folder-cell{background:var(--surface-3);border:1px solid var(--line);border-radius:6px;position:relative;overflow:hidden}.folder-card:hover{border-color:var(--accent-line)}.folder-card .folder-cell .mini-fill .pv-canvas{border-radius:0!important}.folder-name{align-items:center;gap:7px;display:flex}.folder-edit{color:var(--ink-4);opacity:0;flex-shrink:0;transition:all .12s}.folder-card:hover .folder-edit{opacity:1}.folder-edit:hover{color:var(--accent)}.folder-rename{font-family:var(--font-head);font-weight:700;font-size:calc(14px + var(--app-text-bump));color:var(--ink);background:var(--surface-2);border:1px solid var(--accent-line);border-radius:var(--radius-xs);outline:none;width:100%;padding:3px 7px}.folder-head{margin-bottom:var(--pad);align-items:center;gap:10px;display:flex}.folder-head .crumb-sep{color:var(--ink-4)}.folder-head .hint{font-size:calc(12px + var(--app-text-bump));color:var(--ink-4);margin-left:4px}.folder-name-input{font-family:var(--font-head);font-weight:700;font-size:calc(17px + var(--app-text-bump));color:var(--ink);border-radius:var(--radius-xs);background:0 0;border:1px solid #0000;min-width:160px;padding:4px 8px;transition:all .14s}.folder-name-input:hover{border-color:var(--line)}.folder-name-input:focus{border-color:var(--accent-line);background:var(--surface);outline:none}.pager{justify-content:center;align-items:center;gap:18px;margin-top:10px;display:flex}.pager .perpage{font-size:calc(12px + var(--app-text-bump));color:var(--ink-4);align-items:center;gap:8px;margin-right:auto;display:flex}.pager .perpage .field-select{height:30px}.pager-info{font-family:var(--font-mono);font-size:calc(11.5px + var(--app-text-bump));color:var(--ink-4)}.pager-nav{align-items:center;gap:6px;display:flex}.pager-dot{border-radius:var(--radius-sm);min-width:28px;height:28px;font-family:var(--font-mono);font-size:calc(12px + var(--app-text-bump));color:var(--ink-3);background:var(--surface);border:1px solid var(--line);padding:0 6px;transition:all .12s}.pager-dot:hover{color:var(--ink);border-color:var(--line-2)}.pager-dot.active{background:var(--accent);color:var(--accent-ink);border-color:#0000}.template-load-sentinel{min-height:42px;font-family:var(--font-mono);font-size:calc(11px + var(--app-text-bump));color:var(--ink-4);place-items:center;display:grid}.template-load-sentinel span{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);padding:7px 12px}.el-grid.compact{flex-direction:column;gap:6px;display:flex}.el-card.el-row{flex-direction:row;align-items:center;gap:14px;padding:9px 14px}.el-card.el-row:hover{transform:none}.el-row .ratio-badge.inline,.el-row .folder-tag.inline{background:var(--surface-2);color:var(--ink-3);border:1px solid var(--line);-webkit-backdrop-filter:none;backdrop-filter:none;font-size:calc(9.5px + var(--app-text-bump));flex-shrink:0;justify-content:center;align-items:center;gap:5px;min-width:40px;display:inline-flex;position:static}.el-row .folder-tag.inline svg{color:var(--accent)}.el-row-main{flex-direction:column;flex-shrink:0;gap:1px;width:210px;display:flex}.el-row .el-name{font-size:calc(13.5px + var(--app-text-bump))}.el-desc.row{-webkit-line-clamp:1;flex:1;margin:0}.row-flag{font-family:var(--font-mono);font-size:calc(9.5px + var(--app-text-bump));text-transform:uppercase;letter-spacing:.04em;color:var(--amber);flex-shrink:0;font-weight:600}.el-row .el-menu-wrap{flex-shrink:0;position:relative}.el-row .el-menu-btn{opacity:1;color:var(--ink-3);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;position:static}.el-row .el-menu-btn:hover{background:var(--surface-2);color:var(--ink)}.tm-list{background:var(--line);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:1px;display:flex;overflow:visible}.tm-row{background:var(--surface);grid-template-columns:1fr 200px 130px 40px;align-items:center;gap:14px;padding:12px 32px 12px 16px;display:grid;position:relative}.tm-row:first-child{border-radius:var(--radius) var(--radius) 0 0}.tm-row:last-child{border-radius:0 0 var(--radius) var(--radius)}.tm-head{font-family:var(--font-label);font-size:calc(10.5px + var(--app-text-bump));text-transform:uppercase;letter-spacing:.05em;color:var(--ink-4);background:var(--surface-2);padding:9px 32px 9px 16px;font-weight:600}.tm-who{align-items:center;gap:12px;display:flex}.tm-avatar{width:34px;height:34px;font-family:var(--font-head);font-weight:700;font-size:calc(12px + var(--app-text-bump));color:#fff;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.tm-name{font-family:var(--font-head);font-weight:600;font-size:calc(13.5px + var(--app-text-bump));align-items:center;gap:8px;display:flex}.tm-you{font-family:var(--font-mono);font-size:calc(9px + var(--app-text-bump));text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);background:var(--surface-3);border-radius:4px;padding:1px 6px;font-weight:600}.tm-email{font-size:calc(12px + var(--app-text-bump));color:var(--ink-4);margin-top:1px}.tm-active{font-size:calc(12px + var(--app-text-bump));color:var(--ink-3)}.tm-rolewrap,.tm-actionswrap{position:relative}.role-badge{font-family:var(--font-label);font-size:calc(11.5px + var(--app-text-bump));border:1px solid var(--line);background:var(--surface-2);color:var(--ink-2);border-radius:999px;align-items:center;gap:7px;padding:5px 11px;font-weight:600;transition:all .12s;display:inline-flex}.role-badge:not(:disabled):hover{border-color:var(--line-2);color:var(--ink)}.role-badge:disabled{cursor:default}.role-badge.role-owner{color:var(--accent);border-color:var(--accent-line);background:var(--accent-soft)}.role-badge.role-admin{color:var(--blue);border-color:color-mix(in srgb, var(--blue) 30%, transparent);background:color-mix(in srgb, var(--blue) 12%, transparent)}.role-menu{min-width:230px;left:0;right:auto}.el-menu-btn.static{opacity:1;color:var(--ink-3);background:0 0;position:static;transform:none}.el-menu-btn.static:hover{background:var(--surface-2);color:var(--ink)}.danger-item{color:var(--red)}.danger-item:hover{background:color-mix(in srgb, var(--red) 12%, transparent)!important;color:var(--red)!important}.set-page{max-width:1100px}.set-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:calc(var(--pad) * 1.1);overflow:hidden}.set-card.danger{border-color:color-mix(in srgb, var(--red) 28%, var(--line))}.set-row{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:20px;padding:16px 18px;display:grid}.set-row:last-child{border-bottom:0}.set-row-title{font-family:var(--font-head);font-weight:600;font-size:calc(13.5px + var(--app-text-bump))}.set-row-hint{font-size:calc(12px + var(--app-text-bump));color:var(--ink-4);margin-top:3px;line-height:1.4}.set-row-control{justify-content:flex-end;display:flex}.fld-input{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);font-size:calc(13px + var(--app-text-bump));min-width:280px;height:34px;padding:0 11px;transition:all .14s}.fld-input:focus{border-color:var(--accent-line);background:var(--surface);outline:none}.fld-input.mono{font-family:var(--font-mono);font-size:calc(12px + var(--app-text-bump))}.fld-input.short{text-transform:uppercase;min-width:120px}.fld-label{font-family:var(--font-label);font-size:calc(11px + var(--app-text-bump));text-transform:uppercase;letter-spacing:.04em;color:var(--ink-4);margin:14px 0 6px;font-weight:600;display:block}.field-select.wide{width:100%;height:36px}.toggle{background:var(--surface-3);border:1px solid var(--line);border-radius:999px;flex-shrink:0;width:42px;height:24px;padding:2px;transition:all .16s}.toggle .toggle-knob{background:var(--ink-3);border-radius:50%;width:18px;height:18px;transition:all .16s cubic-bezier(.3,.7,.4,1);display:block}.toggle.on{background:var(--accent);border-color:#0000}.toggle.on .toggle-knob{background:#fff;transform:translate(18px)}.modal-scrim{z-index:200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#00000080;place-items:center;animation:.14s fadeIn;display:grid;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}}.modal{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius);width:420px;max-width:calc(100vw - 32px);box-shadow:var(--shadow-pop);padding:22px;animation:.16s cubic-bezier(.3,.7,.4,1) menuIn}.modal-title{font-family:var(--font-head);font-weight:700;font-size:calc(16px + var(--app-text-bump));margin-bottom:4px}.modal-copy{color:var(--ink-3);font-size:calc(13px + var(--app-text-bump));margin:0 0 14px}.modal .fld-input{width:100%;min-width:0}.modal-actions{justify-content:flex-end;gap:8px;margin-top:22px;display:flex}.project-create-modal{width:533px}.project-create-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;margin-top:4px;display:grid}.project-create-grid label:first-child{grid-column:1/-1}.project-create-modal .status-banner{margin:14px 0 0}.scrim{z-index:60;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;background:#0506089e;animation:.26s forwards scrim-in;position:fixed;inset:0}@keyframes scrim-in{to{opacity:1}}.scrim.is-closing{pointer-events:none;animation:.32s forwards scrim-out}@keyframes scrim-out{0%{opacity:1}to{opacity:0}}.drawer{z-index:61;background:var(--bg);border-left:1px solid var(--line-2);opacity:0;flex-direction:column;animation:.38s cubic-bezier(.18,.76,.22,1) forwards drawer-in;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(44px);box-shadow:-30px 0 80px -30px #000c}@keyframes drawer-in{to{opacity:1;transform:translate(0)}}@keyframes drawer-sheet-in{to{opacity:1;transform:translateY(0)}}.drawer.is-closing{pointer-events:none;animation:.32s cubic-bezier(.55,.06,.68,.19) forwards drawer-out}@keyframes drawer-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(44px)}}@keyframes drawer-sheet-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(48px)}}.drawer[data-model=split]{width:min(1020px,100vw)}.drawer[data-model=banner]{width:min(860px,100vw)}.drawer[data-model=focus]{width:min(1200px,100vw)}.drawer-head{padding:16px var(--pad);border-bottom:1px solid var(--line);background:var(--surface);flex-shrink:0;align-items:center;gap:14px;display:flex}.dh-icon{border-radius:var(--radius-sm);width:38px;height:38px;color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-line);flex-shrink:0;place-items:center;display:grid}.dh-main{flex:1;min-width:0}.dh-kicker{font-family:var(--font-label);font-size:calc(var(--label-fs) + var(--app-text-bump));text-transform:uppercase;letter-spacing:.07em;color:var(--ink-4);font-weight:600}.dh-title{font-family:var(--font-head);font-weight:700;font-size:calc(19px + var(--app-text-bump));letter-spacing:-.02em;margin-top:2px}.dh-actions{flex-shrink:0;align-items:center;gap:8px;padding-top:1px;display:flex}.dh-actions .icon-btn{margin-left:2px}.icon-btn{border-radius:var(--radius-xs);width:32px;height:32px;color:var(--ink-3);border:1px solid #0000;place-items:center;transition:all .14s;display:grid}.icon-btn:hover{background:var(--surface-2);color:var(--ink);border-color:var(--line)}.meta-strip{padding:12px var(--pad);background:var(--surface-2);border-bottom:1px solid var(--line);flex-shrink:0;gap:10px;display:flex}.meta-field{flex-direction:column;flex:1;gap:5px;display:flex}.meta-field.short{flex:0 0 120px}.meta-field label{font-family:var(--font-label);font-size:calc(9.5px + var(--app-text-bump));text-transform:uppercase;letter-spacing:.06em;color:var(--ink-4);align-items:center;gap:5px;font-weight:600;display:flex}.meta-field label .lock{color:var(--ink-4)}.meta-input{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xs);color:var(--ink);font-family:var(--font-mono);font-size:calc(12px + var(--app-text-bump));outline:none;height:30px;padding:0 9px}.meta-input:focus{border-color:var(--accent-line)}.meta-input:disabled{color:var(--ink-3);cursor:not-allowed}.meta-block{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);padding:11px 12px}.meta-block.full{grid-column:1/-1}.meta-block-t{font-family:var(--font-label);font-size:calc(9.5px + var(--app-text-bump));text-transform:uppercase;letter-spacing:.06em;color:var(--ink-4);align-items:center;gap:6px;margin-bottom:9px;font-weight:600;display:flex}.meta-block .meta-row{gap:10px;display:flex}.split-preview{flex-direction:column;display:flex}.split-preview .pv-top{flex-direction:column;flex:auto;min-height:0;display:flex}.split-preview .props-dock{border-top:1px solid var(--line);background:var(--surface);flex-direction:column;flex:none;height:46%;min-height:196px;display:flex}.props-dock-head{border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:10px;padding:10px 16px;display:flex}.props-dock-head .t{font-family:var(--font-label);font-size:calc(var(--label-fs) + var(--app-text-bump));text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);font-weight:600}.props-dock-head .mono{margin-left:auto}.props-dock-body{padding:14px 16px;overflow-y:auto}.props-dock-body .props-panel{background:0 0;border:0;grid-template-columns:1fr 1fr;gap:14px 18px;padding:0}.props-dock-body .prop,.props-dock-body .prop-row,.props-dock-body .mslider,.props-dock-body .nudge{min-width:0}.drawer-body{flex:1;min-height:0;display:flex;overflow:hidden}.drawer-foot{padding:13px var(--pad);border-top:1px solid var(--line);background:var(--surface);flex-shrink:0;align-items:center;gap:12px;display:flex}.foot-status{font-size:calc(12px + var(--app-text-bump));color:var(--ink-3);align-items:center;gap:8px;display:flex}.foot-status .req-dot{background:var(--amber);border-radius:50%;width:7px;height:7px}.foot-status.ok .req-dot{background:var(--accent)}.foot-spacer{flex:1}.preview-progress{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);flex:0 360px;gap:5px;min-width:280px;padding:7px 9px 8px;display:grid}.preview-progress-head{font-family:var(--font-label);font-size:calc(10px + var(--app-text-bump));text-transform:uppercase;color:var(--ink-3);justify-content:space-between;align-items:center;gap:10px;font-weight:600;display:flex}.preview-progress-current{color:var(--render-cyan)}.preview-progress-track{background:var(--bg);height:6px;box-shadow:inset 0 0 0 1px var(--line);border-radius:999px;position:relative;overflow:hidden}.preview-progress-fill{border-radius:inherit;background:var(--render-cyan);width:0;transition:width .26s;display:block;position:absolute;inset:0 auto 0 0;overflow:hidden}.preview-progress.active .preview-progress-fill:after{content:"";background:linear-gradient(90deg,#0000,#ffffff5c,#0000);animation:1.1s linear infinite preview-progress-sheen;position:absolute;inset:0;transform:translate(-100%)}.preview-progress-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.preview-step{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-mono);font-size:calc(9px + var(--app-text-bump));color:var(--ink-4);overflow:hidden}.preview-step.complete{color:var(--ink-3)}.preview-step.current{color:var(--render-cyan)}.preview-progress.done{border-color:var(--accent-line);background:var(--accent-soft)}.preview-progress.done .preview-progress-current,.preview-progress.done .preview-step.current{color:var(--accent)}@keyframes preview-progress-sheen{to{transform:translate(100%)}}.zone-fields{padding:var(--pad);gap:var(--gap);flex-direction:column;display:flex;overflow-y:auto}.drawer[data-model=split] .zone-fields{border-right:1px solid var(--line);flex:0 0 460px}.drawer[data-model=banner] .drawer-body{flex-direction:column}.banner-preview{background:radial-gradient(120% 120% at 50% 0%, color-mix(in srgb, var(--surface) 60%, transparent), transparent), repeating-linear-gradient(45deg, transparent 0 11px, #ffffff03 11px 12px), var(--bg);border-bottom:1px solid var(--line);flex-direction:column;flex-shrink:0;display:flex}.banner-preview .pv-stage-wrap{padding:16px}.drawer[data-model=banner] .banner-preview{height:300px}.banner-fields{padding:var(--pad);gap:var(--gap);flex:1;grid-template-columns:1fr 1fr;align-content:start;display:grid;overflow:hidden auto}.banner-fields.bulk-fields{flex-direction:column;align-content:stretch;gap:0;padding:0;display:flex;overflow:hidden}.drawer[data-model=banner]:not([data-bulk]) .drawer-body{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;overflow:hidden auto}.drawer[data-model=banner]:not([data-bulk]) .banner-fields{flex:1 0 auto;overflow:visible}.banner-fields .field-cell{min-width:0;display:flex}.banner-fields .field-cell>.field{flex:1;width:100%}.banner-fields .field{cursor:default;min-height:126px}.meta-field-row .field-body{margin-top:8px}.banner-fields .field-cell.full{grid-column:1/-1}.banner-fields .field-cell:has(.props-panel-shell){grid-column:1/-1}.zone-preview{background:radial-gradient(120% 120% at 50% 0%, color-mix(in srgb, var(--surface) 60%, transparent), transparent), repeating-linear-gradient(45deg, transparent 0 11px, #ffffff03 11px 12px), var(--bg);flex-direction:column;flex:1;min-width:0;display:flex}.zone-inspector{border-left:1px solid var(--line);background:var(--surface);flex:0 0 312px;overflow-y:auto}.zone-roster{border-right:1px solid var(--line);padding:var(--pad);background:var(--surface);flex-direction:column;flex:0 0 288px;gap:8px;display:flex;overflow-y:auto}.roster-item{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);cursor:pointer;text-align:left;align-items:flex-start;gap:10px;width:100%;padding:10px 11px;transition:all .12s;display:flex}.roster-item:hover{border-color:var(--line-2)}.roster-item.focused{border-color:var(--accent);background:var(--surface-2)}.roster-item .rdot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:4px}.roster-item .rmain{flex:1;min-width:0}.roster-item .rlabel{font-family:var(--font-head);font-weight:600;font-size:calc(12.5px + var(--app-text-bump));align-items:center;gap:6px;display:flex}.roster-item .rlabel .req{color:var(--accent)}.roster-item .rval{font-size:calc(11.5px + var(--app-text-bump));color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;overflow:hidden}.roster-item .rval.empty{color:var(--ink-4);font-style:italic}.roster-item .rval.media{font-family:var(--font-mono);font-size:calc(10.5px + var(--app-text-bump));color:var(--blue)}.roster-item .rmeta{gap:6px;margin-top:6px;display:flex}.roster-item .rprop{font-family:var(--font-mono);font-size:calc(9px + var(--app-text-bump));color:var(--accent);background:var(--accent-soft);border-radius:4px;padding:1px 5px}.pv-bar{border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:10px;padding:11px 16px;display:flex}.pv-bar .t{font-family:var(--font-label);font-size:calc(var(--label-fs) + var(--app-text-bump));text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);font-weight:600}.pv-bar .spacer{flex:1}.pv-stage-wrap{flex:1;place-items:center;min-height:0;padding:16px;display:grid;position:relative;overflow:hidden}.drawer-preview-stage{position:relative}.drawer-preview-stage .tpl-scrub{pointer-events:none}.drawer-preview-stage .drawer-preview-scrub{border-radius:0 0 10px 10px}.rail-preview{flex-direction:column;gap:10px;display:flex}.rail-preview .mini{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);place-items:center;padding:16px;display:grid}.pv-canvas{background:#0c0e12;border-radius:10px;position:relative;overflow:hidden;box-shadow:0 20px 50px -18px #000000b3,0 0 0 1px #ffffff0f}.pv-canvas.video-playing{background:#07090c!important}.pv-canvas.empty-bg{background-image:repeating-conic-gradient(#ffffff0a 0% 25%,#0000 0% 50%);background-size:22px 22px}.pv-bg-fill{position:absolute;inset:0}.pv-bg-empty{background:#07090c;width:100%;height:100%}.pv-bg-fill img,.pv-bg-fill video{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.pv-bg-fill,.mini-stage,.mini-fill{border-radius:inherit;overflow:hidden}.pv-scrim-bottom{pointer-events:none;background:linear-gradient(#0000,#000000b8);height:46%;position:absolute;bottom:0;left:0;right:0}.pv-layer{outline-offset:2px;outline:1.5px solid #0000;transition:outline-color .12s;position:absolute}.pv-layer.text{display:flex}.pv-layer.text .txt{word-break:break-word;text-wrap:balance;width:100%}.pv-layer .img-wrap{width:100%;height:100%;overflow:hidden}.pv-layer .img-wrap.circle{border-radius:50%;box-shadow:0 4px 16px #0006}.pv-layer .img-wrap img.fill{object-fit:cover;width:100%;height:100%}.pv-layer .img-wrap img.fit{object-fit:contain;width:100%;height:100%}.pv-layer .img-ph{border-radius:inherit;color:#fff9;width:100%;height:100%;font-family:var(--font-mono);font-size:calc(9px + var(--app-text-bump));text-align:center;letter-spacing:.03em;background:#00000040;border:1.5px dashed #ffffff52;place-items:center;gap:3px;display:grid}.pv-layer .img-wrap.circle+.img-ph{border-radius:50%}.pv-canvas.interactive .pv-layer{cursor:pointer}.pv-canvas.interactive .pv-layer:hover{outline-color:var(--accent-line)}.pv-canvas.interactive .pv-layer.focused{outline-color:var(--accent);outline-width:2px}.pv-layer .layer-tag{font-family:var(--font-mono);font-size:calc(8.5px + var(--app-text-bump));color:var(--accent-ink);background:var(--accent);opacity:0;white-space:nowrap;pointer-events:none;border-radius:3px;padding:1px 5px;transition:all .12s;position:absolute;top:-18px;left:0}.pv-canvas.interactive .pv-layer:hover .layer-tag,.pv-canvas .pv-layer.focused .layer-tag{opacity:1}.pv-empty-note{font-family:var(--font-mono);font-size:calc(10px + var(--app-text-bump));color:var(--ink-3);border:1px solid var(--line);background:#00000080;border-radius:999px;padding:4px 12px;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.field{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);transition:all .14s;position:relative;overflow:hidden}.field.locked{opacity:.62}.field-head{align-items:center;gap:9px;padding:10px 44px 10px 12px;display:flex}.field-head .fl-label{font-family:var(--font-head);font-weight:600;font-size:calc(13px + var(--app-text-bump));flex:1;align-items:center;gap:7px;display:flex}.field-head .req{color:var(--accent);font-weight:700}.field-head .opt{font-family:var(--font-body);font-size:calc(10px + var(--app-text-bump));color:var(--ink-4);text-transform:uppercase;letter-spacing:.05em;font-weight:400}.layer-pill{font-family:var(--font-mono);font-size:calc(9.5px + var(--app-text-bump));color:var(--ink-3);background:var(--surface-2);border:1px solid var(--line);border-radius:4px;padding:1px 6px}.layer-pill.shape{color:var(--violet)}.layer-pill.footage{color:var(--blue)}.field-body{flex-direction:column;gap:9px;padding:0 12px 12px;display:flex}.field-desc{font-size:calc(11.5px + var(--app-text-bump));color:var(--ink-4);min-height:26px;line-height:1.45}.field-chars-note{font-size:calc(11.5px + var(--app-text-bump));color:var(--ink-2);line-height:1.45}.bulk-wrap>.field-chars-note{padding:8px var(--pad) 0}.sublabel{font-size:calc(11px + var(--app-text-bump));color:var(--ink-4)}.text-input,.text-area{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-xs);width:100%;color:var(--ink);font-size:calc(13px + var(--app-text-bump));resize:vertical;outline:none;padding:8px 10px;transition:all .14s}.text-input:focus,.text-area:focus{border-color:var(--accent-line);background:var(--surface)}.text-input::placeholder{color:var(--ink-4)}.text-wrap{position:relative}.text-wrap .text-input{padding-right:48px}.char-count{font-family:var(--font-mono);font-size:calc(9.5px + var(--app-text-bump));color:var(--ink-4);pointer-events:none;position:absolute;bottom:50%;right:8px;transform:translateY(50%)}.char-count.over{color:var(--red)}.dropzone{border:1.5px dashed var(--line-2);border-radius:var(--radius-xs);text-align:left;cursor:pointer;background:var(--bg);flex-direction:row;align-items:center;gap:10px;padding:9px 11px;transition:all .14s;display:flex}.dropzone:hover,.dropzone.drag{border-color:var(--accent);background:var(--accent-soft)}.dropzone svg{color:var(--ink-3);flex-shrink:0}.dropzone .dz-t{font-weight:600;font-size:calc(12px + var(--app-text-bump));white-space:nowrap}.dropzone .dz-t .link{color:var(--accent)}.dropzone .dz-s{display:none}.media-filled{align-items:center;gap:11px;display:flex}.media-thumb{border-radius:var(--radius-xs);background:var(--surface-3);flex-shrink:0;place-items:center;width:54px;height:54px;display:grid;position:relative;overflow:hidden}.media-thumb img{width:100%;height:100%}.media-thumb img.fill{object-fit:cover}.media-thumb img.fit{object-fit:contain;padding:4px}.media-info{flex:1;min-width:0}.media-info .n{font-size:calc(12px + var(--app-text-bump));white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.media-info .m{font-family:var(--font-mono);font-size:calc(10px + var(--app-text-bump));color:var(--ink-4);margin-top:2px}.media-actions{gap:6px;display:flex}.mini-btn{font-family:var(--font-label);font-size:calc(10.5px + var(--app-text-bump));color:var(--ink-2);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-xs);padding:5px 9px;font-weight:600;transition:all .12s}.mini-btn:hover{background:var(--surface-3);color:var(--ink)}.mini-btn.danger:hover{color:var(--red);border-color:color-mix(in srgb, var(--red) 30%, transparent)}.fit-row{font-size:calc(11px + var(--app-text-bump));color:var(--ink-4);align-items:center;gap:9px;display:flex}.lock-note{background:var(--bg);border:1px dashed var(--line-2);border-radius:var(--radius-xs);font-size:calc(11.5px + var(--app-text-bump));color:var(--ink-3);align-items:center;gap:8px;padding:9px 11px;display:flex}.lock-note svg{color:var(--ink-4);flex-shrink:0}.phase-tag{font-family:var(--font-mono);font-size:calc(9px + var(--app-text-bump));color:var(--amber);background:color-mix(in srgb, var(--amber) 13%, transparent);white-space:nowrap;border-radius:4px;margin-left:auto;padding:1px 6px}.props-toggle{border-radius:var(--radius-xs);width:24px;height:24px;color:var(--ink-4);z-index:1;-webkit-tap-highlight-color:transparent;background:0 0;border:0;place-items:center;padding:0;line-height:0;transition:all .12s;display:grid;position:absolute;top:12px;bottom:auto;right:10px}.props-toggle:before{content:"";opacity:.82;background:currentColor;border-radius:50%;width:3px;height:3px;transform:translate(-8px,-5px);box-shadow:5px 0,10px 0}.props-toggle.changed:before{transform:translate(-13px,-5px)}.props-toggle.changed:after{content:"";background:var(--accent);width:6px;height:6px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;position:absolute;top:4px;right:3px}.props-toggle:hover,.props-toggle.open,.props-toggle:active{color:var(--ink-3);background:0 0}.props-toggle:focus{outline:none}.props-toggle:focus-visible{outline:1px solid var(--line-2);outline-offset:2px}.props-toggle .badge{font-family:var(--font-mono);font-size:calc(9px + var(--app-text-bump));color:var(--accent);background:var(--accent-soft);border-radius:4px;padding:1px 5px}.props-panel-shell{border-top:1px solid var(--line);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-2) 88%, var(--bg)), var(--surface-2))}.props-panel-head{justify-content:space-between;align-items:center;gap:12px;padding:11px 15px 0;display:flex}.props-panel-head>div{gap:2px;min-width:0;display:grid}.props-panel-kicker{font-family:var(--font-label);font-size:calc(9px + var(--app-text-bump));text-transform:uppercase;letter-spacing:.07em;color:var(--ink-4);font-weight:700}.props-panel-head strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:calc(12px + var(--app-text-bump));color:var(--ink-2);font-weight:700;overflow:hidden}.props-clear{border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--bg);height:24px;color:var(--ink-3);font-family:var(--font-label);font-size:calc(10px + var(--app-text-bump));flex:none;padding:0 8px;font-weight:700;transition:all .12s}.props-clear:hover{border-color:var(--accent-line);color:var(--accent);background:var(--accent-soft)}.props-panel{box-sizing:border-box;background:0 0;grid-template-columns:1fr;gap:12px;padding:12px 13px 14px;display:grid}.prop-group{gap:7px;min-width:0;display:grid}.prop-group-title{font-family:var(--font-label);font-size:calc(9px + var(--app-text-bump));text-transform:uppercase;letter-spacing:.07em;color:var(--ink-4);padding-inline:3px;font-weight:700}.prop-group-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch;gap:10px;min-width:0;padding-inline:3px;display:grid}.prop{border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--surface);box-sizing:border-box;flex-direction:column;gap:8px;min-width:0;height:100%;min-height:76px;padding:10px 11px;display:flex}.prop.changed{border-color:var(--accent-line);background:color-mix(in srgb, var(--surface) 86%, var(--accent-soft))}.prop>.pl{min-width:0;min-height:20px;font-family:var(--font-label);font-size:calc(9.5px + var(--app-text-bump));text-transform:uppercase;letter-spacing:.05em;color:var(--ink-4);justify-content:space-between;align-items:center;gap:8px;font-weight:600;display:flex}.prop-title{align-items:center;gap:6px;min-width:0;display:inline-flex}.prop-title>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.prop-icon{width:18px;height:18px;color:var(--ink-3);background:var(--surface-3);border-radius:5px;flex:0 0 18px;place-items:center;display:inline-grid}.prop-icon svg{width:13px;height:13px}.prop.changed .prop-icon{color:var(--accent);background:var(--accent-soft)}.prop-reset{border:1px solid var(--line);width:20px;height:20px;color:var(--ink-4);background:var(--bg);cursor:pointer;border-radius:5px;flex:0 0 20px;place-items:center;padding:0;transition:all .12s;display:inline-grid}.prop-reset:hover{border-color:var(--accent-line);color:var(--accent);background:var(--accent-soft)}.prop-reset:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.prop-reset svg{width:12px;height:12px}.prop>.pl .reset{color:var(--ink-4);cursor:pointer;font-family:var(--font-body);text-transform:none;letter-spacing:0}.prop>.pl .reset:hover{color:var(--accent)}.prop-row{align-items:center;gap:7px;width:100%;min-width:0;max-width:100%;display:flex}.swatches{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.swatch{border:1.5px solid var(--line);cursor:pointer;border-radius:6px;width:24px;height:24px;transition:all .12s;position:relative}.swatch:hover{transform:scale(1.08)}.swatch.on{border-color:var(--ink);box-shadow:0 0 0 2px var(--bg), 0 0 0 3.5px var(--ink)}.custom-color-control{border:1.5px solid var(--line);background:var(--bg);min-width:84px;height:24px;color:var(--ink-3);font-family:var(--font-label);font-size:calc(10px + var(--app-text-bump));cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:0 7px;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.custom-color-control:hover{border-color:var(--line-2);color:var(--ink-2)}.custom-color-chip{border-radius:3px;width:12px;height:12px;box-shadow:inset 0 0 0 1px #ffffff57}.custom-color-input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.custom-color-input::-webkit-color-swatch-wrapper{padding:0}.custom-color-input::-webkit-color-swatch{border:0;border-radius:4px}.mslider{appearance:none;background:var(--surface-3);border-radius:999px;outline:none;flex:1;min-width:0;height:4px}.mslider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent);cursor:pointer;border-radius:50%;width:13px;height:13px}.mslider::-moz-range-thumb{background:var(--accent);cursor:pointer;border:0;border-radius:50%;width:13px;height:13px}.mval{font-family:var(--font-mono);font-size:calc(10px + var(--app-text-bump));color:var(--ink-3);text-align:right;min-width:38px}.font-select{appearance:none;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-xs);width:100%;color:var(--ink-2);font-size:calc(12px + var(--app-text-bump));cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path fill='%238b96a4' d='M0 0h10L5 6z'/></svg>");background-position:right 9px center;background-repeat:no-repeat;height:30px;padding:0 26px 0 9px}.font-family-control{align-items:center;gap:7px;width:100%;min-width:0;display:flex}.font-family-select{flex:auto;min-width:0}.font-upload-square{border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--bg);width:32px;height:30px;color:var(--ink-3);cursor:pointer;flex:0 0 32px;place-items:center;transition:all .12s;display:grid;position:relative;overflow:hidden}.font-upload-square:hover,.font-upload-square.selected{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent)}.inline-upload-name{margin-top:6px;display:block}.nudge{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.axis-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nudge .nf{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-xs);align-items:center;gap:5px;height:32px;padding:0 7px;display:flex}.nudge .nf .axis-label{font-family:var(--font-mono);font-size:calc(10px + var(--app-text-bump));color:var(--ink-4)}.nudge .nf .axis-unit{font-family:var(--font-mono);font-size:calc(9px + var(--app-text-bump));color:var(--ink-4)}.nudge .nf input{min-width:0;color:var(--ink);font-family:var(--font-mono);font-size:calc(12px + var(--app-text-bump));text-align:right;-moz-appearance:textfield;background:0 0;border:0;outline:none;flex:1}.nudge .nf input::-webkit-inner-spin-button{-webkit-appearance:none}.prop-case-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.case-option{border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--bg);min-width:0;height:30px;color:var(--ink-3);font-size:calc(10.5px + var(--app-text-bump));cursor:pointer;align-items:center;gap:5px;padding:0 6px;transition:all .12s;display:flex}.case-option:hover{border-color:var(--line-2);color:var(--ink-2)}.case-option.selected{border-color:var(--accent-line);background:var(--accent-soft);color:var(--ink)}.case-option input{accent-color:var(--accent);flex:none;margin:0}.case-option span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.case-option.icon-option,.case-option.icon-only-option{justify-content:center}.case-option.icon-option svg,.case-option.icon-only-option svg{flex:none}.align-options{grid-template-columns:repeat(3,minmax(0,1fr))}.icon-only-option{padding:0}.font-upload{min-width:0}.font-upload-control{border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--bg);width:100%;min-width:0;min-height:32px;color:var(--ink-3);cursor:pointer;align-items:center;gap:7px;padding:4px 7px;transition:all .12s;display:flex;position:relative}.font-upload-control:hover{border-color:var(--line-2);color:var(--ink-2)}.font-upload-button{background:var(--surface-3);color:var(--ink);font-family:var(--font-label);font-size:calc(11px + var(--app-text-bump));border-radius:5px;flex:none;padding:3px 7px;font-weight:700}.font-upload-hint{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-mono);font-size:calc(9.5px + var(--app-text-bump));color:var(--ink-4);overflow:hidden}.custom-font-input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.upload-name{color:var(--accent);font-family:var(--font-mono);font-size:calc(10px + var(--app-text-bump));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.insp-head{border-bottom:1px solid var(--line);padding:14px 16px 10px}.insp-head .it{font-family:var(--font-head);font-weight:700;font-size:calc(14px + var(--app-text-bump))}.insp-head .is{font-family:var(--font-mono);font-size:calc(10.5px + var(--app-text-bump));color:var(--ink-4);margin-top:3px}.insp-empty{text-align:center;color:var(--ink-4);font-size:calc(12px + var(--app-text-bump));padding:40px 22px}.insp-body{flex-direction:column;gap:14px;padding:14px 16px;display:flex}.insp-section-t{font-family:var(--font-label);font-size:calc(9.5px + var(--app-text-bump));text-transform:uppercase;letter-spacing:.06em;color:var(--ink-4);font-weight:600}.dl-stats{gap:var(--gap);margin:0 56px var(--pad) 0;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);text-align:left;cursor:pointer;padding:14px 16px;transition:all .14s}.stat:hover{border-color:var(--line-2);background:var(--surface-2)}.stat:disabled{cursor:not-allowed;opacity:.62}.stat:disabled:hover{border-color:var(--line);background:var(--surface)}.stat.sel{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent), 0 0 0 3px var(--accent-soft);background:var(--surface)}.stat .sv{font-family:var(--font-head);font-weight:700;font-size:calc(26px + var(--app-text-bump));letter-spacing:-.02em;align-items:baseline;gap:7px;display:flex}.stat .sv .u{font-family:var(--font-mono);font-size:calc(12px + var(--app-text-bump));color:var(--ink-4);font-weight:500}.stat .sl{font-family:var(--font-label);font-size:calc(10.5px + var(--app-text-bump));text-transform:uppercase;letter-spacing:.05em;color:var(--ink-4);margin-top:4px;font-weight:600}.stat.live .sv{color:var(--blue)}.dl-table{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.bulk-body{display:contents}.bulk-toggle{margin-right:4px}.ov-badge{font-family:var(--font-mono);font-size:calc(9.5px + var(--app-text-bump));color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:999px;padding:1px 7px;font-weight:600}.bulk-wrap{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.bulk-intro{padding:14px var(--pad);border-bottom:1px solid var(--line);font-size:calc(12.5px + var(--app-text-bump));color:var(--ink-3);align-items:center;gap:12px;display:flex}.bulk-intro b{color:var(--ink);font-weight:600}.bulk-intro .btn{flex-shrink:0;margin-left:auto}.bulk-table-wrap{flex:1;min-height:0;padding:0 0 16px;overflow:auto}.bulk-table{border-collapse:separate;border-spacing:0;width:100%}.bulk-table th{z-index:1;background:var(--surface-2);text-align:left;font-family:var(--font-label);font-size:calc(10px + var(--app-text-bump));text-transform:uppercase;letter-spacing:.04em;color:var(--ink-4);border-bottom:1px solid var(--line);white-space:nowrap;padding:10px 8px;font-weight:600;position:sticky;top:0}.bulk-table th .rq{color:var(--accent);margin-left:2px}.bulk-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:5px 6px}.bulk-table .bn{text-align:center;width:38px;font-family:var(--font-mono);font-size:calc(11px + var(--app-text-bump));color:var(--ink-4)}.bn-cell{justify-content:center;align-items:center;gap:5px;min-width:24px;display:inline-flex}.bulk-table .bep{width:84px}.bulk-table .bimg,.bulk-table .bst,.bulk-table .brm{text-align:center}.bulk-table .bst,.bulk-table .brm{width:30px}.bulk-table tr.ready td{background:color-mix(in srgb, var(--accent) 5%, transparent)}.bcell{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xs);width:100%;min-width:110px;color:var(--ink);font-size:calc(13px + var(--app-text-bump));padding:6px 8px;transition:all .12s}.bcell:focus{border-color:var(--accent-line);background:var(--surface-2);outline:none}.bep .bcell{min-width:0}.bimg-btn{border-radius:var(--radius-xs);border:1px solid var(--line);background:var(--surface);width:30px;height:28px;color:var(--ink-4);place-items:center;transition:all .12s;display:inline-grid}.bimg-btn:hover{border-color:var(--line-2);color:var(--ink-2)}.bimg-btn.on{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent)}.bst-ok{background:var(--accent);width:20px;height:20px;color:var(--accent-ink);border-radius:50%;place-items:center;display:inline-grid}.bcell-rm{color:var(--ink-4);font-size:calc(14px + var(--app-text-bump));border-radius:var(--radius-xs);width:18px;height:18px;line-height:1;transition:all .12s}.bcell-rm:hover{color:var(--red);background:color-mix(in srgb, var(--red) 12%, transparent)}.bcell-box{position:relative}.bcell-box .bcell{padding-right:26px}.bcell-x{width:18px;height:18px;color:var(--ink-4);font-size:calc(14px + var(--app-text-bump));cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0;line-height:18px;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.bcell-x:hover,.bcell-x:focus-visible{color:var(--ink-2)}.bcell-x[aria-pressed=true]{color:var(--ink-3)}.bcell-box[data-blank] .bcell::placeholder{color:var(--ink-4);font-style:italic}.text-wrap .field-blank-x{right:8px}.text-wrap[data-blank] .text-input::placeholder{color:var(--ink-4);font-style:italic}.dl-layout{gap:var(--pad);align-items:flex-start;display:flex}.dl-sidebar{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:270px;top:var(--pad);flex-shrink:0;padding:14px;position:sticky}.dl-filter-bar{display:block}.dl-sidebar-search{width:100%;min-width:0;margin-bottom:16px}.dl-filter-toggle{border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--surface-2);width:100%;height:34px;color:var(--ink-2);font-family:var(--font-label);font-size:calc(12.5px + var(--app-text-bump));justify-content:space-between;align-items:center;gap:8px;padding:0 10px;font-weight:600;transition:all .12s;display:none}.dl-filter-toggle:hover{border-color:var(--line-2);color:var(--ink)}.dl-filter-toggle .chev{color:var(--ink-4);transition:transform .16s}.dl-filter-toggle.open .chev{transform:rotate(90deg)}.dl-filter-groups{animation:.14s filter-in}@media (width<=1180px){.dl-thead,.dl-row{grid-template-columns:30px 56px minmax(140px,1.5fr) minmax(168px,224px)}.dl-by,.dl-elapsed,.dl-thead>:nth-child(4),.dl-thead>:nth-child(5){display:none}.dl-sidebar{width:244px}.dl-layout{flex-direction:column;gap:16px}.dl-sidebar{background:0 0;border:0;border-radius:0;width:100%;padding:0;position:static}.dl-filter-bar{grid-template-columns:minmax(0,1fr) minmax(118px,1fr);align-items:center;gap:10px;display:grid}.dl-filter-toggle{display:inline-flex}.dl-sidebar-search{margin-bottom:0}.dl-sidebar .dl-filter-groups{margin-top:10px}.dl-sidebar .filter-block{margin-bottom:6px}.dl-sidebar .filter-heading{padding:7px 0}.dl-sidebar .filter-block.open .filter-heading{margin-bottom:8px}}.filter-block{margin-bottom:14px}.filter-block:last-child{margin-bottom:0}.filter-scope-note{border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--surface-2);color:var(--ink-3);font-size:calc(12px + var(--app-text-bump));margin:0 0 14px;padding:9px 10px;line-height:1.35}.filter-heading{border-bottom:1px solid var(--line-2);cursor:pointer;align-items:center;gap:8px;width:100%;margin-bottom:0;padding-bottom:9px;transition:all .12s;display:flex}.filter-block.open .filter-heading{margin-bottom:10px}.filter-heading:hover .filter-label{color:var(--ink)}.filter-block .filter-label{text-align:left;font-family:var(--font-label);font-size:calc(12.5px + var(--app-text-bump));text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2);flex:1;align-items:center;gap:7px;font-weight:600;display:inline-flex}.filter-dot{background:var(--accent);width:7px;height:7px;box-shadow:0 0 6px color-mix(in srgb, var(--accent) 70%, transparent);border-radius:50%;flex-shrink:0}.filter-badge{background:var(--accent);min-width:18px;height:18px;color:var(--accent-ink);font-family:var(--font-mono);font-size:calc(10.5px + var(--app-text-bump));border-radius:999px;place-items:center;padding:0 5px;font-weight:600;display:inline-grid}.filter-heading .chev{color:var(--ink-4);flex-shrink:0;transition:transform .16s}.filter-block.open .filter-heading .chev{transform:rotate(90deg)}.filter-clearall{font-family:var(--font-label);font-size:calc(10px + var(--app-text-bump));text-transform:lowercase;letter-spacing:.02em;color:var(--red);cursor:pointer;font-weight:600}.filter-clearall:hover{text-decoration:underline}.filter-opts{animation:.14s filter-in}@keyframes filter-in{0%{opacity:0;transform:translateY(-3px)}}.filter-opt{border-radius:var(--radius-xs);align-items:center;gap:10px;width:100%;padding:6px 4px;transition:all .11s;display:flex}.filter-opt:hover{background:var(--surface-2)}.filter-opt:disabled{cursor:not-allowed;opacity:.55}.filter-opt:disabled:hover{background:0 0}.filter-box{border:1.5px solid var(--line-2);background:var(--surface-2);width:19px;height:19px;color:var(--accent);border-radius:5px;flex-shrink:0;place-items:center;transition:all .12s;display:grid}.filter-opt:hover .filter-box{border-color:var(--ink-3)}.filter-box.on{background:color-mix(in srgb, var(--accent) 30%, transparent);border-color:var(--accent);box-shadow:inset 0 0 7px 0 color-mix(in srgb, var(--accent) 55%, transparent)}.filter-opt .fo-label{text-align:left;font-size:calc(13px + var(--app-text-bump));color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:300;overflow:hidden}.filter-opt.on .fo-label{color:var(--ink);font-weight:400}.filter-opt .fo-count{font-family:var(--font-mono);font-size:calc(11px + var(--app-text-bump));color:var(--ink-4)}.dl-main{flex:1;min-width:0;padding-right:56px;position:relative}.dl-view-rail{z-index:3;width:40px;position:absolute;top:0;right:0}.dl-view-rocker{border:1px solid var(--line);background:var(--surface);border-radius:9px;gap:2px;padding:3px;display:grid;box-shadow:0 8px 22px #00000026}.dl-view-rocker button{width:32px;height:32px;color:var(--ink-3);border-radius:6px;place-items:center;transition:all .12s;display:grid}.dl-view-rocker button:hover{background:var(--surface-2);color:var(--ink-2)}.dl-view-rocker button[aria-pressed=true]{background:var(--surface-3);color:var(--ink);box-shadow:0 1px 4px #00000047}.dl-view-rocker button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.dl-grid{grid-template-columns:repeat(3,minmax(220px,1fr));gap:14px;display:grid}.dl-grid-state{border:1px solid var(--line);border-radius:var(--radius);min-height:300px}.dl-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);cursor:pointer;flex-direction:column;min-width:0;transition:all .12s;display:flex;position:relative;overflow:hidden}.dl-card:hover{border-color:var(--line-2);box-shadow:var(--shadow);transform:translateY(-1px)}.dl-card.sel{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.dl-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dl-card-media{aspect-ratio:16/9;background:#05070a;flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.dl-card-media>img{object-fit:cover;width:100%;height:100%;display:block}.dl-card-media>img.pending{opacity:.58;filter:saturate(.72)}.dl-card-media>img.loading{opacity:0}.dl-preview-video{object-fit:cover;opacity:0;pointer-events:none;background:0 0;width:100%;height:100%;display:block;position:absolute;inset:0}.dl-preview-video.is-playing{opacity:1}.dl-card-media .tpl-scrub-fill,.dl-hover-preview-media .tpl-scrub-fill{transition:width .26s linear}.dl-card-placeholder{width:100%;height:100%;color:var(--ink-4);background:var(--surface-2);font-size:calc(10.5px + var(--app-text-bump));align-content:center;place-items:center;gap:8px;display:grid}.dl-card-placeholder.pending{opacity:.72}.dl-preview-loading{z-index:1;pointer-events:none;background:#05070a;place-items:center;display:grid;position:absolute;inset:0}.dl-preview-spinner{box-sizing:border-box;border:2px solid color-mix(in srgb, var(--ink-3) 32%, transparent);border-top-color:var(--render-cyan);border-radius:50%;width:22px;height:22px;animation:.7s linear infinite rv-spin}.dl-preview-loading-static{color:var(--ink-4);display:none}.dl-card-check{z-index:2;background:#05070ac7;border-color:#ffffff57;width:24px;height:24px;position:absolute;top:10px;left:10px}.dl-card-job{z-index:2;border-radius:var(--radius-xs);color:var(--ink-3);font-family:var(--font-mono);font-size:calc(10px + var(--app-text-bump));background:#05070ac7;padding:5px 7px;line-height:1;position:absolute;top:10px;right:10px}.dl-card-body{flex-direction:column;flex:1;padding:12px 13px 13px;display:flex}.dl-card-fields{min-width:0}.dl-card-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);font-family:var(--font-mono);font-size:calc(12px + var(--app-text-bump));line-height:1.3;overflow:hidden}.dl-card-element-line{white-space:nowrap;align-items:baseline;min-width:0;margin-top:4px;display:flex;overflow:hidden}.dl-card-field-dot{color:var(--ink-4);font-size:calc(11px + var(--app-text-bump));flex:none;margin:0 6px}.dl-card-template{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:58%;color:var(--ink-3);font-size:calc(11px + var(--app-text-bump));flex:0 auto;overflow:hidden}.dl-card-subtitle{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-4);font-size:calc(11px + var(--app-text-bump));flex:auto;overflow:hidden}.dl-card-meta{border-top:1px solid var(--line);color:var(--ink-4);font-size:calc(10.5px + var(--app-text-bump));grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;margin-top:11px;padding-top:10px;display:grid;position:relative}.dl-card-meta span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dl-card-meta strong{color:var(--ink-2);font-weight:500}.dl-card-meta .right{text-align:right}.dl-card .dl-card-progress{border-radius:999px;width:auto;height:2px;inset:-1px 0 auto}.dl-card .dl-status{transform:none}.page.page-wide{flex-direction:column;padding:0;display:flex}.page-wide .dl-stats{border-bottom:1px solid var(--line);grid-template-columns:none;gap:0;margin:0;display:flex}.page-wide .stat{border:0;border-right:1px solid var(--line);padding:16px var(--pad);background:0 0;border-radius:0;flex:1}.page-wide .stat:last-child{border-right:0}.page-wide .dl-layout{flex:1;align-items:stretch;gap:0}.page-wide .dl-sidebar{border:0;border-right:1px solid var(--line);width:232px;padding:20px var(--pad);background:0 0;border-radius:0;position:static}.page-wide .dl-main{flex-direction:column;display:flex}.page-wide .toolbar{padding:14px var(--pad);border-bottom:1px solid var(--line);flex-wrap:nowrap;margin:0}.page-wide .dl-selection-footer{left:232px;right:0}.page-wide .dl-table{border:0;border-radius:0}.page-wide .dl-empty{flex:1}.page-wide .dl-pagination{padding:14px var(--pad);border-top:1px solid var(--line);margin:0}.dl-pagination{grid-template-columns:1fr auto 1fr;align-items:center;margin-top:14px;display:grid}.pg-spacer{justify-self:start}.pg-perpage{font-size:calc(12px + var(--app-text-bump));color:var(--ink-4);justify-self:end;align-items:center;gap:8px;display:flex}.page-size-menu{position:relative}.page-size-trigger{border-radius:var(--radius-xs);border:1px solid var(--line);background:var(--surface);min-width:62px;height:30px;color:var(--ink-2);font-family:var(--font-mono);font-size:calc(12px + var(--app-text-bump));justify-content:space-between;align-items:center;gap:6px;padding:0 8px 0 10px;transition:all .12s;display:inline-flex}.page-size-trigger:hover,.page-size-trigger[aria-expanded=true]{border-color:var(--line-2);color:var(--ink);background:var(--surface-2)}.page-size-options{z-index:70;border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--surface);min-width:86px;box-shadow:var(--shadow-pop);padding:5px;animation:.12s cubic-bezier(.3,.7,.4,1) menuIn;position:absolute;bottom:calc(100% + 6px);right:0}.page-size-option{text-align:left;border-radius:var(--radius-xs);width:100%;color:var(--ink-2);font-family:var(--font-mono);font-size:calc(12px + var(--app-text-bump));padding:7px 10px;transition:all .11s;display:block}.page-size-option:hover{background:var(--surface-2);color:var(--ink)}.page-size-option.active{color:var(--accent);background:var(--accent-soft)}.pg-controls{justify-self:center;align-items:center;gap:4px;display:flex}.pg-btn,.pg-num{border-radius:var(--radius-xs);border:1px solid var(--line);background:var(--surface);min-width:30px;height:30px;color:var(--ink-2);font-family:var(--font-mono);font-size:calc(12px + var(--app-text-bump));place-items:center;padding:0 8px;transition:all .12s;display:grid}.pg-btn:hover:not(:disabled),.pg-num:hover{border-color:var(--line-2);color:var(--ink)}.pg-btn:disabled{opacity:.35;cursor:not-allowed}.pg-num.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:700}.dl-thead,.dl-row{grid-template-columns:30px 60px minmax(220px,1fr) 126px 96px 164px;align-items:center;gap:12px;padding:0 16px;display:grid}.dl-thead{background:var(--surface-2);border-bottom:1px solid var(--line);height:38px;font-family:var(--font-label);font-size:calc(9.5px + var(--app-text-bump));text-transform:uppercase;letter-spacing:.06em;color:var(--ink-4);font-weight:600}.dl-thead>:nth-child(5){white-space:nowrap}.dl-row{background:var(--surface);border-bottom:1px solid var(--line);cursor:pointer;min-height:70px;transition:all .12s;position:relative}.dl-row:last-child{border-bottom:0}.dl-row:hover{background:var(--surface-2)}.dl-row.sel{background:color-mix(in srgb, var(--accent) 7%, var(--surface))}.dl-row[data-found],.dl-card[data-found]{outline:2px solid var(--accent);outline-offset:-2px;animation:3.2s ease-out both dl-found}@keyframes dl-found{0%,60%{background-color:color-mix(in srgb, var(--accent) 14%, var(--surface));outline-color:var(--accent)}to{background-color:var(--surface);outline-color:#0000}}.dl-row.sel:hover{background:color-mix(in srgb, var(--accent) 10%, var(--surface))}.dl-hover-preview{z-index:120;box-shadow:0 22px 55px #0000006b, 0 0 0 1px color-mix(in srgb, var(--accent) 34%, var(--line)), 0 0 0 1px #ffffff08 inset;opacity:1;pointer-events:none;background:#05070a;border:1px solid #0000;border-radius:12px;position:fixed;overflow:hidden}.dl-hover-preview.is-closing{opacity:0}.dl-hover-preview-media{aspect-ratio:16/9;background:#05070a;place-items:center;width:100%;display:grid;position:relative;overflow:hidden}.dl-hover-preview-media>img,.dl-hover-preview-media .dl-card-placeholder{width:100%;height:100%}.dl-hover-preview-media>img{object-fit:cover;display:block}.dl-hover-preview-media>img.loading{opacity:0}.dl-hover-preview-caption{background:var(--surface);border-top:1px solid #ffffff14;flex-direction:column;gap:4px;padding:10px 12px 11px;display:flex}.dl-hover-preview-caption span{color:var(--ink-3);font-size:calc(10px + var(--app-text-bump))}.dl-hover-preview-caption strong{color:var(--ink);font-family:var(--font-mono);font-size:calc(11px + var(--app-text-bump));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (prefers-reduced-motion:no-preference){.dl-hover-preview{transition:opacity .32s}@starting-style{.dl-hover-preview{opacity:0}}}@media (width<=760px),(hover:none) and (pointer:coarse){.dl-hover-preview{display:none!important}}.row-check{border:1.5px solid var(--line-2);background:var(--surface-2);width:18px;height:18px;color:var(--accent-ink);border-radius:5px;flex-shrink:0;place-items:center;transition:all .12s;display:grid}.row-check:hover{border-color:var(--ink-3)}.row-check.on{background:var(--accent);border-color:var(--accent)}.row-check.head{align-self:center}.dl-thumb{border-radius:var(--radius-xs);background:var(--surface-3);place-items:center;width:60px;height:34px;display:grid;position:relative;overflow:hidden}.dl-thumb img,.dl-thumb video{object-fit:cover;width:100%;height:100%}.dl-thumb>img.loading{opacity:0}.dl-thumb .dl-preview-spinner{border-width:1px;width:10px;height:10px}.dl-thumb.media{background:#05070a}.dl-by{font-size:calc(12px + var(--app-text-bump));color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dl-elapsed{font-family:var(--font-mono);font-size:calc(12px + var(--app-text-bump));color:var(--ink-3)}.dl-name{min-width:0;padding-left:4px}.dl-name .fn{font-family:var(--font-mono);font-size:calc(12px + var(--app-text-bump));color:var(--ink);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dl-name .sub{font-size:calc(11px + var(--app-text-bump));color:var(--ink-4);margin-top:3px}.dl-el{font-size:calc(12px + var(--app-text-bump));color:var(--ink-2)}.dl-el .q{font-family:var(--font-mono);font-size:calc(10px + var(--app-text-bump));color:var(--ink-4);margin-top:2px}.dl-jobno{z-index:1;font-family:var(--font-mono);font-size:calc(10px + var(--app-text-bump));color:var(--ink-4);letter-spacing:.02em;white-space:nowrap;pointer-events:none;position:absolute;top:6px;right:16px}.dl-status{justify-content:flex-end;align-items:center;gap:12px;display:flex;transform:translateY(6px)}.dl-status .status{box-sizing:border-box;text-transform:none;letter-spacing:normal;min-width:152px;height:28px;font-size:calc(11px + var(--app-text-bump));border-radius:999px;justify-content:center;padding:0 11px;font-weight:600}.dl-status-info{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.dl-status-meta{font-size:calc(10px + var(--app-text-bump));color:var(--ink-4)}.dh-action-row .btn.sm,.dl-status .btn.sm{border-radius:999px;flex-shrink:0;justify-content:center;min-width:152px}.dh-action-row .btn.sm,.dh-action-row .status,.dl-status .btn.sm,.dl-status .status{box-sizing:border-box;align-items:center;height:31px}.dh-action-row .status,.dl-status .status{justify-content:center;min-height:31px;padding:0 11px}.dl-progress-label{color:currentColor;border-left:1px solid color-mix(in srgb, currentColor 28%, transparent);font-family:var(--font-mono);font-size:calc(10px + var(--app-text-bump));letter-spacing:0;margin-left:2px;padding-left:7px;font-weight:700}.dl-progress-strip{background:var(--render-cyan-soft);height:3px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.dl-progress-fill{background:linear-gradient(90deg, color-mix(in srgb, var(--render-cyan) 58%, var(--accent)), var(--render-cyan));height:100%;box-shadow:0 0 10px color-mix(in srgb, var(--render-cyan) 38%, transparent);transition:width .6s}.dl-empty{text-align:center;color:var(--ink-4);font-size:calc(12.5px + var(--app-text-bump));background:var(--surface);padding:40px 16px}.dl-loading-box{min-height:176px;color:var(--ink-3);background:color-mix(in srgb, var(--surface) 94%, var(--surface-2));place-items:center;display:grid}.dl-selection-footer{left:calc(var(--pad) * 2.6 + 270px + var(--pad));right:calc(var(--pad) * 2.6);z-index:40;background:var(--surface-3);border:1px solid var(--accent-line);border-radius:var(--radius-sm) var(--radius-sm) 0 0;min-height:48px;box-shadow:0 -22px 48px -12px #000000d1, 0 -8px 20px -8px #0009, 0 0 28px -6px color-mix(in srgb, var(--accent) 36%, transparent);border-bottom:0;align-items:center;gap:14px;padding:10px 16px;display:flex;position:fixed;bottom:0}.dl-selection-footer .text-action{color:var(--ink)}.dl-selection-footer .text-action:hover{color:var(--accent)}.dl-selection-footer .text-action.dim{color:var(--ink-2)}.dl-selection-footer .text-action.dim:hover{color:var(--ink)}.dl-selection-footer .text-action:disabled{opacity:.45;color:var(--ink-3)}.dl-selection-footer .cnt{font-family:var(--font-label);font-size:calc(11px + var(--app-text-bump));color:var(--accent);text-transform:uppercase;letter-spacing:.05em;font-weight:700}.dl-selection-footer .line{background:var(--line-2);width:1px;height:16px}.dl-selection-footer .spacer{margin-left:auto}.text-action{font-family:var(--font-label);font-size:calc(11.5px + var(--app-text-bump));color:var(--ink-2);font-weight:600;transition:all .12s}.text-action:hover{color:var(--accent)}.text-action.dim{color:var(--ink-4)}.text-action.dim:hover{color:var(--ink-2)}.text-action:disabled{opacity:.35;cursor:not-allowed;color:var(--ink-3)}.toast-tray{z-index:80;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;top:64px;left:50%;transform:translate(-50%)}.toast{isolation:isolate;background:var(--surface-3);border:1px solid var(--line-2);font-size:calc(12.5px + var(--app-text-bump));color:var(--ink);box-shadow:var(--shadow-pop);animation:toast-in .28s cubic-bezier(.2,.8,.3,1), toast-out .5s ease-in calc(var(--toast-ms,2.8s) - .5s) forwards;border-radius:999px;align-items:center;gap:9px;padding:9px 16px;display:flex;position:relative;overflow:hidden}.toast:before{content:"";z-index:-1;background:var(--accent-line);transform-origin:0;animation:toast-fill var(--toast-ms,2.8s) linear forwards;position:absolute;inset:0}.toast.held,.toast.held:before{animation-play-state:paused}.toast .td{background:var(--accent);border-radius:50%;width:8px;height:8px}@keyframes toast-in{0%{opacity:0;transform:translateY(-12px)}}@keyframes toast-out{to{opacity:0;transform:translateY(-12px)}}@keyframes toast-fill{0%{transform:scaleX(0)}}.phase-banner{background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:var(--radius-sm);font-size:calc(11.5px + var(--app-text-bump));color:var(--ink-2);align-items:center;gap:10px;padding:9px 12px;display:flex}.phase-banner b{color:var(--accent);font-family:var(--font-label);font-weight:700}.phase-banner svg{color:var(--accent);flex-shrink:0}.drawer.job-drawer{width:min(900px,100vw)}.job-note{padding:10px var(--pad);font-size:calc(11.5px + var(--app-text-bump));flex-shrink:0;align-items:center;gap:10px;display:flex}.job-note b{font-weight:700}.job-note svg{flex-shrink:0}.job-note.review{background:color-mix(in srgb, var(--amber) 10%, transparent);border-bottom:1px solid color-mix(in srgb, var(--amber) 26%, transparent);color:color-mix(in srgb, var(--amber) 86%, var(--ink))}.job-note.review svg,.job-note.review b{color:var(--amber)}.job-note.failed{background:color-mix(in srgb, var(--red) 10%, transparent);border-bottom:1px solid color-mix(in srgb, var(--red) 26%, transparent);color:color-mix(in srgb, var(--red) 84%, var(--ink))}.job-note.failed svg,.job-note.failed b{color:var(--red)}.job-note.deleted{background:color-mix(in srgb, var(--ink-3) 10%, transparent);border-bottom:1px solid var(--line-2);color:var(--ink-2)}.job-note.deleted svg,.job-note.deleted b{color:var(--ink)}.job-note.edit{background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:var(--radius-sm);color:var(--ink-2)}.job-note.edit svg,.job-note.edit b{color:var(--accent)}.job-body{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;grid-template-rows:var(--job-drawer-grid,max-content minmax(0, 1fr));flex:1;min-height:0;padding:0;display:grid;overflow:hidden auto}.job-preview-pane{background:radial-gradient(120% 100% at 50% 0%, var(--surface-2), var(--bg));border-bottom:1px solid var(--line);flex-direction:column;justify-content:flex-start;align-items:center;gap:12px;min-height:0;padding:16px;display:flex;position:relative;overflow:hidden}.job-stage{border-radius:var(--radius-sm);max-width:100%;max-height:100%;overflow:hidden;box-shadow:0 18px 44px -18px #000000b3}.job-stage.is-awaiting-picture,.job-stage.has-video{position:relative}.job-stage-play{z-index:2;border:1px solid var(--line-2);background:color-mix(in srgb, var(--bg) 72%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:34px;height:34px;color:var(--ink);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;bottom:14px;right:14px}.job-stage-play:hover{background:color-mix(in srgb, var(--bg) 88%, transparent)}.job-stage-play:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.job-stage.is-awaiting-picture .dl-preview-spinner{border-width:3px;width:34px;height:34px}.job-preview-meta{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;width:min(760px,100%);display:grid;overflow:hidden}.job-preview-meta>div{background:color-mix(in srgb, var(--surface) 88%, transparent);min-width:0;padding:8px 10px}.job-preview-meta span{font-family:var(--font-label);font-size:calc(9px + var(--app-text-bump));text-transform:uppercase;letter-spacing:.06em;color:var(--ink-4);margin-bottom:3px;font-weight:700;display:block}.job-preview-meta b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:calc(12px + var(--app-text-bump));color:var(--ink);font-weight:600;display:block;overflow:hidden}.job-stage-badge{background:color-mix(in srgb, var(--bg) 72%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--line-2);font-family:var(--font-label);font-size:calc(10.5px + var(--app-text-bump));text-transform:uppercase;letter-spacing:.05em;color:var(--ink-2);border-radius:999px;align-items:center;gap:7px;padding:5px 11px;font-weight:600;display:inline-flex;position:absolute;bottom:14px;left:16px}.job-stage-badge .d{border-radius:50%;width:7px;height:7px}.dh-foraction{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;display:flex}.dh-action-row{align-items:center;gap:8px;display:flex}.dh-jobno{font-family:var(--font-mono);font-size:calc(11px + var(--app-text-bump));color:var(--ink-4);letter-spacing:.02em}.job-detail{min-height:0;padding:var(--pad);flex-direction:column;gap:16px;display:flex;overflow:visible}.job-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.job-actions:empty{display:none}.job-actions .btn.approve{border-color:color-mix(in srgb, var(--amber) 55%, transparent);background:color-mix(in srgb, var(--amber) 16%, #05070ad1);color:var(--ink)}.job-actions .btn.approve svg{color:var(--amber)}.job-actions .btn.approve:hover{border-color:var(--amber);background:color-mix(in srgb, var(--amber) 26%, #05070ad1)}.job-scrim{cursor:pointer}.scrim-dismiss{width:40px;height:40px;color:var(--ink-3);opacity:.7;place-items:center;margin-top:-20px;transition:transform .26s cubic-bezier(.2,.8,.2,1),color .16s,opacity .16s;display:grid;position:fixed;top:50%;right:calc(min(900px,100vw) + 44px)}.job-scrim:hover .scrim-dismiss{color:var(--ink);opacity:1;transform:rotate(90deg)scale(1.25)}@media (prefers-reduced-motion:reduce){.job-scrim:hover .scrim-dismiss{transform:none}}@media (width<=1040px){.scrim-dismiss{display:none}}.job-info-strip{background:var(--line);border:1px solid var(--line);border-radius:var(--radius-sm);grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.job-info-strip>div{background:var(--surface);padding:10px 13px}.job-info-strip .l{font-family:var(--font-label);font-size:calc(9px + var(--app-text-bump));text-transform:uppercase;letter-spacing:.06em;color:var(--ink-4);margin-bottom:4px;font-weight:600}.job-info-strip .v{font-size:calc(12.5px + var(--app-text-bump));color:var(--ink);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.job-info-strip .v.mono{font-family:var(--font-mono);font-size:calc(11.5px + var(--app-text-bump))}.job-fields-head{align-items:center;gap:12px;margin-bottom:12px;display:flex}.jf-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.job-edit-grid .field-cell{min-width:0;display:flex}.job-edit-grid .field-cell>.field{width:100%}.jf-grid.media{grid-template-columns:1fr 1fr}.jf{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:11px 12px}.jf-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.jf-label{font-size:calc(12px + var(--app-text-bump));color:var(--ink);font-weight:600}.jf-label .req{color:var(--accent);margin-left:2px}.jf-text-view{font-size:calc(13px + var(--app-text-bump));color:var(--ink);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-xs);white-space:pre-wrap;overflow-wrap:anywhere;min-height:32px;padding:7px 10px}.jf-text-view.empty{color:var(--ink-4);font-style:italic}.jf-media-view{align-items:center;gap:11px;display:flex}.jf-media-thumb{border-radius:var(--radius-xs);background:var(--surface-3);flex-shrink:0;place-items:center;width:52px;height:52px;display:grid;overflow:hidden}.jf-media-thumb.circle{border-radius:50%}.jf-media-thumb img{width:100%;height:100%}.jf-media-thumb img.fill{object-fit:cover}.jf-media-thumb img.fit{object-fit:contain}.jf-media-meta{min-width:0}.jf-media-meta .n{font-family:var(--font-mono);font-size:calc(11.5px + var(--app-text-bump));color:var(--ink);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.jf-media-meta .m{font-size:calc(10.5px + var(--app-text-bump));color:var(--ink-4);margin-top:3px}@media (prefers-reduced-motion:reduce){.scrim,.drawer,.toast,.status.processing .dot,.status.rendering .dot,.preview-progress.active .preview-progress-fill:after,.route-loader-mark span,.activity-popup,.activity-loading:before,.activity-status-pip-stepped{opacity:1!important;animation:none!important;transform:none!important}.activity-ring-live{display:none;animation:none!important}.toast:before{display:none}.activity-ring-fill,.activity-summary-bar>span{transition:none!important}.dl-row[data-found],.dl-card[data-found]{animation:none!important}.status.with-progress .filled,.dl-progress-fill,.preview-progress-fill,.activity-progress>span,.dl-card{transition:none!important}.dl-hover-preview{transition:none!important;animation:none!important}.dl-preview-spinner{display:none!important}.dl-preview-loading-static{display:block}.dl-card:hover{transform:none}}.brand{background:0 0;border:0;padding:0}.brand:focus-visible,.topbar-icon:focus-visible,.avatar:focus-visible,.btn:focus-visible,.tab:focus-visible,.el-menu-btn:focus-visible,.icon-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.avatar{border:0}.global-error-layer{z-index:70;pointer-events:none;padding:0 calc(var(--pad) * 2.6);justify-content:center;display:flex;position:fixed;top:64px;left:0;right:0}.global-error-layer .status-banner{pointer-events:auto;width:min(720px,100%);box-shadow:var(--shadow-pop);margin:0}.status-banner{border:1px solid var(--line);border-radius:var(--radius-sm);font-size:calc(12px + var(--app-text-bump));color:var(--ink-2);background:var(--surface);margin:0 0 10px;padding:9px 12px}.status-banner.error{border-color:color-mix(in srgb, var(--red) 40%, var(--line));color:#ffdada}.status-banner.success{border-color:var(--accent-line);color:var(--accent-dim)}.login-page{background:var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid}.login-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:min(420px,100vw - 32px);box-shadow:var(--shadow-pop);padding:28px}.login-panel .brand-row{align-items:center;margin-bottom:22px;display:flex}.login-panel h1{font-family:var(--font-head);font-size:calc(22px + var(--app-text-bump));margin:0 0 18px;line-height:1.15}.login-form{gap:12px;display:grid}.login-form label{color:var(--ink-3);font-size:calc(12px + var(--app-text-bump));gap:6px;display:grid}.login-form input{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--bg);height:38px;color:var(--ink);outline:0;padding:0 11px}.login-form input:focus{border-color:var(--accent-line)}.projects-controls{z-index:30;top:0;right:calc(var(--pad) * 2.6);align-items:center;gap:8px;margin:0;display:flex;position:absolute;transform:translateY(-50%)}.project-refine{align-items:center;min-width:0;display:inline-flex}.project-status-filter{width:156px;height:44px;position:relative}.project-filter-trigger{border:1px solid var(--line-2);background:color-mix(in srgb, var(--surface) 94%, #0d1014);width:100%;height:44px;color:var(--ink-3);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:0 10px 0 12px;transition:all .14s;display:inline-flex;box-shadow:0 10px 25px -12px #000000eb}.project-filter-trigger:hover,.project-filter-trigger[aria-expanded=true]{border-color:var(--line-2);background:var(--surface-2);color:var(--ink)}.project-filter-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.project-filter-label{color:var(--ink-4);font-family:var(--font-label);font-size:calc(9px + var(--app-text-bump));text-transform:uppercase;letter-spacing:.05em;font-weight:700}.project-filter-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);font-family:var(--font-label);font-size:calc(11px + var(--app-text-bump));flex:1;font-weight:700;overflow:hidden}.project-filter-chevron{pointer-events:none;flex:none;transition:transform .16s}.project-filter-trigger[aria-expanded=true] .project-filter-chevron{transform:rotate(180deg)}.project-filter-options{z-index:75;border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--surface);min-width:100%;box-shadow:var(--shadow-pop);padding:5px;animation:.12s cubic-bezier(.3,.7,.4,1) menuIn;position:absolute;top:calc(100% + 6px);left:0}.project-filter-option{text-align:left;border-radius:var(--radius-xs);width:100%;color:var(--ink-2);font-family:var(--font-label);font-size:calc(12px + var(--app-text-bump));padding:8px 10px;transition:all .11s;display:block}.project-filter-option:hover,.project-filter-option:focus-visible{background:var(--surface-2);color:var(--ink);outline:0}.project-filter-option.active{background:var(--surface-3);color:var(--ink)}.project-create-button{background:var(--accent);width:44px;height:44px;color:var(--accent-ink);cursor:pointer;border:0;border-radius:50%;flex:0 0 44px;place-items:center;display:grid;box-shadow:0 10px 25px -10px #000000e6}.project-create-button:hover{background:var(--accent-dim)}.project-create-button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.projects-page{flex-direction:column;display:flex;position:relative;overflow:visible}@media (width<=1400px){.projects-controls{right:calc(var(--pad) * 1.5)}}@media (width<=1080px){.projects-controls{right:var(--pad)}}.project-grid{--review-thumb-min:390px;grid-template-columns:repeat(auto-fill, minmax(min(100%, var(--review-thumb-min)), 1fr));align-items:start;gap:18px}.project-grid.empty{grid-template-columns:minmax(0,1fr);justify-content:stretch}.project-card{background:color-mix(in srgb, var(--surface) 96%, #fff 4%);gap:0;min-height:304px;padding:0}.project-card .el-body{gap:10px;padding:14px 16px 16px}.project-card .el-name{font-size:calc(15px + var(--app-text-bump));line-height:1.25}.project-card-media{aspect-ratio:16/9;border-radius:var(--radius) var(--radius) 0 0;border-bottom:1px solid var(--line);background:var(--surface-2);width:100%;margin:0;position:relative;overflow:hidden}.project-card-preview{border-radius:var(--radius) var(--radius) 0 0;background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;width:100%;height:100%;display:grid;overflow:hidden}.project-card-preview.single{grid-template-columns:minmax(0,1fr);gap:0}.project-card-preview-slot{background-color:color-mix(in srgb, var(--surface-2) 84%, var(--bg));background-position:50%;background-size:cover;width:100%;min-width:0;height:100%;display:block;overflow:hidden}.project-card-preview-slot>img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.project-card-preview-slot.empty{background:color-mix(in srgb, var(--surface-2) 78%, var(--bg));box-shadow:inset 0 0 0 1px #ffffff05}.project-notification-badge{z-index:4;background:var(--accent);color:#04130e;min-width:24px;height:24px;font-family:var(--font-mono);font-size:calc(11px + var(--app-text-bump));border-radius:999px;place-items:center;padding:0 7px;font-weight:800;display:inline-grid;position:absolute;top:9px;left:9px;box-shadow:0 7px 18px #00000047}.project-open-overlay{z-index:2;color:var(--accent);font-family:var(--font-label);font-size:calc(12px + var(--app-text-bump));opacity:0;background:#000000b8;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-weight:800;transition:opacity .18s;display:flex;position:absolute;inset:0}.project-card:hover .project-open-overlay,.project-card:focus-visible .project-open-overlay{opacity:1}.project-drag-handle{z-index:5;opacity:.74;top:9px;right:9px}.project-card:hover .project-drag-handle{opacity:1}.project-title-row{align-items:center;gap:8px;min-width:0;display:flex}.project-title-row .el-name{flex:1;min-width:0}.project-actions-trigger{flex-shrink:0}.project-name-edit{flex:1;min-width:0}.project-name-edit input{border:1px solid var(--accent);background:var(--surface-2);width:100%;color:var(--ink);font:inherit;font-family:var(--font-head);font-weight:700;font-size:calc(15px + var(--app-text-bump));letter-spacing:-.01em;border-radius:6px;outline:none;margin:-3px -7px;padding:2px 6px;line-height:1.25}.project-name-edit input:disabled{opacity:.6}.project-name-error{color:var(--red);font-size:calc(11px + var(--app-text-bump));margin:6px 0 0}.project-meta-row{min-height:18px;color:var(--ink-4);font-family:var(--font-label);font-size:calc(10.5px + var(--app-text-bump));text-transform:uppercase;align-items:center;gap:8px;font-weight:700;display:flex}.project-status-label{color:var(--accent);align-items:center;gap:6px;display:inline-flex}.project-status-label.status-inactive{color:var(--amber)}.project-status-dot{width:9px;height:9px;box-shadow:0 0 9px color-mix(in srgb, currentColor 55%, transparent);background:currentColor;border-radius:999px}.project-meta-separator{background:var(--line-2);width:1px;height:12px}.project-date-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-pagination{margin-top:auto;padding-top:clamp(44px,8vh,96px)}.search-clear{color:var(--ink-4);font-size:calc(14px + var(--app-text-bump));line-height:1}.template-card,.el-card .el-menu-btn svg{display:block}.el-empty{grid-column:1/-1}.settings-actions{justify-content:flex-end;margin-top:-2px;display:flex}.set-poster{flex-direction:column;align-items:flex-end;gap:8px;width:240px;max-width:100%;display:flex}.set-poster-drop{aspect-ratio:16/9;cursor:pointer;border:1px dashed var(--line);border-radius:var(--radius-sm);width:100%;color:var(--ink-4);font:inherit;background:color-mix(in srgb, var(--surface-2) 84%, var(--bg));place-items:center;padding:0;display:grid;position:relative;overflow:hidden}.set-poster-drop.has-image{border-style:solid}.set-poster-drop:hover:not(:disabled),.set-poster-drop:focus-visible,.set-poster-drop.over{border-color:var(--accent-line);outline:none}.set-poster-drop:disabled{cursor:default}.set-poster-drop img{object-fit:cover;width:100%;height:100%;display:block}.set-poster-empty{font-size:calc(12px + var(--app-text-bump));text-align:center;padding:0 14px;line-height:1.4}.set-poster-busy{color:var(--accent);font-size:calc(11px + var(--app-text-bump));background:#080a0d8c;place-items:center;display:grid;position:absolute;inset:0}.set-poster-actions{gap:8px;display:flex}.set-poster-note{text-align:right;margin-top:0}.set-poster .status-banner{width:100%;margin:0}.pv-rendering{background:#080a0d8c;border-radius:10px;place-items:center;display:grid;position:absolute;inset:0}.pv-rendering .mono{font-size:calc(11px + var(--app-text-bump));color:var(--accent)}.drawer>form{flex-direction:column;flex:1;min-height:0;display:flex}.drawer[data-bulk]>form{min-width:0}.bulk-table th,.bulk-table td{white-space:nowrap}.chev{place-items:center;width:12px;height:12px;line-height:1;display:inline-grid}.tm-pop .chev{width:9px}.swatches .swatch{border:1px solid var(--line-2);cursor:pointer;border-radius:50%;width:18px;height:18px;display:inline-block}.swatches .swatch.on{outline:2px solid var(--accent);outline-offset:2px}.dl-thumb .thumb-icon{color:var(--ink-3)}.dl-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media (width<=760px){.proj-head{block-size:111.891px;padding-top:12px}.crumbs{font-size:calc(11px + var(--app-text-bump));margin-bottom:8px;line-height:1.2}.proj-title-row{flex-wrap:nowrap;gap:8px;min-width:0;margin-bottom:10px}.proj-rmark{width:28px;height:28px}.proj-rmark img{width:18px;height:18px}.proj-divider{font-size:calc(18px + var(--app-text-bump));margin-inline:-2px}.proj-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:calc(17px + var(--app-text-bump));flex:auto;line-height:1.2;overflow:hidden}.proj-badge{font-size:calc(10px + var(--app-text-bump));padding:2px 7px}.proj-meta{gap:8px;width:auto;margin-left:auto;margin-right:0}.proj-meta .who{padding:0}.proj-meta .who span{width:26px;height:26px;font-size:calc(10px + var(--app-text-bump))}.tabs{gap:2px;width:100%;padding-bottom:0;display:flex;overflow:visible}.tab{min-width:0;font-size:calc(10px + var(--app-text-bump));background:0 0;border:0;border-radius:0;flex:none;justify-content:flex-start;gap:4px;padding:7px 10px}.tab.active{background:0 0;border-color:#0000}.tab.active:after{bottom:-1px;left:12px;right:12px}.proj-head.projects-index-head{grid-template-rows:14.4px 8px 28.5px 10px 38.9906px}.proj-head.projects-index-head .proj-title-row{min-height:28.5px}.project-status-filter{width:142px}.project-filter-value{font-size:calc(10px + var(--app-text-bump))}.project-create-grid{grid-template-columns:1fr}.template-card:not(.el-row) .el-body{min-height:184px}.template-edit:not(.compact){grid-template-rows:24px 23px minmax(49px,1fr) 44px;grid-template-columns:minmax(0,1fr) max-content;min-height:160px;padding:0}.template-edit:not(.compact) .template-edit-field.title{grid-area:1/1}.template-edit:not(.compact) .template-edit-field.subtitle{grid-area:2/1/auto/-1}.template-edit:not(.compact) .template-edit-field.description{grid-area:3/1/auto/-1}.template-edit:not(.compact) .template-edit-footer{grid-area:4/1/auto/-1;width:100%;padding-top:5px}.template-edit-actions .btn{flex:none;min-height:40px}.drawer[data-model=banner] .banner-fields,.props-panel,.prop-group-grid{grid-template-columns:1fr}.dl-sidebar{position:static}}@media (width<=360px){.template-edit:not(.compact){column-gap:0}}@media (width<=1180px){.page.dl-page{padding-inline:var(--pad)}.dl-layout{flex-direction:column;gap:16px}.dl-stats{margin-right:0}.dl-sidebar{width:100%;position:static}.dl-main,.dl-table{width:100%;min-width:0;overflow:hidden}.dl-main{padding-right:52px}.dl-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}.dl-selection-footer{left:var(--pad);right:var(--pad)}.dl-thead{display:none}.dl-row{grid-template-columns:30px 52px minmax(0,1fr) auto;gap:10px;min-width:0;padding:12px}.dl-row .dl-by,.dl-row .dl-elapsed{display:none}.dl-row .dl-status{grid-column:4;place-self:center end;transform:none}.dl-jobno{top:5px;right:10px}.dl-name{min-width:0}.dl-name .fn,.dl-name .sub{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dl-pagination{flex-wrap:wrap;justify-content:center}}@media (width<=900px){.drawer,.drawer[data-model=banner],.drawer.job-drawer{border-left:0;border-top:1px solid var(--line-2);border-radius:var(--radius) var(--radius) 0 0;width:100vw;max-width:100vw;height:auto;animation:.42s cubic-bezier(.18,.76,.22,1) forwards drawer-sheet-in;inset:7.5vh 0 0;transform:translateY(48px);box-shadow:0 -28px 80px -34px #000000e0}.drawer.job-drawer.is-closing{animation:.32s cubic-bezier(.55,.06,.68,.19) forwards drawer-sheet-out}.drawer[data-model=banner] .drawer-body{overflow-y:auto}.drawer-foot{flex-wrap:wrap;align-items:stretch}.preview-progress{flex-basis:100%;order:-1;min-width:0}.drawer-foot .foot-spacer{display:none}}@media (width<=760px){body{overflow-x:hidden}.topbar{padding-inline:16px}.activity-popup{width:auto;max-width:none;max-height:calc(100dvh - 68px);position:fixed;top:60px;left:8px;right:8px}.account-menu-popup{width:min(168px,100vw - 32px)}.proj-head,.page,.page.dl-page{padding-inline:18px}.dl-main{padding-right:48px}.dl-view-rail{width:36px}.dl-view-rocker button{width:28px;height:28px}.dl-grid{grid-template-columns:minmax(0,1fr)}.app-footer{flex-direction:column;align-items:flex-start;gap:12px;min-height:154px;padding:22px 18px 82px}.app-footer-utilities{margin-left:0}.toolbar{align-items:stretch}.toolbar .search,.toolbar .field-select,.toolbar .sort-menu,.toolbar .seg{width:100%;min-width:0}.toolbar.template-toolbar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"search refine";align-items:center;display:grid}.toolbar.template-toolbar .search{width:100%}.toolbar.template-toolbar .sort-menu{width:auto}.template-toolbar .menu-prefix,.template-toolbar .menu-separator{display:none}.proj-head:not(.projects-index-head){grid-template-rows:14.4px 8px 28.5px 10px 38.9906px;grid-template-columns:minmax(0,1fr);align-items:center;display:grid}.proj-head:not(.projects-index-head) .crumbs{grid-area:1/1;margin-bottom:0}.proj-head:not(.projects-index-head) .proj-title-row{grid-area:3/1;min-width:0;min-height:28.5px;margin-bottom:0}.proj-head:not(.projects-index-head) .proj-title{flex:auto}.proj-head:not(.projects-index-head) .tabs{grid-area:5/1;align-self:end;width:100%;padding-bottom:0;display:flex}.proj-head:not(.projects-index-head) .proj-meta,.proj-head:not(.projects-index-head) .crumbs .sep,.proj-head:not(.projects-index-head) .crumbs .crumb-link.active,.proj-head:not(.projects-index-head) .tabs .tab:nth-child(3),.proj-head:not(.projects-index-head) .tabs .tab:nth-child(4){display:none}.proj-meta{flex:none;width:auto;margin-left:auto}.proj-meta .who{margin-left:auto}.drawer-head{align-items:flex-start;gap:10px;padding:14px 16px}.dh-actions,.dh-foraction{flex-wrap:wrap;justify-content:flex-end}.drawer[data-model=banner] .banner-preview{height:auto;min-height:188px}.banner-preview .pv-stage-wrap{min-height:188px;padding:14px}.banner-fields{padding:16px;overflow:visible;grid-template-columns:1fr!important}.drawer-foot{flex-wrap:wrap;align-items:stretch;padding:12px 16px;position:static}.preview-progress{flex-basis:100%;order:-1;min-width:0}.drawer-foot .btn,.drawer-foot .foot-status{flex:auto}.bulk-table{min-width:640px}.tm-list{overflow:hidden}.tm-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:12px}.tm-row.tm-head{display:none}.tm-rolewrap,.tm-active,.tm-actionswrap{justify-self:end}.tm-active{grid-column:1;justify-self:start}.tm-actionswrap{grid-area:1/2}.tm-who{min-width:0}.tm-id,.tm-email,.tm-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.set-page{max-width:none}.set-row{grid-template-columns:1fr;align-items:stretch;gap:10px;padding:14px}.set-row-control{justify-content:flex-start;width:100%}.set-poster{align-items:flex-start;width:100%}.set-poster-note{text-align:left}.fld-input,.fld-input.short,.field-select{width:100%;min-width:0}.settings-actions{justify-content:stretch}.settings-actions .btn{width:100%}.jf-grid,.jf-grid.media{grid-template-columns:1fr}.job-detail{padding:16px}.job-actions{flex-wrap:wrap;justify-content:stretch}.job-actions .btn{flex:auto}.job-preview-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.dl-selection-footer{flex-wrap:wrap;row-gap:8px;left:18px;right:18px}}@media (width<=560px){.toolbar.template-toolbar{grid-template-columns:1fr;grid-template-areas:"search""refine"}.template-refine{justify-self:stretch;width:100%}.template-refine .sort-menu{flex:1 1 0;width:auto;min-width:0}.template-refine .sort-trigger{width:100%}}@media (width<=900px) and (height<=640px){.drawer,.drawer[data-model=banner],.drawer.job-drawer{top:4vh}}@media (width>=481px) and (width<=760px){.proj-head:not(.projects-index-head) .proj-title{flex:0 auto;min-width:0}.proj-head:not(.projects-index-head) .proj-badge{font-size:calc(var(--label-fs) + var(--app-text-bump));padding:3px 10px}.proj-head:not(.projects-index-head) .tab{font-size:calc(var(--label-fs) + var(--app-text-bump));gap:7px;padding:12px 14px}.proj-head:not(.projects-index-head) .tab.active:after{left:10px;right:10px}}@media (width<=480px){.proj-head:not(.projects-index-head){grid-template-rows:14.4px 8px 28.5px 10px 38.9906px;grid-template-columns:minmax(0,1fr);display:grid}.proj-head:not(.projects-index-head) .crumbs{grid-row:1;margin-bottom:0}.proj-head:not(.projects-index-head) .proj-title-row{grid-row:3;min-height:28.5px;margin-bottom:0}.proj-head:not(.projects-index-head) .tabs{grid-area:5/1;align-self:end;width:100%;display:flex}.proj-rmark,.proj-divider,.proj-badge{display:none}.crumbs .crumb-link:first-child{display:inline-block}.page.templates-page{padding-top:var(--pad)}}@media (width<=420px){.dl-row{grid-template-columns:28px minmax(0,1fr)}.dl-thumb{display:none}.dl-row .dl-status{grid-column:1/-1;justify-self:stretch}.dl-status .btn,.dl-status .status{justify-content:center;width:100%}.pager,.dl-selection-footer{justify-content:center}.dl-selection-footer .spacer,.dl-selection-footer .line{display:none}.toast-tray{width:calc(100vw - 24px)}.toast{border-radius:var(--radius-sm);justify-content:center;width:100%}}.proof-boot-panel .proof-fields{padding:var(--pad);flex-direction:column;gap:12px;display:flex}.proof-boot-panel .proof-field-row{grid-template-columns:minmax(120px,180px) 1fr auto;align-items:center;gap:8px 12px;display:grid}.proof-boot-panel .proof-field-label{color:var(--ink-3);font-size:calc(12px + var(--app-text-bump))}.proof-boot-panel .proof-field-input{border:1px solid var(--line-2);background:var(--surface-2);height:34px;color:var(--ink);border-radius:8px;padding:0 10px}.proof-drawer-scrim{z-index:999;pointer-events:none;-webkit-backdrop-filter:blur(3px);opacity:0;background:#070a0cbb;transition:opacity .26s;position:fixed;inset:0}.proof-drawer-scrim[data-phase=open]{opacity:1}.proof-drawer-scrim[data-phase=closing]{opacity:0}@media (prefers-reduced-motion:reduce){.proof-drawer-scrim{transition:none}}.proof-safety-net-note,.proof-approximate-note{font-size:calc(12px + var(--app-text-bump));color:var(--ink-3);line-height:1.35;display:block}.proof-template-banner{padding:9px var(--pad);border-bottom:1px solid var(--line);font-size:calc(12px + var(--app-text-bump));color:var(--ink-3);background:var(--surface);flex-shrink:0;line-height:1.4}.proof-build-badge{z-index:2;pointer-events:none;font-family:var(--font-label);font-size:calc(9.5px + var(--app-text-bump));letter-spacing:.02em;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000008c;border-radius:999px;align-items:center;gap:6px;padding:3px 8px 3px 5px;font-weight:700;display:inline-flex;position:absolute;bottom:8px;right:8px}.proof-build-badge.inline{color:var(--ink-3);background:var(--surface-2);border:1px solid var(--line);-webkit-backdrop-filter:none;backdrop-filter:none;flex-shrink:0;position:static}.proof-build-count{font-family:var(--font-mono);font-variant-numeric:tabular-nums;opacity:.82;font-weight:600}.proof-build-count:before{content:"·";opacity:.6;margin-right:6px}.proof-build-badge[data-proof-build=checking] .proof-build-label:after{content:"…"}.proof-build-ring{flex:none;width:14px;height:14px;overflow:visible}.proof-build-ring circle{fill:none;stroke-width:2.5px;stroke-linecap:round;transform-origin:8px 8px;transform:rotate(-90deg)}.proof-build-ring-track{stroke:currentColor;opacity:.22}.proof-build-ring-fill{stroke:var(--accent);transition:stroke-dasharray .4s}.proof-build-ring-sweep{stroke:currentColor;opacity:.5;animation:1.1s linear infinite proof-build-turn}.proof-build-ring.indeterminate .proof-build-ring-sweep{stroke:var(--accent);opacity:1}.proof-build-badge[data-proof-build=queued] .proof-build-ring-sweep{animation-duration:1.8s}@keyframes proof-build-turn{0%{transform:rotate(-90deg)}to{transform:rotate(270deg)}}.proof-build-flag{z-index:6;box-sizing:border-box;border:1.5px solid var(--red);width:18px;height:18px;color:var(--red);font-family:var(--font-label);font-size:calc(11px + var(--app-text-bump));cursor:help;background:#0000008c;border-radius:50%;flex:none;place-items:center;font-weight:800;line-height:1;display:inline-grid;position:absolute;bottom:8px;right:8px}.proof-build-flag.inline{background:0 0;position:relative;bottom:auto;right:auto}.proof-build-flag.still{cursor:default;background:0 0;width:16px;height:16px;position:static}.proof-build-flag:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.proof-build-tip{width:max-content;max-width:200px;font-family:var(--font-body,inherit);font-size:calc(11px + var(--app-text-bump));letter-spacing:0;text-align:left;white-space:normal;color:var(--ink);background:var(--surface-2);border:1px solid var(--line);box-shadow:var(--shadow-pop);opacity:0;visibility:hidden;pointer-events:none;border-radius:6px;padding:6px 9px;font-weight:500;line-height:1.35;transition:opacity .12s;position:absolute;bottom:calc(100% + 6px);right:0}.proof-build-flag.inline .proof-build-tip{max-width:320px;top:50%;bottom:auto;right:calc(100% + 8px);transform:translateY(-50%)}.proof-build-flag:hover .proof-build-tip,.proof-build-flag:focus .proof-build-tip{opacity:1;visibility:visible}.el-thumb:has(>.proof-build-flag:is(:hover,:focus)){overflow:visible}.proof-build-live{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.proof-build-spinner{box-sizing:border-box;border:2px solid;border-top-color:#0000;border-radius:50%;flex:none;width:10px;height:10px;animation:.8s linear infinite rv-spin}.proof-build-note{flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.proof-build-note .proof-build-line{color:var(--ink-2);flex:100%;align-items:center;gap:8px;display:inline-flex}.proof-build-note.ready .proof-build-line{flex:auto}.proof-build-note .proof-build-spinner{width:12px;height:12px;color:var(--accent)}.proof-build-detail{font-size:calc(11px + var(--app-text-bump));color:var(--ink-3);flex-wrap:wrap;gap:2px 10px;padding-left:20px;display:inline-flex}.proof-build-elapsed{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.proof-build-steps{flex:100%;gap:3px;max-width:220px;margin-left:20px;display:inline-flex}.proof-build-steps>span{background:var(--line);border-radius:2px;flex:1 1 0;height:3px}.proof-build-steps>span.done{background:var(--accent)}.proof-build-steps>span.current{background:color-mix(in srgb, var(--accent) 45%, var(--line));animation:1.4s ease-in-out infinite pulse}@media (prefers-reduced-motion:reduce){.proof-build-spinner{animation-duration:2.4s}.proof-build-steps>span.current,.proof-build-ring-sweep{animation:none}.proof-build-ring:not(.indeterminate) .proof-build-ring-sweep{display:none}.proof-build-ring-fill,.proof-build-tip{transition:none}}.folder-card.folder-born{z-index:2;animation:.2s ease-out both rv-folder-born;position:relative}.folder-card.folder-born:after{content:"";border-radius:inherit;pointer-events:none;border:1px solid color-mix(in srgb, var(--accent) 55%, transparent);animation:.45s ease-out both rv-folder-ring;position:absolute;inset:-1px}.folder-card.folder-born .folder-cell:first-child{animation:.24s cubic-bezier(.2,.8,.2,1) both rv-folder-settle}@keyframes rv-folder-born{0%{opacity:0}to{opacity:1}}@keyframes rv-folder-ring{0%{opacity:.5}to{opacity:0}}@keyframes rv-folder-settle{0%{transform:scale(1.05)}to{transform:none}}@media (prefers-reduced-motion:reduce){.folder-card.folder-born,.folder-card.folder-born .folder-cell{animation:none}.folder-card.folder-born:after{display:none}}.el-title-row{align-items:flex-start;gap:8px;min-width:0;display:flex}.el-title-row>.el-name,.el-title-row>.folder-rename{flex:1;min-width:0;padding-right:0}.el-title-row .el-menu-wrap{flex:none;margin:-6px -6px -6px 0}.el-title-row .el-menu-btn{width:32px;height:32px;color:var(--ink-3);-webkit-backdrop-filter:none;border-radius:var(--radius-xs);opacity:1;background:0 0;border:1px solid #0000;position:static}.el-title-row .el-menu-btn:hover{background:var(--surface-2);color:var(--ink);border-color:var(--line)}.el-title-row.editing{opacity:0;pointer-events:none;width:0;height:0;position:absolute;top:0;right:0;overflow:hidden}.folder-description{color:var(--ink-3);font-size:calc(11.5px + var(--app-text-bump));-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:6px;line-height:1.45;display:-webkit-box;overflow:hidden}.folder-describe{border:1px solid var(--accent);border-radius:var(--radius-xs);background:var(--surface-2);width:100%;color:var(--ink);font:inherit;font-size:calc(11.5px + var(--app-text-bump));resize:vertical;outline:none;margin-top:6px;padding:6px 8px;line-height:1.45;display:block}.fl-label .fl-label-text{font:inherit;color:inherit;letter-spacing:inherit;cursor:inherit;margin:0;display:inline}.proof-boot-panel .proof-boot-text{resize:vertical;min-height:34px;font:inherit;padding:7px 10px;line-height:1.35}.proof-boot-status{align-items:center;gap:10px;display:flex}.proof-boot-spinner{border:2px solid var(--ink-3);border-top-color:#0000;border-radius:50%;flex:none;width:14px;height:14px;animation:.8s linear infinite rv-spin}.proof-boot-hint{color:var(--ink-3)}@media (prefers-reduced-motion:reduce){.proof-boot-spinner,.tpl-opening-spinner{animation-duration:2.4s}}.dl-card-tags{z-index:2;align-items:center;gap:6px;max-width:calc(100% - 54px);display:flex;position:absolute;top:10px;right:10px}.dl-card-tags .dl-card-job{position:static}.dl-card-tags>*{white-space:nowrap;flex:none}.status-tag{--chip:var(--ink-3);box-sizing:border-box;border:1px solid color-mix(in srgb, var(--chip) 42%, transparent);background:color-mix(in srgb, var(--chip) 14%, #05070ad1);color:var(--ink);font-family:var(--font-body);font-weight:600;font-size:calc(10px + var(--app-text-bump));white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:3px 9px 5px;line-height:1;display:inline-flex;position:relative;overflow:hidden}.status-tag.md{min-width:152px;height:31px;font-size:calc(11px + var(--app-text-bump));padding:0 11px 1px}.status-tag .dot{background:var(--chip);border-radius:50%;width:6px;height:6px}.status-tag.review{--chip:var(--amber)}.status-tag.approved{--chip:var(--accent)}.status-tag.failed,.status-tag.deleted{--chip:var(--red)}.status-tag.deleted .dot{box-shadow:inset 0 0 0 1.5px var(--chip);background:0 0}.filter-deleted{display:contents}.status-tag.queued .dot{animation:1.4s ease-in-out infinite pulse}.status.processing .dot{box-sizing:border-box;flex:none}.status.with-progress{position:relative;overflow:hidden}.status.with-progress .filled{justify-content:center;align-items:center;gap:inherit;padding:inherit;background:var(--render-cyan);color:#031219;clip-path:inset(0 calc(100% - var(--render-progress,0%)) 0 0);pointer-events:none;transition:clip-path .16s linear;display:inline-flex;position:absolute;inset:0}.status.with-progress .filled .sep{background:#03121973}.status.with-progress .filled .dl-progress-label{color:inherit}.status.with-progress .sep{background:var(--render-cyan-line);width:1px;height:12px;margin:0 1px}.status.with-progress .dl-progress-label{min-width:0;color:var(--ink-2);font:inherit;font-variant-numeric:tabular-nums;border:0;margin:0;padding:0}.dl-status .status.with-progress,.dh-action-row .status.with-progress{gap:5px;padding:0 8px}.dl-card-tags .status{box-sizing:border-box;font-family:var(--font-body);font-weight:600;font-size:calc(10px + var(--app-text-bump));text-transform:none;letter-spacing:normal;gap:6px;padding:3px 9px 5px;line-height:1}.dl-card-tags .status .dot{border-width:1.5px;width:8px;height:8px;margin-bottom:-2px}.dl-card-tags .status.with-progress .sep{height:9px;margin-bottom:-2px}.dl-card-tags .dl-card-job{border-radius:999px;padding:4px 9px 6px}.dl-progress-strip,.dl-card .dl-card-progress{background-color:#0000;background-image:repeating-linear-gradient(90deg, color-mix(in srgb, var(--render-cyan) 38%, transparent) 0 6px, color-mix(in srgb, var(--render-cyan) 9%, transparent) 6px 12px);background-size:12px 100%;animation:.7s linear infinite rv-track-march}@keyframes rv-track-march{to{background-position:-12px 0}}@media (prefers-reduced-motion:reduce){.dl-progress-strip,.dl-card .dl-card-progress{animation:none}}.dl-view-rocker.horizontal{box-shadow:none;border-radius:8px;flex:none;align-self:center;align-items:center;gap:2px;padding:2px;display:flex}.dl-view-rocker.horizontal button{border-radius:6px;width:26px;height:26px}.dl-view-rocker.horizontal button svg{width:13px;height:13px}@media (width<=1180px){.dl-page .dl-main{padding-right:0}.dl-page .dl-filter-bar{grid-template-columns:minmax(0,1fr) minmax(118px,1fr) auto}.dl-page .dl-grid{padding:3px 2px 2px}}.dl-page .dl-grid{grid-template-columns:repeat(auto-fill,minmax(min(356px,100%),1fr))}@media (width>=1181px){.dl-page .dl-grid{grid-template-columns:repeat(auto-fill,minmax(min(356px,50% - 7px),1fr))}}.dl-page .dl-stats{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=760px){.dl-page .dl-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=340px){.dl-page .dl-stats{display:none}}@media (width<=1180px){.dl-page .dl-filter-groups{columns:190px 3;column-gap:28px;margin-top:12px;display:block}.dl-page .dl-filter-groups>.filter-scope-note{column-span:all}.dl-page .dl-filter-groups .filter-block{break-inside:avoid;margin-bottom:16px}}.context-menu{z-index:1000;border:1px solid var(--line-2);background:var(--surface);width:220px;box-shadow:var(--shadow);border-radius:10px;padding:6px;position:fixed}.context-menu button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:12px 10px;display:flex}.context-menu button:hover:not(:disabled),.context-menu button:focus-visible{background:var(--surface-3);outline:2px solid var(--accent)}.context-menu button:disabled{opacity:.45;cursor:not-allowed}.context-menu button.danger-item{color:var(--red)}.dl-card.sel:hover{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft), var(--shadow)}.dl-card-download.btn{background:color-mix(in srgb, var(--accent) 18%, transparent);border-color:color-mix(in srgb, var(--accent) 42%, transparent);color:var(--accent);transition:background-color .18s,color .18s,border-color .18s}.dl-card-download.btn:hover,.dl-card-download.btn:focus-visible,.dl-card-download.btn:active{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);transform:translateY(-50%)}.dl-card.is-removing,.dl-row.is-removing{pointer-events:none;animation:.64s forwards rv-delete-out;position:relative}.dl-card.is-removing:after,.dl-row.is-removing:after{content:"";z-index:6;border-radius:inherit;background:color-mix(in srgb, var(--red) 34%, transparent);box-shadow:inset 0 0 0 1px var(--red);animation:.64s forwards rv-delete-tint;position:absolute;inset:0}@keyframes rv-delete-tint{0%{opacity:0}30%,to{opacity:1}}@keyframes rv-delete-out{0%,35%{opacity:1;transform:none}to{opacity:0;transform:scale(.96)}}@media (prefers-reduced-motion:reduce){.dl-card.is-removing,.dl-row.is-removing{animation-name:rv-delete-fade}@keyframes rv-delete-fade{to{opacity:0}}}.dl-card-fields{position:relative}.dl-card-fields.downloadable{min-height:40px;padding-right:48px}.dl-card-download.btn{border-radius:8px;justify-content:center;width:40px;min-width:40px;height:40px;padding:0;position:absolute;top:50%;right:0;transform:translateY(-50%)}.dl-card-media.is-failed>img{opacity:.24;filter:saturate(.3)}
