: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:"JetBrains Mono", ui-monospace, monospace;--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-popup{z-index:50;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius-sm);width:392px;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-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-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{font-family:var(--font-mono);font-size:calc(10px + var(--app-text-bump));color:var(--ink-3);background:var(--surface-2);border:1px solid var(--line);pointer-events:none;border-radius:6px;padding:2px 6px;line-height:1.2;position:absolute;top:12px;right:14px}.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,.el-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:168px;padding:5px;animation:.12s cubic-bezier(.3,.7,.4,1) menuIn;position:absolute;top:calc(100% + 6px);right:0}.add-menu{min-width:258px}@keyframes menuIn{0%{opacity:0;transform:translateY(-4px)}}.el-menu.context{z-index:300;min-width:172px;position:fixed;right:auto}.el-menu-item{text-align:left;border-radius:var(--radius-xs);width:100%;color:var(--ink-2);font-family:var(--font-label);font-size:calc(12.5px + var(--app-text-bump));align-items:center;gap:11px;padding:9px 10px;transition:all .11s;display:flex}.el-menu-item:hover{background:var(--surface-2);color:var(--ink)}.el-menu-item svg{color:var(--ink-3);flex-shrink:0}.el-menu-item:hover svg{color:var(--accent)}.el-menu-item span{flex-direction:column;gap:2px;line-height:1.25;display:flex}.el-menu-item span b{color:var(--ink);font-weight:600}.el-menu-item span i{font-style:normal;font-size:calc(11px + var(--app-text-bump));color:var(--ink-4)}.el-menu-item.compact{font-size:calc(12px + var(--app-text-bump));padding:7px 10px}.el-menu-sep{background:var(--line);height:1px;margin:4px 6px}.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-card .el-menu{top:38px}.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.rendering{color:var(--render-cyan);--render-progress:0%;background:var(--surface-2);border:1px solid var(--render-cyan-line);justify-content:center;min-width:150px;min-height:26px;padding:0;position:relative;overflow:hidden}.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.rendering .status-layer{z-index:2;color:var(--ink-2);pointer-events:none;justify-content:center;align-items:center;gap:6px;padding:0 9px;display:inline-flex;position:absolute;inset:0}.status.rendering .status-layer-fill{color:#031219;clip-path:inset(0 calc(100% - var(--render-progress)) 0 0);z-index:3;transition:clip-path .16s linear}.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}.status-fill{width:var(--render-progress);border-radius:inherit;background:var(--render-cyan);opacity:1;pointer-events:none;min-width:0;transition:width .16s linear;position:absolute;inset:0 auto 0 0;overflow:hidden}@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)}.el-row .el-menu{top:calc(100% + 6px);right:0}.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}.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)}.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-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{background:0 0;border-radius:999px;width:min(160px,46%);height:2px;inset:-1px auto auto 0}.dl-card-footer{justify-content:center;min-height:34px;margin-top:auto;padding-top:12px;display:flex}.dl-card-footer .dl-status{justify-content:center;width:100%}.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.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:color-mix(in srgb, var(--surface) 94%, black);border:1px solid var(--line-2);border-radius:var(--radius-sm) var(--radius-sm) 0 0;border-bottom:0;align-items:center;gap:14px;min-height:48px;padding:10px 16px;display:flex;position:fixed;bottom:0;box-shadow:0 -16px 36px -28px #000000e6}.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;bottom:20px;left:50%;transform:translate(-50%)}.toast{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);border-radius:999px;align-items:center;gap:9px;padding:9px 16px;animation:2.8s cubic-bezier(.2,.8,.3,1) forwards toast-cycle;display:flex}.toast .td{background:var(--accent);border-radius:50%;width:8px;height:8px}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}}@keyframes toast-cycle{0%{opacity:0;transform:translateY(14px)}10%,82%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(14px)}}.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.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-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-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);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}.status-fill,.status-layer-fill,.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-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}.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:flex-start;gap:10px;min-width:0;display:flex}.project-title-row .el-name{flex:1;min-width: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}.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%}.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%}}
