:root,[data-theme=dark]{--surface-hue: 267;--tint: 1;--accent-hue: 293;--accent-c: .247;--accent-l: .541;--bg: oklch(.17 calc(.022 * var(--tint)) var(--surface-hue));--bg-deeper: oklch(.136 calc(.016 * var(--tint)) var(--surface-hue));--surface: oklch(.21 calc(.029 * var(--tint)) var(--surface-hue));--surface-2: oklch(.255 calc(.04 * var(--tint)) var(--surface-hue));--surface-3: oklch(.298 calc(.049 * var(--tint)) var(--surface-hue));--sheet: oklch(.178 calc(.013 * var(--tint)) var(--surface-hue));--content-bg: oklch(.17 calc(.022 * var(--tint)) var(--surface-hue) / .4);--popover: oklch(.21 calc(.029 * var(--tint)) var(--surface-hue) / .96);--card: oklch(.21 calc(.029 * var(--tint)) var(--surface-hue) / .5);--card-border: rgba(255, 255, 255, .1);--card-shadow: none;--card-shadow-hover: 0 18px 40px -12px rgba(0, 0, 0, .6);--veil-rgb: 255, 255, 255;--text: oklch(.943 calc(.014 * var(--tint)) var(--surface-hue));--text-dim: oklch(.662 calc(.034 * var(--tint)) var(--surface-hue));--text-faint: oklch(.493 calc(.041 * var(--tint)) var(--surface-hue));--accent-fg: oklch(.81 .12 var(--accent-hue));--on-accent: #fff;--on-solid: oklch(.17 .022 var(--surface-hue));--on-danger: #fff;--cyan: #06B6D4;--cyan-rgb: 6, 182, 212;--cyan-fg: #5EE4F5;--lime: #A3E635;--lime-rgb: 163, 230, 53;--lime-fg: #C3F062;--success: #22C55E;--success-rgb: 34, 197, 94;--success-fg: #6EE9A1;--warning: #F59E0B;--warning-rgb: 245, 158, 11;--warning-fg: #FCC960;--danger: #EF4444;--danger-rgb: 239, 68, 68;--danger-fg: #FCA5A5;--pink: #EC4899;--pink-rgb: 236, 72, 153;--pink-fg: #F9A8D4;--gray: #8B92A8;--gray-fg: var(--text-dim);--glass-blur: 18px;--glass-opacity: .55;--glass-bg: oklch(.21 calc(.029 * var(--tint)) var(--surface-hue) / var(--glass-opacity));--radius: 20px;--radius-sm: 12px;--radius-xs: 8px;--shadow-lg: 0 24px 60px -20px rgba(0,0,0,.6), 0 2px 8px rgba(0,0,0,.4);--scrim: rgba(2, 6, 14, .55);--shadow-pop: 0 12px 40px rgba(0, 0, 0, .45);--shadow-drawer: -20px 0 60px rgba(0, 0, 0, .4);--shadow-sheet: 0 -24px 70px -12px rgba(0, 0, 0, .6);--shadow-sm: 0 1px 4px rgba(0, 0, 0, .5);color-scheme:dark}:root{--accent-violet: oklch(.541 .247 293);--accent-blue: oklch(.546 .215 263);--accent-emerald: oklch(.696 .149 162.5);--accent-rose: oklch(.645 .215 16.4);--accent-amber: oklch(.769 .165 70)}[data-accent=violet]{--accent-hue: 293;--accent-c: .247;--accent-l: .541;--on-accent: #fff}[data-accent=blue]{--accent-hue: 263;--accent-c: .215;--accent-l: .546;--on-accent: #fff}[data-accent=emerald]{--accent-hue: 162.5;--accent-c: .149;--accent-l: .696;--on-accent: #fff}[data-accent=rose]{--accent-hue: 16.4;--accent-c: .215;--accent-l: .645;--on-accent: #fff}[data-accent=amber]{--accent-hue: 70;--accent-c: .165;--accent-l: .769;--on-accent: #1F2937}[data-accent=custom]{--accent-c: .21;--accent-l: .56;--on-accent: #fff}[data-theme=light]{--bg: oklch(.979 calc(.006 * var(--tint)) var(--surface-hue));--bg-deeper: oklch(.954 calc(.01 * var(--tint)) var(--surface-hue));--surface: #FFFFFF;--surface-2: oklch(.972 calc(.007 * var(--tint)) var(--surface-hue));--surface-3: oklch(.948 calc(.012 * var(--tint)) var(--surface-hue));--sheet: #FFFFFF;--content-bg: rgba(255, 255, 255, .6);--popover: rgba(255, 255, 255, .98);--card: #FFFFFF;--card-border: rgba(15, 23, 42, .14);--card-shadow: 0 1px 3px rgba(15, 23, 42, .07), 0 1px 2px rgba(15, 23, 42, .04);--card-shadow-hover: 0 14px 30px -12px rgba(15, 23, 42, .2);--veil-rgb: 15, 23, 42;--text: oklch(.208 calc(.04 * var(--tint)) var(--surface-hue));--text-dim: oklch(.446 calc(.037 * var(--tint)) var(--surface-hue));--text-faint: oklch(.554 calc(.041 * var(--tint)) var(--surface-hue));--glass-opacity: .72;--glass-bg: oklch(1 0 0 / var(--glass-opacity));--shadow-lg: 0 24px 60px -20px rgba(15,23,42,.18), 0 2px 8px rgba(15,23,42,.08);--scrim: rgba(15, 23, 42, .42);--shadow-pop: 0 12px 36px rgba(15, 23, 42, .18);--shadow-drawer: -20px 0 60px rgba(15, 23, 42, .16);--shadow-sheet: 0 -24px 70px -12px rgba(15, 23, 42, .2);--shadow-sm: 0 1px 4px rgba(15, 23, 42, .22);--accent-fg: oklch(.5 var(--accent-c) var(--accent-hue));color-scheme:light}:root,[data-theme]{--line: rgba(var(--veil-rgb),.06);--line-strong: rgba(var(--veil-rgb),.12);--gray-rgb: var(--veil-rgb);--accent: oklch(var(--accent-l) var(--accent-c) var(--accent-hue));--purple: var(--accent);--purple-fg: var(--accent-fg)}[data-theme=light]{--cyan-fg: #0E7490;--lime-fg: #4D7C0F;--success-fg: #15803D;--warning-fg: #B45309;--danger-fg: #B91C1C;--pink-fg: #BE185D}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:Inter,system-ui,sans-serif;font-feature-settings:"cv11","ss01","ss03";-webkit-font-smoothing:antialiased;overflow:hidden}.mono{font-family:JetBrains Mono,ui-monospace,monospace}.app-bg{position:fixed;inset:0;background:var(--bg);z-index:-1}.app-bg:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(var(--veil-rgb),.02) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--veil-rgb),.02) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(circle at 50% 40%,black,transparent 80%)}.glass{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur)) saturate(160%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(160%);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow-lg)}.app{height:100vh;display:grid;grid-template-columns:220px 1fr;grid-template-rows:56px 1fr;gap:12px;padding:12px}.sidebar{grid-row:1 / 3;grid-column:1;display:flex;flex-direction:column;padding:16px 12px;gap:4px;min-height:0}.topbar{grid-row:1;grid-column:2;display:flex;align-items:center;padding:0 16px;gap:16px}.content{grid-row:2;grid-column:2;border-radius:var(--radius);overflow:hidden;position:relative;border:1px solid var(--line);background:var(--content-bg);backdrop-filter:blur(calc(var(--glass-blur) * .5))}.content-scroll{position:absolute;inset:0;overflow-y:auto;padding:20px 32px 40px}.app[data-screen-label$=" project"] .content-scroll{padding-top:0}.brand{display:flex;align-items:center;gap:10px;padding:4px 8px 18px}.ws-switcher{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:200}.sidebar-toggle{margin-left:auto;width:24px;height:24px;display:grid;place-items:center;border:1px solid transparent;border-radius:7px;background:none;color:var(--text-faint);cursor:pointer;transition:all .15s}.sidebar-toggle:hover{color:var(--text);background:rgba(var(--veil-rgb),.06);border-color:var(--line)}@media (min-width: 769px){.app{transition:grid-template-columns .2s ease}.app[data-sidebar=collapsed]{grid-template-columns:64px 1fr}.app[data-sidebar=collapsed] .sidebar{padding:16px 8px}.app[data-sidebar=collapsed] .brand{flex-direction:column;gap:8px;padding:4px 0 12px}.app[data-sidebar=collapsed] .sidebar-toggle{margin-left:0}.app[data-sidebar=collapsed] .brand-name,.app[data-sidebar=collapsed] .agency-info,.app[data-sidebar=collapsed] .agency-switch>svg,.app[data-sidebar=collapsed] .nav-label,.app[data-sidebar=collapsed] .user-meta,.app[data-sidebar=collapsed] .user-chip>svg{display:none}.app[data-sidebar=collapsed] .agency-switch{justify-content:center;padding:8px 0;margin:4px 0 12px}.app[data-sidebar=collapsed] .nav-section-label{font-size:0;padding:0;height:1px;margin:8px;background:var(--line)}.app[data-sidebar=collapsed] .nav-item{justify-content:center;padding:10px 0}.app[data-sidebar=collapsed] .nav-item.active:before{display:none}.app[data-sidebar=collapsed] .nav-icon{opacity:1}.app[data-sidebar=collapsed] .nav-badge{position:absolute;top:3px;right:6px;margin:0;font-size:8.5px;line-height:1.3;padding:0 4px;min-width:14px;text-align:center;background:color-mix(in srgb,var(--accent) 25%,transparent);color:var(--text)}.app[data-sidebar=collapsed] .nav-badge.dot{top:6px;right:10px;min-width:0;width:6px;height:6px;padding:0}.app[data-sidebar=collapsed] .user-chip{justify-content:center;padding:8px 0}.app[data-sidebar=collapsed] .ws-switcher{left:100%;right:auto;top:0;margin-left:8px;width:240px}}.brand-mark{width:28px;height:28px;border-radius:8px;background:conic-gradient(from 220deg,var(--purple),var(--cyan),var(--lime),var(--purple));position:relative}.brand-mark:after{content:"";position:absolute;inset:6px;border-radius:4px;background:var(--bg)}.brand-name{font-size:15px;font-weight:600;letter-spacing:-.01em}.brand-name span{color:var(--text-dim);font-weight:400}.agency-switch{margin:4px 0 16px;padding:8px 10px;display:flex;align-items:center;gap:10px;background:rgba(var(--veil-rgb),.03);border:1px solid var(--line);border-radius:12px;cursor:pointer;transition:background .15s}.agency-switch:hover{background:rgba(var(--veil-rgb),.06)}.ws-logo,.agency-logo{background:linear-gradient(135deg,oklch(.68 .17 var(--hue, 355)),oklch(.78 .14 calc(var(--hue, 355) + 60)));display:grid;place-items:center;color:oklch(.99 .005 var(--hue, 355));font-weight:700;flex-shrink:0}.agency-logo{width:22px;height:22px;border-radius:6px;font-size:10px}.agency-info{flex:1;min-width:0}.agency-name{font-size:12.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agency-plan{font-size:10px;color:var(--text-faint)}.nav-section-label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);padding:12px 10px 6px}.nav-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;color:var(--text-dim);cursor:pointer;font-size:13px;font-weight:500;position:relative;transition:all .15s;border:1px solid transparent}.nav-item:hover{color:var(--text);background:rgba(var(--veil-rgb),.04)}.nav-item.active{color:var(--text);background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 18%,transparent),color-mix(in srgb,var(--cyan) 5%,transparent));border-color:color-mix(in srgb,var(--accent) 35%,transparent)}.nav-item.active:before{content:"";position:absolute;left:-1px;top:8px;bottom:8px;width:2px;border-radius:2px;background:linear-gradient(180deg,var(--purple),var(--cyan))}.nav-icon{width:16px;height:16px;flex-shrink:0;opacity:.85}.nav-badge{margin-left:auto;font-size:10px;font-family:JetBrains Mono,monospace;background:rgba(var(--veil-rgb),.06);color:var(--text-dim);padding:1px 6px;border-radius:4px}.nav-badge.dot{width:6px;height:6px;padding:0;background:var(--lime);border-radius:50%}.sidebar-foot{margin-top:auto;padding-top:12px;border-top:1px solid var(--line)}.user-chip{display:flex;align-items:center;gap:10px;padding:8px;border-radius:10px;cursor:pointer}.user-chip:hover{background:rgba(var(--veil-rgb),.04)}.avatar{width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,oklch(.65 .18 var(--hue, 270)),oklch(.55 .18 calc(var(--hue, 270) + 60)));display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:oklch(.99 .005 var(--hue, 270));flex-shrink:0}[data-theme=light] .avatar{background:linear-gradient(135deg,oklch(.6 .18 var(--hue, 270)),oklch(.5 .18 calc(var(--hue, 270) + 60)))}.user-meta{flex:1;min-width:0}.user-name{font-size:12.5px;font-weight:600}.user-role{font-size:10px;color:var(--text-faint)}.crumbs{display:flex;align-items:center;gap:8px;color:var(--text-dim);font-size:12.5px}.crumbs .sep{color:var(--text-faint)}.crumbs .current{color:var(--text);font-weight:500}.search{flex:1;max-width:420px;display:flex;align-items:center;gap:8px;padding:7px 12px;background:rgba(var(--veil-rgb),.04);border:1px solid var(--line);border-radius:10px;color:var(--text-dim);font-size:12.5px;cursor:text;transition:all .15s}.search:hover{border-color:var(--line-strong)}.search:focus-within{border-color:color-mix(in srgb,var(--accent) 50%,transparent);background:color-mix(in srgb,var(--accent) 5%,transparent)}.search input{background:none;border:0;outline:0;color:var(--text);font:inherit;flex:1;min-width:0}.search kbd{font-family:JetBrains Mono,monospace;font-size:10px;padding:1px 6px;background:rgba(var(--veil-rgb),.06);border-radius:4px;color:var(--text-faint)}.topbar-actions{display:flex;align-items:center;gap:6px;margin-left:auto}.topbar-context{gap:10px}.topbar-back{margin-right:-4px}.topbar-cover{width:36px;height:36px;border-radius:8px;flex-shrink:0;border:1px solid var(--line)}.topbar-context-text{display:flex;flex-direction:column;justify-content:center;min-width:0;flex:1;gap:1px}.topbar-context-title-row{display:flex;align-items:center;gap:6px;min-width:0}.topbar-context-title{font-size:13.5px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.topbar-context-sub{font-size:11px;color:var(--text-faint);font-family:JetBrains Mono,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-members{display:flex;align-items:center;flex-shrink:0;margin-left:auto;margin-right:4px}.topbar-members .avatar:not(:first-child){margin-left:-6px}.search-trigger{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;background:rgba(var(--veil-rgb),.04);border:1px solid var(--line);border-radius:8px;font-size:11px;color:var(--text-dim);cursor:pointer;font-family:inherit;flex-shrink:0}.search-trigger:hover{background:rgba(var(--veil-rgb),.07);color:var(--text)}.search-trigger kbd{font-family:JetBrains Mono,monospace;font-size:9px;padding:1px 5px;background:rgba(var(--veil-rgb),.06);border-radius:4px;color:var(--text-faint)}@media (max-width: 720px){.topbar-cover,.topbar-context-sub,.topbar-members,.search-trigger span,.search-trigger kbd{display:none}.search-trigger{padding:0 8px}.topbar-context>.btn.ghost{display:none}}.topbar{min-width:0;overflow:hidden}.icon-btn{width:32px;height:32px;display:grid;place-items:center;border-radius:8px;color:var(--text-dim);cursor:pointer;position:relative;transition:all .15s}.icon-btn:hover{background:rgba(var(--veil-rgb),.06);color:var(--text)}.icon-btn .dot{position:absolute;top:7px;right:7px;width:6px;height:6px;border-radius:50%;background:var(--lime)}.btn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;font:inherit;font-size:12.5px;font-weight:500;border-radius:9px;border:1px solid var(--line-strong);background:rgba(var(--veil-rgb),.04);color:var(--text);cursor:pointer;transition:all .15s}.btn:hover{background:rgba(var(--veil-rgb),.08)}.btn.primary{background:linear-gradient(180deg,var(--accent),color-mix(in srgb,var(--accent),#000 22%));border-color:color-mix(in srgb,var(--accent) 60%,transparent);color:var(--on-accent);box-shadow:var(--shadow-sm),inset 0 1px #ffffff2e}.btn.primary:hover{filter:brightness(1.1)}.btn.ghost{background:transparent;border-color:transparent;color:var(--text-dim)}.btn.ghost:hover{color:var(--text);background:rgba(var(--veil-rgb),.04)}.btn.danger{background:linear-gradient(180deg,color-mix(in srgb,var(--danger),#000 8%),color-mix(in srgb,var(--danger),#000 38%));border-color:rgba(var(--danger-rgb),.7);color:var(--on-danger);box-shadow:0 4px 18px -6px rgba(var(--danger-rgb),.55),inset 0 1px rgba(var(--veil-rgb),.12)}.btn.danger:hover{filter:brightness(1.08)}.btn:disabled{opacity:.55;cursor:not-allowed}select{appearance:none;-webkit-appearance:none;-moz-appearance:none;font:inherit;font-size:12.5px;line-height:1.2;padding:7px 30px 7px 12px;background-color:rgba(var(--veil-rgb),.04);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path fill='none' stroke='%238a93a6' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' d='M1 1l4 4 4-4'/></svg>");background-repeat:no-repeat;background-position:right 10px center;border:1px solid var(--line-strong);border-radius:8px;color:var(--text);cursor:pointer;outline:none;transition:border-color .12s,background-color .12s}select:hover{background-color:rgba(var(--veil-rgb),.07)}select:focus{border-color:color-mix(in srgb,var(--accent) 55%,transparent);background-color:color-mix(in srgb,var(--accent) 5%,transparent)}select:disabled{opacity:.5;cursor:not-allowed}select option{background:var(--surface-2);color:var(--text)}select.select-sm{font-size:10.5px;padding:3px 22px 3px 8px;border-radius:6px;background-position:right 7px center;background-size:8px 5px}input[type=date],input[type=time],input[type=datetime-local],input[type=month],input[type=week]{appearance:none;-webkit-appearance:none;font:inherit;font-size:12.5px;line-height:1.2;padding:7px 10px;background-color:rgba(var(--veil-rgb),.04);border:1px solid var(--line-strong);border-radius:8px;color:var(--text);outline:none;transition:border-color .12s,background-color .12s;font-family:inherit}input[type=date]:hover,input[type=time]:hover,input[type=datetime-local]:hover{background-color:rgba(var(--veil-rgb),.07)}input[type=date]:focus,input[type=time]:focus,input[type=datetime-local]:focus{border-color:color-mix(in srgb,var(--accent) 55%,transparent);background-color:color-mix(in srgb,var(--accent) 5%,transparent)}input[type=date]:disabled,input[type=time]:disabled,input[type=datetime-local]:disabled{opacity:.5;cursor:not-allowed}input[type=date]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator,input[type=datetime-local]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.6;filter:invert(.7) brightness(1.2);transition:opacity .12s}input[type=date]:hover::-webkit-calendar-picker-indicator,input[type=time]:hover::-webkit-calendar-picker-indicator,input[type=datetime-local]:hover::-webkit-calendar-picker-indicator{opacity:.9}input.sheet-input[type=date],input.sheet-input[type=time],input.sheet-input[type=datetime-local]{padding:10px 12px;font-size:13px;border-radius:10px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:28px}.page-title{font-size:28px;font-weight:600;letter-spacing:-.02em;margin:0}.page-sub{color:var(--text-dim);font-size:13px;margin-top:4px}.page-actions{display:flex;gap:8px;align-items:center}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:28px}.kpi{padding:18px 20px;border-radius:16px;background:linear-gradient(180deg,rgba(var(--veil-rgb),.04),rgba(var(--veil-rgb),.01));border:1px solid var(--line);position:relative;overflow:hidden}.kpi-label{font-size:11px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;display:flex;align-items:center;gap:6px}.kpi-value{font-size:32px;font-weight:600;letter-spacing:-.02em;margin-top:8px;line-height:1}.kpi-foot{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:11px}.delta{font-family:JetBrains Mono,monospace;font-size:11px}.delta.up{color:var(--success)}.delta.down{color:var(--danger)}.kpi-spark{position:absolute;right:16px;top:16px;opacity:.7}.pipeline{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:24px}.pipe-col{padding:12px;border-radius:14px;background:rgba(var(--veil-rgb),.025);border:1px solid var(--line);min-height:220px}.pipe-head{display:flex;align-items:center;justify-content:space-between;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid var(--line)}.pipe-count{font-family:JetBrains Mono,monospace;background:rgba(var(--veil-rgb),.06);padding:1px 6px;border-radius:4px;font-size:10px}.pipe-card{background:rgba(var(--veil-rgb),.04);border:1px solid var(--line);border-radius:10px;padding:8px;margin-bottom:8px;cursor:grab;transition:all .15s}.pipe-card:hover{background:rgba(var(--veil-rgb),.07);border-color:var(--line-strong);transform:translateY(-1px)}.pipe-card.dragging{opacity:.4}.placeholder{background:repeating-linear-gradient(135deg,rgba(var(--veil-rgb),.04) 0 8px,rgba(var(--veil-rgb),.01) 8px 16px);border-radius:8px;position:relative;overflow:hidden}.placeholder.purple{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--accent) 18%,transparent) 0 8px,color-mix(in srgb,var(--accent) 5%,transparent) 8px 16px)}.placeholder.cyan{background:repeating-linear-gradient(135deg,rgba(var(--cyan-rgb),.18) 0 8px,rgba(var(--cyan-rgb),.05) 8px 16px)}.placeholder.lime{background:repeating-linear-gradient(135deg,rgba(var(--lime-rgb),.18) 0 8px,rgba(var(--lime-rgb),.04) 8px 16px)}.placeholder.warm{background:repeating-linear-gradient(135deg,rgba(var(--warning-rgb),.18) 0 8px,rgba(var(--warning-rgb),.04) 8px 16px)}.placeholder.pink{background:repeating-linear-gradient(135deg,rgba(var(--pink-rgb),.18) 0 8px,rgba(var(--pink-rgb),.04) 8px 16px)}.waveform{display:block;width:100%;height:100%;pointer-events:none}.waveform rect{fill:currentColor}.fm-wave{position:absolute;inset:18% 8%}.insp-wave{position:absolute;inset:16% 6%}.placeholder-label{position:absolute;bottom:6px;left:8px;z-index:1;font-family:JetBrains Mono,monospace;font-size:9px;color:#ffffffd9;background:#00000080;padding:1px 5px;border-radius:3px;letter-spacing:.02em}.pipe-thumb{aspect-ratio:16 / 9;margin-bottom:8px}.pipe-title{font-size:12px;font-weight:500;margin-bottom:4px;line-height:1.3}.pipe-meta{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:var(--text-faint)}.pipe-due{font-family:JetBrains Mono,monospace}.pipe-stack{display:flex}.pipe-stack .avatar{width:16px;height:16px;font-size:8px;margin-left:-4px;border:1.5px solid var(--bg)}.pipe-stack .avatar:first-child{margin-left:0}.chip{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:500;padding:2px 6px;border-radius:4px;background:rgba(var(--veil-rgb),.06);color:var(--text-dim);font-family:JetBrains Mono,monospace;text-transform:uppercase;letter-spacing:.04em}.chip.purple{background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent-fg)}.chip.cyan{background:rgba(var(--cyan-rgb),.15);color:var(--cyan-fg)}.chip.lime{background:rgba(var(--lime-rgb),.18);color:var(--lime-fg)}.chip.warn{background:rgba(var(--warning-rgb),.15);color:var(--warning-fg)}.chip.success{background:rgba(var(--success-rgb),.15);color:var(--success-fg)}.chip.pink{background:rgba(var(--pink-rgb),.15);color:var(--pink-fg)}.chip.danger{background:rgba(var(--danger-rgb),.15);color:var(--danger-fg)}.hue-chip{background:oklch(.28 .08 var(--hue, 270));color:oklch(.85 .12 var(--hue, 270))}[data-theme=light] .hue-chip{background:oklch(.93 .05 var(--hue, 270));color:oklch(.42 .13 var(--hue, 270))}.hue-chip.outlined{border:1px solid oklch(.4 .1 var(--hue, 270))}.hue-chip.outlined.selected{border-color:oklch(.6 .18 var(--hue, 270))}[data-theme=light] .hue-chip.outlined{border-color:oklch(.84 .07 var(--hue, 270))}[data-theme=light] .hue-chip.outlined.selected{border-color:oklch(.6 .16 var(--hue, 270))}.hue-dot{border-radius:50%;flex-shrink:0;width:var(--dot-size, 8px);height:var(--dot-size, 8px);background:oklch(.7 .18 var(--hue, 270))}[data-theme=light] .hue-dot{background:oklch(.55 .19 var(--hue, 270))}.chip-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.tl-range-line{background:oklch(.62 .15 var(--hue, 270))}[data-theme=light] .tl-range-line{background:oklch(.55 .16 var(--hue, 270))}.tl-knob{background:rgb(var(--veil-rgb));border:2px solid oklch(.58 .16 var(--hue, 270));box-shadow:var(--shadow-sm)}.hue-range{appearance:none;-webkit-appearance:none;width:100%;height:14px;border-radius:7px;border:1px solid var(--line-strong);background:linear-gradient(90deg in oklch longer hue,#cc206f,#cc206f);cursor:pointer;outline:none;display:block}.hue-range::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:rgb(var(--veil-rgb));border:2px solid var(--surface-3);box-shadow:var(--shadow-sm);cursor:grab}.hue-range::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:rgb(var(--veil-rgb));border:2px solid var(--surface-3);box-shadow:var(--shadow-sm);cursor:grab}.hue-range:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hue-range.surface{background:linear-gradient(90deg in oklch longer hue,#9f717f,#9f717f)}.tint-range{appearance:none;-webkit-appearance:none;width:100%;height:14px;border-radius:7px;border:1px solid var(--line-strong);background:linear-gradient(90deg,#717171,oklch(.55 .1 var(--surface-hue)));cursor:pointer;outline:none;display:block}.tint-range::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:rgb(var(--veil-rgb));border:2px solid var(--surface-3);box-shadow:var(--shadow-sm);cursor:grab}.tint-range::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:rgb(var(--veil-rgb));border:2px solid var(--surface-3);box-shadow:var(--shadow-sm);cursor:grab}.tint-range:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.section-title{font-size:15px;font-weight:600;letter-spacing:-.01em}.section-link{font-size:11px;color:var(--text-dim);cursor:pointer}.section-link:hover{color:var(--text)}.dash-section-sub{margin-top:2px}.dash-quiet{font-size:13px;color:var(--text-dim);padding:14px 16px;margin-bottom:28px;border:1px dashed var(--line-strong);border-radius:12px}.dash-tasks{display:flex;flex-direction:column;gap:6px;margin-bottom:28px}.dash-task{display:grid;grid-template-columns:4px minmax(0,1fr) auto;gap:12px;align-items:center;min-height:52px;padding:10px 14px 10px 10px;border-radius:12px;border:1px solid var(--line);background:rgba(var(--veil-rgb),.025);cursor:pointer;transition:background .12s,border-color .12s}.dash-task:hover{background:rgba(var(--veil-rgb),.045);border-color:var(--line-strong)}.dash-task:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dash-task-bar{width:4px;height:28px;border-radius:2px;background:rgba(var(--veil-rgb),.18)}.dash-task.soon .dash-task-bar{background:var(--warning)}.dash-task.overdue .dash-task-bar{background:var(--danger)}.dash-task-main{min-width:0}.dash-task-title{font-size:13.5px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-task-sub{font-size:10.5px;color:var(--text-faint);margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-task-due{font-size:11px;color:var(--text-dim);white-space:nowrap}.dash-task.overdue .dash-task-due{color:var(--danger-fg)}.dash-task.soon .dash-task-due{color:var(--warning-fg)}.dash-more{align-self:flex-start;font:inherit;font-size:12px;color:var(--text-dim);padding:8px 4px;border:0;background:none;cursor:pointer}.dash-more:hover{color:var(--text)}.dash-cuts{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin-bottom:28px}.dash-ledger{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:28px;border:1px solid var(--line);border-radius:16px;background:rgba(var(--veil-rgb),.025);overflow:hidden}.dash-cell{padding:18px 20px;border-left:1px solid var(--line)}.dash-cell:first-child{border-left:0}.dash-cell.link{cursor:pointer;transition:background .12s}.dash-cell.link:hover{background:rgba(var(--veil-rgb),.04)}.dash-cell.link:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.dash-cell-value{font-size:30px;font-weight:600;letter-spacing:-.02em;line-height:1}.dash-cell-label{font-size:12px;color:var(--text-dim);margin-top:8px}@media (max-width: 768px){.dash-head .page-title{font-size:24px}.dash-cuts{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:72vw;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -14px 28px;padding:0 14px 6px;scrollbar-width:none}.dash-cuts::-webkit-scrollbar{display:none}.dash-cuts>*{scroll-snap-align:start}.dash-ledger{grid-template-columns:1fr 1fr}.dash-cell{padding:16px 18px}.dash-cell:nth-child(odd){border-left:0}.dash-cell:nth-child(n+3){border-top:1px solid var(--line)}.dash-cell-value{font-size:26px}}.bnav{display:none}.dash-cols{display:grid;grid-template-columns:1fr 320px;gap:24px}.uploads-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.upload-card{border-radius:12px;overflow:hidden;border:1px solid var(--line);background:var(--surface-2);cursor:pointer;transition:all .15s}.upload-card:hover{border-color:var(--line-strong);transform:translateY(-2px);box-shadow:var(--card-shadow-hover)}.upload-thumb{aspect-ratio:16 / 9;position:relative}.upload-thumb .play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:36px;height:36px;border-radius:50%;background:#0009;backdrop-filter:blur(8px);display:grid;place-items:center;opacity:0;transition:opacity .2s}.upload-card:hover .play{opacity:1}.upload-duration{position:absolute;bottom:6px;right:6px;background:#000000b3;color:#fff;font-family:JetBrains Mono,monospace;font-size:10px;padding:1px 5px;border-radius:3px}.upload-info{padding:10px 12px}.upload-title{font-size:12.5px;font-weight:500;margin-bottom:4px}.upload-sub{font-size:10.5px;color:var(--text-faint);font-family:JetBrains Mono,monospace}.activity-list{display:flex;flex-direction:column;gap:2px}.activity-item{display:flex;gap:10px;padding:10px 8px;border-radius:8px}.activity-item:hover{background:rgba(var(--veil-rgb),.03)}.activity-text{font-size:12px;line-height:1.4}.activity-text b{font-weight:600}.activity-text .accent-purple{color:var(--accent-fg)}.activity-text .accent-cyan{color:var(--cyan-fg)}.activity-text .accent-lime{color:var(--lime-fg)}.activity-time{font-size:10px;color:var(--text-faint);margin-top:2px;font-family:JetBrains Mono,monospace}.fab{position:fixed;bottom:24px;right:24px;width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,var(--purple),var(--cyan));display:grid;place-items:center;cursor:pointer;box-shadow:var(--shadow-pop),0 0 0 1px rgba(var(--veil-rgb),.1) inset;z-index:100;transition:transform .2s}.fab:hover{transform:scale(1.05)}@keyframes spin{to{transform:rotate(360deg)}}.ai-panel{position:fixed;bottom:88px;right:24px;width:360px;max-height:480px;display:flex;flex-direction:column;border-radius:18px;z-index:100;overflow:hidden}.ai-head{padding:14px 16px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line)}.ai-title{font-size:13px;font-weight:600}.ai-sub{font-size:10px;color:var(--text-faint);margin-top:1px}.ai-orb{width:28px;height:28px;border-radius:50%;background:conic-gradient(from 0deg,var(--purple),var(--cyan),var(--lime),var(--purple));position:relative}.ai-orb:after{content:"";position:absolute;inset:4px;border-radius:50%;background:var(--surface)}.ai-orb:before{content:"";position:absolute;inset:9px;border-radius:50%;background:rgb(var(--veil-rgb));opacity:.9}.ai-body{padding:12px 14px;flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.ai-msg{font-size:12.5px;line-height:1.5;padding:10px 12px;background:rgba(var(--veil-rgb),.04);border-radius:12px;border:1px solid var(--line)}.ai-msg.user{background:color-mix(in srgb,var(--accent) 15%,transparent);border-color:color-mix(in srgb,var(--accent) 30%,transparent);align-self:flex-end;max-width:80%}.ai-suggestion{display:flex;align-items:center;gap:8px;padding:8px 10px;background:rgba(var(--veil-rgb),.03);border:1px solid var(--line);border-radius:10px;font-size:11.5px;cursor:pointer;transition:all .15s}.ai-suggestion:hover{background:color-mix(in srgb,var(--accent) 12%,transparent);border-color:color-mix(in srgb,var(--accent) 30%,transparent)}.ai-input{border-top:1px solid var(--line);padding:10px 12px;display:flex;align-items:center;gap:8px}.ai-input input{flex:1;background:none;border:0;outline:0;color:var(--text);font:inherit;font-size:12.5px}.view-toggle{display:flex;background:rgba(var(--veil-rgb),.04);border:1px solid var(--line);border-radius:9px;padding:2px}.view-toggle button{font:inherit;font-size:11px;font-weight:500;padding:5px 10px;border-radius:7px;background:none;border:0;color:var(--text-dim);cursor:pointer}.view-toggle button.active{background:rgba(var(--veil-rgb),.08);color:var(--text)}.filters{display:flex;gap:8px;align-items:center;margin-bottom:20px;flex-wrap:wrap}.filter-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;background:rgba(var(--veil-rgb),.04);border:1px solid var(--line);border-radius:8px;font-size:11.5px;color:var(--text-dim);cursor:pointer}.filter-chip.active{background:color-mix(in srgb,var(--accent) 15%,transparent);border-color:color-mix(in srgb,var(--accent) 35%,transparent);color:var(--text)}.filter-chip:hover{color:var(--text)}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px;align-content:start}.project-card{border-radius:16px;overflow:hidden;border:1px solid var(--card-border);background:var(--card);box-shadow:var(--card-shadow);cursor:pointer;transition:all .2s}.project-card:hover{border-color:color-mix(in srgb,var(--accent) 40%,transparent);transform:translateY(-3px);box-shadow:var(--card-shadow-hover)}.project-cover{aspect-ratio:16 / 9;position:relative}.project-progress-ring{position:absolute;top:12px;right:12px}.project-info{padding:14px 16px}.project-title{font-size:14px;font-weight:600;margin-bottom:4px;letter-spacing:-.01em}.project-client{font-size:11px;color:var(--text-dim);font-family:JetBrains Mono,monospace}.project-meta-row{display:flex;align-items:center;justify-content:space-between;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.project-stack{display:flex}.project-stack .avatar{width:22px;height:22px;font-size:9px;margin-left:-6px;border:2px solid var(--surface)}.project-stack .avatar:first-child{margin-left:0}.project-deadline{font-size:11px;font-family:JetBrains Mono,monospace;color:var(--text-dim)}.proj-table{width:100%;border-collapse:separate;border-spacing:0;font-size:12.5px}.proj-table th{text-align:left;padding:8px 12px;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);font-weight:500;border-bottom:1px solid var(--line)}.proj-table td{padding:12px;border-bottom:1px solid var(--line);vertical-align:middle}.proj-table tr{cursor:pointer}.proj-table tr:hover td{background:rgba(var(--veil-rgb),.03)}.proj-table .cell-title-inner{display:flex;align-items:center;gap:10px;min-width:0}.proj-table .mini-thumb{width:36px;height:22px;border-radius:4px;flex-shrink:0}.proj-spacer td{padding:0;border:0;background:none}.proj-spacer td:before{content:none}.drag-grip{flex:none;display:inline-flex;align-items:center;justify-content:center;width:20px;height:24px;border-radius:6px;color:var(--text-faint);cursor:grab;touch-action:none;-webkit-tap-highlight-color:transparent}.drag-grip:hover{color:var(--text-dim);background:rgba(var(--veil-rgb),.08)}.drag-grip:active{cursor:grabbing}.drag-grip:focus-visible{outline:2px solid var(--accent);outline-offset:1px;color:var(--text)}.project-cover .drag-grip{position:absolute;right:10px;bottom:10px;color:#ffffffe6;background:#00000073;opacity:0;transition:opacity .15s}.project-card:hover .drag-grip,.project-cover .drag-grip:focus-visible{opacity:1}@media (hover: none){.project-cover .drag-grip{opacity:1;width:34px;height:34px}}@media (hover: none){.project-card,.proj-table tr,.fm-folder{-webkit-touch-callout:none}}.project-card[data-dragging],.proj-table tr[data-dragging]{opacity:.4}.project-card[data-drop-target]{outline:2px solid var(--accent);outline-offset:2px}.proj-table tr[data-drop-target] td{background:color-mix(in srgb,var(--accent) 12%,transparent)}body.is-reordering{user-select:none;cursor:grabbing}body.is-reordering .project-card:hover{transform:none}.drag-ghost{position:fixed;top:0;left:0;z-index:200;pointer-events:none;max-width:240px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:6px 10px;border-radius:8px;font-size:12px;font-weight:600;color:var(--on-accent);background:var(--accent);box-shadow:var(--card-shadow-hover);animation:ghostIn .12s ease-out}@keyframes ghostIn{0%{opacity:0}to{opacity:1}}.progress{height:4px;background:rgba(var(--veil-rgb),.06);border-radius:999px;overflow:hidden;position:relative}.progress-fill{height:100%;background:linear-gradient(90deg,var(--purple),var(--cyan));border-radius:999px}.vd-layout{display:grid;grid-template-columns:1fr 380px;grid-template-rows:1fr auto;gap:20px;height:100%;min-height:0}.vd-player-col{grid-column:1;grid-row:1;display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden}.app[data-screen-label$=" video"] .vd-player-col .player-wrap{max-height:100%}.vd-side{grid-column:2;grid-row:1 / 3;min-height:0}.vd-timeline-row{grid-column:1;grid-row:2}.app[data-screen-label$=" video"] .content-scroll:has(.vd-layout){overflow:hidden;display:flex;flex-direction:column}.app[data-screen-label$=" video"] .content-scroll:has(.vd-layout)>.fade-in{display:flex;flex-direction:column;flex:1;min-height:0}.app[data-screen-label$=" video"] .vd-layout{flex:1;min-height:0}.vd-timeline{background:rgba(var(--veil-rgb),.025);border:1px solid var(--line);border-radius:12px;padding:10px 14px}.vd-fs-btn{width:26px;height:26px;padding:0;flex-shrink:0;border:1px solid var(--line-strong);background:rgba(var(--veil-rgb),.04);border-radius:5px;cursor:pointer;color:var(--text-dim);display:inline-flex;align-items:center;justify-content:center;transition:background .12s,color .12s,border-color .12s}.vd-fs-btn:hover{color:var(--text);background:rgba(var(--veil-rgb),.09)}.vd-fs-btn.off{color:var(--text-faint)}.player-bar{position:absolute;left:0;right:0;bottom:0;padding:0 16px 16px;display:flex;justify-content:center;transition:opacity .22s ease,transform .22s ease;z-index:12}.player-bar.idle{opacity:0;transform:translateY(8px);pointer-events:none}.player-bar .vd-timeline{width:min(100%,1100px);background:var(--surface);border:1px solid var(--line-strong);border-radius:14px;box-shadow:var(--shadow-pop);backdrop-filter:blur(12px)}.vd-fs-btn.active{background:color-mix(in srgb,var(--accent) 20%,transparent);border-color:color-mix(in srgb,var(--accent) 45%,transparent);color:var(--accent-fg)}.player-wrap{background:#000;border-radius:14px;overflow:hidden;position:relative;aspect-ratio:16 / 9;border:1px solid var(--line)}.player-screen{position:absolute;inset:0}.player-overlay{position:absolute;inset:0;display:flex;align-items:flex-end;background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.85));padding:16px}.player-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:64px;height:64px;background:rgba(var(--veil-rgb),.1);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.2);border-radius:50%;display:grid;place-items:center;cursor:pointer}.player-play:hover{background:rgba(var(--veil-rgb),.18)}.player-controls{width:100%;display:flex;flex-direction:column;gap:8px}.scrubber{height:6px;background:rgba(var(--veil-rgb),.15);border-radius:999px;position:relative;cursor:pointer}.scrubber-fill{height:100%;background:linear-gradient(90deg,var(--purple),var(--cyan));border-radius:999px;position:relative}.scrubber-fill:after{content:"";position:absolute;right:-6px;top:50%;transform:translateY(-50%);width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 40%,transparent)}.scrubber-marker{position:absolute;top:-3px;width:2px;height:12px;background:var(--lime);cursor:pointer}.scrubber-marker:after{content:"";position:absolute;top:-2px;left:-3px;width:8px;height:8px;border-radius:50%;background:var(--lime)}.scrubber-marker:hover:before{content:attr(data-tooltip);position:absolute;bottom:16px;left:50%;transform:translate(-50%);background:var(--surface-3);color:var(--text);font-size:10px;padding:4px 8px;border-radius:4px;white-space:nowrap;font-family:JetBrains Mono,monospace}.player-bottom{display:flex;align-items:center;gap:14px;font-size:11px;color:#fffc}.time{font-family:JetBrains Mono,monospace}.vd-tabs{display:flex;gap:2px;background:rgba(var(--veil-rgb),.03);padding:3px;border-radius:10px;margin-bottom:14px}.vd-tab{flex:1;text-align:center;padding:7px 10px;font-size:11.5px;font-weight:500;border-radius:7px;color:var(--text-dim);cursor:pointer}.vd-tab.active{background:rgba(var(--veil-rgb),.08);color:var(--text)}.vd-tab .badge{font-size:9px;margin-left:4px;opacity:.7;font-family:JetBrains Mono,monospace}.vd-side{display:flex;flex-direction:column;background:rgba(var(--veil-rgb),.025);border:1px solid var(--line);border-radius:14px;padding:14px;overflow:hidden}.vd-comments{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding-right:4px}.comment{display:flex;gap:10px}.comment .avatar{width:28px;height:28px;font-size:10px}.comment-body{flex:1;min-width:0}.comment-head{display:flex;align-items:baseline;gap:8px}.comment-name{font-size:12px;font-weight:600}.comment-time{font-size:10px;color:var(--text-faint);font-family:JetBrains Mono,monospace}.comment-ts{display:inline-flex;align-items:center;gap:4px;font-family:JetBrains Mono,monospace;font-size:10px;color:var(--lime-fg);background:rgba(var(--lime-rgb),.1);padding:1px 6px;border-radius:4px;margin-left:6px;cursor:pointer}.comment-text{font-size:12px;color:var(--text);margin-top:4px;line-height:1.5}.comment-actions{display:flex;gap:12px;margin-top:6px;font-size:10px;color:var(--text-faint)}.comment-actions span{cursor:pointer}.comment-actions span:hover{color:var(--text-dim)}.vd-compose{margin-top:12px;background:rgba(var(--veil-rgb),.04);border:1px solid var(--line);border-radius:10px;padding:8px 10px}.vd-compose textarea{width:100%;min-height:40px;background:none;border:0;outline:0;color:var(--text);font:inherit;font-size:12px;resize:none}.vd-compose-foot{display:flex;align-items:center;justify-content:space-between;margin-top:4px}.vd-compose-foot .ts{font-size:10px;color:var(--lime);font-family:JetBrains Mono,monospace}.versions{display:flex;flex-direction:column;gap:4px}.version-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:rgba(var(--veil-rgb),.03);cursor:pointer;position:relative}.version-item.active{border-color:color-mix(in srgb,var(--accent) 50%,transparent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.version-item:hover{border-color:var(--line-strong)}.version-tag{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600}.version-info{flex:1}.version-sub{font-size:10px;color:var(--text-faint);margin-top:2px;font-family:JetBrains Mono,monospace}.version-status{font-size:9px}.content-scroll:has(.fm-layout){overflow:hidden;display:flex;flex-direction:column}.content-scroll:has(.fm-layout)>.fade-in{flex:1;min-height:0}.fm-screen{height:100%;display:flex;flex-direction:column}.fm-list{overflow-y:auto;flex:1;padding-right:4px;user-select:none}.fm-list:focus-visible:not(.has-sel):not(.ptr){outline:2px solid var(--accent);outline-offset:2px;border-radius:8px}.fm-list:focus{outline:none}.fm-marquee{position:fixed;z-index:200;pointer-events:none;border:1px solid var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);border-radius:3px}.tl-bar,.tl-knob{touch-action:none}@media (hover: none){.tl-seek{height:10px}.tl-seek:before{content:"";position:absolute;inset:-14px 0}.tl-seek .tl-playhead{width:20px;height:20px}.tl-knob{width:20px;height:20px;margin:-4px 0 0 -4px}.tl-frame-btn{width:36px;height:36px;font-size:13px}.tl-play{width:40px!important;height:40px!important}}.tl-frames{display:inline-flex;gap:2px}.tl-vol{display:inline-flex;align-items:center;gap:6px}.tl-frame-btn{width:22px;height:22px;padding:0;display:inline-grid;place-items:center;font-size:11px;line-height:1;border:1px solid var(--line);border-radius:6px;background:rgba(var(--veil-rgb),.04);color:var(--text-dim);cursor:pointer}.tl-frame-btn:hover{color:var(--text);background:rgba(var(--veil-rgb),.08)}.tl-clock{font-variant-numeric:tabular-nums}.tl-clock-input{width:110px;font-size:11px;padding:2px 6px;border:1px solid var(--line-strong);border-radius:6px;background:rgba(var(--veil-rgb),.06);color:var(--text);font-variant-numeric:tabular-nums}.fm-crumb-deliverable{padding:1px 6px;border-radius:7px;background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);color:var(--text)!important;font-weight:500}.fm-crumb-cut{display:inline-flex;align-items:center}.group-head-deliv{cursor:pointer}.group-kind{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);padding:1px 6px;border-radius:6px;background:color-mix(in srgb,var(--accent) 10%,transparent)}.fm-card.uploading{cursor:default}.fm-card.uploading:hover{transform:none;border-color:var(--line)}.fm-upload-preview{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block}.fm-upload-veil{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;gap:6px;padding:8px;background:linear-gradient(180deg,#0000 40%,#0000008c)}.fm-upload-pct{font-size:10px;color:#ffffffeb}.fm-upload-track{flex:1;height:3px;border-radius:2px;background:rgba(var(--veil-rgb),.15);overflow:hidden;min-width:40px}.fm-card.uploading .fm-upload-track{flex:none;background:#ffffff40}.fm-upload-bar{display:block;height:100%;background:var(--accent);transition:width .2s}.fm-row.uploading{cursor:default;color:var(--text-dim)}.fm-dur,.fm-strip-tc{position:absolute;bottom:6px;left:6px;font-family:JetBrains Mono,monospace;font-size:9px;font-weight:600;line-height:1;padding:3px 5px;border-radius:3px;background:#0000009e;color:#ffffffeb;pointer-events:none}.fm-strip{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.fm-strip-frame{aspect-ratio:16 / 9;width:100%;height:auto;max-height:100%;background-repeat:no-repeat;background-color:#000000d9}.fm-thumb-wrap{position:relative}.fm-thumb-wrap.scrubbing .fm-thumb>img:not([aria-hidden]){visibility:hidden}.fm-strip-bar{position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--accent);transform-origin:left;pointer-events:none}.fm-uploader{color:var(--text-faint);font-size:10.5px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fm-row-uploader{width:120px;flex-shrink:0;color:var(--text-dim);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fm-selectbar-bytes{font-size:11px;color:var(--text-faint)}.fm-view-anchor{position:relative}.fm-view-pop{position:absolute;top:calc(100% + 6px);right:0;z-index:60;display:flex;flex-direction:column;gap:10px;min-width:220px;padding:12px;background:var(--popover);border:1px solid var(--line-strong);border-radius:12px;box-shadow:var(--shadow-pop);font-size:12px}.fm-view-pop label{display:flex;align-items:center;gap:8px;cursor:pointer;color:var(--text)}.fm-view-pop input[type=range]{width:100%}.fm-view-pop .fm-view-head{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-faint)}.fm-selectbar{display:flex;align-items:center;gap:8px;padding:6px 10px;margin-bottom:10px;border-radius:10px;border:1px solid color-mix(in srgb,var(--accent) 35%,transparent)}.fm-selectbar-count{font-size:11px;color:var(--text-dim)}.fm-folder-strip{margin-bottom:14px}.fm-folder-strip.grid{display:flex;flex-wrap:wrap;gap:8px}.fm-folder-strip.lines{display:flex;flex-direction:column;gap:4px}.fm-folder-tile,.fm-folder-line{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:9px;background:rgba(var(--veil-rgb),.03);color:var(--text);font-size:11.5px;cursor:pointer;padding:8px 12px;max-width:220px;text-align:left}.fm-folder-line{max-width:none;padding:6px 10px}.fm-folder-tile:hover,.fm-folder-line:hover{border-color:var(--line-strong);background:rgba(var(--veil-rgb),.06)}.fm-folder-tile.ghosted,.fm-folder-line.ghosted{border-style:dashed;color:var(--text-dim);background:transparent}.fm-folder-tile-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fm-undo{position:fixed;left:50%;bottom:26px;transform:translate(-50%);z-index:240;display:flex;align-items:center;gap:6px;padding:8px 8px 8px 14px;border-radius:12px;background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur)) saturate(160%);border:1px solid var(--line-strong);box-shadow:var(--shadow-pop);font-size:12px;color:var(--text)}.fm-undo-label{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fm-undo-x{padding:4px 6px}.fm-sort{padding:4px 8px;font-size:11.5px;background:rgba(var(--veil-rgb),.06);border:1px solid var(--line);color:var(--text);border-radius:6px}.fm-tagrow{display:flex;gap:4px;flex-wrap:wrap;margin-top:4px}.fm-tag{font-family:JetBrains Mono,monospace;font-size:9px;line-height:1;padding:2px 6px;border-radius:7px;background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent-fg);white-space:nowrap}.fm-tag-more{background:rgba(var(--veil-rgb),.07);color:var(--text-faint)}.fd-tags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.ap-layout{display:flex;gap:16px;align-items:flex-start}.ap-main{flex:1;min-width:0;user-select:none}.ap-tree{width:190px;flex-shrink:0;padding:6px 4px;border:1px solid var(--line);border-radius:10px;background:rgba(var(--veil-rgb),.02)}.ft-node{display:flex;align-items:center;gap:6px;padding:5px 8px;border-radius:7px;font-size:11.5px;color:var(--text-dim);cursor:pointer;user-select:none}.ft-node:hover{background:rgba(var(--veil-rgb),.04);color:var(--text)}.ft-node.active{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--text)}.ft-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ft-twisty{display:inline-flex;align-items:center;justify-content:center;width:12px;flex-shrink:0;color:var(--text-faint)}.ft-twisty:hover{color:var(--text)}.ft-new{display:flex;align-items:center;gap:6px;width:100%;margin-top:4px;padding:5px 8px;border:1px dashed var(--line);border-radius:7px;background:transparent;color:var(--text-faint);font-size:11px;cursor:pointer;text-align:left}.ft-new:hover{color:var(--text-dim);border-color:var(--line-strong)}.ft-section{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-faint);padding:10px 8px 4px}.ap-hint{font-size:11.5px;color:var(--text-dim);line-height:1.5;padding:8px 12px;margin-bottom:12px;border-radius:9px;background:color-mix(in srgb,var(--accent) 6%,transparent);border:1px dashed color-mix(in srgb,var(--accent) 30%,transparent)}@media (max-width: 768px){.ap-layout.with-tree{flex-direction:column}.ap-tree{width:100%}}.fm-trash-node,.fm-ws-node{margin-top:8px}.group-section .fm-folder-strip{margin:2px 0 12px}.fm-layout{display:grid;flex:1;outline-offset:4px;border-radius:10px;grid-template-columns:200px 1fr 280px;grid-template-rows:minmax(0,1fr);gap:16px;height:100%;min-height:0}.fm-layout>*{min-height:0}.fm-sidebar{padding:8px 4px;display:flex;flex-direction:column;gap:1px;overflow-y:auto}.fm-folder{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:8px;font-size:12px;color:var(--text-dim);cursor:pointer}.fm-folder:hover{background:rgba(var(--veil-rgb),.03);color:var(--text)}.fm-folder.active{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--text)}.fm-folder .count{margin-left:auto;font-family:JetBrains Mono,monospace;font-size:10px;color:var(--text-faint)}.fm-section-label{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-faint);padding:14px 10px 4px}.fm-node-title{min-width:0;overflow:hidden;text-overflow:ellipsis;font-weight:600}.fm-node-child{margin-left:19px;padding-left:10px;font-size:11.5px;border-left:1px solid var(--line);border-radius:0 8px 8px 0}.fm-node-child.active{border-left-color:color-mix(in srgb,var(--accent) 45%,transparent)}.fm-node-dot{width:5px;height:5px;border-radius:50%;flex-shrink:0;background:var(--purple);opacity:.6}.fm-node-ghost{opacity:.55;font-style:italic}.fm-node-twisty{display:inline-flex;align-items:center;justify-content:center;width:14px;flex-shrink:0;color:var(--text-faint)}.fm-node-twisty:hover{color:var(--text)}.fm-tree-search{width:auto;align-self:stretch;margin-bottom:6px}.fm-tree-empty{padding:10px;font-size:11.5px;color:var(--text-faint)}.fm-tree-more{align-self:stretch;text-align:left;padding:7px 10px;margin-top:2px;background:none;border:0;border-radius:8px;font:inherit;font-size:11px;color:var(--text-faint);cursor:pointer}.fm-tree-more:hover{background:rgba(var(--veil-rgb),.03);color:var(--text-dim)}.fm-section-count{margin-left:6px;font-family:JetBrains Mono,monospace;opacity:.7}.fm-pin{flex:none;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-left:2px;padding:0;border:0;border-radius:6px;background:none;color:var(--text-faint);cursor:pointer;opacity:0;transition:opacity .12s,color .12s}.fm-folder:hover .fm-pin,.project-card:hover .fm-pin,.proj-table tr:hover .fm-pin,.fm-pin:focus-visible{opacity:1}.fm-pin:hover{color:var(--text);background:rgba(var(--veil-rgb),.08)}.fm-pin.on{opacity:1;color:var(--accent)}.fm-pin:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.fm-pin.on-cover{position:absolute;right:10px;top:10px;width:26px;height:26px;color:#ffffffe6;background:#00000073}.project-cover .project-progress-ring{right:44px}.fm-pin.on-cover.on{color:var(--on-accent);background:var(--accent)}@media (hover: none){.fm-pin{opacity:.55;width:32px;height:32px}.fm-pin.on{opacity:1}}.fm-folder .drag-grip{width:16px;height:20px;margin-left:2px;margin-right:-4px;opacity:0;transition:opacity .12s}.fm-folder:hover .drag-grip,.fm-folder .drag-grip:focus-visible{opacity:1}@media (hover: none){.fm-folder .drag-grip{opacity:.55;width:32px;height:38px;margin-right:-8px}}.fm-folder[data-dragging]{opacity:.4}.fm-folder[data-drop-target]{box-shadow:inset 0 0 0 1.5px var(--accent)}body.is-reordering .fm-folder:hover{background:transparent}.fm-scope-btn,.fm-add-btn,.fm-select-btn,.fm-check{display:none}.fm-list.selecting .fm-check{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;box-sizing:border-box;border:2px solid rgba(var(--veil-rgb),.55);background:var(--sheet);flex-shrink:0;transition:background .12s,border-color .12s}.fm-list.selecting .fm-check.on{background:var(--accent);border-color:var(--accent)}.fm-list.selecting .fm-check.on:after{content:"";width:5px;height:9px;margin-top:-2px;border:solid var(--on-accent);border-width:0 2px 2px 0;transform:rotate(45deg)}.fm-card .fm-check{position:absolute;top:8px;right:8px;z-index:2}.fm-row .fm-check{order:-2}.fm-list.selecting .fm-card.selected{border-color:var(--accent);box-shadow:0 0 0 1.5px var(--accent) inset}.fm-selectbar-mobile,.fm-more-btn{display:none}.fm-scope-text{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.fm-scope-sub{display:none}.fm-sk{background:rgba(var(--veil-rgb),.07);border-radius:6px;animation:skPulse 1.3s ease-in-out infinite}@keyframes skPulse{50%{opacity:.45}}.fm-sk-card{pointer-events:none}.fm-sk-card .fm-thumb{border-radius:0}.fm-sk-line{height:10px;width:72%;margin-top:6px}.fm-sk-line.short{width:42%}.fm-sk-row{gap:10px;pointer-events:none}.fm-sk-thumb{width:60px;height:38px;flex-shrink:0}.fm-sk-row .fm-sk-line{flex:1;margin:0;width:auto}@media (prefers-reduced-motion: reduce){.fm-sk{animation:none}}.fm-filters-btn.active{background:color-mix(in srgb,var(--accent) 15%,transparent);border-color:color-mix(in srgb,var(--accent) 35%,transparent);color:var(--text)}.fm-main{display:flex;flex-direction:column;min-width:0}.fm-filters-anchor{position:relative;display:inline-flex}.fm-filters-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:60;display:flex;flex-direction:column;gap:10px;min-width:340px;max-width:440px;padding:12px;background:var(--popover);border:1px solid var(--line-strong);border-radius:12px;box-shadow:var(--shadow-pop);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:confirmIn .12s cubic-bezier(.22,1,.36,1)}.fm-filters-pop .filter-axis{row-gap:6px}.fm-filters-pop-foot{display:flex;gap:8px;border-top:1px solid var(--line);padding-top:8px}.filter-axis{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.filter-axis-label{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-faint);width:54px;flex-shrink:0}.fm-row{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:6px;font-size:12px;cursor:pointer}.fm-row.selected{background:color-mix(in srgb,var(--accent) 10%,transparent)}.fm-row-badge{font-size:9px;color:var(--text-faint);width:38px;flex-shrink:0;order:-1}.fm-row-thumb{display:none}.fm-row-meta{display:contents}.fm-row-name{flex:1 1 auto;min-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fm-row-chips{display:flex;align-items:center;gap:6px;flex-shrink:0}.fm-row-origin{font-size:10.5px;min-width:0;flex:0 1 auto;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.fm-row-size{font-size:10px;color:var(--text-faint);flex-shrink:0}.fm-row-time{font-size:10.5px;color:var(--text-dim);width:70px;text-align:right;flex-shrink:0}.fm-row-break{display:none}.fm-mini-btn{padding:1px 7px;font-size:10px;flex-shrink:0}.fm-cut-list{display:flex;flex-direction:column;gap:3px;max-height:220px;overflow-y:auto}.fm-insp-actions{display:flex;gap:6px;flex-wrap:wrap}.fm-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:14px}.fm-path{font-family:JetBrains Mono,monospace;font-size:11.5px;color:var(--text-dim);flex:1}.fm-path .sep{color:var(--text-faint);margin:0 6px}.fm-path .current{color:var(--text)}.search-input{padding:4px 8px;font-size:11.5px;width:180px;background:rgba(var(--veil-rgb),.06);border:1px solid var(--line);color:var(--text);border-radius:6px}.search-input::placeholder{color:var(--text-faint)}.fm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--fm-card-min, 220px),1fr));gap:12px;padding-right:4px;align-content:start}.fm-card{border-radius:12px;overflow:hidden;border:1px solid var(--line);background:rgba(var(--veil-rgb),.025);cursor:pointer;transition:all .15s;position:relative}.fm-card:hover{border-color:var(--line-strong);transform:translateY(-2px)}.fm-card.selected{border-color:var(--purple);box-shadow:0 0 0 1px var(--purple) inset}.fm-thumb{aspect-ratio:16 / 9;position:relative}.fm-file-info{padding:8px 10px}.fm-name{font-size:11.5px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-wrap:wrap}.fm-meta{font-size:10px;color:var(--text-faint);margin-top:2px;font-family:JetBrains Mono,monospace}.fm-badge{position:absolute;top:6px;left:6px;font-family:JetBrains Mono,monospace;font-size:9px;font-weight:600;padding:2px 5px;border-radius:3px;background:#0009;color:#ffffffeb;backdrop-filter:blur(8px);text-transform:uppercase}.transfers-btn{display:inline-flex;align-items:center;gap:5px;background:none;border:none;cursor:pointer;padding:2px;color:var(--text-dim)}.transfers-btn.has-errors .transfers-ring{--ring: var(--danger);color:var(--danger-fg)}.transfers-btn.all-done .transfers-ring{--ring: var(--success)}.transfers-check{color:var(--success-fg);font-size:12px;line-height:1}.transfers-ring{--ring: var(--accent);width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:radial-gradient(closest-side,var(--sheet) 72%,transparent 73%),conic-gradient(var(--ring) var(--pct, 0deg),rgba(var(--veil-rgb),.14) 0deg)}.transfers-count{font-size:9px;color:var(--text-faint)}.transfers-panel{position:fixed;top:64px;right:18px;z-index:241;width:340px;max-width:calc(100vw - 24px);max-height:min(420px,70vh);overflow-y:auto;border-radius:14px;border:1px solid var(--line);padding:10px 12px}.transfers-head{display:flex;align-items:center;justify-content:space-between;font-size:10px;font-family:JetBrains Mono,monospace;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);margin-bottom:8px}.transfer-row{display:flex;align-items:flex-start;gap:8px;padding:6px 2px;border-top:1px solid var(--line)}.transfer-row:first-of-type{border-top:none}.transfer-row.cancelled .transfer-main{opacity:.5}.transfer-main{flex:1;min-width:0}.transfer-label-row{display:flex;align-items:baseline;gap:6px;font-size:11.5px}.transfer-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transfer-pct{font-size:10px;color:var(--text-faint)}.transfer-state{font-size:10px;color:var(--text-faint);font-family:JetBrains Mono,monospace}.transfer-state.ok{color:var(--success-fg)}.transfer-state.err{color:var(--danger-fg)}.transfer-detail{font-size:10px;color:var(--text-faint);margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transfer-error{font-size:10px;color:var(--danger-fg);margin-top:2px}.transfer-bar{height:3px;border-radius:2px;margin-top:5px;background:rgba(var(--veil-rgb),.12);overflow:hidden}.transfer-bar>div{height:100%;background:var(--accent);transition:width .2s}.transfer-cancel{cursor:pointer;color:var(--text-faint);font-size:11px;padding:0 3px;flex-shrink:0}.transfer-cancel:hover{color:var(--danger-fg)}.fm-vcount{position:absolute;bottom:6px;right:6px;font-family:JetBrains Mono,monospace;font-size:9px;font-weight:600;min-width:18px;height:18px;padding:0 5px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;background:#000000a6;color:#fff;backdrop-filter:blur(8px)}.waveform{position:absolute;inset:0;display:flex;align-items:center;gap:1.5px;padding:0 10px}.waveform .bar{flex:1;background:var(--cyan);opacity:.7;border-radius:1px}.fm-inspector{padding:16px;display:flex;flex-direction:column;gap:14px;overflow-y:auto;background:rgba(var(--veil-rgb),.025);border:1px solid var(--line);border-radius:14px}.insp-thumb{aspect-ratio:16 / 9;border-radius:10px}.insp-title{font-size:14px;font-weight:600}.insp-section-label{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-faint);margin-bottom:6px}.insp-kv{display:grid;grid-template-columns:80px 1fr;gap:6px 12px;font-size:11.5px}.insp-kv .k{color:var(--text-faint);font-family:JetBrains Mono,monospace;font-size:10.5px}.insp-kv .v{font-family:JetBrains Mono,monospace;font-size:11px}.insp-tags{display:flex;gap:4px;flex-wrap:wrap}.insp-tag{font-family:JetBrains Mono,monospace;font-size:10px;padding:2px 6px;background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent-fg);border-radius:4px}.insp-tag.ai:before{content:"✦ "}.insp-transcript{font-size:11.5px;line-height:1.6;color:var(--text-dim);background:var(--bg-deeper);border-radius:8px;padding:10px 12px;max-height:100px;overflow-y:auto}.insp-transcript .t{font-family:JetBrains Mono,monospace;font-size:9.5px;color:var(--lime);margin-right:6px}.graph-wrap{height:100%;position:relative}.graph-svg{width:100%;height:100%}.graph-legend{position:absolute;top:0;right:0;padding:14px;background:color-mix(in srgb,var(--surface) 70%,transparent);border:1px solid var(--line);border-radius:12px;font-size:11px;backdrop-filter:blur(8px)}.legend-item{display:flex;align-items:center;gap:8px;margin:4px 0}.legend-dot{width:10px;height:10px;border-radius:50%}.mobile-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;justify-items:center;margin-top:24px}.phone{width:280px;height:580px;border-radius:38px;background:#000;padding:10px;position:relative;border:1px solid #1a1a1a;box-shadow:0 30px 60px -12px #000c,inset 0 0 0 2px rgba(var(--veil-rgb),.05)}.phone:before{content:"";position:absolute;top:14px;left:50%;transform:translate(-50%);width:80px;height:22px;background:#000;border-radius:14px;z-index:2}.phone-screen{width:100%;height:100%;background:var(--bg);border-radius:30px;overflow:hidden;position:relative}.phone-status{display:flex;justify-content:space-between;padding:12px 20px 4px;font-size:11px;font-weight:600;font-family:JetBrains Mono,monospace}.phone-content{padding:36px 16px 16px;height:100%;overflow:hidden}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(var(--veil-rgb),.06);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:rgba(var(--veil-rgb),.1)}.wfm-backdrop{position:fixed;inset:0;background:var(--scrim);backdrop-filter:blur(6px);display:grid;place-items:center;z-index:200;padding:20px;animation:fadeIn .18s ease}.wfm-modal{width:min(680px,100%);max-height:86vh;display:flex;flex-direction:column;padding:22px;background:var(--surface);border-radius:18px}.wfm-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.wfm-title{font-size:17px;font-weight:600;letter-spacing:-.01em}.wfm-sub{font-size:12px;color:var(--text-dim);margin-top:3px}.wfm-tabs{display:flex;gap:2px;background:rgba(var(--veil-rgb),.04);padding:3px;border-radius:10px;margin-bottom:12px}.wfm-tab{flex:1;text-align:center;padding:8px 10px;font-size:12px;font-weight:500;color:var(--text-dim);border-radius:8px;cursor:pointer}.wfm-tab.active{background:rgba(var(--veil-rgb),.08);color:var(--text)}.wfm-context{font-size:11.5px;color:var(--text-dim);padding:8px 12px;background:color-mix(in srgb,var(--accent) 6%,transparent);border:1px solid color-mix(in srgb,var(--accent) 20%,transparent);border-radius:8px;margin-bottom:12px}.wfm-list{display:flex;flex-direction:column;gap:6px;overflow-y:auto;min-height:0;padding-right:4px;margin-bottom:12px}.wfm-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line);background:rgba(var(--veil-rgb),.025);border-radius:10px}.wfm-handle{display:flex;flex-direction:column;gap:2px}.wfm-mini{width:18px;height:14px;font:9px/1 JetBrains Mono,monospace;background:rgba(var(--veil-rgb),.06);border:0;color:var(--text-dim);border-radius:3px;cursor:pointer}.wfm-mini:hover:not(:disabled){background:rgba(var(--veil-rgb),.12);color:var(--text)}.wfm-mini:disabled{opacity:.3;cursor:not-allowed}.wfm-name{flex:1;min-width:0;font-size:13px;font-weight:500;cursor:text;display:flex;align-items:baseline;gap:8px;padding:4px 6px;border-radius:6px}.wfm-name:hover{background:rgba(var(--veil-rgb),.03)}.wfm-id{font-size:10px;color:var(--text-faint)}.wfm-input{flex:1;min-width:0;font:inherit;font-size:13px;font-weight:500;color:var(--text);background:color-mix(in srgb,var(--accent) 8%,transparent);border:1px solid color-mix(in srgb,var(--accent) 50%,transparent);border-radius:6px;padding:4px 6px;outline:none}.wfm-swatches{display:flex;gap:4px}.wfm-swatch{width:16px;height:16px;border-radius:5px;cursor:pointer;opacity:.65;border:1.5px solid transparent;transition:all .12s}.wfm-swatch:hover{opacity:1}.wfm-swatch.active{opacity:1;border-color:rgba(var(--veil-rgb),.9)}.wfm-swatch.cyan{background:rgba(var(--cyan-rgb),.6)}.wfm-swatch.purple{background:color-mix(in srgb,var(--accent) 60%,transparent)}.wfm-swatch.warn{background:rgba(var(--warning-rgb),.6)}.wfm-swatch.lime{background:rgba(var(--lime-rgb),.6)}.wfm-swatch.success{background:rgba(var(--success-rgb),.6)}.wfm-swatch.pink{background:rgba(var(--pink-rgb),.6)}.wfm-swatch.gray{background:rgba(var(--veil-rgb),.25)}.chip.gray{background:rgba(var(--veil-rgb),.08);color:var(--text-dim)}.wfm-delete{width:24px;height:24px;display:grid;place-items:center;background:rgba(var(--danger-rgb),.08);color:var(--danger-fg);border:1px solid rgba(var(--danger-rgb),.2);border-radius:6px;cursor:pointer}.wfm-delete:hover:not(:disabled){background:rgba(var(--danger-rgb),.18)}.wfm-delete:disabled{opacity:.3;cursor:not-allowed}.wfm-add{display:flex;gap:8px;padding:10px;border:1px dashed var(--line-strong);border-radius:10px;margin-bottom:14px}.wfm-add input{flex:1;background:rgba(var(--veil-rgb),.04);border:1px solid var(--line);border-radius:8px;padding:7px 10px;font:inherit;font-size:12.5px;color:var(--text);outline:none}.wfm-add input:focus{border-color:color-mix(in srgb,var(--accent) 50%,transparent)}.wfm-foot{display:flex;align-items:center;gap:10px;padding-top:12px;border-top:1px solid var(--line)}.wfm-hint{flex:1;font-size:10.5px;color:var(--text-faint);font-family:JetBrains Mono,monospace}@media (max-width: 768px){.wfm-modal{padding:16px;max-height:94vh}.wfm-row{flex-wrap:wrap}.wfm-name{flex-basis:100%;order:5}.wfm-swatches{order:6}.wfm-foot{flex-direction:column;align-items:stretch}.wfm-foot .btn{width:100%;justify-content:center}.wfm-hint{text-align:center}}.sheet-backdrop{position:fixed;inset:0;background:var(--scrim);display:flex;align-items:flex-end;justify-content:center;z-index:220;animation:sheetBackdropFade .18s ease;will-change:opacity}@keyframes sheetBackdropFade{0%{opacity:0}to{opacity:1}}.sheet{width:min(560px,100%);max-height:min(86vh,760px);display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-bottom:none;border-radius:22px 22px 0 0;box-shadow:var(--shadow-sheet);padding:10px 28px 24px;animation:sheetUp .28s cubic-bezier(.22,1,.36,1)}@keyframes sheetUp{0%{transform:translateY(100%);opacity:.6}to{transform:translateY(0);opacity:1}}.sheet-handle{width:42px;height:4px;background:rgba(var(--veil-rgb),.18);border-radius:2px;margin:4px auto 14px;flex-shrink:0}.sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px;flex-shrink:0}.sheet-title{font-size:18px;font-weight:600;letter-spacing:-.01em}.sheet-sub{font-size:12px;color:var(--text-dim);margin-top:4px}.sheet-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:6px;margin-right:-6px;display:flex;flex-direction:column;gap:14px}.sheet-row{display:flex;flex-direction:column;gap:6px;min-width:0}.sheet-label{font-size:10.5px;color:var(--text-faint);font-family:JetBrains Mono,monospace;text-transform:uppercase;letter-spacing:.06em}.sheet-grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fm-sheet-tree .sheet-body{gap:1px}.fm-filters-sheet .sheet-body{gap:22px}.fm-filters-sheet .filter-axis{flex-wrap:wrap;overflow:visible;gap:8px;margin:0;padding:0}.fm-filters-sheet .filter-axis-label{flex:1 1 100%;width:auto}.fm-insp-sheet .sheet-body{gap:14px}.fm-insp-sheet .insp-thumb{flex-shrink:0;max-height:30vh;object-fit:contain}.fm-insp-sheet .fm-insp-actions{width:100%;gap:8px}.fm-insp-sheet .fm-insp-actions .btn{flex:1 1 calc(50% - 8px);min-width:0;justify-content:center}.fp-backdrop{position:fixed;inset:0;z-index:230;background:#000000eb;display:flex;flex-direction:column;animation:sheetBackdropFade .18s ease}.fp-head{display:flex;align-items:center;gap:8px;padding:10px 14px;min-width:0;flex-shrink:0;--veil-rgb: 255, 255, 255;--line: rgba(255, 255, 255, .08);--line-strong: rgba(255, 255, 255, .16);--text: rgba(255, 255, 255, .98);--text-dim: rgba(255, 255, 255, .82);--text-faint: rgba(255, 255, 255, .5);color:#ffffffeb}.fp-title{font-size:13px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fp-size{font-size:10px;color:var(--text-faint);flex-shrink:0}.fp-btn{flex-shrink:0}.fp-btn.active{background:rgba(var(--veil-rgb),.16);color:var(--text)}.fp-head .chip{background:rgba(var(--veil-rgb),.14);color:var(--text-dim)}.fp-body{flex:1;display:flex;min-height:0}.fp-stage{flex:1;min-width:0;min-height:0;display:flex;align-items:center;justify-content:center;padding:0 14px 14px;position:relative}.fp-media{max-width:100%;max-height:100%;min-width:0;min-height:0;object-fit:contain;display:block;border-radius:8px}video.fp-media{width:100%;height:100%;background:#000}.fp-video-box{position:relative;max-width:100%;max-height:100%;min-width:0;min-height:0;aspect-ratio:16 / 9;width:100%}.fp-note{color:#ffffffa6;font-size:12.5px;text-align:center}.fp-processing{background:#000;overflow:hidden;border-radius:8px}.fp-processing-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:.45;filter:saturate(.6)}.fp-processing-poster.placeholder{background:#ffffff0a}.fp-processing-veil{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px;text-align:center;color:#ffffffeb;background:#00000059}.fp-processing-label{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600}.fp-processing-spinner{width:14px;height:14px;border-radius:50%;flex-shrink:0;border:2px solid rgba(255,255,255,.25);border-top-color:#fffffff2;animation:fp-spin .9s linear infinite}@keyframes fp-spin{to{transform:rotate(360deg)}}.fp-loading{background:#000;overflow:hidden}.fp-loading-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.fp-loading-poster.placeholder{background:#ffffff0a}.fp-spinner{position:absolute;left:50%;top:50%;z-index:6;width:34px;height:34px;margin:-17px 0 0 -17px;border-radius:50%;border:3px solid rgba(255,255,255,.25);border-top-color:#fffffff2;filter:drop-shadow(0 1px 4px rgba(0,0,0,.5));animation:fp-spin .9s linear infinite;pointer-events:none}@media (prefers-reduced-motion: reduce){.fp-spinner{animation-duration:2s}}.fp-processing-bar{width:min(260px,60%);height:4px;border-radius:2px;background:#fff3;overflow:hidden}.fp-processing-bar>div{height:100%;background:var(--accent);transition:width .6s ease}.fp-processing-hint{font-size:12px;color:#ffffffa6;max-width:320px}.fp-processing-btn{margin-top:6px;color:#ffffffd9;border:1px solid rgba(255,255,255,.25)}.fp-processing-btn:hover{background:#ffffff1a}.tl-wave{position:relative;height:96px;user-select:none}.tl-wave-played{position:absolute;top:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.tl-wave-head{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:var(--purple);pointer-events:none;z-index:6}.fp-audio .tl-wave{height:150px}.fp-audio .vd-timeline{background:var(--surface);border:1px solid var(--line-strong);border-radius:14px;box-shadow:var(--shadow-pop)}.fp-audio{width:min(560px,100%);display:flex;flex-direction:column;gap:18px}.fp-zip{width:min(640px,100%);max-height:100%;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line-strong);border-radius:14px;box-shadow:var(--shadow-pop);overflow:hidden}.fp-zip-head{display:flex;align-items:center;gap:8px;padding:12px 14px;font-size:13px;color:var(--text);border-bottom:1px solid var(--line);flex-shrink:0;min-width:0}.fp-zip-list{overflow-y:auto;padding:6px 8px 10px}.fp-zip-row{display:flex;align-items:center;gap:6px;padding:4px 8px;border-radius:6px;font-size:12px;color:var(--text-dim);cursor:pointer;user-select:none}.fp-zip-row.is-file{cursor:default;color:var(--text)}.fp-zip-row:not(.is-file):hover{background:rgba(var(--veil-rgb),.05);color:var(--text)}.fp-zip-row.is-file.playable{cursor:pointer}.fp-zip-row.is-file.playable:hover{background:rgba(var(--veil-rgb),.05)}.fp-zip-row.is-file.active{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent-fg)}.fp-zip-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.fp-zip-size{font-size:10px;color:var(--text-faint);flex-shrink:0}.fp-zip-player{display:flex;flex-direction:column;gap:8px;padding:10px 14px 12px;border-bottom:1px solid var(--line);flex-shrink:0}.fp-zip-player-head{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text);min-width:0}.fp-zip-player-note{font-size:11.5px;color:var(--text-faint)}.fp-zip-media{width:100%;max-height:40vh;object-fit:contain;border-radius:8px;background:#00000059}.fp-panel{width:340px;flex-shrink:0;min-height:0;display:flex;flex-direction:column;background:var(--surface);border-left:1px solid var(--line)}.fp-panel-head{display:flex;align-items:center;flex-wrap:wrap;gap:4px;padding:12px 14px 10px;border-bottom:1px solid var(--line);flex-shrink:0}.fp-comments{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:12px;padding:12px 14px}.fp-panel-foot{padding:8px 14px;flex-shrink:0;border-top:1px solid var(--line);font-size:10.5px;color:var(--text-faint)}@media (max-width: 768px){.fp-body{flex-direction:column}.fp-panel{width:100%;border-left:none}.fp-btn{min-height:40px;min-width:40px;justify-content:center}.vd-fs-btn{width:40px;height:40px}.fp-panel-head .filter-chip{min-height:32px}}@media (max-width: 480px){.fp-size{display:none}}.sheet-input,.sheet-select{width:100%;box-sizing:border-box;padding:10px 12px;font:inherit;font-size:13px;background:rgba(var(--veil-rgb),.04);border:1px solid var(--line-strong);border-radius:10px;color:var(--text);outline:none;transition:border-color .12s,background .12s}.sheet-input::placeholder{color:var(--text-faint)}.sheet-input:focus,.sheet-select:focus{border-color:color-mix(in srgb,var(--accent) 55%,transparent);background:color-mix(in srgb,var(--accent) 5%,transparent)}.sheet-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer;padding-right:32px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path fill='none' stroke='%238a93a6' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' d='M1 1l4 4 4-4'/></svg>");background-repeat:no-repeat;background-position:right 12px center}.sheet-foot{display:flex;gap:10px;align-items:center;padding-top:16px;margin-top:18px;border-top:1px solid var(--line);flex-shrink:0}.sheet-err{font-size:11.5px;color:var(--danger-fg);padding:8px 10px;background:rgba(var(--danger-rgb),.08);border:1px solid rgba(var(--danger-rgb),.25);border-radius:8px}@media (max-width: 560px){.sheet{border-radius:18px 18px 0 0;padding:8px 18px 18px;max-height:92vh}.sheet-title{font-size:16px}.sheet-grid2{grid-template-columns:1fr;gap:10px}.sheet-foot{flex-direction:column-reverse;align-items:stretch;margin-top:14px;padding-top:12px}.sheet-foot .btn{width:100%;justify-content:center}.sheet-foot .mono{text-align:center}}.pd-head{align-items:center;margin-bottom:8px}.pd-head-main{display:flex;gap:16px;align-items:center;min-width:0;flex:1}.pd-cover{width:72px;height:72px;border-radius:14px;flex-shrink:0}.pd-head-text{min-width:0;flex:1}.pd-head-text .page-title,.pd-head-text .page-sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pd-head-stack{margin-right:12px;flex-shrink:0}.pd-overview{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:18px}.pd-kpis{grid-template-columns:repeat(3,1fr)}.pd-tabs{display:flex;gap:4px;flex-wrap:wrap;position:sticky;top:0;z-index:5;margin:0 -32px 24px;padding:0 32px;background:var(--surface);border-bottom:1px solid var(--line)}.pd-tab{padding:16px 14px;font-size:12.5px;font-weight:500;color:var(--text-dim);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}.pd-tab.active{color:var(--text);border-bottom-color:var(--purple)}.pd-tab-count{font-size:10px;margin-left:6px;color:var(--text-faint)}.pd-kanban{grid-template-columns:repeat(5,minmax(0,1fr))}.pd-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pd-tab-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:12px}.pd-tab-filters{flex:1;min-width:0;margin-bottom:0}.pd-tab-cta{flex-shrink:0;white-space:nowrap;padding:6px 12px;font-size:12px}@media (max-width: 1100px){.pd-overview{grid-template-columns:1fr}.pd-kpis{grid-template-columns:repeat(3,1fr)}.pd-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 768px){.pd-head{align-items:stretch;margin-bottom:16px;gap:12px}.pd-head-main{gap:12px;align-items:center}.pd-cover{width:52px;height:52px;border-radius:10px}.pd-head-text .page-title{white-space:normal;font-size:19px;line-height:1.2}.pd-head-text .page-sub{white-space:normal;font-size:11.5px;line-height:1.45;margin-top:4px}.pd-head .page-actions{width:100%;align-items:center;gap:6px;flex-wrap:wrap;row-gap:8px}.pd-head-stack{margin-right:4px}.pd-head .page-actions .btn{padding:6px 9px;font-size:11.5px}.pd-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.pd-tabs{margin:0 -14px 18px;padding:0 14px}.pd-tab{padding:16px 12px;flex-shrink:0}.pd-kanban{grid-auto-flow:column;grid-auto-columns:78vw;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -14px;padding:0 14px 4px}.pd-kanban .pipe-col{scroll-snap-align:start}.pd-team-grid{grid-template-columns:1fr;gap:8px}.pd-tab-toolbar{flex-direction:column-reverse;align-items:stretch;gap:10px;margin-bottom:10px}.pd-tab-cta{width:100%;justify-content:center;padding:10px 14px;font-size:13px}}@media (max-width: 420px){.pd-kpis{grid-template-columns:1fr}}.group-section{margin-bottom:22px;padding:4px;border-radius:12px;border:1px solid transparent;transition:background .12s,border-color .12s}.group-section.drag-over{background:color-mix(in srgb,var(--accent) 6%,transparent);border-color:color-mix(in srgb,var(--accent) 50%,transparent);border-style:dashed}.group-head{display:flex;align-items:center;gap:10px;padding:8px 10px;margin-bottom:12px;border-bottom:1px solid var(--line);user-select:none}.group-head:hover{background:rgba(var(--veil-rgb),.02)}.group-bullet{width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,var(--purple),var(--cyan));flex-shrink:0}.group-label{font-size:13px;font-weight:600;letter-spacing:-.01em;padding:2px 4px;border-radius:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.group-label[style*="cursor: text"]:hover{background:rgba(var(--veil-rgb),.05)}.group-count{font-size:10px;color:var(--text-faint);background:rgba(var(--veil-rgb),.06);padding:1px 6px;border-radius:4px;flex-shrink:0}.group-sub{display:flex;align-items:center;gap:8px;margin:16px 10px 10px;padding-bottom:6px;border-bottom:1px dashed var(--line)}.group-sub-label{font-family:JetBrains Mono,monospace;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint)}.group-status-bar{display:flex;gap:4px;margin-left:12px;flex-wrap:wrap}.group-rename{flex:1;min-width:0;font:inherit;font-size:13px;font-weight:600;color:var(--text);background:color-mix(in srgb,var(--accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent) 55%,transparent);border-radius:6px;padding:4px 8px;outline:none}.group-actions{margin-left:auto;display:flex;gap:4px;flex-shrink:0;opacity:0;transition:opacity .12s}.group-head:hover .group-actions,.group-actions:focus-within{opacity:1}.group-actions .wfm-mini{width:22px;height:20px;font-size:12px}.wfm-mini.wfm-mini-del{background:rgba(var(--danger-rgb),.1);color:var(--danger-fg)}.wfm-mini.wfm-mini-del:hover:not(:disabled){background:rgba(var(--danger-rgb),.22);color:var(--danger-fg)}.group-add-form{display:flex;gap:8px;align-items:center;padding:10px 12px;background:color-mix(in srgb,var(--accent) 6%,transparent);border:1px dashed color-mix(in srgb,var(--accent) 40%,transparent);border-radius:10px;margin-bottom:16px}.group-add-form input{flex:1;min-width:0;background:rgba(var(--veil-rgb),.04);border:1px solid var(--line-strong);border-radius:8px;padding:8px 12px;font:inherit;font-size:13px;color:var(--text);outline:none}.group-add-form input:focus{border-color:color-mix(in srgb,var(--accent) 55%,transparent)}.group-add-form input::placeholder{color:var(--text-faint)}@media (max-width: 560px){.group-add-form{flex-wrap:wrap}.group-add-form input{flex-basis:100%}.group-add-form .btn{flex:1;justify-content:center}}.group-empty{padding:22px 14px;border-radius:10px;border:1px dashed var(--line);background:rgba(var(--veil-rgb),.015);text-align:center;font-size:11.5px;color:var(--text-faint);font-family:JetBrains Mono,monospace}.group-section.drag-over .group-empty{border-color:color-mix(in srgb,var(--accent) 55%,transparent);background:color-mix(in srgb,var(--accent) 9%,transparent);color:var(--accent-fg)}.project-card[draggable=true]{cursor:grab}.project-card[draggable=true]:active{cursor:grabbing}.deliv-assignee-pill{position:absolute;top:10px;right:10px;display:flex;align-items:center;gap:4px;background:#0000008c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:3px 6px 3px 4px;border-radius:20px;transition:opacity .12s}.project-card:hover .deliv-assignee-pill{opacity:0}.deliv-delete{position:absolute;top:8px;right:8px;width:28px;height:28px;display:grid;place-items:center;background:#000000a6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(var(--veil-rgb),.12);border-radius:8px;color:#ffffffd9;cursor:pointer;opacity:0;z-index:3;transition:opacity .12s,background .12s,border-color .12s,color .12s}.project-card:hover .deliv-delete{opacity:1}.deliv-delete:hover{background:rgba(var(--danger-rgb),.9);border-color:rgba(var(--danger-rgb),.95);color:var(--on-danger)}@media (hover: none),(max-width: 768px){.deliv-delete{opacity:1}.deliv-assignee-pill{inset:auto auto 8px 10px}.project-card:hover .deliv-assignee-pill{opacity:1}}@media (hover: none),(max-width: 768px){.fm-folder,.fm-sheet-tree .fm-folder,.filter-axis .filter-chip{min-height:44px}.view-toggle button{min-height:44px;min-width:44px}.fm-row{min-height:44px}.content-scroll:has(.fm-layout) .btn,.sheet .btn{min-height:44px}.sheet .icon-btn{min-width:44px;min-height:44px}.fm-node-twisty{min-width:44px;min-height:44px;justify-content:center}.fm-mini-btn{padding:8px 12px;font-size:11px;min-height:44px}.fm-card:hover{transform:none}.fm-list{-webkit-touch-callout:none}.fm-list .fm-card,.fm-list .fm-row{-webkit-touch-callout:none;touch-action:pan-y}}.confirm-backdrop{position:fixed;inset:0;background:var(--scrim);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:240;padding:24px;animation:sheetBackdropFade .18s ease}.confirm-dialog{width:min(420px,100%);background:var(--surface);border:1px solid var(--line-strong);border-radius:16px;padding:22px 22px 18px;box-shadow:var(--shadow-lg);animation:confirmIn .22s cubic-bezier(.22,1,.36,1)}@keyframes confirmIn{0%{transform:translateY(6px) scale(.985);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.confirm-dialog .btn.ghost.active{background:color-mix(in srgb,var(--accent) 12%,transparent);border-color:color-mix(in srgb,var(--accent) 45%,transparent);color:var(--text)}.confirm-dialog .btn.ghost.active:after{content:"✓";margin-left:auto;padding-left:8px;color:var(--accent-fg);font-size:11px;line-height:1}.confirm-title{font-size:16px;font-weight:600;letter-spacing:-.01em}.confirm-msg{font-size:12.5px;color:var(--text-dim);line-height:1.55;margin:8px 0 20px}.confirm-foot{display:flex;gap:8px;justify-content:flex-end}@media (max-width: 480px){.confirm-dialog{padding:18px 18px 14px;border-radius:14px}.confirm-foot{flex-direction:column-reverse}.confirm-foot .btn{width:100%;justify-content:center}}.context-menu{position:fixed;z-index:240;min-width:180px;background:var(--popover);border:1px solid var(--line-strong);border-radius:10px;padding:4px;box-shadow:var(--shadow-pop);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:confirmIn .12s cubic-bezier(.22,1,.36,1)}.context-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 10px;border:0;border-radius:6px;background:transparent;color:var(--text);font:inherit;font-size:12px;text-align:left;cursor:pointer}.context-menu-item:hover:not(:disabled){background:rgba(var(--veil-rgb),.07)}.context-menu-item:disabled{color:var(--text-faint);cursor:default}.context-menu-item.danger{color:var(--danger-fg)}.context-menu-sep{height:1px;margin:4px 6px;background:var(--line)}.context-menu-val{color:var(--text-dim);font-size:11px}.context-menu-chev{color:var(--text-faint);font-size:14px;line-height:1;display:inline-block}.context-menu-check{width:14px;flex-shrink:0;color:var(--text);font-size:11px;text-align:center}.context-menu-item.checked{color:var(--text)}.context-menu-head{display:flex;align-items:center;gap:8px;width:100%;padding:6px 10px;margin-bottom:2px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;color:var(--text);font:inherit;font-size:12px;font-weight:600;text-align:left;cursor:pointer}.player-settings-menu{min-width:220px;z-index:260}.empty{display:grid;place-items:center;padding:60px;text-align:center;color:var(--text-faint)}.fade-in{animation:fadeIn .25s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.topbar-ws{display:none;padding:0;border:0;background:none;cursor:pointer;flex-shrink:0;-webkit-tap-highlight-color:transparent}.topbar-ws-logo{width:30px;height:30px;border-radius:9px;font-size:13px}.mobile-scrim{display:none;position:fixed;inset:0;background:var(--scrim);backdrop-filter:blur(4px);z-index:80;animation:fadeIn .18s ease}@media (max-width: 1100px){.kpi-grid{grid-template-columns:repeat(2,1fr)}.pipeline{grid-template-columns:repeat(3,minmax(220px,1fr));overflow-x:auto}.uploads-grid{grid-template-columns:repeat(2,1fr)}.dash-cols{grid-template-columns:1fr}.vd-layout{grid-template-columns:1fr;grid-template-rows:auto auto 1fr;height:auto;min-height:0}.vd-player-col{grid-column:1;grid-row:1;overflow:visible}.vd-timeline-row{grid-column:1;grid-row:2}.vd-side{grid-column:1;grid-row:3;min-height:360px}.app[data-screen-label$=" video"] .content-scroll{overflow-y:auto;display:block}.app[data-screen-label$=" video"] .content-scroll>.fade-in{display:block;flex:none}.app[data-screen-label$=" video"] .vd-layout{flex:none}.app[data-screen-label$=" video"] .vd-player-col .player-wrap{max-height:none}.fm-layout{grid-template-columns:180px 1fr}.fm-inspector{display:none}.mobile-grid{grid-template-columns:1fr}}@media (max-width: 768px){:root{--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--bnav-h: calc(58px + var(--safe-bottom))}body{overflow-x:hidden}.app{height:100dvh;grid-template-columns:1fr;grid-template-rows:auto 1fr;padding:0;gap:0}.app-bg{background:var(--bg)}.app-bg:after{display:none}.sidebar{position:fixed;inset:auto 0 0;width:auto;max-height:min(82dvh,640px);z-index:90;border-radius:22px 22px 0 0;border-bottom:0;box-shadow:var(--shadow-sheet);transform:translateY(105%);transition:transform .28s cubic-bezier(.32,.72,0,1);grid-row:auto;grid-column:auto;padding:10px 14px calc(var(--safe-bottom) + 16px);overflow-y:auto;overscroll-behavior:contain}.sidebar:before{content:"";display:block;width:36px;height:4px;border-radius:2px;margin:0 auto 12px;background:rgba(var(--veil-rgb),.18)}.app[data-mobile-nav=open] .sidebar{transform:none}.app[data-mobile-nav=open] .mobile-scrim{display:block}.sidebar .brand{display:none}.sidebar .agency-switch{margin:0 0 8px;padding:10px 12px}.sidebar .nav-section-label{padding:12px 12px 6px}.sidebar .nav-item{padding:12px;font-size:14px;border-radius:12px}.sidebar .nav-item.tab{display:none}.sidebar .user-chip{padding:10px 8px}.topbar{grid-row:1;grid-column:1;height:calc(52px + var(--safe-top));padding:var(--safe-top) 12px 0;gap:10px;border-radius:0;border:0;border-bottom:1px solid var(--line-strong);box-shadow:none}.topbar-ws{display:inline-flex}.crumbs{font-size:16px;font-weight:600;gap:6px;min-width:0;flex:1;overflow:hidden}.crumbs>span:not(.current):not(.sep){display:none}.crumbs>.sep{display:none}.crumbs .current{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text)}.search{display:none}.topbar-actions{gap:4px}.topbar-actions .btn{display:none}.topbar-actions .icon-btn{width:36px;height:36px}.topbar-back{width:36px;height:36px;margin-right:-2px}.topbar-context-title{font-size:15px}.content{grid-row:2;grid-column:1;border:0;border-radius:0;background:none;backdrop-filter:none;-webkit-backdrop-filter:none}.content-scroll{padding:16px 14px calc(var(--bnav-h) + 24px)}.page-head{flex-direction:column;align-items:stretch;gap:12px;margin-bottom:20px}.page-title{font-size:22px}.page-sub{font-size:12px}.page-actions{flex-wrap:wrap;gap:6px}.page-actions .btn{padding:6px 10px;font-size:11.5px}.kpi-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px}.kpi{padding:14px}.kpi-value{font-size:24px}.pipeline{grid-auto-flow:column;grid-auto-columns:78vw;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:4px;margin:0 -14px 20px;padding-left:14px;padding-right:14px}.pipe-col{scroll-snap-align:start;min-height:200px}.projects-grid{grid-template-columns:1fr;gap:14px}.uploads-grid{grid-template-columns:1fr 1fr;gap:10px}.vd-layout{grid-template-columns:1fr;grid-template-rows:auto auto auto;gap:14px}.vd-player-col{grid-column:1;grid-row:1}.vd-timeline-row{grid-column:1;grid-row:2}.vd-side{grid-column:1;grid-row:3;min-height:420px;padding:12px}.player-controls{gap:6px}.player-bottom{gap:8px;font-size:10px;flex-wrap:wrap}.player-play{width:52px;height:52px}.fm-layout{grid-template-columns:1fr}.fm-sidebar{display:none}.fm-screen>.page-head{display:none}.content-scroll:has(.fm-layout){overflow-y:auto;display:block}.fm-screen{height:auto;display:block}.fm-layout{height:auto;grid-template-rows:auto;flex:none}.fm-list{overflow:visible;flex:none;padding-right:0}.content-scroll:has(.fm-layout){padding-top:10px;padding-bottom:calc(var(--bnav-h) + 12px)}.fm-toolbar{flex-wrap:wrap;gap:8px;margin-bottom:12px}.fm-path,.fm-view-anchor{display:none}.search-input{order:-2;flex:1 1 calc(100% - 52px);width:auto;min-width:0;min-height:44px;padding:8px 12px;border-radius:12px;font-size:16px}.fm-add-btn{order:-1;flex-shrink:0;display:grid;place-items:center;width:44px;height:44px;border-radius:12px;border:0;background:var(--accent);color:var(--on-accent);cursor:pointer;-webkit-tap-highlight-color:transparent;box-shadow:var(--shadow-sm)}.fm-add-btn:active{transform:scale(.95)}.fm-add-btn:disabled{opacity:.4;box-shadow:none}.fm-toolbar .fm-scope-btn{display:inline-flex;flex:1 1 0;min-width:0;min-height:44px;justify-content:space-between;gap:8px;padding:5px 10px 5px 12px;border-radius:12px;border-color:var(--line);background:rgba(var(--veil-rgb),.04);color:var(--text)}.fm-scope-main{font-size:13.5px;font-weight:600;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fm-scope-sub{display:block;font-size:10px;color:var(--text-faint);margin-top:2px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fm-select-btn{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border-radius:12px;border:1px solid var(--line);background:rgba(var(--veil-rgb),.04);color:var(--text-dim);cursor:pointer;-webkit-tap-highlight-color:transparent}.fm-select-btn.on{background:color-mix(in srgb,var(--accent) 15%,transparent);border-color:color-mix(in srgb,var(--accent) 35%,transparent);color:var(--text)}.fm-more-btn{display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:10px;background:none;color:var(--text-dim);cursor:pointer;-webkit-tap-highlight-color:transparent}.fm-more-btn:active{background:rgba(var(--veil-rgb),.08)}.fm-row .fm-more-btn{grid-area:more;justify-self:end}.fm-card .fm-more-btn{position:absolute;right:2px;bottom:2px;z-index:2}.fm-card .fm-file-info{padding-right:40px}.fm-list.selecting .fm-row{grid-template-columns:22px 64px minmax(0,1fr);grid-template-areas:"check thumb name" "check thumb meta"}.fm-list.selecting .fm-row .fm-check{grid-area:check}.fm-list.selecting .fm-more-btn{display:none}.fm-list.selecting .fm-card .fm-file-info{padding-right:10px}.fm-list.selecting{padding-bottom:72px}.fm-selectbar-mobile{display:block;position:fixed;left:0;right:0;bottom:0;z-index:86;padding:8px 10px var(--safe-bottom);border-radius:0;border:0;border-top:1px solid var(--line-strong);background:var(--sheet);box-shadow:var(--shadow-sheet)}.fm-selbar-head{display:flex;align-items:center;gap:4px;font-size:12.5px;padding:0 4px}.fm-selbar-count{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.fm-selbar-all,.fm-selbar-done{padding:6px 10px;font-size:12px;min-height:36px}.fm-selbar-done{color:var(--accent-fg);font-weight:600}.fm-selbar-acts{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:4px;margin-top:4px}.fm-selbar-act{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:54px;padding:4px;border:0;border-radius:10px;background:none;font:inherit;font-size:10.5px;font-weight:500;color:var(--text);cursor:pointer;-webkit-tap-highlight-color:transparent}.fm-selbar-act:active{background:rgba(var(--veil-rgb),.06)}.fm-selbar-act:disabled{opacity:.35}.fm-selbar-act.danger{color:var(--danger-fg)}body:has(.fm-selectbar-mobile) .fab{display:none}.fm-toolbar .fm-filters-btn{display:inline-flex;min-height:44px;padding:6px 10px;border-radius:12px;border-color:var(--line);background:rgba(var(--veil-rgb),.04);flex-shrink:0}.fm-toolbar .fm-filters-btn.active{background:color-mix(in srgb,var(--accent) 15%,transparent);border-color:color-mix(in srgb,var(--accent) 35%,transparent)}.fm-sort{display:none}.view-toggle{min-height:44px;border-radius:12px;align-items:center;flex-shrink:0}.view-toggle button{min-height:38px;min-width:38px;display:inline-flex;align-items:center;justify-content:center}.filter-axis{flex-wrap:nowrap;overflow-x:auto;margin:0 -14px;padding:0 14px 2px}.filter-axis-label{width:auto}.filter-axis .filter-chip{flex-shrink:0;white-space:nowrap;min-height:36px}.fm-row{display:grid;grid-template-columns:64px minmax(0,1fr) 40px;grid-template-areas:"thumb name more" "thumb meta more";column-gap:10px;row-gap:3px;align-items:center;min-height:60px;padding:7px 8px;border-radius:12px}.fm-row-thumb{display:block;grid-area:thumb;width:64px;aspect-ratio:16 / 10;border-radius:7px;overflow:hidden}.fm-row-thumb-img{width:100%;height:100%}.fm-row-thumb .placeholder-label{display:none}.fm-row-name{grid-area:name;font-size:13px;font-weight:500;min-width:0;align-self:end}.fm-row-break{display:none}.fm-row-meta{grid-area:meta;display:flex;align-items:center;gap:6px;min-width:0;overflow:hidden;align-self:start;font-size:10.5px;color:var(--text-faint)}.fm-row-meta>*{flex-shrink:0}.fm-row-badge{width:auto;order:0}.fm-row-origin{flex:0 1 auto;min-width:0}.fm-row-uploader{display:none}.fm-row-time{width:auto;margin-left:auto}.fm-sk-row{grid-template-columns:64px 1fr;grid-template-areas:"thumb name"}.fm-sk-row .fm-sk-thumb{grid-area:thumb;width:64px;height:40px}.fm-sk-row .fm-sk-line{grid-area:name}.group-section{padding:0;margin-bottom:18px}.fm-folder-strip.grid .fm-folder-tile{flex:1 1 calc(50% - 4px);max-width:none;min-height:44px}.fm-selectbar{flex-wrap:wrap;row-gap:4px}.insp-kv{grid-template-columns:70px 1fr}.fm-cut-list{max-height:180px}.fm-insp-actions .btn{flex:1 1 auto;justify-content:center;min-height:40px}.fm-sheet-tree .fm-folder{padding:11px 12px}.fm-sheet-tree .sheet-body{gap:1px}.fm-grid{grid-template-columns:repeat(auto-fill,minmax(max(140px,(100% - 20px) / 3),1fr));gap:10px}.vd-tabs{overflow-x:auto}.vd-tab{flex:0 0 auto;padding:7px 12px}.content-scroll>.fade-in>div[style*=border-bottom]{overflow-x:auto;margin:0 -14px 20px;padding:0 14px;flex-wrap:nowrap!important}.content-scroll>.fade-in>div[style*=border-bottom]>div{flex-shrink:0}.filters{flex-wrap:nowrap;overflow-x:auto;margin:0 -14px 18px;padding:0 14px 4px}.filter-chip{flex-shrink:0;white-space:nowrap}.view-toggle{flex-shrink:0}.proj-table thead{display:none}.proj-table,.proj-table tbody,.proj-table tr,.proj-table td{display:block;width:100%}.proj-table tr{border:1px solid var(--line);border-radius:12px;padding:10px 12px;margin-bottom:10px;background:rgba(var(--veil-rgb),.025)}.proj-table td{border-bottom:0;padding:4px 0}.proj-table tr.proj-spacer{border:0;padding:0;margin:0;background:none}.proj-table td.cell-title{padding-bottom:8px;border-bottom:1px solid var(--line);margin-bottom:6px}.proj-table td:not(.cell-title):before{content:attr(data-label);display:inline-block;min-width:70px;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);font-family:JetBrains Mono,monospace;margin-right:8px}.ai-panel{bottom:var(--bnav-h);right:0;left:0;width:100%;max-height:70dvh;border-radius:18px 18px 0 0;z-index:84}.fab{bottom:calc(var(--bnav-h) + 14px);right:14px;width:46px;height:46px;z-index:84}.bnav{position:fixed;left:0;right:0;bottom:0;z-index:85;overflow:visible;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;height:var(--bnav-h);padding:5px 6px var(--safe-bottom);border-radius:0;border:0;border-top:1px solid var(--line-strong);box-shadow:none}.bnav-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:44px;padding:0;border:0;background:none;font:inherit;color:var(--text-faint);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color .18s}.bnav-icon{position:relative;display:grid;place-items:center;width:50px;height:28px;border-radius:14px;transition:background .18s,color .18s}.bnav-label{font-size:10.5px;font-weight:500;letter-spacing:.01em;line-height:1}.bnav-tab.active{color:var(--text)}.bnav-tab.active .bnav-icon{background:color-mix(in srgb,var(--accent) 20%,transparent);color:var(--accent-fg)}.bnav-tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:10px}.bnav-menu{display:grid;place-items:start center;padding:0;border:0;background:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.bnav-menu-circle{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;margin-top:-24px;background:linear-gradient(180deg,var(--accent),color-mix(in srgb,var(--accent),#000 22%));color:var(--on-accent);border:4px solid var(--bg);box-shadow:var(--shadow-sm);transition:transform .2s cubic-bezier(.32,.72,0,1),filter .2s}.bnav-menu:active .bnav-menu-circle{transform:scale(.94)}.app[data-mobile-nav=open] .bnav{visibility:hidden}.bnav-menu:focus-visible{outline:none}.bnav-menu:focus-visible .bnav-menu-circle{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 45%,transparent)}.bnav-badge{position:absolute;top:-2px;right:6px;min-width:16px;height:16px;padding:0 4px;font-size:9px;line-height:16px;text-align:center;border-radius:8px;background:var(--accent);color:var(--on-accent)}.tweaks-panel,[class*=tweaks]{max-width:calc(100vw - 24px)!important}.phone{width:240px;height:500px}.graph-wrap{overflow-x:auto}.graph-svg{min-width:700px}.graph-legend{position:relative;top:auto;right:auto;margin-bottom:12px}.section-head{flex-wrap:wrap;gap:8px}}@media (max-width: 420px){.kpi-grid,.uploads-grid{grid-template-columns:1fr}.pipeline{grid-auto-columns:88vw}.page-title{font-size:20px}}.dh-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start}@media (max-width: 900px){.dh-layout{grid-template-columns:1fr;gap:16px}.dh-layout>aside,.dh-layout>:last-child{position:static!important;top:auto!important;border-top:1px solid var(--line);padding-top:14px;margin-top:4px}}.dh-cut-row{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:12px;border-radius:12px;background:rgba(var(--veil-rgb),.025);border:1px solid var(--line);cursor:pointer;transition:background .12s;min-width:0}@media (max-width: 600px){.dh-cut-row{grid-template-columns:1fr;gap:10px}.dh-cut-row>:first-child{width:100%!important;max-width:200px;margin:0 auto}}.vd-layout:fullscreen,.vd-layout.vd-fullscreen{background:var(--bg);padding:16px;height:100vh;width:100vw;overflow:hidden;box-sizing:border-box;grid-template-columns:1fr 380px;grid-template-rows:1fr auto;gap:16px}.vd-layout:fullscreen .vd-player-col,.vd-layout.vd-fullscreen .vd-player-col{justify-content:center;align-items:stretch;min-height:0}.vd-layout:fullscreen .vd-player-col .player-wrap,.vd-layout.vd-fullscreen .vd-player-col .player-wrap{max-height:100%;width:100%}.vd-layout:fullscreen .vd-side,.vd-layout.vd-fullscreen .vd-side{grid-row:1;overflow:hidden}.vd-layout:fullscreen .vd-timeline-row,.vd-layout.vd-fullscreen .vd-timeline-row{grid-column:1 / 3;grid-row:2}.vd-layout:fullscreen.vd-video,.vd-layout.vd-fullscreen.vd-video{padding:0;gap:0;position:relative;grid-template-columns:1fr;grid-template-rows:1fr}.vd-layout:fullscreen.vd-video .vd-side,.vd-layout.vd-fullscreen.vd-video .vd-side{display:none}.vd-layout:fullscreen.vd-video .vd-player-col,.vd-layout.vd-fullscreen.vd-video .vd-player-col{grid-column:1;grid-row:1;align-items:center;justify-content:center;overflow:visible}.vd-layout:fullscreen.vd-video .vd-player-col .player-wrap,.vd-layout.vd-fullscreen.vd-video .vd-player-col .player-wrap{aspect-ratio:var(--video-ar, 1.7778);width:min(100%,calc(100vh * var(--video-ar, 1.7778)));height:auto;max-height:100%;border:none;border-radius:0}.vd-layout:fullscreen.vd-video .vd-timeline-row,.vd-layout.vd-fullscreen.vd-video .vd-timeline-row{grid-column:1;grid-row:1}.fp-doc{width:min(860px,100%);height:100%;min-height:0;display:flex;flex-direction:column;background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:10px;overflow:hidden}.fp-doc-state{font-size:11px;color:var(--text-faint);flex-shrink:0;white-space:nowrap}.lx-root{display:flex;flex-direction:column;flex:1;min-height:0}.lx-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:2px;padding:6px 10px;border-bottom:1px solid var(--line);flex-shrink:0}.lx-tb{appearance:none;border:1px solid transparent;background:transparent;color:var(--text-dim);font:inherit;font-size:11.5px;line-height:1;min-width:28px;height:26px;padding:0 7px;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:2px}.lx-tb:hover:not(:disabled){background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--text)}.lx-tb.active{background:color-mix(in srgb,var(--accent) 14%,transparent);border-color:color-mix(in srgb,var(--accent) 40%,transparent);color:var(--text)}.lx-tb:disabled{opacity:.35;cursor:default}.lx-tb-sep{width:1px;height:16px;background:var(--line);margin:0 4px}.lx-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;position:relative}.lx-content{outline:none;min-height:100%;padding:22px 28px 40px;font-size:14px;line-height:1.6;color:var(--text);caret-color:var(--accent);overflow-wrap:anywhere}.lx-content.plain{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.55;white-space:pre-wrap}.lx-root.readonly .lx-content{cursor:default}.lx-placeholder{position:absolute;top:22px;left:28px;color:var(--text-faint);pointer-events:none;user-select:none;font-size:14px;line-height:1.6}.lx-content.plain+.lx-placeholder{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px}.lx-p{margin:0 0 .6em}.lx-h1,.lx-h2,.lx-h3,.lx-h4,.lx-h5,.lx-h6{margin:1.1em 0 .45em;line-height:1.25;font-weight:650;color:var(--text)}.lx-h1{font-size:1.7em}.lx-h2{font-size:1.35em}.lx-h3{font-size:1.15em}.lx-h4,.lx-h5,.lx-h6{font-size:1em}.lx-content>.lx-h1:first-child,.lx-content>.lx-h2:first-child,.lx-content>.lx-h3:first-child{margin-top:0}.lx-quote{margin:.6em 0;padding:4px 14px;border-left:3px solid color-mix(in srgb,var(--accent) 55%,transparent);color:var(--text-dim)}.lx-ul,.lx-ol{margin:0 0 .6em;padding-left:1.6em}.lx-ul{list-style:disc}.lx-ol{list-style:decimal}.lx-li{margin:.15em 0}.lx-li-nested{list-style:none}.lx-li-nested:before,.lx-li-nested:after{display:none}.lx-checklist{list-style:none;padding-left:0}.lx-li-checked,.lx-li-unchecked{position:relative;list-style:none;margin-left:0;padding-left:26px;outline:none}.lx-li-checked:before,.lx-li-unchecked:before{content:"";position:absolute;left:2px;top:.35em;width:14px;height:14px;border-radius:4px;border:1.5px solid var(--line-strong);background:transparent;cursor:pointer}.lx-li-checked:before{background:var(--accent);border-color:var(--accent)}.lx-li-checked:after{content:"";position:absolute;left:7px;top:calc(.35em + 2px);width:4px;height:8px;border:solid var(--on-accent);border-width:0 2px 2px 0;transform:rotate(45deg);pointer-events:none}.lx-li-checked{color:var(--text-faint);text-decoration:line-through}.lx-code{display:block;margin:.6em 0;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.5;background:color-mix(in srgb,var(--text) 6%,transparent);border:1px solid var(--line);border-radius:8px;white-space:pre-wrap;tab-size:2;overflow-x:auto}.lx-inline-code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em;background:color-mix(in srgb,var(--text) 8%,transparent);padding:1px 5px;border-radius:4px}.lx-link{color:var(--accent-fg);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.lx-bold{font-weight:700}.lx-italic{font-style:italic}.lx-underline{text-decoration:underline}.lx-strike{text-decoration:line-through}.lx-underline-strike{text-decoration:underline line-through}@media (max-width: 768px){.fp-doc{border-radius:8px}.lx-content{padding:16px 16px 32px}.lx-placeholder{top:16px;left:16px}.lx-tb{height:32px;min-width:32px}}.lx-menu-anchor{z-index:300}.lx-menu{position:absolute;top:4px;left:0;width:280px;max-height:320px;overflow-y:auto;padding:6px;background:var(--popover, var(--surface));border:1px solid var(--line-strong);border-radius:10px;box-shadow:var(--shadow-pop);color:var(--text)}.lx-menu-item{display:grid;grid-template-columns:30px 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;padding:6px 8px;border-radius:7px;cursor:pointer}.lx-menu-item.selected{background:color-mix(in srgb,var(--accent) 14%,transparent)}.lx-menu-icon{grid-row:1 / span 2;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:7px;background:color-mix(in srgb,var(--text) 7%,transparent);border:1px solid var(--line);font-size:11.5px;color:var(--text-dim)}.lx-menu-title{font-size:12.5px;font-weight:600;line-height:1.2}.lx-menu-hint{font-size:10.5px;color:var(--text-faint);line-height:1.2}.lx-drag{position:absolute;top:0;left:0;display:flex;align-items:center;gap:1px;padding:2px;border-radius:6px;opacity:0;cursor:grab;will-change:transform,opacity;transition:transform .14s ease-in-out,opacity .16s ease-in-out}.lx-drag:active{cursor:grabbing}.lx-drag-plus,.lx-drag-grip{display:inline-flex;align-items:center;justify-content:center;width:18px;height:22px;border-radius:5px;color:var(--text-faint);font-size:13px;line-height:1;background:transparent;border:0;padding:0;font:inherit}.lx-drag-plus{cursor:pointer;font-size:15px}.lx-drag-plus:hover,.lx-drag-grip:hover{background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--text)}.lx-drag-grip{letter-spacing:-3px;font-size:12px}.lx-drag-line{pointer-events:none;position:absolute;top:0;left:0;height:3px;border-radius:2px;opacity:0;background:var(--accent);will-change:transform}.lx-root.editable .lx-content.md{padding-left:52px}.lx-root.editable .lx-placeholder{left:52px}.lx-tb-tip{font-size:10.5px;color:var(--text-faint);margin-left:4px}.lx-hr{border:0;height:1px;margin:1em 0;background:var(--line-strong);cursor:pointer}.lx-hr-selected{outline:2px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:3px}.lx-table{border-collapse:collapse;margin:.6em 0;width:fit-content;max-width:100%;overflow-x:auto;display:table}.lx-td,.lx-th{border:1px solid var(--line-strong);min-width:90px;padding:6px 10px;vertical-align:top;font-size:13px}.lx-th{background:color-mix(in srgb,var(--text) 6%,transparent);font-weight:600;text-align:left}.lx-td-selected,.lx-td.lx-td-selected,.lx-th.lx-td-selected{background:color-mix(in srgb,var(--accent) 16%,transparent)}.lx-table-selection *::selection{background:transparent}.lx-td .lx-p,.lx-th .lx-p{margin:0}.lx-scroll>span[data-lexical-cursor]{pointer-events:none}.fp-presence{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;margin-right:4px}.fp-peer .avatar{border:1.5px solid rgba(var(--veil-rgb),.35)}.fp-live-dot{width:7px;height:7px;border-radius:50%;margin-right:2px;background:var(--text-faint)}.fp-live-dot.connected{background:var(--success);box-shadow:0 0 0 3px rgba(var(--success-rgb),.25)}.fp-live-dot.connecting{background:var(--warning)}.fp-live-dot.disconnected,.fp-live-dot.offline{background:var(--danger)}.fp-live-dot.idle,.fp-live-dot.full,.fp-live-dot.flood{background:var(--warning)}.fp-panel-inner{flex:1;min-height:0;display:flex;flex-direction:column;padding:12px 14px}.fp-tabs{padding:8px 10px 0;flex-shrink:0}.fp-backdrop{background:var(--bg-deeper);color:var(--text)}.fp-backdrop.fp-root-focus{background:#000}.fp-backdrop.fp-root-focus .fp-head{display:none}.fp-head{padding:10px 18px 8px;gap:8px;--veil-rgb: inherit;--line: inherit;--line-strong: inherit;--text: inherit;--text-dim: inherit;--text-faint: inherit;color:var(--text)}.fp-head .chip{background:rgba(var(--veil-rgb),.06);color:var(--text-dim)}.fp-btn.active{background:rgba(var(--veil-rgb),.08);color:var(--text)}.fp-back{padding:4px 6px!important;margin-left:-6px}.fp-crumbs{display:inline-flex;align-items:center;gap:6px;min-width:0;font-size:13px;color:var(--text-dim)}.fp-crumb{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:240px}.fp-crumb-last{color:var(--text);font-weight:600}.fp-crumb-sep{color:var(--text-faint)}.fp-title{display:none}.fp-head select{font:inherit;font-size:12px;padding:5px 8px;border-radius:8px;background:rgba(var(--veil-rgb),.04);border:1px solid var(--line-strong);color:var(--text)}.fp-body{padding:0 18px 16px;gap:16px}.fp-stage-col{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.fp-stage{padding:0}.fp-media{border-radius:14px}video.fp-media{background:#000}.fp-video-box{border-radius:14px;overflow:hidden;box-shadow:var(--shadow-lg)}.fp-note{color:var(--text-dim)}.fp-transport{flex-shrink:0;padding:4px 0 0}.fp-transport .vd-timeline{background:transparent;border:0;border-radius:0;padding:8px 2px 0}.fp-body.fp-focus{padding:0;gap:0}.fp-body.fp-focus .fp-media,.fp-body.fp-focus .fp-video-box{border-radius:0;box-shadow:none}.fp-body.fp-focus .player-bar .vd-timeline{--veil-rgb: 255, 255, 255}.fp-panel{width:380px;background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur)) saturate(160%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(160%);border:1px solid var(--line-strong);border-radius:16px;box-shadow:var(--shadow-lg);overflow:hidden}.fp-tabs{margin:12px 12px 0;padding:3px}.fp-panel-inner{padding:12px}.fp-panel-inner .vd-comments{gap:8px;padding-right:2px}.fp-panel-inner .comment-card{background:rgba(var(--veil-rgb),.035);border:1px solid var(--line);border-radius:12px;padding:11px 12px 9px}.fp-panel-inner .comment-card .comment.frameio-row .avatar{width:26px;height:26px}.fp-panel-inner .comment-card .comment-name{font-size:12.5px}.fp-panel-inner .comment-card .comment-ts{margin-left:0}.fp-panel-inner .vd-compose{margin-top:10px;padding:10px 12px 8px;background:rgba(var(--veil-rgb),.035);border:1px solid var(--line-strong);border-radius:12px}.fp-panel-inner .vd-compose:focus-within{border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.vd-compose-row{display:flex;align-items:flex-start;gap:8px}.vd-compose-row .comment-ts{margin-top:3px;flex-shrink:0}.vd-compose-row textarea{flex:1;min-height:22px;max-height:160px;padding:2px 0;line-height:1.5;font-size:13px;resize:none;overflow-y:auto}.vd-compose-scope{flex-shrink:0;margin-top:3px;font-size:10px;font-weight:600;letter-spacing:.3px;padding:1px 6px;border-radius:4px;background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent-fg)}.vd-compose-foot{margin-top:6px}.comment-ts{color:var(--warning-fg);background:rgba(var(--warning-rgb),.14);font-size:10.5px;padding:1px 6px;border-radius:5px}.fp-panel-inner .filter-chip{padding:3px 8px;font-size:10.5px;border-color:transparent;background:transparent}.fp-panel-inner .filter-chip.active{background:rgba(var(--veil-rgb),.08);border-color:transparent}.fp-overlay-anchor{position:absolute;left:10px;right:10px;bottom:10px;z-index:5;pointer-events:none}.fp-overlay{display:flex;flex-direction:column;align-items:flex-start;gap:6px;pointer-events:none}.fp-overlay-item{pointer-events:auto;cursor:pointer;display:flex;align-items:flex-start;gap:8px;max-width:min(100%,420px);padding:7px 10px 7px 8px;border-radius:12px;background:var(--popover);border:1px solid var(--line-strong);box-shadow:var(--shadow-pop);color:var(--text);font-size:12.5px;line-height:1.35;animation:fpBubble .18s ease}.fp-overlay-item .avatar{flex-shrink:0;margin-top:1px}.fp-overlay-text{min-width:0}.fp-overlay-name{font-weight:600;font-size:11px;color:var(--text-dim);margin-right:6px}.fp-overlay-body{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@keyframes fpBubble{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.fp-overlay-item{animation:none}}.fp-nav{display:none}.fp-head-actions{display:contents}.fp-unmute{position:absolute;top:12px;left:12px;z-index:14;min-height:36px;padding:0 14px;border-radius:18px;border:1px solid var(--line-strong);background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));box-shadow:var(--shadow-pop);color:var(--text);font:inherit;font-size:12.5px;font-weight:500;cursor:pointer;animation:fpBubble .18s ease}.fp-watching .fp-unmute{top:64px}.fp-opts-btn,.fp-chrome-top{display:none}.kebab-btn{cursor:pointer;user-select:none;font-size:14px;line-height:1;border-radius:4px;border:0;display:inline-flex;align-items:center;justify-content:center;color:var(--text-faint);background:transparent}.kebab-btn.lg{font-size:17px;border-radius:6px;border:1px solid var(--line-strong)}.kebab-btn.open{background:rgba(var(--veil-rgb),.06)}@media (max-width: 768px){.fp-backdrop{padding-top:var(--safe-top, 0px);overflow:hidden}.fp-head{flex-wrap:wrap;padding:4px 8px 6px;gap:2px 6px}.fp-head .fp-crumbs-m,.fp-chrome-top .fp-crumbs-m{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:1px;font-size:14px;line-height:1.2}.sheet-backdrop:has(.fp-options-sheet){z-index:240}.fp-crumbs-m .fp-crumb{max-width:100%}.fp-crumb-sub{font-size:11px;color:var(--text-faint);font-weight:400}.fp-head-actions{display:flex;align-items:center;gap:6px;flex:1 1 100%;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;padding:2px 0}.fp-head-actions::-webkit-scrollbar{display:none}.fp-head-actions>*{flex-shrink:0}.fp-head-actions>span[style*="flex: 1"]{display:none}.fp-head-actions .btn,.fp-head-actions select,.fp-head-actions .kebab-btn.lg{height:36px;min-height:36px;border-radius:10px;box-sizing:border-box}.fp-head-actions .btn.ghost{border:1px solid var(--line);background:rgba(var(--veil-rgb),.04);color:var(--text)}.fp-head-actions .btn{font-size:12.5px;padding:0 12px}.fp-head-actions select{font-size:12.5px;padding:0 28px 0 10px}.fp-head-actions .kebab-btn.lg{width:36px!important;height:36px!important;color:var(--text-dim)}.fp-head-actions .chip{height:26px;display:inline-flex;align-items:center;padding:0 8px;border-radius:8px;font-size:10px}.fp-size,.fp-head .fp-btn[aria-label=Close],.fp-mobile .fp-comments-btn,.fp-narrow-media .fp-head-actions{display:none}.fp-narrow-media .fp-opts-btn{display:grid;place-items:center;width:40px;height:40px;padding:0}.fp-mobile.fp-watching .fp-head{display:none}.fp-mobile.fp-watching .fp-backdrop,.fp-watching{padding-top:0}.fp-chrome-top{position:absolute;top:0;left:0;right:0;z-index:13;display:flex;align-items:center;gap:6px;padding:calc(6px + var(--safe-top, 0px)) 8px 18px;background:linear-gradient(color-mix(in srgb,var(--bg) 94%,transparent),color-mix(in srgb,var(--bg) 55%,transparent) 60%,transparent);transition:opacity .22s ease}.fp-chrome-top .fp-crumb-sub{color:var(--text-dim)}.fp-chrome-top.idle,.fp-watch-actions.idle{opacity:0;pointer-events:none}.fp-watch-actions{transition:opacity .22s ease}.fp-chrome-top .fp-opts-btn{display:grid;place-items:center;width:40px;height:40px;padding:0}.fp-mobile.fp-watching .fp-stage-col:not(.fp-mini) .fp-stage{align-items:center}.fp-options-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.fp-options-row .btn,.fp-options-row select,.fp-options-row .kebab-btn.lg{min-height:40px;border-radius:10px}.fp-options-row .kebab-btn.lg{width:40px!important;height:40px!important}.fp-options-list{display:flex;flex-direction:column;gap:6px}.fp-option{justify-content:flex-start;gap:10px;min-height:46px;font-size:14px;border:1px solid var(--line);background:rgba(var(--veil-rgb),.03);border-radius:12px}.fp-head .fp-btn{min-height:36px;min-width:36px;padding:4px 10px;justify-content:center;white-space:nowrap}.fp-head select{min-height:36px}.fp-back{margin-left:-2px;padding:6px 8px!important;min-width:40px;min-height:40px}.fp-body{padding:0 0 var(--safe-bottom, 0px);gap:0}.fp-mobile .fp-body{padding-bottom:0}.fp-stage-col{flex:0 0 auto}.fp-stage{height:min(56.25vw,46dvh);padding:0 10px}.fp-mobile .fp-stage-col:not(.fp-mini){flex:1 1 auto;min-height:0;position:relative}.fp-mobile .fp-stage-col:not(.fp-mini) .fp-stage{flex:1 1 auto;height:auto;min-height:0;max-height:none;align-items:center;padding:0}.fp-mobile .fp-stage-col:not(.fp-mini) .fp-video-box,.fp-mobile .fp-stage-col:not(.fp-mini) .fp-media{border-radius:0;box-shadow:none}.fp-mobile .fp-stage-col:not(.fp-mini) .player-bar{padding:0 8px 8px}.fp-mobile .player-bar .vd-timeline{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur)) saturate(160%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(160%);border-color:var(--line)}.fp-watch-actions{position:absolute;right:10px;bottom:10px;z-index:13}.fp-comment-here{width:48px;height:48px;border-radius:50%;padding:0;display:grid;place-items:center;border:0;background:var(--accent);color:var(--on-accent);box-shadow:var(--shadow-sm);cursor:pointer;-webkit-tap-highlight-color:transparent}.fp-comment-here:active{transform:scale(.95)}.fp-mobile .fp-overlay-anchor{right:68px}.fp-media,.fp-video-box{border-radius:10px}.fp-transport{padding:6px 10px 4px}.fp-transport .vd-timeline{padding:4px 0 0}.fp-transport .tl-transport{gap:8px;margin-bottom:8px}.fp-transport .tl-vol,.fp-transport .tl-count{display:none}.fp-transport .tl-clock{font-size:12px;white-space:nowrap}.fp-transport .tl-clock-total,.player-bar .tl-clock-total{display:none}.fp-transport .vd-fs-btn{width:36px;height:36px}.fp-mobile .fp-stage-col.fp-mini{flex:0 0 auto;display:flex;flex-direction:row;align-items:center;gap:10px;padding:6px 10px 8px;cursor:pointer}.fp-mini .fp-stage{flex:0 0 112px;width:112px;height:63px;padding:0;max-height:none}.fp-mini .fp-video-box,.fp-mini .fp-media{border-radius:6px;box-shadow:none}.fp-mini .fp-transport,.fp-mini .fp-watch-actions,.fp-mini .fp-overlay{display:none}.fp-mini-ctl{flex:1;min-width:0;display:flex;align-items:center;gap:10px}.fp-mini-play{width:40px;height:40px;border-radius:50%;flex-shrink:0;border:1px solid var(--line-strong);background:rgba(var(--veil-rgb),.05);color:var(--text);font-size:13px;cursor:pointer}.fp-mini-seek{flex:1;position:relative;height:6px;border-radius:3px;background:rgba(var(--veil-rgb),.1);touch-action:none;cursor:pointer}.fp-mini-seek:before{content:"";position:absolute;inset:-16px 0}.fp-mini-fill{position:absolute;left:0;top:0;bottom:0;border-radius:3px;background:var(--accent)}.fp-mini-clock{font-size:11px;color:var(--text-dim);white-space:nowrap}.fp-panel{flex:1 1 0;min-height:0;max-height:none;width:auto;margin:0 10px;border-radius:14px 14px 0 0;border-bottom:0}.fp-mobile .fp-tabs{display:none}.fp-panel-inner{padding:8px 10px 10px}.fp-panel-inner .vd-compose{margin-top:8px}.fp-panel-inner .vd-compose-row textarea{font-size:16px}.fp-panel-inner .filter-chip{min-height:32px}.fp-nav{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;flex-shrink:0;height:calc(56px + var(--safe-bottom, 0px));padding:4px 6px var(--safe-bottom, 0px);border-top:1px solid var(--line-strong);background:var(--sheet)}.fp-nav-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:0;border:0;background:none;font:inherit;color:var(--text-faint);cursor:pointer;-webkit-tap-highlight-color:transparent}.fp-nav-icon{position:relative;display:grid;place-items:center;width:48px;height:28px;border-radius:14px}.fp-nav-label{font-size:10.5px;font-weight:500;line-height:1}.fp-nav-tab.active{color:var(--text)}.fp-nav-tab.active .fp-nav-icon{background:color-mix(in srgb,var(--accent) 20%,transparent);color:var(--accent-fg)}.fp-nav-badge{position:absolute;top:-2px;right:4px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;font-size:9px;line-height:16px;text-align:center;background:var(--accent);color:var(--on-accent)}.fp-body.fp-focus .fp-stage-col{flex:1 1 auto;min-height:0}}@media (max-width: 400px){.player-bar .tl-frames,.fp-transport .tl-frames,.player-bar .tl-transport .chip,.fp-transport .tl-transport .chip{display:none}.player-bar .tl-transport{gap:6px}.player-bar .vd-fs-btn{width:34px;height:34px}.fp-body.fp-focus .fp-stage{height:auto;max-height:none;flex:1;padding:0;align-items:center}.player-bar{padding:0 8px calc(8px + var(--safe-bottom, 0px))}.player-bar .vd-timeline{padding:8px 10px 10px}.player-bar .tl-vol,.player-bar .tl-count{display:none}}.rp-bar{display:flex;align-items:center;gap:6px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--line)}.rp-select{font:inherit;font-size:12px;font-weight:500;padding:5px 26px 5px 8px;border-radius:8px;background:rgba(var(--veil-rgb),.04);border:1px solid transparent;color:var(--text);cursor:pointer;max-width:60%}.rp-select:hover{border-color:var(--line-strong)}.rp-toggle{font:inherit;font-size:11px;padding:4px 8px;border-radius:7px;border:1px solid transparent;background:transparent;color:var(--text-faint);cursor:pointer;display:inline-flex;align-items:center;gap:4px}.rp-toggle:hover{color:var(--text-dim);background:rgba(var(--veil-rgb),.04)}.rp-toggle.on{color:var(--text);background:rgba(var(--veil-rgb),.08)}.rp-count{font-family:JetBrains Mono,monospace;font-size:9.5px;opacity:.7}.rp-row{gap:10px}.rp-row.muted .comment-name,.rp-row.muted .rp-row-body{opacity:.55}.rp-row.muted .rp-row-body{text-decoration:line-through;text-decoration-color:rgba(var(--veil-rgb),.3)}.rp-row-head{display:flex;align-items:center;gap:6px;min-height:22px}.rp-row-head .comment-name{font-size:12.5px;font-weight:600}.rp-row-head .comment-time{font-size:10.5px}.rp-mark{font-size:10px;color:var(--warning-fg);line-height:1}.rp-actions{display:inline-flex;align-items:center;gap:2px;opacity:.35;transition:opacity .12s}.comment-card:hover .rp-actions,.rp-actions:focus-within,.rp-row:hover .rp-actions{opacity:1}.rp-resolve{width:22px;height:22px;padding:0;border-radius:50%;font-size:12px;font-weight:700;line-height:1;cursor:pointer;border:1.5px solid var(--line-strong);background:transparent;color:var(--text-dim);display:inline-flex;align-items:center;justify-content:center;transition:background .12s,color .12s,border-color .12s}.rp-resolve:hover{color:var(--success-fg);border-color:rgba(var(--success-rgb),.7);background:rgba(var(--success-rgb),.12)}.rp-resolve.on{background:var(--success);border-color:var(--success);color:var(--on-solid)}.rp-actions:has(.rp-resolve.on){opacity:1}.rp-row-body{display:block;margin-top:3px;font-size:12.5px;line-height:1.5}.rp-row-body .comment-ts{display:inline;margin:0 6px 0 0;vertical-align:baseline;white-space:nowrap}.rp-row-body>div{display:inline}.rp-row-body>div>div{display:inline;font-size:inherit!important;line-height:inherit!important}.rp-row-foot{display:flex;align-items:center;gap:10px;margin-top:6px;font-size:11px}.rp-link{color:var(--text-faint);cursor:pointer;font-weight:500}.rp-link:hover{color:var(--text)}.rp-foot-count{color:var(--text-faint);font-size:10.5px}.rp-reply-compose{margin:8px 0 4px 34px}.rp-reply-compose textarea{width:100%;box-sizing:border-box;padding:8px 10px;font:inherit;font-size:12.5px;line-height:1.45;color:var(--text);background:rgba(var(--veil-rgb),.04);border:1px solid var(--line-strong);border-radius:10px;outline:none;resize:none}.rp-reply-compose textarea:focus{border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.rp-reply{margin:8px 0 0 12px;padding-left:12px;gap:8px;border-left:2px solid var(--line)}.rp-reply .rp-row-head .comment-name{font-size:12px}.wz{position:fixed;inset:0;z-index:400;display:grid;grid-template-columns:minmax(280px,25vw) 1fr;background:var(--bg);color:var(--text);font-family:Inter,system-ui,sans-serif}.wz>.app-bg{position:absolute;z-index:0}.wz-rail,.wz-main{position:relative;z-index:1;min-height:0}.wz-rail{display:flex;flex-direction:column;gap:22px;padding:28px 24px;border-right:1px solid var(--line);background:color-mix(in srgb,var(--bg-deeper) 72%,transparent);backdrop-filter:blur(12px);overflow-y:auto}.wz-brand{display:flex;align-items:center;gap:10px}.wz-card{display:flex;align-items:center;gap:12px;padding:12px;border-radius:14px;border:1px solid var(--line);background:rgba(var(--veil-rgb),.03)}.wz-card .ws-logo{width:42px;height:42px;border-radius:12px;font-size:15px}.wz-card-name{font-size:14px;font-weight:600;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wz-card-name.untitled{color:var(--text-faint);font-weight:500}.wz-card-addr{font-family:JetBrains Mono,ui-monospace,monospace;font-size:10.5px;color:var(--text-faint);margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wz-track{position:relative;display:flex;flex-direction:column}.wz-track:before{content:"";position:absolute;left:4px;top:14px;bottom:14px;width:1px;background:var(--line-strong)}.wz-step{display:grid;grid-template-columns:9px 1fr;gap:12px;align-items:start;padding:7px 0;background:none;border:0;text-align:left;font:inherit;color:inherit;cursor:default}.wz-step.done{cursor:pointer}.wz-step-dot{width:9px;height:9px;border-radius:50%;margin-top:4px;border:1.5px solid var(--line-strong);background:var(--bg);transition:all .2s}.wz-step.done .wz-step-dot{border-color:color-mix(in srgb,var(--accent) 60%,transparent);background:color-mix(in srgb,var(--accent) 60%,transparent)}.wz-step.on .wz-step-dot{border-color:var(--accent);background:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 18%,transparent)}.wz-step-name{display:block;font-size:12.5px;font-weight:500;color:var(--text-faint)}.wz-step.on .wz-step-name,.wz-step.done .wz-step-name{color:var(--text)}.wz-step-val{display:block;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10.5px;color:var(--text-faint);margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wz-rail-note{margin-top:auto;font-size:11.5px;line-height:1.5;color:var(--text-faint)}.wz-main{overflow-y:auto;display:flex}.wz-pane{margin:0 auto;width:min(580px,100%);padding:clamp(40px,11vh,110px) 36px 48px;animation:wzPaneIn .3s cubic-bezier(.2,.7,.3,1)}@keyframes wzPaneIn{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:none}}.wz-title{font-size:27px;font-weight:600;letter-spacing:-.022em;margin:0}.wz-sub{font-size:13.5px;line-height:1.55;color:var(--text-dim);margin-top:8px;max-width:46ch}.wz-label{display:block;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);margin-bottom:10px}.wz-field{margin-top:30px}.wz-name{width:100%;padding:4px 2px 10px;font:inherit;font-size:34px;font-weight:600;letter-spacing:-.025em;color:var(--text);background:none;caret-color:var(--accent);border:0;border-bottom:1px solid var(--line-strong);border-radius:0;outline:none;transition:border-color .2s}.wz-name::placeholder{color:var(--text-faint);opacity:.5}.wz-name:focus{border-bottom-color:var(--accent)}.wz-addr{display:flex;align-items:center;margin-top:12px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px}.wz-addr-host{color:var(--text-faint)}.wz-addr input{flex:1;min-width:0;font:inherit;padding:2px 0;color:var(--accent-fg);background:none;border:0;outline:none;border-bottom:1px dashed transparent}.wz-addr input:focus{border-bottom-color:var(--line-strong)}.wz-hues{display:flex;flex-wrap:wrap;gap:10px}.wz-hue{width:36px;height:36px;border-radius:11px;font-size:13px;padding:0;border:0;cursor:pointer;outline:2px solid transparent;outline-offset:2px;transition:outline-color .15s,transform .15s}.wz-hue:hover{transform:translateY(-1px)}.wz-hue.on{outline-color:var(--text)}.wz-themes{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.wz-theme{padding:10px;border-radius:14px;cursor:pointer;font:inherit;border:1px solid var(--line-strong);background:rgba(var(--veil-rgb),.03);text-align:left;transition:all .15s}.wz-theme:hover{border-color:var(--line-strong);background:rgba(var(--veil-rgb),.06)}.wz-theme.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.wz-theme-name{font-size:12px;font-weight:500;margin-top:9px;color:var(--text-dim)}.wz-theme.on .wz-theme-name{color:var(--text)}.wz-mock{height:52px;border-radius:9px;overflow:hidden;display:grid;grid-template-columns:15px 1fr;background:var(--bg);border:1px solid var(--line-strong)}.wz-mock-rail{background:var(--surface-2);border-right:1px solid var(--line-strong)}.wz-mock-body{padding:8px;display:flex;flex-direction:column;gap:5px}.wz-mock-body i{display:block;height:4px;border-radius:2px;background:var(--text-faint);opacity:.4}.wz-mock-body i:first-child{width:60%;background:var(--accent);opacity:1}.wz-mock-body i:last-child{width:80%}.wz-accents{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.wz-accent{width:30px;height:30px;border-radius:50%;padding:0;cursor:pointer;border:2px solid var(--line-strong);transition:box-shadow .15s}.wz-accent.on{border-color:var(--text)}.wz-input{width:100%;padding:9px 12px;font:inherit;font-size:13px;color:var(--text);background:rgba(var(--veil-rgb),.04);border:1px solid var(--line-strong);border-radius:10px;outline:none;transition:border-color .15s}.wz-input:focus{border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.wz-rows{display:flex;flex-direction:column;gap:8px}.wz-row{display:grid;grid-template-columns:1fr 138px 28px;gap:8px;align-items:center}.wz-row select{width:100%}.wz-row-x{width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:8px;background:none;color:var(--text-faint);cursor:pointer}.wz-row-x:hover{background:rgba(var(--veil-rgb),.06);color:var(--text)}.wz-hint{font-size:12px;line-height:1.5;color:var(--text-faint);margin-top:16px}.wz-you{display:flex;align-items:center;gap:10px;padding:8px 12px 8px 10px;border-radius:10px;border:1px dashed var(--line-strong);font-size:13px}.wz-you-role{margin-left:auto;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10.5px;color:var(--accent-fg)}.wz-note{font-size:12px;line-height:1.5;border-radius:10px;padding:9px 11px;margin-top:16px}.wz-note.err{color:var(--danger-fg);background:rgba(var(--danger-rgb),.08);border:1px solid rgba(var(--danger-rgb),.25)}.wz-note.info{color:var(--text-dim);background:rgba(var(--veil-rgb),.04);border:1px solid var(--line)}.wz-foot{display:flex;align-items:center;gap:10px;margin-top:34px;padding-top:18px;border-top:1px solid var(--line)}.wz-count{font-family:JetBrains Mono,ui-monospace,monospace;font-size:10.5px;color:var(--text-faint);margin-right:auto}.wz-close{position:absolute;top:20px;right:20px;z-index:2;width:30px;height:30px;display:grid;place-items:center;border:1px solid transparent;border-radius:9px;background:none;color:var(--text-faint);cursor:pointer}.wz-close:hover{color:var(--text);background:rgba(var(--veil-rgb),.06);border-color:var(--line)}.wz-build{display:flex;flex-direction:column;gap:10px;margin-top:26px}.wz-build-row{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text-dim)}.wz-build-row.pend{opacity:.45}.wz-build-row.fail{color:var(--danger-fg)}.wz-tick{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;font-size:10px;background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent-fg)}.wz-build-row.fail .wz-tick{background:rgba(var(--danger-rgb),.14);color:var(--danger-fg)}.wz-build-row.pend .wz-tick{background:rgba(var(--veil-rgb),.06);color:var(--text-faint)}.wz-spin{display:inline-block;animation:spin 1.1s linear infinite}@media (max-width: 860px){.wz{grid-template-columns:1fr;grid-template-rows:auto 1fr}.wz-rail{flex-direction:row;align-items:center;gap:16px;padding:12px 52px 12px 16px;overflow:visible;border-right:0;border-bottom:1px solid var(--line)}.wz-brand,.wz-rail-note,.wz-step-val{display:none}.wz-card{border:0;background:none;padding:0;gap:10px}.wz-card .ws-logo{width:34px;height:34px;border-radius:10px;font-size:13px}.wz-track{flex-direction:row;gap:16px;margin-left:auto}.wz-track:before{inset:50% 14px auto;width:auto;height:1px}.wz-step{grid-template-columns:9px;padding:0}.wz-step-name{display:none}.wz-pane{padding:32px 20px}.wz-title{font-size:23px}.wz-name{font-size:27px}.wz-row{grid-template-columns:1fr 120px 28px}.wz-close{top:12px;right:12px}}@media (prefers-reduced-motion: reduce){.wz-pane{animation:none}.wz-hue:hover{transform:none}}
