@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--bg: #0e0e10;--chrome-deep: #1b1b1e;--chrome: #232328;--chrome-2: #2c2c32;--elevated: #34343b;--border: #3c3c44;--border-strong: #50505a;--canvas: #515157;--canvas-2: #5a5a61;--text: #ededf0;--body: #c2c2cc;--muted: #9c9ca6;--faint: #6c6c76;--accent: #7d8ad9;--accent-deep: #5e6bbe;--shape: #14b8a6;--on-accent: #f4f5ff;--wf-line: rgba(125,138,217,.3);--wf-fill: rgba(20,20,25,.55);--wf-fill-sel: rgba(20,20,25,.72);--wf-dot: rgba(255,255,255,.1);--wf-plate: #191920;--success: #6fb58e;--warning: #d2a85f;--danger: #d27b7b;--info: #6f9bd2;--track-concept: #7d8ad9;--track-storyboard: #5fa9a4;--track-creatives: #9b7fc9;--track-video: #c99a5f;--track-review: #6fb58e;--radius: 10px;--radius-sm: 7px;--radius-mock: 18px;--font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--ease: cubic-bezier(.2, .62, .35, 1);--dur-fast: .14s;--dur: .22s;--dur-slow: .36s;--shadow-float: 0 14px 34px rgba(0, 0, 0, .5);--shadow-card: 0 6px 18px rgba(0, 0, 0, .28)}*{box-sizing:border-box}:focus,:focus-visible{outline:none!important}body{user-select:none;-webkit-user-select:none}input,textarea,[contenteditable=true],[contenteditable=plaintext-only],.txt-trim,.note-frame,.note-review,.cmt-md{user-select:text;-webkit-user-select:text}html,body,#root{height:100%;margin:0}body{font-family:var(--font);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit;padding:0}input{font-family:inherit}hr{border:none;border-top:1px solid var(--border);margin:14px 0}.grow{flex:1}.dot{width:7px;height:7px;border-radius:50%;display:inline-block;flex:none}.app{height:100%}.board,.frameview{height:100%;display:flex;flex-direction:column;background:var(--chrome-deep)}.topbar{height:52px;flex:none;display:flex;align-items:center;gap:16px;position:relative;padding:0 16px;background:var(--chrome);border-bottom:1px solid var(--border)}.topbar>.segmented{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.tb-left{display:flex;align-items:center;gap:12px}.tb-title{display:flex;flex-direction:column;line-height:1.25;align-items:flex-start}.tb-title strong{font-size:14px;font-weight:600}.tb-title span{font-size:11px;color:var(--muted)}.editable-input{font:inherit;color:inherit;letter-spacing:inherit;background:transparent;border:0;border-radius:0;outline:none;padding:0;margin:0;height:auto;width:100%;min-width:0;caret-color:var(--accent)}.editable-input::placeholder{color:var(--faint);opacity:1}input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.tb-title-name{font-size:14px;font-weight:600;color:var(--text);cursor:text;white-space:nowrap}.tb-title-sub{font-size:11px;color:var(--muted);cursor:text;white-space:nowrap}.tb-title-name.editable-input,.tb-title-sub.editable-input{font-family:var(--font);background:transparent;border:none;outline:none;padding:0;width:100%;min-width:120px}.tb-title-name.editable-input{font-size:14px;font-weight:600;color:var(--text);caret-color:var(--accent)}.tb-title-sub.editable-input{font-size:11px;color:var(--muted);caret-color:var(--accent)}.tb-title-name.editable-input::placeholder,.tb-title-sub.editable-input::placeholder{color:var(--faint)}.icon-btn{display:grid;place-items:center;width:28px;height:28px;border-radius:7px}.icon-btn:hover{background:var(--chrome-2)}.chip-btn{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:500;color:var(--muted);background:var(--chrome-2);border:1px solid var(--border);padding:5px 10px;border-radius:6px}.tb-back{font-size:13px;font-weight:600;color:var(--text);padding:6px 11px 6px 7px}.tb-back:hover{border-color:var(--border-strong, var(--muted))}.tb-right{margin-left:auto;display:flex;align-items:center;gap:12px}.avatars{display:flex}.avatars span{width:26px;height:26px;border-radius:50%;border:2px solid var(--chrome);margin-left:-8px}.avatars span:first-child{margin-left:0}.btn-primary{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:500;color:var(--on-accent);background:var(--accent-deep);padding:8px 14px;border-radius:8px}.btn-primary:hover{filter:brightness(1.08)}.segmented{display:flex;gap:2px;padding:3px;background:var(--chrome-2);border:1px solid var(--border);border-radius:9px}.seg{font-size:12px;font-weight:500;color:var(--muted);padding:6px 16px;border-radius:7px;display:flex;align-items:center;gap:6px}.seg.is-on{background:var(--accent-deep);color:var(--on-accent)}.seg:not(.is-on):hover{color:var(--text)}.frame-step{display:flex;align-items:center;gap:12px;font-size:12px;font-weight:500;background:var(--chrome-2);border:1px solid var(--border);border-radius:8px;padding:6px 14px}.board-body{flex:1;display:flex;min-height:0;position:relative}.left-col{width:280px;flex:none;background:var(--chrome);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:16px;min-height:0}.col-div{margin:14px 0}.settings{flex:none}.set-head{display:flex;align-items:center;gap:8px}.set-head strong{font-size:15px;font-weight:600}.lh-dot{width:10px;height:10px;border-radius:50%}.chip{font-size:10px;font-weight:500;color:var(--muted);background:var(--chrome-2);border:1px solid var(--border);padding:3px 8px;border-radius:5px}.chip.dim{align-self:flex-start}.set-sub{font-size:11px;color:var(--muted);margin-top:6px;display:block}.set-label{font-size:10px;font-weight:600;letter-spacing:.06em;color:var(--muted);text-transform:uppercase;display:block;margin-bottom:10px}.set-row{display:flex;align-items:center;gap:8px;font-size:12px;padding:7px 0}.swatch{width:22px;height:22px;border-radius:6px;border:1px solid var(--border-strong);cursor:pointer}.hex-wrap{display:inline-flex;align-items:center;gap:1px;cursor:text;width:46px;justify-content:flex-end}.hex-hash{font-size:11px;color:var(--muted);font-weight:500;flex:none}.hex-val{font-size:11px;color:var(--muted);font-weight:500;-webkit-user-select:none;user-select:none;width:38px;text-align:left}.hex-val:hover{color:var(--text)}.hex-edit{font-family:inherit;font-size:11px;font-weight:500;color:var(--faint);background:none;border:none;outline:none;padding:0;width:38px}.hex-edit::placeholder{color:var(--faint)}.color-row{display:flex;align-items:center;gap:8px;flex:1;min-width:0;height:30px;padding:0 8px;background:var(--chrome-2);border:1px solid var(--border);border-radius:7px}.color-row .swatch.cr-tile{width:16px;height:16px;border-radius:4px;flex:none}.color-row .hex-wrap{flex:1;min-width:0;width:auto;justify-content:flex-start}.color-row .hex-val{width:auto;color:var(--text)}.color-row .hex-edit{width:100%;color:var(--text)}.cr-op{display:flex;align-items:center;gap:1px;flex:none;padding-left:6px;border-left:1px solid var(--border)}.cr-op-input{width:28px;background:transparent;border:none;outline:none;color:var(--text);font:500 11px/1 inherit;text-align:right}.cr-op-tag{font-size:11px;color:var(--faint);font-weight:500}.cr-token{flex:1;min-width:0;display:flex;align-items:center;gap:4px;height:22px;padding:0 6px;border-radius:5px;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent);font-size:11px;font-weight:600;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cr-token:hover{background:color-mix(in srgb,var(--accent) 22%,transparent)}.cpop-toklabel{font-size:10px;font-weight:600;color:var(--faint);margin-top:4px}.tok-apply{flex:none;width:var(--ctrl-h);height:var(--ctrl-h);border-radius:6px;display:grid;place-items:center;background:var(--chrome-2);border:1px solid var(--border);color:var(--muted);cursor:pointer}.tok-apply:hover{color:var(--text);border-color:var(--border-strong)}.tok-apply.is-on{background:var(--accent-deep);color:var(--on-accent);border-color:var(--accent-deep)}.tok-apply.tok-mini{width:22px;height:22px;border:none;background:none;border-radius:5px;color:var(--muted)}.tok-apply.tok-mini:hover{background:var(--chrome-2);color:var(--text)}.tok-apply.tok-mini.is-on{background:var(--accent-deep);color:var(--on-accent)}.tok-apply.tok-mini svg{width:14px;height:14px}.tok-menu{min-width:200px}.tok-val{flex:none;font-size:10px;color:var(--faint);font-variant-numeric:tabular-nums;margin-left:8px;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tok-typeicon{flex:none;display:grid;place-items:center;width:16px}.color-picker-wrap{position:relative}.native-color{position:absolute;right:0;top:50%;width:1px;height:1px;padding:0;margin:0;border:none;opacity:0;pointer-events:none}.cpop{position:fixed;z-index:700;background:var(--elevated);border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-float);width:188px;overflow:hidden;-webkit-user-select:none;user-select:none}.cpop-area{width:100%;height:104px;position:relative;cursor:crosshair}.cpop-thumb{position:absolute;width:9px;height:9px;border-radius:50%;border:1.5px solid #fff;box-shadow:0 0 0 1px #00000059,0 1px 3px #00000080;transform:translate(-50%,-50%);pointer-events:none}.cpop-row{display:flex;align-items:center;gap:8px;padding:8px 10px 5px}.cpop-preview{width:18px;height:18px;border-radius:5px;border:1px solid var(--border-strong);flex-shrink:0;padding:0;cursor:pointer;transition:box-shadow .12s ease}.cpop-preview:hover{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 45%,transparent)}.cpop-sliders{flex:1;display:flex;flex-direction:column;gap:7px}.cpop-slider{position:relative;height:8px;border-radius:4px;cursor:pointer}.cpop-hue{background:linear-gradient(to right,red,#ff8000,#ff0,#80ff00,#0f0,#00ff80,#0ff,#0080ff,#00f,#7f00ff,#f0f,#ff0080,red)}.cpop-alpha{background-image:linear-gradient(to right,transparent,var(--cpop-col, #fff)),repeating-conic-gradient(#444,#444 25%,#2a2a2a 25%,#2a2a2a 50%);background-size:auto,8px 8px}.cpop-handle{position:absolute;top:50%;width:12px;height:12px;border-radius:50%;transform:translate(-50%,-50%);border:2px solid #fff;box-shadow:0 0 0 1px #0006,0 1px 3px #00000080;pointer-events:none}.cpop-inputs{display:flex;gap:6px;padding:2px 10px 9px}.cpop-field-wrap{display:flex;align-items:center;gap:4px;background:var(--chrome-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:3px 7px;flex:1;min-width:0}.cpop-alpha-wrap{flex:0 0 58px}.cpop-field{flex:1;background:none;border:none;outline:none;font-family:var(--font);font-size:10.5px;font-weight:500;color:var(--text);text-transform:uppercase;min-width:0}.cpop-field[type=number]{text-align:right;width:32px}.cpop-lbl{font-size:10.5px;color:var(--faint);font-weight:500;flex-shrink:0}.cpop-tag{font-size:8.5px;color:var(--faint);font-weight:600;letter-spacing:.05em;text-transform:uppercase;flex-shrink:0}.cpop-presets{display:flex;gap:5px;padding:9px 10px 10px;border-top:1px solid var(--border)}.cpop-preset{width:19px;height:19px;border-radius:5px;flex-shrink:0;border:1.5px solid rgba(255,255,255,.08);cursor:pointer;transition:border-color .1s}.cpop-preset:hover{border-color:var(--border-strong)}.cpop-preset.is-on{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 35%,transparent)}.eyedrop-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;cursor:crosshair;background:#0000002e}.eyedrop-view{position:absolute;-webkit-user-select:none;user-select:none;pointer-events:none}.eyedrop-loupe{position:fixed;width:96px;height:96px;border-radius:50%;border:3px solid #fff;box-shadow:0 4px 14px #0000008c;image-rendering:pixelated;pointer-events:none;z-index:1001}.eyedrop-hint{position:fixed;bottom:26px;left:50%;transform:translate(-50%);background:#0f0f11eb;color:var(--text);font-family:var(--font);font-size:12px;font-weight:600;padding:8px 14px;border-radius:8px;border:1px solid var(--border-strong);box-shadow:var(--shadow-float);pointer-events:none;z-index:1001}.toggle{width:34px;height:20px;border-radius:999px;background:var(--chrome-2);border:1px solid var(--border-strong);position:relative;transition:background .15s}.toggle .knob{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--muted);transition:.15s}.toggle.is-on{background:var(--accent-deep);border-color:var(--accent-deep)}.toggle.is-on .knob{left:18px;background:var(--on-accent)}.ai-dock{margin-top:auto;flex:1;min-height:0;display:flex;flex-direction:column;background:none;border:none;border-radius:0;padding:0;box-shadow:none}.ai-head{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600}.ai-spark{width:22px;height:22px;border-radius:50%;background:var(--accent-deep);display:grid;place-items:center}.ai-msgs{flex:1;min-height:40px;overflow-y:auto;margin:12px 0;display:flex;flex-direction:column;gap:9px}.ai-msg{display:flex;gap:8px}.ai-msg.user{justify-content:flex-end}.ai-av{width:20px;height:20px;flex:none;border-radius:50%;background:var(--chrome-2);border:1px solid var(--border);display:grid;place-items:center}.bubble{background:var(--chrome-2);border:1px solid var(--border);border-radius:10px;padding:9px 11px;max-width:200px}.ai-msg.user .bubble{background:var(--accent-deep);border-color:var(--accent-deep)}.bubble p{margin:0;font-size:11px;line-height:1.45;color:var(--text)}.ai-msg.user .bubble p{color:var(--on-accent)}.ai-chip{display:inline-flex;align-items:center;gap:6px;margin-top:8px;font-size:10px;font-weight:500;background:var(--elevated);border:1px solid var(--border-strong);padding:4px 8px;border-radius:6px}.ai-input{display:flex;align-items:center;gap:8px;background:var(--chrome-2);border:1px solid var(--border);border-radius:9px;padding:6px 6px 6px 12px}.ai-input input{flex:1;background:none;border:none;outline:none;color:var(--text);font-size:12px}.ai-input input::placeholder{color:var(--faint)}.ai-input button{width:30px;height:30px;flex:none;border-radius:7px;background:var(--accent-deep);display:grid;place-items:center}.canvas-wrap{flex:1;position:relative;min-width:0}.review-notice{position:absolute;top:18px;left:24px;z-index:5;display:flex;align-items:center;gap:8px;font-size:12px;font-weight:500;background:color-mix(in srgb,var(--accent) 12%,var(--canvas));border:1px solid color-mix(in srgb,var(--accent) 50%,transparent);padding:7px 12px;border-radius:8px}.canvas-viewport{position:absolute;top:0;right:0;bottom:0;left:0;overflow:clip;background:var(--canvas);cursor:grab;touch-action:none}.canvas-viewport:active{cursor:grabbing}@keyframes wtb-in-left{0%{opacity:0;transform:translate(-16px)}}@keyframes wtb-out-left{to{opacity:0;transform:translate(-16px)}}@keyframes wtb-in-right{0%{opacity:0;transform:translate(16px)}}@keyframes wtb-out-right{to{opacity:0;transform:translate(16px)}}@keyframes wtb-in-up{0%{opacity:0;transform:translate(-50%,14px)}}@keyframes wtb-fade-in{0%{opacity:0}}.fv-body>.fv-layers{animation:wtb-in-left var(--dur) var(--ease) backwards}.fv-body>.fv-props{animation:wtb-in-right var(--dur) var(--ease) backwards}.fv-body.is-leaving>.fv-layers{animation-name:wtb-out-left;animation-fill-mode:forwards}.fv-body.is-leaving>.fv-props{animation-name:wtb-out-right;animation-fill-mode:forwards}.frameview>.topbar{animation:wtb-fade-in var(--dur) var(--ease) backwards}.fv-operator{animation:wtb-in-up var(--dur) var(--ease) backwards}.review-col{position:absolute;top:0;right:0;bottom:0;z-index:6;animation:wtb-in-right var(--dur) var(--ease) backwards}.board-body.is-leaving>.review-col{animation-name:wtb-out-right;animation-fill-mode:forwards}@keyframes wtb-cross{0%{opacity:.35}}.board-body.is-crossing .canvas-content{animation:wtb-cross var(--dur-slow) var(--ease) backwards}@media (prefers-reduced-motion: reduce){.fv-body>.fv-layers,.fv-body>.fv-props,.frameview>.topbar,.fv-operator,.review-col,.board-body.is-leaving>.review-col,.board-body.is-crossing .canvas-content{animation-duration:1ms}}.canvas-content{transform-origin:0 0;-webkit-user-select:none;user-select:none}.canvas-content.animate{transition:transform .36s cubic-bezier(.2,.62,.35,1);will-change:transform}.canvas-viewport[data-mode=focus]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:4;background:radial-gradient(125% 115% at 50% 50%,transparent 56%,rgba(8,8,11,.62) 100%)}.lanes{display:flex;flex-direction:column;padding:32px 40px;gap:0;width:max-content}.lane{display:flex;gap:16px;padding:18px 0;border-bottom:1px solid color-mix(in srgb,var(--border) 60%,transparent)}.lane.is-active .lane-header{border-color:color-mix(in srgb,var(--accent) 60%,var(--border))}.lane-gaptoggle{flex:none;align-self:flex-start;display:grid;place-items:center;width:36px;height:36px;border-radius:8px;border:1px solid var(--border);background:var(--chrome-2);color:var(--text);cursor:pointer;transition:border-color .12s,color .12s,background .12s}.lane-gaptoggle:hover{border-color:color-mix(in srgb,var(--accent) 55%,transparent);background:var(--elevated)}.lane-gaptoggle.is-flow{border-color:color-mix(in srgb,var(--accent) 60%,transparent);color:var(--accent)}.lane-header{position:relative;width:var(--lane-w, 178px);flex:none;align-self:flex-start;background:var(--chrome);border:1px solid var(--border);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:9px;cursor:pointer;-webkit-user-select:none;user-select:none}.lh-tile{display:flex;align-items:flex-start;gap:10px}.lh-tile-icon{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:9px}.lh-tile-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;padding-top:1px}.lh-actions{flex:none;display:flex;align-items:center;gap:2px;margin-left:auto}.lh-name{font-size:13px;font-weight:600;white-space:nowrap;display:block;overflow:hidden;text-overflow:ellipsis}.lane-head-col{display:flex;flex-direction:column;gap:10px;width:var(--lane-w, 178px);flex:none;align-self:flex-start}.lane-collection{display:flex;align-items:center;gap:8px;box-sizing:border-box;width:100%;min-height:44px;padding:10px 12px;background:var(--chrome);border:1px solid var(--border);border-radius:var(--radius-mock);cursor:pointer;-webkit-user-select:none;user-select:none}.lane-collection-name{flex:1;min-width:0;font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text)}.lane-collection-name.editable-input{background:transparent;border:none;padding:0;margin:0;height:auto;width:100%;font-family:inherit;font-size:13px;font-weight:600;line-height:inherit;color:var(--text)}.lane-collection-name.editable-input::placeholder,.lane-collection-name.is-empty{color:var(--faint);font-weight:500}.lane-collection.is-static{cursor:default}.lane-disp-col{display:flex;flex-direction:column;gap:10px;align-self:flex-start}.lh-sub{font-size:10.5px;color:var(--muted);white-space:nowrap}.lh-meta{display:flex;align-items:center;gap:8px}.lh-count{font-size:11px;color:var(--muted);flex:none}.lh-icon{display:grid;place-items:center;width:22px;height:22px;padding:0;border-radius:6px;flex:none}.lh-multitrack{display:inline-flex;align-items:center;flex:none;opacity:.8}.lh-icon:hover{background:var(--chrome-2)}.lh-dims{display:inline-flex;align-items:center;gap:5px}.lh-dims .chip.dim{background:none;border:none;padding:0;align-self:auto;font-size:10px}.review-pill{display:flex;align-items:center;gap:6px;width:100%;font-size:10px;font-weight:500;color:var(--text);background:var(--chrome-2);border:1px solid var(--border);padding:5px 8px;border-radius:6px;white-space:nowrap}.review-pill:hover{background:var(--elevated)}.review-menu{position:absolute;z-index:40;top:calc(100% + 6px);left:0;right:0;background:var(--elevated);border:1px solid var(--border-strong);border-radius:9px;box-shadow:var(--shadow-float);padding:5px;cursor:default;-webkit-user-select:none;user-select:none;display:flex;flex-direction:column;gap:1px}.rm-item{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:7px 8px;font-size:11px;font-weight:500;color:var(--body);border-radius:6px}.rm-item:hover{background:var(--chrome-2);color:var(--text)}.rm-item.is-on{background:var(--chrome);color:var(--text)}.ts-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;background:color-mix(in srgb,#000 52%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:ts-fade .14s ease-out}.track-setup{width:540px;max-width:calc(100vw - 48px);max-height:calc(100vh - 80px);overflow-y:auto;background:var(--elevated);border:1px solid var(--border-strong);border-radius:16px;box-shadow:var(--shadow-float);padding:22px;-webkit-user-select:none;user-select:none;display:flex;flex-direction:column;gap:18px;animation:ts-rise .16s cubic-bezier(.2,.62,.35,1)}@keyframes ts-fade{0%{opacity:0}to{opacity:1}}@keyframes ts-rise{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.ts-backdrop,.track-setup{animation:none}}.rnm{width:600px;max-width:calc(100vw - 48px);background:var(--elevated);border:1px solid var(--border-strong);border-radius:16px;box-shadow:var(--shadow-float);display:flex;flex-direction:column;overflow:hidden;-webkit-user-select:none;user-select:none;animation:ts-rise .16s cubic-bezier(.2,.62,.35,1)}@media (prefers-reduced-motion: reduce){.rnm{animation:none}}.rnm-head{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid var(--border)}.rnm-head h2{margin:0;font-size:16px;font-weight:650;letter-spacing:-.01em;color:var(--text);flex:1}.rnm-body{display:grid;grid-template-columns:208px 1fr;gap:20px;padding:16px 18px}.rnm-preview{display:flex;flex-direction:column;gap:9px;min-width:0}.rnm-prev-list{background:var(--chrome-2);border:1px solid var(--border);border-radius:8px;padding:6px;display:flex;flex-direction:column;gap:1px;max-height:248px;overflow-y:auto}.rnm-prev-row{font-size:12px;color:var(--faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:3px 7px;border-radius:5px;font-variant-numeric:tabular-nums}.rnm-prev-row.is-changed{color:var(--text)}.rnm-prev-ellipsis{font-size:10px;font-weight:600;letter-spacing:.04em;color:var(--faint);text-align:center;padding:5px 0}.rnm-fields{display:flex;flex-direction:column}.rnm-fields .fvp-sec{padding:12px 0}.rnm-fields .fvp-sec:first-child{border-top:none;padding-top:0}.rnm-fields .fvp-sec:last-child{padding-bottom:0}.rnm-opt{font-weight:500;letter-spacing:.02em;color:var(--faint)}.rnm-foot{display:flex;align-items:center;gap:12px;padding:13px 18px;border-top:1px solid var(--border)}.rnm-hint{font-size:11px;color:var(--faint);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rnm-hint code{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;color:var(--muted);font-size:10.5px}.eb-entry{width:22px;height:22px;display:grid;place-items:center;border-radius:5px;color:var(--muted)}.eb-entry:hover{background:var(--chrome-2);color:var(--text)}.eb-soon{margin-left:auto;padding-left:10px;font-size:9px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--faint)}.eb-catcher{position:fixed;top:0;right:0;bottom:0;left:0;z-index:600;background:transparent}.eb-panel{position:fixed;z-index:601;width:258px;background:var(--elevated);border:1px solid var(--border-strong);border-radius:12px;box-shadow:var(--shadow-float);display:flex;flex-direction:column;overflow:hidden;-webkit-user-select:none;user-select:none;animation:ts-rise .14s cubic-bezier(.2,.62,.35,1)}@media (prefers-reduced-motion: reduce){.eb-panel{animation:none}}.eb-head{display:flex;align-items:center;gap:8px;padding:9px 9px 9px 12px;border-bottom:1px solid var(--border);cursor:grab}.eb-head:active{cursor:grabbing}.eb-title{font-size:12.5px;font-weight:600;color:var(--text)}.eb-icon{width:24px;height:24px;display:grid;place-items:center;border-radius:6px;flex:none}.eb-icon:hover{background:var(--chrome-2)}.eb-icon.is-on{background:color-mix(in srgb,var(--accent) 16%,transparent)}.icp-panel{position:fixed;z-index:601;width:320px;background:var(--elevated);border:1px solid var(--border-strong);border-radius:12px;box-shadow:var(--shadow-float);display:flex;flex-direction:column;overflow:hidden;animation:ts-rise .14s cubic-bezier(.2,.62,.35,1)}@media (prefers-reduced-motion: reduce){.icp-panel{animation:none}}.icp-head{display:flex;align-items:center;gap:8px;padding:9px 9px 9px 12px;border-bottom:1px solid var(--border);cursor:grab;-webkit-user-select:none;user-select:none}.icp-head:active{cursor:grabbing}.icp-title{font-size:12.5px;font-weight:600;color:var(--text)}.icp-x{width:24px;height:24px;display:grid;place-items:center;border-radius:6px;flex:none}.icp-x:hover{background:var(--chrome-2)}.icp-set{display:flex;gap:8px;padding:10px 12px 2px}.icp-field{flex:1;display:flex;align-items:center;gap:6px;height:30px;padding:0 8px;min-width:0;background:var(--chrome-2);border:1px solid var(--border);border-radius:7px;font-size:11px;color:var(--muted)}.icp-field>span{flex:none}.icp-num{flex:1;min-width:0;width:100%;background:transparent;border:none;outline:none;text-align:right;color:var(--text);font:inherit;font-size:11.5px;font-variant-numeric:tabular-nums}.icp-libs{display:flex;gap:6px;padding:9px 12px 0}.icp-lib{font-size:11px;font-weight:600;color:var(--muted);padding:4px 10px;border-radius:7px;background:var(--chrome-2);border:1px solid transparent}.icp-lib:hover{color:var(--text)}.icp-lib.is-on{color:var(--on-accent);background:var(--accent-deep)}.icp-cats{margin:0 12px 9px;padding:4px;background:var(--chrome-deep);border:1px solid var(--border);border-radius:8px}.icp-cats-scroll{display:flex;flex-wrap:wrap;gap:5px;align-content:flex-start;padding:5px;max-height:92px;overflow-y:auto;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 13px,#000 calc(100% - 13px),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 13px,#000 calc(100% - 13px),transparent 100%);scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.icp-cats-scroll::-webkit-scrollbar{width:8px}.icp-cats-scroll::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:8px;border:2px solid var(--chrome-deep)}.icp-cats-scroll::-webkit-scrollbar-track{background:transparent}.icp-cat{font-size:10.5px;font-weight:500;color:var(--muted);padding:3px 9px;border-radius:20px;white-space:nowrap;background:var(--chrome-2);border:1px solid transparent}.icp-cat:hover{color:var(--text);border-color:var(--border-strong)}.icp-cat.is-on{color:var(--on-accent);background:var(--accent-deep);border-color:var(--accent-deep)}.icp-search{position:relative;display:flex;align-items:center;margin:9px 12px}.icp-search>svg{position:absolute;left:11px;pointer-events:none}.icp-input{flex:1;min-width:0;height:32px;padding:0 30px 0 32px;font:inherit;font-size:12.5px;color:var(--text);background:var(--chrome);border:1px solid var(--border);border-radius:8px;outline:none}.icp-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.icp-clear{position:absolute;right:8px;width:18px;height:18px;display:grid;place-items:center;border-radius:5px}.icp-clear:hover{background:var(--chrome-2)}.icp-weights{display:flex;flex-wrap:wrap;gap:5px;padding:7px 12px 0}.icp-loading{display:flex;align-items:center;justify-content:center;gap:7px;padding:28px 0;font-size:12px;color:var(--muted)}.icp-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;padding:0 12px 10px;max-height:264px;overflow-y:auto}.icp-grid svg{display:block}.icp-grid-emoji{grid-template-columns:repeat(9,1fr)}.icp-empty{grid-column:1 / -1;font-size:12px;color:var(--muted);padding:8px 2px}.icp-more{color:var(--faint)}.icp-icon{display:grid;place-items:center;aspect-ratio:1;border-radius:8px;background:var(--chrome-2);border:1px solid transparent;color:var(--text);transition:background .1s,border-color .1s,transform .1s}.icp-icon:hover{border-color:var(--border-strong);background:var(--chrome)}.icp-icon.is-planted{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 18%,var(--chrome));transform:scale(.92)}.icp-emoji-tile{font-size:18px;line-height:1}.icp-emoji-hint{padding-top:6px}.eb-body{padding:12px;display:flex;flex-direction:column;gap:12px;max-height:min(580px,calc(100vh - 170px));overflow-y:auto}.eb-field{display:flex;flex-direction:column;gap:7px}.eb-field-head{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:600;color:var(--muted)}.eb-val{color:var(--text);font-variant-numeric:tabular-nums;font-weight:500}.eb-color-ctl{display:flex;align-items:center;gap:8px}.eb-color-ctl .hex-val,.eb-color-ctl .hex-hash{color:var(--text)}.eb-color-ctl .hex-wrap{width:auto;justify-content:flex-end}.eb-color-ctl .hex-val,.eb-color-ctl .hex-edit{width:54px}.eb-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:3px;border-radius:3px;background:var(--border-strong);outline:none}.eb-slider::-webkit-slider-thumb{-webkit-appearance:none;width:13px;height:13px;border-radius:50%;background:var(--accent);cursor:pointer;border:2px solid var(--elevated);box-shadow:0 0 0 1px var(--accent)}.eb-slider::-moz-range-thumb{width:13px;height:13px;border-radius:50%;background:var(--accent);cursor:pointer;border:2px solid var(--elevated)}.eb-toggle-row{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:500;color:var(--muted)}.eb-switch{width:26px;height:15px;border-radius:8px;background:var(--border-strong);position:relative;transition:background .15s ease;flex:none}.eb-switch.is-on{background:var(--accent)}.eb-knob{position:absolute;top:2px;left:2px;width:11px;height:11px;border-radius:50%;background:#fff;transition:transform .15s ease}.eb-switch.is-on .eb-knob{transform:translate(11px)}.eb-bezier{border:1px solid var(--border);border-radius:6px;background:var(--chrome-2);cursor:crosshair;touch-action:none;display:block}.eb-foot{display:flex;align-items:center;gap:10px;padding:10px 12px;border-top:1px solid var(--border)}.ts-head{display:flex;align-items:flex-start;gap:12px}.ts-head h2{margin:0;font-size:16px;font-weight:650;letter-spacing:-.01em}.ts-head p{margin:3px 0 0;font-size:12px;color:var(--muted)}.ts-close{margin-left:auto;display:grid;place-items:center;width:28px;height:28px;border-radius:7px;flex:none}.ts-close:hover{background:var(--chrome-2)}.ts-back{display:grid;place-items:center;width:28px;height:28px;margin:-2px 0 0 -4px;border-radius:7px;flex:none}.track-setup svg,.ts-icon-pop svg,.ts-tpl-pop svg,.cpop svg{display:block}.ts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.ts-grid.is-solo{grid-template-columns:1fr}.ts-card{display:flex;flex-direction:column;gap:2px;align-items:flex-start;text-align:left;padding:12px;border-radius:11px;background:var(--chrome);border:1px solid var(--border);transition:border-color .12s,background .12s}.ts-card:hover{border-color:var(--border-strong)}.ts-card.is-on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,var(--chrome))}.ts-card-icon{display:grid;place-items:center;width:34px;height:34px;margin-bottom:7px;border-radius:9px;background:var(--chrome-2)}.ts-card strong{font-size:13px;font-weight:600}.ts-card span{font-size:11px;color:var(--muted)}.ts-field{display:flex;flex-direction:column;gap:8px}.ts-label{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--faint)}.ts-locknote{display:inline-flex;align-items:center;gap:4px;text-transform:none;letter-spacing:0;font-weight:500;color:var(--muted)}.ts-input{font-family:var(--font);font-size:13px;color:var(--text);background:var(--chrome);border:1px solid var(--border);border-radius:9px;padding:10px 12px;outline:none;transition:border-color .12s;-webkit-user-select:text;user-select:text}.ts-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.ts-input-fill{width:100%;box-sizing:border-box}.reframe-slot{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;pointer-events:none;z-index:40}.reframe{pointer-events:auto;display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 16px;border-radius:10px;border:1px solid var(--border-strong);background:var(--elevated);color:var(--text);font-family:var(--font);font-size:13px;font-weight:500;cursor:pointer;box-shadow:0 6px 20px #00000047;animation:reframe-in var(--dur-slow) var(--ease) both;transition:border-color .12s,background .12s}.reframe-slot.is-leaving .reframe{animation:reframe-out var(--dur-slow) var(--ease) both;pointer-events:none}.reframe:hover{background:var(--chrome-2);border-color:var(--accent)}@keyframes reframe-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}@keyframes reframe-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(3px)}}@media (prefers-reduced-motion: reduce){@keyframes reframe-in{0%{opacity:0}to{opacity:1}}@keyframes reframe-out{0%{opacity:1}to{opacity:0}}}.ts-icon-search{position:relative;display:flex;align-items:center}.ts-icon-search>svg{position:absolute;left:12px;pointer-events:none}.ts-search-input{width:100%;padding-left:34px;padding-right:34px}.ts-search-clear{position:absolute;right:8px;display:grid;place-items:center;width:24px;height:24px;border-radius:6px}.ts-search-clear:hover{background:var(--chrome-2)}.ts-icons{display:grid;grid-template-columns:repeat(9,1fr);gap:8px;max-height:156px;overflow-y:auto;padding:2px;margin:-2px}.ts-icons-empty{grid-column:1 / -1;font-size:12px;color:var(--muted);padding:8px 2px}.ts-icon{display:grid;place-items:center;aspect-ratio:1;min-width:0;border-radius:9px;background:var(--chrome);border:1px solid var(--border);transition:border-color .12s,background .12s}.ts-icon:hover{border-color:var(--border-strong)}.ts-icon.is-on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--chrome))}.ts-iconpick{display:flex;flex-direction:column;gap:10px}.ts-icon-current{display:flex;align-items:center;gap:10px}.ts-icon-chip{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--chrome-2);border:1px solid var(--border);flex:none}.ts-icon-toggle{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:var(--muted);background:var(--chrome);border:1px solid var(--border);border-radius:9px;padding:8px 12px;transition:border-color .12s,background .12s,color .12s}.ts-icon-toggle:hover{border-color:var(--border-strong);color:var(--text)}.ts-icon-toggle.is-on{border-color:var(--accent);color:var(--text);background:color-mix(in srgb,var(--accent) 8%,var(--chrome))}.ts-icon-chip.is-button{cursor:pointer;transition:border-color .12s,background .12s}.ts-icon-chip.is-button:hover{border-color:var(--border-strong)}.ts-icon-chip.is-button.is-on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--chrome-2))}.ts-field-2col{flex-direction:row;align-items:flex-start;gap:22px}.ts-col{display:flex;flex-direction:column;gap:8px}.ts-col-grow{flex:1;min-width:0}.ts-dense{display:flex;align-items:flex-start;gap:18px;flex-wrap:nowrap}.ts-dense-dims{display:flex;align-items:center;gap:8px}.ts-dense-dims .ts-dim-field{flex:1 1 64px;min-width:0;gap:5px;padding-left:9px;padding-right:9px}.ts-dense-dims .ts-dim-x{margin:0 -2px}.ts-col-center{align-items:center}.ts-col-center .ts-switch{margin-top:9px}.ts-dense-num{width:84px;min-width:0;box-sizing:border-box;text-align:right;font-family:var(--font);font-size:13px;font-weight:500;color:var(--text);background:var(--chrome);border:1px solid var(--border);border-radius:9px;padding:9px 11px}.ts-dense-num:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.pf-select.ts-select{height:auto;padding:9px 12px;background:var(--chrome);border-radius:9px;font-size:13px;font-weight:500}.ts-grid-div{grid-column:1 / -1;height:1px;background:var(--border);margin:3px 0}.ts-delete-confirm{font-size:12px;font-weight:600;color:#fff;background:var(--danger);border:none;border-radius:999px;padding:7px 15px;cursor:pointer}.ts-delete-confirm:hover{background:color-mix(in srgb,var(--danger) 82%,#000)}.ts-card-blank{cursor:pointer;border-style:dashed;font-family:inherit;background:repeating-linear-gradient(45deg,transparent,transparent 6px,color-mix(in srgb,var(--muted) 9%,transparent) 6px,color-mix(in srgb,var(--muted) 9%,transparent) 7px),var(--chrome)}.ts-card-blank:hover,.ts-card-blank.is-on{border-color:var(--accent)}.ts-icon-pop{position:fixed;z-index:701;width:268px;display:flex;flex-direction:column;gap:10px;padding:12px;background:var(--elevated);border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-float)}.ts-icons-pop{grid-template-columns:repeat(6,1fr);max-height:216px}.ts-label-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.ts-tpl-search{position:relative;display:flex;align-items:center;flex:0 1 230px}.ts-tpl-search>svg{position:absolute;left:10px;pointer-events:none}.ts-tpl-search-input{width:100%;font-family:var(--font);font-size:13px;color:var(--text);background:var(--chrome);border:1px solid var(--border);border-radius:9px;padding:9px 28px 9px 32px;outline:none;transition:border-color .12s;text-transform:none;letter-spacing:0;font-weight:500;-webkit-user-select:text;user-select:text}.ts-tpl-search-input::placeholder{color:var(--faint)}.ts-tpl-search-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent)}.ts-search-clear-inline{position:absolute;right:5px;width:20px;height:20px}.ts-tpl-pop{position:fixed;z-index:220;display:flex;flex-direction:column;gap:2px;max-height:320px;overflow-y:auto;padding:6px;background:var(--elevated);border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-float)}.ts-tpl-pop-empty{font-size:12px;color:var(--muted);padding:10px 8px}.ts-tpl-row{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:8px 9px;border-radius:8px;background:none;transition:background .1s}.ts-tpl-row:hover{background:var(--chrome-2)}.ts-tpl-star{display:grid;place-items:center;width:22px;height:22px;border-radius:6px;color:var(--faint);opacity:0;transition:opacity .12s,color .12s,background .12s}.ts-tpl-row:hover .ts-tpl-star{opacity:1}.ts-tpl-star:hover{background:var(--chrome);color:var(--text)}.ts-tpl-star.is-on{opacity:1;color:var(--accent)}.ts-tpl-row.is-on{background:color-mix(in srgb,var(--accent) 10%,transparent)}.ts-tpl-row-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--chrome-2);flex:none}.ts-tpl-row-text{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.ts-tpl-row-text strong{font-size:12.5px;font-weight:600;color:var(--text)}.ts-tpl-row-text span{font-size:11px;color:var(--muted)}.ts-card{position:relative}.ts-card-new{border-style:dashed;align-items:flex-start;gap:2px;cursor:text}.ts-card-new:hover{border-color:var(--accent)}.ts-card-new.is-active{border-style:solid;border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--chrome))}.ts-card-new .ts-card-icon{background:color-mix(in srgb,var(--accent) 12%,var(--chrome-2))}.ts-card-titleinput,.ts-card-subinput{font-family:var(--font);width:100%;background:none;border:none;outline:none;padding:0;margin:0;-webkit-user-select:text;user-select:text}.ts-card-titleinput{font-size:13px;font-weight:600;color:var(--text)}.ts-card-subinput{font-size:11px;color:var(--muted)}.ts-card-titleinput::placeholder{color:var(--text);opacity:.9;transition:color .12s,opacity .12s}.ts-card-subinput::placeholder{color:var(--muted);opacity:.8}.ts-card-titleinput:focus::placeholder{color:var(--muted);opacity:.55}.ts-card-tpl{cursor:pointer}.ts-card-del{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:24px;height:24px;border-radius:7px;opacity:0;transition:opacity .12s,background .12s}.ts-card-tpl:hover .ts-card-del,.ts-card-del:focus-visible{opacity:1}.ts-card-del:hover{background:color-mix(in srgb,var(--danger) 16%,transparent)}.ts-card-del:hover svg{stroke:var(--danger)}.ts-card-tpl.is-pick{box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent)}.ts-card.is-confirming{border-color:color-mix(in srgb,var(--danger) 55%,transparent)}.ts-card-confirm-btn{position:absolute;top:8px;right:8px;font-size:11px;font-weight:600;line-height:1;color:var(--on-accent);background:var(--danger);padding:5px 9px;border-radius:7px;transition:background .12s}.ts-card-confirm-btn:hover{background:color-mix(in srgb,var(--danger) 82%,#000)}.ts-create-form{display:flex;flex-direction:column;gap:18px}.ts-create-head{display:flex;align-items:center;gap:10px}.ts-create-head strong{font-size:14px;font-weight:650}.ts-back{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--chrome);border:1px solid var(--border);flex:none;transition:background .12s}.ts-back:hover{background:var(--chrome-2)}.ts-create:disabled{opacity:.45;cursor:not-allowed}.ts-create:disabled:hover{background:var(--accent)}.ts-dims-edit{display:flex;align-items:center;gap:10px}.ts-dim-field{display:inline-flex;align-items:center;gap:8px;flex:1;background:var(--chrome);border:1px solid var(--border);border-radius:9px;padding:9px 12px;transition:border-color .12s,box-shadow .12s}.ts-dim-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.ts-dim-tag{font-size:10px;font-weight:700;letter-spacing:.04em;color:var(--faint);flex:none}.ts-dim-field input{flex:1;min-width:0;width:100%;font-family:var(--font);font-size:13px;font-weight:500;color:var(--text);background:none;border:none;outline:none}.ts-dim-unit{font-size:11px;color:var(--faint);flex:none}.ts-dim-x{font-size:13px;color:var(--muted);font-weight:500;flex:none}.ts-lines{display:flex;flex-direction:column;gap:8px}.ts-line{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:38px;padding:0 12px;background:var(--chrome);border:1px solid var(--border);border-radius:9px;transition:border-color .12s,box-shadow .12s}.ts-line:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.ts-line-label{font-size:13px;font-weight:500;color:var(--text)}.ts-line-num{width:60px;text-align:right;font-family:var(--font);font-size:13px;font-weight:500;color:var(--text);background:none;border:none;outline:none}.ts-switch{flex:none;width:34px;height:19px;border-radius:999px;background:var(--border-strong);border:none;padding:0;position:relative;cursor:pointer;transition:background .15s}.ts-switch-knob{position:absolute;top:2px;left:2px;width:15px;height:15px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0006;transition:transform .15s}.ts-switch.is-on{background:var(--accent)}.ts-switch.is-on .ts-switch-knob{transform:translate(15px)}.ts-colors{display:flex;align-items:center;gap:12px}.ts-swatch{width:26px;height:26px;border-radius:50%;border:2px solid transparent;outline:none;box-shadow:0 0 0 1px var(--border) inset;transition:transform .1s}.ts-swatch:hover{transform:scale(1.08)}.ts-swatch.is-on{border-color:var(--elevated);box-shadow:0 0 0 2px var(--text)}.ts-swatch-add{position:relative;display:grid;place-items:center;background:var(--chrome);box-shadow:0 0 0 1px var(--border) inset;cursor:pointer}.ts-swatch-add:hover{background:var(--chrome-2);transform:none}.ts-swatch-add.is-active{box-shadow:0 0 0 2px var(--accent)}.ts-foot{display:flex;align-items:center;gap:10px;margin-top:2px}.ts-delete{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:var(--danger);padding:8px 10px;border-radius:8px}.ts-delete:hover{background:color-mix(in srgb,var(--danger) 13%,transparent)}.ts-cancel{font-size:13px;font-weight:500;color:var(--muted);padding:9px 16px;border-radius:9px}.ts-cancel:hover{color:var(--text);background:var(--chrome-2)}.ts-create{font-size:13px;font-weight:600;color:var(--on-accent);background:var(--accent);padding:9px 18px;border-radius:9px;transition:background .12s}.ts-create:hover{background:var(--accent-deep)}.lane-frames,.lane-body{display:flex;align-items:flex-start;gap:18px}.lane-feed{display:flex;flex-direction:column;align-items:flex-start;gap:24px}.lane-grid{display:grid;grid-template-columns:repeat(3,max-content);gap:24px 18px;align-items:start}.lane.is-sectioned{display:grid;grid-template-columns:max-content 1fr;column-gap:16px;row-gap:20px;align-items:start}.lane.is-sectioned.has-display{grid-template-columns:max-content max-content 1fr}.lane.is-sectioned>.lane-body,.lane.is-sectioned .lane-sections{display:contents}.lane.is-sectioned>.lane-head-col{grid-column:1;align-self:start}.lane.is-sectioned .lane-header{will-change:transform}.lane.is-sectioned>.lane-body>.lane-disp-col{grid-column:2;grid-row:1 / -1}.lane.is-sectioned .lane-section{grid-column:2}.lane.is-sectioned.has-display .lane-section{grid-column:3}.lane-sections{display:flex;flex-direction:column;gap:20px}.lane-section{display:flex;flex-direction:column;gap:12px;border-radius:10px;padding:4px;margin:-4px;transition:background .12s,box-shadow .12s}.lane-section.is-droptarget{background:color-mix(in srgb,var(--accent) 9%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 45%,transparent)}.lane-section.is-selected{background:color-mix(in srgb,var(--accent) 8%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 38%,transparent)}.lsec-body{display:block}.lane-section.is-dragging{position:relative;z-index:60}.lane-section.is-dragging .lsec-body{opacity:.4;transition:opacity .12s ease}.lane-section.is-dragging .lsec-bar{position:relative;z-index:1;width:max-content;background:var(--elevated);border-radius:9px;padding:5px 9px;margin:-5px -9px;cursor:grabbing;box-shadow:0 12px 30px -8px #0000008c,0 0 0 1px color-mix(in srgb,var(--accent) 32%,transparent)}.lane-section.is-dragging .lsec-line{display:none}.lane-section.is-dragging .lsec-grip{cursor:grabbing}.lsec-bar{display:flex;align-items:center;gap:8px;cursor:pointer}.lsec-pill{display:inline-flex;align-items:center;gap:5px;flex:none;white-space:nowrap;box-sizing:border-box;background:color-mix(in srgb,var(--accent) 16%,var(--chrome-2));border-radius:7px;padding:0 10px 0 3px;height:24px}.lsec-bar.is-static .lsec-pill{padding-left:10px}.lsec-grip{flex:none;display:grid;place-items:center;width:15px;height:20px;border-radius:4px;cursor:grab;color:color-mix(in srgb,var(--accent) 55%,var(--faint));opacity:.8;touch-action:none}.lsec-grip:hover{opacity:1}.lsec-grip:active{cursor:grabbing}.lsec-num{flex:none;font-size:11px;font-weight:700;color:var(--accent);opacity:.6;font-variant-numeric:tabular-nums}.lsec-name{flex:none;font-size:11px;font-weight:600;color:var(--accent);background:transparent;padding:0;white-space:nowrap;cursor:text;-webkit-user-select:none;user-select:none}.lsec-name.editable-input{font-family:var(--font);font-size:11px;font-weight:600;color:var(--accent);background:transparent;border:none;outline:none;padding:0;field-sizing:content;min-width:30px;caret-color:var(--accent)}.lsec-name.editable-input::placeholder{color:color-mix(in srgb,var(--accent) 55%,transparent)}.lsec-count{flex:none;font-size:10px;color:var(--faint)}.lsec-line{flex:1;height:1px;background:color-mix(in srgb,var(--border) 75%,transparent)}.frame.is-dragging{opacity:.4}.frame-drag-ghost{position:fixed;z-index:600;pointer-events:none;transform:translate(-50%,-50%);border-radius:6px;border:2px solid var(--accent);background:color-mix(in srgb,var(--accent) 16%,transparent);box-shadow:var(--shadow-float)}.frame-drop-line{position:fixed;z-index:601;width:3px;margin-left:-1.5px;pointer-events:none;background:var(--accent);border-radius:2px;box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent)}.frame-drop-line:before,.frame-drop-line:after{content:"";position:absolute;left:-2.5px;width:8px;height:3px;border-radius:2px;background:var(--accent)}.frame-drop-line:before{top:-3px}.frame-drop-line:after{bottom:-3px}.sec-drop-line{position:fixed;z-index:601;height:3px;margin-top:-1.5px;pointer-events:none;background:var(--accent);border-radius:2px;box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent)}.sec-drop-line:before,.sec-drop-line:after{content:"";position:absolute;top:-2.5px;height:8px;width:3px;border-radius:2px;background:var(--accent)}.sec-drop-line:before{left:-3px}.sec-drop-line:after{right:-3px}.frame-wrap{position:relative;display:flex;flex-direction:column;gap:8px;transition:opacity .3s ease}.flow-strip{position:relative;display:flex;align-items:stretch;border-radius:0;border:1px solid var(--border-strong);overflow:hidden;cursor:pointer;background:var(--chrome-2);box-shadow:0 6px 20px #00000059;transition:border-color .12s,box-shadow .12s}.flow-strip:hover{border-color:var(--muted)}.flow-strip.is-active{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 45%,transparent),0 6px 20px #00000059}.flow-strip-cell{position:relative;overflow:hidden;flex:none}.flow-strip-labels{display:flex}.flow-strip-label{flex:none;overflow:hidden;padding-right:8px;box-sizing:border-box}.flow-strip-label .frame-label{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.frender{position:relative;overflow:hidden}.frender img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.frame{position:relative;border-radius:0;border:1px solid var(--border-strong);overflow:hidden;cursor:pointer;background:var(--chrome-2);transition:border-color .12s,box-shadow .12s}.frame:hover{border-color:var(--muted)}.frame.is-selected{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 38%,transparent)}.frame[data-kind=empty]{background:transparent;border-style:dashed}.frame[data-kind=empty]:hover{border-color:var(--accent)}.f-empty{width:100%;height:100%;display:grid;place-items:center;opacity:.55;transition:opacity .12s}.frame[data-kind=empty]:hover .f-empty{opacity:1}.frame-label{font-size:10px;font-weight:500;color:var(--muted);cursor:text}.frame-label.editable-input{width:100%;min-width:0;box-sizing:border-box;font-family:var(--font);font-size:10px;font-weight:500;color:var(--text);background:transparent;border:none;outline:none;padding:0;margin:0;caret-color:var(--accent);-webkit-user-select:text;user-select:text}.frame-label.editable-input::placeholder{color:var(--faint)}.frame-labelrow{display:flex;align-items:center;gap:6px}.frame-labelrow .frame-label{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.note-frame{position:relative;box-sizing:border-box;min-height:1.5em;padding:3px 5px;border-radius:4px;border:1px solid transparent;background:color-mix(in srgb,var(--chrome-2) 55%,transparent);font-size:calc(14px * 134 / 393);line-height:calc(17px * 134 / 393);color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;cursor:text;outline:none}.note-frame.is-focused{border-color:var(--border-strong);background:var(--chrome-2)}.note-frame:empty:before{content:attr(data-placeholder);color:var(--faint)}::highlight(wtb-lint){text-decoration:underline wavy color-mix(in srgb,var(--danger) 80%,transparent);text-decoration-skip-ink:none}.note-bar{position:fixed;z-index:601;display:flex;flex-wrap:wrap;align-items:center;gap:2px;max-width:420px;padding:3px;margin-top:6px;border-radius:8px;background:var(--elevated);border:1px solid var(--border-strong);box-shadow:var(--shadow-float)}.note-style{height:24px;padding:0 7px;border-radius:5px;font-size:12px;line-height:24px;color:var(--text);white-space:nowrap}.note-style:hover{background:var(--chrome-2)}.note-style.is-on{background:var(--accent);color:var(--on-accent)}.note-style.is-plain{display:grid;place-items:center;padding:0 6px;color:var(--muted)}.note-bar-div{width:1px;height:16px;margin:0 3px;background:var(--border-strong)}.note-style.is-correct{display:inline-flex;align-items:center;gap:5px;color:var(--muted)}.note-style.is-correct:hover{color:var(--text)}.note-style.is-correct.is-busy{color:var(--faint);cursor:default}.note-review{width:420px;padding:8px}.note-review-cols{display:grid;grid-template-columns:1fr 1fr;gap:8px}.note-review-col{min-width:0;padding:6px 8px;border-radius:6px;background:var(--chrome)}.note-review-col.is-after{background:color-mix(in srgb,var(--accent) 10%,var(--chrome))}.note-review-h{display:block;margin-bottom:4px;font-size:10px;font-weight:600;letter-spacing:.04em;color:var(--faint)}.note-review-col p{margin:0;font-size:12px;line-height:1.45;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;max-height:240px;overflow-y:auto}.note-review-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:8px}.note-fix{min-width:200px}.note-fix-msg{padding:6px 9px 4px;font-size:11px;line-height:1.35;color:var(--muted);max-width:260px}.note-fix-none{padding:4px 9px 6px;font-size:11px;color:var(--faint)}.frame-pagenum{flex:none;font-size:10px;font-weight:600;color:var(--faint);font-variant-numeric:tabular-nums;letter-spacing:.02em}.frame-render-boost{position:absolute;top:0;left:0}.frame.is-skipped{opacity:.5;filter:grayscale(.35);z-index:1}.frame-skip-back{position:absolute;top:0;left:0;z-index:0;pointer-events:none;display:grid;place-items:center;border:1px dashed var(--border);background:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--muted) 13%,transparent) 0 9px,transparent 9px 18px)}.frame-skip-back span{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);background:var(--canvas);padding:2px 9px;border-radius:4px}.fv-skip-pattern{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}.fv-version-loading{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;background:color-mix(in srgb,var(--elevated) 90%,transparent);border:1px solid var(--border)}.fv-vl-spinner{width:30px;height:30px;border-radius:50%;border:3px solid var(--border);border-top-color:var(--accent);animation:wtb-spin .7s linear infinite}.fv-vl-label{font-size:13px;font-weight:600;color:var(--muted);letter-spacing:.02em}.pf-colorpick{display:flex;align-items:center;gap:8px;height:30px;font-size:11px;color:var(--muted)}.pf-colorpick input[type=color]{width:28px;height:22px;padding:0;border:1px solid var(--border-strong);border-radius:5px;background:none;cursor:pointer;flex:none}.f-doc{width:100%;height:100%;background:#f4f4f6;padding:10px;position:relative}.f-doc .dot{position:absolute;top:10px;left:10px;width:8px;height:8px}.f-doc .bar{display:block;height:8px;width:60%;background:#3a3a40;border-radius:2px;margin:24px 0 8px}.f-doc .line{display:block;height:5px;width:78%;background:#c9c9cf;border-radius:2px;margin-bottom:6px}.f-doc .line.short{width:50%}.f-sketch{width:100%;height:100%;background:#26262b;position:relative}.f-sketch .rect{position:absolute;left:24%;top:28%;width:26%;height:38%;border:1px solid var(--faint);border-radius:3px}.f-sketch .circ{position:absolute;right:18%;top:22%;width:16px;height:16px;border:1px solid var(--faint);border-radius:50%}.f-sketch .horizon{position:absolute;left:8%;right:8%;top:60%;height:1px;background:var(--faint)}.f-asset{width:100%;height:100%;display:grid;place-items:center;background:#45454c}.f-video{width:100%;height:100%;background:#1f1f24;position:relative;display:grid;place-items:center}.f-video .play{width:40px;height:40px;border-radius:50%;border:2px solid var(--accent);background:var(--chrome-2);display:grid;place-items:center}.f-video .dur{position:absolute;top:8px;right:8px;font-size:9px;font-weight:500;color:var(--muted);background:var(--chrome);padding:2px 6px;border-radius:4px}.f-video .scrub{position:absolute;left:8px;right:8px;bottom:8px;height:2px;border-radius:1px;background:linear-gradient(90deg,var(--accent) 62%,var(--border) 62%)}.status-pill{position:absolute;bottom:8px;left:8px;display:inline-flex;align-items:center;gap:6px;font-size:9px;font-weight:500;background:var(--chrome);border:1px solid var(--border);padding:4px 8px;border-radius:999px}.comment-badge{position:absolute;display:inline-flex;align-items:center;gap:4px;pointer-events:none;z-index:10}.cb-pill{display:inline-flex;align-items:center;gap:3px;line-height:1;font-size:10px;font-weight:700;padding:3px 7px;border-radius:999px;box-shadow:0 1px 4px #0000004d}.cb-todo{color:var(--on-accent);background:var(--accent)}.cb-done{color:#fff;background:#3fb950}.add-track{display:flex;align-items:center;gap:8px;margin-top:18px;font-size:13px;font-weight:500;color:var(--muted);border:1px dashed var(--border-strong);border-radius:9px;padding:9px 16px;align-self:flex-start}.add-track:hover{color:var(--text);border-color:var(--muted)}.add-track.is-top{margin-top:0;margin-bottom:18px}.add-track.is-top+.lane{border-top:1px solid color-mix(in srgb,var(--border) 60%,transparent)}.mode-toggle{position:absolute;bottom:16px;left:50%;transform:translate(-50%);display:flex;gap:2px;padding:3px;background:var(--elevated);border:1px solid var(--border-strong);border-radius:10px;box-shadow:var(--shadow-card)}.mode-toggle button{width:38px;height:32px;border-radius:7px;display:grid;place-items:center}.mode-toggle button:hover:not(.is-on){background:var(--chrome-2)}.mode-toggle button.is-on{background:var(--accent-deep)}.focus-nav{position:absolute;z-index:6;width:38px;height:38px;border-radius:50%;background:color-mix(in srgb,var(--elevated) 90%,transparent);border:1px solid var(--border-strong);display:grid;place-items:center;box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.focus-nav:hover{background:var(--elevated);border-color:var(--accent)}.fn-left{left:20px;top:50%;transform:translateY(-50%)}.fn-right{right:20px;top:50%;transform:translateY(-50%)}.fn-up{top:16px;left:50%;transform:translate(-50%)}.fn-down{bottom:70px;left:50%;transform:translate(-50%)}.focus-hint{position:absolute;top:18px;right:20px;z-index:6;font-size:11px;font-weight:500;color:var(--muted);background:color-mix(in srgb,var(--elevated) 88%,transparent);border:1px solid var(--border);padding:6px 11px;border-radius:7px}.zoom-control{position:absolute;bottom:16px;right:16px;display:flex;align-items:center;gap:4px;background:var(--elevated);border:1px solid var(--border-strong);border-radius:8px;padding:4px;box-shadow:var(--shadow-card)}.zoom-control span{font-size:11px;font-weight:500;color:var(--muted);min-width:38px;text-align:center}.zoom-control button{width:26px;height:26px;border-radius:6px;display:grid;place-items:center}.zoom-control button:hover{background:var(--chrome-2)}.review-col{gap:0}.left-col.right-col{border-right:none;border-left:1px solid var(--border)}.rv-zoom{display:flex;align-items:center;gap:2px}.rv-zoom button{height:30px;min-width:30px;border-radius:8px;display:grid;place-items:center;padding:0 6px}.rv-zoom button:hover{background:var(--chrome-2)}.rv-zoom-val{font-size:11px;font-weight:500;color:var(--muted);min-width:44px}.rc-card{display:block;width:100%;text-align:left;cursor:pointer}.rc-del{display:grid;place-items:center;height:20px;min-width:20px;padding:0 6px;border-radius:6px;opacity:0;transition:opacity .12s ease;font-size:10px;font-weight:600;color:var(--muted)}.rc-card:hover .rc-del,.rc-del.is-armed{opacity:1}.rc-del:hover{background:var(--elevated);color:var(--text)}.rc-del.is-armed{background:color-mix(in srgb,var(--danger) 16%,transparent);color:var(--danger)}.rc-edit{margin:9px 0;display:flex;flex-direction:column;gap:7px;cursor:default}.rc-edit textarea{width:100%;resize:vertical;padding:7px 8px;border-radius:8px;background:var(--chrome-deep);border:1px solid var(--border-strong);color:var(--text);font:inherit;font-size:11px;line-height:1.5}.rc-edit-row{display:flex;justify-content:flex-end;gap:6px}.rc-edit-row button{height:26px;padding:0 10px;border-radius:7px;font-size:11px;font-weight:500;color:var(--muted)}.rc-edit-row button:hover{color:var(--text)}.rc-edit-row .btn-primary{color:var(--on-accent)}.rc-card:hover{border-color:var(--border-strong)}.rc-foot{display:inline-flex;align-items:center;gap:5px;font-size:10px;color:var(--muted)}.rc-head{display:flex;align-items:center;gap:8px}.rc-head strong{font-size:15px;font-weight:600}.rc-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.rc-card{background:var(--chrome-2);border:1px solid var(--border);border-radius:10px;padding:11px}.rc-top{display:flex;align-items:center;gap:8px}.rc-av{width:22px;height:22px;border-radius:50%;background:var(--track-creatives);color:var(--on-accent);font-size:9px;font-weight:600;display:grid;place-items:center}.rc-top div{display:flex;flex-direction:column;line-height:1.2}.rc-top strong{font-size:12px;font-weight:600}.rc-top span{font-size:9px;color:var(--faint)}.rc-card p{font-size:11px;line-height:1.5;color:var(--muted);margin:9px 0}.rc-foot{font-size:11px;font-weight:500}.fv-zoom{font-size:12px;color:var(--muted)}.fv-scroller{box-sizing:border-box;height:var(--hdr-band);flex:none;display:flex;align-items:center;gap:14px;padding:0 16px;border-bottom:1px solid var(--border);background:var(--chrome)}.fvs-title{display:flex;flex-direction:column;justify-content:center;gap:1px;flex:none;white-space:nowrap;line-height:1.2}.fvs-title strong{font-size:13px;font-weight:600}.fvs-title span{font-size:11px;color:var(--muted)}.fvs-num{display:inline-grid;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";vertical-align:bottom}.fvs-num>span{grid-area:1 / 1}.fvs-num-sizer{visibility:hidden}.fvs-num-val{justify-self:start;white-space:nowrap}.fvs-chips-wrap{position:relative;flex:1;min-width:0;display:flex;align-items:center}.fvs-chips{flex:1;min-width:0;display:flex;align-items:center;gap:7px;overflow-x:auto;scrollbar-width:none}.fvs-chips::-webkit-scrollbar{display:none}.fvs-band{position:absolute;top:50%;transform:translateY(-50%);height:38px;border:1.5px solid var(--accent);border-radius:7px;pointer-events:none;z-index:1}.fvs-zoom{font-size:12px;color:var(--muted);flex:none}.fvs-gap{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:1px;flex:none;line-height:1.2;text-align:right;white-space:nowrap}.fvs-gap strong{font-size:13px;font-weight:600;color:var(--text)}.fvs-gap span{font-size:11px;color:var(--muted)}.fvs-gap:hover strong{color:var(--accent)}.resp-row{display:flex;align-items:center;gap:4px}.resp-chip{flex:1;min-width:0;display:flex;align-items:center;gap:7px;height:30px;padding:0 9px;border-radius:7px;background:var(--chrome-2);border:1px solid var(--border);cursor:pointer}.resp-chip:hover{background:var(--elevated)}.resp-chip.on{background:var(--accent-deep);border-color:var(--accent-deep)}.resp-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--text)}.resp-chip.on .resp-name,.resp-chip.on .resp-w{color:var(--on-accent)}.resp-w{flex:none;font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.hot-star{position:absolute;top:6px;left:6px;display:grid;place-items:center;width:20px;height:20px;border-radius:6px;background:#14141ab3;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}@keyframes spin{to{transform:rotate(360deg)}}.fvs-chip{box-sizing:border-box;height:30px;border-radius:5px;border:1px solid var(--border);overflow:hidden;display:grid;place-items:center;background:var(--chrome-2);flex:none;transition:border-color .12s}.fvs-chip:hover{border-color:var(--muted)}.fvs-chip.is-on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.fvs-chip .frender{pointer-events:none}.fv-body{flex:1;display:flex;min-height:0}.fv-center{flex:1;min-width:0;display:flex;flex-direction:column;min-height:0}.fv-layers{width:244px;flex:none;background:var(--chrome);border-right:1px solid var(--border);padding:0 14px;display:flex;flex-direction:column;overflow:hidden}.fvl-head,.fvl-options,.fvl-find,.fvl-highlights,.fvl-section{flex:none}.fv-props{width:256px;flex:none;background:var(--chrome);border-left:1px solid var(--border);padding:0 14px 24px;overflow-y:auto}:root{--hdr-band: 46px;--hdr-shift: 14px;--ctrl-h: 30px}.pf,.pf-select,.pf-btn,.pf-toggle,.sg-btn,.color-row,.pf-static,.find-input{height:var(--ctrl-h);min-height:var(--ctrl-h);box-sizing:border-box}.fv-props input,.fv-props textarea,.modal input,.modal textarea,.dd-menu input,.pf,.pf-select,.pf-btn,.pf-toggle,.color-row,input.pf,textarea.pf{outline:none!important}input.pf,textarea.pf{color:var(--text)}.pf:focus,.pf:focus-within,.color-row:focus-within,input.pf:focus,.find-input:focus-within{border-color:var(--accent)}.fvl-head{box-sizing:border-box;height:var(--hdr-band);flex:none;display:flex;flex-direction:column;justify-content:center;gap:1px;border-bottom:1px solid var(--border)}.fvl-head strong{font-size:13px;font-weight:600}.fvl-mem{align-self:flex-start;font-size:11px;color:var(--muted)}.fvl-mem:hover{color:var(--text)}.lr-right{display:flex;align-items:center;gap:1px;flex:none}.lr-mem{font-size:10px;color:var(--faint);flex:none;font-variant-numeric:tabular-nums;max-width:56px;opacity:1;overflow:hidden;white-space:nowrap;padding:0 3px;transition:max-width .16s ease,opacity .16s ease,padding .16s ease}.layer-row:hover .lr-mem,.layer-row.is-sel .lr-mem{max-width:0;opacity:0;padding:0}.lr-cmt{flex:none;display:inline-flex;align-items:center;padding:0 2px}.fvl-list{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;padding-bottom:10px;--ft: 0px;--fb: 0px;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 var(--ft),#000 calc(100% - var(--fb)),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 var(--ft),#000 calc(100% - var(--fb)),transparent 100%)}.fvl-list.fade-top{--ft: 18px}.fvl-list.fade-bottom{--fb: 18px}.layer-row{display:flex;align-items:center;gap:8px;height:30px;border-radius:6px;font-size:12px;color:var(--body);padding:0 6px 0 8px;cursor:pointer}.layer-row:hover{background:var(--chrome-2)}.layer-row.is-sel{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--text);font-weight:500}.layer-row.is-hidden{opacity:.5}.lr-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lr-btn{width:20px;height:20px;border-radius:4px;display:grid;place-items:center;flex:none;max-width:0;opacity:0;overflow:hidden;transition:max-width .16s ease,opacity .16s ease}.layer-row:hover .lr-btn,.layer-row.is-sel .lr-btn{max-width:20px;opacity:1}.lr-btn:hover{background:var(--chrome)}.layer-row.is-hidden .lr-eye,.layer-row.is-locked .lr-lock{max-width:20px;opacity:1}.fvl-empty{font-size:12px;color:var(--muted);padding:16px 4px;line-height:1.5}.bg-shimmer{position:relative;overflow:hidden;background:#0f0f1129}.bg-shimmer:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.55) 50%,transparent 65%);transform:translate(-100%);animation:bg-shimmer 1.2s ease-in-out infinite}@keyframes bg-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media (prefers-reduced-motion: reduce){.bg-shimmer:before{animation:none;opacity:.4}}.fv-stage.is-removebg{cursor:crosshair}.fv-stage-wrap{flex:1;min-height:0;position:relative;display:flex}.fv-stage{flex:1;background:var(--canvas);position:relative;overflow:hidden;touch-action:none}.fv-stage.is-drawing,.fv-stage.is-commenting,.fv-stage.is-removebg{cursor:crosshair}.fv-frame-host{position:relative;flex:none;border-radius:0;overflow:visible;box-shadow:var(--shadow-float);-webkit-user-select:none;user-select:none}.fv-host-wrap{position:absolute;top:0;left:0;transform-origin:top left;will-change:transform}.fv-host-wrap>.fv-frame-host{margin:0}.frender.is-dropzone{overflow:visible;pointer-events:none}.frender.is-dropzone [data-node-id]{pointer-events:auto}.fv-ghost-frame{position:absolute;left:0;overflow:visible;background:#d7d7db;box-shadow:var(--shadow-float);cursor:grab}.fv-ghost-frame.is-dragging{opacity:.55;cursor:grabbing}.fv-ghost-frame .frender{opacity:.55;filter:grayscale(.65)}.fv-ghost-veil{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;box-shadow:inset 0 0 0 1px var(--border)}.fv-ghost-cap{position:absolute;top:calc(100% + 6px);left:0;right:0;height:26px;display:flex;align-items:center;gap:6px;padding:0 4px 0 2px;font-size:11px;color:var(--muted)}.fv-ghost-name{font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:45%}.fv-ghost-rel{color:var(--faint);white-space:nowrap}.fv-ghost-x{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;background:transparent;border-radius:6px;cursor:pointer}.fv-ghost-x:hover{background:var(--chrome)}.fv-frame-host [contenteditable=true]{-webkit-user-select:text;user-select:text}.fv-frame-host.is-rasterpreview,.fv-frame-host.is-rasterpreview *{image-rendering:pixelated}.raster-preview-grid{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:13;background-image:linear-gradient(rgba(100,100,120,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(100,100,120,.18) 1px,transparent 1px)}.fv-stage.has-rulers{padding:24px 0 0 24px}.rulers{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:18;font:9px/1 ui-monospace,SF Mono,monospace;color:var(--muted)}.ruler{position:absolute;background:color-mix(in srgb,var(--elevated) 92%,transparent);pointer-events:auto;cursor:crosshair}.ruler-h{top:0;left:0;right:0;height:24px;border-bottom:1px solid var(--border)}.ruler-v{top:0;left:0;bottom:0;width:24px;border-right:1px solid var(--border)}.ruler i{position:absolute;pointer-events:none}.ruler-h i{top:0;bottom:0;width:0}.ruler-v i{left:0;right:0;height:0}.ruler-h i:after,.ruler-v i:after{content:"";position:absolute}.ruler-h .tick-major:after{left:0;bottom:0;height:9px;border-left:1px solid color-mix(in srgb,var(--muted) 75%,transparent)}.ruler-h .tick-minor:after{left:0;bottom:0;height:5px;border-left:1px solid color-mix(in srgb,var(--muted) 45%,transparent)}.ruler-v .tick-major:after{right:0;top:0;width:9px;border-top:1px solid color-mix(in srgb,var(--muted) 75%,transparent)}.ruler-v .tick-minor:after{right:0;top:0;width:5px;border-top:1px solid color-mix(in srgb,var(--muted) 45%,transparent)}.ruler-h .tick-major span{position:absolute;left:0;top:7px;transform:translate(-50%,-50%);white-space:nowrap}.ruler-v .tick-major span{position:absolute;top:0;left:6px;transform:translateY(-50%);writing-mode:vertical-rl;text-orientation:sideways;white-space:nowrap}.ruler-corner{position:absolute;top:0;left:0;width:24px;height:24px;z-index:2;pointer-events:auto;cursor:crosshair;background:var(--elevated);border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.ruler-guide{position:absolute;z-index:17;pointer-events:auto}.ruler-guide.rg-h{right:0;height:7px;margin-top:-3px;cursor:ns-resize;background:linear-gradient(var(--shape),var(--shape)) center/100% 1px no-repeat}.ruler-guide.rg-v{bottom:0;width:7px;margin-left:-3px;cursor:ew-resize;background:linear-gradient(var(--shape),var(--shape)) center/1px 100% no-repeat}.ruler-guide.is-hidden{opacity:0}.annot-label{position:absolute;font:600 10px/1.5 var(--ui, system-ui),sans-serif;color:var(--on-accent);background:var(--accent-deep);padding:0 5px;border-radius:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 1px 3px #00000047}.fv-stage.is-drawing,.fv-stage.is-drawing .fv-frame-host,.fv-stage.is-drawing .fv-frame-host *{cursor:crosshair}.draw-preview{position:absolute;border:1px solid var(--shape);border-radius:2px;background:color-mix(in srgb,var(--shape) 14%,transparent);pointer-events:none;z-index:10}.draw-preview.is-ellipse{border-radius:50%}.draw-preview-svg{position:absolute;left:0;top:0;overflow:visible;pointer-events:none;z-index:10}.txt-trim{text-box-trim:trim-both;text-box-edge:cap alphabetic}.md-body{margin:0}.md-hl{background:#ffdd5799;border-radius:.16em;padding:0 .06em;-webkit-box-decoration-break:clone;box-decoration-break:clone;color:inherit}.md-script{font-family:"Fuzzy Bubbles",var(--font)}.mdk{opacity:.3;font-weight:400}.md-toggle{z-index:26;display:inline-flex;align-items:center;gap:1px;padding:2px;border-radius:6px;background:var(--elevated, #fff);border:1px solid var(--border);box-shadow:0 2px 8px #14163c29;cursor:pointer;-webkit-user-select:none;user-select:none}.md-toggle span{font-size:9px;font-weight:700;letter-spacing:.03em;line-height:1;color:var(--muted);padding:3px 5px;border-radius:4px}.md-toggle span.on{color:var(--on-accent);background:var(--accent-deep)}[contenteditable][data-ph]:empty:before{content:attr(data-ph);opacity:.4;pointer-events:none}.tbl-ctl{position:absolute;z-index:26;display:inline-flex;align-items:center;gap:6px;padding:3px 6px;background:var(--elevated);border:1px solid var(--border);border-radius:7px;box-shadow:0 2px 8px #14163c29}.tbl-ctl .grp{display:inline-flex;align-items:center;gap:2px}.tbl-ctl .lbl{font-size:9px;font-weight:700;letter-spacing:.04em;color:var(--muted);margin-right:2px}.tbl-ctl .div{width:1px;height:14px;background:var(--border)}.tbl-ctl button{width:18px;height:18px;border-radius:4px;display:grid;place-items:center;color:var(--text);background:var(--chrome-2)}.tbl-ctl button:hover{background:var(--accent-deep);color:var(--on-accent)}.ob-textgroup,.ob-zoomgroup{position:relative;display:inline-flex;align-items:stretch;border-radius:8px}.ob-textgroup .ob-tool{width:34px;border-radius:8px 0 0 8px}.ob-zoom{min-width:48px;height:38px;padding:0 9px;border-radius:8px 0 0 8px;display:grid;place-items:center;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text);transition:background .15s ease,color .15s ease}.ob-zoom:hover{background:var(--chrome-2)}.ob-zoom.is-on{background:var(--accent-deep);color:var(--on-accent)}.ob-caret{width:20px;align-self:stretch;border-radius:0 8px 8px 0;display:grid;place-items:center;position:relative;transition:background .15s ease}.ob-caret:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:1px;height:24px;background:var(--border);transition:background .15s ease}.ob-caret:hover,.ob-caret.is-on{background:var(--chrome-2)}.ob-textgroup .ob-tool.is-on+.ob-caret,.ob-zoomgroup .ob-zoom.is-on+.ob-caret{background:var(--accent-deep)}.ob-textgroup .ob-tool.is-on+.ob-caret:before,.ob-zoomgroup .ob-zoom.is-on+.ob-caret:before{background:color-mix(in srgb,var(--on-accent) 30%,transparent)}.ob-textgroup .ob-tool.is-on+.ob-caret:hover,.ob-zoomgroup .ob-zoom.is-on+.ob-caret:hover{background:color-mix(in srgb,#000 12%,var(--accent-deep))}.ob-caret svg{transition:transform .18s cubic-bezier(.22,.68,.26,1)}.ob-caret.is-on svg{transform:rotate(180deg)}@media (prefers-reduced-motion: reduce){.ob-caret,.ob-caret svg,.ob-zoom{transition:none}}.tt-menu{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);min-width:184px;background:var(--elevated);border:1px solid var(--border-strong);border-radius:12px;padding:5px;box-shadow:var(--shadow-float);z-index:30;transform-origin:bottom center;animation:tt-pop .14s cubic-bezier(.22,.68,.26,1)}@keyframes tt-pop{0%{opacity:0;transform:translate(-50%) translateY(5px) scale(.96)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.tt-menu{animation:none}}.tt-menu .ctx-item{font-size:12px}.tt-sep{height:1px;background:var(--border);margin:4px 6px}.ob-kbd{flex:none;font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums;min-width:12px;text-align:center}.ob-zoom-menu{min-width:188px;max-height:calc(100vh - 96px);overflow-y:auto}.tt-menu .ctx-sub{padding-left:26px}.ctx-slider{gap:8px;cursor:default}.ctx-slider:hover{background:none}.grid-slider{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:8px;border-radius:4px;background:linear-gradient(to right,color-mix(in srgb,var(--accent) 60%,transparent),var(--accent));outline:none;cursor:pointer}.grid-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:12px;height:12px;border-radius:50%;background:#fff;border:2px solid var(--accent);box-shadow:0 0 0 1px #0006,0 1px 3px #00000080;cursor:pointer}.grid-slider::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:#fff;border:2px solid var(--accent);box-shadow:0 1px 3px #00000080;cursor:pointer}.grid-slider-val{flex:none;font-size:11px;font-weight:600;color:var(--muted);font-variant-numeric:tabular-nums;min-width:30px;text-align:right}.flow-stage{display:block;cursor:grab;touch-action:none}.flow-stage:active{cursor:grabbing}.flow-row{position:absolute;background:#fff;border-radius:2px;box-shadow:var(--shadow-float)}.flow-frame{position:absolute;background:#fff;overflow:visible}.flow-frame>.frender{overflow:hidden;border-radius:inherit}.flow-assets{z-index:6;pointer-events:none}.flow-asset{position:absolute;pointer-events:auto;cursor:grab;border-radius:6px;overflow:hidden;border:1px solid var(--border-strong);background:var(--chrome-2);box-shadow:var(--shadow-float)}.flow-asset:active{cursor:grabbing}.flow-asset.is-assoc{border-color:color-mix(in srgb,var(--shape) 65%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--shape) 45%,transparent),var(--shadow-float)}.flow-asset-note{display:grid;place-items:center;width:100%;height:100%;padding:6px;font-size:11px;color:var(--muted);text-align:center;word-break:break-word}.solo-assets{position:absolute;top:0;right:0;width:92px;display:flex;flex-direction:column;gap:8px;padding:8px;overflow-y:auto;max-height:100%;z-index:22;pointer-events:none}.solo-asset{pointer-events:auto;border-radius:6px;overflow:hidden;border:1px solid var(--border-strong);background:var(--chrome-2);cursor:pointer;box-shadow:var(--shadow-float);position:relative}.solo-asset img{width:100%;height:100%;object-fit:cover;display:block}.solo-asset-pull{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;opacity:0;background:color-mix(in srgb,var(--accent) 55%,transparent);color:var(--on-accent);font-size:10px;font-weight:700;transition:opacity .1s}.solo-asset:hover .solo-asset-pull{opacity:1}.fv-dropzone{position:absolute;left:0;top:0;pointer-events:none;z-index:8}.fv-dropasset{position:absolute;pointer-events:auto;cursor:grab;border-radius:4px;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 55%,transparent);background:var(--chrome-2);box-shadow:0 2px 10px #0000002e,0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.fv-dropasset:active{cursor:grabbing}.fv-dropasset img,.fv-dropasset video{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.fv-dropasset-x{position:absolute;top:3px;right:3px;width:18px;height:18px;border-radius:5px;display:grid;place-items:center;background:#0000008c;opacity:0;transition:opacity .12s}.fv-dropasset:hover .fv-dropasset-x{opacity:1}.fv-dropasset-x:hover{background:#000c}.fvl-dropzone{flex:none;max-height:32%;overflow-y:auto;display:flex;flex-direction:column;padding-bottom:8px}.dz-row{cursor:default}.dz-row .lr-disc{visibility:hidden}.selbox-pct{pointer-events:none;white-space:nowrap;font-size:10px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.02em;padding:2px 7px;border-radius:999px;color:var(--on-accent);background:var(--accent);box-shadow:0 1px 4px #00000059}.selbox-pct.over{background:var(--warning, #e0a32e);color:#1a1a1a}.display-frame{align-self:flex-start}.display-frame-label{color:var(--muted)}.igph{position:relative;width:393px;box-sizing:content-box;background:#000;color:#f5f5f5;overflow:hidden;border-radius:var(--radius-mock);border:1px solid var(--border-strong);box-shadow:var(--shadow-float);--mock-h: 28px;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue",var(--font),sans-serif;font-size:14px;line-height:18px;-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none}.igph-status{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;height:54px;padding:10px 24px 0 42px;box-sizing:border-box}.igph-time{font-size:17px;font-weight:600;letter-spacing:-.2px}.igph-sys{display:flex;align-items:center;gap:7px}.igph-batt{display:grid;place-items:center;width:28px;height:13px;border-radius:4px;background:#fff;color:#000;font-size:9.5px;font-weight:700;letter-spacing:-.2px}.igph-head{--row-h: 52px;display:flex;align-items:center;gap:10px;height:var(--row-h);padding:0 calc((var(--row-h) - var(--mock-h)) / 2) 0 12px}.igph-av{flex:none;width:32px;height:32px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#4a4a4a,#1c1c1c)}.igph-names{flex:1;min-width:0;display:flex;align-items:center;gap:4px;font-weight:600}.igph-handle{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.igph-verified{display:inline-grid;place-items:center;width:14px;height:14px;border-radius:50%;background:#0095f6;flex:none}.igph-mock{flex:none;display:grid;place-items:center;height:var(--mock-h);padding:0 10px;border-radius:8px;background:color-mix(in srgb,var(--accent) 24%,#000);color:color-mix(in srgb,var(--accent) 88%,#fff);font-size:11px;font-weight:700;letter-spacing:.08em;-webkit-user-select:none;user-select:none}.igph-pnav .igph-mock{margin-left:auto}.display-frame.is-linked .igph{animation:wtb-landed 1.5s cubic-bezier(.16,1,.3,1) forwards}@keyframes wtb-landed{0%{border-color:var(--accent);box-shadow:0 14px 34px color-mix(in srgb,var(--accent) 65%,transparent)}to{border-color:var(--border-strong);box-shadow:var(--shadow-float)}}@media (prefers-reduced-motion: reduce){.display-frame.is-linked .igph{animation:none;border-color:var(--accent);box-shadow:0 14px 34px color-mix(in srgb,var(--accent) 65%,transparent)}}.igph-media-wrap{position:relative;width:393px}.igph-media{position:relative;width:393px;height:100%;overflow:hidden;background:#111;cursor:pointer}.igph-media .frender,.igr-media .frender{pointer-events:none}.igph-ptile:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:#00000052;opacity:0;transition:opacity .12s ease-out;z-index:5}.igph-ptile:hover:after{opacity:1}.igph-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#737373;font-size:13px}.igph-dots{display:flex;justify-content:center;align-items:center;gap:4px;height:22px}.igph-dots i{width:6px;height:6px;border-radius:50%;background:#555}.igph-dots i.on{background:#0095f6}.igph-actions{display:flex;align-items:center;gap:15px;padding:9px 14px 0 13px}.igph-act{display:flex;align-items:center;gap:5px;font-size:13.5px;font-weight:500;font-variant-numeric:tabular-nums}.igph-save{margin-left:auto}.igph-cap{padding:8px 12px 0;font-size:14px;line-height:17px;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text}.igph-cap b{font-weight:600}.igph-time-ago{padding:8px 12px 14px;font-size:12px;line-height:16px;color:#a8a8a8}.igph-edit{outline:none;cursor:text;-webkit-user-select:text;user-select:text;min-width:8px}.igph-edit:empty:before{content:attr(data-placeholder);color:#f5f5f5}.igph-edit:focus{background:#0095f62e;border-radius:2px}.igph.is-reels .igph-status{position:absolute;top:0;left:0;right:0}.igph-reel{position:absolute;top:0;right:0;bottom:0;left:0;width:393px;background:#000;overflow:hidden;cursor:pointer}.igr-media{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.igr-blur{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;backdrop-filter:blur(32px);-webkit-backdrop-filter:blur(32px);mask-image:linear-gradient(to bottom,transparent 84%,#000 88%);-webkit-mask-image:linear-gradient(to bottom,transparent 84%,#000 88%)}.igr-scrim{position:absolute;left:0;right:0;pointer-events:none}.igr-scrim.is-top{top:0;height:150px;background:linear-gradient(to bottom,#00000057,#0000)}.igr-scrim.is-bottom{bottom:0;height:290px;background:linear-gradient(to bottom,#0000,#0000006b)}.igr-head{position:absolute;top:57.8px;left:0;right:0;height:38px;display:flex;align-items:center;justify-content:center;font-size:20.5px;line-height:26px;font-weight:700;letter-spacing:-.3px}.igr-plus{position:absolute;left:16.5px;display:flex}.igr-head .igr-off{margin-left:17.6px;color:#ffffff8c}.igr-stories{margin-left:4.3px;display:flex}.igr-stories i{width:18.3px;height:18.3px;border-radius:50%;box-shadow:0 0 0 1.6px #00000080;background:radial-gradient(circle at 35% 35%,#59595f,#232327)}.igr-stories i+i{margin-left:-2.8px}.igr-centre{position:absolute;left:50%;top:336.9px;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:14.3px;pointer-events:none;opacity:0;transition:opacity .12s ease-out}.display-frame:hover .igr-centre,.igph:hover .igr-centre{opacity:1}@media (prefers-reduced-motion: reduce){.igr-centre{transition:none}}.igr-disc{display:grid;place-items:center;border-radius:50%;background:#0003;color:#fff}.igr-disc.is-mute{width:32.9px;height:32.9px}.igr-disc.is-play{width:51.2px;height:51.2px;padding-left:2.6px;box-sizing:border-box}.igr-disc.is-play.is-running{padding-left:0}.igr-disc.is-live{pointer-events:auto;cursor:pointer;transition:background-color .12s ease-out}.igr-disc.is-live:hover{background:#00000057}@media (prefers-reduced-motion: reduce){.igr-disc.is-live{transition:none}}.igr-rail{position:absolute;right:0;top:0;bottom:0;width:56.4px;pointer-events:none;color:#fff}.igr-rail>*{position:absolute;left:0;right:0;display:flex;flex-direction:column;align-items:center}.igr-act{gap:11px;font-size:11px;line-height:11px;font-weight:600;font-variant-numeric:tabular-nums}.igr-rail>.igr-audio{left:50%;right:auto;transform:translate(-50%)}.igr-audio{overflow:hidden;border-radius:6.4px;border:1.8px solid #fff;box-sizing:border-box;background:#2a2a2a}.igr-art{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.igr-art .frender{pointer-events:none}.igr-meta{position:absolute;left:14.6px;right:79px;top:678.8px}.igr-who{display:flex;align-items:center;height:38.4px;font-weight:600}.igr-av{flex:none;width:38.4px;height:38.4px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#e832a0,#d52dc3 30deg,#d62dc1,#e832a0,#ea3354,#ed672b,#f3aa3c,#f7cb45,#f7cd45,#f3ac3c,#ed6c2c,#ea3356,#e832a0 360deg)}.igr-av i{width:31.6px;height:31.6px;border-radius:50%;box-shadow:0 0 0 1.4px #0a0a0c;background:radial-gradient(circle at 35% 35%,#4a4a4a,#1c1c1c)}.igr-handle{margin-left:10.1px;font-size:12.8px}.igr-verified{margin-left:6.1px;display:flex}.igr-follow{flex:none;margin-left:14.8px;display:grid;place-items:center;width:50.7px;height:20.7px;border-radius:7.3px;border:1.1px solid rgba(255,255,255,.55);font-size:12.8px;font-weight:600}.igr-cap{margin-top:8.8px;font-size:12.8px;line-height:15.5px;white-space:pre-wrap;overflow-wrap:anywhere;max-height:31px;overflow:hidden}.igr-cap-more{float:right;margin-top:15.5px;padding-left:5.5px;color:#ffffff9e}.igr-scrub{position:absolute;left:14.6px;right:14.6px;top:761.3px;height:1.8px;border-radius:.9px;background:#ffffff4a}.igr-scrub i{display:block;width:18.5%;height:100%;border-radius:.9px;background:#fbfbfb}.igph-tab{position:absolute;left:20.1px;right:20.1px;bottom:20.4px;z-index:4;display:flex;align-items:center;height:54.1px;padding:0 10.9px;box-sizing:border-box;border-radius:27px;color:#fff;background:#ffffff14;border:.9px solid rgba(255,255,255,.16);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.igph-tab-i{flex:1;display:grid;place-items:center;height:100%}.igph-tab-i.is-on{flex:none;width:76.5px;height:36.6px;border-radius:18.3px;background:#ffffff47}.igph-tab-me{width:23.8px;height:23.8px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#6f6f77,#3a3a40);box-shadow:0 0 0 1.2px #ffffffe6}.igph-pnav{--row-h: 44px;display:flex;align-items:center;gap:24px;height:var(--row-h);padding:0 calc((var(--row-h) - var(--mock-h)) / 2) 0 14px}.igph-phandle{flex:1;min-width:0;font-size:20px;line-height:24px;font-weight:700;letter-spacing:-.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.igph-pid{display:flex;align-items:center;gap:20px;padding:6px 16px 0 15px}.igph-pav{flex:none;width:78px;height:78px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#4a4a4a,#1c1c1c)}.igph-pmeta{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px}.igph-pname{display:block;font-size:16px;line-height:20px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.igph-pstats{display:flex;justify-content:space-between;padding-right:8px}.igph-pstats span{display:flex;flex-direction:column;font-size:14px;line-height:18px}.igph-pstats b{font-size:17px;line-height:20px;font-weight:600;font-variant-numeric:tabular-nums}.igph-pbio{display:block;margin:10px 15px 0;font-size:14px;line-height:18px;white-space:pre-wrap;min-height:18px}.igph-pbtns{display:flex;gap:6px;padding:13px 15px 0}.igph-pfollow,.igph-pmsg{flex:1;display:grid;place-items:center;height:28px;border-radius:8px;font-size:14px;font-weight:600}.igph-pfollow{background:#4b5cf6}.igph-pmsg{background:#363636}.igph-padd{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#363636}.igph-ptabs{display:flex;margin-top:14px;height:44px;border-bottom:1px solid #262626}.igph-ptabs span{position:relative;flex:1;display:grid;place-items:center;opacity:.55}.igph-ptabs span.is-on{opacity:1}.igph-ptabs span.is-on:after{content:"";position:absolute;left:50%;bottom:-1px;width:37px;height:2px;margin-left:-18.5px;background:#f5f5f5}.igph-pgrid{display:grid;grid-template-columns:repeat(3,130px);gap:1.5px;padding-top:1.5px}.igph-ptile{position:relative;overflow:hidden;background:#111;cursor:pointer}.igph-ptile-fit{position:absolute}.igph-ptile .frender{pointer-events:none}.flow-frame-cmts{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;pointer-events:none}.flow-frame.in-view{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 55%,transparent)}.flow-frame.is-selected{box-shadow:inset 0 0 0 2px var(--accent);z-index:1}.flow-frame-label{position:absolute;left:0;font-size:11px;color:var(--muted);white-space:nowrap;pointer-events:none}.flow-grp-head{font-weight:600;cursor:pointer}.flow-grp-head .lr-name{color:var(--text)}.flow-grp-head.is-activeframe{background:color-mix(in srgb,var(--accent) 14%,transparent)}.flow-grp-empty{font-size:10px;color:var(--faint);margin-left:auto}.fvp-comphead{box-sizing:border-box;height:var(--hdr-band);flex:none;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:1px;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--chrome);z-index:3}.fv-props>.fvp-comphead+*{border-top:none}.fvp-headsub{font-size:11px;color:var(--muted)}.fvp-railtabs{display:flex;align-items:center;gap:0}.fvp-rail{font-size:12px;font-weight:600;color:var(--muted);padding:0;line-height:1.1;transition:color .12s ease}.fvp-rail:hover,.fvp-rail.on{color:var(--text)}.fvp-railtabs{max-width:100%;white-space:nowrap;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;--fade-before: 0px;--fade-after: 0px;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 var(--fade-before),#000 calc(100% - var(--fade-after)),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 var(--fade-before),#000 calc(100% - var(--fade-after)),transparent 100%)}.fvp-railtabs::-webkit-scrollbar{display:none}.fvp-railtabs.has-before{--fade-before: 26px}.fvp-railtabs.has-after{--fade-after: 26px}@media (prefers-reduced-motion: reduce){.fvp-railtabs{scroll-behavior:auto}}.fvp-rail-div{width:1px;height:12px;background:var(--border);margin:0 3px}.logs-body{display:flex;flex-direction:column;gap:3px;padding:6px 8px;overflow-y:auto}.ver-body{display:flex;flex-direction:column;gap:8px;padding:10px 8px;overflow-y:auto}.ver-list{display:flex;flex-direction:column;gap:3px}.ver-row{display:flex;align-items:center;gap:8px;padding:6px 8px;min-height:34px;border:1px solid transparent;border-radius:8px}.ver-row:hover{border-color:var(--border);background:var(--chrome)}.ver-row.is-booked{border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.ver-row.is-previewing{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.ver-bm{flex:none;display:grid;place-items:center;width:24px;height:24px;border-radius:6px}.ver-bm:hover{background:var(--chrome-2)}.ver-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px;cursor:pointer}.ver-meta strong{font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:default}.ver-meta span{font-size:10.5px;color:var(--muted)}.ver-meta input.pf{font-size:12px;height:22px}.ver-nameline{display:flex;align-items:center;gap:5px;min-width:0;max-width:100%}.ver-name{font-size:12px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;cursor:text}.ver-name.editable-input{width:100%;box-sizing:border-box;font-family:var(--font);font-size:12px;font-weight:600;color:var(--text);background:transparent;border:none;outline:none;padding:0;margin:0;caret-color:var(--accent);-webkit-user-select:text;user-select:text}.ver-name.editable-input::placeholder{color:var(--faint)}.ver-tag-input{width:100%;box-sizing:border-box;font-family:var(--font);font-size:10.5px;color:var(--text);background:transparent;border:none;outline:none;padding:0;margin:0;caret-color:var(--accent)}.ver-tag-input::placeholder{color:var(--faint)}.ver-tag{flex:none;font-size:10px;font-weight:600;color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent);padding:1px 6px;border-radius:999px}.ver-tag.is-system{color:var(--muted);background:var(--chrome-2)}.lr-btn.on{background:color-mix(in srgb,var(--accent) 14%,transparent)}.fvl-tokens{gap:6px;max-height:62vh;overflow-y:auto}.dtok{display:flex;flex-direction:column;gap:6px}.dtok-head{display:flex;align-items:center;height:22px}.dd-menu.ver-menu{min-width:308px;max-width:380px}.ver-item{cursor:pointer}.ver-row-name{flex:0 1 auto}.ver-rel{flex:none;margin-left:auto;font-size:10px;color:var(--text);white-space:nowrap}.ver-item.active .ver-name{color:var(--text)}.ver-item.active .ver-tag,.ver-item.active .ver-tag.is-system{color:var(--text);background:#ffffff2e}.ver-global-item{border-bottom:1px solid var(--border);margin-bottom:4px}.ver-global-head{margin-bottom:4px}.log-row{display:flex;align-items:center;gap:8px;padding:6px 9px;min-height:30px;width:100%;text-align:left;background:var(--chrome-2);border:1px solid var(--border);border-radius:7px;cursor:pointer;font-family:inherit;-webkit-user-select:none;user-select:none;transition:border-color .1s,background .1s}.log-row:hover:not(:disabled){border-color:var(--accent);background:var(--chrome)}.log-row:disabled{cursor:default;opacity:.55}.log-icon{flex:none;display:flex;align-items:center}.log-label{flex:1;min-width:0;font-size:11.5px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.log-time{flex:none;font-size:10px;color:var(--faint);font-variant-numeric:tabular-nums}.log-revert{flex:none;display:flex;align-items:center;opacity:0;transition:opacity .1s}.log-row:hover:not(:disabled) .log-revert{opacity:1}.log-row:hover:not(:disabled) .log-time{display:none}.logs-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:40px 16px;color:var(--faint);font-size:12px}.cmt-panel{display:flex;flex-direction:column;gap:8px;padding:8px 0}.cmt-md{font-size:12.5px;line-height:1.5;color:var(--text)}.cmt-md h1,.cmt-md h2,.cmt-md h3{margin:0}.cmt-md p{margin:0 0 4px}.cmt-md p:last-child{margin-bottom:0}.cmt-tools{display:flex;align-items:center;gap:6px;padding:0 0 4px}.cmt-search{flex:1;min-width:0;display:flex;align-items:center;gap:6px;background:var(--chrome-2);border:1px solid var(--border);border-radius:8px;padding:6px 8px}.cmt-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 22%,transparent)}.cmt-search input{flex:1;min-width:0;background:none;border:none;outline:none;color:var(--text);font-family:var(--font);font-size:12px}.cmt-search input::placeholder{color:var(--muted)}.cmt-search-x{flex:none;width:16px;height:16px;display:grid;place-items:center;border-radius:4px}.cmt-search-x:hover{background:var(--chrome)}.cmt-opt-wrap{position:relative;flex:none}.cmt-optbtn{position:relative;width:30px;height:30px;border-radius:8px;display:grid;place-items:center;border:1px solid var(--border);background:var(--chrome-2)}.cmt-optbtn:hover{border-color:var(--border-strong)}.cmt-optbtn.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--chrome-2))}.cmt-optbadge{position:absolute;top:-5px;right:-5px;min-width:15px;height:15px;padding:0 4px;border-radius:8px;background:var(--accent-deep);color:var(--on-accent);font-size:9px;font-weight:700;display:grid;place-items:center}.cmt-menu-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50}.cmt-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:51;width:230px;background:var(--elevated);border:1px solid var(--border-strong);border-radius:12px;padding:6px;box-shadow:var(--shadow-float)}.cmt-menu-label{font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--faint);padding:7px 8px 4px}.cmt-menu-div{height:1px;background:var(--border);margin:5px 0}.cmt-menu-item{display:flex;align-items:center;gap:9px;width:100%;padding:7px 8px;border-radius:8px;font-size:12.5px;color:var(--text);text-align:left}.cmt-menu-item:hover{background:var(--chrome-2)}.cmt-mi-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmt-check{flex:none;width:15px;height:15px;display:grid;place-items:center}.cmt-menu-item .cmt-avatar{flex:none}.cmt-avatar{flex:none;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:600;line-height:1;-webkit-user-select:none;user-select:none}.cmt-card{position:relative;display:flex;flex-direction:column;gap:2px;padding:10px;border-radius:12px;border:1px solid var(--border);background:var(--chrome);cursor:pointer;transition:border-color .12s}.cmt-card:hover{border-color:var(--border-strong)}.cmt-card.is-done{opacity:.62}.cmt-card.is-unread{border-color:color-mix(in srgb,var(--accent) 55%,var(--border))}.cmt-card.is-unread:before{content:"";position:absolute;left:3px;top:16px;width:6px;height:6px;border-radius:50%;background:var(--accent)}.cmt-msgrow{display:flex;flex-direction:column;gap:6px;padding:3px 0}.cmt-msgrow+.cmt-msgrow{border-top:1px solid var(--border);padding-top:9px;margin-top:3px}.cmt-msghead{display:flex;align-items:center;gap:8px}.cmt-lead{flex:none;display:flex;align-items:center;gap:6px}.cmt-lead .cmt-ic{flex:none;width:24px;height:24px;border-radius:50% 50% 50% 4px;display:grid;place-items:center}.cmt-idline{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.25}.cmt-name{font-size:12px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmt-time{font-size:10.5px;color:var(--faint);white-space:nowrap}.cmt-acts{flex:none;display:flex;gap:1px;margin-left:6px}.cmt-act{width:24px;height:24px;border-radius:6px;display:grid;place-items:center}.cmt-act:hover{background:var(--chrome-2)}.cmt-confirm-pill{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 9px;border-radius:11px;background:var(--danger);color:#fff;font-size:11px;font-weight:600;white-space:nowrap}.cmt-confirm-pill:hover{filter:brightness(1.08)}.cmt-editwrap{display:flex;flex-direction:column;gap:6px}.cmt-edit-acts{display:flex;justify-content:flex-end;gap:6px}.cmt-edit-acts button{font-size:12px;font-weight:500;color:var(--muted);border-radius:7px;padding:4px 10px;border:1px solid var(--border)}.cmt-edit-acts button.primary{color:var(--on-accent);background:var(--accent-deep);border-color:transparent}.cmt-edit-acts button.primary:disabled{opacity:.5}.cmt-replace{font-size:12px;line-height:1.4;background:var(--chrome-2);border:1px solid var(--border);border-radius:8px;padding:7px 9px}.cmt-old{text-decoration:line-through;color:var(--danger);margin-right:5px}.cmt-new{color:var(--success)}.cmt-replace-note{color:var(--muted)}.sug-old{text-decoration:line-through;text-decoration-color:#d14b4b;color:#d14b4b}.sug-new{color:#1d9e75}.cmt-applybtn{color:var(--on-accent);background:var(--accent-deep);border-color:transparent;font-weight:600;padding:0 11px}.cmt-applybtn:hover{background:var(--accent);color:var(--on-accent);border-color:transparent}.cmt-foot{display:flex;align-items:center;gap:5px;margin-top:1px;flex-wrap:wrap}.cmt-chip{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 7px;border-radius:11px;border:1px solid var(--border);background:var(--chrome-2);font-size:11px;color:var(--text)}.cmt-chip:hover{border-color:var(--border-strong)}.cmt-chip.mine{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--chrome-2))}.cmt-chip-e{font-size:12px;line-height:1}.cmt-chip-n{font-weight:600;color:var(--muted)}.cmt-chip.mine .cmt-chip-n{color:var(--accent)}.cmt-react{position:relative;display:inline-flex}.cmt-foot-btn{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 8px;border-radius:7px;font-size:11px;font-weight:500;color:var(--muted);border:1px solid var(--border)}.cmt-foot-btn:hover{background:var(--chrome-2);color:var(--text);border-color:var(--border-strong)}.cmt-emoji{position:absolute;bottom:calc(100% + 6px);left:0;z-index:51;display:flex;gap:2px;padding:5px;background:var(--elevated);border:1px solid var(--border-strong);border-radius:10px;box-shadow:var(--shadow-float)}.cmt-emoji button{width:30px;height:30px;border-radius:7px;font-size:17px;display:grid;place-items:center}.cmt-emoji button:hover{background:var(--chrome-2)}.cmt-compose{display:flex;align-items:center;gap:8px;margin-top:8px}.cmt-replybox{flex:1;min-width:0}.cmt-send{flex:none;width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:var(--accent-deep)}.cmt-send:disabled{opacity:.4}.cmt-send:not(:disabled):hover{background:var(--accent)}.cmt-input{width:100%;box-sizing:border-box;font-family:var(--font);font-size:12px;color:var(--text);background:var(--chrome-2);border:1px solid var(--border);border-radius:9px;padding:7px 9px;resize:none;min-height:34px;outline:none;transition:border-color .12s ease,box-shadow .12s ease}.cmt-input:focus{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.cmt-grow{min-height:0;height:auto;overflow:hidden}.cmt-note{min-height:30px}.cmt-pending{display:flex;flex-direction:column;gap:6px;padding:10px;margin-bottom:2px;border:1px solid var(--border-strong);border-radius:12px;background:var(--chrome)}.cmt-pending-head{display:flex;align-items:center;gap:7px}.cmt-pending-head .cmt-ic{flex:none;width:19px;height:19px;border-radius:50% 50% 50% 4px;display:grid;place-items:center}.cmt-pending-old{text-decoration:line-through;color:var(--danger);font-size:12px;line-height:1.35}.cmt-pending-acts{display:flex;justify-content:flex-end;gap:6px}.cmt-pending-acts button{font-size:12px;font-weight:500;color:var(--muted);border-radius:7px;padding:5px 11px;border:1px solid var(--border)}.cmt-pending-acts button.primary{color:var(--on-accent);background:var(--accent-deep);border-color:transparent}.cmt-pending-acts button.primary:disabled{opacity:.5}.ctx-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:499;background:transparent}.ctx-pop{background:var(--elevated);border:1px solid var(--border-strong);border-radius:10px;padding:4px;box-shadow:var(--shadow-float);transform-origin:top left;animation:ctx-pop-in .13s cubic-bezier(.22,1,.36,1)}@keyframes ctx-pop-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.ctx-pop{animation:none}}.fvp-empty{font-size:12px;color:var(--muted);padding:16px 0;line-height:1.5;border-top:1px solid var(--border)}.fvp-layerhead{display:flex;align-items:center;gap:8px;padding:12px 0;border-top:1px solid var(--border)}.fvp-layerhead strong{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fvp-act{width:24px;height:24px;border-radius:6px;display:grid;place-items:center;flex:none}.fvp-act:hover{background:var(--chrome-2)}.fvp-sec{padding:14px 0;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:8px}.fvp-h{font-size:10px;font-weight:600;letter-spacing:.06em;color:var(--muted);display:flex;align-items:center;justify-content:space-between}.fvp-add{width:22px;height:22px;display:grid;place-items:center;border-radius:5px;color:var(--muted);cursor:pointer}.fvp-add:hover{background:var(--chrome-2);color:var(--text)}.fvp-hsub{margin-left:9px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--muted)}.fvp-acts{display:flex;align-items:center;gap:2px}.fvp-row{display:flex;gap:8px}.pf{display:flex;align-items:center;gap:6px;flex:1;min-width:0;height:30px;padding:0 8px;background:var(--chrome-2);border:1px solid var(--border);border-radius:6px;font-size:11px}.pf b{color:var(--faint);font-weight:500;flex:none}.pf b,.ts-dim-tag,.cr-op-tag,.cpop-tag{cursor:ew-resize}.cpop-num{text-align:right;width:32px}.pf input{flex:1;min-width:0;width:100%;background:transparent;border:none;outline:none;color:var(--text);font:inherit;font-size:11px;padding:0}.pf.wide{width:100%}.pf.ghost{background:transparent;border:none}.pf.pf-col{height:auto;flex-direction:column;align-items:stretch;padding:6px 8px}.pf-swatch{width:16px;height:16px;border-radius:4px;border:1px solid var(--border-strong);flex:none}.pf-static{display:flex;align-items:center;justify-content:space-between;height:30px;padding:0 8px;background:var(--chrome-2);border:1px solid var(--border);border-radius:6px;font-size:11px;color:var(--text)}.pf-select{display:flex;align-items:center;flex:1;min-width:0;height:30px;padding:0 10px 0 8px;background:var(--chrome-2);border:1px solid var(--border);border-radius:6px;color:var(--text);font:inherit;font-size:11px;text-align:left;cursor:pointer}.pf-select:hover{border-color:var(--border-strong)}.pf-select.is-open{border-color:var(--accent)}.pf-select.wide{width:100%}.pf-select .dd-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-select svg{margin-right:1px}.dd-search{gap:7px;cursor:text}.dd-search input{flex:1;min-width:0;background:transparent;border:none;outline:none;color:var(--text);font:inherit;font-size:11px;padding:0}.lr-play{flex:none;display:grid;place-items:center;width:17px;height:17px;border-radius:4px;transition:background-color .12s ease-out}.lr-play:hover{background:color-mix(in srgb,var(--text) 16%,transparent)}@media (prefers-reduced-motion: reduce){.lr-play{transition:none}}.vid-play{position:relative;display:grid;place-items:center;border-radius:50%;background:#00000073;transition:background-color .12s ease-out,transform .12s ease-out}.vid-play:hover{background:#0000009e;transform:scale(1.06)}.vid-play:active{transform:scale(.97)}@media (prefers-reduced-motion: reduce){.vid-play{transition:none}.vid-play:hover,.vid-play:active{transform:none}}.dd-menu{position:fixed;z-index:700;min-width:184px;max-width:280px;max-height:320px;overflow-y:auto;background:var(--elevated);border:1px solid var(--border-strong);border-radius:12px;padding:5px;box-shadow:var(--shadow-float)}.dd-menu .ctx-item{font-size:12px}.dd-menu-search{min-width:220px}.dd-find{position:sticky;top:0;z-index:1;background:var(--elevated);margin-bottom:5px}.dd-item-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dd-empty{padding:8px 10px;font-size:12px;color:var(--faint)}.pf-select.pr-trigger{--ctrl-h: 20px;flex:none;width:auto;height:20px;min-height:20px;gap:3px;padding:0 3px 0 6px;background:transparent;border:none;border-radius:5px;font-size:10px;font-weight:600;letter-spacing:.02em;color:var(--muted)}.pf-select.pr-trigger:hover,.pf-select.pr-trigger.is-open{background:var(--chrome-2);color:var(--text)}.pf-select.pr-trigger .dd-label{flex:none}.pr-menu{min-width:322px;max-width:348px}.pr-list{display:flex;flex-direction:column}.pr-row{position:relative;display:flex;align-items:center;gap:7px;width:100%;height:30px;padding:0 4px 0 2px;border-radius:7px;font-size:12px;color:var(--text);text-align:left;cursor:pointer;transition:background-color .12s ease-out}.pr-row:hover{background:color-mix(in srgb,var(--text) 8%,transparent)}.pr-row.is-on{background:var(--accent-deep)}.pr-row.is-on:hover{background:color-mix(in srgb,var(--accent-deep) 86%,#000)}.pr-row.is-child .pr-fold{margin-left:12px}.pr-row.is-dragging{opacity:.4}.pr-row.is-preset{height:auto;min-height:40px;padding-top:4px;padding-bottom:4px}.pr-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.pr-line{display:flex;align-items:center;gap:7px;min-width:0}.pr-note{font-size:10px;line-height:1.35;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pr-note.is-empty{color:var(--faint)}.pr-row.is-on .pr-note{color:#ffffffe6}.pr-row.is-on .pr-note.is-empty{color:#fff9}.pr-row.is-struck .pr-note{color:var(--faint)}.pr-row.is-editing{align-items:flex-start;padding-top:6px;padding-bottom:6px}.pr-row.is-editing,.pr-row.is-on.is-editing,.pr-row.is-editing:hover,.pr-row.is-on.is-editing:hover{background:color-mix(in srgb,var(--text) 6%,transparent);color:var(--text)}.pr-row.is-on.is-editing .pr-grip,.pr-row.is-on.is-editing .pr-verb{color:var(--faint)}.pr-form{gap:2px}.pr-form-row{display:flex;align-items:center;gap:6px;margin-top:4px}.pr-in{width:100%;min-width:0;background:transparent;border:none;outline:none;padding:0;font:inherit;color:inherit;caret-color:var(--accent)}.pr-label.pr-in{font-size:12px;height:18px;line-height:18px}.pr-note.pr-in{font-size:10px;height:14px;line-height:14px}.pr-icon.is-blank{width:22px;height:22px}.pr-in::placeholder{color:var(--faint)}.pr-verb.is-blank{pointer-events:none}.pr-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pr-size{flex:none;font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.pr-row:hover .pr-size{color:var(--text)}.pr-row.is-on{color:#fff}.pr-row.is-on .pr-size{color:#fffffff0}.pr-count{flex:none;width:20px;min-width:20px;text-align:right;font-size:10px;color:var(--muted);font-variant-numeric:tabular-nums}.pr-grip,.pr-verb{flex:none;display:grid;place-items:center;width:16px;height:22px;border-radius:5px;color:var(--faint);opacity:0;transition:opacity .12s ease-out}.pr-verb{width:20px}.pr-grip{cursor:grab}.pr-grip:active{cursor:grabbing}.pr-grip.is-blank{cursor:default}.pr-row:hover .pr-grip,.pr-row:hover .pr-verb,.pr-row.is-editing .pr-verb{opacity:1}.pr-row.is-editing .pr-verb.is-live{background:color-mix(in srgb,var(--text) 12%,transparent);color:var(--text)}.pr-row.is-on .pr-grip,.pr-row.is-on .pr-verb{color:#fffc}.pr-verb:hover{background:color-mix(in srgb,var(--text) 14%,transparent);color:var(--text)}.pr-row.is-on .pr-verb:hover{background:#ffffff38;color:#fff}.pr-row.is-drop-above:before,.pr-row.is-drop-below:before{content:"";position:absolute;left:2px;right:2px;height:2px;border-radius:1px;background:var(--accent)}.pr-row.is-drop-above:before{top:-1px}.pr-row.is-drop-below:before{bottom:-1px}.pr-row.is-drop-inside{box-shadow:inset 0 0 0 1.5px var(--accent)}.pr-row.is-folder{cursor:default;color:var(--muted)}.pr-row.is-folder .pr-label{color:var(--text);font-weight:600}.pr-fold{flex:none;display:grid;place-items:center;width:16px;height:22px;color:var(--muted)}.pr-fold.is-leaf{pointer-events:none}.pr-fold.is-shut svg{transform:rotate(-90deg)}.pr-fold svg{transition:transform .12s ease-out}.pr-row .ts-iconpick{flex:none}.pr-icon{flex:none;display:flex}.pr-icon.is-unset{opacity:.35}.pr-row:hover .pr-icon.is-unset,.pr-icon.is-unset:hover{opacity:.7}.pr-row.is-on .pr-icon.is-unset{opacity:.6}.pr-row .ts-icon-chip{width:22px;height:22px;border-radius:6px;background:transparent;border-color:transparent}.pr-row .ts-icon-chip svg{stroke-width:1.5px}.pr-row.is-on .ts-icon-chip svg{stroke-width:1.4px}.pr-row .ts-icon-chip.is-button:hover{background:var(--chrome-2);border-color:var(--border-strong)}.pr-row .ts-icon-chip.is-button.is-on{background:color-mix(in srgb,var(--accent) 14%,transparent);border-color:var(--accent)}.pr-row.is-on .ts-icon-chip.is-button:hover{background:#fff3;border-color:transparent}.pr-row.is-on .ts-icon-chip.is-button.is-on{background:#ffffff42;border-color:#ffffff80}.pr-row .pr-label.igph-edit,.pr-row .pr-label input{min-width:0}.pr-row.is-create{height:auto;align-items:flex-start;padding:6px 4px 6px 2px;color:var(--muted);cursor:default}.pr-row.is-create:hover{background:none}.pr-row.is-create .pr-label{font-weight:500}.pr-add{flex:none;width:100%;min-width:0;display:flex;align-items:center;gap:5px;height:18px;margin-left:-5px;padding:0 5px;border-radius:5px;color:var(--muted);transition:background-color .12s ease-out}.pr-add .pr-label{flex:none}.pr-add:hover{background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--text)}.pr-row .pf.pr-dim{flex:1;min-width:0;width:auto;height:26px;min-height:26px;padding:0 7px;gap:5px}.pr-row .pf.pr-dim input{font-variant-numeric:tabular-nums}.pr-row.is-folder.is-new{cursor:default}.pr-row.is-folder.is-new .pr-label{color:var(--muted)}.pr-row.is-folder.is-new .pr-icon{display:grid;place-items:center;width:22px;height:22px;border-radius:6px;border:1px dashed var(--border-strong);color:var(--muted)}.pr-row.is-folder.is-new .pr-count{font-style:italic}.pr-hidden{margin-top:5px;padding-top:5px;border-top:1px solid var(--border)}.pr-shelf{display:flex;align-items:center;gap:6px;width:100%;height:26px;padding:0 6px;border-radius:7px;font-size:11px;color:var(--muted)}.pr-shelf:hover{background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--text)}.pr-shelf.is-shut svg{transform:rotate(-90deg)}.pr-row.is-struck{cursor:default;color:var(--faint)}.pr-row.is-struck:hover{background:color-mix(in srgb,var(--text) 6%,transparent)}.pr-row.is-struck .pr-size{color:var(--faint)}.pr-row.is-struck:hover .pr-size{color:var(--muted)}.pr-trash{flex:none;display:grid;place-items:center;width:16px;height:22px;border-radius:5px;color:var(--faint);opacity:0;transition:opacity .12s ease-out,background-color .12s ease-out}.pr-row.is-struck:hover .pr-trash,.pr-trash.is-armed{opacity:1}.pr-trash:hover{background:color-mix(in srgb,var(--danger) 16%,transparent);color:var(--danger)}.pr-trash.is-armed{width:16px;height:18px;border-radius:9px;background:var(--danger);color:color-mix(in srgb,var(--danger) 18%,#000);font-size:10px;font-weight:700;line-height:1;animation:pr-arm .14s cubic-bezier(.22,1,.36,1)}.pr-trash.is-armed:hover{background:color-mix(in srgb,var(--danger) 88%,#fff)}@keyframes pr-arm{0%{transform:scale(.6);opacity:.4}to{transform:scale(1);opacity:1}}@media (prefers-reduced-motion: reduce){.pr-row,.pr-add,.pr-grip,.pr-verb,.pr-trash,.pr-fold svg,.pr-shelf svg{transition:none}.pr-trash.is-armed{animation:none}}.seg-group{display:flex;gap:4px}.sg-btn{flex:1;height:30px;border-radius:6px;display:grid;place-items:center;background:var(--chrome-2);border:1px solid var(--border)}.sg-btn.is-on{background:var(--accent-deep);border-color:transparent}.fv-operator{position:absolute;bottom:22px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:4px;background:var(--elevated);border:1px solid var(--border-strong);border-radius:12px;padding:8px;box-shadow:var(--shadow-float);z-index:40}.sm-seg{padding:3px}.sm-seg .seg{padding:6px 11px;display:inline-flex;align-items:center;gap:6px}.ob-tool{width:38px;height:38px;border-radius:8px;display:grid;place-items:center}.ob-tool:hover{background:var(--chrome-2)}.ob-tool.is-on{background:var(--accent-deep)}.ob-div{width:1px;height:24px;background:var(--border);margin:0 2px}.ob-action{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:var(--text);background:var(--chrome-2);border:1px solid var(--border);border-radius:8px;padding:8px 12px;white-space:nowrap}.fv-props{width:268px}.lr-disc{width:14px;height:20px;display:grid;place-items:center;flex:none}.layer-row.is-locked{color:var(--muted)}.lr-name{flex:1;min-width:0}.layer-row{position:relative}.drop-spacer{height:9px;flex:none;display:flex;align-items:center;pointer-events:none}.drop-spacer:before{content:"";display:block;width:100%;height:3px;margin:0 8px 0 6px;background:var(--accent);border-radius:0}.layer-row.drop-inside{background:color-mix(in srgb,var(--accent) 22%,transparent);box-shadow:inset 0 0 0 1px var(--accent);border-radius:0}.layer-row.is-dragging{opacity:.4}.layer-row .lr-name{-webkit-user-select:none;user-select:none;cursor:default}.lr-name-txt{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;cursor:text}.lr-name-edit{flex:1;min-width:0;background:transparent;border:none;outline:none;color:var(--text);font:inherit;font-size:12px;padding:0;margin:0;caret-color:var(--accent);-webkit-user-select:text;user-select:text}.lr-name-edit::placeholder{color:var(--faint)}.lr-fmt{display:inline-block;vertical-align:middle;margin-left:5px;font-size:9px;font-weight:700;letter-spacing:.05em;line-height:1;color:var(--muted);background:var(--chrome-2);border-radius:3px;padding:2px 4px;flex:none}.ctx-menu{position:fixed;z-index:300;min-width:188px;background:var(--elevated);border:1px solid var(--border-strong);border-radius:10px;padding:5px;box-shadow:var(--shadow-float)}.ctx-objmenu{width:200px;padding:4px}.ctx-objmenu .ctx-item>span:first-of-type{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ctx-item{display:flex;align-items:center;gap:9px;width:100%;height:30px;padding:0 9px;border-radius:6px;font-size:12px;color:var(--text);text-align:left}.ctx-item:hover{background:var(--accent-deep)}.ctx-item.danger{color:var(--danger)}.ctx-item.danger:hover{background:color-mix(in srgb,var(--danger) 15%,transparent)}.ctx-item.active{background:transparent}.ctx-item.active:hover{background:var(--accent-deep)}.ctx-item.is-publish{color:var(--success)}.ctx-item.is-publish:hover{background:color-mix(in srgb,var(--success) 15%,transparent)}.ctx-div{display:block;height:1px;background:var(--border-strong);margin:3px 6px}.ctx-iconrow{display:flex;gap:2px}.ctx-iconbtn{flex:1;height:30px;display:grid;place-items:center;border-radius:6px;color:var(--text)}.ctx-iconbtn:hover{background:var(--accent-deep)}.ctx-iconbtn:disabled{opacity:.32;cursor:default}.ctx-iconbtn:disabled:hover{background:transparent}.ctx-item:disabled,.ctx-item.is-disabled{opacity:.4;cursor:default}.ctx-item:disabled:hover,.ctx-item.is-disabled:hover{background:transparent}.ctx-iconbtn.danger{color:var(--danger)}.ctx-iconbtn.danger:hover{background:color-mix(in srgb,var(--danger) 15%,transparent)}.ctx-item.is-armed{background:color-mix(in srgb,var(--danger) 16%,transparent);color:var(--danger)}.ctx-item.is-armed:hover{background:color-mix(in srgb,var(--danger) 24%,transparent)}.ctx-iconbtn.danger.is-strong{background:color-mix(in srgb,var(--danger) 18%,transparent)}.ctx-split{position:relative;display:flex;height:30px;border-radius:6px;overflow:hidden}.ctx-split>button{flex:1;display:flex;align-items:center;color:var(--muted);transition:color .12s ease}.ctx-split>button:first-child{justify-content:flex-start;padding-left:11px}.ctx-split>button:last-child{justify-content:flex-end;padding-right:11px}.ctx-split>button:first-child:hover{background:linear-gradient(to right,var(--accent-deep) 8%,transparent 88%);color:var(--text)}.ctx-split>button:last-child:hover{background:linear-gradient(to left,var(--accent-deep) 8%,transparent 88%);color:var(--text)}.ctx-split-label{transition:color .12s ease}.ctx-split-label{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:12px;color:var(--muted);pointer-events:none}.ctx-item .ctx-sc{margin-left:auto;padding-left:12px;font-size:11px;color:var(--faint)}.ctx-item.has-sub{position:relative;cursor:default}.ctx-item.has-sub.is-open,.ctx-item.has-sub:hover{background:var(--accent-deep)}.ctx-flyout{position:absolute;left:calc(100% + 3px);top:-5px;min-width:152px;z-index:1;background:var(--elevated);border:1px solid var(--border-strong);border-radius:10px;padding:4px;box-shadow:var(--shadow-float)}.ctx-item.danger.is-strong{background:color-mix(in srgb,var(--danger) 16%,transparent)}.ctx-item.danger.is-strong:hover{background:color-mix(in srgb,var(--danger) 24%,transparent)}.ctx-item.danger.is-soft{color:color-mix(in srgb,var(--danger) 64%,var(--muted));background:color-mix(in srgb,var(--danger) 6%,transparent)}.ctx-item.danger.is-soft:hover{background:color-mix(in srgb,var(--danger) 12%,transparent)}.ctx-check{width:16px;flex:none;display:grid;place-items:center}.fvl-options{box-sizing:border-box;display:flex;align-items:center;gap:6px;height:36px;border-bottom:1px solid var(--border)}.fvl-options.is-searching{border-bottom:none}.fvl-highlights{box-sizing:border-box;display:flex;flex-direction:column;gap:8px;padding:10px 0 12px;border-bottom:1px solid var(--border)}.fvl-hl-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.fvl-hl{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 10px;flex:none;border-radius:999px;background:var(--chrome-2);border:1px solid var(--border);font-size:11px;color:var(--text);white-space:nowrap;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.fvl-hl:active{cursor:grabbing}.fvl-hl.is-dragging{opacity:.45}.fvl-hl:hover{background:var(--elevated);border-color:var(--border-strong)}.hl-menu{width:240px}.hl-search{height:30px;margin-bottom:6px}.hl-icons{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;max-height:156px;overflow-y:auto;margin-bottom:4px}.hl-icon{height:28px;border-radius:6px;display:grid;place-items:center}.hl-icon:hover{background:var(--chrome-2)}.hl-icon.is-on{background:var(--accent-deep)}.hl-icons-empty{grid-column:1 / -1;padding:8px 4px;font-size:11px;color:var(--faint)}.fvl-section{box-sizing:border-box;display:flex;align-items:center;height:26px}.fvl-sec-label{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.fvl-opt-btn{width:26px;height:26px;border-radius:6px;display:grid;place-items:center;flex:none}.fvl-opt-btn:hover{background:var(--chrome-2)}.fvl-opt-btn.on{background:var(--accent-deep)}.fvl-find{position:relative;display:flex;flex-direction:column;gap:8px;margin:0;padding:2px 0 12px;border-bottom:1px solid var(--border)}.mem-menu{position:fixed;z-index:300;width:318px;background:var(--elevated);border:1px solid var(--border-strong);border-radius:14px;padding:16px;box-shadow:var(--shadow-float);color:var(--text)}.mem-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.mem-head strong{font-size:14px;font-weight:600}.mem-bar{height:12px;border-radius:4px;background:var(--chrome-2);border:1px solid var(--border);overflow:hidden;margin-bottom:10px}.mem-bar span{display:block;height:100%;background:var(--accent)}.mem-row{display:flex;align-items:center;gap:8px;height:30px;font-size:13px;border-top:1px solid var(--border)}.mem-row:first-of-type{border-top:none}.mem-row b{margin-left:auto;font-weight:600;font-variant-numeric:tabular-nums}.mem-dot{width:9px;height:9px;border-radius:50%;flex:none}.mem-switch{display:flex;align-items:center;gap:10px;margin:12px 0 4px;font-size:13px}.mem-switch span{flex:1}.mem-toggle-sw{width:34px;height:20px;border-radius:999px;background:var(--border-strong);position:relative;flex:none;transition:background .15s}.mem-toggle-sw.is-on{background:var(--accent)}.mem-toggle-sw .knob{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .16s cubic-bezier(.2,.7,.2,1)}.mem-toggle-sw.is-on .knob{transform:translate(14px)}.mem-tips-h{display:block;font-size:13px;font-weight:600;margin:12px 0 10px}.mem-tips{display:flex;flex-direction:column;gap:10px;padding-left:18px;margin:0;font-size:12px;color:var(--muted);line-height:1.45}.mem-tips b{color:var(--text);font-weight:600}.find-row{display:flex;align-items:center;gap:6px}.find-input{flex:none;width:100%;box-sizing:border-box;min-width:0;display:flex;align-items:center;gap:7px;height:30px;padding:0 10px 0 8px;background:var(--chrome-2);border:1px solid var(--border);border-radius:6px}.find-input:focus-within{border-color:var(--accent)}.find-input input{flex:1;min-width:0;background:transparent;border:none;outline:none;color:var(--text);font:inherit;font-size:11px;padding:0}.find-opts,.find-x{width:30px;height:30px;flex:none;border-radius:7px;display:grid;place-items:center;background:var(--chrome-2);border:1px solid var(--border)}.find-opts:hover,.find-x:hover{background:var(--elevated)}.find-opts.on{background:var(--accent-deep);border-color:transparent}.find-actions{display:flex;justify-content:flex-end;gap:8px}.find-actions button{height:28px;padding:0 12px;border-radius:7px;font-size:12px;color:var(--text);background:var(--chrome-2);border:1px solid var(--border)}.find-actions button:hover{background:var(--elevated)}.find-float{position:fixed;z-index:300;width:224px;background:var(--elevated);border:1px solid var(--border-strong);border-radius:12px;padding:5px;box-shadow:var(--shadow-float)}.pf.nogrow{background:transparent;border:none;padding:0;gap:4px}.pf.hexf{gap:7px}.pf-swatch{position:relative;overflow:hidden;cursor:pointer}.pf-swatch input[type=color]{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;width:calc(100% + 8px);height:calc(100% + 8px);opacity:0;cursor:pointer;border:none;padding:0}.pf-select.narrow{flex:none;width:72px}.pf-toggle{display:flex;align-items:center;gap:7px;height:var(--ctrl-h);padding:0 8px;flex:1;background:var(--chrome-2);border:1px solid var(--border);border-radius:6px;font-size:11px;color:var(--muted)}.pf-toggle:hover{color:var(--text)}.pf-btn{display:flex;align-items:center;justify-content:center;gap:7px;height:30px;flex:1;background:var(--chrome-2);border:1px solid var(--border);border-radius:6px;font-size:12px;color:var(--text)}.pf-btn:hover{background:var(--elevated)}.pf-btn.wide{width:100%}.pf-nameinput{justify-content:flex-start;padding:0 9px;color:var(--text);background:var(--sunken);text-align:left}.corner-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px;flex:1;min-width:0}.fvp-sub{font-size:10px;color:var(--faint);margin-top:2px}.fvp-note{font-size:11px;color:var(--faint);padding:2px 0}.paint-rowcol{display:flex;flex-direction:column;gap:5px}.ot-cats{gap:2px}.ot-cat{flex:1;height:24px;border-radius:6px;font-size:10px;font-weight:600;color:var(--muted);background:transparent;cursor:pointer}.ot-cat:hover{background:var(--chrome-2);color:var(--text)}.ot-cat.on{background:var(--accent-deep);color:var(--on-accent)}.dd-header{position:sticky;top:0;background:var(--elevated);padding-bottom:5px;margin-bottom:2px}.ot-panel{display:flex;flex-direction:column;gap:6px;padding:4px 0 2px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;background:#08080c80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:grid;place-items:center;animation:fade-in .12s ease}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.modal{width:min(420px,calc(100vw - 48px));max-height:calc(100vh - 80px);overflow:hidden;display:flex;flex-direction:column;background:var(--elevated);border:1px solid var(--border-strong);border-radius:14px;box-shadow:var(--shadow-float)}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border)}.modal-head strong{font-size:13px;font-weight:600;color:var(--text)}.modal-x{width:26px;height:26px;border-radius:7px;display:grid;place-items:center}.modal-x:hover{background:var(--chrome-2)}.modal-body{padding:14px 16px;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.ot-grid{display:flex;flex-wrap:wrap;gap:4px}.ot-chip{height:24px;padding:0 8px;border-radius:6px;font:600 10px/1 ui-monospace,monospace;letter-spacing:.02em;color:var(--muted);background:var(--chrome-2);border:1px solid var(--border);cursor:pointer;text-transform:uppercase}.ot-chip:hover{background:var(--elevated);color:var(--text)}.ot-chip.on{background:var(--accent-deep);color:var(--on-accent);border-color:var(--accent-deep)}.paint-row{display:flex;align-items:center;gap:6px}.grad-edit{display:flex;gap:4px;flex:1;min-width:0}.grow-in{flex:1}.effect-row{display:flex;flex-direction:column;gap:6px;padding:8px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--chrome-2) 60%,transparent)}.fv-stage.is-commenting .fv-frame-host{cursor:crosshair}.cpin-wrap{position:absolute;z-index:6;transform:translate(-50%,-100%)}.cpin{width:26px;height:26px;border-radius:50% 50% 50% 2px;background:var(--accent);display:grid;place-items:center;box-shadow:var(--shadow-float);border:2px solid #fff}.cpin.resolved{background:var(--success)}.cpin-pop{position:absolute;top:30px;left:0;width:220px;background:var(--elevated);border:1px solid var(--border-strong);border-radius:10px;padding:10px;box-shadow:var(--shadow-float);cursor:default}.cpin-head{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:12px}.cpin-head button{width:22px;height:22px;border-radius:5px;display:grid;place-items:center}.cpin-head button:hover{background:var(--chrome-2)}.cpin-av{width:20px;height:20px;border-radius:50%;background:var(--accent-deep);color:#fff;display:grid;place-items:center;font-size:10px;font-weight:600}.cpin-pop textarea{width:100%;min-height:56px;resize:vertical;background:var(--chrome-2);border:1px solid var(--border);border-radius:6px;color:var(--text);font:inherit;font-size:12px;padding:7px 8px;outline:none}.vec-draw{position:absolute;top:0;right:0;bottom:0;left:0;z-index:7;cursor:crosshair;touch-action:none}.vec-anchors{position:absolute;top:0;right:0;bottom:0;left:0;z-index:7;pointer-events:none}.files-screen{height:100%;display:flex;background:var(--chrome-deep);color:var(--text)}.files-rail{flex:none;width:248px;background:var(--chrome);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:18px 14px;gap:14px}.fr-brand{display:flex;align-items:center;gap:9px;padding:2px 4px}.fr-logo{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:color-mix(in srgb,var(--accent) 18%,var(--chrome-2))}.fr-brand strong{font-size:14px;font-weight:650}.pgsw{display:flex;align-items:baseline;gap:10px;min-width:0}.pgsw.down{flex-direction:column;align-items:flex-start;gap:1px}.pgsw-now{font-size:14px;font-weight:650;color:var(--text);white-space:nowrap}.pgsw-go{padding:0;background:none;border:0;font-size:12px;font-weight:500;color:var(--muted);white-space:nowrap;cursor:pointer;transition:color var(--dur-fast) var(--ease)}.pgsw-go:hover{color:var(--text)}.pgsw-go:focus,.pgsw-go:focus-visible{outline:none;color:var(--text)}@media (prefers-reduced-motion: reduce){.pgsw-go{transition:none}}.fr-new{display:flex;align-items:center;justify-content:center;gap:8px;height:36px;width:100%;font-size:13px;font-weight:600;color:var(--on-accent);background:var(--accent-deep);border-radius:8px;transition:background .12s}.fr-new:hover{background:var(--accent)}.fr-nav{display:flex;flex-direction:column;gap:2px}.fr-navitem{display:flex;align-items:center;gap:9px;height:32px;padding:0 10px;border-radius:7px;font-size:13px;font-weight:500;color:var(--muted)}.fr-navitem.is-on{background:var(--chrome-2);color:var(--text)}.fr-navitem .fr-count{margin-left:auto;font-size:11px;color:var(--faint)}.fr-sec{font-size:10px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--faint);padding:0 10px;margin-top:4px}.fr-favs{display:flex;flex-direction:column;gap:1px;overflow-y:auto}.fr-empty{font-size:12px;color:var(--faint);padding:4px 10px;line-height:1.4}.fr-fav{display:flex;align-items:center;gap:8px;height:30px;padding:0 10px;border-radius:7px;font-size:12.5px;color:var(--body);width:100%;text-align:left}.fr-fav:hover{background:var(--chrome-2);color:var(--text)}.fr-fav span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.files-main{flex:1;min-width:0;overflow-y:auto;padding:28px 34px 60px}.fm-head{display:flex;align-items:baseline;gap:12px;margin-bottom:22px}.fm-head h1{font-size:22px;font-weight:650}.fm-sub{font-size:13px;color:var(--muted)}.fm-new{display:flex;align-items:center;gap:8px;height:34px;padding:0 14px;font-size:13px;font-weight:600;color:var(--on-accent);background:var(--accent-deep);border-radius:8px;transition:background .12s}.fm-new:hover{background:var(--accent)}.fm-import{color:var(--text);background:transparent;border:1px solid var(--border);margin-right:8px}.fm-import:hover{background:var(--elevated)}.fm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(216px,1fr));gap:20px 18px}.file-card{position:relative;display:flex;flex-direction:column;gap:0}.fc-open{display:block;width:100%;padding:0;border-radius:10px;overflow:hidden;border:1px solid var(--border);background:var(--chrome-2);transition:border-color .12s,box-shadow .12s}.fc-open:hover{border-color:var(--border-strong);box-shadow:0 6px 22px #00000059}.fc-thumb{aspect-ratio:4 / 3;display:flex;align-items:center;justify-content:center;gap:7px;background:linear-gradient(160deg,color-mix(in srgb,var(--accent) 8%,var(--chrome-2)),var(--chrome-deep))}.fc-slide{width:30px;height:42px;border-radius:4px;background:var(--chrome);border:1px solid var(--border-strong);box-shadow:0 1px 3px #0000004d}.fc-slide:nth-child(2){transform:translateY(-4px) scale(1.06);z-index:1}.fc-meta{display:flex;flex-direction:column;gap:1px;padding:9px 4px 0}.fc-name{font-size:13px;font-weight:600;color:var(--text);cursor:text;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:86%}.fc-sub{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:6px;min-width:0}.fc-client{flex:none;font-size:10px;font-weight:600;letter-spacing:.03em;color:var(--text);padding:1px 5px;border-radius:4px;background:var(--chrome-2)}.fc-star{position:absolute;top:8px;left:8px;display:grid;place-items:center;width:26px;height:26px;border-radius:7px;background:color-mix(in srgb,var(--chrome-deep) 60%,transparent);opacity:0;transition:opacity .12s}.file-card:hover .fc-star,.fc-star.on{opacity:1}.fc-star:hover{background:var(--chrome-deep)}.fc-more{position:absolute;bottom:6px;right:0;display:grid;place-items:center;width:26px;height:26px;border-radius:7px;opacity:0;transition:opacity .12s}.file-card:hover .fc-more{opacity:1}.fc-more:hover{background:var(--chrome-2)}.ctx-pop.is-find,.fc-popmenu.is-find{min-width:220px}.fc-cl-head{color:var(--muted);font-weight:600}.fc-backups{position:absolute;bottom:30px;right:0;z-index:31;width:280px;max-height:320px;overflow-y:auto;padding:8px;background:var(--elevated);border:1px solid var(--border-strong);border-radius:10px;box-shadow:var(--shadow-float);display:flex;flex-direction:column;gap:3px}.fc-bk-head{display:flex;align-items:center;gap:7px;padding:2px 4px 8px;font-size:12px;color:var(--text)}.fc-bk-x{display:inline-flex;padding:2px;border:none;background:transparent;cursor:pointer;border-radius:5px}.fc-bk-x:hover{background:var(--chrome)}.fc-bk-empty{padding:10px 6px;font-size:11.5px;color:var(--faint);line-height:1.5}.fc-bk-row{display:flex;align-items:center;gap:8px;padding:7px 9px;border:1px solid transparent;border-radius:7px;background:var(--chrome-2);cursor:pointer;text-align:left}.fc-bk-row:hover{border-color:var(--accent)}.fc-bk-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.fc-bk-when{font-size:12px;font-weight:600;color:var(--text)}.fc-bk-meta{font-size:10.5px;color:var(--muted)}.boot-screen{height:100%;display:grid;place-items:center;background:var(--chrome-deep)}.boot-brand{display:grid;justify-items:center;gap:10px;animation:boot-in var(--dur) var(--ease) .25s both}.boot-brand img{display:block;width:56px;height:56px;border-radius:14px}.boot-brand strong{font-size:15px;font-weight:650;letter-spacing:-.01em;color:var(--text)}.boot-brand .boot-spinner{margin-top:8px}@keyframes boot-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes boot-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.boot-brand{animation:boot-fade var(--dur) linear .25s both}}.boot-msg{align-content:center;gap:8px;text-align:center;padding:24px}.boot-msg p{margin:0;font-size:15px;font-weight:600;color:var(--text)}.boot-msg span{font-size:12px;color:var(--muted)}.boot-msg button{margin-top:8px;height:30px;padding:0 14px;border-radius:8px;background:var(--elevated);border:1px solid var(--border-strong);color:var(--muted);font-size:12px;font-weight:500}.boot-msg button:hover{color:var(--text)}.boot-spinner{width:28px;height:28px;border-radius:50%;border:3px solid var(--border);border-top-color:var(--accent);animation:wtb-spin .7s linear infinite}@keyframes wtb-spin{to{transform:rotate(360deg)}}.login-screen{height:100%;display:grid;place-items:center;background:var(--chrome-deep)}.login-card{display:flex;flex-direction:column;align-items:center;gap:10px;width:320px;padding:34px 28px;background:var(--chrome);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-float)}.login-logo{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:color-mix(in srgb,var(--accent) 18%,var(--chrome-2));margin-bottom:4px}.login-card h1{font-size:18px;font-weight:650;color:var(--text)}.login-card p{font-size:13px;color:var(--muted);margin-bottom:6px}.login-card input{width:100%;height:38px;padding:0 12px;background:var(--chrome-2);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:13px;outline:none;transition:border-color .12s}.login-card input:focus{border-color:var(--accent)}.login-card input.is-err{border-color:var(--danger)}.login-err{font-size:12px;color:var(--danger);align-self:flex-start}.login-card button{width:100%;height:38px;margin-top:4px;background:var(--accent-deep);color:var(--on-accent);font-size:13px;font-weight:600;border-radius:8px;transition:background .12s}.login-card button:hover:not(:disabled){background:var(--accent)}.login-card button:disabled{opacity:.5;cursor:not-allowed}.login-wrkpass{display:grid;place-items:center;width:100%;height:38px;margin-top:6px;background:var(--accent-deep);color:var(--on-accent);font-size:13px;font-weight:600;border-radius:8px;text-decoration:none;transition:background .12s}.login-wrkpass:hover{background:var(--accent)}.login-or{font-size:12px;color:var(--muted)}.gnode{background:var(--chrome-1, #1c1c22);border:1px solid rgba(255,255,255,.09);border-radius:8px;box-shadow:0 6px 24px #00000059;font-size:12px;color:var(--text);-webkit-user-select:none;user-select:none}.gnode.is-selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 6px 24px #00000059}:root{--z-wf-region: 0;--z-wf-wire: 1;--z-wf-node: 2;--z-wf-port: 4}.gnode{cursor:grab;z-index:var(--z-wf-node)}.gnode:active{cursor:grabbing}.gnode-thumbwrap{cursor:default}.gnode-head{position:relative;display:flex;align-items:center;gap:8px;height:32px;padding:0 12px;border-bottom:1px solid rgba(255,255,255,.07)}.gnode-hicon{flex:none;display:flex;align-items:center}.gnode-name{flex:1;font-weight:600;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gnode-name.is-rename{flex:0 1 auto;width:max-content;max-width:100%}.gnode-name.is-rename.editable-input{width:auto;min-width:6ch;field-sizing:content}.gnode-head>.gnode-label{margin-left:auto}.gnode.is-error{border-color:#ff6b6b8c}.gnode.is-reject{box-shadow:0 0 0 2px #ff6b6bb3,0 6px 24px #00000059}.gnode.is-running .gnode-body,.gnode.is-running .gnode-row,.gnode.is-running .gnode-port,.gnode.is-running .gnode-head .pf-select{pointer-events:none}.gnode.is-running .gnode-body>:not(.gnode-progress):not(.gnode-foot){opacity:.55}.gnode.is-running:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;pointer-events:none;box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 55%,transparent),0 0 26px color-mix(in srgb,var(--accent) 40%,transparent);animation:gnode-glow 1.8s ease-in-out infinite}.gnode.is-running:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:linear-gradient(105deg,transparent 38%,rgba(255,255,255,.09) 50%,transparent 62%) no-repeat;background-size:260% 100%;animation:gnode-sweep 2.2s ease-in-out infinite}@keyframes gnode-glow{50%{opacity:.45}}@keyframes gnode-sweep{0%{background-position:130% 0}to{background-position:-30% 0}}@media (prefers-reduced-motion: reduce){.gnode.is-running:before{animation:none}.gnode.is-running:after{animation:none;background-position:50% 0;opacity:.6}}.gnode-row{display:flex;align-items:center;gap:8px;padding:0 12px;position:relative}.gnode-head+.gnode-row{margin-top:10px}.gnode-row.is-out{justify-content:flex-end}.gnode-row.is-pair{justify-content:space-between}.gnode-label{font-size:11.5px;color:var(--muted);line-height:1}.gnode-req{color:#f2c14e;font-style:normal;margin-left:3px}.gnode-port{width:10px;height:10px;border-radius:50%;border:2px solid rgba(0,0,0,.45);position:absolute;top:50%;transform:translateY(-50%);cursor:crosshair}.gnode-port.in{left:-5px}.gnode-port.out{right:-5px}.gnode-port.is-glow{box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 45%,transparent)}.gnode-port.is-reject{box-shadow:0 0 0 4px #ff6b6b99}.gnode-body{display:grid;grid-template-columns:max-content minmax(0,1fr);column-gap:10px;row-gap:8px;align-items:center;padding:10px 12px 12px}.gnode-body:empty{padding:0;height:10px}.gnode-body>:not(.gnode-opt){grid-column:1 / -1}.gnode-tawrap{display:flex;flex-direction:column}.gnode-ta{overscroll-behavior:contain;width:100%;resize:none;background:#00000040;color:var(--text);border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:6px 8px;font-size:12px;font-family:inherit;line-height:1.45;height:calc(4.35em + 14px);overflow-y:hidden}.gnode-ta.is-open{height:auto;field-sizing:content}.xp-stage{position:relative;overflow:hidden;border-radius:7px;background:#0b0b0e;border:1px solid rgba(255,255,255,.06);touch-action:none}.xp-stage.is-preview{height:150px}.xp-stage.is-panel{flex:1;min-width:0;height:100%;border-radius:10px}.xp-frame-fill{position:absolute;background:#6ea8ff0f}.xp-ghost{opacity:.5;pointer-events:none}.xp-img{position:absolute;display:block;object-fit:fill;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;cursor:move;transform-origin:center}.xp-img-blank{display:grid;place-items:center;font-size:11px;color:var(--muted);background:#ffffff0f;border:1px dashed rgba(255,255,255,.18);text-align:center;padding:6px;box-sizing:border-box}.xp-box{position:absolute;pointer-events:none;transform-origin:center}.xp-h{position:absolute;right:-6px;bottom:-6px;width:12px;height:12px;background:#6ea8ff;border:1px solid #0b0b0e;pointer-events:auto;cursor:nwse-resize}.xp-rot{position:absolute;left:50%;top:-26px;width:14px;height:14px;margin-left:-7px;border-radius:50%;background:#7fd7a0;border:1px solid #0b0b0e;pointer-events:auto;cursor:grab}.xp-rot:before{content:"";position:absolute;left:6px;top:14px;width:1px;height:12px;background:#7fd7a099}.xp-stage.is-preview .xp-h{width:9px;height:9px;right:-4px;bottom:-4px}.xp-stage.is-preview .xp-rot{width:10px;height:10px;margin-left:-5px;top:-18px}.xp-stage.is-preview .xp-rot:before{left:4px;top:10px;height:8px}.xp-frame{position:absolute;pointer-events:none;overflow:visible}.xp-preview{display:flex;flex-direction:column;gap:6px}.xp-preview-row{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted)}.xp-open{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 10px;border-radius:6px;background:var(--accent-deep);color:var(--on-accent);font-size:11px;font-weight:600}.xp-open:hover{filter:brightness(1.1)}.xp-panel{position:fixed;z-index:601;display:flex;flex-direction:column;background:var(--elevated);border:1px solid var(--border-strong);border-radius:12px;box-shadow:var(--shadow-float);overflow:hidden}.xp-panel-head{display:flex;align-items:center;gap:9px;height:var(--hdr-band);padding:0 8px 0 14px;border-bottom:1px solid var(--border);-webkit-user-select:none;user-select:none;font-size:12px;flex:none}.xp-editor{flex:1;min-height:0;display:flex}.xp-stage-wrap{position:relative;flex:1;min-width:0;display:flex;margin:14px 0 14px 14px}.xp-editor .xp-stage.is-panel{margin:0}.xp-fit{position:absolute;left:12px;bottom:12px;display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:7px;background:var(--elevated);border:1px solid var(--border-strong);box-shadow:var(--shadow-card);color:var(--muted);font-size:11px;font-weight:500}.xp-fit:hover{color:var(--text)}.xp-side{width:268px;flex:none;display:flex;flex-direction:column;padding:0 14px 14px;overflow-y:auto}.xp-side .fvp-sec:first-child{border-top:none}.xp-segmented{flex-wrap:wrap}.xp-imagerow{align-items:center}.xp-imagerow .xp-segmented{flex:none}.xp-compare{flex:none;width:34px;padding:0;color:var(--muted)}.xp-compare.is-on{color:var(--on-accent)}.xp-segmented .seg{padding:6px 11px}.xp-rot-group{flex:none;width:118px}.xp-side .eb-slider{margin:4px 0 2px}.xp-dim{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.gnode-opt-range{display:flex;align-items:center;gap:6px}.gnode-opt-range .gnode-lbl{flex:none}.gnode-range{flex:1;min-width:0;accent-color:var(--accent);height:14px}.gnode-in.gnode-in-narrow{width:46px;flex:none;text-align:right}.gnode-in{width:100%;height:26px;background:#00000040;color:var(--text);border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:0 8px;font-size:12px}.pf-select.gnode-dd{--ctrl-h: 26px;flex:none;width:100%;height:26px;padding:0 7px 0 8px;border-radius:6px;font-size:12px;background:#00000040;border-color:#ffffff14}.pf-select.gnode-dd:hover{border-color:#ffffff2e}.pf-select.gnode-dd.is-open{border-color:var(--accent)}.pf-select.gnode-dd .dd-label{display:flex;align-items:baseline;gap:8px;margin-right:7px}.pf-select.gnode-dd .dd-sub{margin-left:auto;font-size:10px;color:var(--muted);opacity:.75;font-variant-numeric:tabular-nums;white-space:nowrap}.gnode-opt{display:contents;font-size:11px;color:var(--muted)}.gnode-opt>.gnode-lbl{white-space:nowrap}.gnode-grid4 .gnode-opt{display:flex;align-items:center;gap:6px}.gnode-grid4{display:grid;grid-template-columns:1fr 1fr;gap:4px 8px}.gnode-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:26px;background:#ffffff0f;border-radius:6px;padding:0 10px;font-size:12px;cursor:pointer;color:var(--text);text-decoration:none}.gnode-btn:hover{background:#ffffff1a}.gnode-add{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--muted);background:none;padding:2px 0;cursor:pointer;align-self:flex-start}.gnode-add:hover{color:var(--text)}.gnode-thumb{display:block;width:100%;height:100%;object-fit:contain}.gnode-gal{display:flex;flex-direction:column;gap:7px;position:relative}.gnode-gal.is-over{outline:1px dashed var(--accent);outline-offset:3px;border-radius:6px}.gal-turn{position:absolute;right:8px;bottom:8px;z-index:2;display:flex;align-items:center;gap:2px;padding:2px;border-radius:7px;background:#0000009e;color:#fff}.gal-turn button{width:20px;height:20px;display:grid;place-items:center;border:0;border-radius:5px;background:transparent;color:inherit;cursor:pointer;transition:background var(--dur-fast) var(--ease)}.gal-turn button:hover{background:#ffffff26}.gal-turn button.is-on{background:var(--accent-deep)}.gnode-dim.gal-label{pointer-events:auto;max-width:calc(100% - 116px)}.gal-label .editable-input,.gal-label>span{display:block;min-width:60px;cursor:text}.gal-label>span.is-empty{color:#ffffff8c;font-weight:500}.gnode-thumbwrap.is-over{outline:1px dashed var(--accent);outline-offset:-3px}.gal-empty{display:grid;justify-items:center;gap:4px;padding:20px 14px;text-align:center;border:1px dashed rgba(255,255,255,.16);border-radius:8px;cursor:pointer;transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.gal-empty:hover{border-color:#ffffff4d;background:#ffffff08}.gal-empty b{font-size:12px;font-weight:600;color:var(--text)}.gal-empty small{font-size:10.5px;line-height:1.35;color:var(--muted);max-width:30ch}.gnode-name.is-rename{cursor:text;border-radius:4px;padding:1px 4px;margin:-1px -4px;transition:background var(--dur-fast) var(--ease)}.gnode-name.is-rename:hover{background:#ffffff12}.gnode-ghost{position:absolute;width:140px;height:auto;transform:translate(-50%,-50%);border-radius:6px;box-shadow:0 12px 32px #00000080;opacity:.9;pointer-events:none;z-index:5}.gnode-text{max-height:140px;overflow:auto;white-space:pre-wrap;font-size:11px;line-height:1.45;background:#00000040;border-radius:6px;padding:7px 8px;color:var(--text)}.gnode-err{font-size:11px;color:#ff8f8f;background:#ff6b6b1a;border-radius:6px;padding:6px 8px}.gnode-thumbwrap{position:relative;display:block;aspect-ratio:var(--ar, 1);border-radius:8px;overflow:hidden;background:#0000004d;transition:aspect-ratio var(--dur) var(--ease)}.gnode-thumbwrap .gnode-thumb{transition:width var(--dur) var(--ease),height var(--dur) var(--ease),transform var(--dur) var(--ease)}@media (prefers-reduced-motion: reduce){.gnode-thumbwrap,.gnode-thumbwrap .gnode-thumb{transition:none}}.gnode-dim{position:absolute;left:8px;bottom:8px;padding:2px 6px;border-radius:5px;background:#000000a8;color:#fff;font-size:10px;font-weight:600;font-variant-numeric:tabular-nums;pointer-events:none}.fv-marquee{position:absolute;z-index:40;pointer-events:none;box-sizing:border-box;border:1px solid var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.fv-marquee.is-touch{border-style:dashed;border-color:var(--success);background:color-mix(in srgb,var(--success) 18%,transparent)}.gnode-opt.gnode-opt-col{display:flex;flex-direction:column;align-items:stretch;gap:4px;grid-column:1 / -1}.gnode-opt .gnode-req{color:var(--danger);font-style:normal;margin-left:3px}.gnode-progress{position:relative;height:18px;border-radius:6px;background:#00000040;overflow:hidden;font-size:10px;color:var(--muted);display:flex;align-items:center;padding:0 7px}.gnode-progress-bar{position:absolute;inset:0 auto 0 0;background:color-mix(in srgb,var(--accent) 35%,transparent);transition:width .4s}.gnode-progress span{position:relative;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gnode-note{font-size:10px;color:var(--faint);text-align:right}.gmenu-hint{font-size:10px;color:var(--faint);padding:2px 9px 4px}.dd-group{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);padding:8px 9px 3px}.dd-group.is-toggle{display:flex;align-items:center;gap:6px;width:100%;background:none;border:0;text-align:left;cursor:pointer;font:inherit;font-size:10px}.dd-group.is-toggle:hover{color:var(--muted)}.dd-group.is-toggle svg{transition:transform .15s cubic-bezier(.22,1,.36,1)}.dd-group.is-toggle.is-collapsed svg{transform:rotate(-90deg)}.dd-group-n{margin-left:auto;letter-spacing:0;text-transform:none;font-variant-numeric:tabular-nums}@media (prefers-reduced-motion: reduce){.dd-group.is-toggle svg{transition:none}}.dd-menu.gnode-dd-menu .dd-find{margin:2px 2px 6px;background:color-mix(in srgb,var(--chrome-1, #1c1c22) 80%,black);border-color:#ffffff1a}.pf-select .dd-sub,.dd-item-sub{color:var(--faint);margin-left:6px;font-weight:400}.dd-item-sub:before{content:"· "}.dd-menu.gnode-dd-menu,.ctx-pop.gnode-jmenu{background:var(--chrome-1, #1c1c22);border:1px solid rgba(255,255,255,.12);padding:4px;box-shadow:0 10px 30px #00000073}.dd-menu.gnode-dd-menu{min-width:232px;max-width:320px}.dd-menu.gnode-dd-menu .ctx-item,.ctx-pop.gnode-jmenu .ctx-item{font-size:12px}.ctx-pop.gnode-jmenu{width:auto;min-width:168px}.ctx-pop[data-align=right]{transform-origin:top right}.dd-menu.gnode-dd-menu .ctx-item:hover,.ctx-pop.gnode-jmenu .ctx-item:hover{background:#ffffff0f}.dd-menu.gnode-dd-menu .ctx-item.active,.dd-menu.gnode-dd-menu .ctx-item.active:hover{background:#ffffff17}.ctx-pop.gnode-jmenu .ctx-item.danger:hover{background:color-mix(in srgb,var(--danger) 15%,transparent)}.ctx-pop.gnode-jmenu .ctx-item.danger.is-strong{background:color-mix(in srgb,var(--danger) 18%,transparent)}.dd-menu.gnode-dd-menu .dd-item-label{display:flex;flex:1;min-width:0;align-items:baseline;gap:10px}.dd-menu.gnode-dd-menu .dd-item-sub{margin-left:auto;font-size:10px;color:var(--muted);opacity:.8;font-variant-numeric:tabular-nums;white-space:nowrap}.dd-menu.gnode-dd-menu .dd-item-sub:before{content:none}.dd-menu.gnode-dd-menu.is-tiered .ctx-item{height:auto;min-height:32px;padding:6px 9px;align-items:flex-start}.dd-menu.gnode-dd-menu.is-tiered .ctx-check{margin-top:1px}.dd-menu.gnode-dd-menu.is-tiered .dd-item-label{flex-direction:column;gap:1px;white-space:normal;line-height:1.25}.dd-menu.gnode-dd-menu.is-tiered .dd-item-sub{margin-left:0}.dd-menu.gnode-dd-menu .dd-group{padding:8px 9px 3px}.gnode-head.has-picker{height:40px;align-items:flex-start;padding:6px 12px 0}.gnode-head.has-picker .gnode-hicon{height:15px}.gnode-head.has-picker .gnode-label{line-height:15px}.gnode-head.has-picker .gnode-port.out{top:13.5px}.pf-select.gnode-dd-head{--ctrl-h: 27px;flex:1;min-width:0;width:auto;height:auto;min-height:0;align-items:flex-start;margin:-3px -6px;padding:3px 6px;border:0;border-radius:6px;background:transparent}.pf-select.gnode-dd-head svg{margin:1.5px 0 0}.pf-select.gnode-dd-head:hover,.pf-select.gnode-dd-head.is-open{background:#ffffff0d}.pf-select.gnode-dd-head .dd-label{display:flex;flex-direction:column;align-items:flex-start;gap:0;line-height:15px;font-weight:600;font-size:12.5px;color:var(--text)}.pf-select.gnode-dd-head .dd-sub{margin-left:0;font-size:10px;line-height:12px;font-weight:500;color:var(--muted)}.pf-select.gnode-dd-head.is-empty .dd-label{color:var(--muted);font-weight:500}.gnode-wfline{font-size:11.5px;color:var(--muted);font-variant-numeric:tabular-nums}.gnode-wfline b{color:var(--text);font-weight:600}.gnode-wfdot{margin:0 6px;color:var(--faint)}.gnode-wfkinds{display:flex;flex-wrap:wrap;gap:4px}.gnode-wfchip{font-size:10.5px;line-height:1;color:var(--muted);background:#ffffff0f;border-radius:5px;padding:4px 7px}.gnode-subline{font-size:10.5px;color:var(--faint);font-variant-numeric:tabular-nums;padding:0 2px}.gnode-subline b{color:var(--muted);font-weight:500}.gnode-dim{display:grid;gap:1px;line-height:1.25}.gnode-dim small{font-size:9.5px;font-weight:500;color:#ffffffb8}.gres-bar{position:absolute;left:8px;right:8px;top:8px;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:6px;pointer-events:none}.gres-seg{display:flex;align-items:center;gap:2px;padding:2px;border-radius:7px;background:#0000009e;color:#fff;pointer-events:auto}.gres-seg button,.gres-seg span{height:20px;min-width:20px;padding:0 4px;border:0;border-radius:5px;background:transparent;color:inherit;font-size:10.5px;font-weight:600;font-variant-numeric:tabular-nums;display:inline-flex;align-items:center;justify-content:center}.gres-seg button{cursor:pointer;transition:background var(--dur-fast) var(--ease)}.gres-seg button:hover{background:#ffffff26}.gres-seg button.is-on{background:var(--accent-deep)}.gres-seg span{min-width:32px;color:#ffffffe0}.gres-recipe{position:absolute;right:8px;bottom:8px;z-index:2;width:22px;height:22px;display:grid;place-items:center;border:0;border-radius:5px;cursor:pointer;background:#000000a8;color:#ffffffd1;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.gres-recipe:hover{background:#000000d9;color:#fff}.gres-recipe.is-done{background:color-mix(in srgb,var(--success) 72%,black);color:#fff}.gres-grid{position:absolute;top:38px;right:8px;bottom:8px;left:8px;overflow-y:auto;overscroll-behavior:contain;display:grid;grid-template-columns:repeat(3,1fr);gap:6px;align-content:start}.gres-grid img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:6px;cursor:pointer;opacity:.55;border:2px solid transparent;transition:opacity .15s}.gres-grid img:hover{opacity:.85}.gres-grid img.is-current{opacity:1;border-color:#ffffffbf}.runs-body{display:flex;flex-direction:column;overflow:hidden}.runs-tot{display:flex;flex-direction:column;gap:4px;padding:8px;border-bottom:1px solid var(--border);flex:none}.runs-tot button{display:flex;align-items:baseline;gap:7px;padding:7px 10px;width:100%;text-align:left;background:var(--chrome-2);border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.runs-tot button:hover{border-color:var(--border-strong)}.runs-tot button.is-on{border-color:var(--accent);background:var(--chrome)}.runs-tot em{font-size:9.5px;font-style:normal;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--faint)}.runs-tot button.is-on em{color:var(--muted)}.runs-tot small{font-size:10px;color:var(--muted);font-variant-numeric:tabular-nums}.runs-tot b{margin-left:auto;font-size:14px;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.runs-filter{display:flex;flex-wrap:wrap;gap:4px;padding:0 8px 8px;flex:none;border-bottom:1px solid var(--border)}.runs-chip{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px;line-height:1;border:1px solid var(--border);border-radius:6px;background:var(--chrome-2);color:var(--muted);font-size:10.5px;font-weight:600;cursor:pointer;max-width:100%;transition:border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.runs-chip:hover{border-color:var(--border-strong);color:var(--text)}.runs-chip.is-on{border-color:var(--accent);background:var(--chrome);color:var(--text)}.runs-chip small{font-size:10px;font-weight:600;color:var(--faint);font-variant-numeric:tabular-nums}.runs-chip.is-on small{color:var(--muted)}.run-row.is-loose .run-shot{opacity:.6}.run-row.is-loose .run-sub{font-style:italic}.runs-note{padding:0 10px 8px;font-size:10px;line-height:1.4;color:var(--faint)}.runs-list{display:flex;flex-direction:column;gap:3px;padding:6px 8px;overflow-y:auto}.run-row{display:flex;align-items:center;gap:8px;padding:5px 8px;min-height:40px;width:100%;text-align:left;background:var(--chrome-2);border:1px solid var(--border);border-radius:7px;cursor:pointer;font-family:inherit;-webkit-user-select:none;user-select:none;transition:border-color .1s,background .1s}.run-row:hover{border-color:var(--accent);background:var(--chrome)}.run-row.is-err{border-color:color-mix(in srgb,var(--danger) 45%,var(--border))}.run-shot{flex:none;width:28px;height:28px;border-radius:5px;object-fit:cover;background:var(--chrome)}.run-shot.is-none{display:grid;place-items:center}.run-main{flex:1;min-width:0;display:grid;gap:1px}.run-block{font-size:11.5px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.run-sub{font-size:10px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.run-row.is-err .run-sub{color:color-mix(in srgb,var(--danger) 80%,var(--muted))}.run-end{flex:none;display:grid;justify-items:end;gap:1px}.run-cost{font-size:11px;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.run-time{font-size:9.5px;color:var(--faint);font-variant-numeric:tabular-nums}.run-copy{display:none;place-items:center;width:20px;height:14px;border-radius:4px;background:transparent;cursor:pointer;transition:background var(--dur-fast) var(--ease)}.run-row:hover .run-time{display:none}.run-row:hover .run-copy{display:grid}.run-copy:hover{background:var(--chrome-2)}.gnode-seg{display:flex;gap:2px;padding:2px;background:#00000040;border-radius:7px}.gnode-seg button{flex:1;height:22px;border:0;border-radius:5px;background:transparent;color:var(--muted);font-size:11px;font-weight:600;cursor:pointer}.gnode-seg button:hover{color:var(--text)}.gnode-seg button.is-on{background:var(--elevated);color:var(--text)}.gnode-json{max-height:220px;overflow:auto;overscroll-behavior:contain;padding:6px 8px;background:#00000040;border-radius:7px;font-size:11px;line-height:1.55;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.gnode-jbad{font-size:11px;color:var(--muted);background:#00000040;border-radius:7px;padding:8px}.gnode-jkids{padding-left:12px;border-left:1px solid var(--border);margin-left:2px}.gnode-jrow{white-space:pre-wrap;word-break:break-word}.gnode-jrow.is-fold{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gnode-jkey{color:#7cc4ff;border:0;background:transparent;padding:0;font:inherit;cursor:pointer;border-radius:3px}.gnode-jkey:hover{background:#7cc4ff24}.gnode-jpunc{color:#c58af9}.gnode-jcount{color:var(--faint);font-style:italic;margin:0 5px}.gnode-jstr{color:var(--text)}.gnode-jnum{color:#f0a35e}.gnode-jlit{color:#c58af9}.gnode-jtog{border:0;background:transparent;padding:0;cursor:pointer;font:inherit}.gnode-jwrap{position:relative}.gres-bar.is-right{justify-content:flex-end}.gnode-disc{display:flex;align-items:center;gap:5px;width:100%;height:22px;padding:0 2px;border:0;background:transparent;color:var(--muted);font-size:11px;cursor:pointer}.gnode-disc:hover{color:var(--text)}.gnode-disc.is-quiet{display:none}.gnode-pre{margin:0;padding:7px 8px;background:#00000040;border-radius:7px;color:var(--muted);font-size:11px;line-height:1.5;white-space:pre-wrap;word-break:break-word;-webkit-user-select:text;user-select:text;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.gwf{pointer-events:none;z-index:var(--z-wf-region)}.gwf-surface{position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid var(--wf-line);border-radius:8px;background-color:var(--wf-fill);background-image:radial-gradient(var(--wf-dot) 1px,transparent 1px);pointer-events:auto;cursor:grab}.gwf.is-selected .gwf-surface{border-color:var(--accent);background-color:var(--wf-fill-sel)}.gwf-plate{position:absolute;top:0;left:0;pointer-events:auto;display:flex;align-items:center;gap:8px;height:40px;padding:0 12px;border-radius:8px;background:var(--wf-plate);border:1px solid var(--wf-line);cursor:grab;white-space:nowrap}.gwf-plate:active{cursor:grabbing}.gwf-plate.is-raised{margin-top:-48px}.gwf-plate .gwf-name{cursor:text}.gwf-name{font-size:12px;font-weight:600;color:var(--text)}.gwf-count{font-size:11.5px;color:var(--muted);line-height:1;font-variant-numeric:tabular-nums}.gwf-more{display:grid;place-items:center;width:22px;height:22px;margin-left:-4px;padding:0;border:0;border-radius:6px;background:transparent;cursor:pointer}.gwf-more:hover{background:#ffffff14}.gwf-name.is-rename{flex:0 1 auto;width:max-content}.gwf-name.is-rename.editable-input{width:auto;min-width:6ch;field-sizing:content}.gwf-rail{position:absolute;left:0;top:0;width:20px;pointer-events:auto;opacity:0;transition:opacity var(--dur-fast) var(--ease)}.gwf:hover .gwf-rail,.gwf.is-selected .gwf-rail,.gwf.is-dropping .gwf-rail{opacity:1}.gwf.is-dropping .gwf-surface{border-color:var(--accent);background-color:var(--wf-fill-sel)}.gwf-spacer{position:absolute;pointer-events:auto;cursor:grab;background:repeating-linear-gradient(135deg,var(--wf-dot) 0 1px,transparent 1px 7px);border-top:1px solid var(--wf-line);border-bottom:1px solid var(--wf-line);opacity:0;transition:opacity var(--dur-fast) var(--ease)}.gwf-spacer:hover{opacity:1}.gwf-spacer:active{cursor:grabbing}@media (prefers-reduced-motion: reduce){.gwf-spacer{transition:none}}.gwf-spacer-edge{position:absolute;left:0;right:0;height:8px;cursor:ns-resize}.gwf-spacer-edge.is-top{top:-4px}.gwf-spacer-edge.is-bottom{bottom:-4px}.gwf-spacer:hover{border-color:var(--accent)}.gwf-insert{position:absolute;display:grid;place-items:center;padding:0;border:0;background:transparent;cursor:cell;pointer-events:auto;opacity:0;transition:opacity var(--dur-fast) var(--ease)}.gwf-insert:hover{opacity:1}@media (prefers-reduced-motion: reduce){.gwf-insert{transition:none}}.gwf-insert-line{display:block;width:100%;height:2px;border-radius:2px;background:var(--accent)}.gwf-insert.is-col{cursor:col-resize}.gwf-insert.is-col .gwf-insert-line{width:2px;height:100%}.gwf-rowdrop{position:absolute;left:0;right:0;pointer-events:none;border-radius:6px;background:#7d8ad929;box-shadow:inset 0 0 0 1px var(--accent)}@media (prefers-reduced-motion: reduce){.gwf-rail{transition:none}}.gwf-seg{position:absolute;left:0;top:0;height:20px;pointer-events:auto}.gwf-seg.is-bottom{pointer-events:none}.gwf-segbar.is-mirror{cursor:default}.gwf-segbar{position:absolute;top:-10px;height:20px;border-radius:999px;background:color-mix(in srgb,var(--accent) 62%,#14141a);cursor:pointer;transition:filter var(--dur-fast) var(--ease)}.gwf-segbar:hover{filter:brightness(1.25)}@media (prefers-reduced-motion: reduce){.gwf-segbar{transition:none}}.gwf-segedge{position:absolute;top:-14px;width:22px;height:28px;margin-left:-11px;cursor:col-resize}.gwf-segedge:after{content:"";position:absolute;left:9px;top:3px;width:4px;height:22px;border-radius:999px;background:var(--wf-plate);box-shadow:0 0 0 1px var(--wf-line);opacity:0;transition:opacity var(--dur-fast) var(--ease)}.gwf:hover .gwf-segedge:after,.gwf.is-selected .gwf-segedge:after{opacity:1}.gwf-segedge:hover:after{background:var(--accent);box-shadow:none;opacity:1}@media (prefers-reduced-motion: reduce){.gwf-segedge:after,.gwf-segadd{transition:none}}.gwf-seghead{position:absolute;bottom:14px;display:flex;align-items:center;gap:8px;height:40px;padding:0 12px;border-radius:8px;background:var(--wf-plate);border:1px solid var(--wf-line);transform:translate(-100%);white-space:nowrap;pointer-events:auto}.gwf-segname{font-size:12px;font-weight:600;color:var(--text);cursor:text}.gwf-segname.editable-input{width:auto;min-width:4ch;field-sizing:content}.gwf-segrun{display:grid;place-items:center;width:22px;height:22px;margin-right:-4px;border-radius:6px;cursor:pointer;line-height:0}.gwf-segrun:hover{background:#ffffff1f}.gwf-segrun:disabled{opacity:.4;cursor:default}.gwf-segrun:disabled:hover{background:transparent}.gwf-segrun.is-running,.gwf-segrun.is-done,.gwf-segrun.is-error{opacity:1}.gwf-segrun.is-running>svg{animation:gwf-spin .9s linear infinite;transform-origin:50% 50%}.gwf-segrun.is-error>svg{color:var(--danger)}@keyframes gwf-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.gwf-segrun.is-running>svg{animation:none;opacity:.65}}.gwf-segrun>svg{display:block}.gwf-segpalette{display:flex;align-items:center;gap:4px;padding:2px 3px}.gwf-segswatch{width:22px;height:22px;border-radius:5px;cursor:pointer;box-shadow:inset 0 0 0 1px #00000059}.gwf-segswatch.is-on{box-shadow:inset 0 0 0 1px #00000059,0 0 0 2px var(--text)}.gwf-segadd{position:absolute;top:-15px;display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid var(--wf-line);border-radius:999px;background:var(--wf-plate);cursor:pointer;line-height:0;opacity:0;transition:opacity var(--dur-fast) var(--ease)}.gwf:hover .gwf-segadd,.gwf.is-selected .gwf-segadd{opacity:1}.gwf-segadd>svg{display:block}.gwf-segadd:hover{border-color:var(--accent);background:var(--accent)}.gwf-rowbar{position:absolute;left:-10px;width:20px;border-radius:999px;background:var(--wf-line);cursor:pointer}.gwf-rowbar:hover{background:var(--accent)}.gwf-rowadd{position:absolute;left:-15px;display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid var(--wf-line);border-radius:999px;background:var(--wf-plate);cursor:pointer;line-height:0}.gwf-rowadd>svg{display:block}.gwf-rowadd:hover{border-color:var(--accent);background:var(--accent)}.gnode.is-tile .gnode-body{display:block;padding:0}.gnode-wfplate{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:22px 14px;text-align:center}.gnode-wfplate .gwf-name{font-size:13px}.gwf-plate.is-tile{top:auto;bottom:100%;height:30px;padding:0 8px;gap:6px}.gwf-tilerun{position:absolute;left:-1px;right:-1px;height:0}.gwf-tilerun.is-top{top:0}.gwf-tilerun.is-bottom{bottom:0}.gwf-tileseg{position:absolute;top:-5px;height:10px;border-radius:2px}.gwf-tilehead{position:absolute;display:flex;align-items:center;gap:6px;height:26px;padding:0 8px;border-radius:7px;transform:translate(-100%);white-space:nowrap;pointer-events:auto}.gwf-tilehead{border-bottom-right-radius:0}.gwf-tilename{font-size:11.5px;font-weight:600;color:var(--text)}.gwf-tilepole{position:absolute;bottom:0;width:6px;margin-left:-6px}.gwf-tilehead .gwf-segrun{width:18px;height:18px;margin-right:-3px}.boundary{position:absolute;left:0;top:0;z-index:var(--z-wf-port);pointer-events:auto;display:flex;flex-direction:column;align-items:flex-start;gap:6px;max-width:420px;padding:12px 14px;border:1px solid var(--danger);border-radius:8px;background:var(--chrome-1, #1c1c22);box-shadow:0 6px 24px #00000073}.boundary-what{font-size:12px;font-weight:600;color:var(--danger)}.boundary-why{font-size:11.5px;line-height:1.5;color:var(--text);-webkit-user-select:text;user-select:text;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;word-break:break-word}.boundary-who{font-size:11.5px;line-height:1.6;color:var(--text);-webkit-user-select:text;user-select:text;white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.boundary-where{font-size:11px;line-height:1.5;color:var(--muted);-webkit-user-select:text;user-select:text;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;word-break:break-word}.boundary-acts{display:flex;gap:6px}.boundary-retry{height:26px;padding:0 12px;border:1px solid var(--border-strong);border-radius:6px;background:transparent;color:var(--text);font-size:12px;cursor:pointer}.boundary-retry:hover{border-color:var(--accent);background:var(--accent-deep)}.wflib{display:flex;flex-direction:column;gap:2px;max-height:62vh;overflow-y:auto}.wflib-row{display:flex;align-items:center;gap:7px;width:100%;height:30px;padding:0 8px;border:0;border-radius:7px;background:transparent;color:var(--text);font-size:12px;text-align:left;cursor:pointer}.wflib-row:hover{background:#ffffff0f}.wflib-row.is-here{background:#ffffff0a}.wflib-name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wflib-meta{color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}.wflib-frame{margin-left:auto;color:var(--muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:38%}.fvl-wflib:empty{display:none}.wflib-row[draggable=true]:active{cursor:grabbing}.gnode-wiredtag{font-size:11px;color:var(--muted);background:#ffffff0d;border-radius:6px;padding:5px 8px;font-style:italic}.gnode-foot{display:flex;align-items:center;gap:8px;margin-top:2px}.gnode-run{flex:1;height:28px;background:var(--accent-deep);color:var(--on-accent);font-weight:600;font-size:12px;border-radius:6px;cursor:pointer}.gnode-run:hover:not(:disabled){background:var(--accent)}.gnode-run:disabled{opacity:.5;cursor:default}.gnode-model{display:flex;flex-direction:column;gap:5px}.gmenu{width:236px;max-height:380px;display:flex;flex-direction:column}.gmenu-head{display:flex;align-items:center;gap:8px;padding:6px}.gmenu-list{overflow:auto;padding-bottom:4px}.gmenu-group{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);padding:7px 12px 3px}.fv-stage.is-noding{cursor:crosshair}.gport{position:absolute;width:12px;height:12px;border-radius:50%;border:2.5px solid var(--accent);background:transparent;transform:translate(-50%,-50%);pointer-events:none;z-index:5;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 25%,transparent)}.gport .gport.is-in{transform:translate(-50%,-50%)}.gmenu-item{align-items:center}.gmenu-name{display:flex;flex-direction:column;line-height:1.25;min-width:0}.gmenu-name em{font-style:normal;font-size:10.5px;color:var(--faint)}.goutline{position:absolute;border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);border-radius:2px;pointer-events:none;z-index:4}.goutline.is-artboard{border-style:dashed;border-color:color-mix(in srgb,var(--accent) 55%,transparent)}.gnode-row .gnode-add{padding:0;margin-left:-1px;height:100%}.grid-nav{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:5px;background:transparent;cursor:pointer}.grid-nav:hover{background:#ffffff12}.grid-count{font-size:10.5px;color:var(--faint);font-variant-numeric:tabular-nums;padding:0 2px}.grid-row{display:flex;align-items:center;gap:8px;min-height:30px}.grid-lab{font-size:11px;color:var(--muted);width:54px;flex:none}.grid-row .pf{width:84px;flex:none}.grid-swatch{width:14px;height:14px;border-radius:4px;border:1px solid rgba(255,255,255,.15);cursor:pointer;padding:0}.grid-swatch.is-on{box-shadow:0 0 0 2px var(--accent)}.seg-group.fvp-fit{display:inline-flex;width:auto;margin-bottom:4px}.rv-lane{align-items:flex-start}.rv-sections{display:flex;flex-direction:column;gap:22px}.rv-sec{display:flex;flex-direction:column;gap:12px}.lsec-bar.is-static,.lsec-bar.is-static .lsec-name{cursor:default}.rv-empty{font-size:12px;color:var(--faint);padding:14px 0}.display-frame.is-review .igph-edit.is-static.is-empty{color:#f5f5f573}.review-tools{z-index:40}.igph.is-commenting .igph-cap,.igph.is-commenting .igr-cap,.igph.is-commenting .igph-media,.igph.is-commenting .igph-reel,.igph.is-commenting .igph-ptile{cursor:crosshair}.igph.is-commenting .igph-cap:hover,.igph.is-commenting .igr-cap:hover{background:color-mix(in srgb,var(--accent) 26%,transparent);box-shadow:inset 0 0 0 2px var(--accent);border-radius:6px}.igph.is-commenting .igph-cap{padding-bottom:8px;margin-bottom:-8px}.igph.is-commenting .igph-media:hover:after,.igph.is-commenting .igph-reel:hover:after,.igph.is-commenting .igph-ptile:hover:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:1;background:color-mix(in srgb,var(--accent) 16%,transparent);box-shadow:inset 0 0 0 3px var(--accent)}.igph-cap,.igr-cap{position:relative}.igph-reel-pins{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:5}.igph-reel-pins .fb-layer{pointer-events:none}.igph{--fbs: 1}.igph.is-profile{--fbs: .36}.fb-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:5}.fb-pin{position:absolute;width:calc(var(--fbs) * 46px);height:calc(var(--fbs) * 46px);margin:calc(var(--fbs) * -23px) 0 0 calc(var(--fbs) * -23px);border-radius:50% 50% 50% 0;transform:rotate(-45deg);display:grid;place-items:center;background:var(--accent);color:#fff;font:700 calc(var(--fbs) * 20px) var(--font);box-shadow:0 2px 8px #00000080,0 0 0 calc(var(--fbs) * 4px) #fffffff2;pointer-events:auto;cursor:pointer}.fb-pin>*{transform:rotate(45deg)}.fb-pin.is-done{background:var(--success)}.fb-badge{position:absolute;display:inline-flex;align-items:center;gap:calc(var(--fbs) * 6px);height:calc(var(--fbs) * 40px);padding:0 calc(var(--fbs) * 14px);border-radius:calc(var(--fbs) * 20px);background:var(--accent);color:#fff;font:700 calc(var(--fbs) * 20px) var(--font);box-shadow:0 2px 8px #00000080,0 0 0 calc(var(--fbs) * 3px) #fffffff2;pointer-events:auto;cursor:pointer;z-index:6}.fb-badge svg{width:calc(var(--fbs) * 18px);height:calc(var(--fbs) * 18px)}.fb-badge.is-done{background:var(--success)}.igph-cap .fb-badge.is-cap,.igr-cap .fb-badge.is-cap{right:12px;top:6px}.igph-ptile .fb-badge.is-creative{right:calc(var(--fbs) * 12px);top:calc(var(--fbs) * 12px)}.igph-ptile .fb-badge.is-cap{right:calc(var(--fbs) * 12px);bottom:calc(var(--fbs) * 12px)}.fb-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:510}.fb-pop{z-index:520;width:312px;max-height:min(70vh,560px);display:flex;flex-direction:column;gap:8px;padding:10px;background:var(--elevated);border:1px solid var(--border-strong);border-radius:12px;box-shadow:var(--shadow-float)}.fb-pop-head{display:flex;align-items:center;gap:7px;font-size:12px}.fb-pop-count{font-size:10px;color:var(--muted)}.fb-list{display:flex;flex-direction:column;gap:8px;overflow-y:auto;min-height:0}.fb-item{background:var(--chrome-2);border:1px solid var(--border);border-radius:9px;padding:8px 9px;display:flex;flex-direction:column;gap:5px}.fb-item.is-done{opacity:.62}.fb-item-top{display:flex;align-items:center;gap:6px;font-size:11px}.fb-item-n{display:inline-grid;place-items:center;width:16px;height:16px;border-radius:50%;background:var(--accent);color:#fff;font-size:9px;font-weight:700}.fb-item-time{font-size:10px;color:var(--muted)}.fb-item p{margin:0;font-size:12px;line-height:1.45;color:var(--text);white-space:pre-wrap;-webkit-user-select:text;user-select:text}.fb-reply{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;padding:6px 0 0 10px;border-left:2px solid var(--border-strong);font-size:11px}.fb-reply p{width:100%}.fb-link{align-self:flex-start;font-size:11px;color:var(--accent)}.fb-compose{display:flex;flex-direction:column;gap:6px}.fb-compose textarea{width:100%;resize:vertical;min-height:54px;background:var(--chrome-2);border:1px solid var(--border);border-radius:8px;padding:8px 9px;font:inherit;font-size:12px;color:var(--text)}.fb-compose textarea:focus{border-color:var(--accent)}.fb-compose-acts{display:flex;align-items:center;gap:6px}.fb-as{font-size:10px;color:var(--muted)}.fb-compose.is-suggest{gap:7px}.fb-compose.is-suggest textarea{min-height:40px}.fb-compose .fb-why{min-height:34px}.fb-link.is-keep{color:var(--success);font-weight:500}.igph-cap.is-pick .igph-captext,.igr-cap.is-pick .igph-captext{user-select:text;-webkit-user-select:text}.igph.is-commenting .igph-cap.is-pick .igph-captext,.igph.is-commenting .igr-cap.is-pick .igph-captext{cursor:text}.fb-stale{align-self:flex-start;font-size:11px;color:var(--muted)}.role-puck{position:fixed;z-index:600;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--elevated);border:1px solid var(--border-strong);box-shadow:var(--shadow-float);color:var(--text);font-size:14px;font-weight:700;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.role-puck:hover{border-color:var(--accent)}.role-puck:active{cursor:grabbing}.role-puck.is-open{background:var(--accent-deep);color:var(--on-accent);border-color:transparent}.role-pick{position:fixed;left:0;top:0;z-index:600;display:flex;align-items:center;gap:8px;padding:5px 5px 5px 11px;background:var(--elevated);border:1px solid var(--border-strong);border-radius:12px;box-shadow:var(--shadow-float)}.role-pick-label{font-size:11px;color:var(--muted);white-space:nowrap}.role-pick .segmented{padding:3px}.role-pick .seg{padding:5px 10px;font-size:11px}.frameview.is-clean .fv-center{border:none}.gwf-portfield{position:absolute;width:0;height:0;z-index:var(--z-wf-port);pointer-events:none}.gwf-port{position:absolute;left:-6px;top:-6px;width:12px;height:12px;border-radius:50%;border:2px solid rgba(0,0,0,.45);pointer-events:auto;cursor:pointer}.gwires{z-index:var(--z-wf-wire)}.gwf-portname{position:absolute;white-space:nowrap;font-size:11.5px;line-height:1;color:var(--muted);pointer-events:auto;cursor:text}.gwf-portfield.is-left .gwf-portname{right:12px;top:-5px}.gwf-portfield.is-right .gwf-portname{left:12px;top:-5px}.gwf-portfield.is-top .gwf-portname{bottom:12px;left:0;transform:translate(-50%)}.gwf-portfield.is-bottom .gwf-portname{top:12px;left:0;transform:translate(-50%)}.gwf-portfield.is-tile.is-left .gwf-portname{left:12px;right:auto}.gwf-portfield.is-tile.is-right .gwf-portname{right:12px;left:auto}.gwf-portfield.is-tile.is-top .gwf-portname{top:12px;bottom:auto}.gwf-portfield.is-tile.is-bottom .gwf-portname{bottom:12px;top:auto}.gwf-portfield.is-atom .gwf-port{width:15px;height:15px;left:-7.5px;top:-7.5px;border:0;border-radius:0;filter:drop-shadow(0 1px 1.5px rgba(0,0,0,.6))}.gwf-portfield.is-atom.is-in.is-top .gwf-port{clip-path:polygon(0 0,100% 0,50% 100%)}.gwf-portfield.is-atom.is-in.is-bottom .gwf-port{clip-path:polygon(50% 0,100% 100%,0 100%)}.gwf-portfield.is-atom.is-in.is-left .gwf-port{clip-path:polygon(0 0,100% 50%,0 100%)}.gwf-portfield.is-atom.is-in.is-right .gwf-port{clip-path:polygon(100% 0,100% 100%,0 50%)}.gwf-portfield.is-atom.is-out.is-top .gwf-port{clip-path:polygon(50% 0,100% 100%,0 100%)}.gwf-portfield.is-atom.is-out.is-bottom .gwf-port{clip-path:polygon(0 0,100% 0,50% 100%)}.gwf-portfield.is-atom.is-out.is-left .gwf-port{clip-path:polygon(100% 0,100% 100%,0 50%)}.gwf-portfield.is-atom.is-out.is-right .gwf-port{clip-path:polygon(0 0,100% 50%,0 100%)}.gwf-portfield.is-tile.is-atom .gwf-portname{display:none}.gwf-portname.editable-input{width:auto;min-width:4ch;field-sizing:content}.gwf-portfield.is-porting .gwf-port{box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 30%,transparent)}.gwf.is-porting .gwf-surface{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent) 55%,transparent)}.gwf-portfield:hover .gwf-portname{color:var(--text)}.embed{min-height:100vh;padding:24px 16px;background:var(--bg);color:var(--body);font:13px/1.5 ui-sans-serif,system-ui,sans-serif}.embed-facts{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px;margin:0}.embed-facts dt{color:var(--muted)}.embed-facts dd{margin:0;color:var(--text)}.embed-note{margin:16px 0 0;color:var(--faint)}.embed:has(>.embed-canvas){height:100vh;padding:0;display:flex;flex-direction:column}.embed-canvas{flex:1 1 auto;min-height:0;height:100%}.embed-viewas{position:fixed;right:14px;bottom:14px;z-index:400;display:flex;align-items:center;gap:6px;height:28px;padding:0 11px;border:1px solid var(--border-strong);border-radius:999px;background:var(--elevated);font-size:12px;font-weight:600;color:var(--muted);box-shadow:var(--shadow-float)}.embed-viewas:hover{color:var(--text)}.embed-viewas.is-on{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}.embed-viewas.is-on:hover{color:var(--on-accent);filter:brightness(1.06)}.cr-section+.cr-section{margin-top:28px}.cr-h{display:flex;align-items:baseline;gap:8px;margin:0 0 10px;font-size:13px;font-weight:600;color:var(--text)}.cr-count{font-size:12px;font-weight:500;color:var(--faint)}.cr-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:13px}.cr-table th{text-align:left;font-size:11px;font-weight:500;color:var(--faint);padding:0 12px 6px 0;border-bottom:1px solid var(--border);white-space:nowrap}.cr-table td{padding:9px 12px 9px 0;border-bottom:1px solid var(--border);color:var(--text);vertical-align:baseline}.cr-table tr:last-child td{border-bottom:0}.cr-table tr.is-busy{opacity:.5}.cr-brand{font-variant-numeric:tabular-nums;color:var(--muted)}.cr-cap{text-transform:capitalize}.cr-sub{display:block;font-size:11px;color:var(--faint)}.cr-no{font-variant-numeric:tabular-nums;color:var(--muted)}.cr-fig{text-align:right;font-variant-numeric:tabular-nums}.cr-table td,.cr-table th{overflow:hidden;text-overflow:ellipsis}.cr-shot-link{text-decoration:none}.cr-hinge{width:18px;padding:0;color:var(--faint);background:none;border:0;line-height:1}.cr-hinge:hover{color:var(--text)}.cr-band>td{padding:14px 12px 6px 0;border-bottom:1px solid var(--border)}.cr-table tr.cr-band:first-child>td{padding-top:2px}.cr-band-t{width:18px;padding:0;margin-right:4px;color:var(--faint);background:none;border:0;line-height:0;vertical-align:middle}.cr-band-t:hover{color:var(--text)}.cr-band-n{font-size:12px;font-weight:600;color:var(--text);margin-right:8px}.cr-chip{margin-left:10px;padding:1px 7px;font-size:11px;font-weight:500;color:var(--muted);background:var(--chrome-2);border-radius:999px}.cr-band-b{margin-right:7px;font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--faint)}.cr-band-s{display:inline-flex;align-items:center;gap:0;margin-right:8px;background:var(--chrome-2);border-radius:6px;overflow:hidden;vertical-align:middle}.cr-band-p{flex:none;padding:2px 6px;font-size:10px;font-weight:600;letter-spacing:.04em;color:var(--faint);background:var(--chrome-3)}.cr-band-p.pf-select{height:auto;width:auto;gap:2px;border:0;border-radius:0}.cr-band-p.pf-select:hover,.cr-band-p.pf-select.is-open{color:var(--text);border:0}.cr-band-p.pf-select .dd-label{font-size:10px;font-weight:600;letter-spacing:.04em}.cr-band-s .cr-band-n{margin:0;padding:2px 8px}.cr-band-n.opens{font:inherit;font-size:12px;font-weight:600;color:var(--text);background:none;border:0;cursor:text}.cr-band-n.opens:hover{color:var(--accent)}.cr-band-i{width:140px;padding:2px 8px;font:inherit;font-size:12px;font-weight:600;color:var(--text);background:var(--chrome-1);border:0}.cr-chip.pf-select{height:auto;width:auto;gap:3px;margin-left:10px;padding:1px 5px 1px 7px;border:0}.cr-chip.pf-select:hover,.cr-chip.pf-select.is-open{color:var(--text);border:0}.cr-chip.pf-select .dd-label{font-size:11px;font-weight:500}.cr-band-m.pf-select{height:auto;width:20px;flex:none;margin-left:6px;padding:0;color:var(--faint);background:none;border:0}.cr-band-m.pf-select:hover,.cr-band-m.pf-select.is-open{color:var(--text);border:0}.cr-bandmenu{min-width:176px}.cr-drawer>td{color:var(--faint)}.cr-band-h{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:var(--faint);vertical-align:middle}.cr-drawer.is-open .cr-band-h{color:var(--muted)}.cr-band.is-nested>td:first-child{padding-left:22px}.cr-h.is-bare{min-height:0;margin:0}.cr-h.is-bare:empty{display:none}.cr-head-do{margin-left:auto}.cr-btn.ac-open{display:inline-flex;align-items:center;gap:5px}.cr-btn.ac-open.pf-select{height:auto;width:auto;flex:none}.cr-btn.ac-open.pf-select:hover,.cr-btn.ac-open.pf-select.is-open{color:var(--text);border-color:var(--border-strong)}.ac-menu{min-width:318px;padding:6px}.ac{display:flex;flex-direction:column;gap:3px}.ac-row{display:flex;align-items:center;gap:6px;height:30px;padding:0 5px;border-radius:7px}.ac-row:hover{background:var(--chrome-2)}.ac-new{padding-bottom:2px;margin-bottom:3px;border-bottom:1px solid var(--border);border-radius:7px 7px 0 0}.ac-acct:hover{background:transparent}.ac-cb{flex:none;width:13px;height:13px;accent-color:var(--accent)}.ac-k{flex:none;width:54px;font-size:11px;color:var(--faint)}.ac-t{flex:1;min-width:0;font-size:12.5px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ac-name{flex:1;min-width:0;height:22px;padding:0 7px;font:inherit;font-size:12.5px;color:var(--text);background:var(--chrome);border:1px solid var(--border);border-radius:6px;caret-color:var(--accent)}.ac-name:focus{border-color:var(--accent)}.ac-n{flex:none;width:46px;height:22px;padding:0 6px;font:inherit;font-size:12.5px;text-align:right;font-variant-numeric:tabular-nums;color:var(--text);background:var(--chrome);border:1px solid var(--border);border-radius:6px;caret-color:var(--accent)}.ac-n:focus{border-color:var(--accent)}.ac-n::placeholder{color:var(--faint)}.ac-pick.pf-select{flex:none;height:22px;padding:0 5px 0 7px;font-size:11px;font-weight:600;letter-spacing:.04em}.ac-brand.pf-select{width:62px}.ac-pf.pf-select{width:54px}.ac-q{height:26px;margin:4px 0 2px;padding:0 8px;font:inherit;font-size:12.5px;color:var(--text);background:var(--chrome);border:1px solid var(--border);border-radius:7px}.ac-q:focus{border-color:var(--accent)}.ac-list{display:flex;flex-direction:column;gap:1px;max-height:232px;overflow-y:auto}.ac-none{padding:7px 6px;font-size:12px;color:var(--faint)}.ac-foot{margin-top:6px;padding-top:6px;border-top:1px solid var(--border)}.ac-apply{width:100%;height:30px;font-size:12.5px;font-weight:500;color:var(--on-accent);background:var(--accent);border-radius:8px}.ac-apply:hover:not(:disabled){background:var(--accent-deep)}.ac-apply:disabled{color:var(--faint);background:var(--chrome-2)}.cr-act.batch.pf-select{color:var(--faint);font-size:12px}.cr-act.batch.pf-select:hover,.cr-act.batch.pf-select.is-open{color:var(--accent)}.cr-state{font-size:12px;font-weight:500;color:var(--muted)}.cr-state-staged,.cr-state-posting{color:var(--accent)}.cr-state-posted{color:var(--success)}.cr-state-on-hold,.cr-state-missed{color:var(--warning)}.cr-state-stopped,.cr-state-failed{color:var(--danger)}.cr-link{margin-left:10px;font-size:12px;color:var(--muted);text-decoration:underline;text-underline-offset:2px}.cr-link:hover{color:var(--text)}.cr-do{display:flex;gap:6px;justify-content:flex-end}.cr-btn{font-size:12px;font-weight:500;color:var(--muted);padding:4px 10px;border:1px solid var(--border);border-radius:8px;background:var(--chrome-2);white-space:nowrap}.cr-btn:hover:not(:disabled){color:var(--text)}.cr-btn-stop:hover:not(:disabled){color:var(--danger);border-color:var(--danger)}.cr-btn:disabled{opacity:.4}.cr-hint{font-size:12px;color:var(--faint);white-space:nowrap}.cr-note{margin:0 0 14px;font-size:12px;color:var(--warning)}.cs{display:flex;flex-direction:column;gap:14px}.cs-head{display:flex;align-items:center;gap:10px}.cs-av{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:9px;font-size:10px;font-weight:600;letter-spacing:.02em;color:var(--text);background:color-mix(in srgb,var(--accent) 22%,transparent)}.cs-who{display:flex;flex-direction:column;gap:2px;min-width:0}.cs-who b{font-size:13px;font-weight:600;color:var(--text)}.cs-meta{font-size:12px;color:var(--faint)}.cs-x{margin-left:auto;display:grid;place-items:center;width:28px;height:28px;flex:none;color:var(--faint);background:none;border:0;border-radius:7px}.cs-x:hover{color:var(--text);background:var(--chrome)}.cs-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,320px);gap:20px;align-items:start}@media (max-width: 720px){.cs-body{grid-template-columns:minmax(0,1fr)}}.cs-stage{position:relative;display:grid;place-items:center;min-height:240px;padding:10px;background:var(--chrome-deep);border:1px solid var(--border);border-radius:12px}.cs-shot{display:block;max-width:100%;max-height:62vh;border-radius:6px}.cs-wait{margin:0;font-size:12px;color:var(--faint)}.cs-arrow{position:absolute;top:50%;translate:0 -50%;display:grid;place-items:center;width:30px;height:30px;color:var(--text);background:color-mix(in srgb,var(--bg) 62%,transparent);border:0;border-radius:50%;opacity:0;transition:opacity .12s ease-out}.cs-stage:hover .cs-arrow,.cs-arrow:focus{opacity:1}.cs-arrow.back{left:14px;rotate:180deg}.cs-arrow.on{right:14px}@media (prefers-reduced-motion: reduce){.cs-arrow{transition:none}}@media (hover: none){.cs-arrow{opacity:1}}.cs-dots{position:absolute;bottom:10px;display:flex;gap:6px}.cs-dot{width:6px;height:6px;padding:0;border:0;border-radius:50%;background:var(--border)}.cs-dot.on{background:var(--text)}.cs-rail{display:flex;flex-direction:column;gap:10px;min-width:0}.cs-by{display:flex;align-items:baseline;gap:12px;margin:0;font-size:13px;color:var(--muted)}.cs-acts{display:flex;gap:16px;margin:0}.cs-act{display:flex;align-items:center;gap:5px;color:var(--muted)}.cs-act b{font-size:12px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--text)}.cs-cap{margin:0 0 4px;font-size:13px;line-height:1.5;color:var(--text);white-space:pre-wrap}.cs-cap.dim{color:var(--faint)}.cs-write{width:100%;min-height:3.6em;margin:0 0 4px;padding:0;resize:none;overflow:hidden;font:inherit;font-size:13px;line-height:1.5;color:var(--text);background:transparent;border:0;caret-color:var(--accent);field-sizing:content}.cs-write.small{min-height:2.4em;margin:0;color:var(--muted)}.cs-write::placeholder{color:var(--faint)}.cs-sec{border-top:1px solid var(--border)}.cs-sec:last-of-type{border-bottom:1px solid var(--border)}.cs-row{display:flex;align-items:center;gap:9px;width:100%;padding:11px 0;color:var(--muted);background:none;border:0;text-align:left}.cs-row:hover{color:var(--text)}.cs-rowl{font-size:13px;font-weight:500;color:var(--text)}.cs-rowv{flex:1;min-width:0;font-size:12px;color:var(--faint);text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-chev{flex:none;transition:transform .12s ease-out}.cs-sec:not(.shut) .cs-chev{transform:rotate(90deg)}@media (prefers-reduced-motion: reduce){.cs-chev{transition:none}}.cs-secb{padding:0 0 12px}.cs-plain{margin:0;font-size:13px;color:var(--muted)}.cs-plain.dim{color:var(--faint)}.cs-places{display:flex;flex-direction:column;gap:7px}.cs-place{display:flex;align-items:baseline;gap:10px;margin:0;font-size:13px}.cs-placel{flex:1;min-width:0;color:var(--text)}.cs-pv{font-size:12px}.cs-pv.dim{color:var(--faint)}.cs-pv.bad{color:var(--danger)}.cs-pv.link{color:var(--muted);text-decoration:underline;text-underline-offset:2px}.cs-pv.link:hover{color:var(--text)}.cs-grid{display:flex;flex-direction:column;gap:7px}.cs-gridk{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:var(--faint)}.cs-gridk b{font-weight:500;text-align:right;color:var(--text)}.cs-gridk.set{align-items:center;gap:10px;min-height:30px}.cs-gridk.set>:not(:first-child),.cs-gridk .pf-select{flex:1;min-width:0}.cs-switch{flex:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:30px;height:18px;border-radius:9px;cursor:pointer;background:var(--chrome);border:1px solid var(--border);transition:background .12s,border-color .12s}.cs-switch:after{content:"";display:block;width:12px;height:12px;margin:2px;border-radius:50%;background:var(--muted);transition:transform .12s,background .12s}.cs-switch:checked{background:var(--text);border-color:var(--text)}.cs-switch:checked:after{background:var(--bg);transform:translate(12px)}.cs-switch:disabled{cursor:default;opacity:.55}@media (prefers-reduced-motion: reduce){.cs-switch,.cs-switch:after{transition:none}}.cs-money{display:flex;align-items:center;justify-content:flex-end;gap:6px}.cs-num{width:56px;flex:none;text-align:right;font-variant-numeric:tabular-nums}.cs-url{min-width:0}.cs-tag,.cs-for{font-size:11px;color:var(--faint);white-space:nowrap}.cs-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 10px}.cs-pt{display:flex;flex-direction:column;gap:1px;min-width:0}.cs-ptv{font-size:15px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text)}.cs-ptl{font-size:11px;color:var(--faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-pt.none .cs-ptv{color:var(--faint);font-weight:500}.cs-note{margin:2px 0 0;font-size:12px;color:var(--warning)}.cs-link{font-size:12px;color:var(--muted);text-decoration:underline;text-underline-offset:2px}.cs-link:hover{color:var(--text)}button.cs-link{display:inline-block;margin-top:10px}.lib-t td{vertical-align:middle}.lib-t th.c,.lib-t td.c{text-align:center}.lib-key{font-variant-numeric:tabular-nums;font-size:12px;color:var(--muted)}.lib-fixed{font-size:12px;color:var(--faint)}.lib-about{font-size:12px;color:var(--faint);white-space:normal}.lib-note{margin-left:5px;font-size:10px;color:var(--faint)}.lib-reset{margin-left:auto}.lib-edit{width:100%;min-width:0;padding:3px 5px;font:inherit;font-size:13px;color:var(--text);background:transparent;border:1px solid transparent;border-radius:6px;caret-color:var(--accent)}.lib-edit:hover{border-color:var(--border)}.lib-edit:focus{border-color:var(--accent)}.lib-edit.num{font-variant-numeric:tabular-nums;text-align:right}.lib-box{display:inline-grid;place-items:center;width:18px;height:18px;font-size:11px;color:var(--faint);border:1px solid var(--border);border-radius:5px}.lib-box.on{color:var(--text);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 18%,transparent)}.lib-box:disabled{opacity:.5}.rb .cr-h{align-items:center}.rb-tabs{display:flex;gap:2px;margin-left:6px;padding:2px;background:var(--chrome);border:1px solid var(--border);border-radius:8px}.rb-tab{padding:3px 11px;font-size:12px;font-weight:500;color:var(--muted);border-radius:6px;background:transparent}.rb-tab:hover{color:var(--text)}.rb-tab.on{color:var(--text);background:var(--chrome-2)}.rb-state{margin-left:auto;font-size:11px;font-weight:500;color:var(--warning)}.rb-state.on{color:var(--faint)}.rb-body{display:flex;align-items:flex-start;gap:22px}.rb-side{display:flex;flex-direction:column;gap:6px;flex:none;width:196px}.rb-label{font-size:11px;font-weight:500;color:var(--faint)}.rb-list{display:flex;flex-direction:column;gap:2px;max-height:420px;overflow-y:auto}.rb-item{display:flex;flex-direction:column;align-items:flex-start;gap:1px;width:100%;padding:6px 9px;text-align:left;border-radius:7px;background:transparent}.rb-item:hover{background:var(--chrome)}.rb-item.on{background:var(--chrome-2)}.rb-item b{font-size:13px;font-weight:500;color:var(--text)}.rb-item i{font-size:11px;font-style:normal;color:var(--faint)}.rb-item.on i{color:var(--muted)}.rb-add{display:flex;align-items:center;gap:6px;align-self:flex-start;padding:5px 10px 5px 8px;font-size:12px;font-weight:500;color:var(--muted);border:1px dashed var(--border);border-radius:8px;background:transparent}.rb-add:hover{color:var(--text);border-color:var(--border-strong)}.rb-addact{margin-top:10px}.rb-sideacts{display:flex;gap:4px;margin-top:4px;padding-top:8px;border-top:1px solid var(--border)}.rb-sideact{display:flex;align-items:center;gap:5px;padding:4px 9px;font-size:12px;color:var(--muted);border-radius:7px;background:transparent}.rb-sideact:hover{color:var(--text);background:var(--chrome)}.rb-sideact.danger{color:var(--danger);background:color-mix(in srgb,var(--danger) 16%,transparent)}.rb-sideact.danger:hover{background:color-mix(in srgb,var(--danger) 24%,transparent)}.rb-pane{flex:1;min-width:0;display:flex;flex-direction:column;gap:12px}.rb-grid{display:grid;grid-template-columns:92px 1fr 150px;gap:10px}.rb-grid-2{grid-template-columns:1fr 150px}.rb-field{display:flex;flex-direction:column;gap:4px;min-width:0}.rb-field>span{font-size:11px;font-weight:500;color:var(--faint)}.rb-input{width:100%;min-width:0;height:30px;padding:0 9px;font:inherit;font-size:13px;color:var(--text);background:var(--chrome);border:1px solid var(--border);border-radius:8px;caret-color:var(--accent)}.rb-input:hover{border-color:var(--border-strong)}.rb-input:focus{border-color:var(--accent)}.rb-input[readonly]{color:var(--body);background:transparent}.rb-input[readonly]:hover{border-color:var(--border)}.rb-num{flex:none;width:66px;text-align:right;font-variant-numeric:tabular-nums}.rb-frames{font-variant-numeric:tabular-nums}.rb-text{height:auto;min-height:30px;padding:6px 9px;line-height:1.45;resize:vertical}.rb-size{display:flex;align-items:center;gap:6px}.rb-size-x{font-size:12px;color:var(--faint)}.rb-sizepick.pf-select{flex:1;min-width:0}.rb-pick.pf-select{height:30px;font-size:13px}.rb-plat{flex:none;width:92px}.rb-col{flex:none;width:150px}.rb-colrow{display:flex;align-items:center}.rb-colrow .ctx-item{flex:1;min-width:0}.rb-coldel{display:grid;place-items:center;flex:none;width:28px;height:30px;border-radius:7px;background:transparent}.rb-coldel:hover{background:color-mix(in srgb,var(--danger) 18%,transparent)}.rb-acts,.rb-actwrap{display:flex;flex-direction:column;gap:4px}.rb-act{display:flex;align-items:center;gap:8px}.rb-new{padding:4px;border:1px dashed var(--accent);border-radius:10px}.rb-move{display:flex;flex-direction:column;gap:1px;flex:none;width:20px}.rb-step{display:grid;place-items:center;height:30px;font-size:11px;color:var(--faint);font-variant-numeric:tabular-nums}.rb-step.side:after{content:"";width:7px;height:7px;border:1px solid var(--border-strong);border-radius:50%}.rb-actname{flex:1;min-width:0}.rb-mini{display:grid;place-items:center;flex:none;width:20px;height:14px;color:var(--faint);border-radius:4px;background:transparent}.rb-mini:hover:not(:disabled){color:var(--text);background:var(--chrome)}.rb-mini:disabled{opacity:.3}.rb-del{height:30px;width:26px}.rb-del:hover{color:var(--danger);background:color-mix(in srgb,var(--danger) 14%,transparent)}.rb-slot{height:30px;width:26px}.rb-toggle{display:flex;align-items:center;gap:5px;flex:none;height:30px;padding:0 10px;font-size:12px;font-weight:500;color:var(--faint);border:1px solid var(--border);border-radius:8px;background:transparent}.rb-toggle:hover:not(:disabled){color:var(--text);border-color:var(--border-strong)}.rb-toggle.on{color:var(--text);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,transparent)}.rb-toggle:disabled{opacity:.55}.rb-set{cursor:default}.rb-ctxbody{display:flex;flex-direction:column;gap:7px;margin:2px 0 8px 28px;padding:10px 12px;background:var(--chrome);border-radius:9px}.rb-part{display:grid;grid-template-columns:82px 1fr;gap:10px;align-items:baseline}.rb-part-l{font-size:11px;font-weight:500;color:var(--faint)}.rb-part p{margin:0;font-size:12.5px;line-height:1.5;color:var(--body);white-space:pre-wrap}.rb-part code{font-size:11.5px;line-height:1.5;color:var(--text);word-break:break-all}.rb-rules,.rb-checks{margin:0;padding-left:15px;font-size:12.5px;line-height:1.5;color:var(--body)}.rb-rules li+li,.rb-checks li+li{margin-top:3px}.rb-fixed{display:flex;align-items:center;height:30px;padding:0 9px;font-size:13px;color:var(--body);background:transparent;border:1px solid var(--border);border-radius:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rb-fixed.rb-frames{font-variant-numeric:tabular-nums}.rb-wide{width:100%}@media (max-width: 720px){.rb-body{flex-direction:column}.rb-side{width:100%}.rb-grid,.rb-grid-2{grid-template-columns:1fr}.rb-act{flex-wrap:wrap}.rb-actname{flex:1 1 100%}.rb-ctxbody{margin-left:0}.rb-part{grid-template-columns:1fr;gap:2px}}.pted{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.pted-list{display:flex;flex-direction:column;width:100%;max-width:320px}.pted-row{display:flex;align-items:center;gap:8px;padding:4px 0}.pted-row+.pted-row{border-top:1px solid var(--border)}.pted-grip,.pted-x{display:grid;place-items:center;width:20px;height:20px;flex:none;color:var(--faint)}.pted-grip{cursor:grab}.pted-grip:hover,.pted-x:hover{color:var(--text)}.pted-x{margin-left:auto}.pted-ic{display:grid;place-items:center;flex:none;color:var(--muted)}.pted-add{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;font-size:12px;color:var(--muted);border:1px solid var(--border);border-radius:8px;background:var(--chrome-2)}.pted-add:hover{color:var(--text)}.pted-add select{font:inherit;font-size:12px;color:inherit;background:none;border:0}.cr-act.pf-select{height:auto;flex:none;width:100%;padding:0;font-size:13px;background:none;border:0;border-radius:0;color:var(--text)}.cr-act.pf-select:hover{color:var(--accent);border:0}.cr-act.pf-select.is-open{border:0;color:var(--accent)}.cr-act.none{color:var(--faint)}.cr-act.problem{color:var(--danger)}.cr-act.done{color:var(--success)}.cr-none{color:var(--faint)}.cr-actmenu{min-width:208px;max-width:300px}.cr-actparent{display:flex;align-items:center;width:100%;padding:5px 8px 6px;font:inherit;font-size:11px;text-align:left;color:var(--muted);background:none;border:0}.cr-actparent svg{flex:none;margin-right:6px;color:var(--faint)}.cr-actstep+.cr-actparent,.cr-actparent+.cr-actparent{margin-top:4px;padding-top:7px;border-top:1px solid var(--border)}.cr-actparent.opens:hover{color:var(--text)}.cr-actk{color:var(--faint)}.cr-actv{color:var(--accent)}.cr-actstep{position:relative;display:flex;align-items:baseline;gap:8px;margin-left:11px;padding:4px 8px 4px 13px;font-size:12px;color:var(--muted);border-left:1px solid var(--border)}.cr-actstep.last{border-left-color:transparent}.cr-actstep:before{content:"";position:absolute;left:0;top:0;width:9px;height:10px;border-left:1px solid var(--border);border-bottom:1px solid var(--border);border-bottom-left-radius:4px}.cr-actstep.last:before{border-left-color:var(--border)}.cr-actstep.loose{margin-left:0;padding-left:8px;border-left:0}.cr-actstep.loose:before{content:none}.cr-actstep.on{color:var(--text)}.cr-actstep.human .cr-actlabel{font-style:italic}.cr-actstep.problem{color:var(--danger)}.cr-actstep.pick{width:calc(100% - 11px);font:inherit;font-size:12px;text-align:left;background:none;border-right:0;border-top:0;border-bottom:0;cursor:pointer}.cr-actstep.pick:hover{color:var(--text);background:var(--accent-deep)}.cr-actstep.pick svg{flex:none;align-self:center;color:var(--accent)}.cr-actdot{flex:none;align-self:center;width:5px;height:5px;border-radius:50%;background:var(--accent)}.cr-actlabel{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cr-actnote{flex:none;font-size:11px;color:var(--faint)}.cr-rungs{display:flex;gap:2px;margin-top:5px}.cr-rungs i{flex:1;height:2px;border-radius:1px;background:var(--border)}.cr-rungs i.on{background:var(--muted)}.cr-rungs i.human{border-radius:2px;height:4px;margin-top:-1px}.cr-rungs i.human.on{background:var(--text)}.cr-route-pick{display:flex;width:100%;min-width:0;padding:0;font:inherit;text-align:left;background:none;border:0;cursor:pointer}.cr-route-pick:hover .cr-route-p{color:var(--text)}.cr-route{display:flex;align-items:baseline;gap:5px;min-width:0}.cr-route-f{text-transform:capitalize;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cr-route-x{flex:none;font-size:11px;color:var(--faint)}.cr-route-p{flex:1;min-width:0;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cr-rungslash{flex:none;align-self:center;font-size:9px;line-height:1;color:var(--faint)}.cr-rungs i.here{background:var(--border);box-shadow:inset 0 0 0 1px var(--text)}.cr-table th.c,.cr-table td.c{text-align:center}.cr-markbox{display:grid;place-items:center;width:18px;height:18px;margin:0 auto;color:var(--accent);background:none;border:1px solid var(--border);border-radius:5px}.cr-markbox:hover:not(:disabled){border-color:var(--accent)}.cr-markbox.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.cr-markbox.waiting{border-style:dashed;opacity:.45}.cr-markbox.settled{color:var(--muted);background:var(--chrome-2);border-color:transparent}.cr-markbox.pub{color:var(--text)}.cr-markbox.pub:hover:not(:disabled){border-color:var(--text)}.cr-markbox.pub.on{border-color:var(--text);background:color-mix(in srgb,var(--text) 10%,transparent)}.cr-proofchip{display:inline-flex;align-items:stretch;gap:4px;padding:0 5px 0 0;font:inherit;color:var(--text);background:none;border:1px solid var(--border);border-radius:5px;cursor:pointer}.cr-proofchip:hover{border-color:var(--accent)}.cr-proofchip-t{display:inline-flex;align-items:center;padding:0 5px;font-size:9px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);background:var(--chrome-2);border-radius:4px 0 0 4px}.cr-proofchip-v{align-self:center;font-size:11px}.cr-who{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.lib-tiles{display:flex;flex-direction:column}.lib-row{display:flex;align-items:baseline;gap:12px;padding:6px 0}.lib-row+.lib-row{border-top:1px solid var(--border)}.lib-row.master .lib-name{color:var(--text);font-weight:600}.lib-name{flex:none;width:168px;font-size:12px;color:var(--muted)}.lib-chips,.lib-legend{display:flex;flex-wrap:wrap;gap:4px;min-width:0}.lib-legend{margin-top:12px}.lib-chip{padding:1px 7px;font-size:11px;color:var(--muted);border:1px solid var(--border);border-radius:5px}.lib-chip.asked{color:var(--faint);border-style:dashed}.lib-chip.well{color:var(--faint);background:var(--chrome-2);border-color:transparent}.lib-pieces{display:flex;flex-direction:column}.lib-piece{display:flex;align-items:baseline;gap:12px;padding:9px 0}.lib-piece+.lib-piece{border-top:1px solid var(--border)}.lib-pname{flex:none;width:168px;font-size:12px;color:var(--text)}.lib-pnote{display:block;font-size:11px;color:var(--faint)}.lib-pbody{display:flex;flex-wrap:wrap;align-items:center;gap:10px;min-width:0}.lib-cell{display:inline-flex;flex-direction:column}.lib-when{font-size:12px;font-variant-numeric:tabular-nums;color:var(--text)}.lib-when.was{color:var(--faint)}.lib-cd{display:grid;gap:0}.lib-cdrow{display:grid;grid-template-columns:120px repeat(4,minmax(0,1fr));gap:16px;align-items:start;padding:10px 0}.lib-cdrow+.lib-cdrow{border-top:1px solid var(--border)}.lib-cdrow.head{align-items:center;padding-top:0}.lib-cdfmt{font-size:10px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--faint)}.lib-cdname{font-size:12px;font-weight:600;color:var(--text)}.lib-cdcell{position:relative;min-width:0}.lib-cdsheet{zoom:.33;pointer-events:none}.lib-cdsheet.full{zoom:1;pointer-events:auto}.lib-cdopen{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;background:none;border:1px solid transparent;border-radius:10px;cursor:zoom-in}.lib-cdopen:hover{border-color:var(--accent)}.lib-cdfull{position:relative;margin:0 0 18px;padding:12px;border:1px solid var(--border);border-radius:12px}.lib-cdclose{position:absolute;top:12px;right:12px;z-index:1}.wt-tile{--bg: #0f1115;--panel: #171a1f;--panel2: #1b1f27;--line: #262b32;--line2: #333b45;--edge: #4a525e;--ink: #e8eaed;--ink2: #c3cad2;--dim: #8a9199;--blue: #7cc0ff;--green: #22c55e;--amber: #f0c674;--red: #f87171;--ads: #5b9bff;--mono: ui-monospace, "SF Mono", Menlo, monospace;--ctl: 27px;--chrome-deep: var(--bg);--chrome: var(--panel);--chrome-2: var(--panel2);--elevated: var(--line);--border: var(--line);--border-strong: var(--line2);--text: var(--ink);--body: var(--ink2);--muted: var(--dim);--faint: var(--line2);--accent: var(--blue);--accent-deep: var(--blue);--on-accent: var(--bg);--success: var(--green);--warning: var(--amber);--danger: var(--red);--info: var(--blue);color:var(--ink2);font:13px/1.5 -apple-system,Segoe UI,Roboto,sans-serif;border:1px solid var(--line);border-radius:12px;background:var(--panel);padding:16px 18px;margin-bottom:14px}.wt-tile .sec-head{display:flex;align-items:center;gap:8px;margin-bottom:14px}.wt-tile .sec-n{width:20px;height:20px;flex:none;border-radius:5px;background:#7cc0ff29;color:var(--blue);font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.wt-tile .sec-title{font-size:14px;font-weight:700;color:var(--ink)}.wt-tile .scopepick.pf-select{height:var(--ctl);width:auto;flex:none;margin-left:auto;gap:5px;padding:0 8px;color:var(--ink2);background:var(--panel2);border:1px solid var(--line);border-radius:7px}.wt-tile .scopepick.pf-select:hover,.wt-tile .scopepick.pf-select.is-open{border-color:var(--line2);color:var(--ink)}.wt-tile .scopepick.on{color:var(--ink);border-color:var(--line2)}.wt-tile .scopepick .dd-label{font-size:12px}.wt-tile .wt-note{margin:0;color:var(--dim)}.wt-tile .prodwrap{overflow-x:auto}.wt-tile table.t{--well-inset: 36px;width:100%;border-collapse:collapse}.wt-tile table.t.dasht{table-layout:fixed;min-width:976px}.wt-tile table.t th{text-align:left;padding:6px 8px 7px 0;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--dim);border-bottom:1px solid var(--line);white-space:nowrap;vertical-align:bottom}.wt-tile table.t.prodt th,.wt-tile table.t.prodt td{text-align:left}.wt-tile table.t td{padding:9px 8px 9px 0;border-bottom:1px solid var(--line);color:var(--ink2);vertical-align:top}.wt-tile table.t tbody tr:last-child td{border-bottom:0}.wt-tile table.t.dasht th.r,.wt-tile table.t.dasht td.r{text-align:right}.wt-tile table.t.dasht td.r .st,.wt-tile table.t.dasht td.r .rate-main,.wt-tile table.t.dasht td.r .rate-sub{justify-content:flex-end}.wt-tile table.t th.cno,.wt-tile table.t td.cno{color:var(--dim);font-variant-numeric:tabular-nums;text-align:left;padding-right:4px}.wt-tile .idpill,.wt-tile .setpill,.wt-tile .chip,.wt-tile .anbtn{display:inline-flex;align-items:center;gap:3px;height:16px;padding:0 6px;margin:0;border:1px solid var(--line);border-radius:5px;background:var(--panel2);font:600 9px/1 -apple-system,Segoe UI,Roboto,sans-serif;letter-spacing:.04em;color:var(--ink2);white-space:nowrap}.wt-tile .idpill,.wt-tile .setpill{display:flex;width:fit-content;font-family:var(--mono)}.wt-tile .setpill{margin-top:3px;color:var(--dim)}.wt-tile .idpill{font-weight:700;color:var(--ink);border-color:var(--line2)}.wt-tile .prodrun{color:var(--dim)}.wt-tile .prodstack{flex:none;width:44px}.wt-tile .postshot{display:block;flex:none;width:44px;height:56px;padding:0;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:var(--panel2);cursor:zoom-in}.wt-tile .postshot img{width:100%;height:100%;object-fit:cover;display:block}.wt-tile .postshot.empty{cursor:default}.wt-tile tr.planned .postshot.empty{border-style:dashed;background:none}.wt-tile .postshot.tocanvas{cursor:pointer}.wt-tile .postshot.tocanvas:hover{border-color:var(--edge)}.wt-tile .prodstate{display:block;width:44px;margin-top:4px;text-align:center;border-radius:4px;font:700 8px/1.7 var(--mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line);color:var(--dim);background:var(--panel2);text-decoration:none;box-sizing:border-box}.wt-tile .prodstate.staged{color:var(--ink);border-color:var(--line2);background:#ffffff12}.wt-tile .prodstate.posted{cursor:pointer;color:#0f1a13;border-color:var(--green);background:color-mix(in oklab,var(--green) 78%,transparent)}.wt-tile .prodstate.posted:hover{background:var(--green)}.wt-tile .prodstate.awaiting-approval{color:var(--amber);border-color:color-mix(in oklab,var(--amber) 45%,var(--line2))}.wt-tile td.prodlk .prodtags{margin-bottom:5px}.wt-tile .prodtags{display:flex;align-items:center;flex-wrap:nowrap;gap:4px}.wt-tile .prodtags .chip{white-space:nowrap;height:18px;box-sizing:border-box}.wt-tile .chip.boost.live{color:var(--ads);border-color:color-mix(in oklab,var(--ads) 35%,var(--line))}.wt-tile .chip.boost.done{color:var(--dim)}.wt-tile .chip.boost.blocked{color:var(--red);border-color:color-mix(in oklab,var(--red) 35%,var(--line))}.wt-tile .boost-i{display:inline-flex;align-items:center}.wt-tile .anbtn{display:flex;width:fit-content;margin-top:3px;text-transform:uppercase;letter-spacing:.06em;color:var(--dim);cursor:pointer}.wt-tile .anbtn:hover,.wt-tile .anbtn.on{color:var(--ink);border-color:var(--line2)}.wt-tile .anbtn svg{flex:none;opacity:.8}.wt-tile .n{font-family:var(--mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.wt-tile table.t td.num .n,.wt-tile table.t td.stack .n,.wt-tile table.t td.rates .n{display:inline-block}.wt-tile .n .nf{font-size:.8em;letter-spacing:-.01em}.wt-tile td.stack{line-height:1.35;font-variant-numeric:tabular-nums}.wt-tile .st{font-size:12px}.wt-tile .st.t{font-weight:700;color:var(--ink);font-size:13px}.wt-tile .st.a{color:var(--ads)}.wt-tile .st.o{color:var(--green)}.wt-tile .nzero{opacity:.72}.wt-tile .pctmark{color:var(--dim)}.wt-tile table.t th.ixgap,.wt-tile table.t td.ixgap{width:1%;padding-left:8px;padding-right:8px;text-align:center}.wt-tile table.t th.ixwell,.wt-tile table.t td.ixwell{background-color:#00000042}.wt-tile table.t th.ixw-l,.wt-tile table.t td.ixw-l{box-shadow:inset 14px 0 12px -12px #000c}.wt-tile table.t th.ixw-r,.wt-tile table.t td.ixw-r{box-shadow:inset -14px 0 12px -12px #000c}.wt-tile table.t th.ixw-l.ixw-r,.wt-tile table.t td.ixw-l.ixw-r{box-shadow:inset 14px 0 12px -12px #000c,inset -14px 0 12px -12px #000c}.wt-tile table.t th.ixw-before,.wt-tile table.t td.ixw-before{padding-right:16px}.wt-tile table.t th.ixw-after,.wt-tile table.t td.ixw-after{padding-left:16px}.wt-tile table.t th.ixw-r:not(.ixgap),.wt-tile table.t td.ixw-r:not(.ixgap){padding-right:var(--well-inset)}.wt-tile table.t .ixgap .ixbtn{color:var(--dim)}.wt-tile table.t .ixgap:hover .ixbtn{color:var(--ink)}.wt-tile .ixbtn{display:inline-flex;padding:0;background:none;border:0;line-height:0;color:var(--dim);cursor:pointer}.wt-tile .ixbtn:hover{color:var(--ink)}.wt-tile .ixbtn svg{opacity:.75}.wt-tile .colpair-o{font-size:10px;font-weight:400;letter-spacing:0;color:var(--dim);line-height:1.1;margin-bottom:-1px}.wt-tile .colpair-m{line-height:1.2}.wt-tile table.t td.rates{white-space:nowrap}.wt-tile .rate-main{display:grid;grid-template-columns:15px auto;align-items:start;justify-content:end;gap:4px}.wt-tile .rate-val{text-align:right}.wt-tile .rate-main b{display:block;font-size:13px;line-height:16px;color:var(--ink);font-family:var(--mono);font-variant-numeric:tabular-nums}.wt-tile .rate-cap{font-size:10px;letter-spacing:.04em;color:var(--dim)}.wt-tile .rate-mark{display:inline-flex;align-items:center;justify-content:center;height:16px;color:var(--ink2)}.wt-tile .rate-sub{display:flex;align-items:baseline;justify-content:flex-end;gap:6px;margin-top:2px;font-size:11px;color:var(--dim);font-variant-numeric:tabular-nums}.wt-tile .rate-main+.rate-sub{margin-top:5px}.wt-tile .rate-sub .rate-k{font-size:10px;letter-spacing:.04em}.wt-tile table.t tr.prodset>td{padding:0;background:var(--panel2);border-bottom:1px solid var(--line)}.wt-tile table.t tr.prodset.open>td{border-bottom-color:var(--line2)}.wt-tile .prodset-bar{display:flex;align-items:center;gap:16px;padding:9px 8px}.wt-tile .prodset-t{display:inline-flex;flex:none;padding:0;background:none;border:0;line-height:0;color:var(--dim);cursor:pointer}.wt-tile .prodset-t:hover{color:var(--ink)}.wt-tile .socialchip{display:inline-flex;align-items:stretch;gap:2px;height:var(--ctl);box-sizing:border-box;padding:0 4px 0 0;font-size:11px;border-radius:6px;background:var(--panel2);border:1px solid var(--line);color:var(--ink2);white-space:nowrap}.wt-tile .socialchip>*:not(.entrytag){align-self:center}.wt-tile .entrytag{display:flex;align-items:center;flex:none;font:700 9px var(--mono);letter-spacing:.07em;color:var(--dim);background:#ffffff0f;padding:0 5px;border-radius:5px 0 0 5px;margin-right:4px}.wt-tile .prodset-nm{font-weight:600;color:var(--ink);padding-right:2px}.wt-tile .prodset-stv{padding-right:2px}.wt-tile .prodsurf.pf-select{height:auto;min-height:0;width:auto;gap:2px;border:0;border-radius:5px 0 0 5px}.wt-tile .prodsurf.pf-select:hover,.wt-tile .prodsurf.pf-select.is-open{color:var(--ink);border:0}.wt-tile .prodsurf.pf-select .dd-label{font:inherit;letter-spacing:inherit}.wt-tile .prodset-nm.opens{font:inherit;font-size:11px;font-weight:600;color:var(--ink);background:none;border:0;padding:0 2px 0 0;cursor:pointer}.wt-tile .prodset-nm.opens:hover{color:var(--accent)}.wt-tile .prodset-i{width:120px;font-size:11px;font-weight:600;color:var(--ink);padding-right:2px}.wt-tile .prodstatus.pf-select{height:auto;min-height:0;width:auto;flex:none;gap:3px;padding:0 2px 0 0;background:none;border:0;color:var(--ink2)}.wt-tile .prodstatus.pf-select:hover,.wt-tile .prodstatus.pf-select.is-open{color:var(--ink);border:0}.wt-tile .prodset-focus{display:inline-flex;flex:none;line-height:0;color:var(--dim)}.wt-tile .prodset-n{font-size:11px;color:var(--dim);font-variant-numeric:tabular-nums}.wt-tile table.t td.prodset-x{background:var(--panel2)}.wt-tile table.t tr.anrow>td{background:#ffffff05;padding:10px 8px 12px}.wt-tile .wt-tl{display:grid;gap:4px}.wt-tile .wt-tl-r{display:flex;align-items:baseline;gap:10px;font-size:12px}.wt-tile .wt-tl-s{min-width:140px;color:var(--ink)}.wt-tile .wt-tl-a{color:var(--dim);font-variant-numeric:tabular-nums}.wt-tile .wt-tl-b{color:var(--dim)}.wt-tile .wt-points{display:flex;flex-wrap:wrap;gap:8px 22px}.wt-tile .wt-point{display:flex;flex-direction:column;gap:1px}.wt-tile .wt-point-h{font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--dim)}.wt-tile .wt-point-v{font-family:var(--mono);font-size:13px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.wt-tile table.t.prodt td.prodbrand{height:1px}.wt-tile .brandtag{--bt: #8e86a3;--hl: color-mix(in srgb, var(--bt) 30%, transparent);display:flex;flex-direction:column;align-items:flex-start;gap:3px;box-sizing:border-box;width:100%;height:100%;min-height:50px;padding:8px 9px;border-radius:8px;border:1px solid color-mix(in srgb,var(--bt) 55%,transparent);background-color:color-mix(in srgb,var(--bt) 12%,var(--panel2));color:var(--ink);font-family:var(--mono);text-align:left}.wt-tile .brandtag b{font-size:13px;font-weight:800;letter-spacing:.02em;line-height:1.1}.wt-tile .brandtag span{font-size:10.5px;font-weight:700;letter-spacing:.08em;color:color-mix(in srgb,var(--bt) 65%,var(--ink))}.wt-tile .bt-solid{background-image:none;background-color:color-mix(in srgb,var(--bt) 24%,var(--panel2))}.wt-tile .bt-diag{background-image:repeating-linear-gradient(135deg,var(--hl) 0 1.5px,transparent 1.5px 7px)}.wt-tile .bt-back{background-image:repeating-linear-gradient(45deg,var(--hl) 0 1.5px,transparent 1.5px 7px)}.wt-tile .bt-cross{background-image:repeating-linear-gradient(135deg,var(--hl) 0 1.2px,transparent 1.2px 8px),repeating-linear-gradient(45deg,var(--hl) 0 1.2px,transparent 1.2px 8px)}.wt-tile .bt-rows{background-image:repeating-linear-gradient(0deg,var(--hl) 0 1.5px,transparent 1.5px 6px)}.wt-tile .bt-cols{background-image:repeating-linear-gradient(90deg,var(--hl) 0 1.5px,transparent 1.5px 6px)}.wt-tile .bt-dots{background-image:radial-gradient(var(--hl) 1.3px,transparent 1.7px);background-size:7px 7px}.wt-tile table.t.prodt th.prodwhen,.wt-tile table.t.prodt td.prodwhen{white-space:nowrap;text-align:center}.wt-tile table.t.prodt td.prodwhen{vertical-align:top}.wt-tile .prodwhen-t{display:inline-flex;flex-direction:column;align-items:center;gap:1px;font-variant-numeric:tabular-nums;padding:4px 8px;border-radius:7px;border:1px solid var(--line2);background:var(--panel2)}.wt-tile .prodwhen-d{font:600 11.5px var(--mono);color:var(--ink2)}.wt-tile .prodwhen-h{font:500 10.5px var(--mono);color:var(--dim)}.wt-tile .prodwhen-r{margin-top:2px;font:600 10px var(--mono);letter-spacing:.02em;color:var(--dim)}.wt-tile .prodwhen-r.posted{color:var(--green)}.wt-tile .pf-select.datepad-open{display:inline-flex;flex:none;width:auto;height:auto;flex-direction:column;align-items:center;gap:1px;font-variant-numeric:tabular-nums;padding:4px 8px;border-radius:7px;border:1px solid var(--line2);background:var(--panel2);color:var(--ink2);font-size:inherit}.wt-tile .pf-select.datepad-open:hover,.wt-tile .pf-select.datepad-open.is-open{border-color:var(--edge)}.dd-menu.datepad{--bg: #0f1115;--panel: #171a1f;--panel2: #1b1f27;--line: #262b32;--line2: #333b45;--edge: #4a525e;--ink: #e8eaed;--ink2: #c3cad2;--dim: #8a9199;--blue: #7cc0ff;--mono: ui-monospace, "SF Mono", Menlo, monospace;--chrome-2: var(--panel2);--border: var(--line);--border-strong: var(--edge);--text: var(--ink);--muted: var(--dim);--accent: var(--blue);width:268px;max-width:none;min-width:0;max-height:none;overflow:visible;padding:8px;border-radius:10px;background:var(--panel2);border:1px solid var(--line2);box-shadow:0 16px 44px #0009;color:var(--ink2);font:13px/1.5 -apple-system,Segoe UI,Roboto,sans-serif}.datepad-q{display:grid;grid-template-columns:1fr 1fr;gap:4px}.datepad-c{padding:6px 8px;border-radius:7px;border:1px solid var(--line);background:var(--panel);color:var(--ink2);font:inherit;font-size:11.5px;cursor:pointer}.datepad-c:hover{border-color:var(--edge);color:var(--ink)}.datepad-t{display:flex;align-items:center;gap:6px;margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}.datepad-tl{font:600 10px var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--dim);margin-right:auto}.datepad-tc{color:var(--dim);font-weight:700}.pf-select.datepad-tp{flex:none;height:26px;padding:0 6px 0 8px;font-variant-numeric:tabular-nums}.dd-menu.datepad-tm{max-height:240px}.wt-cal{--cal-wk: 26px;border-top:1px solid var(--line);margin-top:6px;padding-top:4px}.wt-cal-bar{display:flex;align-items:center;justify-content:space-between;padding:0 2px 2px}.wt-cal-title{font-weight:500;font-size:13px;font-variant-numeric:tabular-nums;color:var(--ink)}.wt-cal-steps{display:flex;flex-direction:column;gap:1px}.wt-cal-step{width:22px;height:15px;display:grid;place-items:center;border:none;border-radius:5px;background:none;color:var(--dim);cursor:pointer;padding:0}.wt-cal-step:hover{background:#7f7f7f24;color:var(--ink)}.wt-cal-names{display:grid;grid-template-columns:var(--cal-wk) repeat(7,1fr);gap:1px}.wt-cal-day-name{display:grid;place-items:center;height:20px;font-family:var(--mono);font-size:.66rem;letter-spacing:.06em;color:var(--dim)}.wt-cal-scroll{position:relative;height:232px;overflow-y:auto;overscroll-behavior:contain;border-top:1px solid var(--line);padding-top:3px}.wt-cal-grid{display:grid;grid-template-columns:var(--cal-wk) repeat(7,1fr);gap:1px}.wt-cal-wk{display:grid;place-items:center;height:30px;font-family:var(--mono);font-size:9.5px;letter-spacing:.02em;color:var(--line2)}.wt-cal-wk-h{color:var(--line2)}.wt-cal-mark{grid-column:1 / -1;padding:5px 2px 2px;font:700 9px -apple-system,Segoe UI,Roboto,sans-serif;letter-spacing:.07em;text-transform:uppercase;color:var(--dim)}.wt-cal-day{height:30px;display:grid;place-items:center;border:none;border-radius:7px;background:none;color:var(--ink);font:400 13px -apple-system,Segoe UI,Roboto,sans-serif;cursor:pointer;font-variant-numeric:tabular-nums;padding:0}.wt-cal-m0,.wt-cal-mark.wt-cal-m0{color:#dfe7ef}.wt-cal-m1,.wt-cal-mark.wt-cal-m1{color:#d5cbba}.wt-cal-day:hover{background:#7f7f7f29}.wt-cal-day.wt-cal-today{color:#fff;font-weight:700;background-image:radial-gradient(circle closest-side,#cf3a30 0 86%,transparent 87%)}.wt-cal-day.wt-cal-chosen,.wt-cal-day.wt-cal-chosen:hover{background:var(--blue);color:#080a0e;font-weight:700;background-image:none}.wt-tile .prodnone{color:var(--line2)}.wt-tile table.t.prodt td.prodfmt,.wt-tile table.t.prodt th.prodfmt,.wt-tile table.t.prodt td.prodact,.wt-tile table.t.prodt td.prodwith{white-space:nowrap}.wt-tile table.t.prodt th.prodwith,.wt-tile table.t.prodt td.prodwith,.wt-tile table.t.prodt th.prodproof,.wt-tile table.t.prodt td.prodproof{text-align:center}.wt-tile table.t.prodt td.prodproof{vertical-align:top}.wt-tile table.t.prodt th.prodgap,.wt-tile table.t.prodt td.prodgap,.wt-tile table.t.prodt th.prodpad,.wt-tile table.t.prodt td.prodpad,.wt-tile table.t.prodt th.prodtail,.wt-tile table.t.prodt td.prodtail{padding:0}.wt-tile table.t.prodt th.c,.wt-tile table.t.prodt td.c{text-align:center}.wt-tile table.t.prodt td.c .cr-markbox{margin:0 auto}.wt-tile table.t.prodt-staged{table-layout:fixed;min-width:1180px}.wt-tile table.t.prodt-published.dasht{min-width:1480px}.wt-tile td.prodlk .prodlinks{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:5px}.wt-tile td.prodlk .prodlinks .socialchip{height:18px;min-height:0;width:auto;border-radius:5px;border-color:var(--line)}.wt-tile td.prodlk .prodlinks .entrytag{width:auto;padding:0 6px;font:600 9px -apple-system,Segoe UI,Roboto,sans-serif;letter-spacing:.06em}.wt-tile td.prodlk .prodlinks a{padding:2px 0;font-size:10px;font-family:var(--mono);color:var(--ink2);white-space:nowrap}.wt-tile td.prodlk .prodlinks a:hover{color:var(--ink)}.wt-tile .entrytag.entrytag-open{border:0;cursor:pointer;font:inherit;letter-spacing:inherit}.wt-tile .socialchip:hover .entrytag.entrytag-open{color:var(--ink)}.wt-tile .socialchip a{position:relative;z-index:1}.wt-tile .socialx{display:inline-flex;align-items:center;padding:1px;border:0;border-radius:4px;background:none;color:var(--dim);cursor:pointer;position:relative;z-index:2}.wt-tile .socialx:before{content:"";position:absolute;top:-5px;bottom:-5px;left:-2px;right:-6px}.wt-tile .socialx:hover{color:var(--red);background:color-mix(in oklab,var(--red) 18%,transparent)}.wt-tile .socialx.danger,.wt-tile .socialx.danger:hover{background:var(--red);color:var(--bg)}.wt-tile .socialx-q{display:inline-flex;align-items:center;justify-content:center;width:11px;height:11px;font:700 10px/1 -apple-system,Segoe UI,Roboto,sans-serif}.wt-tile .socialchip.socialadd{cursor:pointer;text-align:left}.wt-tile .socialchip.socialadd .socialslot{display:flex;align-items:center;justify-content:flex-start;flex:1 1 auto;min-width:0;color:var(--dim)}.wt-tile .socialchip.socialadd:hover .socialslot{color:var(--ink2)}.wt-tile .socialchip.adding{border-color:var(--blue);padding-right:4px}.wt-tile .socialchip.adding .entrytag{background:color-mix(in oklab,var(--blue) 18%,transparent);color:var(--ink2)}.wt-tile .addinput{flex:1 1 auto;width:110px;min-width:0;border:0;margin:0;padding:1px 4px;background:none;color:var(--ink);font:10px var(--mono)}.wt-tile .addinput:focus{border:0;background:none;outline:none}.wt-tile .socialpaste{display:inline-flex;align-items:center;justify-content:center;flex:none;width:18px;height:18px;margin:0 1px 0 2px;padding:0;border:0;border-radius:4px;background:none;color:var(--dim);cursor:pointer}.wt-tile .socialpaste:hover{background:#ffffff14;color:var(--ink)}.wt-tile .socialpaste svg{flex:none;opacity:.8}@keyframes wt-socialshake{0%,to{transform:translate(0)}15%{transform:translate(-4px)}30%{transform:translate(4px)}45%{transform:translate(-3px)}60%{transform:translate(3px)}80%{transform:translate(-1px)}}.wt-tile .socialchip.adding.bad{animation:wt-socialshake .34s ease-out both;border-color:var(--red);background:color-mix(in oklab,var(--red) 12%,var(--panel2))}.wt-tile .socialchip.adding.bad .entrytag{background:color-mix(in oklab,var(--red) 22%,transparent)}.wt-tile .socialchip.adding.bad .addinput{color:var(--red)}@media (prefers-reduced-motion: reduce){.wt-tile .socialchip.adding.bad{animation:none}}.wt-tile td.prodlk .anbtn{height:18px;box-sizing:border-box}.wt-tile table.t.prodt th.cno{padding:0}.wt-tile .sortbtn{display:inline-flex;align-items:center;gap:3px;min-width:40px;padding:6px 8px;margin:0;border:0;background:none;cursor:pointer;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit}.wt-tile .sortbtn:hover{color:var(--ink2)}.wt-tile .sortbtn.on{color:var(--ink)}.wt-tile :focus,.wt-tile :focus-visible{outline:none}.iw{grid-column:1 / -1;width:100%;margin-top:12px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--chrome)}.iw-head{display:flex;align-items:baseline;gap:10px;margin-bottom:10px}.iw-head strong{font-size:13px;font-weight:650;color:var(--text)}.iw-sum{font-size:12px;color:var(--muted)}.iw-x{margin-left:auto;padding:2px;background:none;border:0;color:var(--faint);cursor:pointer}.iw-x:hover{color:var(--text)}.iw-rows{display:flex;flex-direction:column;gap:2px}.iw-row,.iw-skiprow{display:flex;align-items:baseline;gap:10px;padding:4px 0;font-size:12px;color:var(--body)}.iw-row+.iw-row,.iw-skiprow+.iw-skiprow{border-top:1px solid var(--chrome-2)}.iw-code{flex:none;min-width:64px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;font-weight:700;color:var(--text)}.iw-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.iw-n{flex:none;font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.iw-n.iw-skip{color:var(--warning)}.iw-skips{margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.iw-skiprow .iw-code{min-width:170px}.iw-go{margin-top:12px}.iw-ask{display:flex;align-items:center;gap:10px;margin-top:12px;font-size:12px;color:var(--body)}.iw-confirm{margin-top:0;background:var(--danger)}.iw-no{padding:0;background:none;border:0;font-size:12px;color:var(--muted);cursor:pointer}.iw-no:hover{color:var(--text)}.iw-why{margin:10px 0 0;font-size:12px;color:var(--muted)}.iw-n.iw-bad,.iw-why.iw-bad,span.iw-bad{color:var(--danger)}.iw-row.iw-ok .iw-code{color:var(--success)}.iw-vrow{padding:4px 0}.iw-vrow+.iw-vrow{border-top:1px solid var(--chrome-2)}.iw-diff{display:flex;align-items:baseline;gap:8px;padding:2px 0 2px 16px;font-size:11px}.iw-dfield{flex:none;min-width:154px;color:var(--muted)}.iw-dtheirs,.iw-dmine{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10.5px}.iw-dtheirs{color:var(--body)}.iw-dmine{color:var(--danger)}.iw-dnote{flex:1;min-width:0;color:var(--faint);font-size:10.5px}.pagehead.outboxhead{--panel2: #1b1f27;--line: #262b32;--line2: #333b45;--ink: #e8eaed;--ink2: #c3cad2;--dim: #8a9199;--blue: #7cc0ff;--mono: ui-monospace, "SF Mono", Menlo, monospace;--ctl: 27px;display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:12px;margin-bottom:14px}.pagehead.outboxhead .pgsw{gap:12px}.pagehead.outboxhead .pgsw-now{font-size:22px;font-weight:800;letter-spacing:-.3px;color:var(--ink)}.pagehead.outboxhead .pgsw-go{font-size:12px;font-weight:600;color:var(--dim)}.pagehead.outboxhead .pgsw-go:hover,.pagehead.outboxhead .pgsw-go:focus-visible{color:var(--ink)}.pagehead.outboxhead .cfbar{display:flex;align-items:center;gap:8px;margin-left:auto}.pagehead.outboxhead .cfsearch{display:inline-flex;align-items:center;gap:7px;flex:none;width:260px;min-height:var(--ctl);box-sizing:border-box;padding:4px 9px;border-radius:7px;border:1px solid var(--line);background:var(--panel2);color:var(--dim);cursor:text;transition:border-color .12s ease-out}.pagehead.outboxhead .cfsearch:hover{border-color:var(--line2)}.pagehead.outboxhead .cfsearch:focus-within{border-color:var(--blue)}.pagehead.outboxhead .cfsearch-in{flex:1;min-width:0;padding:0;margin:0;border:0;background:none;color:var(--ink);font:inherit;font-size:11px;font-weight:700;letter-spacing:.06em}.pagehead.outboxhead .cfsearch-in:focus,.pagehead.outboxhead .cfsearch-in:focus-visible{outline:none}.pagehead.outboxhead .cfsearch-in::placeholder{color:var(--dim);text-transform:uppercase}.pagehead.outboxhead .cfcount{flex:none;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:700 10px var(--mono);letter-spacing:.04em;color:var(--ink2)}@media (prefers-reduced-motion: reduce){.pagehead.outboxhead .cfsearch{transition:none}}
