:root{--bg:#f4f2ee;--rail:#ece9e3;--surface:#fff;--surface-2:#faf8f5;--surface-3:#f1eee8;--line:#e8e4dd;--line-2:#d8d3ca;--ink:#17161b;--ink-2:#45424d;--muted:#6e6975;--faint:#ada8b3;--dark:#141317;--accent:#2e6bf0;--accent-ink:#1f4fc2;--accent-soft:#ebf1fe;--focus:var(--accent);--ok:#0e7a55;--ok-soft:#e1f5ec;--warn:#b54708;--warn-soft:#fef0c7;--danger:#d92d20;--danger-ink:#b42318;--danger-soft:#fef3f2;--ai:#c2610c;--ai-soft:#fdf1dc;--wave:#0a7ea4;--wave-ink:#075f7c;--wave-soft:#e3f3f8;--wave-line:#bfe3ee;--wave-mid:#7cc4da;--wave-on-dark:#9bddf0;--r-xs:6px;--r-sm:10px;--r:14px;--r-lg:18px;--shadow-1:0 1px 2px #17161b0d, 0 0 0 1px #17161b05;--shadow-2:0 14px 34px -18px #17161b52, 0 2px 6px #17161b0d;--shadow-3:0 24px 60px -20px #0a090c8c, 0 6px 18px #0a090c2e;--font-sans:"PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--font-mono:"SF Mono", ui-monospace, Menlo, Consolas, monospace;--mono:var(--font-mono);--text-xs:12px;--text-sm:13px;--text-md:14px;--text-lg:16px;--text-xl:20px;--text-2xl:24px;--ease:cubic-bezier(.2, .8, .2, 1);--color-ink:var(--ink);--color-paper:var(--surface);--color-canvas:var(--bg);--color-primary:var(--accent);--color-primary-dark:var(--accent-ink);--color-yellow:var(--warn-soft);--color-mint:var(--ok-soft);--color-coral:#f4b8a8;--color-muted:var(--muted);--color-line:var(--line-2);--color-danger:var(--danger);--border-strong:1px solid var(--line-2);--shadow-hard:var(--shadow-1);--shadow-hard-large:var(--shadow-1);--sidebar-width:208px;--sidebar-width-collapsed:64px;color:var(--ink);background:var(--bg);font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}::selection{color:var(--ink);background:#2e6bf02e}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}*{scrollbar-color:var(--line-2) transparent;box-sizing:border-box}html{scrollbar-gutter:stable;background:var(--color-canvas);min-width:320px;min-height:100%}body{min-width:320px;min-height:100vh;color:var(--color-ink);background:var(--color-canvas);font-family:var(--font-sans);margin:0}button,a{font:inherit}button,a[href]{-webkit-tap-highlight-color:transparent}:where(select,input:not([type=checkbox],[type=radio],[type=file],[type=range]),textarea){border:1px solid var(--line-2);border-radius:var(--r-sm);min-height:34px;color:var(--ink);background-color:var(--surface);font:inherit;padding:0 10px;font-size:13px}:where(textarea){padding-block:8px}:where(select){appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%236E6975' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 11px center;background-repeat:no-repeat;padding-right:30px}:where(select,input,textarea):hover:not(:disabled){border-color:var(--ink-2)}:where(input[type=checkbox],input[type=radio]){accent-color:var(--ink)}button:focus-visible,a:focus-visible{outline:3px solid var(--color-yellow);outline-offset:3px}.button{border:1px solid var(--line-2);border-radius:var(--r-sm);min-height:40px;color:var(--ink);background:var(--surface);cursor:pointer;transition:background .15s var(--ease), border-color .15s var(--ease);justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.button:hover{border-color:var(--ink-2)}.button:active{transform:translateY(1px)}.button--primary{border-color:var(--ink);color:#fff;background:var(--ink)}.status-screen{background:var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid}.status-card{border:var(--border-strong);background:var(--color-paper);min-width:240px;box-shadow:var(--shadow-hard-large);align-items:center;gap:14px;padding:20px 24px;font-weight:650;display:flex}.status-card p{margin:0}.status-duck{border:var(--border-strong);background:var(--surface-3);width:42px;height:42px;box-shadow:var(--shadow-hard);object-fit:cover;border-radius:50%}.status-card--error{max-width:440px;display:grid}.status-card--error h1{margin:0;font-size:28px}@keyframes pulse{50%{background:var(--color-yellow)}}.app-shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);min-height:100vh;transition:grid-template-columns .16s;display:grid}.app-shell[data-sidebar-collapsed=true]{grid-template-columns:var(--sidebar-width-collapsed) minmax(0, 1fr)}.sidebar{z-index:5;border-right:1px solid var(--line);background:var(--rail);flex-direction:column;min-width:0;height:100vh;display:flex;position:sticky;top:0;overflow:visible}.brand-lockup{justify-content:flex-start;align-items:center;gap:10px;min-height:72px;padding:18px 16px 14px;display:flex}.brand-mark{background:var(--surface);width:32px;min-width:32px;height:32px;box-shadow:var(--shadow-1);border-radius:50%;display:block;overflow:hidden}.duck-logo{object-fit:cover;width:100%;height:100%;display:block}.brand-wordmark,.user-card__copy{flex-direction:column;min-width:0;display:flex}.brand-wordmark strong{font-size:16px;font-weight:650;line-height:1.2}.brand-wordmark small{color:var(--muted);margin-top:3px;font-size:12px}.sidebar-nav{flex-direction:column;gap:2px;min-height:0;padding:8px 10px;display:flex;overflow-y:auto}.nav-item{border-radius:var(--r-sm);min-height:38px;color:var(--ink-2);transition:background .15s var(--ease), color .15s var(--ease), box-shadow .15s var(--ease);background:0 0;align-items:center;gap:10px;padding:0 10px;font-size:14px;font-weight:500;text-decoration:none;display:flex}.nav-item:hover{color:var(--ink);background:#17161b0a;text-decoration:none}.nav-item--active{color:var(--ink);background:var(--surface);font-weight:650;box-shadow:0 1px 3px #17161b1f}.nav-icon{stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;min-width:16px;height:16px}.nav-item__label{white-space:nowrap;flex:1}.nav-item--reserved{opacity:.45;cursor:default}.sidebar-footer{flex-direction:column;gap:8px;margin-top:auto;padding:10px 9px;display:flex}.collapse-button{border-radius:var(--r-sm);width:100%;min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:10px;padding:0 10px;font-size:13px;display:flex}.collapse-button:hover{color:var(--ink);background:#17161b0a}.collapse-button__icon[data-collapsed=true]{transform:scaleX(-1)}.user-menu-wrap{border-top:1px solid var(--line-2);padding:12px 2px 0;position:relative}.user-card{width:100%;color:var(--color-ink);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.user-avatar{width:30px;min-width:30px;height:30px;color:var(--surface);background:var(--ink);border-radius:50%;place-items:center;font-size:12px;font-weight:650;display:grid}.user-card__copy{flex:1;min-width:0}.user-card__copy strong,.user-card__copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.user-card__copy strong{font-size:13px;font-weight:650}.user-card__copy small{color:var(--muted);margin-top:2px;font-size:12px}.user-card__email{-webkit-user-select:text;user-select:text}.user-menu{z-index:30;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);width:100%;box-shadow:var(--shadow-2);gap:4px;padding:6px;display:grid;position:absolute;bottom:calc(100% + 8px);left:0}.user-brand{gap:5px;margin-top:8px;display:grid}.user-brand__caption{color:var(--muted);font-size:12px}.user-brand select,.user-brand__name{border:1px solid var(--line-2);border-radius:var(--r-sm);background-color:var(--surface);width:100%;min-width:0;min-height:32px;color:var(--ink);padding:0 10px;font-size:13px;font-weight:600}.user-brand select{cursor:pointer;padding-right:24px}.user-brand__name{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.user-menu>button{border-radius:var(--r-xs);min-height:32px;color:var(--danger-ink);text-align:left;cursor:pointer;background:0 0;border:0;padding:0 10px;font-size:13px;font-weight:500}.user-menu>button:hover:not(:disabled){background:var(--danger-soft)}.user-menu>.user-menu__rename{color:var(--color-ink)}.user-menu>.user-menu__rename:hover:not(:disabled){background:var(--surface-3)}.user-menu>button:disabled{cursor:wait;opacity:.65}.user-menu>.user-menu__link{border-radius:var(--r-xs);min-height:32px;color:var(--ink);align-items:center;padding:0 10px;font-size:13px;font-weight:500;text-decoration:none;display:flex}.user-menu>.user-menu__link:hover{background:var(--surface-3)}.user-menu__error{color:var(--danger);margin:0;font-size:12px;font-weight:700}.sidebar[data-collapsed=true] .brand-lockup{justify-content:center;padding-inline:10px}.sidebar[data-collapsed=true] .brand-wordmark,.sidebar[data-collapsed=true] .nav-item__label,.sidebar[data-collapsed=true] .collapse-button b,.sidebar[data-collapsed=true] .user-card__copy,.sidebar[data-collapsed=true] .user-brand{display:none}.sidebar[data-collapsed=true] .nav-item,.sidebar[data-collapsed=true] .collapse-button,.sidebar[data-collapsed=true] .user-card{justify-content:center}.sidebar[data-collapsed=true] .nav-item,.sidebar[data-collapsed=true] .collapse-button{padding-inline:0}.sidebar[data-collapsed=true] .user-menu{width:188px;left:0;right:auto}.app-main{background:var(--bg);min-width:0}.page{width:min(1180px,100%);margin:0 auto;padding:clamp(28px,5vw,64px)}.empty-duck{border:var(--border-strong);background:var(--color-paper);width:112px;height:92px;box-shadow:var(--shadow-hard);color:var(--color-ink);border-radius:56% 48% 46% 42%;place-items:center;margin-bottom:24px;font-size:14px;display:grid;position:relative}.empty-duck:before{border:var(--border-strong);background:var(--color-paper);content:"";border-radius:50%;width:58px;height:58px;position:absolute;top:-31px;right:5px}.empty-duck:after{border:var(--border-strong);background:var(--color-yellow);content:"";width:34px;height:18px;position:absolute;top:-4px;right:-27px;transform:skew(-18deg)}@media (width<=820px){:root{--sidebar-width:128px}}@media (width<=560px){:root{--sidebar-width:120px}.page{padding:28px 20px 44px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.fw-mono{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.fw-ic{flex:none}.fw-btn{border-radius:var(--r-sm);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:7px;height:38px;padding:0 16px;font-size:14px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,color .15s,box-shadow .15s,transform .15s;display:inline-flex}.fw-btn:active:not(:disabled){transform:translateY(1px)}.fw-btn:disabled{opacity:.42}.fw-icon-btn{width:30px;height:30px;color:var(--muted);background:0 0;border:0;border-radius:10px;place-items:center;display:inline-grid}.fw-icon-btn:hover:not(:disabled){color:var(--danger);background:#fdecec}.fw-icon-btn:disabled{opacity:.4}.fw-avatar{background:var(--ink);color:#fff;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:inline-grid}.fw-avatar.fw-sm{width:18px;height:18px;font-size:12px}.fw-type-chip{background:var(--ts);color:var(--tc);border-radius:999px;align-items:center;gap:7px;padding:3px 10px 3px 8px;font-size:13px;font-weight:700;display:inline-flex}.fw-type-chip:before{content:"";background:var(--tc);border-radius:50%;width:7px;height:7px}.fw-seg{background:var(--surface-3);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.fw-seg-btn{height:30px;color:var(--ink-2);white-space:nowrap;background:0 0;border:0;border-radius:10px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.fw-seg-btn:hover:not(:disabled){color:var(--ink)}.fw-seg-btn.fw-on{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #17161b1f}.fw-seg-btn:disabled{opacity:.45}.fw-seg-btn span{color:var(--muted);font-family:var(--mono);font-size:12px;font-weight:500}.fw-seg-sm .fw-seg-btn{height:28px;padding:0 10px}.fw-block{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-1);padding:22px 24px 24px}.fw-block+.fw-block{margin-top:20px}.fw-block-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.fw-block-title{gap:12px;min-width:0;display:flex}.fw-step-no{background:var(--ink);color:#fff;height:24px;font-family:var(--mono);border-radius:10px;flex:none;margin-top:1px;padding:0 7px;font-size:12px;font-weight:700;line-height:24px}.fw-block-title h2{letter-spacing:-.01em;align-items:center;gap:8px;font-size:18px;font-weight:720;display:flex}.fw-block-title p{color:var(--muted);margin-top:3px;font-size:13px}.fw-block-actions{flex:none;gap:8px;display:flex}.fw-count-pill{background:var(--surface-3);color:var(--ink-2);font-family:var(--mono);border-radius:999px;padding:0 8px;font-size:12px;font-weight:600;line-height:20px}.fw-chips{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.fw-chip{border:1px solid var(--line-2);background:var(--surface);height:30px;color:var(--ink-2);border-radius:999px;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.fw-chip i{background:var(--tc);border-radius:50%;width:7px;height:7px}.fw-chip span{color:var(--muted);font-family:var(--mono);font-size:12px;font-weight:500}.fw-chip:hover{border-color:var(--ink-2);color:var(--ink)}.fw-chip.fw-on{background:var(--ink);border-color:var(--ink);color:#fff}.fw-chip.fw-on span{color:#ffffffb3}.fw-card-grid{grid-template-columns:repeat(auto-fill,minmax(236px,1fr));gap:16px;display:grid}.fw-pcard{border-radius:var(--r);background:var(--surface);border:1px solid var(--line);flex-direction:column;min-width:0;transition:box-shadow .18s,border-color .18s,transform .18s;display:flex;position:relative;overflow:hidden}.fw-pcard:hover{border-color:var(--line-2);box-shadow:var(--shadow-2);transform:translateY(-1px)}.fw-pcard.fw-is-new{animation:2.4s ease-out fw-glow}.fw-pcard-cover{background:var(--dark);height:176px;box-shadow:inset 0 -3px 0 var(--tc);position:relative}.fw-pcard-frames{grid-auto-columns:minmax(0,99px);grid-auto-flow:column;justify-content:center;gap:2px;height:calc(100% - 3px);display:grid}.fw-pcard-frames img,.fw-pcard-frames span{object-fit:cover;background:#222;width:100%;height:100%}.fw-pcard-more{color:#fff;background:#0000009e;border-radius:6px;padding:1px 7px;font-size:12px;font-weight:600;position:absolute;bottom:12px;left:10px}.fw-type-badge{background:var(--tc);color:#fff;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:700;position:absolute;top:10px;left:10px;box-shadow:0 2px 8px #00000040}.fw-pcard-dur{color:#fff;background:#0000009e;border-radius:6px;padding:1px 7px;font-size:12px;position:absolute;bottom:12px;right:10px}.fw-pcard-play{width:46px;height:46px;color:var(--ink);opacity:0;background:#fffffff0;border:0;border-radius:50%;place-items:center;margin:-23px 0 0 -23px;padding-left:3px;transition:opacity .15s,transform .15s;display:grid;position:absolute;top:50%;left:50%;transform:scale(.9);box-shadow:0 6px 20px #00000059}.fw-pcard:hover .fw-pcard-play:not(:disabled),.fw-pcard-play:focus-visible{opacity:1;transform:scale(1)}.fw-pcard-play:disabled{display:none}.fw-pcard-body{min-width:0;padding:12px 14px 4px}.fw-pcard-body h3{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:680;overflow:hidden}.fw-pcard-meta{color:var(--muted);flex-wrap:wrap;gap:0 10px;margin-top:2px;font-size:12px;display:flex}.fw-pcard-by{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:4px 6px;margin-top:8px;font-size:12px;display:flex}.fw-pcard-by .fw-when{color:var(--muted)}.fw-tag{background:var(--surface-3);color:var(--ink-2);border-radius:6px;padding:0 6px;font-size:12px;font-weight:600;line-height:18px}.fw-tag.fw-warn{color:#93370d;background:#fef0c7}.fw-tag.fw-ok{color:var(--ok);background:#e1f5ec}.fw-pcard-note{color:#7a4b00;background:#fbf5ea;border-radius:10px;margin-top:8px;padding:6px 9px;font-size:12px;line-height:1.55}.fw-pcard-actions{align-items:center;gap:6px;margin-top:auto;padding:10px 12px 12px 14px;display:flex}.fw-pcard-actions .fw-icon-btn{margin-left:auto}.fw-empty-existing{border-radius:var(--r);background:var(--surface-2);border:1.5px dashed var(--line-2);align-items:center;gap:18px;padding:14px 18px;display:flex}.fw-empty-art{flex:none;width:64px;height:48px;position:relative}.fw-empty-art span{border:1.5px solid var(--line-2);background:#fff;border-radius:10px;width:26px;height:44px;position:absolute}.fw-empty-art span:first-child{top:6px;left:0;transform:rotate(-8deg)}.fw-empty-art span:nth-child(2){z-index:1;border-color:#e8920c;top:0;left:18px;box-shadow:inset 0 -10px #fdf1dc}.fw-empty-art span:nth-child(3){top:6px;left:36px;transform:rotate(8deg)}.fw-empty-text{flex:1;min-width:0}.fw-empty-text strong{font-size:14px}.fw-empty-text p{color:var(--muted);margin-top:4px;font-size:13px;line-height:1.65}.fw-skeleton-row{gap:16px;display:flex}.fw-skeleton-row span{background:linear-gradient(90deg, var(--surface-3), #f8f6f2, var(--surface-3));background-size:200% 100%;border-radius:12px;flex:1;height:120px;animation:1.4s linear infinite fw-shimmer}.fw-muted-line{color:var(--muted);margin-top:10px;font-size:13px}.fw-empty-inline{border-radius:var(--r);background:var(--surface-2);color:var(--muted);text-align:center;padding:28px;font-size:13px}.fw-load-card{border-radius:var(--r);background:var(--surface-2);border:1px solid var(--line);padding:22px}.fw-load-card strong{font-size:16px}.fw-load-card>p{color:var(--muted);margin-top:4px;font-size:13px}.fw-load-card.fw-error{background:#fef3f2;border-color:#fecdca}.fw-load-card.fw-error strong{color:#b42318}.fw-load-steps{gap:10px;margin:16px 0 0;padding:0;list-style:none;display:grid}.fw-load-steps li{color:var(--faint);align-items:center;gap:10px;font-size:14px;display:flex}.fw-load-steps li.fw-done{color:var(--ink-2)}.fw-load-steps li.fw-doing{color:var(--ink);font-weight:650}.fw-ls-dot{border:1.5px solid var(--line-2);width:22px;height:22px;font-family:var(--mono);border-radius:50%;flex:none;place-items:center;font-size:12px;display:grid}.fw-load-progress{align-items:center;gap:12px;margin-top:16px;display:flex}.fw-load-progress>b{text-align:right;min-width:42px;color:var(--ink);font-size:14px;font-weight:650}.fw-load-bar{background:var(--line);border-radius:999px;flex:1;height:8px;position:relative;overflow:hidden}.fw-load-bar>span{border-radius:inherit;background:var(--ink);transition:width .8s ease-out;position:absolute;inset:0 auto 0 0}.fw-load-bar>span:after{content:"";background:linear-gradient(90deg,#0000,#ffffff59,#0000) 0 0/50% 100% no-repeat;animation:1.6s linear infinite fw-load-sheen;position:absolute;inset:0}.fw-load-bar.fw-indet>span{transition:none;animation:1.4s ease-in-out infinite fw-load-sweep;width:30%!important}@keyframes fw-load-sheen{0%{background-position:-100% 0}to{background-position:200% 0}}@keyframes fw-load-sweep{0%{left:-30%}to{left:100%}}@media (prefers-reduced-motion:reduce){.fw-load-bar>span:after,.fw-load-bar.fw-indet>span{animation:none}.fw-load-bar>span{transition:none}}.fw-load-actions{gap:8px;justify-content:inherit;margin-top:14px;display:flex}.fw-search{border:1px solid var(--line-2);background:var(--surface);width:340px;height:40px;color:var(--muted);border-radius:12px;align-items:center;gap:8px;padding:0 12px;display:flex}.fw-search:focus-within{border-color:var(--ink)}.fw-search-fill{flex:1;width:auto;height:36px}.fw-search-sm{border-radius:10px;width:176px;height:32px;padding:0 10px;transition:width .16s}.fw-search-sm:focus-within{width:232px}.fw-search-sm input{font-size:13px}.fw-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:14px}.fw-lib-empty{border-radius:var(--r-lg);background:var(--surface);border:1.5px dashed var(--line-2);text-align:center;justify-items:center;gap:8px;padding:56px 20px;display:grid}.fw-lib-empty strong{margin-top:6px;font-size:16px}.fw-lib-empty p{max-width:460px;color:var(--muted);font-size:14px}.fw-lib-empty .fw-load-actions{justify-content:center}.fw-lib-empty .fw-empty-art{width:74px;height:60px}.fw-lib-empty .fw-empty-art span{width:32px;height:54px}.fw-lib-empty .fw-empty-art span:nth-child(2){left:21px}.fw-lib-empty .fw-empty-art span:nth-child(3){left:42px}.fw-pcard-frames .fw-thumb-sprite,.fw-pcard-frames .fw-pcard-poster{object-fit:cover;width:100%;height:100%}@keyframes fw-glow{0%,40%{box-shadow:0 0 0 3px var(--tc), var(--shadow-2)}to{box-shadow:0 0 #0000}}@keyframes fw-shimmer{to{background-position:-200% 0}}@keyframes fw-pulse{50%{box-shadow:0 0 0 5px #17161b1a}}.fw-icon-btn.fw-plain:hover:not(:disabled){background:var(--surface-3);color:var(--ink)}.fw-link{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:650}.fw-link:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.fw-muted{color:var(--muted)}.fw-type-chip.fw-sm{gap:5px;padding:1px 8px 1px 6px;font-size:12px}.fw-type-chip.fw-sm:before{width:6px;height:6px}.fw-pcard-actions{flex-wrap:wrap}.fw-pcard-ai{flex:1 0 100%}.fw-pcard-sku{color:var(--ink-2);align-items:center;gap:6px;margin-top:6px;font-size:12px;font-weight:600;display:flex}.fw-pcard-sku img{object-fit:cover;width:18px;height:18px;box-shadow:inset 0 0 0 1px var(--line);background:#fff;border-radius:6px}.fw-btn-sm{gap:6px;height:32px;padding:0 12px;font-size:13px}.fw-btn-xs{border-radius:10px;gap:5px;height:30px;padding:0 10px;font-size:12px}.fw-btn-primary{background:var(--ink);color:#fff}.fw-btn-primary:hover:not(:disabled){background:#2a2830}.fw-btn-ghost{background:var(--surface);border-color:var(--line-2);color:var(--ink)}.fw-btn-ghost:hover:not(:disabled){border-color:var(--ink-2)}.fw-btn-soft{background:var(--surface-3);color:var(--ink)}.fw-btn-soft:hover:not(:disabled){background:#e8e4dc}.fw-btn-on-dark{color:#fff;background:#ffffff14;border-color:#ffffff24}.fw-btn-on-dark:hover:not(:disabled){background:#ffffff29}.fw-btn-light{color:var(--ink);background:#fff;font-weight:650}.fw-btn-light:hover:not(:disabled){background:#efede8}.fw-btn-ai{background:var(--ink);border-color:var(--ink);color:#fff}.fw-btn-ai .fw-ic{color:#ffb46b}.fw-btn-ai:hover:not(:disabled){background:#2a2830}.fw-btn-lg{border-radius:12px;height:44px;padding:0 20px;font-size:14px}.fw-btn-icon{width:38px;padding:0}.fw-btn-icon.fw-danger:hover:not(:disabled){border-color:var(--danger);color:var(--danger)}.page-bar-slot:empty{display:none}.page-bar{z-index:30;-webkit-backdrop-filter:saturate(160%)blur(14px);border-bottom:1px solid var(--line);background:#f4f2eedb;flex-wrap:wrap;align-items:center;gap:10px 20px;min-height:60px;padding:10px 28px;display:flex;position:sticky;top:0}.page-bar__crumb{white-space:nowrap;align-items:center;gap:10px;min-width:0;font-size:14px;display:flex}.page-bar__mark{background:var(--ink);color:#fff;border-radius:10px;flex:none;place-items:center;width:30px;height:30px;display:grid}.page-bar__icon{stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.page-bar__parent{color:var(--muted)}.page-bar__sep{color:var(--faint)}.page-bar__title{text-overflow:ellipsis;margin:0;font-size:14px;font-weight:700;overflow:hidden}.page-bar__nav{min-width:0}.page-bar__actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.page-bar .fw-seg{flex-wrap:wrap}@media (width<=760px){.page-bar{padding:10px 16px;position:static}}.fw-seg-btn{text-decoration:none}.fw-seg-btn[aria-current=page]{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #17161b1f}.fw-seg-btn:hover{text-decoration:none}.fw-block-title h2,.fw-block-title p,.fw-block-head h2,.fw-block-head p{margin:0}.fw-tag.fw-danger{background:var(--danger-soft);color:var(--danger-ink)}.fw-tag.fw-info{background:var(--accent-soft);color:var(--accent-ink)}.fw-btn-danger-quiet{color:var(--muted);background:0 0}.fw-btn-danger-quiet:hover:not(:disabled){background:var(--danger-soft);color:var(--danger-ink)}:where(.fw-block,.fw-lib-empty,.fw-load-card,.fw-pcard) :where(h2,h3,p){margin:0}.fw-block-actions{flex-wrap:wrap;justify-content:flex-end}.fw-btn-danger{background:var(--danger);border-color:var(--danger);color:#fff}.fw-btn-danger:hover:not(:disabled){background:var(--danger-ink);border-color:var(--danger-ink)}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.workspace-page{min-width:0;max-width:1560px;padding:22px 28px 40px}.workspace-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 16px;margin-bottom:16px;display:flex}.workspace-heading h1{letter-spacing:-.01em;margin:0;font-size:24px;font-weight:650;line-height:1.3}.workspace-heading p{color:var(--muted);margin:0;font-size:13px}.workspace-alert{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);margin-bottom:12px;padding:10px 14px;font-size:13px;font-weight:500}.workspace-alert--danger{color:var(--danger-ink);background:var(--danger-soft);border-color:#fecdca}.neo-button,.row-button{border:1px solid var(--line-2);border-radius:var(--r-sm);color:var(--ink);background:var(--surface);white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:7px;font-size:14px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,color .15s,box-shadow .15s,transform .15s;display:inline-flex}.neo-button{min-height:38px;padding:0 16px}.neo-button:hover,.dropdown__trigger:hover:not(:disabled){color:inherit;border-color:var(--ink-2);text-decoration:none}.neo-button:active,.dropdown__trigger:active:not(:disabled){transform:translateY(1px)}.dropdown{min-width:0;position:relative}.dropdown__trigger{border:1px solid var(--line-2);border-radius:var(--r-sm);width:100%;min-width:0;min-height:38px;color:var(--ink);background:var(--surface);white-space:nowrap;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:0 10px 0 12px;font-size:14px;font-weight:500;transition:border-color .15s;display:flex}.dropdown__trigger:disabled{color:var(--muted);background:var(--surface-3);cursor:not-allowed}.dropdown__label{text-overflow:ellipsis;min-width:0;overflow:hidden}.dropdown--multi .dropdown__menu{flex-direction:column;max-height:min(460px,62vh);display:flex;overflow:hidden}.dropdown--multi .dropdown__options{min-height:0;overflow-y:auto}.dropdown--multi .dropdown__search-wrap,.dropdown--multi .dropdown__footer{flex:none;position:static}.dropdown__footer{border-top:1px solid var(--line);background:var(--surface);justify-content:flex-end;gap:8px;padding:8px 6px 4px;display:flex}.dropdown__action{border:1px solid var(--line-2);border-radius:var(--r-xs);background:var(--surface);min-height:30px;color:var(--ink);font:inherit;cursor:pointer;padding:0 12px;font-size:13px;font-weight:600}.dropdown__action--primary{border-color:var(--ink);background:var(--ink);color:#fff}.dropdown__label[data-placeholder=true]{color:var(--muted)}.dropdown__chevron{fill:none;width:10px;height:6px;stroke:var(--muted);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;transition:transform .15s var(--ease);flex:none}.dropdown__chevron[data-open=true]{transform:rotate(180deg)}.dropdown__menu{z-index:60;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);min-width:100%;box-shadow:var(--shadow-2);white-space:nowrap;padding:4px;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden}.dropdown--right .dropdown__menu{left:auto;right:0}.brand-members-page .clip-table-shell{overflow:visible}.dropdown__option{border-radius:var(--r-xs);width:100%;min-height:34px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:6px 10px;font-size:13px;font-weight:500;display:flex}.dropdown__option:last-child{border-bottom:0}.dropdown__option:hover,.dropdown__option:focus-visible{color:var(--ink);background:var(--surface-3);outline:0}.dropdown__option[aria-selected=true]{color:var(--ink);background:var(--accent-soft);font-weight:650}.dropdown__dot{background:0 0;border-radius:50%;width:6px;min-width:6px;height:6px}.dropdown__option[aria-selected=true] .dropdown__dot{background:var(--accent)}.dropdown--product .dropdown__menu{white-space:normal;min-width:460px;max-width:min(680px,72vw);max-height:min(560px,64vh);overflow-y:auto}.dropdown--product .dropdown__option{align-items:flex-start}.dropdown--product .dropdown__dot{margin-top:5px}.dropdown__search-wrap{z-index:1;border-bottom:1px solid var(--line);background:var(--surface);padding:4px 4px 8px;position:sticky;top:0}.dropdown__search{border:1px solid var(--line-2);border-radius:var(--r-xs);width:100%;min-height:32px;padding:0 10px;font-family:inherit;font-size:13px}.dropdown__search:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.dropdown__option-copy{text-align:left;gap:2px;min-width:0;display:grid}.dropdown__option-meta{color:var(--muted);font-family:var(--font-mono);font-size:12px;font-weight:600}.dropdown__option[aria-selected=true] .dropdown__option-meta{color:var(--muted)}.dropdown__hint{border-top:1px solid var(--line);color:var(--muted);white-space:normal;padding:8px 10px;font-size:12px}.dropdown--compact .dropdown__trigger{min-height:30px;padding:0 8px 0 10px;font-size:13px}.dropdown--compact .dropdown__trigger:hover:not(:disabled){box-shadow:var(--shadow-1)}.dropdown--compact .dropdown__menu{border-radius:10px;top:calc(100% + 5px)}.dropdown--compact .dropdown__option{min-height:30px;font-size:13px}.status-pill{border-radius:var(--r-xs);color:var(--ink-2);background:var(--surface-3);white-space:nowrap;align-items:center;padding:0 6px;font-size:12px;font-weight:600;line-height:20px;display:inline-flex}.status-pill--history{color:var(--accent-ink);background:var(--accent-soft)}.status-pill--new{color:var(--ink);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-2)}.status-pill--success{color:var(--ok);background:var(--ok-soft)}.status-pill--danger{color:var(--danger-ink);background:var(--danger-soft)}.status-pill--warning{color:#93370d;background:var(--warn-soft)}.status-pill--primary,.status-pill--source{color:var(--accent-ink);background:var(--accent-soft)}.progress-bar{background:var(--surface-3);border-radius:999px;height:6px;margin-top:6px;overflow:hidden}.progress-bar__fill{border-radius:inherit;background:var(--accent);height:100%;transition:width .25s var(--ease);display:block}.progress-bar--settled .progress-bar__fill{background:var(--ink-2)}.stat-card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-1);padding:14px 18px}.stat-card__label{color:var(--muted);font-size:12px}.stat-card__value{font-family:var(--font-mono);margin-top:1px;font-size:15.5px;font-weight:700}.row-button{gap:5px;min-height:30px;padding:0 10px;font-size:12px}@media (width<=720px){.workspace-page{padding:18px 16px 38px}}.clip-search{border:1px solid var(--line-2);color:var(--ink);background:var(--surface);font:inherit;border-radius:12px}.clip-search:focus{border-color:var(--ink);outline:0}.mine-stat-strip{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-1);align-items:stretch;gap:0;margin-bottom:16px;padding:14px 4px;display:flex;overflow-x:auto}.mine-stat-strip__item{white-space:nowrap;flex-direction:column;gap:2px;padding:0 18px;display:flex}.mine-stat-strip__item+.mine-stat-strip__item{border-left:1px solid var(--line)}.mine-stat-strip__label{color:var(--muted);font-size:12px}.mine-stat-strip__value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:16px;font-weight:600}.clip-filter-row,.team-filter-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.clip-filter-row .dropdown__trigger,.team-filter-row .dropdown__trigger,.clip-filter-row .neo-button,.team-filter-row .neo-button{min-height:38px;font-size:14px}.clip-search{flex:1;min-width:220px;height:40px;padding:0 12px;font-size:14px}.clip-filter-row .dropdown{flex:none;min-width:128px}.clip-result-count{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}.neo-button--dark{border-color:var(--ink);color:#fff;background:var(--ink)}.neo-button--dark:hover{color:#fff;background:#2a2830}.clip-table-shell{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-1);overflow-x:auto}.clip-table--mine{min-width:1300px}.clip-table--team{min-width:1170px}.clip-table__header,.clip-table__row{align-items:center;gap:12px;padding:8px 16px;display:grid}.clip-table__header{border-bottom:1px solid var(--line);min-height:40px;color:var(--muted);background:var(--surface-2);font-size:12px;font-weight:600}.clip-table__header button{color:inherit;font:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;padding:0}.clip-table__header button:hover{color:var(--ink)}.clip-table__header .numeric-cell{text-align:right}.clip-table__row{border-bottom:1px solid var(--line);min-height:52px;padding-block:8px;font-size:13px}.clip-table__row:last-child{border-bottom:0}.clip-table__row[data-clickable=true]{cursor:pointer}.clip-table__row:hover,.clip-table__row:focus-visible{background:var(--surface-2);outline:0}.clip-table__row:focus-visible{box-shadow:inset 2px 0 0 var(--focus)}.clip-table__message{color:var(--muted);text-align:center;padding:40px 18px;font-size:13px}.clip-table__message--card{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);box-shadow:var(--shadow-1)}.estimated-metric{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem;display:inline-flex}.estimated-metric--missing{color:var(--color-text-muted,#7a8794)}.clip-primary-cell{min-width:0}.clip-primary-cell>strong,.clip-primary-cell>small,.clip-primary-cell>span:first-child{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.clip-primary-cell>strong{font-size:13px}.clip-primary-cell>small{color:var(--muted);font-family:var(--font-mono);font-size:12px}.clip-primary-cell>span:first-child{color:var(--ink-2);font-size:12px}.copy-id{align-items:center;gap:5px;min-width:0;margin-top:1px;display:flex}.copy-id__value{color:var(--muted);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.copy-id__button{width:22px;min-width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;transition:background .15s,color .15s;display:inline-grid}.copy-id__button:hover{color:var(--ink);background:var(--surface-3)}.copy-id__button:active{transform:translateY(1px)}.copy-id__button svg{stroke:currentColor;stroke-width:1.5px;stroke-linejoin:round;width:12px;height:12px}.clip-cell-note{color:var(--muted);white-space:nowrap;margin-top:3px;font-size:12px}.clip-absent-cell{color:var(--faint)}.clip-cell-note a{color:var(--color-primary);font-size:12px;font-weight:700;text-decoration:none}.clip-cell-note__action{color:var(--color-primary);cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit;font-size:12px;font-weight:700}.clip-cell-note a:hover,.clip-cell-note__action:hover,.plans-back-link:hover{text-decoration:underline}.numeric-cell{text-align:right;font-variant-numeric:tabular-nums}.mono-value{font-family:var(--font-mono)}.mono-value--strong{font-weight:700}.performance-pill{padding-inline:9px;font-weight:650}.performance-pill.status-pill--primary{color:var(--ok);background:var(--ok-soft)}.performance-pill-link{cursor:pointer;text-decoration:none}.row-button{border-radius:var(--r-sm)}.row-button:hover:not(:disabled){border-color:var(--ink-2)}.row-button:active:not(:disabled){transform:translateY(1px)}.row-button:disabled{color:var(--muted);background:var(--surface-3);cursor:not-allowed;border-color:#0000}.clip-pagination{justify-content:flex-end;align-items:center;gap:8px;margin-top:14px;display:flex}.clip-pagination__range{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;margin-right:auto;font-size:13px}.clip-pagination__page{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;font-weight:600}.dist-filter:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}.plans-table{min-width:1580px}.plans-table__grid{grid-template-columns:1.1fr .9fr 1.8fr 1.6fr .95fr .95fr 1fr 1.15fr 2.2fr .95fr;align-items:center;gap:11px;padding:8px 16px;display:grid}.plans-table__header{border-bottom:1px solid var(--line-2);color:var(--ink-2);background:var(--surface-2);font-size:12px;font-weight:650}.plans-table__row{border-bottom:1px solid var(--line);min-height:62px;padding-block:9px;font-size:12px}.plans-table__row:last-child{border-bottom:0}.plans-table__name{font-weight:700}.plans-table__secondary{color:var(--muted);font-size:12px}.plans-table__material{line-height:1.45}.plans-table__reject-reason{color:var(--color-danger);line-height:1.5}.plans-table__empty-reason{color:var(--line-2)}.clip-scope-status{border:1.5px dashed var(--color-danger);color:var(--color-danger);border-radius:6px;align-self:center;padding:2px 8px;font-size:12px;font-weight:700}.clip-search--team{flex:none;width:240px;min-width:210px;padding-block:6px}@media (width<=720px){.clip-filter-row .dropdown,.clip-filter-row .neo-button,.team-filter-row .dropdown,.team-filter-row .neo-button,.clip-search--team{width:100%}}.sidebar-nav--management{padding-top:0;padding-bottom:4px}.clip-table--admin,.clip-table--members{min-width:720px}.admin-brand-link{color:var(--color-primary);font-size:13px;font-weight:650;text-decoration:none}.admin-brand-link:hover{text-decoration:underline}.admin-onboard-cell{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-synced-cell{color:var(--ink-2);font-size:12px}.modal-overlay{z-index:60;background:#1413176b;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.modal-card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);width:100%;max-width:460px;box-shadow:var(--shadow-3)}.modal-card--wide{width:min(680px,100vw - 32px);max-width:none}.modal-card__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:18px 20px 14px 24px;display:flex}.modal-card__title{margin:0;font-size:18px;font-weight:650}.modal-card__close{border-radius:var(--r-sm);width:32px;min-width:32px;height:32px;color:var(--muted);cursor:pointer;transition:background .15s var(--ease), color .15s var(--ease);background:0 0;border:0;justify-content:center;align-items:center;padding:0;font-size:16px;display:inline-flex}.modal-card__close svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;width:16px;height:16px}.modal-card__close:hover{color:var(--ink);background:var(--surface-3)}.modal-card__close:active{transform:translateY(1px)}.modal-card__body{padding:20px 24px 24px}.rename-form,.rename-form__field{gap:10px;display:grid}.rename-form__field span{font-size:12px;font-weight:650}.rename-form__field input{border:var(--border-strong);min-height:40px;color:var(--color-ink);background:var(--color-paper);font:inherit;border-radius:10px;padding:8px 11px}.rename-form__field input:focus-visible{outline:3px solid var(--color-yellow);outline-offset:2px}.rename-form__error{color:var(--color-danger);margin:0;font-size:12px;font-weight:700}.rename-form__actions{justify-content:flex-end;gap:8px;display:flex}.rename-form__actions button{border:var(--border-strong);background:var(--color-paper);box-shadow:var(--shadow-hard);cursor:pointer;border-radius:10px;padding:8px 13px;font-weight:650}.rename-form__actions button[type=submit]{background:var(--color-yellow)}.rename-form__actions button:disabled{cursor:wait;opacity:.65}.invite-modal{flex-direction:column;gap:6px;display:flex}.invite-section{flex-direction:column;gap:10px;display:flex}.invite-section__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.invite-section__head h3{margin:0;font-size:13px;font-weight:650}.invite-role{color:var(--ink-2);align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.invite-emails{flex-direction:column;gap:8px;display:flex}.invite-email-row{align-items:center;gap:8px;display:flex}.invite-input{border:var(--border-strong);min-width:0;min-height:38px;color:var(--color-ink);background:var(--color-paper);font:inherit;border-radius:10px;flex:1;padding:0 12px;font-size:13px}.invite-input:focus-visible{outline:3px solid var(--color-yellow);outline-offset:2px}.invite-link-input{font-family:var(--font-mono);font-size:12px}.invite-row-remove{border:1.5px solid var(--line-2);width:32px;min-width:32px;height:32px;color:var(--muted);cursor:pointer;background:#fff;border-radius:6px;justify-content:center;align-items:center;padding:0;font-weight:650;display:inline-flex}.invite-row-remove:hover:not(:disabled){color:var(--color-danger);border-color:var(--color-danger)}.invite-row-remove:disabled{opacity:.4;cursor:not-allowed}.invite-add{color:var(--color-primary);cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:4px;padding:4px 8px;font-size:12px;font-weight:650;display:inline-flex}.invite-add:hover{text-decoration:underline}.invite-submit{align-self:flex-start;min-height:40px}.invite-link-row{align-items:center;gap:8px;display:flex}.invite-generate{align-self:flex-start}.invite-divider{color:var(--muted);align-items:center;gap:10px;margin:8px 0;font-size:12px;font-weight:650;display:flex}.invite-divider:before,.invite-divider:after{content:"";background:var(--line);flex:1;height:1.5px}.invite-hint{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.invite-alert{border:1px solid var(--line-2);border-radius:6px;margin:0;padding:7px 10px;font-size:12px;font-weight:700}.invite-alert--danger{color:var(--color-danger);background:var(--danger-soft);border-color:#fecdca}.invite-alert--success{color:var(--ok);background:var(--ok-soft);border-color:#a9dcbd}.invite-link-brand{border:1px solid var(--line-2);background:var(--accent-soft);white-space:nowrap;border-radius:6px;flex:none;padding:4px 8px;font-size:12px;font-weight:650}.clip-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.clip-table{min-width:0}.modal-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.info-hint{vertical-align:middle;margin-left:4px;display:inline-flex;position:relative}.info-hint__trigger{width:16px;height:16px;color:var(--faint);cursor:help;background:0 0;border:none;place-items:center;padding:0;display:inline-grid}.info-hint__trigger svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;width:14px;height:14px}.info-hint__trigger:hover,.info-hint__trigger:focus-visible{color:var(--ink-2)}.info-hint__panel{z-index:30;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);width:max-content;max-width:280px;box-shadow:var(--shadow-2);color:var(--ink-2);text-align:left;white-space:normal;flex-direction:column;gap:4px;padding:10px 12px;font-size:13px;font-weight:400;line-height:1.6;display:flex;position:absolute;top:calc(100% + 6px);right:0}.info-hint__line{display:block}.crew-cell{flex-direction:column;gap:2px;min-width:0;display:flex}.crew-cell__role{flex-wrap:wrap;align-items:baseline;gap:4px;font-size:12px;line-height:1.5;display:flex}.crew-cell__role-label{min-width:26px;color:var(--muted);font-weight:700}.crew-cell__person{background:var(--surface-3);border:1.5px solid #17161b33;border-radius:6px;align-items:baseline;gap:3px;padding:0 6px;font-weight:700;display:inline-flex}.crew-cell__auto{color:var(--muted);font-size:12px;font-style:normal;font-weight:600}.crew-cell__pending-badge{border:1.5px solid var(--color-coral);color:#8a3a1f;background:#fff1ec;border-radius:6px;align-self:flex-start;padding:0 6px;font-size:12px;font-weight:650}.crew-cell__legacy{color:var(--muted);font-size:12px}.crew-cell[data-attributed=true] .crew-cell__person{background:0 0;border:none;padding:0;font-weight:700}.crew-cell[data-attributed=true] .crew-cell__role-label{font-weight:600}.crew-cell__actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.crew-cell[data-attributed=true] .crew-cell__actions{opacity:.55;transition:opacity .12s}.crew-cell[data-attributed=true]:hover .crew-cell__actions,.crew-cell[data-attributed=true]:focus-within .crew-cell__actions,.clip-table__row:hover .crew-cell[data-attributed=true] .crew-cell__actions{opacity:1}.crew-cell[data-attributed=true] .crew-cell__actions .row-button{min-height:22px;box-shadow:none;border-width:1px;padding:0 7px;font-size:12px}.clip-uploaded-cell{color:var(--ink-2);font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.confirm-dialog{gap:10px;display:grid}.confirm-dialog__message{margin:0;font-size:14px;font-weight:650;line-height:1.6}.confirm-dialog__detail{color:var(--ink-2);margin:0;font-size:13px;line-height:1.7}.confirm-dialog__cost{border-radius:var(--r-sm);background:var(--surface-2);gap:4px;margin:0;padding:10px 12px;font-size:13px;line-height:1.6;display:grid}.confirm-dialog__cost p{flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:flex}.confirm-dialog__cost b{font-size:16px;font-weight:650}.confirm-dialog__cost-sub{color:var(--ink-2)}.confirm-dialog__cost--bad{color:var(--danger)}.confirm-dialog__actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.confirm-dialog__actions .button{min-height:38px;padding:0 16px;font-size:14px}.confirm-dialog__actions .button:disabled{opacity:.6;cursor:not-allowed}.button--danger{border-color:var(--danger);color:#fff;background:var(--danger)}.plans-table__notice{color:var(--muted);background:var(--surface-2);border-bottom:1.5px solid #17161b1f;padding:9px 14px;font-size:12px;line-height:1.6}.attribution-editor__count{margin:0 0 10px;font-size:12px;font-weight:650}.attribution-editor__current{background:var(--surface-2);border:1.5px solid #17161b26;border-radius:6px;flex-direction:column;gap:3px;margin-bottom:12px;padding:9px 12px;font-size:12px;display:flex}.attribution-editor__current-label{color:var(--muted);font-weight:650}.attribution-editor__current div{gap:8px;display:flex}.attribution-editor__current strong{min-width:30px}.attribution-editor__search{border:var(--border-strong);border-radius:6px;width:100%;margin-bottom:10px;padding:8px 11px;font-size:13px}.attribution-editor__roles{flex-direction:column;gap:12px;display:flex}.attribution-editor__role{border:1.5px solid #17161b2e;border-radius:6px}.attribution-editor__role-head{background:var(--surface-3);border-bottom:1.5px solid #17161b1f;justify-content:space-between;align-items:center;gap:10px;padding:7px 11px;display:flex}.attribution-editor__modes{gap:4px;display:flex}.attribution-editor__mode{background:var(--color-paper);cursor:pointer;border:1.5px solid #17161b40;border-radius:6px;padding:3px 9px;font-size:12px;font-weight:700}.attribution-editor__mode[data-active=true]{color:var(--color-paper);background:var(--color-ink)}.attribution-editor__members{flex-direction:column;gap:1px;max-height:168px;padding:6px 8px;display:flex;overflow-y:auto}.attribution-editor__member{cursor:pointer;align-items:baseline;gap:7px;padding:3px 4px;font-size:12px;display:flex}.attribution-editor__member em{color:var(--muted);font-size:12px;font-style:normal;font-weight:700}.attribution-editor__member small{color:var(--faint);margin-left:auto;font-size:12px}.attribution-editor__hint{color:var(--muted);margin:0;padding:8px 11px;font-size:12px}.attribution-editor__impact{border:2px solid var(--color-coral);background:#fff1ec;border-radius:6px;margin-top:12px;padding:10px 13px;font-size:12px}.attribution-editor__impact ul{margin:6px 0 0;padding-left:18px}.attribution-editor__impact p{margin:4px 0 0}.attribution-editor__result{font-size:13px}.attribution-editor__result-row{border-top:1px solid #17161b1a;gap:8px;padding:3px 0;display:flex}.attribution-editor__result-row em{color:var(--color-danger);margin-left:auto;font-style:normal;font-weight:700}.crew-cell__person[data-departed=true]{color:var(--muted);border-style:dashed}.crew-cell__departed{color:var(--color-danger);font-size:12px;font-style:normal;font-weight:700}.dist-panel{border:1px solid var(--line-2);box-shadow:var(--shadow-1);background:#fff;border-radius:10px;margin-bottom:12px;padding:13px 18px}.dist-panel__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.dist-panel__title{margin:0;font-size:16px;font-weight:650}.dist-panel__message{color:var(--muted);margin:10px 0 0;font-size:13px;font-weight:700}.dist-filters{flex-wrap:wrap;gap:8px;margin:12px 0 0;display:flex}.dist-filter{border:1px solid var(--line-2);background:var(--surface-2);color:inherit;cursor:pointer;border-radius:999px;align-items:baseline;gap:6px;padding:5px 12px;transition:transform 80ms,box-shadow 80ms;display:flex}.dist-filter span{color:var(--ink-2);font-size:12px;font-weight:700}.dist-filter strong{font-family:var(--font-mono);font-size:14px}.dist-filter:hover{background:var(--surface-3)}.dist-filter--active{background:var(--color-ink)}.dist-filter--active span,.dist-filter--active strong{color:#fff}.dist-group{border:1px solid var(--line-2);border-radius:10px;min-width:0;margin-top:14px;overflow:hidden}.dist-group__head{border-bottom:1px solid var(--line-2);background:#f0f1f6;flex-wrap:wrap;align-items:center;gap:12px;padding:7px 11px;display:flex}.dist-group__account{flex-direction:column;min-width:0;font-size:13px;font-weight:650;display:flex}.dist-group__product{flex-direction:column;min-width:0;display:flex}.dist-group__account strong,.dist-group__product strong,.dist-row__name{overflow-wrap:anywhere}.dist-group__account code,.dist-group__product code,.dist-row__plan{color:var(--muted);overflow-wrap:anywhere;font-size:12px;font-weight:600}.dist-group__count{color:var(--muted);margin-left:auto;font-size:12px;font-weight:700}.dist-list{margin:0;padding:0;list-style:none}.dist-row{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:8px 11px;display:flex}.dist-row:last-child{border-bottom:0}.dist-row__main{flex:1;min-width:0}.dist-row__name{font-size:13px;font-weight:650;display:block}.dist-row__plan{display:block}.dist-row__reason{color:var(--muted);overflow-wrap:anywhere;margin-top:2px;font-size:12px;display:block}.dist-row__error{color:var(--color-danger);overflow-wrap:anywhere;margin-top:2px;font-size:12px;font-weight:700;display:block}.dist-row__tags{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:5px;max-width:42%;display:flex}.workspace-alert--warning{color:var(--warn);background:var(--warn-soft);border-color:#e6c98a}.clip-table--audit{min-width:1000px}.asset-catalog{gap:20px;display:grid}.asset-catalog__toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.asset-catalog__toolbar input{border:var(--border-strong);border-radius:10px;width:min(460px,100%);min-height:40px;padding:8px 12px}.asset-catalog__table-wrap{border:var(--border-strong);background:var(--color-paper);box-shadow:var(--shadow-hard);border-radius:12px;overflow-x:auto}.asset-catalog__table{border-collapse:collapse;text-align:left;width:100%;min-width:900px}.asset-catalog__table th,.asset-catalog__table td{border-bottom:1px solid var(--color-line);vertical-align:top;padding:16px}.asset-catalog__table th{background:var(--color-canvas);white-space:nowrap;font-size:12px}.asset-catalog__table small{color:var(--color-muted);margin-top:6px;display:block}.asset-catalog__table strong{overflow-wrap:anywhere;max-width:300px;display:block}.asset-registration{gap:18px;display:grid}.asset-registration label{gap:8px;font-size:13px;font-weight:600;display:grid}.asset-registration input{border:var(--border-strong);border-radius:10px;width:100%;min-height:40px;padding:8px 12px}.asset-registration p{color:var(--color-muted);font-size:13px;line-height:1.7}.plan-lights{flex-wrap:wrap;align-items:center;gap:3px;display:flex}.plan-light{border:1px solid var(--line-2);width:10px;height:10px;box-shadow:none;cursor:pointer;border-radius:50%;padding:0}.plan-light--red{background:var(--danger)}.plan-light--yellow{background:#f5c518}.plan-light--grey{background:#9aa0ab}.plan-light--orange{background:#f0862b}.plan-light--blue{background:var(--accent)}.plan-light--green{background:var(--ok)}.plan-lights__more{color:var(--muted);font-size:12px;font-weight:700}.plan-lights__empty{color:var(--muted);font-size:12px}.plan-light-modal{gap:10px;display:grid}.plan-light-modal__identity{gap:2px;display:grid}.plan-light-modal__identity strong{font-size:14px}.plan-light-modal__row{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.plan-light-modal__label{min-width:72px;color:var(--muted);font-size:12px;font-weight:700}.plan-light-modal__value{flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0;font-size:13px;display:flex}.plan-light-modal__raw{color:var(--muted);font-family:var(--font-mono);font-size:12px}.plan-light-modal__muted{color:var(--muted);font-size:12px}.plan-light-verdict{font-size:13px;font-weight:650}.plan-light-verdict--red{color:var(--danger)}.plan-light-verdict--yellow{color:#8a6d00}.plan-light-verdict--grey{color:var(--muted)}.plan-light-verdict--orange{color:#a8560d}.plan-light-verdict--blue{color:var(--accent)}.plan-light-verdict--green{color:var(--ok)}.plan-light-modal__reasons{gap:8px;max-height:min(360px,100vh - 300px);display:grid;overflow-y:auto}.plan-light-modal__reason{border:1px solid var(--line-2);background:#fff;border-radius:6px;gap:8px;padding:8px 10px;display:grid}.plan-light-modal__reason p{overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:13px;line-height:1.6}.plan-light-modal__reason img{border:1px solid var(--line-2);object-fit:contain;border-radius:6px;width:auto;max-width:100%;max-height:min(420px,55vh);display:block}.plan-light-modal__link{color:var(--color-primary);font-size:13px;font-weight:700}.clip-video-cell{align-items:center;gap:10px;min-width:0;display:flex}.clip-video-cell .clip-primary-cell{flex:1;min-width:0}.clip-video-cover{border-radius:var(--r-xs);background:var(--dark);color:#fff;cursor:pointer;border:0;flex:0 0 40px;width:40px;height:56px;padding:0;position:relative;overflow:hidden}.clip-video-cover img{object-fit:cover;width:100%;height:100%;display:block}.clip-video-cover__play{transition:background .15s var(--ease);background:#0000002e;place-items:center;display:grid;position:absolute;inset:0}.clip-video-cover__play svg{fill:currentColor;filter:drop-shadow(0 1px 2px #00000080);width:16px;height:16px}.clip-video-cover:hover .clip-video-cover__play{background:#00000061}.clip-video-cover:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.clip-video-cover--absent{color:var(--faint);letter-spacing:.5px;cursor:default;place-items:center;font-size:12px;font-weight:700;display:grid}.clip-video-player{background:#12141b;border-radius:10px;width:100%;max-height:70vh;margin-bottom:14px;display:block}.plan-light-modal__delivery{font-size:13px;font-weight:700}.plan-lights-legend{flex-direction:column;gap:5px;display:flex}.plan-lights-legend__line{align-items:center;gap:6px;display:flex}.plan-lights-legend .plan-light{cursor:default;flex:none}.clip-table--mine,.clip-table--team{min-width:970px}.clip-table__row--mine,.clip-table__row--team{min-height:92px}.clip-table__row .clip-primary-cell>strong,.material-identity-cell .clip-primary-cell>strong{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.clip-primary-cell>small{color:var(--muted)}.clip-status-summary{gap:5px;min-width:0;display:grid}.clip-row-actions--compact{flex-wrap:wrap;gap:4px}.modal-overlay--drawer{justify-content:flex-end;padding:0}.modal-card--drawer{border-radius:0;flex-direction:column;width:min(720px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;margin:0;display:flex}.modal-card--drawer .modal-card__body{min-height:0;overflow-y:auto}.clip-detail{gap:18px;display:grid}.clip-detail-identity{align-items:center;gap:16px;display:flex}.clip-detail-identity h3{overflow-wrap:anywhere;margin:0}.clip-detail-identity p{margin:6px 0}.clip-detail-fields{gap:10px;margin:0;font-size:13px;display:grid}.clip-detail-fields>div{grid-template-columns:90px 1fr;gap:12px;display:grid}.clip-detail-fields dt{color:var(--muted)}.clip-detail-fields dd{overflow-wrap:anywhere;margin:0}.clip-detail-metrics{background:var(--surface-2);border-radius:10px;grid-template-columns:repeat(3,1fr);gap:14px;padding:16px;font-size:12px;display:grid}.clip-detail-metrics strong{font-variant-numeric:tabular-nums;margin-top:6px;font-size:18px;display:block}.clip-detail-section{border-top:1px solid var(--line);padding-top:14px}.clip-detail-section h3{margin:0 0 10px;font-size:14px}.clip-detail-toggle{font:inherit;cursor:pointer;background:0 0;border:0;font-weight:700}.clip-detail-plans{padding:0;font-size:12px;list-style:none}.clip-detail-plans li{border-bottom:1px solid var(--line);gap:5px;padding:10px 0;display:grid}.clip-detail-plans small{color:var(--muted)}.material-scope-content{gap:12px;margin-top:14px;display:grid}.material-scope-content h4,.material-scope-content p{margin:0}.material-scope-note,.material-scope-provenance{color:var(--color-muted);font-size:12px;line-height:1.6}.material-scope-metrics{background:var(--color-canvas);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:12px;display:grid}.material-scope-metrics>div{text-align:right;gap:6px;min-width:0;display:grid}.material-scope-metrics small{color:var(--color-muted)}.material-scope-metrics strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.material-scope-unknown{color:var(--color-muted);font-size:12px;font-weight:400}.material-scope-card{border:1px solid var(--color-line);border-radius:10px;padding:12px}.material-scope-card summary{cursor:pointer;line-height:1.7}.material-scope-card summary span,.material-scope-card summary small{color:var(--color-muted);font-size:12px;display:block}.material-scope-card[open]>.material-scope-metrics{margin-top:12px}.material-scope-plans{gap:12px;margin:12px 0 0;padding:0;list-style:none;display:grid}.material-scope-plans li{border-top:1px solid var(--color-line);overflow-wrap:anywhere;gap:6px;padding-top:12px;display:grid}.material-scope-plans li>span,.material-scope-plans li>small{color:var(--color-muted);font-size:12px}.material-scope-identities{overflow-wrap:anywhere;font-size:12px}.material-scope-identities summary{cursor:pointer}.idea-entry,.idea-workspace{--entry-surface:var(--bg);--entry-line:var(--line);--entry-soft-blue:var(--accent-soft);--entry-muted:var(--muted)}.idea-entry{background:var(--entry-surface);min-height:100svh;padding:32px clamp(24px,5vw,80px) 56px}.idea-entry__brand{align-items:center;gap:12px;max-width:1320px;margin:auto;display:flex}.idea-entry__brand img{border-radius:50%}.idea-entry__brand strong{letter-spacing:.04em;font-size:20px}.idea-entry__hero{grid-template-columns:.75fr 1.25fr;align-items:center;gap:clamp(32px,5vw,80px);max-width:1320px;min-height:calc(100svh - 170px);margin:auto;padding-block:64px;display:grid}.idea-entry__copy h1{letter-spacing:-.04em;margin:0;font-size:clamp(44px,4.5vw,66px);font-weight:650;line-height:1.25}.idea-entry__intro{color:var(--entry-muted);margin:24px 0 32px;font-size:18px;line-height:1.9}.idea-entry__desktop-break{display:initial}.idea-entry__cta{background:var(--ink);color:#fff;cursor:pointer;min-height:46px;transition:background .15s var(--ease);border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:28px;padding:12px 20px;font-size:14px;font-weight:600;line-height:1.5;text-decoration:none;display:inline-flex}.idea-entry__cta svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.idea-entry__cta{min-height:52px;padding-inline:24px;font-size:16px}.idea-entry__cta:hover{color:#fff;background:#2a2830;text-decoration:none}.idea-entry__note{color:var(--entry-muted);margin:14px 0 0;font-size:12px;line-height:1.6}.idea-entry__error{color:#a62626;margin:0 0 20px;font-size:14px}.idea-entry__preview{border:1px solid var(--entry-line);background:var(--color-paper);border-radius:18px;min-width:0;margin:0;padding:14px;box-shadow:0 20px 70px #1f2d5a12}.idea-entry__preview-label{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 8px 18px;font-size:13px;font-weight:600;display:flex}.idea-entry__preview>img{border:1px solid var(--entry-line);border-radius:10px;width:100%;height:auto;display:block}.idea-entry__preview figcaption{color:var(--entry-muted);flex-wrap:wrap;justify-content:center;gap:12px 24px;padding:20px 4px 6px;font-size:12px;display:flex}.idea-entry :is(a,button):focus-visible,.idea-workspace :is(a,button,select,input):focus-visible{outline:2px solid var(--focus);outline-offset:2px}.idea-workspace.app-shell{transition:grid-template-columns .24s var(--ease)}.idea-workspace .team-v2{padding:28px 24px}.team-v2 .team-period{box-shadow:none;background:0 0;border:0;gap:12px;margin-bottom:16px;padding:0}.team-v2.team-list .team-period{margin-bottom:0}.team-period__select{color:var(--muted);align-items:center;gap:10px;font-size:13px;display:inline-flex}.team-period__select select{min-width:120px}.team-v2 .team-period__window{color:var(--entry-muted);flex-basis:auto;order:0;font-size:12px}.team-v2 .team-period__custom input{border:1px solid var(--entry-line);background:var(--color-paper);min-height:42px}.team-v2 .dropdown__trigger{border:1px solid var(--entry-line);min-height:40px;box-shadow:none;border-radius:10px;font-size:12px}.team-v2 .neo-button{border:1px solid var(--entry-line);min-height:40px;box-shadow:none;border-radius:10px;padding:8px 12px;font-size:12px;font-weight:500}.team-v2 .neo-button:hover:not(:disabled){box-shadow:none;border-color:var(--color-primary);transform:none}.material-scope-card>.material-scope-metrics{margin:10px 0}.material-scope-card>details>summary,.material-scope-identities>summary{color:var(--color-primary-dark);cursor:pointer;font-size:12px}.material-scope-identities{color:var(--color-muted)}@media (width<=1100px){.idea-entry__hero{grid-template-columns:.8fr 1.2fr;gap:32px}.idea-entry__copy h1{font-size:48px}.idea-workspace .team-v2{padding:24px 20px}}@media (width<=760px){.idea-entry{padding:24px 24px 40px}.idea-entry__hero{grid-template-columns:minmax(0,1fr);gap:44px;min-height:auto;padding:56px 0 0}.idea-entry__copy h1{font-size:46px}.idea-entry__intro{margin:20px 0 28px;font-size:16px}.idea-entry__preview{border-radius:12px;padding:8px}.idea-entry__preview-label{padding:8px 6px 12px;font-size:12px}.idea-entry__preview figcaption{gap:16px;padding-block:16px 8px;font-size:12px}.idea-workspace .team-v2{padding:24px 16px}.team-v2 .team-period{gap:8px}.team-v2 .team-period__window{flex-basis:100%;order:2;line-height:1.7}.team-v2 :is(.dropdown__trigger,.neo-button),.team-period__select select{min-height:44px}.team-v2 .team-period__custom{order:3;width:100%}.team-v2 .team-period__custom input{flex:1;width:110px;font-size:12px}}@media (prefers-reduced-motion:reduce){.idea-entry *,.idea-workspace .sidebar *,.idea-workspace.app-shell{transition:none}}.lh-ic{vertical-align:-2px;flex:none;display:inline-block}.lh-amt{color:var(--ink);white-space:nowrap;align-items:baseline;gap:4px;display:inline-flex}.lh-amt .lh-ic{color:var(--wave);align-self:center}.lh-amt b{font-weight:650}.lh-amt .lh-unit{color:var(--muted);font-size:12px;font-weight:500}.lh-amt-sm b{font-size:13px}.lh-amt-md b{font-size:14px}.lh-amt-lg b{font-size:18px}.lh-amt-xl b{letter-spacing:-.02em;font-size:24px}.lh-amt-xl .lh-unit{font-size:13px}.lh-chip{border-radius:999px;align-items:center;gap:3px;height:20px;margin-left:2px;padding:0 7px 0 6px;font-size:12px;font-weight:650;line-height:1;transition:background .15s,color .15s;display:inline-flex}.lh-chip .fw-mono{letter-spacing:0}.lh-chip-dark{color:var(--wave-on-dark);background:#ffffff24}.lh-chip-dark .fw-mono{color:var(--surface)}.lh-chip-light{background:var(--wave-soft);color:var(--wave)}.lh-chip-light .fw-mono{color:var(--wave-ink)}.lh-chip-wait .fw-mono{opacity:.6}.fw-btn:disabled .lh-chip{opacity:.8}.fw-btn-sm .lh-chip,.fw-btn-xs .lh-chip{height:18px;padding:0 6px 0 5px;font-size:12px}.lh-promise{color:var(--muted);white-space:nowrap;align-items:center;gap:5px;font-size:12px;line-height:1.4;display:inline-flex}.lh-promise .lh-ic{color:var(--wave)}.lh-ticket{border-radius:var(--r);background:var(--wave-soft);border:1px solid var(--wave-line);gap:10px;margin:2px 0 0;padding:14px 16px 12px;font-size:13px;line-height:1.6;display:grid;position:relative}.lh-ticket-wait,.lh-ticket-warn:only-child{min-height:0;color:var(--ink-2);align-items:center;gap:6px;padding:10px 12px;display:flex}.lh-ticket-wait .lh-ic{color:var(--wave)}.lh-ticket-head{border-bottom:1px dashed var(--wave-line);flex-wrap:wrap;align-items:baseline;gap:10px;min-height:36px;padding-bottom:10px;display:flex}.lh-ticket-cap{color:var(--wave-ink);font-size:12px;font-weight:600}.lh-ticket-head small{color:var(--muted);font-size:12px}.lh-ticket-rows{gap:4px;margin:4px 0 0;display:grid}.lh-ticket-rows div{justify-content:space-between;align-items:center;gap:12px;display:flex}.lh-ticket-rows dt{color:var(--ink-2)}.lh-ticket-rows dd{color:var(--muted);align-items:center;gap:6px;margin:0;display:inline-flex}.lh-ticket-rows dd b{color:var(--ink);font-weight:650}.lh-ticket-note{color:var(--wave-ink);align-items:center;gap:6px;margin:0;font-size:12px;display:flex}.lh-ticket-warn{color:var(--danger-ink);margin:0;font-size:13px}.lh-receipts{z-index:80;pointer-events:none;gap:8px;width:min(360px,100vw - 32px);display:grid;position:fixed;bottom:20px;right:20px}.lh-receipt{pointer-events:auto;border-radius:var(--r);background:var(--dark);color:var(--surface);box-shadow:var(--shadow-3);animation:lh-in .26s var(--ease) both;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;padding:10px 10px 10px 12px;display:grid}.lh-receipt.lh-leaving{animation:.2s both lh-out}.lh-receipt-ic{width:30px;height:30px;color:var(--wave-on-dark);background:#9bddf024;border-radius:9px;place-items:center;display:grid}.lh-receipt-text{gap:1px;min-width:0;display:grid}.lh-receipt-text b{overflow-wrap:anywhere;font-size:13px;font-weight:600;line-height:1.45}.lh-receipt-text small{color:#ffffffb3;font-variant-numeric:tabular-nums;font-size:12px;line-height:1.5}.lh-receipt-link{color:var(--wave-on-dark);border-radius:6px;padding:4px 6px;font-size:12px;font-weight:600;text-decoration:none}.lh-receipt-link:hover{background:#ffffff14}.lh-receipt-x{color:#ffffff8c;background:0 0;border:0;border-radius:6px;place-items:center;width:24px;height:24px;display:grid}.lh-receipt-x:hover{color:var(--surface);background:#ffffff14}@keyframes lh-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}@keyframes lh-out{to{opacity:0;transform:translateY(6px)}}.lh-wallet{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:12px;gap:2px;margin:0 0 8px;padding:10px 12px 11px;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:grid}.lh-wallet:hover{border-color:var(--wave-line);box-shadow:var(--shadow-1)}.lh-wallet.lh-on{border-color:var(--ink);box-shadow:var(--shadow-1)}.lh-wallet-top{color:var(--muted);align-items:center;gap:5px;font-size:12px;font-weight:600;display:flex}.lh-wallet-top .lh-ic{color:var(--wave)}.lh-wallet-go{color:var(--faint);margin-left:auto}.lh-wallet:hover .lh-wallet-go{color:var(--wave)}.lh-wallet-num{letter-spacing:-.02em;font-size:20px;font-weight:700;line-height:1.25}.lh-wallet-me{color:var(--muted);gap:5px;font-size:12px;display:grid}.lh-wallet-me b{color:var(--ink-2);font-weight:600}.lh-meter{background:var(--surface-3);border-radius:99px;height:4px;display:block;position:relative;overflow:hidden}.lh-meter i{border-radius:inherit;background:var(--wave);position:absolute;inset:0 auto 0 0}.lh-wallet.lh-low .lh-meter i{background:var(--warn)}.lh-wallet-mini{width:40px;height:40px;color:var(--wave);place-items:center;margin:0 auto 8px;padding:0;display:grid}.lh-ov{gap:20px;display:grid}.lh-ov .fw-block+.fw-block,.lh-two .fw-block+.fw-block{margin-top:0}.lh-busy{opacity:.55;transition:opacity .2s}.lh-muted{color:var(--muted)}.lh-plus,.lh-ok,.lh-ok b{color:var(--ok)}.lh-r{text-align:right}.lh-nowrap{white-space:nowrap}.lh-cards{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.lh-card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);min-width:0;min-height:156px;box-shadow:var(--shadow-1);flex-direction:column;gap:6px;padding:18px 20px;display:flex}.lh-card p,.lh-usage-sum{margin:0}.lh-card-main{border-color:var(--wave-line);background:var(--wave-soft)}.lh-card-cap{color:var(--ink-2);align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.lh-card-cap .lh-ic{color:var(--wave)}.lh-big{color:var(--ink);letter-spacing:-.02em;font-size:24px;font-weight:700;line-height:1.1}.lh-mid{color:var(--ink);letter-spacing:-.02em;font-size:24px;font-weight:700;line-height:1.15}.lh-mid small{color:var(--muted);font-size:14px;font-weight:500}.lh-card-sub{color:var(--muted);font-size:13px}.lh-card-foot{color:var(--ink-2);margin-top:auto;padding-top:6px;font-size:13px}.lh-card-foot b{color:var(--ink);font-weight:650}.lh-meter-lg{height:6px;margin:4px 0 2px}.lh-chart{grid-template-columns:44px minmax(0,1fr);gap:8px;height:180px;transition:opacity .2s;display:grid}.lh-chart-y{color:var(--muted);text-align:right;flex-direction:column;justify-content:space-between;font-size:12px;line-height:1;display:flex}.lh-bars{grid-template-columns:repeat(var(--n), minmax(0, 1fr));border-bottom:1px solid var(--line-2);background-image:linear-gradient(var(--line) 1px, transparent 1px);background-size:100% 50%;align-items:end;gap:3px;height:100%;display:grid}.lh-bar{align-items:flex-end;height:100%;display:flex}.lh-bar-stack{border-radius:4px 4px 0 0;flex-direction:column-reverse;width:100%;transition:filter .12s;display:flex;overflow:hidden}.lh-bar-stack i{flex:1 1 0;min-height:1px;display:block}.lh-bar:hover .lh-bar-stack{filter:brightness(1.12)saturate(1.1)}.lh-chart-x{color:var(--muted);justify-content:space-between;margin:6px 0 0 52px;font-size:12px;display:flex}.lh-legend{color:var(--ink-2);flex-wrap:wrap;gap:6px 16px;margin-top:12px;font-size:12px;display:flex}.lh-legend i,.lh-row-name i,.lh-feat i{border-radius:3px;flex:none;width:9px;height:9px;margin-right:6px;display:inline-block}.lh-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.lh-block .fw-block-title p{color:var(--muted);font-size:12px}.lh-rows{gap:12px;margin:0;padding:0;list-style:none;display:grid}.lh-rows li{grid-template-columns:minmax(120px,1fr) minmax(0,1.3fr) 70px;align-items:center;gap:12px;display:grid}.lh-row-name{min-width:0;color:var(--ink);white-space:nowrap;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.lh-row-name i{margin-right:0}.lh-row-name small{color:var(--muted);font-size:12px;font-weight:500}.lh-row-bar{background:var(--surface-3);border-radius:99px;height:8px;display:block;overflow:hidden}.lh-row-bar i{border-radius:99px;height:100%;display:block}.lh-row-quota{gap:4px;display:grid}.lh-row-quota small{color:var(--muted);font-size:12px}.lh-row-num{color:var(--ink);text-align:right;font-size:14px;font-weight:650}.lh-bills{border:1px solid var(--line);border-radius:12px;overflow:hidden}.lh-bill-row{background:var(--surface);width:100%;color:var(--ink);text-align:right;border:0;grid-template-columns:minmax(130px,1.3fr) repeat(5,minmax(0,1fr)) 24px;align-items:center;gap:12px;padding:12px 16px;font-size:14px;display:grid}.lh-bill-row>:first-child{text-align:left}button.lh-bill-row{cursor:pointer;transition:background .12s}button.lh-bill-row:hover{background:var(--surface-2)}.lh-bill-head{background:var(--surface-2);color:var(--muted);padding:9px 16px;font-size:12px;font-weight:600}.lh-bill{border-top:1px solid var(--line)}.lh-bill-row small{color:var(--muted);font-size:12px;font-weight:500;display:block}.lh-bill-month{font-weight:650;display:grid}.lh-bill-month small{color:var(--wave-ink)}.lh-bill-close{font-weight:700}.lh-caret{color:var(--muted);place-items:center;transition:transform .15s;display:grid}.lh-open .lh-caret{transform:rotate(180deg)}.lh-open>.lh-bill-row{background:var(--surface-2)}.lh-entries{border-collapse:collapse;background:var(--surface);width:100%;font-size:13px}.lh-entries th{border-top:1px solid var(--line);color:var(--muted);text-align:left;padding:8px 16px;font-size:12px;font-weight:600}.lh-entries td{border-top:1px solid var(--line);padding:9px 16px}.lh-entries .lh-r{text-align:right}.lh-entry-note small{color:var(--ok)}.lh-kind{border-radius:6px;padding:1px 7px;font-size:12px;font-weight:600;display:inline-block}.lh-kind-topup{background:var(--wave-soft);color:var(--wave-ink)}.lh-kind-grant{background:var(--ok-soft);color:var(--ok)}.lh-kind-usage{background:var(--surface-3);color:var(--ink-2)}.lh-usage-head{align-items:center}.lh-filters{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.lh-filters .fx-select{border-radius:10px;height:34px}.lh-usage-sum{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px;margin-left:auto;font-size:13px;display:inline-flex}.lh-usage-sum b{color:var(--ink);font-weight:650}.lh-usage-sum b.lh-plus{color:var(--ok)}.lh-usage{border-collapse:collapse;width:100%;font-size:13px;transition:opacity .2s}.lh-usage th{background:var(--surface-2);color:var(--muted);text-align:left;padding:9px 10px;font-size:12px;font-weight:600}.lh-usage th.lh-r,.lh-entries th.lh-r{text-align:right}.lh-usage th:first-child{border-radius:8px 0 0 8px}.lh-usage th:last-child{border-radius:0 8px 8px 0}.lh-usage td{border-bottom:1px solid var(--line);vertical-align:middle;padding:10px}.lh-feat{white-space:nowrap;align-items:center;font-weight:600;display:inline-flex}.lh-feat i{width:8px;height:8px}.lh-feat small{color:var(--muted);font-weight:500}.lh-spec{color:var(--muted);margin:2px 0 0 14px;font-size:12px;display:block}.lh-ref{max-width:280px;color:var(--ink);align-items:center;gap:8px;text-decoration:none;display:inline-flex}.lh-ref img,.lh-ref-ph{object-fit:cover;background:var(--surface-3);border-radius:4px;flex:none;width:24px;height:34px}.lh-ref>span{min-width:0;line-height:1.3;display:grid}.lh-ref b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.lh-ref small{color:var(--muted);font-size:12px}.lh-ref:hover b{text-decoration:underline}.lh-amount{white-space:nowrap;font-weight:650}.lh-amount.lh-held{color:var(--ink-2)}.lh-amount.lh-released{color:var(--muted);text-decoration:line-through}.lh-state{white-space:nowrap;border-radius:99px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}.lh-state-held{background:var(--accent-soft);color:var(--accent-ink);cursor:help}.lh-state-captured{background:var(--surface-3);color:var(--ink-2)}.lh-state-released{background:var(--ok-soft);color:var(--ok);cursor:help}@media (width<=1100px){.lh-cards{grid-template-columns:1fr 1fr}.lh-card-main{grid-column:1/-1}.lh-two{grid-template-columns:1fr}}@media (width<=700px){.lh-cards{grid-template-columns:1fr}.lh-bill-row{grid-template-columns:minmax(100px,1fr) repeat(2,minmax(0,1fr)) 24px}.lh-bill-row>:nth-child(2),.lh-bill-row>:nth-child(4),.lh-bill-row>:nth-child(5){display:none}}.lh-unused{justify-content:space-between;align-items:center;gap:24px;display:flex}.lh-unused h2{margin:0;font-size:16px;font-weight:650}.lh-unused p{max-width:640px;color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.65}.lh-unused .fw-btn{flex:none}.lh-usage-empty{justify-content:center;align-items:center;gap:10px;display:flex}@media (width<=700px){.lh-unused{flex-direction:column;align-items:flex-start}}.lh-two-one{grid-template-columns:minmax(0,1fr)}.lh-bill-incomplete{border-top:1px solid var(--line);background:var(--surface-2);color:var(--muted);margin:0;padding:8px 16px;font-size:12px}.lh-kind-adjust{background:var(--surface-3);color:var(--ink-2)}.lh-state-trial{background:var(--surface-3);color:var(--muted);cursor:help}.lh-amount.lh-trial{color:var(--muted)}.wb-shell{background:var(--bg);min-height:100vh}.wb-main .fw .fw-view{margin:0 auto;padding-bottom:48px}.wb-brand{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.wb-brand-select{max-width:220px;height:32px;padding:0 10px;font-size:13px}.wb-source-team{border-radius:var(--r);background:var(--surface-2);padding:22px}.wb-source-team p{color:var(--muted);font-size:14px}.wb-source-team .fw-load-actions{margin-top:14px}.wb-drop{border-radius:var(--r-lg);background:var(--surface);border:1.5px dashed var(--line-2);text-align:center;transition:border-color .15s var(--ease), background .15s var(--ease);justify-items:center;gap:8px;padding:40px 20px;display:grid}.wb-drop-on{border-color:var(--accent);background:var(--accent-soft)}.wb-drop strong{font-size:16px}.wb-drop p{max-width:460px;color:var(--muted);font-size:14px}.wb-drop .fw-load-actions{justify-content:center;margin-top:6px}.wb-drop-ic{background:var(--dark);color:#fff;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.wb-drop-progress{justify-items:center;gap:10px;width:min(420px,100%);display:grid}.wb-drop-progress strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.wb-drop-progress>span{color:var(--muted);font-size:13px}.wb-progress{background:var(--surface-3);border-radius:999px;width:100%;height:6px;overflow:hidden}.wb-progress span{border-radius:inherit;background:var(--accent);height:100%;transition:width .2s var(--ease);display:block}.wb-drop-error{max-width:520px;font-size:13px}.wb-recent{border:1px solid var(--line);border-radius:var(--r);margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.wb-recent li+li{border-top:1px solid var(--line)}.wb-recent-row{min-height:52px;color:inherit;align-items:center;gap:12px;padding:8px 16px;text-decoration:none;display:flex}.wb-recent-row:hover{background:var(--surface-2)}.wb-recent-row:focus-visible{box-shadow:inset 2px 0 0 var(--accent);background:var(--surface-2);outline:none}.wb-recent-ic{background:var(--dark);color:#fff;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;display:grid}.wb-recent-name{flex:1;min-width:0;display:grid}.wb-recent-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.wb-recent-name small{color:var(--muted);font-size:12px}.wb-recent-meta{color:var(--muted);flex:none;align-items:center;gap:14px;font-size:13px;display:flex}.wb-recent-meta b{color:var(--ink);font-weight:600}@media (width<=760px){.wb-recent-row{padding:8px 12px}.wb-recent-meta{gap:8px;font-size:12px}.wb-recent-meta>.fw-mono{display:none}.wb-drop{padding:28px 16px}}.wb-link{gap:10px;display:grid}.wb-link label{font-size:13px;font-weight:600}.wb-link textarea{resize:vertical;width:100%;min-height:88px;padding:10px 12px;font-size:14px;line-height:1.5}.wb-link-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.wb-link-foot span{color:var(--muted);font-size:13px}.fw-block.mgmt-table-panel{padding:0}.mgmt-table-panel .fw-block-title h2{margin:0}.mgmt-table-panel .fw-tag{white-space:nowrap}.mgmt-table-panel>.fw-block-head{margin:0;padding:18px 24px 16px}.mgmt-table-panel .clip-table-shell{border:0;border-top:1px solid var(--line);border-radius:0 0 var(--r-lg) var(--r-lg);box-shadow:none}.mgmt-table-panel .clip-table__header,.mgmt-table-panel .clip-table__row{padding-inline:24px}.mgmt-danger-quiet{color:var(--ink-2);background:0 0}.mgmt-danger-quiet:hover:not(:disabled){background:var(--danger-soft);color:var(--danger-ink)}.mgmt-notice{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 24px;display:flex}.mgmt-notice strong{font-size:16px;font-weight:650}.mgmt-notice p{color:var(--muted);margin:4px 0 0;font-size:13px}@media (width<=720px){.mgmt-table-panel>.fw-block-head{padding:16px}.mgmt-table-panel .clip-table__header,.mgmt-table-panel .clip-table__row{padding-inline:16px}}.audit-log{min-width:0;max-width:1560px;color:var(--ink);gap:20px;padding:22px 28px 40px;font-size:13px;display:grid}.audit-log .fw-block+.fw-block{margin-top:0}.fw-block.audit-log__filters{gap:14px;padding:18px 20px;display:grid}.audit-log__ranges{justify-self:start}.audit-log__fields{flex-wrap:wrap;align-items:end;gap:10px 14px;display:flex}.audit-log__fields label{min-width:140px;color:var(--ink-2);gap:6px;font-size:12px;font-weight:600;display:grid}.audit-log__fields input,.audit-log__fields select{box-sizing:border-box;border:1px solid var(--line-2);border-radius:var(--r-sm);background-color:var(--surface);max-width:260px;height:38px;color:var(--ink);font:inherit;padding:0 10px;font-size:13px;font-weight:400}.audit-log__fields input:focus-visible,.audit-log__fields select:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.audit-log__fields .fw-btn{align-self:end}.fw-block.audit-log__panel{padding:0;overflow:hidden}.audit-log__panel .fw-block-title h2{margin:0}.audit-log__panel .fw-block-title p{margin:3px 0 0}.audit-log__panel>.fw-block-head{margin:0;padding:18px 24px 16px}.audit-log__table-wrap{border-top:1px solid var(--line);min-width:0;overflow-x:auto}.audit-log__table{table-layout:fixed;border-collapse:collapse;text-align:left;width:100%;min-width:1000px;font-size:13px}.audit-log__table th{border-bottom:1px solid var(--line);background:var(--surface-2);color:var(--ink-2);padding:12px 14px;font-size:12px;font-weight:600}.audit-log__table th:first-child,.audit-log__table td:first-child{padding-left:24px}.audit-log__table th:first-child{width:185px}.audit-log__table th:nth-last-child(2){width:150px}.audit-log__table th:last-child{width:88px}.audit-log__table td{border-bottom:1px solid var(--line);vertical-align:middle;height:52px;padding:8px 14px}.audit-log__table tr:last-child td{border-bottom:0}.audit-log__table tbody tr:hover{background:var(--surface-2)}.audit-log__time{font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.audit-log__entity{gap:2px;min-width:0;display:grid}.audit-log__entity strong{overflow-wrap:anywhere;font-size:13px;font-weight:600}.audit-log__entity small{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.audit-log__target{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.audit-log__result{border-radius:var(--r-xs);padding:0 6px;font-size:12px;font-weight:600;line-height:18px;display:inline-block}.audit-log__result--ok{background:var(--ok-soft);color:var(--ok)}.audit-log__result--error{background:var(--danger-soft);color:var(--danger-ink)}.audit-log__empty{height:100px;color:var(--muted);text-align:center}.audit-log__error{border-radius:var(--r-sm);background:var(--danger-soft);color:var(--danger-ink);flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:10px 14px;font-size:13px;display:flex}.audit-log__pagination{border-top:1px solid var(--line);justify-content:flex-end;padding:14px 24px;display:flex}.audit-event-detail{color:var(--ink);gap:16px;font-size:13px;display:grid}.audit-event-detail dl{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px 24px;margin:0;display:grid}.audit-event-detail dt{color:var(--muted);font-size:12px}.audit-event-detail dd{overflow-wrap:anywhere;margin:4px 0 0;font-weight:600}.audit-event-detail summary{cursor:pointer;color:var(--ink-2);font-weight:600}.audit-event-detail details[open] summary{margin-bottom:14px}.audit-event-detail h3{margin:16px 0 8px;font-size:14px}.audit-event-detail pre{border-radius:var(--r-sm);background:var(--surface-2);max-height:320px;font-family:var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:14px;font-size:12px;line-height:1.5;overflow:auto}@media (width<=720px){.audit-log{padding:18px 16px 38px}.audit-log__filters{padding:16px}.audit-log__fields label{flex:140px}.audit-log__fields input,.audit-log__fields select{width:100%;max-width:none}.audit-log__panel>.fw-block-head{padding:16px}.audit-log__table th:first-child,.audit-log__table td:first-child{padding-left:16px}}:where(.dl-page) :where(h2,h3,p,dl,dd,ol){margin:0}.dl-skeleton span{height:56px}.dl-list{margin:0;padding:0;list-style:none}.dl-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,2fr) 150px minmax(200px,2fr) 316px;align-items:center;gap:12px 24px;padding:14px 0;display:grid}.dl-row:first-child{border-top:0;padding-top:0}.dl-row:last-child{padding-bottom:0}.dl-id{min-width:0}.dl-id strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:650;display:block;overflow:hidden}.dl-id small{color:var(--muted);flex-wrap:wrap;gap:0 12px;margin-top:3px;font-size:12px;display:flex}.dl-metrics{gap:24px;margin:0;display:flex}.dl-metrics dt{color:var(--muted);font-size:12px}.dl-metrics dd{color:var(--ink);margin:1px 0 0;font-size:14px;font-weight:600}.dl-progress{min-width:0}.dl-progress-line{justify-content:space-between;align-items:center;gap:8px;display:flex}.dl-progress-line .fw-mono{color:var(--muted);font-size:12px}.dl-progress .progress-bar{height:4px;margin-top:7px}.dl-progress .progress-bar.dl-bar-partial .progress-bar__fill{background:var(--warn)}.dl-progress .progress-bar.dl-bar-failed .progress-bar__fill{background:var(--danger)}.dl-note{color:var(--warn);margin-top:6px;font-size:12px;line-height:1.5}.dl-row[data-state=failed] .dl-note{color:var(--danger-ink)}.dl-row[data-state=cancelled] .dl-note{color:var(--muted)}.fw-tag.dl-tag-run{background:var(--accent-soft);color:var(--accent-ink)}.fw-tag.dl-tag-danger{background:var(--danger-soft);color:var(--danger-ink)}.dl-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.fw-btn.dl-stop{color:var(--danger-ink)}.fw-btn.dl-stop:hover:not(:disabled){border-color:var(--danger)}.dl-empty-duck{object-fit:contain;width:72px;height:72px}.dl-dialog-backdrop{z-index:100;background:#17161b7a;place-items:center;padding:24px 16px;display:grid;position:fixed;inset:0}.dl-dialog{border-radius:var(--r-lg);background:var(--surface);width:min(640px,100%);max-height:min(680px,100vh - 48px);box-shadow:var(--shadow-3);overflow:auto}.dl-dialog-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 20px 14px 24px;display:flex}.dl-dialog-head h2{font-size:18px;font-weight:650}.dl-dialog-head p{color:var(--muted);margin-top:3px;font-size:12px}.dl-failures{padding:4px 24px 12px}.dl-failure{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(200px,.85fr);gap:4px 16px;padding:12px 0;display:grid}.dl-failure:first-child{border-top:0}.dl-failure strong{font-size:13px;font-weight:600;display:block}.dl-failure small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.dl-failure p,.dl-failures-message{color:var(--danger-ink);font-size:13px;line-height:1.5}.dl-failures-message{padding:12px 0}@media (width<=1100px){.dl-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.dl-metrics{justify-content:flex-end}.dl-actions{justify-content:flex-start}}@media (width<=760px){.dl-row{grid-template-columns:minmax(0,1fr);gap:10px}.dl-metrics{justify-content:flex-start}.dl-failure{grid-template-columns:1fr}.dl-page .fw-block{padding:18px 16px 20px}}.mine-page .mine-stat-strip{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 24px;margin-bottom:16px;padding:14px 20px;display:flex;overflow:visible}.mine-stat-strip__items{flex-wrap:wrap;gap:12px 0;min-width:0;display:flex}.mine-page .mine-stat-strip__item{gap:3px;padding:0 20px}.mine-page .mine-stat-strip__item:first-child{padding-left:0}.mine-page .mine-stat-strip__label{align-items:center;gap:6px;display:inline-flex}.mine-stat-strip__dot{background:var(--faint);border-radius:50%;width:7px;height:7px}.mine-stat-strip__item[data-tone=success] .mine-stat-strip__dot{background:var(--ok)}.mine-stat-strip__item[data-tone=danger] .mine-stat-strip__dot{background:var(--danger)}.mine-stat-strip__item[data-tone=warning] .mine-stat-strip__dot{background:var(--warn)}.mine-page .mine-stat-strip__value{font-size:18px;font-weight:650}.mine-stat-strip__sync{color:var(--muted);font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-size:12px}.mine-filters{gap:10px;margin-bottom:14px}.mine-search{flex:280px;width:auto;max-width:420px}.mine-filters .dropdown{min-width:140px}.mine-more-filters{align-items:center;gap:8px;display:inline-flex}.mine-more-filters>summary{border-radius:var(--r-sm);background:var(--surface-3);height:38px;color:var(--ink-2);cursor:pointer;align-items:center;padding:0 14px;font-size:14px;font-weight:600;list-style:none;display:inline-flex}.mine-more-filters>summary::-webkit-details-marker{display:none}.mine-more-filters>summary:hover{color:var(--ink);background:#e8e4dc}.mine-filters__result{align-items:center;gap:12px;margin-left:auto;display:flex}.mine-note{border-radius:var(--r-sm);background:var(--surface-2);color:var(--ink-2);align-items:center;gap:8px;margin:0 0 12px;padding:8px 12px;font-size:13px;display:flex}.mine-note>.fw-ic{color:var(--muted)}.mine-note--warn{background:var(--warn-soft);color:#7a2e0e}.mine-note--warn>.fw-ic{color:var(--warn)}.mine-batch{border-radius:var(--r);background:var(--surface-2);border:1px solid var(--line);align-items:center;gap:8px;margin-bottom:12px;padding:6px 6px 6px 14px;display:flex}.mine-batch__count{margin-right:auto;font-size:13px;font-weight:600}.fw-btn.mine-btn-danger{background:var(--danger);color:#fff}.fw-btn.mine-btn-danger:hover:not(:disabled){background:var(--danger-ink)}.fw-btn.mine-btn-danger-quiet{color:var(--danger-ink)}.fw-btn.mine-btn-danger-quiet:hover:not(:disabled){border-color:var(--danger)}.mine-table{margin-bottom:4px}.mine-page .clip-table__header .mine-sort{color:var(--accent-ink);margin-left:4px}.mine-perf{align-items:center;gap:2px;display:flex}@media (hover:hover){.mine-perf .info-hint__trigger{opacity:0;transition:opacity .15s}.clip-table__row:hover .mine-perf .info-hint__trigger,.mine-perf:focus-within .info-hint__trigger{opacity:1}}.mine-page .clip-row-actions{flex-wrap:nowrap;gap:6px;position:relative}.mine-row-more{position:relative}.mine-row-more>summary{cursor:pointer;list-style:none}.mine-row-more>summary::-webkit-details-marker{display:none}.mine-row-more[open]>summary{background:var(--surface-3);color:var(--ink)}.mine-row-more__menu{z-index:5;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-2);white-space:nowrap;border-radius:12px;gap:6px;padding:5px;display:flex;position:absolute;top:50%;right:calc(100% + 6px);transform:translateY(-50%)}.plans-summary{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-1);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 28px;margin-bottom:16px;padding:14px 20px;display:flex}.plans-summary__identity{min-width:0;color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:4px 14px;font-size:13px;display:flex}.plans-summary__identity .fw-mono{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.plans-summary__stats{flex-wrap:wrap;gap:12px 0;margin:0;display:flex}.plans-summary__stats>div{padding:0 20px}.plans-summary__stats>div+div{border-left:1px solid var(--line)}.plans-summary__stats dt{color:var(--muted);font-size:12px}.plans-summary__stats dd{margin:3px 0 0;font-size:18px;font-weight:650}.plans-tabs{margin-bottom:14px}.plans-table-shell .plans-table__header{color:var(--muted);font-weight:600}.plans-table-shell .plans-table__notice{border-bottom:1px solid var(--line)}.plans-table-shell .plans-table__name{font-weight:600}.plans-table-shell .plans-table__empty-reason{color:var(--faint)}.deletion-banner__steps{flex-direction:column;gap:4px;margin:6px 0 0;padding-left:18px;font-weight:400;display:flex}.deletion-banner__plan{margin-top:2px;padding-left:10px;font-size:12px;display:block}.modal-card:has(.mount-modal){max-width:600px}.mount-modal{flex-direction:column;gap:14px;display:flex}.mount-modal__meta{flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;font-size:14px;font-weight:600;display:flex}.mount-modal__meta code{color:var(--muted);font-size:12px;font-weight:400}.mount-filter-row{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.mount-search{flex:220px;width:auto}.mount-toggle{color:var(--ink-2);white-space:nowrap;cursor:pointer;align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.mount-list{border:1px solid var(--line);border-radius:var(--r);flex-direction:column;max-height:320px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.mount-list:empty{display:none}.mount-row{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:10px 12px;display:flex}.mount-row:last-child{border-bottom:0}.mount-row:hover{background:var(--surface-2)}.mount-row__main{flex:1;min-width:0}.mount-row__name{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;display:block;overflow:hidden}.mount-row__id{color:var(--muted);font-size:12px}.mount-row__note{color:var(--warn);margin-top:2px;font-size:12px;display:block}.mount-row__tags{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:5px;max-width:45%;display:flex}.mount-empty{border-radius:var(--r);background:var(--surface-2);color:var(--muted);text-align:center;margin:0;padding:24px 12px;font-size:13px}.mount-footer{justify-content:flex-end;align-items:center;gap:8px;display:flex}.mount-selected{margin-right:auto;font-size:13px;font-weight:600}.mount-result{flex-direction:column;gap:14px;display:flex}.mount-result__counts{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.mount-result__count{border-radius:var(--r-sm);background:var(--surface-2);color:var(--muted);flex-direction:column;gap:2px;padding:10px 12px;font-size:12px;display:flex}.mount-result__count strong{color:var(--ink);font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:18px;font-weight:650}.mount-result__count--success,.mount-result__count--confirming{background:var(--ok-soft);color:var(--ok)}.mount-result__count--failed{background:var(--danger-soft);color:var(--danger-ink)}.mount-result__notice{border-radius:var(--r-sm);background:var(--ok-soft);color:var(--ok);margin:0;padding:8px 12px;font-size:13px}.mount-failures h3{margin:0 0 6px;font-size:14px;font-weight:650}.mount-failures ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.mount-failures li{border-radius:var(--r-sm);background:var(--danger-soft);flex-direction:column;gap:2px;padding:8px 12px;font-size:13px;display:flex}.mount-failures li strong{font-weight:600}.mount-failures li span{color:var(--danger-ink)}.deletion-modal{flex-direction:column;gap:12px;width:100%;min-width:0;display:flex}.deletion-modal__lead{color:var(--ink-2);margin:0;font-size:13px;line-height:1.6}.deletion-modal__lead--danger{border-radius:var(--r-sm);background:var(--danger-soft);color:var(--danger-ink);padding:10px 12px;font-weight:600}.deletion-modal__lead--island{border-radius:var(--r-sm);background:var(--ok-soft);color:var(--ok);padding:10px 12px;font-weight:600}.deletion-modal__field{flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.deletion-modal__reason{border:1px solid var(--line-2);border-radius:var(--r-sm);min-height:72px;font:inherit;resize:vertical;padding:8px 10px;font-weight:400}.deletion-modal__check{align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.deletion-modal__check--danger{border-radius:var(--r-sm);background:var(--danger-soft);color:var(--danger-ink);padding:8px 12px}.deletion-modal__note{color:var(--warn);margin:0;font-size:12px}.deletion-modal__footer{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.deletion-impact{flex-direction:column;gap:6px;display:flex}.deletion-impact__loading{color:var(--muted);margin:0;font-size:12px}.deletion-impact__list{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.deletion-impact__item{border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--line);color:var(--muted);flex-direction:column;gap:2px;padding:10px 12px;font-size:12px;display:flex}.deletion-impact__item strong{color:var(--ink);font-size:18px;font-weight:650}.deletion-impact__untouched{color:var(--ok);margin:0;font-size:13px;font-weight:600}.deletion-impact__degraded{color:var(--warn);margin:0;font-size:12px}.deletion-requests{flex-direction:column;gap:10px;width:100%;min-width:0;display:flex}.deletion-requests__empty{border-radius:var(--r);background:var(--surface-2);color:var(--muted);text-align:center;margin:0;padding:24px 12px;font-size:13px}.deletion-requests__list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.deletion-request{border-radius:var(--r);background:var(--surface);border:1px solid var(--line);flex-direction:column;gap:10px;padding:12px 14px;display:flex}.deletion-request__main{flex-direction:column;gap:3px;font-size:13px;display:flex}.deletion-request__clip{overflow-wrap:anywhere;font-size:14px;font-weight:600}.deletion-request__who{color:var(--muted)}.deletion-request__reason{color:var(--ink-2);overflow-wrap:anywhere}.deletion-request__island{align-self:flex-start}.deletion-request__source{color:var(--danger-ink);font-weight:600}.deletion-request__actions,.deletion-request__reject{justify-content:flex-end;align-items:center;gap:8px;display:flex}.deletion-request__reject .invite-input{flex:1}.deleted-clips{flex-direction:column;gap:10px;width:100%;min-width:0;display:flex}.deleted-clips__lead{color:var(--ink-2);margin:0;font-size:13px}.deleted-clips__empty{border-radius:var(--r);background:var(--surface-2);color:var(--muted);text-align:center;margin:0;padding:24px 12px;font-size:13px}.deleted-clips__list{flex-direction:column;gap:10px;max-height:60vh;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.deleted-clip{border-radius:var(--r);background:var(--surface);border:1px solid var(--line);flex-direction:column;gap:8px;padding:12px 14px;display:flex}.deleted-clip__head{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.deleted-clip__name{overflow-wrap:anywhere;font-size:14px;font-weight:600}.deleted-clip__product,.deleted-clip__when{color:var(--muted);font-size:12px}.deleted-clip__when{margin-left:auto}.deleted-clip__meta{color:var(--ink-2);flex-wrap:wrap;gap:4px 12px;margin:0;font-size:12px;display:flex}.deleted-clip__error{color:var(--danger-ink);overflow-wrap:anywhere;font-weight:600}.deleted-clip__steps{border-radius:var(--r-sm);background:var(--surface-2);flex-direction:column;gap:4px;margin:0;padding:8px 10px;list-style:none;display:flex}.deleted-clip__step{align-items:center;gap:8px;font-size:12px;display:flex}.deleted-clip__step>span:first-child{min-width:96px;color:var(--ink-2)}.deleted-clip__step-detail{color:var(--muted);overflow-wrap:anywhere}@media (width<=760px){.mine-page .mine-stat-strip__items{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));width:100%;display:grid}.mine-page .mine-stat-strip__item,.mine-page .mine-stat-strip__item+.mine-stat-strip__item{border-left:0;padding:0}.mine-page .mine-stat-strip__value{font-size:16px}.mine-stat-strip__sync{white-space:normal}.mine-search{flex-basis:100%;max-width:none}.mine-filters .dropdown{flex:140px}.mine-filters__result{justify-content:space-between;width:100%;margin-left:0}.plans-summary__stats{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.plans-summary__stats>div,.plans-summary__stats>div+div{border-left:0;padding:0}}.up-page{min-width:0}.up-page h2,.up-page p,.up-page dl{margin:0}.up-view{max-width:1560px;padding:22px 28px 40px}.up-view>.workspace-alert{margin-bottom:16px}.up-product{align-items:center;gap:12px;margin-bottom:14px;display:flex}.up-product__label{color:var(--ink-2);white-space:nowrap;font-size:13px;font-weight:600}.up-product .dropdown{width:min(440px,100%)}.fw-lib-empty.up-drop{cursor:pointer;padding:40px 20px;transition:border-color .15s,background .15s}.fw-lib-empty.up-drop:hover,.fw-lib-empty.up-drop:focus-visible,.fw-lib-empty.up-drop--over{border-color:var(--ink-2);background:var(--surface-2);outline:0}.up-drop:focus-visible{box-shadow:0 0 0 3px var(--accent-soft)}.fw-lib-empty.up-drop--blocked{cursor:default;background:var(--surface-2);border-style:solid;border-width:1px;border-color:var(--line)}.fw-lib-empty.up-drop--blocked:hover{border-color:var(--line)}.up-drop__duck{width:64px;height:64px;box-shadow:var(--shadow-1);border-radius:50%}.up-drop__product{color:var(--ink);font-weight:600}.fw-skeleton-row.up-drop-loading span{border-radius:var(--r-lg);height:220px}.up-batch{margin-top:20px}.up-batch .fw-block-title h2{align-items:center}.up-filters{margin-bottom:14px}.up-tools{flex-wrap:wrap;align-items:center;gap:10px 16px;margin-bottom:14px;display:flex}.fw-search.up-search{flex:0 340px}.up-select{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.up-select__count{color:var(--muted);font-size:13px}.up-batch__none{margin:12px}.up-tip{background:var(--surface-2);color:var(--ink-2);border-radius:12px;align-items:flex-start;gap:8px;margin-top:12px;padding:9px 12px;font-size:13px;line-height:1.6;display:flex}.up-tip>.fw-ic{color:var(--muted);flex:none;margin-top:3px}.up-tip--strong{background:var(--accent-soft);color:var(--ink);font-weight:600}.up-tip--strong>.fw-ic{color:var(--accent)}.fw-tag.up-tag-history{background:var(--accent-soft);color:var(--accent-ink)}.upload-table-scroll{overflow-x:auto}.upload-table{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);min-width:1060px}.upload-grid{align-items:center;gap:12px;display:grid}.upload-grid--header{border-bottom:1px solid var(--line);border-radius:var(--r) var(--r) 0 0;background:var(--surface-2);color:var(--ink-2);white-space:nowrap;padding:10px 16px;font-size:12px;font-weight:600}.upload-grid__actions-heading{text-align:right}.upload-grid--row{border-bottom:1px solid var(--line);min-height:64px;padding:10px 16px;transition:background .15s}.upload-grid--row:hover{background:var(--surface-2)}.upload-grid--row:last-child{border-radius:0 0 var(--r) var(--r);border-bottom:0}.upload-file-cell,.upload-file-copy,.upload-status-cell,.upload-product-cell{min-width:0}.upload-file-cell{align-items:center;gap:10px;display:flex}.upload-file-type{border-radius:var(--r-xs);background:var(--dark);color:#ffffffd1;flex:none;place-items:center;width:28px;height:38px;display:grid}.upload-file-copy strong,.upload-file-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.upload-file-copy strong{font-size:13px;font-weight:600}.upload-file-copy small,.upload-product-cell>small,.upload-time-cell,.upload-duration-cell{color:var(--muted);font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:12px}.upload-duration-cell{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.upload-name-input{border:1px solid var(--line-2);border-radius:var(--r-xs);background:var(--surface);width:100%;height:32px;padding:0 10px;font-size:13px}.upload-name-input:focus{border-color:var(--ink);outline:0}.upload-name-input:disabled{color:var(--ink-2);background:0 0;border-color:#0000;padding:0}.upload-product-cell .dropdown{width:100%}.upload-product-cell>small{margin-top:3px;font-family:inherit;display:block}.upload-product-locked{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.upload-product-locked small{color:var(--muted);font-size:12px}.upload-crew-cell{flex-direction:column;gap:3px;min-width:0;display:flex}.upload-crew-cell small{color:var(--muted);font-size:12px}.upload-crew-cell small[data-state=effective]{color:var(--ok)}.upload-crew-cell small[data-state=blocked]{color:var(--danger)}.upload-status-line{align-items:center;gap:7px;display:flex}.upload-status-line strong{font-size:13px;font-weight:600;line-height:1.4}.upload-status-line[data-terminal=true] strong{color:var(--ok)}.upload-status-cell:has(.upload-error-reason) .upload-status-line strong{color:var(--danger)}.upload-error-reason,.upload-product-conflict-note{border-radius:10px;margin-top:6px;padding:6px 9px;font-size:12px;line-height:1.55}.upload-error-reason{background:var(--danger-soft);color:var(--danger-ink)}.upload-error-reason details{color:var(--muted);margin-top:2px}.upload-error-reason summary{cursor:pointer}.upload-product-conflict-note{background:var(--warn-soft);color:var(--warn)}.upload-archive-note{color:var(--muted);margin-top:4px;font-size:12px}.upload-archive-note[data-state=failed]{color:var(--danger)}.upload-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.upload-confirm__target{color:var(--muted);margin:0;font-size:13px}.upload-confirm__target strong{color:var(--ink);word-break:break-all;margin-top:4px;font-size:18px;font-weight:650;display:block}.upload-confirm__inherited{justify-self:start}.upload-confirm__count{color:var(--ink-2);margin:4px 0 0;font-size:13px;font-weight:600}.upload-confirm__files{background:var(--surface-2);max-height:240px;color:var(--ink-2);word-break:break-all;border-radius:12px;margin:0;padding:8px 12px 8px 28px;font-size:12px;line-height:1.7;overflow-y:auto}.upload-confirm__more{justify-self:start;font-size:13px}.pol-alert{align-items:center;gap:12px;display:flex}.pol-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;display:grid}.pol-stat{border-radius:var(--r);background:var(--surface-2);padding:14px 16px}.pol-stat dt{color:var(--muted);font-size:13px}.pol-stat dd{margin:4px 0 0}.pol-stat__value{white-space:nowrap;font-size:20px;font-weight:650}.pol-layout{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:20px;margin-top:20px;display:grid}.pol-layout>.fw-block+.fw-block{margin-top:0}.pol-brand-default{align-items:center}.pol-brand-default>span{color:var(--ink-2);white-space:nowrap;font-size:13px;font-weight:600}.pol-brand-default .dropdown{width:168px}.pol-saved{margin:0 0 12px}.pol-table{border:1px solid var(--line);border-radius:var(--r);overflow:visible}.pol-table>.fw-empty-inline{border-radius:var(--r)}.pol-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;min-height:52px;padding:8px 16px;display:grid}.pol-row:last-child{border-bottom:0}.pol-row--product{grid-template-columns:minmax(0,1.6fr) minmax(0,1.1fr) auto}.pol-row--account{grid-template-columns:minmax(0,1fr) 168px}.pol-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.pol-row small{color:var(--muted);font-size:12px;display:block}.fw-lib-empty.up-drop--compact{text-align:left;grid-template-columns:auto minmax(0,max-content);justify-content:center;place-items:center start;gap:2px 14px;padding:16px 20px}.up-drop--compact .up-drop__duck{grid-row:1/3;width:40px;height:40px}.fw-lib-empty.up-drop--compact strong{margin-top:0;font-size:14px}.fw-lib-empty.up-drop--compact p{max-width:none;margin:0;font-size:13px;line-height:1.5}@media (width<=1180px){.pol-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.up-view{padding:18px 16px 36px}.up-product{flex-direction:column;align-items:stretch;gap:6px}.up-product .dropdown{width:100%}.fw-search.up-search{flex:100%;width:auto}.up-select{margin-left:0}.up-batch .fw-block-head{flex-wrap:wrap}.pol-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.pol-stat{padding:12px}.pol-stat__value{font-size:18px}.pol-stats-block .fw-block-head,.pol-layout .fw-block-head{flex-direction:column}.pol-row--product{grid-template-columns:minmax(0,1fr) auto}.pol-row--product strong{grid-column:1/-1}.pol-row--account{grid-template-columns:minmax(0,1fr)}}:where(.products-page) :where(h2,h3,p,ul){margin:0}.products-page .fw-block+.workspace-alert,.products-page .workspace-alert+.fw-block{margin-top:16px}.products-head{flex-wrap:wrap}.products-create{flex-wrap:wrap;align-items:center}.products-create input{width:200px;height:32px;padding:0 10px;font-size:13px}.products-skeleton span{height:52px}.products-list{padding:0;list-style:none}.products-row{border-top:1px solid var(--line)}.products-row:first-child{border-top:0}.products-row__head{align-items:center;gap:8px;display:flex}.products-row__toggle{border-radius:var(--r-sm);min-width:0;min-height:52px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:10px 16px;padding:8px 8px 8px 4px;transition:background .15s;display:flex}.products-row__toggle:hover{background:var(--surface-2)}.products-row__toggle:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.products-row__chev{color:var(--muted);flex:none;place-items:center;display:grid}.products-row__title{flex-wrap:wrap;align-items:center;gap:6px 8px;min-width:0;display:flex}.products-row__title strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:650;overflow:hidden}.products-row__ver{color:var(--muted);font-size:12px}.products-row__meta{color:var(--muted);flex:none;margin-left:auto;font-size:12px}.products-row--static{flex-wrap:wrap;align-items:center;gap:6px 16px;min-height:52px;padding:8px 0;display:flex}.products-row__body{border-radius:var(--r);background:var(--surface-2);margin:4px 0 18px;padding:18px 20px 16px}.products-row__body .clip-table{margin-bottom:4px;overflow-x:auto}.clip-table--products{min-width:0}.clip-table--products .clip-table__header,.clip-table--products .clip-table__row{min-width:720px}.products-keyword{gap:6px;max-width:520px;margin-bottom:16px;display:grid}.products-keyword>span{font-size:13px;font-weight:600}.products-keyword input{max-width:320px;height:36px;padding:0 12px;font-size:13px}.products-keyword small{color:var(--muted);font-size:12px}.products-id-cell{color:var(--muted);font-family:var(--mono);font-size:12px}.products-pick{cursor:pointer;align-items:center;gap:6px;font-size:13px;display:inline-flex}.products-row__actions{flex-wrap:wrap;align-items:center;gap:10px 12px;margin-top:16px;display:flex}.products-publish__toggle{cursor:pointer;align-items:flex-start;gap:8px;max-width:360px;margin-right:auto;font-size:13px;font-weight:600;display:flex}.products-publish__toggle input{margin-top:3px}.products-publish__toggle small{color:var(--muted);margin-top:1px;font-size:12px;font-weight:400;display:block}.products-row__actions .fw-btn-primary{order:1}.products-note{color:var(--muted);margin-top:12px;font-size:12px;line-height:1.6}.products-moved p+p,.products-moved a+p,.products-moved p+a{margin-top:6px}.products-moved a{display:inline-block}.aweme-scope{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);margin-top:16px;padding:14px 16px 16px}.aweme-scope__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.aweme-scope__head strong{font-size:14px;font-weight:650;display:block}.aweme-scope__coverage{color:var(--muted);margin-top:2px;font-size:12px;display:block}.aweme-scope__search{width:220px;height:32px;padding:0 10px;font-size:13px}.aweme-scope__gap,.aweme-scope__fresh,.aweme-scope__stale{border-radius:var(--r-sm);margin:10px 0 0;padding:7px 10px;font-size:12px;line-height:1.6}.aweme-scope__gap{background:var(--surface-2);color:var(--ink-2)}.aweme-scope__fresh{background:var(--accent-soft);color:var(--accent-ink);font-weight:600}.aweme-scope__stale{background:var(--danger-soft);color:var(--danger-ink);font-weight:600}.aweme-scope__group{margin-top:14px}.aweme-scope__group-head{color:var(--muted);margin-bottom:8px;font-size:12px;font-weight:600}.aweme-scope__tags{flex-wrap:wrap;gap:8px;display:flex}.aweme-tag{border:1px solid var(--line-2);background:var(--surface);cursor:pointer;border-radius:999px;align-items:center;gap:6px;min-height:32px;padding:5px 12px 5px 10px;font-size:13px;transition:border-color .15s,background .15s;display:inline-flex}.aweme-tag:hover{border-color:var(--ink-2)}.aweme-tag--on{border-color:var(--ink);background:var(--surface-3);font-weight:600}.aweme-tag--stale{border-style:dashed;border-color:var(--danger)}.aweme-tag__name{white-space:nowrap}@media (width<=760px){.products-page .fw-block{padding:18px 16px 20px}.products-create,.products-create input{width:100%}.products-create .fw-btn{flex:none}.products-row__toggle{flex-wrap:wrap}.products-row__title{flex:1 1 0}.aweme-tag{border-radius:var(--r-sm)}.products-row__meta{flex:100%;margin-left:26px}.products-row__body{padding:14px 12px}.aweme-scope__search{width:100%}.aweme-tag__name{white-space:normal}}.products-page .fw-empty-inline strong{color:var(--ink);margin-bottom:4px;font-size:14px;display:block}.products-row--open .products-row__chev{color:var(--ink)}:where(.dc-page,.dc-share-page,.dc-list-page,.dc-builder) :where(h1,h2,h3,p,dl,dd,figure,blockquote){margin:0}.dc-page{max-width:1560px;margin:0 auto}.dc-share-page{background:var(--bg);min-height:100vh;color:var(--ink)}.dc-view{max-width:1560px;margin:0 auto;padding:22px 28px 48px}.dc-list-page .fw-block{margin-top:2px}.dc-list-page .fw-block-head{flex-wrap:wrap;min-width:0}.dc-list-page>.fw-block{min-width:0}.dc-list-page .fw-block-title h2{white-space:nowrap}.fw-block-head .dc-head-actions{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;align-items:center}.dc-pagination{margin-top:16px}.dc-muted{color:var(--muted);font-size:13px;line-height:1.6}.dc-error{color:var(--danger);margin-top:10px;font-size:13px;line-height:1.6}.dc-ok{color:var(--ok);font-size:13px;font-weight:600}.dc-note{background:var(--surface-2);color:var(--ink-2);border-radius:12px;flex-wrap:wrap;align-items:flex-start;gap:8px 10px;padding:10px 14px;font-size:13px;line-height:1.6;display:flex}.dc-note>.fw-ic{color:var(--muted);flex:none;margin-top:3px}.dc-note>span,.dc-note>p{flex:240px;min-width:0}.dc-note .fw-btn{margin-left:auto}.dc-note--warn{color:#7a4b00;background:#fff6e6}.dc-note--warn>.fw-ic{color:#b7791f}.dc-note--danger{color:#b42318;background:#fef3f2}.dc-note details{color:var(--ink-2);flex-basis:100%;font-size:12px}.dc-note summary{cursor:pointer}.dc-source .dc-note{margin-top:14px}.dc-field{min-width:0;color:var(--ink-2);gap:6px;font-size:13px;font-weight:600;display:grid}.dc-field input,.dc-field textarea{box-sizing:border-box;width:100%;font-weight:400}.dc-field textarea{resize:vertical;min-height:88px}.dc-linkrow{flex-wrap:wrap;align-items:flex-end;gap:10px 12px;display:flex}.dc-linkrow .dc-field{flex:320px}.dc-linkrow+.dc-muted,.dc-linkrow+.dc-note{margin-top:12px}.dc-layout{grid-template-columns:340px minmax(0,1fr);align-items:start;gap:22px;display:grid}.dc-monitor-col{position:sticky;top:82px}.dc-monitor{background:var(--dark);box-shadow:var(--shadow-2);border-radius:20px;padding:10px}.dc-screen{aspect-ratio:9/16;color:#ffffffb8;background:#000;border-radius:12px;place-items:center;width:100%;min-height:260px;max-height:calc(100vh - 200px);display:grid;position:relative;overflow:hidden}.dc-screen video{object-fit:contain;background:#000;width:100%;height:100%;display:block}.dc-screen__msg{text-align:center;justify-items:center;gap:12px;padding:20px;font-size:13px;display:grid}.dc-screen__msg p{color:#fda29b}.dc-monitor-bar{color:#fff;justify-content:space-between;align-items:center;gap:10px;padding:10px 4px 2px;display:flex}.dc-playhead{font-size:16px;font-weight:600}.dc-continuous{color:#ffffffc7;cursor:pointer;align-items:center;gap:7px;font-size:13px;display:inline-flex}.dc-continuous input{accent-color:#fff}.dc-report{gap:20px;min-width:0;display:grid}.dc-report>.fw-block+.fw-block{margin-top:0}.dc-source__head{align-items:flex-start;gap:12px;display:flex}.dc-source__icon{background:var(--surface-3);width:38px;height:38px;color:var(--ink-2);border-radius:10px;flex:none;place-items:center;display:grid}.dc-source__text{flex:1;min-width:0}.dc-source__text h2{overflow-wrap:anywhere;font-size:18px;font-weight:700;line-height:1.35}.dc-source__meta{color:var(--muted);margin-top:2px;font-size:13px}.dc-source__ids{color:var(--muted);overflow-wrap:anywhere;flex-wrap:wrap;gap:0 14px;margin-top:2px;font-size:12px;display:flex}.dc-source__ids b{color:var(--ink-2);font-weight:500}.dc-source__actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.fw-tag.dc-review--corrected{color:#93370d;background:#fef0c7}.fw-tag.dc-review--reviewed{color:var(--ok);background:#e1f5ec}.dc-toolbar{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-top:16px;padding-top:16px;display:flex}.dc-version{color:var(--muted);align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.dc-version select{max-width:100%;height:32px;font-weight:500}.dc-toolbar__actions{flex-wrap:wrap;gap:8px;display:flex}.dc-share{background:var(--surface-2);border-radius:12px;gap:8px;margin-top:14px;padding:14px;display:grid}.dc-progress__head{flex-wrap:wrap;justify-content:space-between;gap:6px 12px;display:flex}.dc-progress__head span{color:var(--muted);font-family:var(--mono);font-size:12px}.dc-progress progress{width:100%;height:6px;accent-color:var(--accent);margin:14px 0 8px;display:block}.dc-progress p{color:var(--muted);font-size:13px}.dc-empty-title{margin-top:6px;font-size:16px;font-weight:650}.fw-lib-empty .dc-muted{font-size:13px}.fw-block-title h2 .fw-count-pill{letter-spacing:0;font-weight:600}.dc-findings{display:grid}.dc-finding{border-top:1px solid var(--line);grid-template-columns:112px minmax(0,1fr);gap:12px;padding:14px 0;display:grid}.dc-finding:first-child{border-top:0;padding-top:0}.dc-finding h3{font-size:14px;font-weight:650;line-height:1.8}.dc-finding p{white-space:pre-wrap;overflow-wrap:anywhere;align-items:baseline;gap:8px;margin:0 0 6px;font-size:14px;line-height:1.75;display:flex}.dc-finding p .fw-tag{flex:none}.dc-evidence{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.dc-evidence button{border:1px solid var(--line-2);background:var(--surface);max-width:100%;color:var(--ink-2);text-align:left;border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:12px;line-height:1.6;display:inline-flex}.dc-evidence button .fw-ic{color:var(--accent)}.dc-evidence button:hover{border-color:var(--ink-2);color:var(--ink)}.dc-evidence__unavailable{background:var(--surface-2);color:var(--muted);overflow-wrap:anywhere;border-radius:999px;padding:3px 9px;font-size:12px;line-height:1.6}.dc-timeline{gap:8px;margin:0;padding:0;list-style:none;display:grid}.dc-timeline button{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);text-align:left;border-radius:12px;grid-template-columns:132px 1fr;gap:2px 14px;padding:10px 14px;transition:border-color .15s,background .15s;display:grid}.dc-timeline button:hover:not(:disabled){border-color:var(--line-2);background:var(--surface-2)}.dc-timeline .fw-mono{color:var(--accent);grid-row:span 2;font-size:12px;line-height:1.9}.dc-timeline strong{font-size:14px}.dc-timeline button>span:last-child{color:var(--muted);font-size:13px}.dc-timeline .is-current button{border-color:var(--accent);background:var(--accent-soft)}.dc-timeline button:disabled{opacity:1}.dc-timeline button:disabled .fw-mono{color:var(--muted)}.dc-segments{display:grid}.dc-segment{border-top:1px solid var(--line);border-radius:14px;grid-template-columns:188px minmax(0,1fr);gap:22px;margin:0 -12px;padding:20px 12px;transition:background .15s;display:grid}.dc-segment:first-child{border-top:0;padding-top:4px}.dc-segment.is-current{background:var(--surface-2);border-top-color:#0000}.dc-segment.is-current+.dc-segment{border-top-color:#0000}.dc-segment__media{align-content:start;justify-items:start;gap:10px;display:grid}.dc-shot{aspect-ratio:9/16;background:var(--dark);color:#fff9;border:0;border-radius:12px;place-items:center;width:100%;padding:0;display:grid;position:relative;overflow:hidden}.dc-shot img{object-fit:cover;width:100%;height:100%}.dc-shot__empty{font-size:12px}.dc-shot__play{width:44px;height:44px;color:var(--ink);background:#fffffff0;border-radius:50%;place-items:center;margin:-22px 0 0 -22px;padding-left:3px;transition:transform .15s;display:grid;position:absolute;top:50%;left:50%;box-shadow:0 6px 20px #00000059}.dc-shot:hover:not(:disabled) .dc-shot__play{transform:scale(1.06)}.dc-shot__label{color:#fff;background:#0000009e;border-radius:6px;padding:1px 7px;font-size:12px;position:absolute;bottom:10px;left:10px}.dc-shot:disabled{cursor:default}.dc-segment__head{flex-wrap:wrap;align-items:flex-start;gap:10px 12px;display:flex}.dc-segment__head>div:first-of-type{flex:1;min-width:0}.dc-segment__head h3{font-size:16px;font-weight:680}.dc-segment__head .fw-step-no{margin-top:2px}.dc-time{color:var(--accent);text-align:left;background:0 0;border:0;padding:0;font-size:12px}.dc-time:hover .fw-mono{text-decoration:underline}.dc-tags{flex-wrap:wrap;gap:6px;display:flex}.dc-defs{grid-template-columns:72px minmax(0,1fr);gap:8px 14px;margin-top:14px;font-size:14px;line-height:1.7;display:grid}.dc-defs dt{color:var(--muted);font-size:13px;line-height:1.85}.dc-defs dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.dc-corrections{background:var(--surface-2);border-radius:12px;margin-top:14px;padding:10px 14px;font-size:13px}.dc-corrections summary{cursor:pointer;color:var(--ink);font-weight:600}.dc-corrections .dc-muted{margin-top:6px}.dc-corrections dl{border-top:1px solid var(--line);grid-template-columns:72px minmax(0,1fr);gap:4px 14px;margin-top:10px;padding-top:10px;display:grid}.dc-corrections dt{color:var(--muted)}.dc-corrections dd{overflow-wrap:anywhere;margin:0}.dc-unknowns{color:#7a4b00;background:#fff6e6;border-radius:12px;margin-top:14px;padding:10px 14px;font-size:13px;line-height:1.7}.dc-unknowns ul,.dc-list{margin:4px 0 0;padding-left:18px}.dc-list{font-size:14px;line-height:1.8}.dc-structure{gap:16px;margin:0;padding:0;list-style:none;display:grid}.dc-structure li{gap:12px;display:flex}.dc-structure li+li{border-top:1px solid var(--line);padding-top:16px}.dc-structure li>div{flex:1;min-width:0}.dc-structure h3{font-size:15px;font-weight:650}.dc-structure .dc-defs{margin-top:8px}.dc-quality{color:var(--muted);overflow-wrap:anywhere;padding:4px 4px 0;font-size:13px;line-height:1.7}.dc-quality h2{color:var(--ink-2);margin-bottom:4px;font-size:13px;font-weight:650}.dc-quality ul{margin:0;padding-left:18px}.dc-editor fieldset{border:0;min-width:0;margin:0;padding:0}.dc-editor fieldset.dc-editor__group{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.dc-editor legend{padding-right:8px;font-size:14px;font-weight:650}.dc-editor label{color:var(--ink-2);gap:6px;margin-bottom:12px;font-size:13px;font-weight:600;display:grid}.dc-editor input:not([type=checkbox]),.dc-editor textarea,.dc-editor select{box-sizing:border-box;width:100%;font-weight:400}.dc-editor textarea{resize:vertical}.dc-editor p{font-size:13px;line-height:1.7}.dc-editor__times{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.dc-editor__tags{flex-wrap:wrap;gap:6px;display:flex}.dc-editor .dc-editor__tags label{border:1px solid var(--line-2);border-radius:999px;align-items:center;gap:6px;margin:0;padding:4px 10px;font-weight:500;display:inline-flex}.dc-editor__evidence{margin-top:24px}.dc-editor__evidence h3{font-size:16px}.dc-editor__evidence blockquote{border-radius:var(--r-sm);background:var(--surface-2);margin:10px 0;padding:10px 12px;font-size:13px;line-height:1.8}.dc-editor__evidence .fw-btn{margin-bottom:12px}.dc-editor__actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.dc-editor>.fw-btn-xs,.dc-editor__group>.fw-btn-xs{margin-bottom:4px}.dc-clip-preview{background:#000;border-radius:12px;width:100%;max-height:65vh;display:block}.dc-table-scroll{border-top:1px solid var(--line);margin:0 -24px -24px;overflow-x:auto}.dc-table{border-collapse:collapse;text-align:left;width:100%;min-width:1030px;font-size:13px}.dc-table th{background:var(--surface-2);height:40px;color:var(--muted);white-space:nowrap;padding:0 16px;font-size:12px;font-weight:650}.dc-table td{border-top:1px solid var(--line);vertical-align:middle;padding:12px 16px}.dc-table tbody tr{transition:background .15s}.dc-table tbody tr:hover{background:var(--surface-2)}.dc-table td:nth-child(n+4){white-space:nowrap}.dc-table td>small{color:var(--muted);margin-top:4px;font-size:12px;display:block}.dc-table td>strong{font-size:14px}.dc-table__select{text-align:center;width:52px}.dc-table__material{overflow-wrap:anywhere;min-width:300px;max-width:420px}.dc-table__version{margin-top:8px;display:inline-block}.fw-tag.dc-status--completed{color:var(--ok);background:#e1f5ec}.fw-tag.dc-status--failed{color:#b42318;background:#fef3f2}.fw-tag.dc-status--running,.fw-tag.dc-status--media_pending{background:var(--accent-soft);color:var(--accent)}.fw-tag.dc-status--queued{color:#93370d;background:#fef0c7}.dc-collection-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:16px;display:grid}.dc-collection{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);flex-direction:column;gap:14px;padding:16px 16px 14px;transition:box-shadow .18s,border-color .18s;display:flex}.dc-collection:hover{border-color:var(--line-2);box-shadow:var(--shadow-2)}.dc-collection h3{overflow-wrap:anywhere;font-size:15px;font-weight:680}.dc-collection h3 a{color:var(--ink);text-decoration:none}.dc-collection h3 a:hover{text-underline-offset:3px;text-decoration:underline}.dc-collection__body .dc-muted{margin-top:2px}.dc-collection__stats{background:var(--line);border-radius:12px;grid-template-columns:repeat(3,1fr);gap:1px;margin:0;display:grid;overflow:hidden}.dc-collection__stats>div{background:var(--surface-2);padding:8px 12px}.dc-collection__stats dt{color:var(--muted);white-space:nowrap;font-size:12px}.dc-collection__stats dd{margin:0;font-size:18px;font-weight:650}.dc-collection__stats .is-ok dd{color:var(--ok)}.dc-collection__stats .is-warn dd{color:#b54708}.dc-collection__foot{justify-content:flex-end;margin-top:auto;display:flex}.dc-rows{margin:0;padding:0;list-style:none;display:grid}.dc-row{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px 16px;padding:14px 0;display:grid}.dc-row:first-child{border-top:0;padding-top:0}.dc-row h3{overflow-wrap:anywhere;font-size:15px;font-weight:650}.dc-feedback-tags{flex-wrap:wrap;gap:6px;display:flex}.dc-row__action{justify-content:flex-end;display:flex}.dc-pick{background:#fff6e6;border-radius:12px;gap:12px;margin-top:16px;padding:14px 16px;display:grid}.dc-pick__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.dc-pick__head strong{font-size:14px}.dc-pick__head .fw-seg{background:#17161b0f}.dc-pick__foot{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.dc-pick textarea{background:var(--surface)}.dc-pick--check{cursor:pointer;align-items:center;gap:12px;display:flex}.dc-pick--check input{width:18px;height:18px;accent-color:var(--ink)}.dc-pick--check>span{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.dc-not-recommended{margin-top:14px}.dc-builder__bar{align-items:center;gap:14px;margin-bottom:16px;display:flex}.dc-builder__bar h1,.dc-builder__bar h2{font-size:18px;font-weight:700}.dc-compose{margin-bottom:20px}.dc-compose .dc-muted{margin-top:10px}.dc-builder__tabs{flex-wrap:wrap;margin-top:16px}@media (width<=1100px){.dc-layout{grid-template-columns:280px minmax(0,1fr);gap:18px}.dc-segment{grid-template-columns:150px minmax(0,1fr);gap:16px}.dc-finding{grid-template-columns:1fr;gap:4px}}@media (width<=760px){.dc-view{padding:16px 16px 32px}.dc-layout{grid-template-columns:1fr}.dc-monitor-col{position:static}.dc-screen{aspect-ratio:auto;height:min(52vh,480px);min-height:220px;max-height:none}.dc-source__head{flex-wrap:wrap}.dc-source__actions{flex-basis:100%;justify-content:flex-start;padding-left:50px}.dc-segment{grid-template-columns:112px minmax(0,1fr);gap:14px}.dc-defs,.dc-corrections dl{grid-template-columns:1fr;gap:0}.dc-defs dd{margin-bottom:8px}.dc-timeline button{grid-template-columns:1fr}.dc-timeline .fw-mono{grid-row:auto}.dc-editor__times{grid-template-columns:1fr}.dc-row{grid-template-columns:auto minmax(0,1fr)}.dc-feedback-tags,.dc-row__action{grid-column:2;justify-content:flex-start}.fw-block-head .dc-head-actions{justify-content:flex-start}}.dc-review,.dc-status{white-space:nowrap}.dc-row__text,.dc-builder,.dc-segment__body{min-width:0}.dc-title-row{align-items:center;gap:8px;display:flex}.team-v2 .clip-video-external-error{z-index:1000;border-radius:var(--r-sm);background:var(--danger-soft);width:min(320px,100vw - 40px);color:var(--danger-ink);box-shadow:var(--shadow-2);border:1px solid #fecdca;padding:10px 14px;font-size:12px;position:fixed;bottom:20px;right:20px}.team-v2 .team-period{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.team-v2 .team-period__window{color:var(--ink-2);font-size:13px}.team-v2 .team-period__custom{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.team-v2 .team-period__custom input{min-width:0;color:var(--ink);padding:6px 8px;font-size:12px}.team-list .team-overview{margin-bottom:20px;padding-block:18px 20px}.team-list .team-overview .team-period{gap:10px 12px}.team-list .team-overview .team-period__window{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:13px}.team-list .team-overview .team-period>.info-hint{order:1}.team-list .team-overview .team-period+p[role=alert]{color:var(--danger-ink);margin:8px 0 0;font-size:13px}.team-overview__error{color:var(--danger-ink);flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0 0;font-size:13px;display:flex}.team-metrics{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px;padding-top:16px;display:grid}.team-metric{min-width:0;padding:0 20px}.team-metric:first-child{padding-left:0}.team-metric+.team-metric{border-left:1px solid var(--line)}.team-metric__label{color:var(--muted);font-size:13px}.team-metric__value{overflow-wrap:anywhere;margin-top:6px;font-size:24px;font-weight:650;line-height:1.25}.team-metric__value small{color:var(--muted);font-family:var(--font-sans);margin-left:2px;font-size:13px;font-weight:500}.team-metric__foot{color:var(--muted);margin-top:4px;font-size:12px}.team-overview__note{border-radius:var(--r-sm);background:var(--surface-2);color:var(--ink-2);margin:14px 0 0;padding:8px 12px;font-size:13px;line-height:1.6}.team-overview__note+.team-overview__note{margin-top:6px}.team-list .team-overview--compact{grid-template-columns:minmax(0,7fr) minmax(0,3fr);align-items:center;margin-bottom:12px;padding:12px 24px;display:grid}.team-list .team-overview--compact+.team-list__panel{margin-top:0}.team-overview--compact>:is(.team-overview__error,.team-overview__note){grid-column:1/-1;margin:10px 0 0}.team-overview--compact .team-overview__main{flex-wrap:wrap;align-items:center;gap:10px 28px;min-width:0;display:flex}.team-overview--compact .team-period{flex:0 300px;gap:2px 10px}.team-overview--compact .team-period:has(.team-period__custom){flex-basis:580px}.team-overview--compact .team-period__custom{flex-wrap:nowrap}.team-overview--compact .team-metric__label,.team-overview--compact .team-metric__foot{white-space:nowrap}.team-overview--compact .team-period:after{content:"";flex-basis:100%;order:2;height:0}.team-overview--compact .team-period__select{order:0}.team-overview--compact .team-period__custom{order:1}.team-overview--compact .team-period__window{order:3}.team-list .team-overview--compact .team-period>.info-hint{order:4}.team-overview--compact .team-period__window{font-size:12px}.team-overview--compact .team-metrics{border:0;flex-wrap:wrap;gap:10px 0;margin:0;padding:0;display:flex}.team-overview--compact .team-metric{grid-template-columns:auto auto;grid-template-areas:"label foot""value value";justify-content:start;align-items:baseline;column-gap:8px;padding:0 24px;display:grid}.team-overview--compact .team-metrics .team-metric:first-child{padding-left:0}.team-overview--compact .team-metric__label{grid-area:label;font-size:12px}.team-overview--compact .team-metric__foot{grid-area:foot;margin:0;font-size:12px}.team-overview--compact .team-metric__value{white-space:nowrap;overflow-wrap:normal;grid-area:value;margin-top:2px;font-size:18px;line-height:1.3}.team-overview--compact .team-metric__value small{font-size:12px}.team-overview--compact .team-overview__roi{border-left:1px solid var(--line);align-self:stretch;align-items:center;margin-left:4px;display:flex}.team-overview--compact .team-overview__roi .team-metric{border-left:0;padding-left:24px}@media (width>=1501px){.team-list .team-overview--compact{grid-template-columns:minmax(max-content,7fr) minmax(0,3fr)}.team-list .team-overview--compact:has(.team-period__custom){grid-template-columns:minmax(0,1fr) auto}.team-overview--compact .team-overview__main{flex-wrap:nowrap;gap:10px 20px}.team-overview--compact .team-period{flex-wrap:wrap;flex:0 auto;align-items:center;gap:4px 10px}.team-overview--compact .team-period:after{display:none}.team-overview--compact .team-period:has(.team-period__custom):after{display:block}.team-overview--compact .team-period:has(.team-period__custom){flex-wrap:wrap;flex-basis:auto}.team-overview--compact .team-period__select{flex:none}.team-overview--compact .team-metrics{flex-wrap:nowrap;flex:none}.team-overview--compact .team-metric{padding:0 18px}}@media (width<=1500px){.team-list .team-overview--compact{grid-template-columns:minmax(0,1fr) auto}}@media (width<=1100px){.team-list .team-overview--compact{grid-template-columns:minmax(0,1fr);row-gap:10px}.team-overview--compact .team-overview__roi{border-left:0;margin:0}.team-overview--compact .team-overview__roi .team-metric{padding-left:0}}.team-list__pins{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.team-pin{border:1px solid var(--line-2);background:var(--surface);height:32px;color:var(--ink);border-radius:999px;align-items:center;gap:2px;padding:0 2px 0 12px;font-size:13px;font-weight:600;display:inline-flex}.team-pin .fw-icon-btn{border-radius:999px;width:26px;height:26px}.team-list .team-list__panel{min-width:0;padding:14px 0 0;overflow:hidden}.team-list__bar{flex-wrap:wrap;align-items:center;gap:10px 12px;padding:0 24px 14px;display:flex}.team-list__bar .fw-block-title h2{gap:10px}.team-list__head-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.team-list__count,.team-list__selected{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;margin-right:4px;font-size:13px}.team-list__selected{color:var(--ink);font-weight:600}.team-list__label{color:var(--muted);flex:none;font-size:13px;font-weight:600}.team-list__hint{color:var(--muted);font-size:12px;line-height:1.6}.team-list__delivery{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:14px;padding:0 24px;display:flex}.team-list__filters{flex-wrap:wrap;flex:520px;align-items:center;gap:8px;min-width:0;display:flex}.team-list .team-list__search{flex:200px;width:auto;min-width:180px}.team-list__filters>.team-scope-filter{flex:0 180px;width:180px}.team-list__filters>.team-owner-filter,.team-list__filters>.team-performance-filter{flex:0 150px;width:150px}.team-list__filters .dropdown__trigger{border-radius:12px;min-height:40px}.team-list__filters>.fw-btn-icon{border-radius:12px;width:40px;height:40px}@media (width<=1500px){.team-list__head-actions{order:1}.team-list__filters{flex-basis:100%;order:2}}.team-list__advanced{border-radius:var(--r);background:var(--surface-2);gap:12px;margin:0 24px 16px;padding:14px 16px;display:grid}.team-list__adv-row{grid-template-columns:84px minmax(0,1fr);align-items:center;gap:12px;display:grid}.team-list__adv-row .fw-chips{align-items:center;margin:0}.team-list__adv-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.team-list__adv-controls .team-role-filter{width:150px}.team-list__adv-controls input[type=date]{height:32px;padding:0 8px;font-size:13px}.team-list__to{color:var(--muted);font-size:13px}.team-list__error{color:var(--danger-ink);flex-basis:100%;margin:0;font-size:13px}.team-list__notice{border-radius:var(--r-sm);background:var(--warn-soft);color:var(--warn);margin:0 24px 12px;padding:9px 12px;font-size:13px;line-height:1.6}.team-list__notice--danger{background:var(--danger-soft);color:var(--danger-ink)}.team-v2 .team-table-sentinel{height:1px}.team-list .team-table-sticky{z-index:5;background:var(--surface);transition:box-shadow .2s var(--ease);position:sticky;top:60px}.team-list .team-table-sticky[data-stuck=true]{box-shadow:0 6px 12px -8px #17161b2e}.team-v2 .team-table-header-scroll{scrollbar-width:none;position:relative;overflow-x:auto}.team-v2 .team-table-header-scroll::-webkit-scrollbar{display:none}.team-list .team-table-frame{position:relative}.team-list .clip-table-shell{box-shadow:none;border:0;border-radius:0;position:relative;overflow-x:auto}.team-list .clip-table-shell:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.team-v2 .clip-table--team{min-width:1170px}.team-v2 .clip-table--team .clip-table__header,.team-v2 .clip-table--team .clip-table__row{align-items:center;gap:12px;padding-inline:24px;display:grid}.team-v2 .clip-table--team .clip-table__header{border-block:1px solid var(--line);background:var(--surface-2);min-height:40px;color:var(--ink-2);border-radius:0;padding-block:0;font-size:12px;font-weight:600}.team-v2 .clip-table--team .clip-table__header .team-sort{color:inherit;font:inherit;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.team-v2 .clip-table--team .clip-table__header .team-sort.numeric-cell{justify-content:flex-end}.team-v2 .clip-table--team .team-sort .fw-ic{color:var(--faint)}.team-v2 .clip-table--team .team-sort[data-active=true],.team-v2 .clip-table--team .team-sort[data-active=true] .fw-ic,.team-v2 .clip-table--team .team-sort:hover{color:var(--ink)}.team-v2 .team-th-hint{align-items:center;gap:4px;display:flex}.team-v2 .team-select-heading{align-items:center;gap:10px;display:flex}.team-v2 .clip-table--team .clip-table__row{border-bottom:1px solid var(--line);min-height:76px;padding-block:10px;font-size:13px}.team-v2 .clip-table--team .clip-table__row:last-child{border-bottom:0}.team-v2 .clip-table--team .clip-table__row:hover{background:var(--surface-2)}.team-v2 .clip-table--team .clip-table__header>*,.team-v2 .clip-table--team .clip-table__row>*{min-width:0}.team-v2 .clip-video-cell{align-items:center;gap:12px;min-width:0;display:flex}.team-v2 .clip-video-cell .clip-primary-cell{flex:1;gap:3px;min-width:0;display:grid}.team-v2 .clip-video-cell>input,.team-v2 .team-select-heading>input{accent-color:var(--ink);flex:none}.team-v2 .clip-video-cover{border-radius:var(--r-xs);flex:0 0 40px;width:40px;height:56px}.team-v2 .clip-video-cover--absent{position:relative}.team-v2 .team-material-poster-placeholder{background:var(--dark);color:#ffffff73;place-items:center;display:grid;position:absolute;inset:0}.team-v2 .team-material-poster-placeholder svg{stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:25px;height:25px}.team-v2 .clip-material-name{max-width:100%;color:var(--ink);font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;font-size:14px;font-weight:650;display:block;overflow:hidden}.team-v2 button.clip-material-name:hover{text-decoration:underline;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);text-underline-offset:3px}.team-v2 .clip-primary-cell>span.clip-material-name{color:var(--ink);cursor:default;font-size:14px;font-weight:650}.team-v2 .team-material-meta,.team-v2 .team-material-actions{min-width:0;color:var(--muted);flex-wrap:wrap;align-items:center;gap:2px 8px;font-size:12px;display:flex}.team-v2 .clip-material-date{color:var(--muted);font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.team-v2 .team-origin-tag{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.team-v2 .team-origin-tag img{border-radius:3px;width:12px;height:12px}.team-v2 .team-koc-creator{color:var(--ink-2)}.team-v2 .team-decomposition-action{display:inline-flex}.team-v2 .team-decomposition-action .row-button,.team-v2 .team-ownership>summary{height:auto;min-height:0;box-shadow:none;color:var(--ink-2);background:0 0;border:0;border-radius:0;align-items:center;gap:3px;padding:0;font-size:12px;font-weight:600;line-height:1.6;display:inline-flex}.team-v2 .team-decomposition-action .row-button:hover:not(:disabled),.team-v2 .team-ownership>summary:hover{color:var(--ink);text-underline-offset:3px;background:0 0;text-decoration:underline;transform:none}.team-v2 .team-material-actions>*+:before{content:"";background:var(--line-2);width:1px;height:10px;margin-right:8px}.team-v2 .team-material-actions>*+*{align-items:center;display:inline-flex}.team-v2 .team-ownership{min-width:0}.team-v2 .team-ownership>summary{cursor:pointer;list-style:none}.team-v2 .team-ownership>summary::-webkit-details-marker{display:none}.team-v2 .team-ownership>summary .fw-ic{color:var(--muted);transition:transform .15s var(--ease)}.team-v2 .team-ownership[open]{flex-basis:100%;display:block}.team-v2 .team-ownership[open]:before{display:none}.team-v2 .team-ownership[open]>summary .fw-ic{transform:rotate(180deg)}.team-v2 .team-ownership .crew-cell{margin-top:4px}.team-v2 .crew-cell__ownership-trigger{width:fit-content;max-width:100%;color:inherit;text-align:left;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:2px;padding:0;display:flex}.team-v2 .crew-cell__ownership-trigger:hover .crew-cell__pending-badge,.team-v2 .crew-cell__ownership-trigger:focus-visible .crew-cell__pending-badge{border-color:var(--ink-2);color:var(--ink)}.team-v2 .crew-cell__person{white-space:nowrap;align-items:center;gap:4px}.team-v2 .crew-cell__avatar{background:var(--ink);color:#fff;border-radius:50%;flex:0 0 16px;justify-content:center;align-items:center;width:16px;height:16px;font-size:12px;font-weight:650;line-height:1;display:inline-flex}.team-v2 .scope-chips{flex-wrap:wrap;gap:4px;display:flex}.team-v2 .scope-chip{border-radius:var(--r-xs);background:var(--accent-soft);max-width:100%;color:var(--accent-ink);font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;border:0;padding:0 8px;font-size:12px;font-weight:600;line-height:22px;overflow:hidden}.team-v2 span.scope-chip{cursor:default}.team-v2 .scope-chip--empty,.team-v2 .scope-chip--unclassified{background:var(--surface-3);color:var(--muted)}.team-v2 button.scope-chip:hover:not(:disabled){text-underline-offset:3px;text-decoration:underline}.team-v2 .team-scope-filter .dropdown__label[data-placeholder=true]{color:inherit}.team-v2 .numeric-cell,.team-v2 .clip-table--team .clip-table__header .numeric-cell{text-align:right;font-variant-numeric:tabular-nums}.team-v2 .mono-value{font-family:var(--mono)}.team-v2 .mono-value--strong{font-weight:700}.team-v2 .rate-pair{color:var(--ink-2);flex-direction:column;gap:2px;font-size:12px;display:flex}.team-v2 .rate-pair>span{white-space:nowrap}.team-v2 .performance-cell{align-items:center;gap:4px;display:flex}.team-v2 .team-footage-cell{min-width:0;color:var(--muted);align-items:center;display:flex}.team-v2 .clip-row-actions{color:var(--muted);justify-content:flex-end;align-items:center;display:flex}.team-v2 .team-scope-filter .dropdown__menu{min-width:min(344px,100vw - 32px);max-width:min(420px,100vw - 32px)}.team-v2 .team-scope-filter .dropdown__option{white-space:normal;min-height:38px}.team-v2 .team-owner-filter .dropdown__menu{white-space:normal;grid-template-columns:repeat(2,minmax(0,1fr));width:min(520px,100vw - 32px);display:grid}.team-v2 .team-owner-filter .dropdown__search-wrap,.team-v2 .team-owner-filter .dropdown__hint{grid-column:1/-1}.team-v2 .team-owner-filter .dropdown__option{border-right:1px solid var(--line);min-height:48px}.team-v2 .team-performance-filter .dropdown__menu{min-width:min(300px,100vw - 32px)}.team-v2:not(.team-list) button:disabled,.team-v2:not(.team-list) .dropdown__trigger:disabled{color:var(--muted);background:var(--surface-3);box-shadow:none;transform:none}.team-v2 button:disabled,.team-v2 input:disabled,.team-v2 [aria-disabled=true]{cursor:not-allowed}.team-v2 button:focus-visible,.team-v2 input:focus-visible,.team-v2 a:focus-visible,.team-v2-insight button:focus-visible,.team-v2-scope button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.team-v2 .sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.team-v2-insight{flex-direction:column;gap:18px;display:flex}.team-v2-insight .creative-insight__identity,.team-v2-scope .scope-detail__identity{align-items:flex-start;gap:16px;min-width:0;display:flex}.team-v2-insight .info-rows{flex-direction:column;flex:1;min-width:0;display:flex}.team-v2-insight .info-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:16px;padding:9px 0;font-size:13px;display:flex}.team-v2-insight .info-row:last-child{border-bottom:0}.team-v2-insight .info-row>span{color:var(--muted);flex:none;align-items:center;gap:4px;display:inline-flex}.team-v2-insight .info-row>strong{overflow-wrap:anywhere;text-align:right;min-width:0;font-weight:600}.team-v2-insight .team-menu-status{text-align:right;align-items:flex-end}.team-v2-insight .status-summary{flex-direction:column;gap:4px;min-width:0;display:flex}.team-insight-actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:16px;display:flex}.team-v2-scope{gap:16px;min-width:0;display:grid}.team-v2-scope .scope-card{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);padding:12px 14px}.team-v2-scope .scope-card+.scope-card{margin-top:10px}.team-v2-scope .scope-card h3{margin:0 0 6px;font-size:14px}.team-v2-scope .scope-card p{margin:4px 0;font-size:12px}@media (width<=1100px){.team-metrics{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:16px}.team-metric:nth-child(odd){border-left:0;padding-left:0}}@media (width<=760px){.team-list .team-overview{padding:16px}.team-list .team-overview--compact{padding:12px 16px}.team-overview--compact .team-overview__main{gap:10px}.team-overview--compact .team-period{flex-basis:100%}.team-overview--compact .team-period__custom{flex-wrap:wrap}.team-overview--compact .team-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;width:100%;display:grid}.team-overview--compact .team-metric,.team-overview--compact .team-metrics .team-metric:first-child{padding:0}.team-overview--compact .team-metrics .team-metric:nth-child(odd){border-left:0}.team-overview--compact .team-metrics .team-metric:nth-child(2n){padding-left:16px}.team-overview--compact .team-overview__roi .team-metric{padding:0}.team-list .team-overview .team-period__custom{width:100%}.team-metric{padding:0 12px}.team-metric__value{overflow-wrap:normal;white-space:nowrap;font-size:16px}.team-list__bar,.team-list__delivery{padding-inline:16px}.team-list__bar>.fw-seg{max-width:100%;overflow-x:auto}.team-list__head-actions{margin-left:0}.team-list .team-list__search{flex-basis:100%;min-width:0}.team-list__filters>:is(.team-scope-filter,.team-owner-filter,.team-performance-filter){flex:140px;width:auto;min-width:0}.team-list__advanced{margin-inline:16px}.team-list__adv-row{grid-template-columns:minmax(0,1fr);gap:6px}.team-list__notice{margin-inline:16px}.team-v2 .clip-table--team .clip-table__header,.team-v2 .clip-table--team .clip-table__row{padding-inline:16px}.team-list .team-table-sticky{top:0}.team-v2 .team-owner-filter .dropdown__menu{width:min(520px,100vw - 32px)}}@media (prefers-reduced-motion:reduce){.team-list .team-table-sticky,.team-v2 .team-ownership>summary .fw-ic{transition:none}}:root{--tetris-1:oklch(60.9% .111 221.7);--tetris-2:oklch(66.6% .157 58.3);--tetris-3:oklch(54.1% .247 293);--tetris-4:oklch(62.7% .17 149.2);--tetris-5:oklch(57.7% .215 27.3);--tetris-6:oklch(54.6% .215 262.9);--tetris-7:oklch(64.6% .194 41.1)}.fw-tetris{width:fit-content;display:grid}.fw-tetris-dot{background-color:#17161b1a}.perf-page{width:100%;container:perf-page/inline-size}.perf-page :is(a,button,input,.perf-table-wrap):focus-visible{outline:2px solid var(--focus);outline-offset:2px}.perf-period .team-period{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.perf-period .team-period__select{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:inline-flex}.perf-period .team-period__select select{min-width:120px;height:32px;min-height:32px;padding-block:0}.perf-period .team-period__custom{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.perf-period .team-period__custom input{height:32px;padding:0 8px;font-size:13px}.perf-period .team-period__custom .neo-button{height:32px;min-height:32px}.perf-period [role=alert]{color:var(--danger-ink);margin-top:4px;font-size:12px}.perf-page .fw-block-title h2{margin:0}.perf-page .fw-block-title p{margin-bottom:0}.perf-loading{text-align:center;justify-items:center;gap:10px;width:100%;padding:72px 0;display:grid}.perf-loading p{color:var(--ink);margin:0;font-size:14px;font-weight:600}.perf-alert{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.perf-overview .fw-block-head{margin-bottom:16px}.perf-metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.perf-metrics>div{min-width:0;padding:0 20px}.perf-metrics>div:first-child{padding-left:0}.perf-metrics>div+div{border-left:1px solid var(--line)}.perf-metrics dt{color:var(--muted);font-size:13px}.perf-metrics dt small{font-size:12px}.perf-metrics dd{color:var(--ink);overflow-wrap:anywhere;margin:6px 0 0;font-size:24px;font-weight:650;line-height:1.25}.perf-metric-link{color:var(--accent);align-items:baseline;gap:4px;text-decoration:none;display:inline-flex}.perf-metric-link small{font-family:var(--font-sans);font-size:13px;font-weight:500}.perf-metric-link svg{align-self:center}.perf-metric-link:hover{color:var(--accent-ink);text-underline-offset:4px;text-decoration:underline}.perf-filters{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;margin-bottom:16px;display:flex}.perf-filters .fw-chips{margin:0}.perf-search{width:280px;max-width:100%}.perf-search input::-webkit-search-cancel-button{display:none}.perf-search .fw-icon-btn{width:24px;height:24px;margin-right:-6px}.perf-table-wrap{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);position:relative;overflow-x:auto}.perf-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1040px}.perf-table th,.perf-table td{padding:0 12px}.perf-col-member{width:240px}.perf-col-role{width:8%}.perf-col-money{width:13%}.perf-col-roi{width:9%}.perf-col-action{width:52px}.perf-table thead{background:var(--surface-2);color:var(--ink-2);font-size:12px;font-weight:600}.perf-table thead th{text-align:left;font-family:var(--font-sans);font-weight:inherit;white-space:nowrap}.perf-group-head{height:34px}.perf-group-head th[rowspan]{border-bottom:1px solid var(--line)}.perf-group{border-left:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center!important}.perf-group span{color:var(--muted);margin-left:4px;font-weight:400}.perf-metric-head{border-bottom:1px solid var(--line);height:34px}.perf-sort{color:inherit;font:inherit;white-space:nowrap;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.perf-sort svg{color:var(--faint)}.perf-sort:hover{color:var(--ink)}.perf-sort:hover svg{color:var(--ink-2)}.perf-sorted{color:var(--ink)}.perf-sorted svg{color:var(--accent)}.perf-flip{transform:rotate(180deg)}.perf-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right!important}.perf-divide{border-left:1px solid var(--line)}.perf-table tbody tr{border-bottom:1px solid var(--line);height:52px}.perf-table tbody tr:last-child{border-bottom:0}.perf-table tbody tr:hover{background:var(--surface-2)}.perf-table tbody td{font-size:13px}.perf-table tbody th{text-align:left;padding-block:8px;font-size:13px;font-weight:500}.perf-member{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.perf-member strong{overflow-wrap:anywhere;min-width:0;font-weight:650}.perf-sub{color:var(--muted);font-family:var(--font-sans);flex-wrap:wrap;gap:0 10px;margin-top:2px;font-size:12px;font-weight:400;line-height:1.5;display:flex}td.perf-num .perf-sub{justify-content:flex-end}.perf-sub .perf-count{min-width:0;padding:0 2px;font-size:12px}.perf-strong{font-weight:650}.perf-count{border-radius:var(--r-xs);min-width:24px;font-family:var(--font-mono);justify-content:flex-end;padding:4px;font-weight:650;text-decoration:none;display:inline-flex}.perf-count:hover{background:var(--surface-3);text-underline-offset:3px;text-decoration:underline}.perf-count-total{color:var(--accent)}.perf-count-excellent{color:var(--ok)}.perf-count-low{color:var(--danger-ink)}.perf-count-testing{color:var(--warn)}.perf-count-mixed,.perf-count-unknown{color:var(--ink-2)}.perf-action{text-align:right}.perf-action .fw-icon-btn{color:var(--ink-2)}.perf-empty{color:var(--muted);text-align:center;justify-items:center;gap:6px;padding:40px 20px;font-size:13px;display:grid}.perf-empty strong{color:var(--ink);font-size:14px}.perf-empty .fw-btn{margin-top:6px}.performance-rules-list{gap:16px;margin:0;display:grid}.performance-rules-list dt{font-size:13px;font-weight:650}.performance-rules-list dd{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.7}@container perf-page (width<=760px){.perf-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 0}.perf-metrics>div:nth-child(odd){border-left:0;padding-left:0}.perf-search{width:100%}}@container perf-page (width<=480px){.perf-metrics{grid-template-columns:minmax(0,1fr);gap:0}.perf-metrics>div{border-left:0;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 0;display:flex}.perf-metrics>div+div{border-left:0;border-top:1px solid var(--line)}.perf-metrics dd{margin:0;font-size:20px}}@media (width<=760px){.perf-page{padding:16px 16px 32px}}.pv-src{height:20px;color:var(--muted);white-space:nowrap;align-items:center;gap:4px;font-size:12px;font-weight:500;line-height:1;display:inline-flex}.pv-src .fw-ic{opacity:.75;flex:none}.pv-pick{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;max-width:100%;display:inline-flex;position:relative}.pv-pick-btn{border:1px solid var(--line);background:var(--surface);min-width:0;max-width:100%;height:26px;color:var(--ink);font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:5px;padding:0 8px;font-size:13px;font-weight:600;transition:border-color .15s,background .15s;display:inline-flex}.pv-pick-btn>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pv-pick-btn .fw-ic{color:var(--muted);flex:none}.pv-pick-btn:hover{border-color:var(--line-2);background:var(--surface-2)}.pv-pick-btn:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.pv-pick-btn:disabled{cursor:progress;opacity:.7}.pv-pick-empty{color:var(--accent-ink);border-style:dashed}.pv-pick-empty .fw-ic{color:var(--accent)}.pv-pick-xs .pv-pick-btn{border-radius:7px;height:22px;padding:0 7px;font-size:12px}.pv-menu{z-index:40;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);min-width:220px;max-width:300px;max-height:280px;box-shadow:var(--shadow-2);gap:2px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);overflow:auto}.pv-menu-start{left:0}.pv-menu-end{right:0}.pv-opt{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:flex}.pv-opt>span{overflow-wrap:anywhere;min-width:0}.pv-opt:hover,.pv-opt:focus-visible{background:var(--surface-2);outline:none}.pv-opt[aria-pressed=true]{color:var(--accent-ink);font-weight:600}.pv-opt[aria-pressed=true] .fw-ic{color:var(--accent)}.pv-opt-quiet{border-top:1px solid var(--line);color:var(--muted);border-radius:0 0 7px 7px;margin-top:2px}.pv-menu-note{color:var(--muted);margin:0;padding:8px 10px;font-size:13px;display:block}.pv-pick-error{color:var(--danger-ink);font-size:12px}.pv-for{flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0 0 16px;display:flex}.pv-for-title{color:var(--ink-2);font-size:13px;font-weight:600}.pv-for .pv-for-opts{margin:0}.pv-mat-tags{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.pv-mat-prod{background:var(--surface-2);height:22px;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;border-radius:7px;align-items:center;gap:4px;max-width:260px;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex;overflow:hidden}.pv-mat-prod .fw-ic{color:var(--muted);flex:none}.pv-mat-note{color:var(--muted);font-size:12px}.sc{--band:var(--ink-2);--band-soft:var(--surface-3);box-sizing:border-box;border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:8px;width:100%;min-width:0;margin-top:10px;padding:9px 10px 10px;display:grid}.sc.sc-high{--band:var(--ok);--band-soft:var(--ok-soft)}.sc.sc-mid{--band:var(--ink-2);--band-soft:var(--surface-3)}.sc.sc-low{--band:var(--warn);--band-soft:var(--warn-soft)}.sc-head{justify-content:space-between;align-items:center;gap:10px;min-width:0;height:18px;display:flex}.sc-label{color:var(--ink-2);flex:none;font-size:12px;font-weight:600}.sc-scale{grid-template-columns:repeat(11,minmax(0,1fr));gap:3px;min-width:0;display:grid}.sc-cell{background:var(--surface-3);min-width:0;height:26px;color:var(--muted);font-family:var(--mono);font-variant-numeric:tabular-nums;border:0;border-radius:7px;place-items:center;padding:0;font-size:12px;font-weight:600;line-height:1;transition:background .12s,color .12s,box-shadow .12s;display:grid}button.sc-cell{cursor:pointer}button.sc-cell:hover:not(:disabled){box-shadow:inset 0 0 0 1px var(--band)}button.sc-cell:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.sc-cell.sc-lit{background:var(--band-soft);color:var(--band)}.sc-cell.sc-on,button.sc-cell.sc-on:hover:not(:disabled){background:var(--band);color:var(--surface);box-shadow:none}button.sc-cell:disabled{cursor:default}.sc-state{min-width:0;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;justify-content:flex-end;align-items:center;gap:4px;font-size:12px;display:inline-flex;overflow:hidden}.sc-state svg{flex:none}.sc-state.sc-ok{color:var(--ok)}.sc-state.sc-bad{color:var(--danger-ink)}.sc.sc-ro{background:var(--surface-2)}.sc.sc-ro .sc-cell{border-radius:5px;height:20px;font-size:12px}.sc-badge{border-radius:6px;flex:none;justify-content:center;align-items:center;gap:2px;font-weight:700;line-height:1;display:inline-flex}.sc-badge b{font-weight:700}.sc-badge-md{min-width:26px;height:20px;padding:0 5px;font-size:12px}.sc-badge-sm{border-radius:5px;min-width:20px;height:17px;padding:0 4px;font-size:12px}.sc-badge.sc-high{background:var(--ok);color:var(--surface)}.sc-badge.sc-mid{background:var(--surface-3);color:var(--ink-2)}.sc-badge.sc-low{background:var(--warn-soft);color:var(--warn)}.sc-note-form{border:1px solid var(--warn-soft);background:var(--surface);border-radius:12px;gap:6px;margin-top:8px;padding:9px 10px 10px;display:grid}.sc-note-label{color:var(--ink-2);justify-content:space-between;align-items:center;gap:10px;font-size:12px;font-weight:600;display:flex}.sc-note-label span{color:var(--muted);font-weight:400}.sc-note-label .sc-ok{color:var(--ok)}.sc-note-label .sc-bad{color:var(--danger-ink)}.sc-note-text{box-sizing:border-box;border:1px solid var(--line);background:var(--surface-2);width:100%;min-height:64px;color:var(--ink);font:inherit;resize:vertical;border-radius:8px;padding:7px 9px;font-size:13px;line-height:1.5}.sc-note-text:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.sc-note-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.sc-note-actions small{color:var(--muted);font-size:11px}.sc-note-read{background:var(--warn-soft);color:var(--ink-2);overflow-wrap:anywhere;border-radius:10px;margin:6px 0 0;padding:7px 10px;font-size:12px;line-height:1.5}.sc-note-read b{color:var(--warn);font-weight:600}.fx-pop,.fx-menu{flex:none;position:relative}.fx-pop-btn{border:1px solid var(--line-2);background:var(--surface);height:32px;color:var(--ink-2);white-space:nowrap;cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:0 9px 0 10px;font-size:13px;font-weight:600;transition:border-color .12s,color .12s;display:inline-flex}.fx-pop-btn:hover,.fx-pop-btn[aria-expanded=true]{border-color:var(--ink-2);color:var(--ink)}.fx-pop-btn:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.fx-pop-btn>.fw-ic{color:var(--muted);flex:none}.fx-pop-btn>.fw-ic:last-child{margin-left:-1px}.fx-pop-btn.fx-on{border-color:var(--ink);color:var(--ink)}.fx-pop-btn.fx-on>.fw-ic:first-child{color:var(--ink)}.fx-pop-text{text-overflow:ellipsis;max-width:180px;overflow:hidden}.fx-pop-n{background:var(--ink);min-width:18px;height:18px;color:var(--surface);font-family:var(--mono);border-radius:999px;place-items:center;padding:0 5px;font-size:12px;font-weight:600;display:inline-grid}.fx-pop-panel{z-index:40;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);width:288px;max-height:min(70vh,520px);box-shadow:var(--shadow-2);padding:6px;animation:.12s ease-out fx-pop-in;position:absolute;top:calc(100% + 6px);overflow:auto}.fx-pop-end{right:0}.fx-pop-start{left:0}@keyframes fx-pop-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:none}}.fx-pop-sec+.fx-pop-sec{border-top:1px solid var(--line);margin-top:6px;padding-top:6px}.fx-pop-title{color:var(--muted);margin:4px 8px 4px 30px;font-size:12px;font-weight:600}.fx-pop-opt{width:100%;min-height:34px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:flex-start;gap:8px;padding:7px 8px;font-size:13px;font-weight:500;display:flex}.fx-pop-opt:hover:not(:disabled),.fx-pop-opt:focus-visible{background:var(--surface-2);outline:0}.fx-pop-opt.fx-on{font-weight:650}.fx-pop-opt:disabled{color:var(--muted);cursor:not-allowed}.fx-pop-check{width:14px;height:19px;color:var(--ink);flex:none;place-items:center;display:grid}.fx-pop-label{flex:1;gap:2px;min-width:0;line-height:19px;display:grid}.fx-pop-label>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fx-pop-label small{color:var(--muted);font-size:12px;font-weight:400;line-height:1.45}.fx-pop-count{color:var(--muted);flex:none;padding-top:1px;font-size:12px;line-height:18px}.fx-menu-btn[aria-expanded=true]{background:var(--surface-2);color:var(--ink)}.fx-menu-list{z-index:40;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);min-width:156px;box-shadow:var(--shadow-2);gap:2px;padding:5px;animation:.12s ease-out fx-pop-in;display:grid;position:absolute;bottom:calc(100% + 6px);right:0}.fx-menu-item{height:32px;color:var(--ink-2);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:0 10px;font-size:13px;font-weight:550;text-decoration:none;display:flex}.fx-menu-item>.fw-ic{color:var(--muted);flex:none}.fx-menu-item:hover,.fx-menu-item:focus-visible{background:var(--surface-2);color:var(--ink);outline:0}.fx-menu-item[aria-disabled=true]{color:var(--muted);cursor:not-allowed}.fx-menu-item[aria-disabled=true]:hover{background:0 0}.fx-menu-item.fx-danger,.fx-menu-item.fx-danger>.fw-ic{color:var(--danger-ink)}.fx-menu-item.fx-danger:hover,.fx-menu-item.fx-danger:focus-visible{background:var(--danger-soft)}.fw-pcard-actions .fx-card-tools{align-items:center;gap:2px;margin-left:auto;display:inline-flex}.fw-pcard-actions .fx-card-tools .fw-icon-btn{margin-left:0}.fw-pcard-actions .fx-card-tools a.fw-icon-btn:hover,.fw-pcard-actions .fx-menu-btn:hover{background:var(--surface-2);color:var(--ink)}.fw .fw-lib-filters.fx-lib-bar{flex-flow:column;align-items:stretch;gap:10px}.fx-lib-bar-row{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.fx-lib-bar-row>.fw-chips{flex:360px;min-width:0;margin:0}.fx-lib-total{color:var(--muted);flex:1;font-size:13px}.fx-lib-tools{flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.fx-applied{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fx-applied-n{color:var(--muted);margin-right:2px;font-size:13px}.fx-applied-chip{border:1px solid var(--line-2);background:var(--surface);max-width:320px;height:26px;color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:2px;padding:0 7px 0 10px;font-size:13px;display:inline-flex}.fx-applied-chip>span{color:var(--muted);flex:none}.fx-applied-chip>b{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.fx-applied-chip>.fw-ic{color:var(--muted);flex:none;margin-left:4px}.fx-applied-chip:hover{border-color:var(--ink-2)}.fx-applied-chip:hover>.fw-ic{color:var(--ink)}.fx-applied-clear{color:var(--ink-2);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0 4px;font-size:13px;font-weight:600;text-decoration:underline}.fx-applied-clear:hover{color:var(--ink)}.fw .fw-lib-src .fx-src-name{max-width:100%;color:var(--ink);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.fw .fw-lib-src .fx-src-name strong{min-width:0}.fw .fw-lib-src .fx-src-name>.fw-ic{color:var(--muted);flex:none;transition:color .12s,transform .12s}.fw .fw-lib-src .fx-src-name:hover strong{text-underline-offset:3px;text-decoration:underline}.fw .fw-lib-src .fx-src-name:hover>.fw-ic{color:var(--ink)}@media (width<=760px){.fx-lib-tools{width:100%;margin-left:0}}.fx-pop-panel .fx-pop-title{margin:4px 8px 4px 30px}.fx-pop-btn.fx-icon-only{justify-content:center;width:32px;padding:0}.fx-rail{flex:1 1 0;min-width:0;position:relative}.fx-rail-track{scrollbar-width:none;margin:-4px;padding:4px;overflow:auto hidden}.fx-rail-track::-webkit-scrollbar{display:none}.fw .fx-rail-track>.fw-chips{flex-wrap:nowrap;width:max-content;margin:0}.fx-rail-r .fx-rail-track{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 56px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 56px),#0000)}.fx-rail-l .fx-rail-track{-webkit-mask-image:linear-gradient(90deg,#0000,#000 56px);mask-image:linear-gradient(90deg,#0000,#000 56px)}.fx-rail-l.fx-rail-r .fx-rail-track{-webkit-mask-image:linear-gradient(90deg,#0000,#000 56px calc(100% - 56px),#0000);mask-image:linear-gradient(90deg,#0000,#000 56px calc(100% - 56px),#0000)}.fx-rail-btn{z-index:1;border:1px solid var(--line-2);background:var(--surface);width:26px;height:26px;box-shadow:var(--shadow-1);color:var(--ink-2);cursor:pointer;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.fx-rail-btn:hover{border-color:var(--ink-2);color:var(--ink)}.fx-rail-next{right:0}.fx-rail-prev{left:0}.fx-menu-item.fx-menu-item-2l{white-space:normal;align-items:flex-start;height:auto;padding:7px 10px}.fx-menu-item-2l>.fw-ic{margin-top:2px}.fx-menu-text{gap:2px;max-width:200px;display:grid}.fx-menu-text small{color:var(--muted);font-size:12px;font-weight:400;line-height:1.4}.fw .fx-use{z-index:1;color:#ffffffdb;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#141317a8;border-radius:6px;align-items:baseline;gap:2px;padding:1px 6px;font-size:12px;font-weight:600;line-height:17px;display:inline-flex;position:absolute;bottom:6px;left:6px}.fw .fx-use .fw-mono{color:var(--surface);font-size:12px;font-weight:600}.fw .fx-same{background:var(--accent-soft);color:var(--accent-ink);border-radius:5px;margin-right:4px;padding:0 5px;font-size:12px;font-style:normal;font-weight:650}.fw .fx-more .fw-atile-main{height:100%}.fw .fx-more{background:var(--surface-2);border-style:dashed}.fw .fx-more:hover{border-color:var(--ink-2)}.fw .fx-more-art{place-items:center;display:grid;background:var(--surface-3)!important}.fw .fx-more-stack{width:62%;height:62%;display:block;position:relative}.fw .fx-more-stack img{object-fit:cover;border:2px solid var(--surface);border-radius:8px;width:64%;height:100%;position:absolute;top:0;box-shadow:0 4px 10px -4px #00000059}.fw .fx-more-stack img:first-child{left:0;transform:rotate(-6deg)}.fw .fx-more-stack img:nth-child(2){z-index:1;left:18%}.fw .fx-more-stack img:nth-child(3){z-index:2;left:36%;transform:rotate(6deg)}.fw .fx-more .fw-atile-text b{color:var(--ink)}.fw .fx-cost-each{color:var(--muted);margin-left:8px;font-size:12px}.fw .fx-sum-wave dd{color:var(--wave-ink)}.fw .fx-browse{z-index:4;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#17161b75;place-items:center;padding:28px;animation:.16s ease-out fx-fade;display:grid;position:fixed;inset:0}.fw .fx-browse-shell{background:var(--surface);width:min(980px,100%);height:min(760px,100%);box-shadow:var(--shadow-3);border-radius:20px;flex-direction:column;display:flex;overflow:hidden}.fw .fx-browse-head{justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px 10px;display:flex}.fw .fx-browse-head h3{font-size:18px;font-weight:720}.fw .fx-browse-head p{color:var(--muted);margin-top:2px;font-size:13px}.fw .fx-browse-tools{align-items:center;gap:12px;padding:4px 20px 12px;display:flex}.fw .fx-browse-skus{margin:0;padding:0 20px 12px}.fw .fx-browse-skus .fw-chip{height:28px}.fw .fx-browse-skus .fx-same{margin:0 0 0 2px}.fw .fw-chip.fw-on .fx-same{color:var(--surface);background:#ffffff2e}.fw .fx-browse-body{border-top:1px solid var(--line);flex:1;min-height:0;padding:4px 20px 20px;overflow:auto}.fw .fx-browse-body .fw-atile-grid,.fw .fx-browse-body .fw-empty-inline{margin-top:14px}.fw .fx-browse-foot{border-top:1px solid var(--line);background:var(--surface-2);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:11px 20px;font-size:12px;display:flex}.fw .fx-browse-foot a{color:var(--ink-2);align-items:center;gap:4px;font-weight:600;text-decoration:none;display:inline-flex}.fw .fx-browse-foot a:hover{color:var(--ink)}@keyframes fx-fade{0%{opacity:0}to{opacity:1}}.fw .fw-lib-filters.fx-toolbar{flex-direction:column;align-items:stretch;gap:12px}.fw .fx-toolbar .fw-fx-stats{margin-left:0}.fx-toolbar-row{flex-wrap:wrap;align-items:center;gap:10px 12px;display:flex}.fx-toolbar-end{flex-wrap:wrap;align-items:center;gap:10px;margin-left:auto;display:flex}.fx-select{border:1px solid var(--line-2);background:var(--surface);height:40px;color:var(--muted);white-space:nowrap;border-radius:12px;align-items:center;gap:6px;padding:0 4px 0 12px;font-size:13px;display:inline-flex}.fx-select:focus-within{border-color:var(--ink)}.fx-select select{max-width:240px;height:100%;color:var(--ink);cursor:pointer;background:0 0;border:0;outline:0;padding:0 6px 0 0;font-size:13px;font-weight:600}.fx-select.fx-select-quiet{border-radius:9px;height:30px}.fx-toggle{border:1px solid var(--line-2);background:var(--surface);height:30px;color:var(--ink-2);border-radius:9px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.fx-toggle:hover{border-color:var(--ink-2)}.fx-toggle.fx-on{border-color:var(--ink);background:var(--ink);color:var(--surface)}.fw .fw-fx-stats b.fx-hi-text,.fw .fx-hi-text{color:var(--ok)}.fw .fx-insight{grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:16px;margin-bottom:20px;display:grid}.fw .fx-insight-card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);min-width:0;box-shadow:var(--shadow-1);padding:18px 20px}.fw .fx-insight-card>header{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.fw .fx-insight-card>header h2{font-size:16px;font-weight:720}.fw .fx-insight-card>header span{color:var(--muted);font-size:12px}.fw .fx-rank{gap:2px;margin:12px 0 0;padding:0;list-style:none;display:grid}.fw .fx-rank-row{color:inherit;border-radius:10px;grid-template-columns:22px 34px minmax(0,1fr) minmax(70px,30%) 52px;align-items:center;gap:10px;padding:6px 8px;text-decoration:none;transition:background .12s;display:grid}.fw .fx-rank-row:hover{background:var(--surface-2)}.fw .fx-rank-no{background:var(--surface-3);width:22px;height:22px;color:var(--muted);font-family:var(--mono);border-radius:7px;place-items:center;font-size:12px;font-weight:700;display:grid}.fw .fx-rank-no.fx-top{background:var(--ink);color:var(--surface)}.fw .fx-rank-thumb{object-fit:cover;background:var(--surface-3);border-radius:6px;width:34px;height:44px}.fw .fx-rank-text{min-width:0;line-height:1.35;display:grid}.fw .fx-rank-text b,.fw .fx-rank-text small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fw .fx-rank-text b{font-size:13px;font-weight:650}.fw .fx-rank-text small{color:var(--muted);font-size:12px}.fw .fx-rank-bar{background:var(--surface-3);border-radius:99px;height:8px;display:block;overflow:hidden}.fw .fx-rank-bar i{background:var(--line-2);border-radius:99px;height:100%;display:block;overflow:hidden}.fw .fx-rank-bar em{background:var(--ok);height:100%;display:block}.fw .fx-rank-num{justify-items:end;line-height:1.2;display:grid}.fw .fx-rank-num b{font-size:16px;font-weight:700}.fw .fx-rank-num small{color:var(--ok);font-size:12px;font-weight:600}.fw .fx-best{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.fw .fx-best-card{min-width:0;color:inherit;gap:6px;text-decoration:none;display:grid}.fw .fx-best-img{aspect-ratio:9/16;background:var(--dark);border-radius:10px;display:block;position:relative;overflow:hidden}.fw .fx-best-img img{object-fit:cover;width:100%;height:100%;transition:transform .25s}.fw .fx-best-card:hover .fx-best-img img{transform:scale(1.04)}.fw .fx-best-img .sc-badge{position:absolute;top:6px;left:6px;box-shadow:0 2px 6px #00000040}.fw .fx-best-text{min-width:0;line-height:1.35;display:grid}.fw .fx-best-text b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.fw .fx-best-text small{color:var(--muted);font-size:12px}.fw .fx-cover-score{z-index:1;color:#ffffffe0;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1413179e;border-radius:8px;align-items:center;gap:5px;padding:3px 7px 3px 3px;font-size:12px;font-weight:600;display:inline-flex;position:absolute;top:8px;right:8px}.fw .fx-fam-line{color:var(--muted);flex-wrap:wrap;align-items:center;gap:2px 0;margin-top:6px;font-size:13px;line-height:1.5;display:flex}.fw .fx-fam-line>span+span:before{content:"·";color:var(--faint);margin:0 6px}.fw .fx-fam-line b{color:var(--ink);font-weight:600}.fw .fx-fam-line .fx-fam-hi,.fw .fx-fam-line .fx-fam-hi b{color:var(--ok)}.fw .fx-fam-quiet{color:var(--faint)}.fw .fx-pgroup+.fx-pgroup{margin-top:24px}.fw .fx-pgroup-head{border-bottom:1px dashed var(--line-2);flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-bottom:12px;padding-bottom:8px;display:flex}.fw .fx-pgroup-head h3{font-size:14px;font-weight:700}.fw .fx-pgroup-head span{color:var(--muted);font-size:13px}.fw .fx-pgroup-head b{color:var(--ink);font-weight:650}.fw .fx-src-metrics{color:var(--muted);flex-wrap:wrap;gap:2px 10px;margin-top:6px;font-size:12px;display:flex}.fw .fx-src-metrics b{color:var(--ink);font-weight:600}.fw .fx-tscore{flex:none;margin-left:auto}.fw .fw-trow.fx-trow-path{opacity:.5}.fw .fw-trow.fx-trow-path:hover,.fw .fw-trow.fx-trow-path.fw-on{opacity:1}.fw .fx-tree-note{background:var(--ok-soft);color:var(--ink-2);border-radius:8px;margin:0 2px 10px;padding:6px 10px;font-size:12px}.fw .fx-dot-hi{background:var(--ok);vertical-align:1px;border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.fw .fx-kid-score{z-index:2;pointer-events:none;position:absolute;bottom:8px;left:8px}.fw .fx-kid-score .sc-badge{box-shadow:0 2px 6px #00000040}.fw .fx-grid-bar{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;font-size:13px;display:flex}.fw .fx-snap-wave{color:var(--wave-ink);align-items:center;gap:4px;display:inline-flex}.fw .fx-snap-wave .lh-ic{color:var(--wave)}.fx-clip-facts{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 8px;margin:4px 0 0;font-size:12px;display:flex}.fx-clip-facts b{color:var(--ink);font-weight:600}.fx-clip-sku{background:var(--surface-3);max-width:100%;color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;border-radius:5px;padding:0 6px;font-size:12px;font-weight:600;line-height:19px;overflow:hidden}.fx-clip-fam{border:1px solid var(--line);background:var(--surface-2);color:var(--muted);border-radius:10px;align-items:center;gap:8px;margin-top:10px;padding:5px 8px 5px 5px;font-size:12px;text-decoration:none;transition:border-color .12s,background .12s;display:flex}.fx-clip-fam:hover{border-color:var(--ink-2);background:var(--surface);color:var(--ink-2)}.fx-clip-fam img{object-fit:cover;background:var(--surface-3);border-radius:4px;flex:none;width:22px;height:30px}.fx-clip-fam-text{flex-wrap:wrap;flex:1;gap:2px 9px;min-width:0;display:flex}.fx-clip-fam-text b{color:var(--ink);font-weight:650}.fx-clip-fam-text .fx-hi b{color:var(--ok)}.fw .fx-sku-ic{background:var(--surface-3);color:var(--ink-2)}@media (width<=760px){.fx-toolbar-end{margin-left:0}.fw .fx-insight{grid-template-columns:1fr}.fw .fx-best{grid-template-columns:repeat(4,minmax(0,132px))}.fw .fx-rank-row{grid-template-columns:22px 34px minmax(0,1fr) 52px}.fw .fx-rank-bar{display:none}}.fw-pcard-cover.fx-poster-only{overflow:hidden}.fw-pcard-cover.fx-poster-only:before{content:"";background:var(--poster) center / cover;filter:blur(16px)brightness(.62)saturate(1.1);position:absolute;inset:-12px -12px -9px}.fw-pcard-cover.fx-poster-only .fw-pcard-frames{grid-auto-columns:minmax(0,104px);position:relative}.fw-pcard-cover.fx-poster-only .fw-pcard-poster{box-shadow:0 6px 18px -6px #0000008c}.fw .fw-cmp-note small{color:var(--muted);margin-top:3px;font-size:12px;display:block}.fw .fx-cost-cap{color:var(--muted);margin-right:6px;font-size:12px}.fx-clip-metric{color:var(--muted);align-items:baseline;gap:4px;margin:4px 0 0;font-size:12px;display:flex}.fx-clip-metric b{color:var(--ink);font-weight:600}.fx-clip-metric i{color:var(--faint);margin:0 2px;font-style:normal}.fw .fx-clip-facts .fx-clip-sku{text-overflow:ellipsis;white-space:nowrap;align-items:center;height:20px;line-height:1;display:inline-flex}.fw .fx-lib-hint{border-radius:var(--r);background:var(--surface-2);color:var(--ink-2);align-items:center;gap:8px;margin:2px 0 0;padding:8px 10px 8px 12px;font-size:13px;line-height:1.5;display:flex}.fw .fx-lib-hint>.fw-ic{color:var(--accent);flex:none}.fw .fx-lib-hint>span{flex:1;min-width:0}.fw .fx-lib-hint .fw-btn{flex:none}.fw .fx-nodata-line{color:var(--muted);align-items:center;gap:12px;margin:22px 0 14px;font-size:13px;display:flex}.fw .fx-nodata-line:before,.fw .fx-nodata-line:after{content:"";background:var(--line);flex:1;height:1px}.fw .fx-nodata-line span{text-align:center;flex:none;max-width:70%}.fw .fx-empty-filter{justify-content:center;align-items:center;gap:10px;display:flex}.fw .fx-group-facts{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:3px;font-size:12px;display:flex!important}.fw .fx-group-facts b{color:var(--ink);font-weight:600}.fw .fx-group-facts .fx-clip-sku{align-items:center;height:20px;line-height:1;display:inline-flex}.fw .fx-sum-warn dd{color:var(--warn)}.fw .fx-seg-end{flex:none;margin-left:auto}.fw .fx-modebar{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.fw .fx-modebar .fw-seg-btn{justify-content:center;min-width:96px}.fw .fw-composer.fw-local{width:min(1040px,100vw - 40px);height:min(780px,100vh - 40px)}.fw .fx-local-price{grid-column:auto}.fw .fw-local .fw-atile-grid.fw-ar-sku{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:10px}.fw .fw-local .fw-atile-text small{display:none}.fx-dl-list{gap:8px;margin-top:2px;display:grid}.fx-dl-row{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);cursor:pointer;transition:border-color .15s var(--ease), background .15s var(--ease);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.fx-dl-row:hover{border-color:var(--line-2)}.fx-dl-row.fx-on{border-color:var(--ink);background:var(--surface-2)}.fx-dl-row input{accent-color:var(--ink);margin:0}.fx-dl-row.fx-on:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.fx-dl-main{gap:2px;min-width:0;display:grid}.fx-dl-main b{font-size:14px;font-weight:600}.fx-dl-main small{color:var(--ink-2);font-size:12px;line-height:1.5}.fx-dl-state{color:var(--ink-2);white-space:nowrap;font-size:13px}.fx-dl-bad{color:var(--danger-ink);margin:0}.fw .fw-ved-wrap{border:1px solid var(--line-2);background:var(--surface);border-radius:10px;position:relative}.fw .fw-ved-wrap:focus-within{border-color:var(--ink-2)}.fw .fw-ved{min-height:64px;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;cursor:text;outline:none;padding:8px 10px;font-size:13px;line-height:1.9}.fw .fw-ved-ph{color:var(--muted);pointer-events:none;padding:8px 10px;font-size:13px;line-height:1.9;position:absolute;inset:0;overflow:hidden}.fw .fw-vchip-host{vertical-align:middle;display:inline-block}.fw .fw-vchip{height:22px;box-shadow:none;vertical-align:middle;white-space:nowrap;cursor:default;-webkit-user-select:none;user-select:none;border-radius:6px;align-items:center;gap:4px;margin:0 2px;padding:0 7px 0 2px;font-size:12px;font-weight:650;line-height:1;display:inline-flex}.fw .fw-vchip.fw-var--person{color:#1f4e8c}.fw .fw-vchip.fw-var--product{color:#8a4b0f}.fw .fw-vchip.fw-var--scene{color:#1e6b3a}.fw .fw-vchip.fw-var--still{color:#4b3a99}.fw .fw-vchip img,.fw .fw-vchip-mark{object-fit:cover;border-radius:4px;flex:none;place-items:center;width:18px;height:18px;font-size:10px;font-weight:700;display:inline-grid}.fw .fw-vchip-mark{background:#fff9}.fw .fw-vchip-btn{cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit}.fw .fw-composer.fw-under{box-shadow:none;background:0 0;animation:none}.fw .fw-composer.fw-under>.fw-cmp-shell{visibility:hidden}.fw .fw-ex-layer{z-index:5;position:fixed;inset:0}.fw .fw-composer.fw-expert{inset:max(24px, env(safe-area-inset-top,0px)) max(24px, env(safe-area-inset-right,0px)) max(24px, env(safe-area-inset-bottom,0px)) max(24px, env(safe-area-inset-left,0px));width:auto;height:auto;margin:0;animation:.22s ease-out fx-cmp-in;display:block;position:fixed}.fw .fw-expert .fw-cmp-grid{grid-template-rows:minmax(0,1fr);grid-template-columns:300px minmax(0,1fr)}.fw .fw-expert .fw-cmp-seed{padding-bottom:28px}.fw .fw-expert .fw-cmp-stage{height:min(30vh,300px)}.fw .fw-inherit-bar .fw-ex-discard{margin-left:0;text-decoration:underline}.fw .fw-ex-head-right{align-items:center;gap:10px;display:flex}.fw .fw-ex-saved{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.fw .fw-ex-saved i{background:var(--ok);border-radius:50%;width:7px;height:7px;display:inline-block}.fw .fw-ex-saved.fw-dirty i{background:var(--warn)}.fw .fw-ex-saved.fw-bad{color:var(--danger)}.fw .fw-ex-saved.fw-bad i{background:var(--danger)}.fw .fw-ex-load{margin:22px 0}.fw .fw-ex-vars{border-top:1px solid var(--line);gap:10px;margin-top:16px;padding-top:16px;display:grid}.fw .fw-ex-vars-title{color:var(--muted);font-size:12px;font-weight:600}.fw .fw-ex-var{grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;font-size:13px;display:grid}.fw .fw-ex-var img,.fw .fw-ex-var .fw-ex-ph{object-fit:cover;background:var(--surface-3);border:1px solid var(--line);width:40px;height:40px;color:var(--muted);border-radius:8px;place-items:center;display:grid}.fw .fw-ex-var b{margin-left:4px;font-weight:600}.fw .fw-ex-var small{color:var(--muted);overflow-wrap:anywhere;margin-top:2px;font-size:12px;display:block}.fw .fw-ex-tag{white-space:nowrap;height:20px;box-shadow:none;border-radius:4px;align-items:center;padding:0 6px;font-size:12px;font-weight:700;display:inline-flex}.fw .fw-ex-tag.fw-var--person{color:#1f4e8c}.fw .fw-ex-tag.fw-var--product{color:#8a4b0f}.fw .fw-ex-tag.fw-var--scene{color:#1e6b3a}.fw .fw-ex-tag.fw-var--still{color:#4b3a99}.fw .fw-ex-spk-bar{flex-wrap:wrap;gap:10px;margin:14px 0 12px;display:flex}.fw .fw-ex-spk{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex:240px;gap:6px;min-width:240px;max-width:360px;padding:10px 12px;display:grid}.fw .fw-ex-spk.fw-off{background:var(--surface-2);border-style:dashed}.fw .fw-ex-spk-head{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.fw .fw-ex-spk input[type=text]{min-width:0;height:32px;font:inherit;border:1px solid var(--line-2);background:var(--surface);color:var(--ink);border-radius:8px;padding:0 8px;font-size:12.5px}.fw .fw-ex-spk-name{flex:90px;font-weight:650}.fw .fw-ex-spk label{color:var(--ink-2);cursor:pointer;align-items:center;gap:4px;font-size:12px;display:inline-flex}.fw .fw-ex-spk small{color:var(--muted);font-size:12px}.fw .fw-ex-badge{background:var(--ok-soft);height:20px;color:var(--ok);border-radius:999px;align-items:center;gap:4px;padding:0 7px;font-size:12px;font-weight:600;display:inline-flex}.fw .fw-ex-badge.fw-off{background:var(--surface-3);color:var(--ink-2)}.fw .fw-ex-spk-add{border:1px dashed var(--line-2);color:var(--muted);cursor:pointer;background:0 0;border-radius:12px;place-items:center;min-height:92px;padding:10px 14px;font-family:inherit;font-size:13px;display:grid}.fw .fw-ex-spk-add:hover{color:var(--ink);border-color:var(--ink-2)}.fw .fw-ex-insert{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 10px;font-size:12px;display:flex}.fw .fw-ex-shots-wrap{overscroll-behavior-x:contain;border:1px solid var(--line);background:var(--surface);border-radius:14px;overflow-x:auto}.fw .fw-ex-shots{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;min-width:1136px;font-size:13px}.fw .fw-ex-shots th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;background:var(--surface);padding:8px 10px;font-size:12px;font-weight:600}.fw .fw-ex-shots td{border-bottom:1px solid var(--line);vertical-align:top;background:var(--surface);padding:10px}.fw .fw-ex-shots tr:last-child td{border-bottom:0}.fw .fw-ex-shots td.fw-mono{color:var(--muted);white-space:nowrap;padding-top:18px}.fw .fw-ex-shots .fw-ex-c-no,.fw .fw-ex-shots .fw-ex-c-pad{z-index:2;position:sticky}.fw .fw-ex-shots .fw-ex-c-no{width:56px;left:0}.fw .fw-ex-shots .fw-ex-c-pad{width:112px;box-shadow:1px 0 0 var(--line);left:56px}.fw .fw-ex-shots .fw-ex-c-time{width:88px}.fw .fw-ex-shots .fw-ex-c-lines{width:420px}.fw .fw-ex-pad-cell{justify-items:start;gap:6px;display:grid}.fw .fw-ex-pad-thumb,.fw .fw-ex-pad-empty{width:80px;height:142px;font:inherit;cursor:pointer;border-radius:8px;place-items:center;padding:0;font-size:12px;display:grid;position:relative;overflow:hidden}.fw .fw-ex-pad-thumb{background:var(--dark);border:0}.fw .fw-ex-pad-thumb img{object-fit:cover;width:100%;height:100%;display:block}.fw .fw-ex-pad-thumb:focus-visible,.fw .fw-ex-pad-empty:focus-visible,.fw .fw-ex-tile-stage button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fw .fw-ex-pad-empty{border:1px dashed var(--line-2);background:var(--surface-2);color:var(--ink-2);align-content:center;gap:4px}.fw .fw-ex-pad-empty:hover{border-color:var(--ink-2);color:var(--ink)}.fw .fw-ex-pad-empty.fw-off{color:var(--muted)}.fw .fw-ex-pad-cell .fw-ex-kf-warn,.fw .fw-ex-pad-cell .fw-ex-kf-err{font-size:12px;line-height:1.4}.fw .fw-ex-pcards{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;margin-top:14px;display:grid}.fw .fw-ex-pcard{border:1px solid var(--line);background:var(--surface);border-radius:14px;align-content:start;gap:8px;min-width:0;padding:12px;display:grid}.fw .fw-ex-pcard.fw-off{background:var(--surface-2);border-style:dashed}.fw .fw-ex-pcard input[type=text]{min-width:0;height:32px;font:inherit;border:1px solid var(--line-2);background:var(--surface);color:var(--ink);border-radius:8px;padding:0 8px;font-size:12.5px}.fw .fw-ex-pcard label{color:var(--ink-2);cursor:pointer;align-items:center;gap:4px;font-size:12px;display:inline-flex}.fw .fw-ex-pcard small{color:var(--muted);font-size:12px}.fw .fw-ex-pcard-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:650;overflow:hidden}.fw .fw-ex-pick{border:0;border-top:1px solid var(--line);gap:6px;min-width:0;margin:0;padding:8px 0 0;display:grid}.fw .fw-ex-pick legend{color:var(--muted);padding:0 6px 0 0;font-size:12px}.fw .fw-ex-pick-opt{font-weight:600;color:var(--ink)!important}.fw .fw-ex-pick-opt small{margin-left:4px;font-weight:400}.fw .fw-ex-pick-text{border:1px solid var(--line-2);background:var(--surface);width:100%;min-height:66px;color:var(--ink);font:inherit;resize:vertical;border-radius:8px;padding:6px 8px;font-size:12px;line-height:1.5}.fw .fw-ex-pick-text:focus{border-color:var(--ink-2);outline:none}.fw .fw-ex-pick-asset{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.fw .fw-ex-pick-asset>span{overflow-wrap:anywhere;gap:2px;min-width:0;font-size:12px;display:grid}.fw .fw-ex-pick-thumb{border:1px solid var(--line);background:var(--dark);cursor:zoom-in;border-radius:8px;width:44px;height:44px;padding:0;overflow:hidden}.fw .fw-ex-pick-thumb img{object-fit:cover;width:100%;height:100%;display:block}.fw .fw-ex-pad-none{border:1px solid var(--line);background:var(--surface-2);width:80px;height:142px;color:var(--muted);font:inherit;cursor:pointer;border-radius:8px;place-items:center;padding:0;font-size:12px;display:grid}.fw .fw-ex-pad-none:hover{color:var(--ink);border-color:var(--ink-2)}.fw .fw-ex-pad-none:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fw .fw-ex-pcard .fw-ex-tile{background:0 0;border:0;border-radius:0;padding:0}.fw .fw-ex-layer .fx-browse{z-index:6}.fw .fw-ex-picker{display:contents}.fw .fw-ex-panel.fw-picking .fw-ex-panel-form{grid-area:1/2}.fw .fw-ex-picker .fw-ex-kf-stage{grid-area:1/1;margin:0}.fw .fw-ex-picker .fw-ex-strip{grid-area:2/1/auto/-1;height:64px}.fw .fw-ex-picker-foot{flex-wrap:wrap;grid-area:3/1/auto/-1;align-items:center;gap:12px;display:flex}.fw .fw-ex-picker-foot p{margin:0}.fw .fw-ex-kf-stage video{object-fit:cover;background:var(--dark);width:100%;height:100%;display:block}.fw .fw-ex-strip{border:1px solid var(--line-2);background:var(--dark);touch-action:none;cursor:crosshair;-webkit-user-select:none;user-select:none;border-radius:6px;height:48px;position:relative;overflow:hidden}.fw .fw-ex-strip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fw .fw-ex-strip .fr-frames{width:100%;height:100%;display:flex;position:relative;overflow:hidden}.fw .fw-ex-strip .fr-frames img{object-fit:contain;flex:none;height:100%}.fw .fw-ex-strip .fr-frames>span{color:var(--muted);background:var(--surface-3);place-items:center;font-size:12px;display:grid;position:absolute;inset:0}.fw .fw-ex-strip-range{pointer-events:none;background:#ffffff38;border-left:2px solid #fff;border-right:2px solid #fff;position:absolute;top:0;bottom:0}.fw .fw-ex-strip-head{pointer-events:none;background:#f97316;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0}.fw .fw-ex-strip-head:before{content:"";background:#f97316;border-radius:0 0 3px 3px;width:12px;height:9px;position:absolute;top:0;left:-5px}.fw .fw-ex-draw-bar{flex:none;align-items:center;gap:14px;display:flex}.fw .fw-ex-draw-state{color:var(--ink-2);white-space:nowrap;align-items:center;gap:8px;font-size:13px;display:inline-flex}.fw .fw-ex-draw-state b{color:var(--ink);font-weight:600}.fw .fw-ex-draw-meter{background:var(--surface-3);border-radius:999px;width:88px;height:6px;display:block;overflow:hidden}.fw .fw-ex-draw-meter i{border-radius:inherit;background:var(--accent);height:100%;transition:width .2s var(--ease);display:block}.fw .fw-ex-draw-note{margin:10px 0 0;display:block}.fw .fw-inherit-bar.fw-ex-plan-note{flex-wrap:nowrap;margin-top:10px}.fw .fw-cmp-sec .fw-cmp-err .fw-link{margin-left:8px}.fw .fw-ex-tiles{grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:12px;margin-top:14px;display:grid}.fw .fw-ex-tile{border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-template-rows:auto auto 1fr auto;gap:8px;min-width:0;padding:10px;display:grid}.fw .fw-ex-tile-stage{background:var(--dark);border-radius:8px;height:124px;position:relative;overflow:hidden}.fw .fw-ex-tile-stage button{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0;display:block}.fw .fw-ex-tile-stage img{object-fit:cover;width:100%;height:100%;display:block}.fw .fw-ex-tile.fw-expired .fw-ex-tile-stage img{opacity:.45}.fw .fw-ex-tile-head{align-items:center;gap:6px;min-width:0;font-size:13px;display:flex}.fw .fw-ex-tile-head b{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.fw .fw-ex-tile textarea{border:1px solid var(--line-2);background:var(--surface);width:100%;min-height:66px;color:var(--ink);font:inherit;resize:vertical;border-radius:8px;padding:6px 8px;font-size:12px;line-height:1.5}.fw .fw-ex-tile-desc{color:var(--ink-2);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.fw .fw-ex-tile-foot{min-height:32px;color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.fw .fw-ex-tile-foot>span{word-break:keep-all}.fw .fw-ex-big{object-fit:contain;background:var(--dark);border-radius:8px;width:100%;max-height:calc(100vh - 160px);display:block}.fw .modal-card:has(.fw-ex-big){width:min(1120px,100vw - 48px)}.fw .fw-ex-panel{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:20px;display:grid}.fw .fw-ex-panel-view{gap:10px;min-width:0;display:grid}.fw .fw-ex-panel-form{gap:14px;min-width:0;display:grid}.fw .fw-ex-panel-shot{align-items:baseline;gap:8px;margin:0;font-size:14px;display:flex}.fw .fw-ex-panel-shot b{font-weight:600}.fw .fw-ex-panel-shot .fw-mono{color:var(--muted);font-size:12px}.fw .fw-ex-way{color:var(--ink);border:0;flex-wrap:wrap;align-items:center;gap:6px 16px;margin:0;padding:0;font-size:13px;display:flex}.fw .fw-ex-way legend{color:var(--muted);margin-bottom:6px;padding:0;font-size:12px}.fw .fw-ex-way>label{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.fw .fw-ex-way>label small{color:var(--muted);font-size:12px}.fw .fw-ex-way-time{color:var(--ink-2);align-items:center;gap:8px;display:inline-flex}.fw .fw-ex-way-time img{object-fit:cover;background:var(--dark);border-radius:4px;width:27px;height:48px}.fw .fw-ex-way-time input:disabled{color:var(--muted);background:var(--surface-2)}.fw .fw-ex-way-time input{border:1px solid var(--line-2);background:var(--surface);width:64px;height:30px;color:var(--ink);font:inherit;font-size:13px;font-family:var(--font-mono);border-radius:8px;padding:0 6px}.fw .fw-ex-field{gap:6px;display:grid}.fw .fw-ex-field>span{color:var(--muted);font-size:12px}.fw .fw-ex-field textarea{border:1px solid var(--line-2);background:var(--surface);width:100%;color:var(--ink);font:inherit;resize:vertical;border-radius:10px;padding:8px 10px;font-size:13px;line-height:1.7}.fw .fw-ex-field textarea:focus,.fw .fw-ex-tile textarea:focus{border-color:var(--ink-2);outline:none}.fw .fw-ex-camera{border:1px solid var(--line);border-radius:var(--r-xs);background:var(--surface);width:100%;font:inherit;color:var(--ink-2);margin-bottom:6px;padding:5px 8px;font-size:12px}.fw .fw-ex-detail{gap:6px;margin-top:6px;display:grid}.fw .fw-ex-add-line:disabled{cursor:default;opacity:.6}.fw .fw-ex-suggest{border-radius:var(--r-sm);background:var(--surface-2);gap:6px;padding:10px 12px;display:grid}.fw .fw-ex-suggest small{color:var(--muted);font-size:12px}.fw .fw-ex-suggest p{margin:0;font-size:13px;line-height:1.6}.fw .fw-ex-suggest div{gap:8px;display:flex}.fw .fw-ex-wait{justify-items:start;gap:18px;padding:24px;display:grid}.fw .fw-ex-loading{text-align:center;align-content:start;justify-items:center;gap:10px;width:100%;padding:12px 0 4px;display:grid}.fw .fw-ex-loading .fw-muted{margin:-4px 0 0}.fw .fw-ex-loading-line{color:var(--ink);margin:0;font-size:14px;font-weight:600}.fw .fw-ex-loading-line .fw-mono{color:var(--muted);font-weight:400}.fw .fw-ex-lines{gap:6px;display:grid}.fw .fw-ex-line{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.fw .fw-ex-line select{height:32px;font:inherit;color:#1f4e8c;background-color:#d9e8ff;border:1px solid #0000;border-radius:8px;max-width:112px;padding:0 22px 0 8px;font-size:12px;font-weight:650}.fw .fw-ex-line.fw-off select{background-color:var(--surface-3);color:var(--ink-2);border:1px dashed var(--line-2)}.fw .fw-ex-line input{min-width:0;height:32px;font:inherit;border:1px solid var(--line-2);background:var(--surface);color:var(--ink);border-radius:8px;padding:0 8px;font-size:13px}.fw .fw-ex-line.fw-off input{color:var(--ink-2);border-style:dashed;font-style:italic}.fw .fw-ex-line .fw-icon-btn{width:28px;height:28px}.fw .fw-ex-add-line{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:4px;padding:2px 0;font-size:12px;display:inline-flex}.fw .fw-ex-add-line:hover{color:var(--ink)}.fw .fw-ex-kf-stage{aspect-ratio:9/16;background:var(--dark);border-radius:10px;width:auto;max-width:100%;height:400px;margin:0 auto;position:relative;overflow:hidden}.fw .fw-ex-kf-stage img{object-fit:cover;width:100%;height:100%;display:block}.fw .fw-ex-mask-tag{color:#fff;background:#0000008c;border-radius:6px;padding:2px 8px;font-size:12px;position:absolute;bottom:8px;left:8px;right:8px}.fw .fw-ex-drawing{color:#fff;background:linear-gradient(110deg,#1d1c22 30%,#2a2830 50%,#1d1c22 70%) 0 0/300% 100%;align-content:center;place-items:center;gap:10px;font-size:13px;animation:1.6s linear infinite fw-ex-shimmer;display:grid;position:absolute;inset:0}.fw .fw-ex-drawing small{opacity:.7}@keyframes fw-ex-shimmer{to{background-position:-150% 0}}@media (prefers-reduced-motion:reduce){.fw .fw-ex-drawing{animation:none}}.fw .fw-ex-undrawn{color:#fff;text-align:center;align-content:center;place-items:center;gap:6px;padding:12px;font-size:13px;display:grid;position:absolute;inset:0}.fw .fw-ex-undrawn small{opacity:.7;font-size:12px}.fw .fw-ex-eye.fw-icon-btn{background:#ffffffeb;position:absolute;top:8px;right:8px}.fw .fw-ex-eye.fw-icon-btn[aria-pressed=true]{background:var(--ink);color:#fff}.fw .fw-ex-vers{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.fw .fw-ex-vers-label{color:var(--muted);margin-right:2px;font-size:12px}.fw .fw-ex-ver{border:1px solid var(--line-2);background:var(--dark);cursor:pointer;border-radius:6px;width:34px;height:48px;padding:0;position:relative;overflow:hidden}.fw .fw-ex-ver img{object-fit:cover;opacity:.75;width:100%;height:100%;display:block}.fw .fw-ex-ver.fw-on{border:2px solid var(--ink)}.fw .fw-ex-ver.fw-on img{opacity:1}.fw .fw-ex-ver em{font:600 10px var(--font-mono);color:#fff;text-shadow:0 1px 2px #0009;font-style:normal;position:absolute;bottom:1px;left:2px}.fw .fw-ex-ver:disabled{cursor:default}.fw .fw-ex-kf-warn{color:var(--warn);margin:0;font-size:12px;font-weight:600}.fw .fw-ex-refs-note{color:var(--muted);font-size:12px}.fw .fw-ex-kf-acts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fw .fw-ex-kf-err{color:var(--danger);margin:0;font-size:12px;font-weight:600}.fw .fw-ex-send{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;margin-top:14px;padding:10px 14px;font-size:13px}.fw .fw-ex-send summary{cursor:pointer;color:var(--ink-2);font-weight:600}.fw .fw-ex-send p{color:var(--ink-2);overflow-wrap:anywhere;margin:8px 0 0;line-height:1.9}.fw .fw-ex-send-item{white-space:nowrap;margin-right:8px;display:inline-block}.fw .fw-ex-gen-note{color:var(--muted);font-size:13px}@media (width<=900px){.fw .fw-composer.fw-expert{inset:max(8px, env(safe-area-inset-top,0px)) max(8px, env(safe-area-inset-right,0px)) max(8px, env(safe-area-inset-bottom,0px)) max(8px, env(safe-area-inset-left,0px));border-radius:16px;width:auto;height:auto}.fw .fw-expert .fw-cmp-grid{min-height:0;display:block;overflow:auto}.fw .fw-expert .fw-cmp-seed{height:auto;max-height:none;padding:14px 16px;display:block;overflow:visible}.fw .fw-expert .fw-cmp-stage{height:220px;margin:0 auto}.fw .fw-expert .fw-cmp-seed-meta{margin-top:12px}.fw .fw-expert .fw-cmp-form{height:auto;overflow:visible}.fw .fw-ex-head-right .fw-ex-saved{display:none}.fw .fw-expert .fw-cmp-head h2{font-size:16px}.fw .fw-ex-shots .fw-ex-c-no{width:44px}.fw .fw-ex-shots .fw-ex-c-pad{width:96px;left:44px}.fw .fw-ex-pad-thumb,.fw .fw-ex-pad-empty{width:72px;height:128px}.fw .fw-cmp-sec-head:has(.fw-ex-draw-bar){flex-wrap:wrap}.fw .fw-ex-draw-bar{flex-wrap:wrap;width:100%}.fw .fw-ex-panel{grid-template-columns:minmax(0,1fr)}.fw .fw-ex-panel.fw-picking .fw-ex-panel-form,.fw .fw-ex-picker .fw-ex-kf-stage,.fw .fw-ex-picker .fw-ex-strip,.fw .fw-ex-picker-foot{grid-area:auto/1}.fw .fw-ex-spk{max-width:none}.fw .fw-ex-kf-stage{height:300px}.fw .fw-ex-send-item{white-space:normal}.fw .fw-expert .fw-cmp-sum{display:none}.fw .fw-expert .fw-cmp-foot{padding:10px 12px;display:block}.fw .fw-expert .fw-cmp-foot-actions{grid-template-columns:minmax(0,1fr);gap:8px;width:100%;display:grid}.fw .fw-expert .fw-cmp-foot-actions .fw-btn,.fw .fw-expert .fw-cmp-foot-actions .fw-btn-ghost{justify-content:center;width:100%;display:inline-flex}}.fw .fw-ex-confirm{gap:10px;display:grid}.fw .fw-ex-confirm p{color:var(--ink-2);margin:0;font-size:14px}.fw .fw-ex-confirm small{color:var(--muted);font-size:12px}.fw .fw-ex-confirm-acts{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.fw .fw-ex-danger{color:var(--danger)!important}.team-assets-page{min-width:0}:where(.team-assets-page) :where(h2,h3,p,figure){margin:0}.ta-grid.ta-grid-person{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.ta-grid.ta-grid-product{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.ta-cover{border:0;border-bottom:1px solid var(--line);background:var(--surface-3);cursor:zoom-in;width:100%;padding:0;display:block;position:relative;overflow:hidden}.ta-cover img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.ta-cover:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.ta-desc{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ta-usage{color:var(--ink-2);margin:3px 0 0;font-size:12px;line-height:1.5}.ta-usage b{color:var(--ink);font-weight:650}.ta-usage span,.ta-usage--none{color:var(--muted)}.fw-block-head>.ta-sort,.ta-product-images-head>.ta-sort{flex:none}.ta-product-images-head>.ta-sort{margin-left:auto}.ta-product-images-head>.ta-sort+.fw-btn{margin-left:8px}.ta-product-explorer{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);min-width:0;box-shadow:var(--shadow-1);padding:20px 24px 24px}.ta-product-crumbs{min-height:24px;color:var(--muted);align-items:center;gap:7px;margin-bottom:20px;font-size:12px;display:flex}.ta-product-crumbs button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.ta-product-crumbs button:hover{color:var(--accent-ink);text-decoration:underline}.ta-product-crumbs span[aria-current]{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.ta-product-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.ta-product-heading h2{letter-spacing:-.02em;align-items:center;gap:10px;font-size:20px;font-weight:720;display:flex}.ta-product-heading p{color:var(--muted);margin-top:4px;font-size:13px}.ta-product-heading--inside{border-bottom:1px solid var(--line);padding-bottom:16px}.ta-product-search{border:1px solid var(--line-2);border-radius:var(--r-sm);width:min(100%,250px);height:36px;color:var(--muted);align-items:center;gap:8px;padding:0 10px;display:flex}.ta-product-search:focus-within{border-color:var(--accent)}.ta-product-search input{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-size:13px}.ta-folder-grid{grid-template-columns:repeat(auto-fill,minmax(248px,1fr));gap:12px;display:grid}.ta-folder{border:1px solid var(--line);border-radius:var(--r);background:var(--surface-2);min-width:0;min-height:94px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:12px;padding:14px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.ta-folder:hover{border-color:var(--line-2);box-shadow:var(--shadow-2);transform:translateY(-2px)}.ta-folder:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ta-folder-art{color:#ebc676;flex:none;place-items:center;width:54px;height:52px;display:grid}.ta-folder-art svg{filter:drop-shadow(0 3px 3px #5e40091f);width:54px;height:43px}.ta-folder-copy{flex:1;gap:5px;min-width:0;display:grid}.ta-folder-copy strong{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-weight:680;line-height:1.4;display:-webkit-box;overflow:hidden}.ta-folder-copy small{color:var(--muted);font-size:12px}.ta-folder-previews{flex:none;padding-left:4px;display:flex}.ta-folder-previews img{border:2px solid var(--surface-2);object-fit:cover;width:22px;height:28px;box-shadow:var(--shadow-1);border-radius:5px;margin-left:-5px}.ta-folder>.fw-ic{color:var(--faint);flex:none}.ta-product-no-match{color:var(--muted);margin-top:14px;font-size:13px}.ta-product-images{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.ta-product-heading--inside+.ta-product-images{border-top:0;margin-top:0;padding-top:0}.ta-product-images-head{align-items:baseline;gap:9px;margin-bottom:14px;display:flex}.ta-product-images-head h3{font-size:16px;font-weight:680}.ta-product-images-head span{color:var(--muted);font-size:12px}.ta-product-images-head .fw-btn{margin-left:auto}.ta-selection-bar{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;padding:10px 12px;font-size:13px;display:flex}.ta-selection-bar span{margin-right:auto;font-weight:650}.team-assets-page .fw-pcard{position:relative}.ta-card--selected{outline:2px solid var(--accent);outline-offset:2px}.ta-card-select{z-index:1;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);box-shadow:var(--shadow-1);color:var(--ink);cursor:pointer;align-items:center;gap:5px;padding:5px 8px;font-size:12px;display:flex;position:absolute;top:10px;left:10px}.ta-card-select input{accent-color:var(--accent);margin:0}.ta-move-hint{color:var(--muted);font-size:13px}.ta-grid-form{gap:16px;display:grid}.ta-grid-intro{color:var(--ink-2);font-size:13px;line-height:1.6}.ta-grid-layout{grid-template-columns:minmax(0,1fr) minmax(220px,.8fr);gap:20px;display:grid}.ta-grid-preview{border:1px solid var(--line);border-radius:var(--r);background:var(--surface-2);min-height:220px;color:var(--muted);place-items:center;font-size:13px;display:grid;overflow:hidden}.ta-grid-preview img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:50vh;display:block}.ta-grid-settings{align-content:start;gap:14px;min-width:0;display:grid}.ta-grid-ratio{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.ta-grid-ratio legend{color:var(--ink);margin-bottom:8px;font-size:13px;font-weight:650}.ta-grid-ratio-options{flex-wrap:wrap;gap:7px;display:flex}.ta-grid-ratio-options label{cursor:pointer;position:relative}.ta-grid-ratio-options input{opacity:0;position:absolute}.ta-grid-ratio-options span{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);min-width:53px;color:var(--ink-2);justify-content:center;padding:7px 9px;font-size:12px;font-weight:650;display:inline-flex}.ta-grid-ratio-options input:checked+span{border-color:var(--accent);background:var(--accent-soft);color:var(--ink)}.ta-grid-ratio-options input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.ta-grid-ratio-options input:disabled+span{opacity:.5;cursor:not-allowed}.ta-grid-ratio small{color:var(--muted);font-size:12px}.ta-grid-sources{min-width:0;color:var(--ink-2);gap:7px;font-size:13px;display:grid}.ta-grid-sources ol{gap:6px;max-height:170px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.ta-grid-sources li{align-items:center;gap:8px;min-width:0;display:flex}.ta-grid-sources li img{border-radius:var(--r-sm);object-fit:cover;width:32px;height:32px}.ta-grid-sources li span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=640px){.ta-grid-layout{grid-template-columns:1fr}}@media (width<=760px){.ta-product-explorer{padding:16px}.ta-product-search{width:100%}.ta-folder-grid{grid-template-columns:1fr}}.ta-viewer{text-align:center}.ta-viewer img{border-radius:var(--r-sm);max-width:100%;max-height:70vh}.ta-viewer figcaption{color:var(--muted);margin-top:8px;font-size:13px}.ta-detail{grid-template-columns:minmax(0,1.4fr) minmax(220px,1fr);align-items:start;gap:20px;display:grid}.ta-detail .ta-viewer img{max-height:64vh}.ta-facts{gap:12px;margin:0;font-size:14px;display:grid}.ta-facts>div{gap:3px;display:grid}.ta-facts dt{color:var(--muted);font-size:12px}.ta-facts dd{overflow-wrap:anywhere;justify-items:start;gap:4px;margin:0;line-height:1.55;display:grid}.ta-facts dd small{color:var(--muted);font-size:12px}.ta-none{color:var(--muted)}.ta-detail-dl{grid-column:2;justify-self:start}.fw-pcard.ta-focus{outline:2px solid var(--accent);outline-offset:2px;transition:outline-color .4s}.ta-form{gap:12px;display:grid}.ta-drop{border:1.5px dashed var(--line-2);border-radius:var(--r);background:var(--surface-2);text-align:center;width:min(100%,320px);color:var(--muted);place-items:center;margin:0 auto;font-size:13px;transition:border-color .15s,background .15s;display:grid;overflow:hidden}.ta-drop--on{border-color:var(--accent);background:var(--accent-soft)}.ta-drop img{object-fit:cover;width:100%;height:100%}.ta-drop small{max-width:240px;margin:6px auto 0;font-size:12px;line-height:1.6;display:block}.ta-link{font:inherit;cursor:pointer;justify-self:center;margin:0 2px;font-weight:650}.ta-field{gap:6px;font-size:13px;font-weight:600;display:grid}.ta-field input{height:38px;font:inherit;padding:0 12px;font-weight:400}.ta-problem{color:var(--danger-ink);font-size:13px}.ta-batch{gap:16px;display:grid}.ta-batch-intro{color:var(--muted);justify-content:space-between;gap:16px;font-size:13px;line-height:1.5;display:flex}.ta-batch-intro span{font-variant-numeric:tabular-nums;flex:none}.ta-batch-current{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);color:var(--ink-2);align-items:center;gap:8px;padding:10px 12px;font-size:13px;display:flex}.ta-batch-current .fw-ic{color:#c89b43}.ta-batch-current strong{color:var(--ink)}.ta-batch-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ta-batch-choice{border:1.5px dashed var(--line-2);border-radius:var(--r);background:var(--surface-2);min-height:94px;color:var(--ink-2);font:inherit;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:12px;display:flex}.ta-batch-choice:hover:not(:disabled),.ta-batch-choice:focus-visible{border-color:var(--accent);background:var(--surface);outline:none}.ta-batch-choice:disabled{opacity:.55;cursor:not-allowed}.ta-batch-choice>.fw-ic{color:var(--accent)}.ta-batch-choice strong{color:var(--ink);font-size:13px}.ta-batch-choice small{color:var(--muted);font-size:12px}.ta-batch-drop{border:1.5px dashed var(--line-2);border-radius:var(--r);background:var(--surface-2);min-height:80px;color:var(--ink-2);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;padding:12px 16px;font-size:13px;display:flex}.ta-batch-drop>.fw-ic{color:var(--accent)}.ta-batch-drop small{color:var(--muted);flex:1 0 100%;font-size:12px}.ta-batch-list-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:-8px;font-size:13px;display:flex}.ta-batch-list-head span{color:var(--muted);font-size:12px}.ta-batch-list{border:1px solid var(--line);border-radius:var(--r);gap:0;max-height:min(45vh,450px);margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.ta-batch-list--single{max-height:none}.ta-batch-row{background:var(--surface);align-items:flex-start;gap:12px;min-width:0;padding:13px;display:flex}.ta-batch-row+.ta-batch-row{border-top:1px solid var(--line)}.ta-batch-row--success{background:#f7fcf9}.ta-batch-row--error,.ta-batch-row--invalid{background:#fffaf9}.ta-batch-thumb{border-radius:var(--r-sm);background:var(--surface-3);width:54px;height:54px;color:var(--muted);flex:none;place-items:center;display:grid;overflow:hidden}.ta-batch-thumb img{object-fit:cover;width:100%;height:100%}.ta-batch-row-body{flex:1;min-width:0}.ta-batch-file{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.ta-batch-file strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;overflow:hidden}.ta-batch-file span{color:var(--muted);flex:none;font-size:12px}.ta-batch-row--success .ta-batch-file span{color:var(--ok)}.ta-batch-row--error .ta-batch-file span,.ta-batch-row--invalid .ta-batch-file span{color:var(--danger-ink)}.ta-batch-fields{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:8px;display:grid}.ta-batch-fields label{min-width:0;color:var(--ink-2);gap:4px;font-size:12px;display:grid}.ta-batch-fields input{box-sizing:border-box;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface);width:100%;height:34px;color:var(--ink);font:inherit;padding:0 9px;font-size:13px}.ta-batch-fields input:disabled{background:var(--surface-2);color:var(--muted)}.ta-batch-row-error{color:var(--danger-ink);margin-top:7px;font-size:12px}.ta-batch-status{color:var(--ink-2);font-size:13px}.ta-batch .modal-actions{margin-top:0}@media (width<=560px){.ta-batch-intro{flex-direction:column;gap:3px}.ta-batch-choices{grid-template-columns:1fr}.ta-batch-choice{min-height:74px}.ta-batch-row{gap:8px;padding:10px}.ta-batch-thumb{width:42px;height:42px}.ta-batch-fields{grid-template-columns:1fr}.ta-batch-file{flex-direction:column;align-items:flex-start;gap:2px}}@media (width<=760px){.ta-detail{grid-template-columns:1fr}.ta-detail-dl{grid-column:auto}.team-assets-page .fw-block{padding:18px 16px 20px}.ta-grid.ta-grid-person,.ta-grid.ta-grid-product,.ta-grid.fw-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}.fw-tag.ta-ark--pending{color:var(--muted)}.fw-tag.ta-ark--active{color:var(--ok);background:#e1f5ec}.fw-tag.ta-ark--processing{background:var(--accent-soft);color:var(--accent)}.fw-tag.ta-ark--failed{color:#b42318;background:#fef3f2}.ta-visibility-tag{background:var(--accent-soft);color:var(--accent-ink);border-radius:999px;justify-self:start;padding:2px 7px;font-size:12px;font-weight:650;display:inline-flex}.ta-visibility-tag--hidden{background:var(--surface-3);color:var(--muted)}.ta-field textarea{font:inherit;resize:vertical;min-height:72px;padding:8px 12px;font-weight:400;line-height:1.5}.ta-field .ta-field-hint{color:var(--muted);font-size:12px;font-weight:400;line-height:1.5}.ta-lex-scroll{overflow-x:auto}.ta-lex{border-collapse:collapse;width:100%;font-size:13px}.ta-lex th{border-bottom:1px solid var(--line);color:var(--muted);text-align:left;white-space:nowrap;padding:8px 12px;font-size:12px;font-weight:600}.ta-lex td{border-bottom:1px solid var(--line);vertical-align:middle;padding:10px 12px}.ta-lex td small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.ta-lex td small.ta-lex-check{color:var(--warn)}.ta-lex-actions{white-space:nowrap;text-align:right}.ta-lex-actions .fw-btn+.fw-btn{margin-left:6px}.fw{--page:1560px;--gutter:28px;--thumb-ar:9 / 16;color:var(--ink);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.5}.fw kbd{font-family:var(--mono);border:1px solid var(--line-2);background:var(--surface);color:var(--ink-2);border-bottom-width:2px;border-radius:6px;padding:0 5px;font-size:12px}.fw .fw-matbar{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-1);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 20px;padding:14px 16px 14px 14px;display:grid}.fw .fw-mat-id{align-items:center;gap:12px;min-width:0;display:flex}.fw .fw-mat-cover{background:var(--dark);color:#fff;border-radius:10px;flex:none;place-items:center;width:36px;height:52px;display:grid;overflow:hidden}.fw .fw-mat-cover img{object-fit:cover;width:100%;height:100%}.fw .fw-mat-text{min-width:0}.fw .fw-mat-text strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;display:block;overflow:hidden}.fw .fw-mat-meta{color:var(--muted);flex-wrap:wrap;gap:0 12px;font-size:13px;display:flex}.fw .fw-mat-perf{align-items:center;gap:10px;display:flex}.fw .fw-mat-label{color:var(--muted);white-space:nowrap;font-size:13px}.fw .fw-matbar+.fw-block{margin-top:20px}.fw .fw-perf-row{background:var(--surface-2);border-radius:12px;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px 16px;padding:8px 14px 8px 8px;display:grid}.fw .fw-perf-row.fw-perf-win{background:#eef7f1}.fw .fw-perf-row.fw-perf-spend{background:#fff6e6}.fw .fw-perf-row .fw-seg{background:#17161b0f}.fw .fw-perf-row .fw-mat-label{padding-left:6px}.fw .fw-perf-tip{color:var(--ink-2);align-items:flex-start;gap:8px;font-size:13px;line-height:1.6;display:flex}.fw .fw-perf-tip>.fw-ic{color:#b7791f;margin-top:2px}.fw .fw-perf-tip b{color:var(--ink);margin-right:10px}.fw .fw-perf-tip em{color:var(--tc);align-items:center;gap:5px;margin-left:6px;font-style:normal;display:inline-flex}.fw .fw-perf-tip em:before{content:"";background:var(--tc);border-radius:50%;width:7px;height:7px}.fw .fw-work-grid{grid-template-columns:340px minmax(0,1fr);align-items:start;gap:22px;display:grid}.fw .fw-monitor-col{position:sticky;top:82px}.fw .fw-monitor{background:var(--dark);box-shadow:var(--shadow-2);border-radius:20px;padding:10px}.fw .fw-screen{width:100%;aspect-ratio:var(--ar,9 / 16);background:#000;border-radius:12px;min-height:260px;max-height:calc(100vh - 230px);position:relative;overflow:hidden}.fw .fw-screen video{object-fit:contain;background:#000;width:100%;height:100%;display:block}.fw .fw-screen-label{color:#fff;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0000009e;border-radius:999px;max-width:calc(100% - 20px);padding:4px 10px;font-size:12px;font-weight:600;position:absolute;top:10px;left:10px;overflow:hidden}.fw .fw-monitor-bar{color:#fff;justify-content:space-between;align-items:center;gap:10px;padding:10px 4px 2px;display:flex}.fw .fw-playhead-info{align-items:baseline;gap:8px;min-width:0;display:flex}.fw .fw-playhead-info .fw-mono{font-size:16px;font-weight:600}.fw .fw-playhead-shot{color:#ffffff8c;white-space:nowrap;font-size:12px}.fw .fw-monitor-actions{gap:6px;display:flex}.fw .fw-status{min-height:20px;color:var(--muted);margin-top:10px;padding:0 6px;font-size:13px;line-height:1.6}.fw .fw-status.fw-error,.fw p.fw-error{color:var(--danger)}.fw .fw-done .fw-ls-dot{border-color:var(--ink);background:var(--ink);color:#fff}.fw .fw-doing .fw-ls-dot{border-color:var(--ink);animation:1.2s ease-in-out infinite fw-pulse}.fw .fw-shot-map{margin:0 0 6px}.fw .fw-map-row{grid-template-columns:58px minmax(0,1fr);align-items:center;gap:12px;display:grid}.fw .fw-map-row.fw-thin{margin-top:6px}.fw .fw-map-row.fw-axis{margin-top:4px}.fw .fw-map-label{color:var(--muted);text-align:right;white-space:nowrap;font-size:12px}.fw .fw-map-track{background:#eeebe5;border-radius:10px;height:42px;position:relative;overflow:hidden}.fw .fw-mseg{background:#ddd8cf;border:0;border-right:1px solid #ffffffe6;min-width:2px;padding:0;transition:background .12s;position:absolute;top:0;bottom:0}.fw .fw-mseg.fw-alt{background:#e7e3db}.fw .fw-mseg:hover{background:#c9c3b8}.fw .fw-mseg.fw-on{background:var(--tc)}.fw .fw-mseg.fw-hl{background:var(--ink-2)}.fw .fw-mseg.fw-on.fw-hl{background:var(--ink)}.fw .fw-map-playhead{background:var(--ink);pointer-events:none;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0;left:0;box-shadow:0 0 0 1px #ffffffd9}.fw .fw-map-cover{background:var(--surface-2);border-radius:6px;height:8px;position:relative}.fw .fw-cov{border-right:1px solid #fff;border-radius:2px;position:absolute;top:0;bottom:0}.fw .fw-map-none{color:var(--faint);white-space:nowrap;font-size:12px;position:absolute;top:-5px;left:0}.fw .fw-map-axis{height:16px;position:relative}.fw .fw-tick{color:var(--faint);font-family:var(--mono);font-size:12px;position:absolute;top:0;transform:translate(-50%)}.fw .fw-tick:first-child{transform:none}.fw .fw-tick.fw-end{transform:translate(-100%)}.fw .fw-map-legend{color:var(--muted);flex-wrap:wrap;gap:4px 18px;margin:6px 0 0 70px;font-size:12px;display:flex}.fw .fw-map-legend span{align-items:center;gap:6px;display:inline-flex}.fw .fw-map-legend i{border-radius:6px;width:12px;height:10px}.fw .fw-lg-on{background:var(--tc)}.fw .fw-lg-cov{background:linear-gradient(90deg,#e8920c 0 33%,#2e6bf0 33% 66%,#e5484d 66%);height:6px!important}.fw .fw-lg-ph{background:var(--ink);border-radius:1px!important;width:2px!important;height:12px!important}.fw .fw-shot-tools{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 12px;margin-top:16px;padding-top:16px;display:flex}.fw .fw-tools-left,.fw .fw-tools-right{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fw .fw-tools-sep{background:var(--line-2);width:1px;height:22px;margin:0 4px}.fw .fw-tools-hint{width:100%;color:var(--muted);align-items:flex-start;gap:8px;font-size:12px;line-height:1.7;display:flex}.fw .fw-tools-hint>.fw-ic{margin-top:3px}.fw .fw-tools-hint .fw-ic{vertical-align:-1px}.fw .fw-shot-group{margin-top:18px}.fw .fw-group-label{color:var(--muted);align-items:center;gap:10px;margin-bottom:10px;font-size:12px;display:flex}.fw .fw-group-label .fw-mono{color:var(--ink-2);font-weight:600}.fw .fw-group-label:after{content:"";background:var(--line);flex:1;height:1px}.fw .fw-shot-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:14px 12px;display:grid}.fw .fw-shot{min-width:0;position:relative}.fw .fw-shot-pick{width:100%;aspect-ratio:var(--thumb-ar);background:#1c1b20;border:0;border-radius:10px;padding:0;transition:transform .15s,box-shadow .15s;display:block;position:relative;overflow:hidden;box-shadow:0 0 0 1px #17161b0f}.fw .fw-shot-pick img{object-fit:cover;width:100%;height:100%}.fw .fw-shot-pick:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 22px -12px #17161b8c}.fw .fw-shot-pick:disabled{cursor:default}.fw .fw-shot.fw-on .fw-shot-pick{box-shadow:0 0 0 3px var(--tc), 0 10px 22px -14px var(--tc)}.fw .fw-shot.fw-on .fw-shot-pick img{opacity:.92}.fw .fw-shot.fw-hl .fw-shot-pick{outline:2px dashed var(--ink);outline-offset:3px}@keyframes fw-flash{0%,30%{outline:3px solid var(--focus);outline-offset:3px}to{outline-offset:6px;outline:3px solid #0000}}.fw .fw-thumb-wait{background:linear-gradient(90deg,#2a2930,#34333a,#2a2930) 0 0/200% 100%;width:100%;height:100%;animation:1.4s linear infinite fw-shimmer;display:block}.fw .fw-shot-no,.fw .fw-shot-len{color:#fff;background:#00000094;border-radius:6px;padding:0 5px;font-size:12px;line-height:17px;position:absolute}.fw .fw-shot-no{font-weight:700;top:6px;left:6px}.fw .fw-shot-len{bottom:6px;right:6px}.fw .fw-shot-order,.fw .fw-shot-add{border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;font-weight:650;display:grid;position:absolute;top:6px;right:6px}.fw .fw-shot-order{background:var(--tc);color:#fff;box-shadow:0 0 0 2px #fff}.fw .fw-shot-add{color:var(--ink);opacity:0;background:#ffffffeb;transition:opacity .15s}.fw .fw-shot-pick:hover .fw-shot-add,.fw .fw-shot-pick:focus-visible .fw-shot-add{opacity:1}.fw .fw-shot-used{background:#0000008c;border-radius:6px;gap:3px;padding:4px 5px;display:flex;position:absolute;bottom:6px;left:6px}.fw .fw-shot-used i{border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 1px #ffffff80}.fw .fw-shot.fw-playing .fw-shot-pick:after{content:"回看中";color:#fff;text-align:center;background:linear-gradient(#0000,#000000bf);padding:14px 0 6px;font-size:12px;font-weight:700;position:absolute;inset:auto 0 0}.fw .fw-shot-foot{color:var(--muted);justify-content:space-between;align-items:center;gap:4px;padding:5px 1px 0;font-size:12px;display:flex}.fw .fw-shot-btns{gap:2px;display:flex}.fw .fw-mini{width:24px;height:22px;color:var(--muted);background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.fw .fw-mini:hover:not(:disabled){background:var(--surface-3);color:var(--ink)}.fw .fw-mini:disabled{opacity:.35}.fw .fw-dock{z-index:40;width:min(calc(var(--page) - 2 * var(--gutter)), calc(100vw - 28px));color:#fff;box-shadow:var(--shadow-3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#17161bf7;border-radius:20px;padding:10px 14px 14px;position:fixed;bottom:14px;left:50%;transform:translate(-50%)}.fw .fw-dock:before{content:"";background:var(--tc);border-radius:0 0 3px 3px;height:3px;position:absolute;top:0;left:24px;right:24px}.fw .fw-dock-tabs{scrollbar-width:none;align-items:center;gap:6px;margin-bottom:10px;display:flex;overflow-x:auto}.fw .fw-dock-title{color:#ffffff80;flex:none;margin-right:6px;font-size:12px;font-weight:600}.fw .fw-dtab{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:999px;flex:none;align-items:center;transition:background .15s,border-color .15s;display:flex}.fw .fw-dtab.fw-on{background:#ffffff26;border-color:#ffffff4d}.fw .fw-dtab.fw-drop-on{outline:2px dashed var(--tc);outline-offset:2px}.fw .fw-dtab-main{color:#fff;background:0 0;border:0;align-items:center;gap:7px;height:28px;padding:0 4px 0 10px;font-size:13px;font-weight:600;display:flex}.fw .fw-dtab-main i{background:var(--tc);border-radius:50%;width:8px;height:8px}.fw .fw-dtab-name{text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.fw .fw-dtab-n{min-width:18px;font-family:var(--mono);text-align:center;background:#ffffff24;border-radius:999px;padding:0 5px;font-size:12px;line-height:17px}.fw .fw-dtab-x{color:#ffffff73;background:0 0;border:0;border-radius:50%;place-items:center;width:22px;height:22px;margin-right:3px;padding:0;display:grid}.fw .fw-dtab-x:hover:not(:disabled){color:#fff;background:#ffffff24}.fw .fw-dtab-new{color:#fffc;background:0 0;border:1px dashed #ffffff47;border-radius:999px;flex:none;align-items:center;gap:5px;height:30px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.fw .fw-dtab-new:hover:not(:disabled){color:#fff;border-color:#fff}.fw .fw-dock-spacer{flex:1}.fw .fw-dock-main{grid-template-columns:290px minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.fw .fw-dock-meta{gap:8px;display:grid}.fw .fw-type-picker{position:relative}.fw .fw-type-btn{color:#fff;background:#ffffff14;border:1px solid #ffffff29;border-radius:10px;align-items:center;gap:9px;width:100%;height:38px;padding:0 10px 0 12px;font-size:14px;font-weight:700;display:flex}.fw .fw-type-btn:hover:not(:disabled){border-color:#ffffff59}.fw .fw-type-btn i{background:var(--tc);border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 3px #ffffff1a}.fw .fw-type-btn .fw-ic{opacity:.6;margin-left:auto}.fw .fw-type-pop{z-index:50;width:460px;color:var(--ink);box-shadow:var(--shadow-3);background:#fff;border-radius:16px;grid-template-columns:1fr 1fr;gap:4px;padding:10px;display:grid;position:absolute;bottom:calc(100% + 12px);left:0}.fw .fw-pop-title{color:var(--muted);grid-column:1/-1;padding:2px 8px 6px;font-size:12px}.fw .fw-pop-opt{text-align:left;background:0 0;border:1px solid #0000;border-radius:11px;align-items:flex-start;gap:10px;padding:9px 10px;display:flex}.fw .fw-pop-opt:hover,.fw .fw-pop-opt:focus-visible{background:var(--ts)}.fw .fw-pop-opt.fw-on{background:var(--ts);border-color:var(--tc)}.fw .fw-pop-opt i{background:var(--tc);border-radius:50%;flex:none;width:10px;height:10px;margin-top:5px}.fw .fw-pop-opt strong{align-items:center;gap:6px;font-size:14px;display:flex}.fw .fw-pop-opt em{background:var(--tc);color:#fff;border-radius:6px;padding:0 5px;font-size:12px;font-style:normal;line-height:17px}.fw .fw-pop-opt small{color:var(--muted);margin-top:2px;font-size:12px;line-height:1.5;display:block}.fw .fw-draft-name{color:#fff;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:10px;outline:none;width:100%;height:36px;padding:0 12px;font-size:13px}.fw .fw-draft-name::placeholder{color:#ffffff6b}.fw .fw-draft-name:focus{border-color:var(--tc);background:#ffffff14}.fw .fw-dock-strip{scrollbar-width:thin;scrollbar-color:#ffffff40 transparent;background:#ffffff0a;border:1px dashed #ffffff24;border-radius:14px;align-items:center;gap:8px;min-height:90px;padding:7px 8px;transition:border-color .15s,background .15s;display:flex;overflow-x:auto}.fw .fw-dock-strip.fw-drop-on{border-color:var(--tc);background:#ffffff17}.fw .fw-tile{height:76px;aspect-ratio:var(--thumb-ar);cursor:grab;background:#000;border-radius:10px;flex:none;position:relative}.fw .fw-tile img,.fw .fw-tile .fw-thumb-wait{object-fit:cover;border-radius:10px;width:100%;height:100%}.fw .fw-tile.fw-ins-before:before,.fw .fw-tile-end.fw-ins-before:before{content:"";background:var(--tc);border-radius:2px;width:3px;position:absolute;top:-2px;bottom:-2px;left:-6px}.fw .fw-tile-end{flex:none;width:1px;height:76px;position:relative}.fw .fw-tile-no{background:var(--tc);color:#fff;border-radius:50%;place-items:center;width:18px;height:18px;font-size:12px;font-weight:650;display:grid;position:absolute;top:4px;left:4px;box-shadow:0 0 0 1.5px #0006}.fw .fw-tile-ix{color:#ffffffe6;text-align:center;text-shadow:0 1px 3px #000000e6;font-size:12px;position:absolute;bottom:3px;left:0;right:0}.fw .fw-tile-ctrl{opacity:0;pointer-events:none;background:linear-gradient(#0000 40%,#000000b8);border-radius:10px;justify-content:center;align-items:flex-end;gap:3px;padding:4px;transition:opacity .12s;display:flex;position:absolute;inset:0}.fw .fw-tile-ctrl button{width:18px;height:18px;color:var(--ink);pointer-events:auto;background:#fffffff0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.fw .fw-tile-ctrl button:disabled{opacity:.3}.fw .fw-tile-x{z-index:2;color:#fff;opacity:0;background:#000000b8;border:0;border-radius:50%;place-items:center;width:17px;height:17px;padding:0;transition:opacity .12s;display:grid;position:absolute;top:3px;right:3px}.fw .fw-tile-x:hover{background:#d92d20}.fw .fw-tile:hover .fw-tile-ctrl,.fw .fw-tile:focus-within .fw-tile-ctrl,.fw .fw-tile:hover .fw-tile-x,.fw .fw-tile:focus-within .fw-tile-x{opacity:1}.fw .fw-tile:hover .fw-tile-ix,.fw .fw-tile:focus-within .fw-tile-ix{opacity:0}.fw .fw-strip-empty{color:#ffffff80;align-items:center;gap:8px;padding:0 10px;font-size:13px;display:flex}.fw .fw-dock-actions{align-items:center;gap:10px;display:flex}.fw .fw-dock-sum{text-align:right;min-width:128px;margin-right:4px}.fw .fw-dock-sum strong{font-size:24px;font-weight:650;line-height:1.15;display:block}.fw .fw-dock-sum span{color:#ffffff94;white-space:nowrap;font-size:12px;display:block}.fw .fw-dock-sum b{font-weight:500}.fw .fw-dock-sum b.fw-warn{color:#fdb022}.fw .fw-dock .fw-btn{height:40px}.fw .fw-lib-filters{flex-wrap:wrap;align-items:center;gap:12px 16px;margin:0 0 18px;display:flex}.fw .fw-lib-filters .fw-chips{margin:0}.fw .fw-lib-group{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-1);padding:18px 20px 20px}.fw .fw-lib-group+.fw-lib-group{margin-top:18px}.fw .fw-lib-group-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.fw .fw-lib-src{align-items:center;gap:12px;min-width:0;display:flex}.fw .fw-lib-src>div{min-width:0}.fw .fw-lib-src-ic{background:var(--surface-3);width:38px;height:38px;color:var(--ink-2);border-radius:10px;flex:none;place-items:center;display:grid}.fw .fw-lib-src strong{text-overflow:ellipsis;white-space:nowrap;max-width:560px;font-size:14px;display:block;overflow:hidden}.fw .fw-lib-src span{color:var(--muted);font-size:12px}.fw .fw-lib-src b{font-weight:500}.fw .fw-lib-group-actions{flex:none;gap:8px;display:flex}@media (width<=1280px){.fw .fw-work-grid{grid-template-columns:300px minmax(0,1fr)}.fw .fw-perf-row{grid-template-columns:1fr}}@media (width<=1100px){.fw .fw-dock-main{grid-template-columns:220px minmax(0,1fr) auto}.fw .fw-dock-sum{min-width:0}}@media (width<=860px){.fw .fw-work-grid{grid-template-columns:1fr}.fw .fw-monitor-col{position:static}.fw .fw-screen{max-height:52vh}.fw .fw-block{padding:18px 16px}.fw .fw-block-head{flex-direction:column}.fw .fw-mat-perf,.fw .fw-seg{flex-wrap:wrap}.fw .fw-dock{border-radius:16px;padding:8px 10px 10px;bottom:8px}.fw .fw-dock-main{grid-template-columns:1fr;gap:8px}.fw .fw-dock-meta{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.fw .fw-dock-sum span{white-space:normal}.fw .fw-dock-actions .fw-btn{padding:0 12px}.fw .fw-map-row{grid-template-columns:50px minmax(0,1fr);gap:8px}.fw .fw-map-label{font-size:12px}.fw .fw-map-legend{margin-left:0}.fw .fw-tick:not(.fw-end):nth-child(2n){display:none}.fw .fw-tick.fw-end{background:var(--surface);padding-left:4px}.fw .fw-type-pop{grid-template-columns:1fr;width:calc(100vw - 40px);max-height:60vh;overflow:auto}.fw .fw-dock-strip{min-height:78px}.fw .fw-tile,.fw-tile-end{height:62px}.fw .fw-dock-actions{justify-content:flex-end}.fw .fw-dock-sum{text-align:left;margin-right:auto}.fw .fw-shot-grid{grid-template-columns:repeat(auto-fill,minmax(84px,1fr))}.fw .fw-search{width:100%}.fw .fw-lib-group-head{flex-direction:column;align-items:flex-start}}.fw{background:var(--bg);padding:0 0 40px}.fw h1,.fw h2,.fw h3,.fw p{margin:0}:where(.fw button,.fw input){font:inherit;color:inherit}:where(.fw button){cursor:pointer}.fw button:disabled{cursor:not-allowed}.fw img{display:block}.fw :focus-visible{outline:2px solid var(--focus);outline-offset:2px}.fw .fw-view{max-width:var(--page);padding:22px var(--gutter) 0}.fw .fw-alert{max-width:640px;margin:40px auto}.fw .fw-thumb-sprite{background-repeat:no-repeat;width:100%;height:100%;display:block}.fw .fw-mat-cover .fw-thumb-sprite{border-radius:0}.fw .fw-shot-pick .fw-shot-cut{color:var(--ink-2);background:#ffffffe6;border-radius:6px;padding:0 5px;font-size:12px;font-weight:700;line-height:17px;position:absolute;top:6px;right:6px}@media (width<=720px){.fw{--gutter:16px}.fw .fw-view{padding-top:18px}}@media (prefers-reduced-motion:reduce){.fw *,.fw :before,.fw :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.fw,.fw .fw-content{min-width:0}.fw .fw-dock{width:auto;margin:20px var(--gutter) 0;position:sticky;bottom:14px;left:auto;transform:none}.fw .fw-tile .fw-thumb-sprite{border-radius:10px}.fw .fw-status-pill{color:#fff;background:#000000a8;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:700;position:absolute;top:10px;right:10px}.fw .fw-status-pill.fw-warn{background:#b42318}.fw-player{background:#000;border-radius:12px;place-items:center;display:grid;overflow:hidden}.fw-player video{max-width:100%;max-height:70vh;display:block}.fw .fw-lib-more{justify-content:center;margin-top:18px;display:flex}.fw .fw-toasts{right:max(14px, calc((100vw - var(--page)) / 2 + var(--gutter)));z-index:45;pointer-events:none;justify-items:end;gap:8px;width:min(460px,100vw - 28px);display:grid;position:fixed;bottom:214px}.fw .fw-toast{color:#fff;width:100%;box-shadow:var(--shadow-3);pointer-events:auto;background:#17161bf7;border-radius:14px;align-items:center;gap:10px;padding:12px 10px 12px 14px;animation:.22s ease-out fw-toast-in;display:flex}.fw .fw-toast p{flex:1;min-width:0;margin:0;font-size:14px;line-height:1.5}.fw .fw-toast-ic{color:#9be3b8;flex:none;place-items:center;width:22px;height:22px;display:grid}.fw .fw-toast-info .fw-toast-ic{color:#ffffffbf}.fw .fw-toast-error .fw-toast-ic{color:#fda29b}.fw .fw-toast-actions{flex:none;gap:6px;display:flex}.fw .fw-toast-btn{color:#fff;height:32px;font:inherit;white-space:nowrap;cursor:pointer;background:#ffffff1f;border:0;border-radius:9px;align-items:center;padding:0 12px;font-size:13px;font-weight:650;text-decoration:none;display:inline-flex}.fw .fw-toast-btn:hover{background:#fff3}.fw .fw-toast-btn.fw-on{color:var(--ink);background:#fff}.fw .fw-toast-btn:focus-visible,.fw .fw-toast-x:focus-visible{outline-offset:2px;outline:2px solid #fff}.fw .fw-toast-x{color:#fff9;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;display:grid}.fw .fw-toast-x:hover{color:#fff;background:#ffffff1a}@keyframes fw-toast-in{0%{opacity:0;transform:translateY(8px)}}@media (width<=760px){.fw .fw-toast{flex-wrap:wrap}.fw .fw-toast p{flex-basis:calc(100% - 70px)}.fw .fw-toast-actions{margin-left:32px}}@media (prefers-reduced-motion:reduce){.fw .fw-toast{animation:none}}.fw .fw-ai-mark{letter-spacing:.02em;color:var(--ai);align-items:center;gap:5px;font-size:12px;font-weight:700;display:inline-flex}.fw .fw-ai-mark .fw-ic{color:var(--ai)}.fw .fw-ai-badge{z-index:2;background:var(--ai);color:#fff;pointer-events:none;border-radius:6px;padding:1px 7px;font-size:12px;font-weight:700;line-height:18px;position:absolute;top:8px;left:8px;box-shadow:0 2px 6px #00000040}.fw .fw-seed-word{background:var(--ink);color:#fff;border-radius:6px;align-items:center;padding:0 7px;font-size:12px;font-weight:700;line-height:19px;display:inline-flex}.fw .fw-code{color:var(--ink);font-weight:700}.fw .fw-spinner{border:2.5px solid #ffffff40;border-top-color:#fff;border-radius:50%;width:22px;height:22px;animation:.8s linear infinite fx-spin}.fw .fw-spinner.fw-sm{border-width:2px;border-color:var(--line-2);border-top-color:var(--ink);width:14px;height:14px}@keyframes fx-spin{to{transform:rotate(360deg)}}.fw .fw-poster{aspect-ratio:var(--ar,9 / 16);background:#24222a;display:block;position:relative;overflow:hidden}.fw .fw-poster img{object-fit:cover;width:100%;height:100%}.fw .fw-poster-ph{color:#fff6;place-items:center;display:grid;position:absolute;inset:0}.fw .fw-poster.fw-is-active:after{content:"";background:linear-gradient(100deg,#0000 30%,#ffffff24 50%,#0000 70%) 0 0/220% 100%;animation:1.6s linear infinite fx-shimmer;position:absolute;inset:0}.fw .fw-poster.fw-is-active img{filter:saturate(.6)brightness(.8)}.fw .fw-poster.fw-is-failed{background:#3a1f22}.fw .fw-poster.fw-is-failed .fw-poster-ph{color:#ff7a72}@keyframes fx-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}.fw .fw-poster-bar{z-index:1;background:#ffffff2e;height:3px;position:absolute;bottom:0;left:0;right:0}.fw .fw-poster-bar i{background:var(--ai);height:100%;transition:width .3s;display:block}.fw .fw-sframes{background:#24222a;grid-template-rows:minmax(0,1fr);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:2px;display:grid;overflow:hidden}.fw .fw-sframes img,.fw .fw-sframes span{object-fit:cover;background:#2c2a31;width:100%;height:100%;min-height:0;display:block}.fw .fw-fx-stats{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 16px;margin-left:auto;font-size:13px;display:flex}.fw .fw-fx-stats b{color:var(--ink);font-weight:650}.fw .fw-fx-stats .fw-live b{color:var(--ai)}.fw .fw-fx-none{color:var(--muted);padding:14px 0;font-size:13px}.fw .fw-fam-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px;display:grid}.fw .fw-fam-card{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);flex-direction:column;transition:box-shadow .18s,transform .18s,border-color .18s;display:flex;position:relative;overflow:hidden}.fw .fw-fam-card:hover{border-color:var(--line-2);box-shadow:var(--shadow-2);transform:translateY(-1px)}.fw .fw-fam-card:focus-within{border-color:var(--ink)}.fw .fw-fam-visual{background:var(--dark);grid-template-columns:38% minmax(0,1fr);height:196px;display:grid}.fw .fw-fam-seed{min-width:0;box-shadow:inset -3px 0 0 var(--tc);position:relative}.fw .fw-fam-seed .fw-sframes{height:100%;margin-right:3px}.fw .fw-seed-tag{background:var(--tc);color:#fff;border-radius:6px;padding:0 7px;font-size:12px;font-weight:700;line-height:19px;position:absolute;bottom:8px;left:8px}.fw .fw-fam-kids{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;min-width:0;display:grid;position:relative}.fw .fw-fam-kids.fw-n1{grid-template-rows:1fr;grid-template-columns:1fr}.fw .fw-fam-kids .fw-poster{aspect-ratio:auto;height:100%;min-height:0}.fw .fw-fam-seed,.fw .fw-fam-kids{height:196px;overflow:hidden}.fw .fw-fam-body{padding:12px 16px 14px}.fw .fw-fam-kicker{align-items:center;gap:8px;display:flex}.fw .fw-fam-body h3{margin-top:6px;font-size:15.5px;font-weight:700}.fw .fw-fam-hit{text-align:left;max-width:100%;font:inherit;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;overflow:hidden}.fw .fw-fam-hit:after{content:"";z-index:1;position:absolute;inset:0}.fw .fw-fam-hit:focus-visible{outline:none}.fw .fw-fam-meta{color:var(--ink-2);flex-wrap:wrap;gap:0 12px;margin-top:3px;font-size:13px;display:flex}.fw .fw-fam-foot{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin-top:10px;font-size:12px;display:flex}.fw .fw-avatars{display:inline-flex}.fw .fw-avatars .fw-avatar{box-shadow:0 0 0 2px var(--surface)}.fw .fw-avatars .fw-avatar+.fw-avatar{margin-left:-5px}.fw .fw-live-tag{color:#c2410c;align-items:center;gap:5px;font-size:12px;font-weight:650;display:inline-flex}.fw .fw-live-tag i{background:var(--ai);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite fx-live-pulse}.fw .fw-seed-grid{grid-template-columns:repeat(auto-fill,minmax(214px,1fr));gap:16px;display:grid}.fw .fw-seed-card{border-radius:var(--r);background:var(--surface);border:1px solid var(--line);flex-direction:column;transition:box-shadow .18s,border-color .18s;display:flex;overflow:hidden}.fw .fw-seed-card:hover{border-color:var(--line-2);box-shadow:var(--shadow-2)}.fw .fw-seed-cover{background:var(--dark);height:168px;box-shadow:inset 0 -3px 0 var(--tc);position:relative}.fw .fw-seed-cover .fw-sframes{height:calc(100% - 3px)}.fw .fw-seed-body{gap:4px;padding:12px 14px 14px;display:grid}.fw .fw-seed-body h3{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:680;overflow:hidden}.fw .fw-seed-body .fw-btn{margin-top:8px}.fw .fw-fam-head{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-1);justify-content:space-between;align-items:center;gap:20px;padding:16px 18px;display:flex}.fw .fw-fam-head-id{align-items:center;gap:16px;min-width:0;display:flex}.fw .fw-fam-head-cover .fw-sframes{width:132px;height:78px;box-shadow:inset 0 -3px 0 var(--tc);border-radius:10px}.fw .fw-fam-head-text{min-width:0}.fw .fw-fam-head-title{flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0;display:flex}.fw .fw-fam-head-title h2{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.01em;min-width:0;max-width:100%;font-size:18px;font-weight:720;overflow:hidden}.fw .fw-fam-head-meta>span{overflow-wrap:anywhere;min-width:0}.fw .fw-fam-head-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:2px 16px;margin-top:4px;font-size:13px;display:flex}.fw .fw-fam-head-meta b{color:var(--ink);font-weight:700}.fw .fw-fam-head-actions{flex:none;gap:8px;display:flex}.fw .fw-fam-grid-2{grid-template-columns:340px minmax(0,1fr);align-items:start;gap:20px;margin-top:16px;display:grid}.fw .fw-tree-panel{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);max-height:calc(100vh - 100px);box-shadow:var(--shadow-1);padding:14px 12px 14px 14px;position:sticky;top:80px;overflow:auto}.fw .fw-tree-head{align-items:center;gap:8px;padding:0 2px 10px;display:flex}.fw .fw-tree-head h2{font-size:16px;font-weight:720}.fw .fw-tree,.fw .fw-tchildren{margin:0;padding:0;list-style:none}.fw .fw-tchildren{border-left:1.5px solid var(--line);margin:2px 0 0 14px;padding-left:8px}.fw .fw-tn+.fw-tn{margin-top:2px}.fw .fw-trow-wrap{align-items:center;gap:2px;display:flex}.fw .fw-tcaret,.fw .fw-tcaret-sp{flex:none;width:20px;height:20px}.fw .fw-tcaret{color:var(--muted);background:0 0;border:0;border-radius:6px;place-items:center;padding:0;transition:transform .15s;display:grid;transform:rotate(-90deg)}.fw .fw-tcaret.fw-open{transform:none}.fw .fw-tcaret:hover{background:var(--surface-3);color:var(--ink)}.fw .fw-trow{text-align:left;background:0 0;border:1.5px solid #0000;border-radius:11px;flex:1;align-items:center;gap:10px;min-width:0;padding:6px 8px;transition:background .12s,border-color .12s;display:flex}.fw .fw-trow:hover{background:var(--surface-2);border-color:var(--line)}.fw .fw-trow.fw-on{background:var(--ink);border-color:var(--ink);color:#fff}.fw .fw-trow.fw-on .fw-ttext small{color:#ffffff9e}.fw .fw-trow.fw-on .fw-code{color:#fff}.fw .fw-trow.fw-on .fw-seed-word{color:var(--ink);background:#fff}.fw .fw-tn-root>.fw-trow-wrap .fw-trow{padding:8px}.fw .fw-tthumb{aspect-ratio:auto;border-radius:6px;flex:none;width:34px;height:46px}.fw .fw-sframes.fw-tthumb{grid-auto-columns:100%}.fw .fw-ttext{min-width:0;line-height:1.35;display:grid}.fw .fw-ttext b{align-items:center;gap:6px;font-size:13px;display:flex}.fw .fw-ttext>span{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.fw .fw-ttext small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:12px;overflow:hidden}.fw .fw-st{white-space:nowrap;border-radius:6px;align-items:center;padding:0 6px;font-size:12px;font-weight:700;line-height:17px;display:inline-flex}.fw .fw-st-queued{background:var(--surface-3);color:var(--ink-2)}.fw .fw-st-running{color:#c2410c;background:#fff1e2}.fw .fw-st-syncing{color:#1d4ed8;background:#e6eefd}.fw .fw-st-failed{color:var(--danger);background:#fde8e8}.fw .fw-st-accepted{color:#14804c;background:#e7f7ee}.fw .fw-st-kids{background:var(--surface-3);color:var(--muted)}.fw .fw-trow.fw-on .fw-st{color:#fff;background:#ffffff29}.fw .fw-node-panel{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);min-width:0;box-shadow:var(--shadow-1);padding:16px 20px 22px}.fw .fw-panel-tabs{margin-bottom:18px}.fw .fw-nd-top{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:26px;display:grid}.fw .fw-nd-media{width:var(--sw,300px);min-width:0;max-width:100%}.fw .fw-nd-media>.fw-nd-stage{max-width:100%}.fw .fw-nd-stage{width:var(--sw,300px);aspect-ratio:var(--ar,9 / 16);background:var(--dark);box-shadow:var(--shadow-2);border-radius:14px;position:relative;overflow:hidden}.fw .fw-nd-stage.fw-seed-stage{width:300px;aspect-ratio:var(--thumb-ar,9 / 16);box-shadow:var(--shadow-2), inset 0 -3px 0 var(--tc)}.fw .fw-nd-stage video{object-fit:contain;background:#000;width:100%;height:100%;display:block}.fw .fw-stage-state{color:#fff;text-align:center;place-content:center;justify-items:center;gap:10px;padding:20px;display:grid;position:absolute;inset:0}.fw .fw-stage-state b{font-size:16px;font-weight:700}.fw .fw-stage-state>span:last-child{color:#ffffffb3;max-width:220px;font-size:12px;line-height:1.6}.fw .fw-stage-state.fw-fail{color:#ffd6d3}.fw .fw-stage-state.fw-fail .fw-ic{color:#ff7a72}.fw .fw-fail-reason{color:#ffffffbf;overflow-wrap:anywhere;background:#ffffff14;border-radius:8px;max-width:260px;padding:6px 10px;font-size:12px;line-height:1.5}.fw .fw-nd-info{min-width:0}.fw .fw-nd-kicker{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:13px;display:flex}.fw .fw-nd-kicker .fw-code{font-size:14px}.fw .fw-nd-info h2{letter-spacing:-.01em;margin-top:6px;font-size:24px;font-weight:740;line-height:1.3}.fw .fw-nd-lineage{color:var(--muted);margin-top:4px;font-size:13px}.fw .fw-nd-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.fw .fw-nd-changes{flex-wrap:wrap;align-items:center;gap:6px;margin-top:16px;font-size:13px;display:flex}.fw .fw-nd-changes>span:first-child{color:var(--muted);margin-right:2px}.fw .fw-nd-changes em{background:var(--ai-soft);color:#9a3412;border-radius:999px;padding:1px 9px;font-style:normal;font-weight:650;box-shadow:inset 0 0 0 1px #f5d0c5}.fw .fw-nd-changes .fw-same{color:var(--ink-2)}.fw .fw-snap-title{align-items:baseline;gap:8px;margin:18px 0 8px;font-size:14px;font-weight:720;display:flex}.fw .fw-snap-title small{color:var(--muted);font-size:12px;font-weight:500}.fw .fw-snap{border:1px solid var(--line);border-radius:12px;margin:0;overflow:hidden}.fw .fw-nd-info>.fw-snap:first-of-type{margin-top:18px}.fw .fw-snap-row{grid-template-columns:84px minmax(0,1fr);align-items:center;gap:12px;padding:10px 14px;display:grid}.fw .fw-snap-row+.fw-snap-row{border-top:1px solid var(--line)}.fw .fw-snap-row dt{color:var(--muted);font-size:13px}.fw .fw-snap-row dd{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;margin:0;font-size:14px;display:flex}.fw .fw-snap-row.fw-chg{background:#fff8f0}.fw .fw-chg-tag{color:#9a3412;background:#ffe8d2;border-radius:6px;margin-left:auto;padding:0 7px;font-size:12px;font-weight:700;line-height:18px}.fw .fw-snap-asset,.fw .fw-snap-auto{align-items:center;gap:10px;min-width:0;display:inline-flex}.fw .fw-snap-asset>span,.fw .fw-snap-auto>span:last-child{min-width:0;line-height:1.35;display:grid}.fw .fw-snap-asset b,.fw .fw-snap-auto b{font-size:14px;font-weight:680}.fw .fw-snap-asset small,.fw .fw-snap-auto small{color:var(--muted);font-size:12px}.fw .fw-snap-asset img{object-fit:cover;box-shadow:inset 0 0 0 1px var(--line);background:#fff;border-radius:6px;flex:none}.fw .fw-snap-asset img.fw-ar-person{width:30px;height:40px}.fw .fw-snap-asset img.fw-ar-scene{width:50px;height:38px}.fw .fw-snap-asset img.fw-ar-sku{width:38px;height:38px}.fw .fw-snap-link{color:inherit;border-radius:8px;margin:-4px -6px;padding:4px 6px;text-decoration:none}.fw .fw-snap-link>svg{color:var(--muted);flex:none}.fw .fw-snap-link:hover{background:var(--surface-2)}.fw .fw-snap-link:hover b{text-underline-offset:3px;text-decoration:underline}.fw .fw-snap-link:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.fw .fw-snap-auto-ic{background:var(--ai-soft);width:34px;height:34px;color:var(--ai);border-radius:10px;flex:none;place-items:center;display:grid}.fw .fw-snap-dim{color:var(--muted);margin-left:2px;font-size:12px}.fw .fw-snap q{color:var(--ink);quotes:"“" "”";padding:2px 0;line-height:1.6;display:block}.fw .fw-ratio-ic{width:calc(14px * var(--rw) / max(var(--rw), var(--rh)));height:calc(14px * var(--rh) / max(var(--rw), var(--rh)));border:1.6px solid;border-radius:2px;flex:none;display:inline-block}.fw .fw-nd-kids{border-top:1px solid var(--line);margin-top:24px;padding-top:18px}.fw .fw-nd-kids-head h3{align-items:center;gap:8px;font-size:16px;font-weight:720;display:flex}.fw .fw-kid-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-top:12px;display:grid}.fw .fw-kid-grid.fw-wide{grid-template-columns:repeat(auto-fill,minmax(168px,1fr))}.fw .fw-kid-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-direction:column;transition:box-shadow .15s,border-color .15s;display:flex;position:relative;overflow:hidden}.fw .fw-kid-card:hover{border-color:var(--line-2);box-shadow:var(--shadow-2)}.fw .fw-kid-hit{background:var(--dark);border:0;height:196px;padding:0;display:block;position:relative}.fw .fw-kid-hit .fw-poster{aspect-ratio:auto;background:var(--dark);position:absolute;inset:0}.fw .fw-kid-hit .fw-poster img{object-fit:contain}.fw .fw-kid-body{min-width:0;padding:8px 10px 10px}.fw .fw-kid-top{align-items:center;gap:6px;font-size:13px;display:flex}.fw .fw-kid-title{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:13px;font-weight:650;overflow:hidden}.fw .fw-kid-sub{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:12px;overflow:hidden}.fw .fw-kid-dl{cursor:pointer;z-index:2;width:30px;height:30px;color:var(--ink);background:#fffffff0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:8px;right:8px;box-shadow:0 2px 8px #00000040}.fw .fw-kid-dl:hover{background:#fff;transform:scale(1.06)}.fw .fw-kid-dlc{z-index:2;color:#fff;pointer-events:none;background:#17161b9e;border-radius:999px;padding:2px 8px;font-size:11px;line-height:18px;position:absolute;top:12px;right:46px}.fw .fw-grid-view .fw-chips{margin-bottom:4px}.fw .fw-composer{width:min(1280px,100vw - 40px);max-width:none;height:min(920px,100vh - 40px);max-height:none;color:var(--ink);background:var(--surface);box-shadow:var(--shadow-3);border:0;border-radius:22px;padding:0;overflow:hidden}.fw .fw-composer::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#17161b80}.fw .fw-composer[open]{animation:.22s ease-out fx-cmp-in}@keyframes fx-cmp-in{0%{opacity:0;transform:translateY(10px)scale(.99)}}.fw .fw-cmp-shell{grid-template-rows:auto minmax(0,1fr) auto;height:100%;display:grid}.fw .fw-cmp-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:14px 18px 14px 24px;display:flex}.fw .fw-cmp-head h2{margin-top:2px;font-size:18px;font-weight:740}.fw .fw-cmp-grid{grid-template-columns:340px minmax(0,1fr);min-height:0;display:grid}.fw .fw-cmp-seed{background:var(--surface-2);border-right:1px solid var(--line);min-height:0;padding:20px;overflow:auto}.fw .fw-cmp-stage{height:min(44vh,430px);aspect-ratio:var(--ar,9 / 16);background:var(--dark);max-width:100%;box-shadow:var(--shadow-2);border-radius:14px;margin:0 auto;position:relative;overflow:hidden}.fw .fw-cmp-stage.fw-seed{aspect-ratio:var(--thumb-ar,9 / 16)}.fw .fw-cmp-stage.fw-land{width:100%;height:auto}.fw .fw-cmp-stage video,.fw .fw-cmp-stage>img{object-fit:contain;background:#000;width:100%;height:100%;display:block}.fw .fw-cmp-stage .fw-type-badge{background:var(--tc,var(--ink))}.fw .fw-cmp-seed-meta{margin-top:16px}.fw .fw-cmp-seed-meta h3{margin-top:6px;font-size:16px;font-weight:720;line-height:1.35}.fw .fw-cmp-seed-sub{color:var(--muted);overflow-wrap:anywhere;margin-top:3px;font-size:13px}.fw .fw-cmp-note{background:var(--surface);border:1px solid var(--line);color:var(--ink-2);border-radius:12px;gap:8px;margin-top:16px;padding:10px 12px;font-size:12px;line-height:1.65;display:flex}.fw .fw-cmp-note .fw-ic{color:var(--muted);margin-top:2px}.fw .fw-cmp-form{min-height:0;padding:4px 28px 28px;scroll-padding-top:12px;overflow:auto}.fw .fw-inherit-bar{color:#7a4b00;background:#fff6ea;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px;padding:10px 14px;font-size:13px;display:flex}.fw .fw-inherit-bar .fw-link{color:#7a4b00;margin-left:auto}.fw .fw-cmp-sec{padding:22px 0}.fw .fw-cmp-sec+.fw-cmp-sec{border-top:1px solid var(--line)}.fw .fw-cmp-sec-head{align-items:flex-start;gap:12px;display:flex}.fw .fw-cmp-sec-title{flex:1;min-width:0}.fw .fw-cmp-sec-title h3{flex-wrap:wrap;align-items:center;gap:10px;font-size:16px;font-weight:720;display:flex}.fw .fw-cmp-sec-title p{color:var(--muted);margin-top:2px;font-size:13px}.fw .fw-cmp-picked{text-overflow:ellipsis;white-space:nowrap;background:var(--surface-3);max-width:220px;color:var(--ink-2);border-radius:999px;padding:0 9px;font-size:12px;font-weight:650;line-height:22px;overflow:hidden}.fw .fw-opt-tag{background:var(--surface-3);color:var(--muted);border-radius:6px;padding:0 7px;font-size:12px;font-weight:600;line-height:19px}.fw .fw-atile-grid{gap:10px;margin-top:14px;display:grid}.fw .fw-atile-grid.fw-ar-person{grid-template-columns:repeat(auto-fill,minmax(112px,1fr))}.fw .fw-atile-grid.fw-ar-scene,.fw .fw-atile-grid.fw-ar-sku{grid-template-columns:repeat(auto-fill,minmax(156px,1fr))}.fw .fw-atile{background:var(--surface);border:1.5px solid var(--line);border-radius:12px;min-width:0;transition:border-color .12s,box-shadow .12s,transform .12s;position:relative}.fw .fw-atile:hover{border-color:var(--line-2);box-shadow:var(--shadow-2)}.fw .fw-atile.fw-on{border-color:var(--ink);box-shadow:0 0 0 1.5px var(--ink)}.fw .fw-atile-main{text-align:left;background:0 0;border:0;border-radius:11px;flex-direction:column;width:100%;padding:0;display:flex}.fw .fw-atile-img{background:var(--surface-3);border-radius:10px 10px 0 0;display:block;position:relative;overflow:hidden}.fw .fw-ar-person .fw-atile-img{aspect-ratio:3/4}.fw .fw-ar-scene .fw-atile-img{aspect-ratio:4/3}.fw .fw-ar-sku .fw-atile-img{aspect-ratio:4/3;background:#f4f4f2}.fw .fw-atile-img img{object-fit:cover;width:100%;height:100%;transition:transform .25s}.fw .fw-ar-sku .fw-atile-img img{object-fit:contain}.fw .fw-atile:hover .fw-atile-img img{transform:scale(1.03)}.fw .fw-atile-text{gap:1px;min-width:0;padding:7px 9px 9px;line-height:1.35;display:grid}.fw .fw-atile-text b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:680;overflow:hidden}.fw .fw-atile-text small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:12px;overflow:hidden}.fw .fw-atile-check{z-index:1;background:var(--ink);color:#fff;opacity:0;border-radius:50%;place-items:center;width:22px;height:22px;transition:opacity .12s,transform .12s;display:grid;position:absolute;top:6px;left:6px;transform:scale(.6);box-shadow:0 0 0 2px #fff}.fw .fw-atile.fw-on .fw-atile-check{opacity:1;transform:none}.fw .fw-atile-zoom{z-index:1;width:28px;height:28px;color:var(--ink);opacity:0;background:#ffffffeb;border:0;border-radius:10px;place-items:center;padding:0;transition:opacity .12s;display:grid;position:absolute;top:6px;right:6px;box-shadow:0 1px 4px #0003}.fw .fw-atile:hover .fw-atile-zoom,.fw .fw-atile-zoom:focus-visible{opacity:1}.fw .fw-atile.fw-auto .fw-atile-img{place-items:center;display:grid}.fw .fw-auto-art{color:var(--ai);background:var(--ai-soft)!important}.fw .fw-ar-sku .fw-atile.fw-auto .fw-atile-img{aspect-ratio:4/3}.fw .fw-cmp-err{color:var(--danger);align-items:center;gap:6px;margin-top:10px;font-size:13px;font-weight:600;display:flex}.fw .fw-set-rows{gap:16px;margin-top:16px;display:grid}.fw .fw-set-row{grid-template-columns:76px minmax(0,1fr);align-items:center;gap:8px 14px;display:grid}.fw .fw-set-label{color:var(--ink-2);font-size:13px;font-weight:650}.fw .fw-set-note{color:var(--muted);grid-column:2;font-size:12px}.fw .fw-opt-group{flex-wrap:wrap;gap:8px;display:flex}.fw .fw-opt{border:1.5px solid var(--line-2);background:var(--surface);text-align:left;border-radius:11px;justify-items:start;min-width:108px;padding:8px 14px;line-height:1.35;transition:border-color .12s,background .12s;display:grid}.fw .fw-opt b{font-size:14px;font-weight:700}.fw .fw-opt small{color:var(--muted);font-size:12px}.fw .fw-opt:hover{border-color:var(--ink-2)}.fw .fw-opt.fw-on{border-color:var(--ink);background:var(--ink);color:#fff}.fw .fw-opt.fw-on small{color:#ffffffb3}.fw .fw-opt.fw-ratio{grid-template-columns:18px auto;align-items:center;column-gap:8px;min-width:92px}.fw .fw-opt.fw-ratio .fw-ratio-ic{grid-row:span 2;justify-self:center}.fw .fw-opt.fw-num{justify-content:center;align-items:baseline;gap:3px;min-width:58px;display:inline-flex}.fw .fw-opt.fw-num b{font-size:16px}.fw .fw-prompt-box{--ed-size:14px;--ed-line:1.65;border:1.5px solid var(--line-2);background:var(--surface);border-radius:14px;margin-top:14px;transition:border-color .12s}.fw .fw-prompt-box:focus-within{border-color:var(--ink)}.fw .fw-prompt-box textarea{width:100%;min-height:84px;color:var(--ink);font:inherit;font-size:var(--ed-size);line-height:var(--ed-line);resize:vertical;scrollbar-gutter:stable;background:0 0;border:0;border-radius:14px 14px 0 0;outline:none;padding:12px 14px;display:block}.fw .fw-prompt-box textarea::placeholder{color:var(--faint)}.fw .fw-prompt-foot{border-top:1px dashed var(--line);justify-content:space-between;align-items:flex-end;gap:12px;padding:8px 10px 10px 12px;display:flex}.fw .fw-tips{flex-wrap:wrap;gap:6px;display:flex}.fw .fw-tip{border:1px solid var(--line-2);background:var(--surface-2);height:26px;color:var(--ink-2);border-radius:999px;align-items:center;gap:4px;padding:0 10px 0 8px;font-size:12px;font-weight:600;display:inline-flex}.fw .fw-tip:hover{border-color:var(--ink);color:var(--ink);background:#fff}.fw .fw-prompt-count{color:var(--muted);flex:none;font-size:12px}.fw .fw-cmp-foot{border-top:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:18px;padding:14px 18px 14px 24px;display:flex}.fw .fw-cmp-sum{gap:22px;min-width:0;margin:0;display:flex}.fw .fw-cmp-sum div{min-width:0}.fw .fw-cmp-sum dt{color:var(--muted);font-size:12px}.fw .fw-cmp-sum dd{text-overflow:ellipsis;white-space:nowrap;max-width:190px;margin:0;font-size:13px;font-weight:680;overflow:hidden}.fw .fw-cmp-foot-actions{flex:none;gap:8px;display:flex}.fw .fw-lb-stage{background:#efeeeb}.fw .fw-lb-stage img{object-fit:contain;width:100%;max-height:72vh;display:block}.fw .fw-lb-meta{justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.fw .fw-lb-meta h3{font-size:16px}.fw .fw-lb-meta p{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;font-size:13px;display:flex}.fw .fw-lb-actions{flex:none;gap:8px;display:flex}@media (width<=1280px){.fw .fw-fam-grid-2{grid-template-columns:300px minmax(0,1fr)}.fw .fw-nd-top{grid-template-columns:1fr}.fw .fw-nd-media,.fw .fw-nd-stage.fw-seed-stage{justify-self:center}}@media (width<=1100px){.fw .fw-fam-grid-2{grid-template-columns:1fr}.fw .fw-tree-panel{max-height:380px;position:static}.fw .fw-fam-head{flex-direction:column;align-items:flex-start}.fw .fw-cmp-grid{grid-template-columns:1fr;overflow:auto}.fw .fw-cmp-seed{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:150px minmax(0,1fr);gap:0 16px;display:grid;overflow:visible}.fw .fw-cmp-stage{height:230px;margin:0}.fw .fw-cmp-stage.fw-land{height:auto}.fw .fw-cmp-seed-meta{margin-top:0}.fw .fw-cmp-note{grid-column:1/-1}.fw .fw-cmp-form{overflow:visible}}@media (width<=860px){.fw .fw-fam-grid{grid-template-columns:1fr}.fw .fw-fam-head-cover{display:none}.fw .fw-fam-head-actions{width:100%}.fw .fw-fam-head-actions .fw-btn{flex:1}.fw .fw-node-panel{padding:14px}.fw .fw-nd-stage{width:min(var(--sw,300px), 100%)}.fw .fw-composer{border-radius:0;width:100vw;height:100dvh}.fw .fw-cmp-head{padding:12px 14px}.fw .fw-cmp-form{padding:0 16px 20px}.fw .fw-cmp-seed{grid-template-columns:110px minmax(0,1fr);padding:14px 16px}.fw .fw-cmp-stage{height:170px}.fw .fw-cmp-sec-head{flex-wrap:wrap}.fw .fw-cmp-sec-head .fw-seg{width:100%}.fw .fw-set-row{grid-template-columns:1fr}.fw .fw-set-note{grid-column:1}.fw .fw-cmp-foot{padding:10px 14px}.fw .fw-cmp-sum{display:none}.fw .fw-cmp-foot-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.fw .fw-cmp-foot-actions .fw-btn{justify-content:center;min-width:0;padding-inline:7px}.fw .fw-cmp-foot-actions .fw-btn-ghost{display:none}.fw .fw-prompt-foot{flex-direction:column;align-items:stretch}.fw .fw-prompt-count{align-self:flex-end}.fw .fw-lb-meta{flex-direction:column;align-items:stretch}}.fw .fw-lb-inline{z-index:5;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#17161b9e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.fw .fw-lb-inline .fw-lb-shell{background:var(--surface);border-radius:18px;max-width:min(960px,100%);max-height:100%;overflow:auto}.fw .fw-poster-indeterminate{animation:1.4s ease-in-out infinite fx-indeterminate;width:35%!important}@keyframes fx-indeterminate{0%{margin-left:-35%}to{margin-left:100%}}.fw .fw-nd,.fw .fw-fam-page,.fw .fw-cmp-head-text{min-width:0}.fw a.fw-fam-hit{color:inherit;text-decoration:none}.fw a.fw-fam-hit:hover{text-decoration:underline}.fw .fw-feedback{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);margin:14px 0 18px;padding:12px 14px}.fw .fw-feedback-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.fw .fw-feedback-kicker{color:var(--muted);font-size:12px}.fw .fw-feedback-version{color:var(--muted);white-space:nowrap;font-size:12px}.fw .fw-feedback fieldset{border:0;margin:0 0 8px;padding:0}.fw .fw-feedback legend{color:var(--ink-2);margin-bottom:8px;font-size:13px;font-weight:650;display:block}.fw .fw-nps-scale{grid-template-columns:repeat(11,minmax(0,1fr));gap:5px;display:grid}.fw .fw-nps-scale label{cursor:pointer}.fw .fw-nps-scale input{opacity:0;width:1px;height:1px;position:absolute}.fw .fw-nps-scale span{border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface);min-height:32px;color:var(--ink-2);place-items:center;font-size:12px;display:grid}.fw .fw-nps-scale input:checked+span{background:var(--ink);border-color:var(--ink);color:var(--surface)}.fw .fw-nps-scale input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.fw .fw-nps-ends{color:var(--muted);justify-content:space-between;margin-top:6px;font-size:12px;display:flex}.fw .fw-feedback-foot{justify-content:flex-end;align-items:center;gap:10px;display:flex}.fw .fw-feedback-saved{color:var(--muted);margin:0;font-size:12px}.fw .fw-feedback-error{color:#ad3825;font-size:13px}@media (width<=650px){.fw .fw-feedback{padding:12px}.fw .fw-nps-scale{gap:2px}.fw .fw-nps-scale span{min-height:32px;font-size:11px}}.fw .fw-atile-ark{color:var(--ok);background:#e1f5ec;justify-self:start;margin-top:4px}.fw .fw-fam-del{z-index:2;margin-left:auto;position:relative}.fw .fw-dur-input{color:var(--ink-2);align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.fw .fw-dur-input input{font-variant-numeric:tabular-nums;width:76px;height:44px;padding:0 10px;font-size:14px}.fw .fw-dur-input input[aria-invalid=true]{border-color:var(--danger)}.fw .fw-set-note.fw-bad{color:var(--danger);font-weight:600}.fw .fw-cost{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:6px;margin:0;font-size:13px;display:flex}.fw .fw-cost b{color:var(--ink);font-size:18px;font-weight:700}.fw .fw-cmp-sec-head>.fw-btn{flex:none}.fw .fw-pv-empty{border:1.5px dashed var(--line-2);color:var(--muted);text-align:center;border-radius:14px;margin-top:14px;padding:18px;font-size:13px}.fw .fw-pv-wait{gap:10px;margin-top:14px;display:grid}.fw .fw-pv-wait .fw-skeleton-row span{height:96px}.fw .fw-pv-wait p{color:var(--ink-2);font-size:13px}.fw .fw-pv-tip{background:var(--surface-2);color:var(--ink-2);border-radius:12px;align-items:flex-start;gap:8px;margin-top:12px;padding:10px 12px;font-size:13px;line-height:1.6;display:flex}.fw .fw-pv-tip .fw-ic{color:var(--warn);flex:none;margin-top:3px}.fw .fw-pv-tip.fw-warn{background:var(--warn-soft);color:var(--warn)}.fw .fw-pv-refs{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.fw .fw-pv-still{align-items:flex-start;gap:12px;margin:10px 0 0;display:flex}.fw .fw-pv-still img{object-fit:cover;border-radius:var(--r-xs,6px);background:var(--surface-3);flex:none;width:96px;max-height:170px}.fw .fw-pv-still figcaption{color:var(--ink-3,var(--ink-2));font-size:12px;line-height:1.6}.fw .fw-pv-product{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin-top:12px;padding:12px 14px;font-size:13px}.fw .fw-pv-product header{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.fw .fw-pv-product header b{color:var(--ink);font-size:13px;font-weight:680}.fw .fw-pv-product-ic{background:var(--ok-soft,#e1f5ec);width:20px;height:20px;color:var(--ok);border-radius:50%;place-items:center;display:grid}.fw .fw-pv-product dl{gap:8px;margin:10px 0 0;display:grid}.fw .fw-pv-product dl>div{grid-template-columns:76px minmax(0,1fr);gap:10px;display:grid}.fw .fw-pv-product dt{color:var(--muted)}.fw .fw-pv-product dd{color:var(--ink-2);gap:4px;margin:0;line-height:1.55;display:grid}.fw .fw-pv-product dd small{color:var(--muted);font-size:12px}.fw .fw-pv-product-text{flex-wrap:wrap;gap:6px;display:flex}.fw .fw-pv-product-text q{background:var(--surface-3);color:var(--ink);quotes:none;border-radius:6px;padding:1px 8px;font-weight:650}.fw .fw-pv-product-tip{color:var(--muted);margin:10px 0 0;font-size:12px}.fw .fw-ref-chip{border-radius:var(--r-xs,6px);background:var(--surface-3);height:26px;color:var(--ink-2);align-items:center;gap:6px;padding:0 10px 0 4px;font-size:12px;font-weight:600;display:inline-flex}.fw .fw-ref-chip b{background:var(--ink);color:#fff;border-radius:4px;padding:0 6px;font-size:12px;line-height:18px}.fw .fw-prompt-box.fw-final{--ed-size:13px;--ed-line:1.75}.fw .fw-prompt-box.fw-final textarea{min-height:300px}.fw .fw-pv-hint{color:var(--muted);font-size:12px}.fw .fw-pv-tip.fw-note .fw-ic{color:var(--muted)}.fw .fw-pv-save{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:12px}.fw .fw-pv-save .fw-link{margin-left:6px;font-size:12px}.fw .fw-cmp-sec-head>.fw-btn[aria-expanded=true]{border-color:var(--ink)}.fw .fw-cmp-sec-head>.fw-btn .fw-mono{color:var(--muted)}.fw .fw-pv-history{border:1px solid var(--line);background:var(--surface);border-radius:14px;margin:14px 0 0;padding:0;list-style:none;overflow:hidden}.fw .fw-pv-hist{border-top:1px solid var(--line);gap:6px;padding:12px 14px;display:grid}.fw .fw-pv-hist:first-child{border-top:0}.fw .fw-pv-hist.fw-on{background:var(--surface-2)}.fw .fw-pv-hist-top{flex-wrap:wrap;align-items:center;gap:6px;min-height:30px;display:flex}.fw .fw-pv-hist-when{color:var(--ink);font-size:13px;font-weight:600}.fw .fw-pv-hist-actions{align-items:center;gap:6px;margin-left:auto;display:inline-flex}.fw .fw-pv-hist-spec{color:var(--muted);flex-wrap:wrap;gap:2px 12px;margin:0;font-size:12px;display:flex}.fw .fw-pv-hist-spec span{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.fw .fw-pv-hist-text{color:var(--ink-2);white-space:pre-wrap;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.7;display:-webkit-box;overflow:hidden}.fw .fw-pv-hist-text.fw-open{-webkit-line-clamp:unset;max-height:320px;display:block;overflow:auto}.fw .fw-pv-hist>.fw-link{justify-self:start;font-size:12px}.fw .fw-pv-hist-edit{margin-top:4px}.fw .fw-prompt-box.fw-pv-hist-edit{--ed-size:13px;--ed-line:1.7}.fw .fw-pv-hist-edit textarea{min-height:160px}.fw .fw-snap-prompt summary{cursor:pointer;color:var(--ink-2);font-size:13px;font-weight:600}.fw .fw-snap-prompt pre{background:var(--surface-2);max-height:280px;color:var(--ink-2);font:inherit;white-space:pre-wrap;border-radius:10px;margin:8px 0 0;padding:10px 12px;font-size:12px;line-height:1.7;overflow:auto}.fw .fw-atile-no{z-index:2;background:var(--ink);color:#fff;pointer-events:none;border-radius:999px;padding:0 7px;font-size:11px;font-weight:680;line-height:20px;position:absolute;top:6px;right:34px}.fw .fw-prod-order{flex-wrap:wrap;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.fw .fw-prod-order li{border:1px solid var(--line);background:var(--surface);cursor:grab;border-radius:10px;align-items:center;gap:6px;height:36px;padding:0 4px 0 6px;font-size:12px;display:inline-flex}.fw .fw-prod-order li.fw-dragging{opacity:.5}.fw .fw-prod-order img{object-fit:cover;border-radius:5px;width:24px;height:24px}.fw .fw-prod-order b{color:var(--ink)}.fw .fw-prod-order .fw-icon-btn{width:24px;height:24px;font-size:15px}.fw .fw-prod-grip{color:var(--faint);letter-spacing:-2px}.fw .fw-prod-name{max-width:9em;color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fw .fw-wish-refs{flex-wrap:wrap;align-items:center;gap:6px;padding:10px 12px 0;display:flex}.fw .fw-wish-refs-label{color:var(--muted);font-size:12px}.fw .fw-wish-chip{border:1px solid var(--line-2);background:var(--surface-3);height:26px;color:var(--ink-2);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:0 8px 0 3px;font-size:12px;display:inline-flex}.fw .fw-wish-chip:hover{border-color:var(--ink)}.fw .fw-wish-chip img{object-fit:cover;border-radius:50%;width:20px;height:20px}.fw .fw-wish-chip b{color:var(--ink);font-weight:680}.fw .fw-wish-chip small{max-width:7em;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.fw .fw-wish-field{position:relative}.fw .fw-wish-field textarea{z-index:1;position:relative}.fw .fw-wish-backdrop{color:#0000;font:inherit;font-size:var(--ed-size,14px);line-height:var(--ed-line,1.65);scrollbar-gutter:stable;white-space:pre-wrap;overflow-wrap:break-word;pointer-events:none;border:0;padding:12px 14px;position:absolute;inset:0;overflow:hidden}.fw .fw-wish-ref{background:var(--ai-soft,#eae4ff);color:#0000;box-shadow:0 0 0 2px var(--ai-soft,#eae4ff);border-radius:4px}.fw .fw-wish-err{margin:0;padding:0 14px 6px}.fw .fw-pv-products ul{gap:10px;margin:10px 0 0;padding:0;list-style:none;display:grid}.fw .fw-pv-map{flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:flex}.fw .fw-pv-map b{background:var(--surface-3);color:var(--ink);border-radius:4px;padding:0 6px;font-size:12px;line-height:20px}.fw .fw-pv-map-name{color:var(--ink-2)}.fw .fw-pv-map-shots{color:var(--muted);margin-left:auto;font-size:12px}.fw .fw-pv-map-shots.fw-warn{color:var(--warn,#b5470b)}.fw .fw-pv-map-facts{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:4px 10px;margin:4px 0 0;font-size:12px;display:flex}.fw .fw-snap-list{gap:6px;display:grid}.fw .fw-snap-slot{align-items:center;gap:8px;display:flex}.fw .fw-snap-slot>b{background:var(--surface-3);border-radius:4px;flex:none;padding:0 6px;font-size:11px;line-height:18px}.fw .fw-cmp-pairs{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);margin-top:22px}.fw .fw-cmp-pairs>summary{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:14px 16px;font-size:14px;display:flex}.fw .fw-cmp-pairs>summary span{color:var(--muted);font-size:12px}.fw .fw-cmp-pairs-note{align-items:center;gap:8px;margin:0;padding:0 16px 16px;display:flex}.fw .fw-cmp-pairs>.fw-status{margin:0 16px 16px}.fw .fw-cmp-pairs-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin:0;padding:0 16px 16px;list-style:none;display:grid}.fw .fw-cmp-pairs-list>li{border:1px solid var(--line-2);background:var(--surface-2);border-radius:10px;gap:8px;min-width:0;padding:12px;display:grid}.fw .fw-cmp-pairs-head{color:var(--ink-2);gap:8px;margin:0;font-size:12px;display:flex}.fw .fw-cmp-pairs-head .fw-mono{color:var(--ink);font-weight:700}.fw .fw-cmp-pairs-frames{grid-template-columns:1fr 1fr;gap:8px;display:grid}.fw .fw-cmp-pairs-frames figure{gap:4px;min-width:0;margin:0;display:grid}.fw .fw-cmp-pairs-frames img{background:var(--surface-3);border-radius:6px;width:100%;height:auto;display:block}.fw .fw-cmp-pairs-frames figcaption{color:var(--muted);justify-content:space-between;gap:6px;font-size:11px;display:flex}.fw .fw-cmp-pairs-line{color:var(--ink);margin:0;font-size:13px;line-height:1.5}.fw .fw-var{color:#0000;border-radius:4px}.fw .fw-var--product{background:#ffe3c8;box-shadow:0 0 0 2px #ffe3c8}.fw .fw-var--person{background:#d9e8ff;box-shadow:0 0 0 2px #d9e8ff}.fw .fw-var--scene{background:#d8f2df;box-shadow:0 0 0 2px #d8f2df}.fw .fw-var--still{background:#eae4ff;box-shadow:0 0 0 2px #eae4ff}.fw .fw-wish-ref.fw-var--product,.fw .fw-wish-ref.fw-var--person{color:#0000}.fw .fw-wish-ref.fw-bad{background:var(--danger-soft,#fde4e1);box-shadow:0 0 0 2px var(--danger-soft,#fde4e1)}.fw .fw-var-tag{box-shadow:none;margin-right:6px;padding:0 4px;font-size:12px;font-weight:700}.fw .fw-var-tag.fw-var--product{color:#8a4b0f}.fw .fw-var-tag.fw-var--person{color:#1f4e8c}.fw .fw-var-tag.fw-var--scene{color:#1e6b3a}.fw .fw-var-tag.fw-var--still{color:#4b3a99}.fw .fw-ref-no{color:var(--muted);margin-right:6px;font-size:11px}.fw .fw-var-field{position:relative}.fw .fw-var-field textarea{z-index:1;position:relative}.fw .fw-var-backdrop{color:#0000;font:inherit;font-size:var(--ed-size,14px);line-height:var(--ed-line,1.65);scrollbar-gutter:stable;white-space:pre-wrap;overflow-wrap:break-word;pointer-events:none;padding:12px 14px;position:absolute;inset:0;overflow:hidden}.fw .fw-wish-chip--person b{color:#1f4e8c}.fw .fw-mode{position:relative}.fw .fw-mode b{align-items:center;gap:6px;display:inline-flex}.fw .fw-mode-default{font-size:11px;line-height:17px}.fw .fw-opt.fw-on .fw-mode-default{color:#fff;background:#ffffff2e}.fw .fw-mode-i{opacity:.65;cursor:help;border:1.5px solid;border-radius:50%;place-items:center;width:16px;height:16px;font:italic 700 10px/1 Georgia,serif;display:inline-grid;position:relative}.fw .fw-mode-i:hover{opacity:1}.fw .fw-mode-tip{z-index:30;border:1px solid var(--line-2);background:var(--surface);width:min(320px,80vw);color:var(--ink);text-align:left;white-space:normal;cursor:default;border-radius:10px;padding:12px 14px;font-size:12px;font-style:normal;font-weight:400;line-height:1.6;display:none;position:absolute;top:calc(100% + 8px);left:-12px;box-shadow:0 8px 24px #00000024}.fw .fw-mode-i:hover .fw-mode-tip,.fw .fw-mode:focus-visible .fw-mode-tip{gap:4px;display:grid}.fw .fw-mode-tip strong{font-size:13px;font-weight:700}.fw .fw-mode-tip em{color:var(--muted);margin-bottom:2px;font-style:normal}
