@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/inter-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--bg-subtle:#fafafa;--bg-elev:#fff;--bg-panel:#fff;--bg-hover:#f5f5f5;--bg-active:#ededed;--bg-input:#fff;--bg-overlay:#00000052;--bg-media:#141414;--line:#ebebeb;--line-strong:#d4d4d4;--line-hover:#bdbdbd;--text:#0a0a0a;--text-2:#525252;--text-3:#737373;--text-4:#a3a3a3;--accent:#1a5cff;--accent-hover:#1753e6;--accent-press:#154bd1;--accent-soft:#1a5cff1a;--accent-ring:#1a5cff59;--accent-text:#1a5cff;--text-on-accent:#fff;--ok:#146c3b;--ok-soft:#ebf7ef;--ok-dot:#1f9d55;--changes:#b42318;--changes-soft:#fef1ef;--changes-dot:#e5484d;--pending:#525252;--pending-soft:#f2f2f2;--pending-dot:#a3a3a3;--warn:#8f4b00;--warn-soft:#fff4e5;--warn-dot:#c26a00;--danger:#dc2626;--danger-hover:#b91c1c;--danger-soft:#fef2f2;--tc-bg:#fff6cc;--tc-text:#5c4600;--marker:#ffd93d;--range:#ffd93d3d;--ann-pink:#ff5fa2;--ann-yellow:#ffd93d;--ann-green:#4de39a;--ann-orange:#ff9340;--avatar-guest:#ececec;--skeleton-hi:#f2f2f2;--ink:#0a0a0a;--s-0:2px;--s-1:4px;--s-1h:6px;--s-2:8px;--s-3:12px;--s-4:16px;--s-4h:20px;--s-5:24px;--s-6:32px;--s-6h:40px;--s-7:48px;--s-8:64px;--gutter:32px;--r-xs:4px;--r-sm:6px;--r-md:8px;--r-lg:12px;--r-xl:16px;--r-pill:999px;--e0:none;--e1:0 1px 2px #0000000d;--e2:0 0 0 1px #0000000f, 0 2px 6px #0000000a, 0 12px 28px -6px #00000024;--e3:0 0 0 1px #0000000d, 0 24px 56px -12px #0000003d;--e-stage:0 0 0 1px #ffffff14, 0 12px 32px #00000080;--shadow-pop:var(--e2);--z-rail:20;--z-sticky:30;--z-dropdown:40;--z-modal:50;--z-toast:60;--z-tooltip:70;--dur-1:.1s;--dur-2:.16s;--dur-3:.22s;--dur-4:.3s;--ease-enter:cubic-bezier(.2, 0, 0, 1);--ease-exit:cubic-bezier(.4, 0, 1, 1);--t-fast:var(--dur-1) var(--ease-enter);--t-med:var(--dur-2) var(--ease-enter);--font:"Inter", -apple-system, system-ui, sans-serif;--mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--fs-xs:12px;--fs-sm:13px;--fs-md:14px;--fs-lg:15px;--fs-xl:18px;--fs-2xl:24px;--fs-3xl:32px;--lh:20px;--rail-w:56px;--sidebar-w:240px;--panel-w:380px;--topbar-h:56px;--toolbar-h:48px;--controls-h:44px;--tabbar-h:56px;--toast-offset:24px}@media (width>=1440px){:root{--panel-w:420px}}@media (width>=900px) and (width<=1279px){:root{--panel-w:340px}}@media (width<=899px){:root{--gutter:24px;--topbar-h:52px}}@media (width<=759px){:root{--gutter:16px}}[data-surface=stage]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-media:#141414;--stage-bg:#141414;--stage-raised:#1f1f1f;--stage-line:#ffffff1a;--stage-text:#ededed;--stage-text-2:#a3a3a3;--stage-text-3:#737373;--stage-hover:#ffffff14;--stage-active:#ffffff24;--stage-focus:#ffffffb8;--track:#ffffff2e;--buffered:#ffffff52;--played:#ededed;--playhead:#fff;--bg:var(--stage-bg);--bg-elev:var(--stage-raised);--bg-hover:var(--stage-hover);--bg-active:var(--stage-active);--line:var(--stage-line);--line-strong:#ffffff29;--text:var(--stage-text);--text-2:var(--stage-text-2);--text-3:var(--stage-text-3);--e2:var(--e-stage);background:var(--stage-bg);color:var(--stage-text)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:var(--fs-md);line-height:var(--lh);letter-spacing:-.006em;font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;overscroll-behavior:none;margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;letter-spacing:inherit;color:inherit}button{cursor:pointer}h1,h2,h3{margin:0;font-weight:600}h1{font-size:var(--fs-2xl);letter-spacing:-.019em;line-height:32px}h2{font-size:var(--fs-xl);letter-spacing:-.014em;line-height:26px}h3{font-size:var(--fs-lg);letter-spacing:-.009em;line-height:22px}p{margin:0}img{max-width:100%}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}[data-surface=stage] :focus-visible{outline-color:var(--stage-focus)}::selection{background:var(--accent-soft)}code,.mono{font-family:var(--mono);letter-spacing:0;font-variant-numeric:tabular-nums;font-weight:500}.tnum{font-variant-numeric:tabular-nums}.filename{font-feature-settings:"cv05", "cv08"}.muted,.text-2{color:var(--text-2)}.faint,.text-3{color:var(--text-3)}.small{font-size:var(--fs-sm);line-height:18px}.xs{font-size:var(--fs-xs);letter-spacing:0;line-height:16px}.row{align-items:center;gap:var(--s-2);min-width:0;display:flex}.row.wrap{flex-wrap:wrap}.col{gap:var(--s-2);flex-direction:column;display:flex}.grow{flex:auto;min-width:0}.truncate{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.hidden{display:none!important}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.hairline{background:var(--line);border:0;height:1px;margin:0}.link-btn{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.show-phone{display:none!important}@media (width<=760px){.hide-phone{display:none!important}.show-phone{display:inline-flex!important}}@media (width<=399px){.hide-xs{display:none!important}}.t-display{letter-spacing:-.022em;font-size:32px;font-weight:600;line-height:40px}.t-title1{letter-spacing:-.019em;font-size:24px;font-weight:600;line-height:32px}.t-title2{letter-spacing:-.014em;font-size:18px;font-weight:600;line-height:26px}.t-title3{letter-spacing:-.009em;font-size:15px;font-weight:600;line-height:22px}.t-meta{letter-spacing:0;font-size:13px;font-weight:400;line-height:18px}.t-caption{letter-spacing:0;font-size:12px;font-weight:500;line-height:16px}@media (width<=759px){.t-display{font-size:26px;line-height:32px}}.btn{border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--bg-elev);height:32px;box-shadow:var(--e1);color:var(--text);letter-spacing:-.006em;white-space:nowrap;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:background-color var(--dur-1) var(--ease-enter), border-color var(--dur-1) var(--ease-enter), color var(--dur-1) var(--ease-enter), box-shadow var(--dur-1) var(--ease-enter);justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:14px;font-weight:500;line-height:20px;text-decoration:none;display:inline-flex;position:relative}.btn>svg{flex:none}.btn:hover:not(:disabled){background:var(--bg-hover);border-color:var(--line-hover)}.btn:active:not(:disabled){background:var(--bg-active);border-color:var(--line-hover);box-shadow:none}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.active,.btn.on,.btn[aria-pressed=true]{background:var(--bg-active);border-color:var(--line-hover);box-shadow:none;color:var(--text)}.btn.block{width:100%;display:flex}.btn.primary{background:var(--accent);color:var(--text-on-accent);box-shadow:var(--e1);border-color:#0000}.btn.primary:hover:not(:disabled){background:var(--accent-hover);border-color:#0000}.btn.primary:active:not(:disabled){background:var(--accent-press);border-color:#0000}.btn.ghost{box-shadow:none;color:var(--text-2);background:0 0;border-color:#0000}.btn.ghost:hover:not(:disabled){background:var(--bg-hover);color:var(--text);border-color:#0000}.btn.ghost:active:not(:disabled),.btn.ghost.active,.btn.ghost.on,.btn.ghost[aria-pressed=true]{background:var(--bg-active);color:var(--text);border-color:#0000}.btn.danger{color:var(--danger)}.btn.danger:hover:not(:disabled){background:var(--danger-soft);color:var(--danger-hover);border-color:#f3c4c4}.btn.ghost.danger:hover:not(:disabled){border-color:#0000}.btn.danger:active:not(:disabled){background:#fde3e3;border-color:#eeb4b4}.btn.danger.solid{background:var(--danger);color:#fff;border-color:#0000}.btn.danger.solid:hover:not(:disabled){background:var(--danger-hover);color:#fff}.btn.danger.solid:focus-visible{outline-color:var(--danger)}.btn.icon{width:32px;box-shadow:none;color:var(--text-2);background:0 0;border-color:#0000;padding:0}.btn.icon:hover:not(:disabled){background:var(--bg-hover);color:var(--text);border-color:#0000}.btn.icon:active:not(:disabled),.btn.icon.active,.btn.icon.on,.btn.icon[aria-pressed=true]{background:var(--bg-active);color:var(--text);border-color:#0000}.btn.icon.bordered{background:var(--bg-elev);border-color:var(--line-strong);box-shadow:var(--e1)}.btn.icon.danger{color:var(--danger)}.btn.sm{border-radius:var(--r-sm);height:28px;padding:0 10px;font-size:13px;line-height:18px}.btn.lg{height:40px;padding:0 16px}.btn.icon.sm{width:28px;padding:0}.btn.icon.lg{width:40px;padding:0}.btn[aria-busy=true]{cursor:progress;pointer-events:none}.btn[aria-busy=true]>svg:first-child{display:none}.btn[aria-busy=true]:before{content:"";opacity:.85;border:1.5px solid;border-right-color:#0000;border-radius:50%;flex:none;width:14px;height:14px;animation:.7s linear infinite kv-spin}@media (pointer:coarse){.btn,.btn.lg{height:44px}.btn.icon,.btn.icon.lg{width:44px}.btn.sm{height:32px}.btn.icon.sm{width:32px}.btn.sm:after{content:"";position:absolute;inset:-6px}}.btn-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field>label,.label{color:var(--text);letter-spacing:-.003em;font-size:13px;font-weight:500;line-height:18px}.field .opt{color:var(--text-3);font-weight:400}.help{color:var(--text-3);letter-spacing:0;font-size:12px;line-height:16px}.field-error{color:var(--danger);letter-spacing:0;align-items:flex-start;gap:6px;font-size:12px;line-height:16px;display:flex}.field-error>svg{flex:none;margin-top:1px}.input,.select,.textarea{border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--bg-input);width:100%;min-width:0;height:36px;color:var(--text);transition:border-color var(--dur-1) var(--ease-enter), box-shadow var(--dur-1) var(--ease-enter);outline:none;padding:0 12px;font-size:14px;line-height:20px}.input::placeholder,.textarea::placeholder{color:var(--text-3);opacity:1}.input:hover:not(:disabled,:focus,[readonly]),.select:hover:not(:disabled,:focus),.textarea:hover:not(:disabled,:focus){border-color:var(--line-hover)}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.input[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--danger)}.input[aria-invalid=true]:focus,.textarea[aria-invalid=true]:focus{box-shadow:0 0 0 3px #dc26261a}.input:disabled,.select:disabled,.textarea:disabled{background:var(--bg-subtle);color:var(--text-4);border-color:var(--line);cursor:not-allowed}.input.sm,.select.sm{height:32px;font-size:13px}.input[readonly]{background:var(--bg-subtle);color:var(--text-2)}.input-group{align-items:center;gap:8px;min-width:0;display:flex}.input-group>.input{flex:auto}.select{appearance:none;cursor:pointer;text-overflow:ellipsis;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23737373' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:16px 16px;padding-right:32px}.textarea{resize:none;height:auto;min-height:80px;padding:8px 12px}@media (pointer:coarse){.input,.select,.input.sm,.select.sm{height:44px;font-size:16px}.textarea{font-size:16px}}.seg{border-radius:var(--r-md);background:var(--bg-active);flex:none;align-items:center;gap:2px;height:28px;padding:2px;display:inline-flex}.seg button{border-radius:var(--r-sm);min-width:28px;height:24px;color:var(--text-2);transition:background-color var(--dur-1), color var(--dur-1), box-shadow var(--dur-1);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:500;line-height:18px;display:inline-flex}.seg button:hover:not(.on){color:var(--text)}.seg button.on,.seg button[aria-pressed=true]{background:var(--bg-elev);color:var(--text);border-color:var(--line);box-shadow:var(--e1)}.seg button:focus-visible{outline-offset:0}.seg.block{display:flex}.seg.block button{flex:1 1 0}@media (pointer:coarse){.seg{height:32px}.seg button{height:28px}}.switch{border-radius:var(--r-pill);background:var(--line-strong);width:32px;height:18px;transition:background-color var(--dur-2) var(--ease-enter);border:0;flex:none;padding:0;position:relative}.switch:after{content:"";width:14px;height:14px;transition:transform var(--dur-2) var(--ease-enter);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000029}.switch:hover:not(:disabled,[aria-checked=true]){background:var(--line-hover)}.switch[aria-checked=true]{background:var(--accent)}.switch[aria-checked=true]:hover{background:var(--accent-hover)}.switch[aria-checked=true]:after{transform:translate(14px)}.switch:disabled{opacity:.45;cursor:not-allowed}input.check{appearance:none;border-radius:var(--r-xs);border:1.5px solid var(--line-strong);background:var(--bg-input);cursor:pointer;flex:none;place-items:center;width:16px;height:16px;margin:0;display:inline-grid;position:relative}input.check:checked,input.check:indeterminate{background:var(--accent);border-color:var(--accent)}input.check:after{content:"";background:var(--text-on-accent);opacity:0;width:12px;height:12px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") 50%/contain no-repeat}input.check:checked:after{opacity:1}.chip{border-radius:var(--r-sm);background:var(--pending-soft);height:22px;color:var(--pending);letter-spacing:0;white-space:nowrap;vertical-align:middle;--dot:var(--pending-dot);flex:none;align-items:center;gap:6px;padding:0 8px;font-size:12px;font-weight:500;line-height:16px;display:inline-flex}.chip .dot{background:var(--dot);border-radius:50%;flex:none;width:6px;height:6px}.chip>svg{flex:none;margin-left:-2px}.chip.ok{background:var(--ok-soft);color:var(--ok);--dot:var(--ok-dot)}.chip.changes,.chip.danger{background:var(--changes-soft);color:var(--changes);--dot:var(--changes-dot)}.chip.warn{background:var(--warn-soft);color:var(--warn);--dot:var(--warn-dot)}.chip.accent{background:var(--accent-soft);color:var(--accent-text);--dot:var(--accent)}.chip.outline{box-shadow:inset 0 0 0 1px var(--line);color:var(--text-2);background:0 0}.chip.ctx{background:var(--bg-hover);color:var(--text-2);box-shadow:inset 0 0 0 1px var(--line)}.chip.tc{border-radius:var(--r-xs);background:var(--tc-bg);color:var(--tc-text);font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:0;gap:4px;padding:0 6px;font-size:12px;font-weight:500}.chip.tc.page{font-family:var(--font)}button.chip{cursor:pointer;border:0}button.chip:hover{box-shadow:inset 0 0 0 1px var(--line-strong)}.chip .clear{width:14px;height:14px;color:inherit;opacity:.7;cursor:pointer;background:0 0;border:0;border-radius:3px;place-items:center;margin-right:-3px;padding:0;display:inline-grid;position:relative}.chip .clear:hover{opacity:1;background:#0000000f}.chip .clear:after{content:"";position:absolute;inset:-6px}.pill,.version-pill{border-radius:var(--r-sm);background:var(--bg-active);height:22px;color:var(--text);letter-spacing:0;font-variant-numeric:tabular-nums;white-space:nowrap;transition:background-color var(--dur-1);border:0;flex:none;align-items:center;gap:2px;padding:0 7px;font-size:12px;font-weight:600;line-height:16px;display:inline-flex}.version-pill>svg{color:var(--text-2)}button.pill,button.version-pill{cursor:pointer;padding:0 6px 0 7px}button.pill:hover,button.version-pill:hover{background:#e3e3e3}.avatar{border-radius:var(--r-pill);background:var(--avatar-guest);width:24px;height:24px;color:var(--text-2);letter-spacing:0;-webkit-user-select:none;user-select:none;flex:none;place-items:center;font-size:11px;font-weight:600;line-height:1;display:inline-grid;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.avatar.owner{background:var(--text);color:var(--bg);font-size:9px}.avatar.sm{width:20px;height:20px;font-size:10px}.avatar.sm.owner{font-size:8px}.kbd{border-radius:var(--r-xs);border:1px solid var(--line);background:var(--bg-subtle);min-width:20px;height:20px;box-shadow:0 1px 0 var(--line);color:var(--text-2);font-family:var(--font);letter-spacing:0;font-variant-numeric:tabular-nums;white-space:nowrap;vertical-align:middle;justify-content:center;align-items:center;gap:2px;padding:0 5px;font-size:12px;font-weight:500;line-height:16px;display:inline-flex}.menu{z-index:var(--z-dropdown);border-radius:var(--r-lg);background:var(--bg-elev);min-width:232px;max-width:min(320px,100vw - 16px);max-height:calc(100dvh - 16px);box-shadow:var(--e2);transform-origin:100% 0;animation:kv-menu-in var(--dur-2) var(--ease-enter) both;outline:none;flex-direction:column;padding:4px;display:flex;position:fixed;overflow-y:auto}.menu button,.menu [role=menuitem]{border-radius:var(--r-sm);width:100%;height:32px;color:var(--text);text-align:left;white-space:nowrap;background:0 0;border:0;outline:none;flex:none;align-items:center;gap:8px;padding:0 8px;font-size:14px;font-weight:400;line-height:20px;display:flex}.menu button>svg{color:var(--text-2);flex:none}.menu button .kbd{box-shadow:none;min-width:0;height:16px;color:var(--text-3);background:0 0;border:0;margin-left:auto;padding:0}.menu button:hover:not(:disabled),.menu button:focus-visible:not(:disabled){background:var(--bg-hover)}.menu button:hover:not(:disabled)>svg{color:var(--text)}.menu button:disabled{color:var(--text-4);cursor:not-allowed}.menu button.danger,.menu button.danger>svg{color:var(--danger)}.menu button.danger:hover{background:var(--danger-soft)}.menu .sep{background:var(--line);flex:none;height:1px;margin:4px -4px}.menu .menu-title,.menu .menu-close{display:none}.menu-scrim{z-index:calc(var(--z-dropdown) - 1);background:0 0;position:fixed;inset:0}@media (hover:none),(width<=760px){.menu{border-radius:var(--r-xl);width:auto;min-width:0;max-width:none;max-height:80dvh;box-shadow:var(--e3);z-index:var(--z-modal);animation:kv-sheet-in var(--dur-4) var(--ease-enter) both;padding:6px;top:auto!important;left:8px!important;right:8px!important;bottom:calc(8px + env(safe-area-inset-bottom))!important}.menu button{border-radius:var(--r-md);gap:12px;height:48px;padding:0 12px;font-size:15px}.menu button .kbd{display:none}.menu .menu-close{border-top:1px solid var(--line);border-radius:0 0 var(--r-md) var(--r-md);color:var(--text-2);order:99;justify-content:center;margin-top:4px;font-weight:500;display:flex}.menu-scrim{z-index:calc(var(--z-modal) - 1);background:var(--bg-overlay);animation:kv-fade-in var(--dur-4) var(--ease-enter) both}}.backdrop{z-index:var(--z-modal);background:var(--bg-overlay);animation:kv-fade-in var(--dur-3) var(--ease-enter) both;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal{gap:var(--s-4);border-radius:var(--r-xl);background:var(--bg-elev);width:min(520px,100%);max-height:calc(100dvh - 48px);box-shadow:var(--e3);color:var(--text);animation:kv-rise-in var(--dur-3) var(--ease-enter) both;flex-direction:column;padding:20px 24px 24px;display:flex;position:relative;overflow:auto}.modal.narrow{width:min(440px,100%)}.modal.wide{width:min(720px,100%)}.modal-head{justify-content:space-between;align-items:center;gap:var(--s-3);min-height:32px;display:flex}.modal-head h2,.modal-title{letter-spacing:-.014em;min-width:0;font-size:18px;font-weight:600;line-height:26px}.modal-foot{justify-content:flex-end;align-items:center;gap:var(--s-2);border-top:1px solid var(--line);background:var(--bg-subtle);border-radius:0 0 var(--r-xl) var(--r-xl);margin:4px -24px -24px;padding:14px 24px;display:flex}.modal-foot .left{margin-right:auto}@media (width<=759px){.backdrop{place-items:end stretch;padding:0}.modal,.modal.narrow,.modal.wide{width:100%;max-height:92dvh;padding:16px 20px calc(20px + env(safe-area-inset-bottom));border-radius:var(--r-xl) var(--r-xl) 0 0;animation:kv-sheet-in var(--dur-4) var(--ease-enter) both}.modal:before{content:"";border-radius:var(--r-pill);background:var(--line-strong);flex:none;width:36px;height:4px;margin:-6px auto 2px;display:block}.modal-foot{bottom:calc(-20px - env(safe-area-inset-bottom));margin:4px -20px calc(-20px - env(safe-area-inset-bottom));padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-radius:0;flex-direction:column-reverse;align-items:stretch;position:sticky}.modal-foot .btn{width:100%;height:44px}.modal-foot .left{margin-right:0}}.popover{z-index:var(--z-dropdown);border-radius:var(--r-lg);background:var(--bg-elev);width:320px;max-width:calc(100vw - 16px);box-shadow:var(--e2);color:var(--text);animation:kv-menu-in var(--dur-2) var(--ease-enter) both;flex-direction:column;gap:12px;padding:16px;display:flex;position:fixed}.popover-title{color:var(--text);font-size:14px;font-weight:600;line-height:20px}.popover-text{color:var(--text-2);font-size:13px;line-height:18px}.popover .actions{justify-content:flex-end;gap:8px;display:flex}.toast{left:50%;bottom:calc(var(--toast-offset) + env(safe-area-inset-bottom));z-index:var(--z-toast);background:var(--ink);color:#fff;width:max-content;max-width:min(420px,100vw - 32px);min-height:44px;box-shadow:var(--e2);letter-spacing:-.006em;animation:kv-toast-in var(--dur-3) var(--ease-enter) both;border-radius:10px;align-items:center;gap:16px;padding:10px 16px;font-size:14px;line-height:20px;display:flex;position:fixed;transform:translate(-50%)}.toast .msg{flex:auto;min-width:0}.empty{text-align:center;padding:var(--s-7) var(--s-5);color:var(--text-3);flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:14px;line-height:20px;display:flex}.empty.left{text-align:left;align-items:flex-start;max-width:360px}.empty-icon{border-radius:var(--r-md);border:1px solid var(--line);width:40px;height:40px;color:var(--text-2);background:var(--bg-elev);place-items:center;margin-bottom:12px;display:grid}.empty-title{letter-spacing:-.009em;color:var(--text);font-size:15px;font-weight:600;line-height:22px}.empty-text{color:var(--text-2);font-size:14px;line-height:20px}.empty .btn{margin-top:16px}.skeleton{animation:kv-fade-in .12s var(--ease-enter) .15s both}.skel{border-radius:var(--r-sm);background:var(--bg-subtle);display:block;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #00000005}.skel:after{content:"";background:linear-gradient(90deg, transparent, var(--skeleton-hi) 50%, transparent);animation:1.2s ease-in-out infinite kv-sweep;position:absolute;inset:0;transform:translate(-100%)}.skel.line{border-radius:4px;height:10px}.skel.text{border-radius:4px;height:12px}.skel.media{aspect-ratio:16/9;border-radius:var(--r-md)}.spinner,.spin-sm{border:1.5px solid var(--line-strong);border-top-color:var(--text-2);border-radius:50%;flex:none;width:14px;height:14px;animation:.7s linear infinite kv-spin}.spinner.lg{border-width:2px;width:20px;height:20px}[data-surface=stage] .spinner{border-color:#ededed #ffffff2e #ffffff2e}.error-box{border-radius:var(--r-lg);border:1px solid var(--line);background:var(--bg-elev);color:var(--danger-hover);align-items:flex-start;gap:12px;padding:12px 16px;font-size:14px;line-height:20px;display:flex}.error-box .err-title{color:var(--text);font-weight:600}.error-box .err-text{color:var(--text-2)}.file-icon{border:1px solid var(--line-strong);background:var(--bg-subtle);width:44px;height:54px;color:var(--text-2);letter-spacing:.04em;border-radius:6px;place-items:center;font-size:11px;font-weight:700;display:grid}.viewer{background:var(--bg);flex-direction:column;height:100dvh;display:flex;position:relative;overflow:hidden}.viewer .topbar{z-index:12;height:var(--topbar-h);background:var(--bg);border-bottom:1px solid var(--line);flex:none;align-items:center;gap:16px;padding:0 12px 0 8px;display:flex;position:relative}.vw-top-l{flex:auto;align-items:center;gap:8px;min-width:0;display:flex}.vw-top-r{flex:none;align-items:center;gap:8px;display:flex}.vw-back{color:var(--text-2);padding:0 10px 0 6px}.vw-vsep{background:var(--line);flex:none;width:1px;height:20px}.vw-title-wrap{align-items:center;gap:8px;min-width:0;display:flex}.vw-title{letter-spacing:-.006em;margin:0;font-size:14px;font-weight:600;line-height:20px}.vw-stepper{align-items:center;display:flex}.vw-step-lbl{text-align:center;min-width:52px;color:var(--text-2);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:13px;line-height:18px}#approval-controls{align-items:center;gap:8px;display:flex}#approval-controls .chip{height:24px}@media (width<=1099px){.viewer .topbar #download-btn .btn-label{display:none}.viewer .topbar #download-btn{width:32px;padding:0}}@media (width<=979px){.vw-back-lbl{display:none}.vw-back{width:32px;padding:0}.viewer .topbar{gap:12px}}.vw-body{flex:auto;min-height:0;display:flex;position:relative}.vw-stage-col{flex:auto;min-width:0;container-type:inline-size}.stage-fit{place-items:center;width:100%;height:100%;display:grid;position:relative;container-type:size}.stage-frame,.stage-clip{background:#141414;width:100%;height:100%;position:relative;overflow:hidden}.stage-media mux-video{background:#141414}.panel{width:var(--panel-w);flex:none}.vw-meta{display:none}@media (width>=760px){.viewer:not(.is-land) .vw-stage-col:not(:fullscreen){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--stage-bg:#fff;--stage-raised:#f5f5f5;--stage-line:#ebebeb;--stage-text:#0a0a0a;--stage-text-2:#525252;--stage-text-3:#737373;--stage-hover:#0000000d;--stage-active:#00000014;--stage-focus:#0000008c;--track:#e5e5e5;--buffered:#d4d4d4;--played:#0a0a0a;--playhead:#0a0a0a;--line-strong:#d4d4d4;--e-stage:var(--e2);--vol-track:#00000024;--tc-ring:#0000000f;--tc-ring-hover:#00000029;--tc-ring-focus:#00000080;--frame-shadow:0 0 0 1px #0000001a, 0 1px 2px #0000000f, 0 16px 40px -16px #00000047}.viewer:not(.is-land) .vw-stage-col:not(:fullscreen) .stage-media{background:0 0;padding:16px 20px 4px}.viewer:not(.is-land) .vw-stage-col:not(:fullscreen) .stage-frame{width:min(100cqw, calc(100cqh * var(--ar,1.7778)));height:auto;aspect-ratio:var(--ar,16 / 9);box-shadow:var(--frame-shadow);border-radius:10px}.viewer:not(.is-land) .vw-stage-col:not(:fullscreen) .stage-clip{box-shadow:var(--frame-shadow);border-radius:10px}.viewer:not(.is-land) .vw-stage-col:not(:fullscreen) .stage-controls{background:0 0;padding:6px 28px 4px}.viewer:not(.is-land) .vw-stage-col:not(:fullscreen) .timeline .marker{box-shadow:0 0 0 1px #5c460052}.viewer:not(.is-land) .vw-stage-col:not(:fullscreen) .timeline .marker.resolved{box-shadow:none;background:#bdbdbd}:is(.viewer:not(.is-land) .vw-stage-col:not(:fullscreen) .timeline .marker.on,.viewer:not(.is-land) .vw-stage-col:not(:fullscreen) .timeline .marker.mine){outline-color:#0a0a0a}.viewer:not(.is-land) .vw-stage-col:not(:fullscreen) .tc-format option{color:#0a0a0a;background:#fff}.viewer:not(.is-land) .vw-stage-col:not(:fullscreen) .pdf-strip{background:#141414}.viewer:not(.is-land) .vw-stage-col:not(:fullscreen) .vw-meta{border-top:1px solid var(--line);height:44px;color:var(--text-3);white-space:nowrap;letter-spacing:0;flex:none;align-items:center;gap:16px;margin:4px 28px 0;font-size:12px;line-height:16px;display:flex}.vw-meta-l{align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.vw-meta-l>span+span:before{content:"";background:var(--line-hover);vertical-align:middle;border-radius:50%;width:3px;height:3px;margin:0 8px 2px 0;display:inline-block}.vw-meta-fn{color:var(--text-2);text-overflow:ellipsis;font-weight:500;overflow:hidden}.vw-meta-r{flex:none;margin-left:auto}.viewer.is-theater .panel,.viewer .panel.collapsed{display:none}}@container (width<=560px){.vw-meta-r{display:none}}@container (width<=600px){.vw-stage-col .stage-controls .vol,.vw-stage-col .stage-controls #ctl-captions{display:none}}@container (width<=460px){.vw-stage-col .stage-controls #ctl-quality{display:none}}.vw-files{width:var(--sidebar-w);background:var(--bg);border-right:1px solid var(--line);flex-direction:column;flex:none;min-height:0;display:flex}@media (width>=760px) and (width<=1279px){.vw-files{z-index:11;box-shadow:var(--e3);animation:vw-drawer-in var(--dur-3) var(--ease-enter) both;border-right:0;position:absolute;top:0;bottom:0;left:0}}@keyframes vw-drawer-in{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:none}}.vw-fs-head{border-bottom:1px solid var(--line);flex:none;padding:16px 16px 14px}.vw-fs-title{letter-spacing:-.006em;font-size:14px;font-weight:600;line-height:20px}.vw-fs-sub{color:var(--text-3);letter-spacing:0;margin-top:2px;font-size:12px;line-height:16px}.vw-fs-prog{color:var(--text-2);font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:0;align-items:center;gap:10px;margin-top:12px;font-size:12px;line-height:16px;display:flex}.vw-fs-bar{background:var(--bg-active);border-radius:2px;flex:auto;height:4px;overflow:hidden}.vw-fs-bar>span{background:var(--ok-dot);height:100%;transition:width var(--dur-4) var(--ease-enter);border-radius:2px;display:block}.vw-fs-list{flex-direction:column;flex:auto;gap:2px;min-height:0;margin:0;padding:8px;list-style:none;display:flex;overflow-y:auto}.vw-fs-row{border-radius:var(--r-md);width:100%;color:var(--text);text-align:left;cursor:pointer;transition:background var(--dur-1);background:0 0;border:0;grid-template-columns:56px minmax(0,1fr) 20px;align-items:center;gap:10px;padding:8px;display:grid}.vw-fs-row:hover{background:var(--bg-hover)}.vw-fs-row.on{background:var(--bg-active)}.vw-fs-thumb{aspect-ratio:16/9;border-radius:var(--r-xs);background:#141414;place-items:center;width:56px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #00000014}.vw-fs-thumb img{object-fit:cover;width:100%;height:100%;display:block}.vw-fs-thumb.portrait img{object-fit:contain}.vw-fs-thumb.doc{background:var(--bg-hover);color:var(--text-3)}.vw-fs-txt{flex-direction:column;min-width:0;display:flex}.vw-fs-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;line-height:18px;overflow:hidden}.vw-fs-row.on .vw-fs-name{font-weight:600}.vw-fs-meta{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;letter-spacing:0;font-size:12px;line-height:16px;overflow:hidden}.vw-fs-st{place-items:center;width:20px;height:20px;display:grid}.vw-fs-st.ok{color:var(--ok-dot)}.vw-fs-st.changes:before{content:"";background:var(--changes-dot);border-radius:50%;width:8px;height:8px}.vw-fs-st.open:before{content:"";width:8px;height:8px;box-shadow:inset 0 0 0 1.5px var(--line-hover);border-radius:50%}.vw-fs-foot{border-top:1px solid var(--line);flex:none;padding:12px 16px}.vw-decide-bar{display:none}.stage{background:var(--stage-bg,#141414);min-width:0;min-height:0;color:var(--stage-text,#ededed);flex-direction:column;display:flex;position:relative}.stage-media{background:var(--stage-bg,#141414);flex:auto;place-items:center;min-height:0;display:grid;position:relative;overflow:hidden}.stage-media mux-video,.stage-media video{object-fit:contain;background:#141414;width:100%;height:100%;display:block}.stage-media .media-msg{color:var(--stage-text-2,#a3a3a3);font-size:var(--fs-md);text-align:center;padding:var(--s-4);place-items:center;display:grid;position:absolute;inset:0}.overlay{pointer-events:none;position:absolute}.overlay.interactive{pointer-events:auto;cursor:crosshair}.overlay svg{filter:drop-shadow(0 1px 1px #00000073);width:100%;height:100%;position:absolute;inset:0;overflow:visible}.pin{pointer-events:auto;cursor:pointer;width:24px;height:24px;margin:-12px 0 0 -12px;position:absolute}.pin:before{content:"";background:var(--marker);border-radius:50%;position:absolute;inset:0;box-shadow:0 0 0 1.5px #00000073,0 2px 8px #00000073}.pin.ghost:before{background:#ffd93d99}.pin span{color:var(--tc-text);font-variant-numeric:tabular-nums;place-items:center;font-size:11px;font-weight:600;line-height:1;display:grid;position:absolute;inset:0}.stage-controls{background:var(--stage-bg,#141414);flex:none;padding:2px 12px 6px}.timeline{cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;height:20px;margin:0 4px;position:relative}.timeline .track,.timeline .buffered,.timeline .played{pointer-events:none;border-radius:2px;height:4px;position:absolute;top:8px}.timeline .track{background:var(--track,#ffffff2e);left:0;right:0}.timeline .buffered{background:var(--buffered,#ffffff52);left:0}.timeline .played{background:var(--played,#ededed);left:0}.timeline .playhead{background:var(--playhead,#fff);pointer-events:none;border-radius:1px;width:2px;height:16px;margin-left:-1px;position:absolute;top:2px;box-shadow:0 0 0 1px #00000059}.timeline .marker{background:var(--marker);cursor:pointer;pointer-events:auto;width:3px;height:10px;transition:top var(--dur-1), height var(--dur-1);border:0;border-radius:1px;margin-left:-1.5px;padding:0;position:absolute;top:5px}.timeline .marker:after{content:"";position:absolute;inset:-4px -5px}.timeline .marker:hover{height:14px;top:3px}.timeline .marker.on,.timeline .marker.mine{outline:1px solid var(--playhead,#fff);outline-offset:1px}.timeline .marker.resolved{background:#fff6}.timeline .range{background:var(--range);pointer-events:none;border-radius:2px;height:16px;position:absolute;top:2px}.timeline .handle{background:var(--marker);cursor:ew-resize;pointer-events:auto;border-radius:2px;width:4px;height:16px;margin-left:-2px;position:absolute;top:2px}.timeline .handle:after{content:"";position:absolute;inset:-2px -6px}.timeline .hover{border-radius:var(--r-md);background:var(--stage-raised,#1f1f1f);box-shadow:var(--e-stage);pointer-events:none;z-index:5;flex-direction:column;align-items:center;gap:4px;padding:4px;display:flex;position:absolute;bottom:26px;transform:translate(-50%)}.timeline .hover .sb{background-color:#000;background-repeat:no-repeat;border-radius:4px}.timeline .hover .t{font-family:var(--mono);color:var(--stage-text,#ededed);font-variant-numeric:tabular-nums;font-size:12px;line-height:16px}.controls{height:var(--controls-h);align-items:center;gap:2px;min-width:0;display:flex}.controls .center{align-items:center;gap:2px;min-width:0;display:flex}.controls .grow{flex:auto;min-width:8px}.ctl{border-radius:var(--r-md);width:32px;height:32px;color:var(--stage-text-2,#a3a3a3);transition:background-color var(--dur-1), color var(--dur-1);background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid;position:relative}.ctl:hover:not(:disabled){background:var(--stage-hover,#ffffff14);color:var(--stage-text,#ededed)}.ctl.on,.ctl[aria-pressed=true]{color:var(--stage-text,#ededed);background:var(--stage-hover,#ffffff14)}.ctl:disabled{opacity:.4;cursor:not-allowed}#ctl-play{color:var(--stage-text,#ededed)}.ctl.text{font-variant-numeric:tabular-nums;width:auto;min-width:32px;padding:0 8px;font-size:13px;font-weight:500}.vol{appearance:none;cursor:pointer;background:0 0;width:64px;height:16px;margin:0 6px 0 2px}.vol::-webkit-slider-runnable-track{background:var(--vol-track,#ffffff3d);border-radius:2px;height:3px}.vol::-moz-range-track{background:var(--vol-track,#ffffff3d);border-radius:2px;height:3px}.vol::-webkit-slider-thumb{-webkit-appearance:none;background:var(--played,#ededed);border:0;border-radius:50%;width:10px;height:10px;margin-top:-3.5px}.vol::-moz-range-thumb{background:var(--played,#ededed);border:0;border-radius:50%;width:10px;height:10px}.tc-field{border-radius:var(--r-sm);background:var(--stage-raised,#1f1f1f);width:calc(11ch + 18px);min-width:calc(11ch + 18px);height:28px;color:var(--stage-text,#ededed);font-family:var(--mono);letter-spacing:0;font-variant-numeric:tabular-nums;text-align:center;box-shadow:inset 0 0 0 1px var(--tc-ring,#ffffff0a);border:0;outline:none;padding:0 8px;font-size:13px;font-weight:500;line-height:18px}.tc-field.ms{width:calc(12ch + 18px)}.tc-field:hover{box-shadow:inset 0 0 0 1px var(--tc-ring-hover,#ffffff1f)}.tc-field:focus{box-shadow:inset 0 0 0 1px var(--tc-ring-focus,#ffffff80)}.tc-format,.select.tc-format{appearance:none;border-radius:var(--r-sm);width:auto;min-width:56px;height:28px;color:var(--stage-text-2,#a3a3a3);cursor:pointer;box-shadow:none;field-sizing:content;background-color:#0000;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a3a3a3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;background-size:14px 14px;border:0;outline:none;flex:none;padding:0 28px 0 8px;font-size:13px;font-weight:500;line-height:18px}.tc-format:hover{background-color:var(--stage-hover,#ffffff14);color:var(--stage-text,#ededed)}.tc-format option{color:#ededed;background:#1f1f1f}@media (pointer:coarse){.ctl{width:44px;height:44px}.tc-field,.tc-format{height:32px}}.transcript{border-top:1px solid var(--line);background:var(--bg-elev);color:var(--text);flex-direction:column;height:220px;display:flex}.transcript .head{align-items:center;gap:var(--s-2);padding:6px var(--s-3);border-bottom:1px solid var(--line);display:flex}.transcript .cues{flex:1;padding:6px 0;overflow:auto}.cue{padding:4px var(--s-3);font-size:var(--fs-md);cursor:pointer;text-align:left;width:100%;color:var(--text-2);background:0 0;border:0;gap:10px;display:flex}.cue:hover{background:var(--bg-hover);color:var(--text)}.cue.on{color:var(--text);background:var(--bg-active)}.cue .t{font-family:var(--mono);color:var(--text-3);letter-spacing:0;font-variant-numeric:tabular-nums;flex:none;padding-top:2px;font-size:12px;font-weight:500}.cue mark{background:var(--tc-bg);color:inherit}.panel{border-left:1px solid var(--line);background:var(--bg-panel);flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.panel-head{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:8px;height:52px;padding:0 12px 0 16px;display:flex}.panel-head .ph-title{letter-spacing:-.009em;font-size:15px;font-weight:600;line-height:22px}.panel-head .ph-count{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:13px;line-height:18px}.panel-list{flex:1;min-height:0;overflow:auto}.panel-list>.empty{padding:56px 24px}.cmt-list{flex-direction:column;display:flex}.cmt{border-bottom:1px solid var(--line);cursor:pointer;transition:background-color var(--dur-1);flex-direction:column;gap:4px;padding:12px 16px;display:flex;position:relative}.cmt:hover{background:var(--bg-subtle)}.cmt.on{background:var(--bg-hover)}.cmt.on:before{content:"";background:var(--text);width:2px;position:absolute;top:0;bottom:0;left:0}.cmt .head{align-items:center;gap:8px;min-width:0;min-height:20px;display:flex}.cmt .who{color:var(--text);letter-spacing:-.003em;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:600;line-height:18px;overflow:hidden}.cmt .when{color:var(--text-3);white-space:nowrap;letter-spacing:0;font-size:12px;line-height:16px}.cmt .num{color:var(--text-3);font-variant-numeric:tabular-nums;letter-spacing:0;flex:none;margin-left:auto;font-size:12px;line-height:16px}.cmt .head .done{color:var(--ok-dot);display:inline-flex}.cmt .body{color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;padding-left:28px;font-size:14px;line-height:20px}.cmt .body .chip{vertical-align:1px;margin-right:6px}.cmt .body .ic{vertical-align:-3px;color:var(--text-3);gap:4px;margin-right:6px;display:inline-flex}.cmt .body a{color:var(--accent-text);text-underline-offset:2px;text-decoration:underline}.cmt.resolved .body{color:var(--text-3)}.cmt.resolved .body .chip.tc{opacity:.65}.cmt .edit{padding-left:28px}.cmt .acts{border-radius:var(--r-md);background:var(--bg-elev);box-shadow:0 0 0 1px var(--line), var(--e1);opacity:0;pointer-events:none;transition:opacity var(--dur-1);z-index:1;gap:2px;padding:2px;display:flex;position:absolute;top:8px;right:12px}.cmt .acts .btn.icon{border-radius:var(--r-sm);width:26px;height:26px}.cmt:hover>.acts,.cmt:focus-within>.acts{opacity:1;pointer-events:auto}.cmt .touch-acts{display:none}@media (hover:none){.cmt .acts{display:none}.cmt .touch-acts{gap:4px;margin-top:2px;padding-left:20px;display:flex}}.cmt .replies{border-left:1px solid var(--line);flex-direction:column;margin:8px 0 0 10px;padding-left:18px;display:flex}.cmt .replies .cmt{background:0 0;border-bottom:0;padding:8px 0}.cmt .replies .cmt:before{display:none}.cmt .replies .cmt .acts{right:0}.composer-dock{border-top:1px solid var(--line);background:var(--bg-panel);flex:none;padding:12px 16px 16px}.composer-dock .error-box{margin-bottom:8px}.composer-dock .comments-off{color:var(--text-3);font-size:13px;line-height:18px}.composer{border-radius:var(--r-lg);border:1px solid var(--line-strong);background:var(--bg-input);transition:border-color var(--dur-1), box-shadow var(--dur-1);flex-direction:column;gap:6px;padding:10px 12px 8px;display:flex}.composer:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.composer .stamp-row{min-height:22px;color:var(--text-3);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;line-height:16px;display:flex}.composer .stamp-row:empty{display:none}.composer .stamp-row .posting{white-space:nowrap;margin-left:auto}.composer textarea,.composer .textarea{resize:none;width:100%;min-height:40px;max-height:160px;color:var(--text);box-shadow:none;background:0 0;border:0;border-radius:0;outline:none;padding:0;font-size:14px;line-height:20px;display:block}.composer textarea:focus,.composer .textarea:focus{box-shadow:none;border:0}.composer textarea::placeholder{color:var(--text-3);opacity:1}.composer .tools,.composer .draw-tools{align-items:center;gap:2px;min-height:32px;margin:0 -4px;display:flex}.composer .tools .grow,.composer .draw-tools .grow{flex:auto}.composer .draw-tools{flex-wrap:wrap;row-gap:6px}.composer .vsep{background:var(--line);flex:none;width:1px;height:18px;margin:0 6px}.composer .send:not(:disabled){background:var(--ink);border-color:var(--ink);color:#fff}.composer .send:not(:disabled):hover{background:#262626;border-color:#262626}.composer .send:not(:disabled):active{background:#3a3a3a}.composer .draw-foot{border-top:1px solid var(--line);flex:1 0 100%;align-items:center;gap:2px;padding-top:6px;display:flex}.composer .draw-foot #draw-exit{margin-right:4px}.tool{border-radius:var(--r-md);width:32px;height:32px;color:var(--text-2);transition:background-color var(--dur-1), color var(--dur-1);background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid}.tool:hover{background:var(--bg-hover);color:var(--text)}.tool.on,.tool.active,.tool[aria-checked=true]{background:var(--bg-active);color:var(--text)}.swatch{cursor:pointer;width:20px;height:20px;transition:box-shadow var(--dur-1);border:0;border-radius:50%;flex:none;margin:0 4px;padding:0;position:relative;box-shadow:inset 0 0 0 1px #0000001a}.swatch:after{content:"";position:absolute;inset:-6px}.swatch.on{box-shadow:inset 0 0 0 1px #0000001a, 0 0 0 2px var(--bg-input), 0 0 0 4px var(--text)}.swatch.pink{background:var(--ann-pink)}.swatch.yellow{background:var(--ann-yellow)}.swatch.green{background:var(--ann-green)}.swatch.orange{background:var(--ann-orange)}@media (width<=420px){.composer .vsep{width:0;margin:0 2px}.composer .draw-tools .btn.icon,.tool{width:28px}.swatch{margin:0 2px}}@media (pointer:coarse){.tool{width:40px;height:40px}.swatch{width:24px;height:24px;margin:0 6px}.composer textarea,.composer .textarea{font-size:16px;line-height:22px}}.info{padding:var(--s-4);gap:var(--s-4);font-size:var(--fs-md);flex-direction:column;display:flex;overflow:auto}.info dl{grid-template-columns:1fr 1fr;gap:6px 10px;margin:0;display:grid}.info dt{color:var(--text-3);font-size:var(--fs-sm)}.info dd{overflow-wrap:anywhere;margin:0}.identity{z-index:var(--z-modal);gap:14px;padding:16px 16px 14px}.identity .field label{color:var(--text)}.identity .actions{margin-top:2px}.identity .id-foot{border-top:1px solid var(--line);color:var(--text-3);padding-top:12px;font-size:12px;line-height:16px}.identity .id-foot a{color:var(--accent-text);font-weight:500}.identity .id-handle{display:none}.identity-scrim{z-index:calc(var(--z-modal) - 1);background:0 0;position:fixed;inset:0}@media (width<=759px){.identity-scrim{background:var(--bg-overlay);animation:kv-fade-in var(--dur-4) var(--ease-enter) both}.identity{width:100%;max-width:none;padding:8px 20px calc(16px + env(safe-area-inset-bottom));border-radius:var(--r-xl) var(--r-xl) 0 0;box-shadow:var(--e3);animation:kv-sheet-in var(--dur-4) var(--ease-enter) both;top:auto!important;left:0!important;right:0!important;bottom:var(--kb,0px)!important}.identity .id-handle{border-radius:var(--r-pill);background:var(--line-strong);width:36px;height:4px;margin:0 auto 6px;display:block}.identity .popover-title{letter-spacing:-.014em;font-size:18px;line-height:26px}.identity .popover-text{font-size:15px;line-height:22px}.identity .actions{flex-direction:column-reverse;align-items:stretch}.identity .actions .btn{width:100%;height:44px}}.img-stage{touch-action:none;cursor:grab;position:absolute;inset:0;overflow:hidden}.img-stage.grabbing{cursor:grabbing}.img-stage img{transform-origin:0 0;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none;max-width:none;position:absolute;top:0;left:0}.pdf-wrap{grid-template-columns:128px 1fr;display:grid;position:absolute;inset:0}.pdf-strip{border-right:1px solid var(--stage-line,#ffffff1a);scrollbar-width:thin;flex-direction:column;gap:16px;padding:16px;display:flex;overflow:auto}.pdf-strip button{color:var(--stage-text-3,#737373);font-variant-numeric:tabular-nums;background:0 0;border:0;flex-direction:column;align-items:center;gap:6px;padding:0;font-size:12px;font-weight:500;line-height:16px;display:flex}.pdf-strip button canvas{opacity:.62;transition:opacity var(--dur-1)}.pdf-strip button:hover canvas{opacity:.85}.pdf-strip button.on{color:var(--stage-text,#ededed)}.pdf-strip button.on canvas{opacity:1;outline:2px solid var(--stage-focus,#ffffffb8);outline-offset:3px}.pdf-strip canvas{background:#fff;border-radius:2px;width:96px;display:block}.pdf-page{padding:var(--s-4);place-items:center;display:grid;overflow:auto}.pdf-page .sheet{background:#fff;position:relative;box-shadow:0 4px 30px #00000080}.pdf-page canvas{display:block}.guest-shell{background:var(--bg);flex-direction:column;min-height:100dvh;display:flex}.guest-top{align-items:center;gap:var(--s-3);height:64px;padding:0 var(--gutter);border-bottom:1px solid var(--line);background:var(--bg);display:flex}.guest-brand{letter-spacing:-.009em;white-space:nowrap;font-size:15px;font-weight:600;line-height:22px}.gate{min-height:100dvh;padding:var(--s-5);place-items:center;display:grid}.gate .box{gap:var(--s-4);text-align:center;flex-direction:column;width:min(400px,100%);display:flex}.reel{flex:1;grid-template-rows:1fr auto;display:grid}@media (width<=900px){.two-col{grid-template-columns:minmax(0,1fr)}.list-row{grid-template-columns:48px 1fr 32px}.list-row .hide-sm{display:none}}@media (width<=760px){.guest-top{height:auto;min-height:var(--topbar-h);padding:var(--s-2) var(--s-3);gap:var(--s-2);flex-wrap:wrap}.crumbs{flex:80px}.crumbs>:not(.here){display:none}.crumbs .here{max-width:100%!important}.guest-top .btn{height:36px}.guest-top .btn.icon{width:36px;padding:0}.guest-top .guest-brand{white-space:nowrap}.guest-top .truncate{min-width:40px}.viewer .topbar{gap:0;padding:0 4px}.vw-top-l{gap:2px}.vw-top-r{gap:0}.vw-back-lbl,.vw-step-lbl,.vw-vsep,.viewer .topbar #download-btn .btn-label{display:none}.viewer .topbar .btn.icon,.viewer .topbar .vw-back,.viewer .topbar #download-btn{width:44px;height:44px;padding:0}.viewer .topbar #download-btn{box-shadow:none;color:var(--text-2);background:0 0;border-color:#0000}.vw-title-wrap{flex:auto;gap:6px;padding-left:2px}.vw-title{font-size:15px;line-height:22px}.vw-body{overscroll-behavior-y:contain;flex-direction:column;overflow-y:auto}.vw-stage-col{z-index:6;flex:none;position:sticky;top:0}.vw-stage-col .stage-media{flex:none;height:calc(56.25cqw + 12px);padding:12px 0 0}.viewer:not(.is-framed) .vw-stage-col .stage-media{height:52dvh;min-height:280px;padding:12px}.viewer:not(.is-framed) .vw-stage-col .stage-clip{border-radius:var(--r-sm)}.vw-decide-bar{background:var(--bg);border-bottom:1px solid var(--line);flex:none;padding:16px;display:block}.vw-decide-bar #approval-controls{gap:12px}.vw-decide-bar #approval-controls>.btn{flex:1 1 0;height:44px}.vw-decide-bar #approval-controls .chip{height:28px;padding:0 10px;font-size:13px}.vw-decide-bar #approval-controls .btn.ghost{flex:none;margin-left:auto}.panel{border-left:0;flex:1 0 auto;width:auto;min-height:auto}.panel-head{border-bottom:0;height:56px;padding:0 16px}.panel-list{flex:1 0 auto;overflow:visible}.cmt-list>.cmt:first-child{border-top:1px solid var(--line)}.cmt .body{font-size:15px;line-height:22px}.cmt .who{font-size:14px}.composer-dock{bottom:var(--kb,0px);z-index:4;padding:8px 12px calc(8px + env(safe-area-inset-bottom));position:sticky}.version-pill{height:24px}.composer .tools .btn.icon{width:44px;height:44px}.composer .send{height:36px;padding:0 14px;font-size:14px}.pdf-wrap{grid-template-columns:1fr}.pdf-strip,.vol,.controls .hide-phone{display:none}.stage-controls{padding:0 4px 2px}.stage-controls .timeline{margin:0 12px}.stage-controls .timeline:before{content:"";position:absolute;inset:-8px -8px -4px}.cards{gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}@media (width<=400px){.cards{grid-template-columns:1fr 1fr}.guest-top .guest-brand,.guest-top .guest-brand+.sep,#ctl-loop,#ctl-quality{display:none}.controls{gap:0}.ctl{width:36px}.ctl.text{width:auto}.tc-field{flex:none;width:calc(11ch + 12px);min-width:0;padding:0 6px}.tc-field.ms{width:calc(12ch + 12px)}}.version-row{border-top:1px solid var(--line);align-items:center;gap:12px;padding:10px 0;display:flex}.version-row:first-child{border-top:0}.version-row .thumb{border-radius:var(--r-sm);background:var(--bg-media);color:#a3a3a3;flex:none;place-items:center;width:72px;height:44px;display:grid;overflow:hidden}.version-row .thumb img{object-fit:cover;width:100%;height:100%}.version-row.current{background:var(--bg-subtle);border-radius:var(--r-sm);margin:0 -8px;padding-left:8px;padding-right:8px}.wordmark-text{border-radius:var(--r-sm);background:var(--ink);color:#fff;letter-spacing:.02em;place-items:center;font-weight:700;display:inline-grid}.brand-logo{object-fit:contain;display:block}.rail .wordmark.has-logo{background:0 0;width:auto;max-width:44px}.search-box{align-items:center;gap:var(--s-2);border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--bg-input);margin-bottom:var(--s-4);color:var(--text-3);padding:6px 12px;display:flex}.search-box .input{font-size:var(--fs-lg);background:0 0;border:0;min-width:0;height:32px;padding:0}.search-box .input:focus{box-shadow:none}.search-hit{align-items:center;gap:var(--s-3);border-radius:var(--r-sm);color:var(--text);min-width:0;padding:8px 10px;text-decoration:none;display:flex}.search-hit:hover{background:var(--bg-hover)}.search-hit .icon{color:var(--text-3);flex:none;place-items:center;width:20px;display:grid}.search-hit mark{background:var(--tc-bg);color:var(--text);border-radius:2px;padding:0 1px}.trash-list,.shares-list{border:1px solid var(--line);border-radius:var(--r-lg);flex-direction:column;display:flex;overflow:hidden}.trash-row,.share-row{align-items:center;gap:var(--s-3);border-bottom:1px solid var(--line);min-width:0;padding:10px 12px;display:flex}.trash-row:last-child,.share-row:last-child{border-bottom:0}.trash-row .icon{color:var(--text-3);flex:none;place-items:center;width:20px;display:grid}.trash-row .name,.share-row .name{font-weight:500}.share-row .open{color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;flex-direction:column;align-items:flex-start;padding:0;display:flex}.share-row .open:hover .name{text-underline-offset:2px;text-decoration:underline}.trash-row .actions,.share-row .actions{flex:none;gap:6px}.color-input{border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--bg-input);width:40px;height:36px;padding:0}.budget-row{align-items:center;gap:var(--s-3);grid-template-columns:150px 1fr auto;display:grid}.budget-row .meter{background:var(--bg-active);border-radius:3px;height:6px;display:block;overflow:hidden}.budget-row .meter>span{background:var(--text);height:100%;display:block}.budget-row .meter>span.over{background:var(--danger)}.shortcuts{gap:var(--s-5) var(--s-5);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.shortcuts h3{color:var(--text-2);margin-bottom:8px;font-size:13px;line-height:18px}.shortcut-row{align-items:center;gap:var(--s-3);font-size:var(--fs-md);padding:4px 0;display:flex}.shortcut-row .keys{flex:none;gap:3px;min-width:96px;display:flex}.shortcut-row .what{color:var(--text-2)}.reel{background:var(--bg-media);flex:1;grid-template-rows:1fr auto;min-height:0;display:grid;position:relative}.reel .reel-stage{touch-action:pan-y;place-items:center;min-height:0;display:grid;position:relative;overflow:hidden}.reel .reel-stage img{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;max-width:100%;max-height:100%}.reel .reel-stage .reel-play{color:#fff;place-items:center;text-decoration:none;display:grid;position:absolute;inset:0}.reel .reel-stage .reel-play .ring{background:#0000008c;border:1px solid #ffffff59;border-radius:50%;place-items:center;width:72px;height:72px;display:grid}.reel .reel-arrow{color:#fff;cursor:pointer;z-index:2;background:#00000080;border:1px solid #ffffff40;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.reel .reel-arrow.prev{left:12px}.reel .reel-arrow.next{right:12px}.reel .reel-bar{align-items:center;gap:var(--s-3);background:var(--bg);border-top:1px solid var(--line);min-height:48px;padding:10px 16px;display:flex}.reel .reel-dots{flex-wrap:wrap;justify-content:center;gap:5px;max-width:50%;display:flex}.reel .reel-dots span{background:var(--line-strong);border-radius:50%;width:6px;height:6px}.reel .reel-dots span.on{background:var(--text)}.stage-media .poster{object-fit:contain;opacity:.55;width:100%;height:100%;position:absolute;inset:0}.stage-media .media-msg .box{border-radius:var(--r-md);color:#ededed;background:#000000b8;flex-direction:column;align-items:center;gap:10px;padding:14px 18px;display:flex}.archive-banner{align-items:center;gap:var(--s-3);background:var(--warn-soft);color:var(--text);font-size:var(--fs-md);border-bottom:1px solid var(--line);padding:8px 14px;display:flex}.quicklook img{object-fit:contain;border-radius:var(--r-md);background:var(--bg-media);max-width:100%;max-height:60vh}@media (width<=760px){.trash-row,.share-row{flex-wrap:wrap}.trash-row .actions,.share-row .actions{justify-content:flex-end;width:100%}.budget-row{grid-template-columns:1fr;gap:4px}.shortcuts{grid-template-columns:1fr}.reel .reel-dots{display:none}}.trash-bar{flex-wrap:wrap;align-items:center;gap:8px;min-height:44px;margin-bottom:8px;padding:8px 12px;display:flex}.trash-row.selected{background:var(--bg-hover)}.trash-row.deleting{opacity:.55}.trash-row input[type=checkbox],.trash-bar input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);flex:none}.guest-landing{background:var(--bg);min-height:100dvh}.guest-landing .gl-wrap{width:100%;max-width:calc(1120px + 2 * var(--gutter));padding:0 var(--gutter);margin:0 auto}.guest-landing .guest-top{z-index:var(--z-sticky);background:var(--bg);height:64px;transition:box-shadow var(--dur-2) var(--ease-enter);border-bottom:0;padding:0;position:sticky;top:0}.guest-landing .guest-top.is-scrolled{box-shadow:0 1px 0 var(--line)}.guest-landing .guest-top .gl-wrap{align-items:center;gap:12px;height:100%;display:flex}.guest-landing .gl-brand{min-width:0;min-height:44px;color:var(--text);align-items:center;gap:10px;margin-right:auto;display:flex}.guest-landing .gl-top-actions{align-items:center;gap:12px;margin-left:auto;display:flex}.guest-landing .gl-cover{padding-top:var(--s-7)}.guest-landing .gl-kicker{color:var(--text-3);margin-bottom:var(--s-2);font-size:13px;font-weight:500;line-height:18px}.guest-landing .gl-title{text-wrap:balance;overflow-wrap:anywhere;max-width:760px}.guest-landing .gl-lede{margin-top:var(--s-2);max-width:560px;color:var(--text-2);font-size:15px;line-height:22px}.guest-landing .gl-meta{margin-top:var(--s-2);color:var(--text-2);font-variant-numeric:tabular-nums;flex-wrap:wrap;column-gap:6px;font-size:14px;line-height:20px;display:flex}.guest-landing .gl-meta>span{white-space:nowrap}.guest-landing .gl-meta .gl-sep{color:var(--text-4)}.guest-landing .gl-progress-row{align-items:center;gap:var(--s-5);margin-top:28px;display:flex}.guest-landing .gl-progress{align-items:center;gap:var(--s-3);display:flex}.guest-landing .gl-plabel{color:var(--text-2);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px;font-weight:500;line-height:20px}.guest-landing .gl-bar{background:var(--bg-active);border-radius:2px;flex:none;width:160px;height:4px;overflow:hidden}.guest-landing .gl-bar>i{background:var(--text);height:100%;transition:width var(--dur-4) var(--ease-enter);border-radius:2px;display:block}.guest-landing .gl-files{padding:56px 0 var(--s-8)}.guest-landing .gl-files-head{align-items:baseline;gap:var(--s-2);margin-bottom:var(--s-4);display:flex}.guest-landing .gl-count{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:13px;line-height:18px}.guest-landing .gl-hint{color:var(--text-3);margin-left:auto;font-size:13px;line-height:18px}.guest-landing #share-grid{gap:var(--s-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.guest-landing .card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg-elev);min-width:0;color:var(--text);transition:border-color var(--dur-1) var(--ease-enter);flex-direction:column;padding:4px;display:flex;overflow:visible}.guest-landing a.card:hover{border-color:var(--line-hover);text-decoration:none}.guest-landing .gl-thumb{aspect-ratio:16/9;border-radius:var(--r-md);color:#a3a3a3;background:#141414;place-items:center;display:grid;position:relative;overflow:hidden}.guest-landing .gl-thumb img{object-fit:contain;width:100%;height:100%}.guest-landing .gl-thumb:after{content:"";transition:background-color var(--dur-2) var(--ease-enter);background:0 0;position:absolute;inset:0}.guest-landing a.card:is(:hover,:focus-visible) .gl-thumb:after{background:#0000000f}.guest-landing .gl-dur{z-index:1;border-radius:var(--r-xs);color:#fff;letter-spacing:0;font-variant-numeric:tabular-nums;background:#0a0a0ab8;align-items:center;height:20px;padding:0 6px;font-size:12px;font-weight:500;line-height:16px;display:inline-flex;position:absolute;bottom:8px;right:8px}.guest-landing .gl-play{z-index:1;width:40px;height:40px;color:var(--ink);opacity:0;transition:opacity var(--dur-2) var(--ease-enter), transform var(--dur-2) var(--ease-enter);background:#fff;border-radius:50%;place-items:center;margin:-20px 0 0 -20px;display:grid;position:absolute;top:50%;left:50%;transform:scale(.92);box-shadow:0 4px 16px #0000003d}.guest-landing a.card:is(:hover,:focus-visible) .gl-play{opacity:1;transform:none}.guest-landing .gl-info{flex-direction:column;gap:2px;min-width:0;padding:12px 10px 10px;display:flex}.guest-landing .gl-name{font-size:14px;font-weight:500;line-height:20px}.guest-landing .gl-sub{color:var(--text-3);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:13px;line-height:18px;overflow:hidden}.guest-landing .gl-status{justify-content:space-between;align-items:center;gap:var(--s-2);min-height:22px;margin-top:10px;display:flex}.guest-landing .gl-cmts{color:var(--text-3);font-variant-numeric:tabular-nums;align-items:center;gap:4px;font-size:13px;line-height:18px;display:inline-flex}.guest-landing .card.is-skel .gl-thumb{background:0 0}.guest-landing .card.is-skel .skel.media{aspect-ratio:auto;width:100%;height:100%}.guest-landing .gl-empty{border:1px solid var(--line);border-radius:var(--r-lg);padding:40px 32px}.guest-landing .gl-empty .empty{text-align:left;align-items:flex-start;padding:0}@media (width<=1023px){.guest-landing #share-grid{gap:var(--s-4h);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=759px){.guest-landing .guest-top{flex-wrap:nowrap;height:56px;min-height:56px;padding:0}.guest-landing .gl-top-actions{gap:4px;margin-right:-8px}.guest-landing .guest-top #download-all{width:44px;height:44px;box-shadow:none;color:var(--text-2);background:0 0;border-color:#0000;padding:0}.guest-landing .guest-top #download-all .btn-label{display:none}.guest-landing .gl-me{margin:0 10px 0 2px}.guest-landing .gl-cover{padding-top:28px}.guest-landing .gl-meta{font-size:15px;line-height:22px}.guest-landing .gl-progress-row{align-items:stretch;gap:var(--s-4h);margin-top:var(--s-5);flex-direction:column}.guest-landing .gl-progress{align-items:stretch;gap:var(--s-2);flex-direction:column}.guest-landing .gl-bar{width:100%}.guest-landing .gl-cta.btn{width:100%;height:48px;font-size:15px}.guest-landing .gl-files{padding:40px 0 112px}.guest-landing .gl-files-head{margin-bottom:var(--s-2);flex-wrap:wrap}.guest-landing .gl-hint{flex-basis:100%;margin-left:0}.guest-landing .gl-empty{padding:32px 20px}}@media (width<=639px){.guest-landing #share-grid{grid-template-columns:minmax(0,1fr);gap:0}.guest-landing .card{align-items:center;gap:var(--s-3);border:0;border-bottom:1px solid var(--line);-webkit-tap-highlight-color:transparent;border-radius:0;flex-direction:row;min-height:72px;padding:7px 0 6px}.guest-landing .card:last-child{border-bottom:0}.guest-landing a.card:active{background:var(--bg-hover)}.guest-landing .gl-thumb{aspect-ratio:auto;border-radius:var(--r-sm);flex:none;width:104px;height:58px}.guest-landing .gl-dur{border-radius:3px;height:16px;padding:0 4px;font-size:11px;line-height:14px;bottom:4px;right:4px}.guest-landing .gl-play{display:none}.guest-landing .gl-info{flex:auto;justify-content:space-between;gap:0;height:58px;padding:0}.guest-landing .gl-name{line-height:18px}.guest-landing .gl-sub{line-height:16px}.guest-landing .gl-status{margin-top:0}}.viewer.is-land .topbar,.viewer.is-land .vw-decide-bar,.viewer.is-land .panel,.viewer.is-land .vw-files,.viewer.is-land .vw-meta{display:none!important}.viewer.is-land .vw-body{display:block;overflow:hidden}.viewer.is-land .vw-stage-col{height:100%;position:relative}.viewer.is-land .vw-stage-col .stage-media{height:auto;min-height:0;padding:0;position:absolute;inset:0}.viewer.is-land .stage-frame,.viewer.is-land .stage-clip{box-shadow:none;border-radius:0}.viewer.is-land .pdf-strip{display:none}.viewer.is-land .stage-controls{z-index:3;padding:28px max(12px, env(safe-area-inset-right)) max(4px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));background:linear-gradient(#0000,#000000a8);position:absolute;bottom:0;left:0;right:0}@keyframes kv-spin{to{transform:rotate(360deg)}}@keyframes kv-sweep{to{transform:translate(100%)}}@keyframes kv-fade-in{0%{opacity:0}to{opacity:1}}@keyframes kv-menu-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:none}}@keyframes kv-rise-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes kv-sheet-in{0%{transform:translateY(100%)}to{transform:none}}@keyframes kv-toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-property:opacity,background-color,border-color,color!important}.menu,.modal,.backdrop,.popover,.toast,.identity{animation-name:kv-fade-in}.skel:after{animation:none;display:none}.btn[aria-busy=true]:before,.spinner,.spin-sm{animation-duration:1.6s}}.pg-gate .gate-wrap{padding:clamp(48px, 20vh, 220px) var(--gutter) 120px}.pg-gate .gate-col{max-width:400px;animation:kv-gate-in var(--dur-3) var(--ease-enter) both}.pg-gate .gate-icon{border-radius:var(--r-md);border:1px solid var(--line);background:var(--bg-elev);width:40px;height:40px;color:var(--text-2);place-items:center;margin-bottom:20px;display:grid}.pg-gate .gate-kicker{color:var(--text-3);margin-bottom:6px;font-size:13px;font-weight:500;line-height:18px}.pg-gate .gate-title{letter-spacing:-.016em;color:var(--text);font-size:20px;font-weight:600;line-height:28px}.pg-gate .gate-text{color:var(--text-2);margin-top:6px;font-size:14px;line-height:20px}.pg-gate .gate-action,.pg-gate .gate-form{margin-top:24px}.pg-gate .gate-form{flex-direction:column;gap:12px;display:flex}.pg-gate .pass-wrap{position:relative}.pg-gate .pass-wrap .input{width:100%;padding-right:44px}.pg-gate .pass-wrap .btn.icon{box-shadow:none;color:var(--text-2);background:0 0;border-color:#0000;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.pg-gate .gate-form .btn.primary{width:100%}.pg-gate .gate-note{color:var(--text-3);margin-top:12px;font-size:13px;line-height:18px}@keyframes kv-gate-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (width<=759px){.pg-gate .gate-wrap{padding-top:clamp(40px,16vh,140px)}.pg-gate .gate-text{font-size:15px;line-height:22px}.pg-gate .gate-action .btn{width:100%;height:48px;font-size:15px}.pg-gate .pass-wrap .btn.icon{width:44px;height:44px;right:0}.pg-gate .gate-note{font-size:14px;line-height:20px}}@media (prefers-reduced-motion:reduce){.pg-gate .gate-col{animation-name:kv-fade-in}}.pg-ul .ul-wrap{padding-bottom:120px}.pg-ul .ul-col{max-width:640px}.pg-ul .ul-cover{padding-top:var(--s-7)}.pg-ul .ul-eyebrow{color:var(--text-3);margin-bottom:6px;font-size:13px;font-weight:500;line-height:18px}.pg-ul .ul-limits{color:var(--text-2);margin-top:8px;font-size:14px;line-height:20px}.pg-ul .ul-step{margin-top:var(--s-6)}.pg-ul .ul-id-head{margin-bottom:16px}.pg-ul .ul-id-head p{color:var(--text-2);margin-top:2px;font-size:14px;line-height:20px}.pg-ul .ul-id-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.pg-ul .ul-id-actions{margin-top:20px}.pg-ul .ul-as{min-height:40px;color:var(--text-2);align-items:center;gap:10px;font-size:14px;line-height:20px;display:flex}.pg-ul .ul-as strong{color:var(--text);font-weight:600}.pg-ul .ul-as .dotsep{color:var(--text-4)}.pg-ul .ul-link-btn{border-radius:var(--r-xs);color:var(--accent-text);font:inherit;cursor:pointer;background:0 0;border:0;margin:-2px -4px;padding:2px 4px;font-weight:500}.pg-ul .ul-link-btn:hover{text-underline-offset:2px;text-decoration:underline}.pg-ul .ul-drop{border:1.5px dashed var(--line-strong);border-radius:var(--r-lg);background:var(--bg);text-align:center;cursor:pointer;height:200px;transition:border-color var(--dur-2) var(--ease-enter), background-color var(--dur-2) var(--ease-enter);flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex;position:relative}.pg-ul .ul-drop:hover{border-color:var(--line-hover);background:var(--bg-subtle)}.pg-ul .ul-drop:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pg-ul .ul-drop-ic{border-radius:var(--r-md);border:1px solid var(--line);background:var(--bg-elev);width:40px;height:40px;color:var(--text-2);transition:color var(--dur-2) var(--ease-enter), border-color var(--dur-2) var(--ease-enter);place-items:center;margin-bottom:8px;display:grid}.pg-ul .ul-drop-title{letter-spacing:-.009em;color:var(--text);font-size:15px;font-weight:600;line-height:22px}.pg-ul .ul-drop-sub{color:var(--text-3);font-size:13px;line-height:18px}.pg-ul .ul-drop .btn{margin-top:12px}.pg-ul .ul-drop.is-over{border-color:var(--accent);background:var(--accent-soft)}.pg-ul .ul-drop.is-over .ul-drop-ic{color:var(--accent-text);border-color:var(--accent-ring)}.pg-ul .ul-drop.is-over .btn{pointer-events:none}.pg-ul .ul-phone-pick{display:none}.pg-ul .ul-sec{margin-top:var(--s-6)}.pg-ul .ul-sec-head{align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.pg-ul .ul-sec-head .cnt{color:var(--text-3);font-size:13px}.pg-ul .ul-sec-note{color:var(--text-2);margin-bottom:12px;font-size:14px;line-height:20px}.pg-ul .ul-list{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg-elev);margin:0;padding:0;list-style:none}.pg-ul .ul-row{grid-template-columns:36px minmax(0,1fr);align-items:center;column-gap:12px;min-height:72px;padding:12px 16px;display:grid}.pg-ul .ul-row.has-act{grid-template-columns:36px minmax(0,1fr) auto}.pg-ul .ul-row+.ul-row{border-top:1px solid var(--line)}.pg-ul .ul-ic{border-radius:var(--r-md);background:var(--bg-subtle);border:1px solid var(--line);width:36px;height:36px;color:var(--text-2);place-items:center;display:grid}.pg-ul .ul-main{flex-direction:column;gap:6px;min-width:0;display:flex}.pg-ul .ul-line{align-items:baseline;gap:12px;min-width:0;display:flex}.pg-ul .ul-name{color:var(--text);font-size:14px;font-weight:500;line-height:20px}.pg-ul .ul-size{color:var(--text-3);flex:none;margin-left:auto;font-size:13px;line-height:18px}.pg-ul .ul-bar{background:var(--bg-active);border-radius:2px;height:3px;overflow:hidden}.pg-ul .ul-bar>i{background:var(--accent);border-radius:inherit;width:0;height:100%;transition:width .24s linear;display:block}.pg-ul .ul-phase{color:var(--text-2);align-items:flex-start;gap:6px;min-width:0;font-size:13px;line-height:18px;display:flex}.pg-ul .ul-phase>svg{flex:none;margin-top:2px}.pg-ul .ul-row[data-state=received] .ul-bar>i{background:var(--ok-dot)}.pg-ul .ul-row[data-state=received] .ul-phase{color:var(--ok)}.pg-ul .ul-row[data-state=failed] .ul-bar>i{background:var(--danger)}.pg-ul .ul-row:is([data-state=failed],[data-state=rejected]) .ul-phase{color:var(--danger)}.pg-ul .ul-row:is([data-state=failed],[data-state=rejected]) .ul-ic{color:var(--danger);background:var(--danger-soft);border-color:#f6d4d4}.pg-ul .ul-act{align-items:center;gap:4px;display:flex}.pg-ul .ul-rec .ul-row{grid-template-columns:36px minmax(0,1fr) 32px;min-height:60px}.pg-ul .ul-rec .ul-main{gap:0}.pg-ul .ul-rec .ul-ok{color:var(--ok-dot);place-items:center;width:32px;display:grid}.pg-ul .ul-rec .ul-meta{color:var(--text-3);font-size:13px;line-height:18px}.pg-ul .ul-done-mark{background:var(--ok-soft);width:20px;height:20px;color:var(--ok);border-radius:50%;flex:none;align-self:center;place-items:center;display:grid}@media (width<=759px){.pg-ul .ul-cover{padding-top:var(--s-6)}.pg-ul .ul-limits{font-size:15px;line-height:22px}.pg-ul .ul-id-fields{grid-template-columns:minmax(0,1fr)}.pg-ul .ul-id-actions .btn{width:100%;height:48px}.pg-ul .ul-drop{display:none}.pg-ul .ul-phone-pick{display:block}.pg-ul .ul-phone-pick .btn{width:100%;height:48px;font-size:15px}.pg-ul .ul-phone-pick .help{text-align:center;margin-top:8px;font-size:13px;line-height:18px}.pg-ul .ul-row{align-items:start;padding:12px}.pg-ul .ul-row .ul-ic{margin-top:2px}.pg-ul .ul-row.has-act{grid-template-columns:36px minmax(0,1fr)}.pg-ul .ul-act{grid-column:2;margin-top:10px}.pg-ul .ul-rec .ul-row{align-items:center}.pg-ul .ul-rec .ul-row .ul-ic{margin-top:0}.pg-ul .ul-id-head p,.pg-ul .ul-name,.pg-ul .ul-sec-note,.pg-ul .ul-as{font-size:15px;line-height:22px}.pg-ul .ul-link-btn{margin:-12px -8px;padding:12px 8px}.guest-landing .guest-top .guest-brand{display:block}}@media (pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not(.tc-field),textarea,select{font-size:16px}}@media (width<=759px){.kb-open .composer-dock,.kb-open .identity{padding-bottom:56px}}.input-wrap{align-items:center;display:flex;position:relative}.input-wrap>svg{width:16px;height:16px;color:var(--text-3);pointer-events:none;position:absolute;left:10px}.input-wrap>.input{width:100%;padding-left:32px}.input-wrap>.input.sm{padding-left:30px}.check-plate{border-radius:var(--r-xs);width:20px;height:20px;box-shadow:var(--e1), 0 0 0 1px #0000000f;background:#fff;place-items:center;display:grid}.check-plate .check{width:14px;height:14px;margin:0}.switch-row{justify-content:space-between;align-items:center;gap:var(--s-3);cursor:pointer;min-height:44px;padding:6px 0;display:flex}.switch-row>span:first-child{flex-direction:column;min-width:0;display:flex}.switch-row .lbl{color:var(--text);font-size:14px;line-height:20px}.switch-row .sub{color:var(--text-3);font-size:13px;line-height:18px}.saved{color:var(--text-3);opacity:0;transition:opacity var(--dur-2) var(--ease-enter);white-space:nowrap;font-size:12px;line-height:16px}.saved.show{opacity:1}.o-badge{border-radius:var(--r-pill);background:var(--accent);min-width:16px;height:16px;color:var(--text-on-accent);box-shadow:0 0 0 2px var(--bg);letter-spacing:0;text-align:center;font-variant-numeric:tabular-nums;pointer-events:none;padding:0 4px;font-size:10px;font-weight:600;line-height:16px}.o-bell-btn{position:relative}.o-bell-btn .o-badge{position:absolute;top:1px;right:0}.menu-scrim.over-modal{z-index:calc(var(--z-modal) + 1)}.menu.over-modal{z-index:calc(var(--z-modal) + 2)}.modal.confirm .modal-head{min-height:0}.modal.confirm .confirm-body{color:var(--text-2);margin-top:-4px;font-size:14px;line-height:20px}.toast .toast-action{color:#fff;font:inherit;text-underline-offset:3px;cursor:pointer;border-radius:var(--r-xs);background:0 0;border:0;flex:none;padding:0;font-weight:500;text-decoration:underline}.toast .toast-action:focus-visible{outline-offset:2px;outline:2px solid #ffffffb8}.toast .toast-close{border-radius:var(--r-sm);color:#fffc;background:0 0;border:0;flex:none;place-items:center;width:28px;height:28px;margin:-4px -8px;padding:0;display:grid}.toast .toast-close:hover{color:#fff;background:#ffffff1f}.toast.error{background:var(--danger)}.toast.error .toast-close:hover{background:#ffffff2e}.o-app{align-items:stretch;min-height:100dvh;display:flex}.shell.o-main{flex-direction:column;flex:auto;min-width:0;display:flex}.main.o-content{min-width:0;padding:var(--s-6) var(--gutter) var(--s-8);flex:auto}.page{max-width:none;padding:0}.page-head{justify-content:space-between;align-items:flex-end;gap:var(--s-3);margin-bottom:var(--s-5);flex-wrap:wrap;display:flex}@media (width<=759px){.btn.o-collapse{width:32px;padding:0}.btn.o-collapse>svg:first-child{margin:0}.btn.o-collapse .o-btn-label,.topbar .btn .btn-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (width<=759px) and (pointer:coarse){.btn.o-collapse{width:44px}.btn.o-collapse svg{width:20px;height:20px}}.rail{z-index:var(--z-rail);width:var(--rail-w);background:var(--bg);border-right:1px solid var(--line);flex-direction:column;flex:none;align-items:center;gap:4px;height:100dvh;padding:14px 0 12px;display:flex;position:sticky;top:0}.rail .o-brand{border-radius:var(--r-sm);flex:none;place-items:center;width:28px;height:28px;margin-bottom:14px;display:grid}.rail .o-brand .wordmark-text{border-radius:var(--r-sm);background:var(--ink);color:#fff;letter-spacing:.02em;place-items:center;font-weight:700;display:grid}.rail .o-brand .brand-logo{object-fit:contain;border-radius:var(--r-sm);width:28px;height:28px}.rail .o-rail-spacer{flex:auto}.rail .o-rail-btn{border-radius:var(--r-md);width:36px;height:36px;color:var(--text-3);transition:background-color var(--dur-1) var(--ease-enter), color var(--dur-1) var(--ease-enter);background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid;position:relative}.rail .o-rail-btn:hover{background:var(--bg-hover);color:var(--text-2);text-decoration:none}.rail .o-rail-btn:is([aria-current=page],[aria-expanded=true],.on){background:var(--bg-active);color:var(--text)}.rail .o-rail-btn:focus-visible{outline-offset:0}.rail .o-badge{position:absolute;top:3px;right:2px}.rail .o-rail-me{border-radius:var(--r-pill);background:0 0;border:0;place-items:center;width:36px;height:36px;margin-top:8px;padding:0;display:grid}.rail .o-rail-me .avatar{width:28px;height:28px;transition:box-shadow var(--dur-1) var(--ease-enter);font-size:11px}.rail .o-rail-me:hover .avatar,.rail .o-rail-me[aria-expanded=true] .avatar{box-shadow:0 0 0 2px var(--bg), 0 0 0 3px var(--line-hover)}.sidebar{z-index:calc(var(--z-rail) - 1);width:var(--sidebar-w);background:var(--bg-subtle);border-right:1px solid var(--line);flex-direction:column;flex:none;height:100dvh;display:flex;position:sticky;top:0}.sidebar .o-side-head{height:var(--topbar-h);border-bottom:1px solid var(--line);flex:none;align-items:center;gap:4px;padding:0 8px;display:flex}.sidebar .o-side-title{flex-direction:column;flex:auto;min-width:0;display:flex}.sidebar .o-side-name{letter-spacing:-.006em;color:var(--text);font-size:14px;font-weight:600;line-height:18px}.sidebar .o-side-client{color:var(--text-3);font-size:12px;line-height:16px}.sidebar #side-back{color:var(--text-2);flex:none;margin-right:2px}.sidebar #side-back:hover{color:var(--text)}.sidebar #sidebar-close{display:none}.sidebar .o-side-scroll{flex:auto;min-height:0;padding:8px 8px 16px;overflow-y:auto}.sidebar .o-side-sec+.o-side-sec{margin-top:16px}.sidebar .o-side-sec-head{height:28px;color:var(--text-3);justify-content:space-between;align-items:center;margin-bottom:2px;padding:0 2px 0 8px;font-size:12px;font-weight:500;line-height:16px;display:flex}.sidebar .o-side-sec-head .btn.icon{border-radius:var(--r-sm);width:24px;height:24px;color:var(--text-3)}.sidebar .o-side-sec-head .btn.icon:hover{color:var(--text)}.sidebar .o-sec-toggle{border-radius:var(--r-sm);height:24px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin-left:-4px;padding:0 4px;display:inline-flex}.sidebar .o-sec-toggle:hover{color:var(--text);background:var(--bg-hover)}.sidebar .o-sec-toggle .o-chev{transition:transform var(--dur-2) var(--ease-enter)}.sidebar .o-sec-toggle[aria-expanded=false] .o-chev{transform:rotate(-90deg)}.side-item{border-radius:var(--r-sm);width:100%;min-width:0;height:32px;color:var(--text-2);text-align:left;transition:background-color var(--dur-1) var(--ease-enter), color var(--dur-1) var(--ease-enter);background:0 0;border:0;align-items:center;gap:8px;padding:0 8px;font-size:14px;font-weight:400;line-height:20px;display:flex;position:relative}.side-item:hover{background:var(--bg-hover);color:var(--text);text-decoration:none}.side-item:is(.on,[aria-current=page]){background:var(--bg-active);color:var(--text);font-weight:500}.side-item>svg{color:var(--text-3);flex:none}.side-item:is(.on,[aria-current=page])>svg{color:var(--text)}.side-item .o-si-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.side-item .o-si-count{color:var(--text-3);font-variant-numeric:tabular-nums;flex:none;font-size:12px}.side-item .chip{height:20px;padding:0 6px}.side-item.o-depth-1{padding-left:24px}.side-item.o-depth-2{padding-left:40px}.side-item.o-depth-3{padding-left:56px}.side-item .o-sdot{flex:none;place-items:center;width:16px;height:16px;display:grid}.side-item .o-sdot:before{content:"";background:var(--pending-dot);border-radius:50%;width:7px;height:7px}.side-item .o-sdot.ok:before{background:var(--ok-dot)}.side-item .o-sdot.warn:before{background:var(--warn-dot)}.side-item .o-si-more{border-radius:var(--r-sm);width:24px;height:24px;color:var(--text-3);opacity:0;flex:none;place-items:center;margin:0 -4px 0 0;display:grid}.side-item:is(:hover,:focus-within) .o-si-more,.side-item .o-si-more:focus-visible{opacity:1}.side-item .o-si-more:hover{background:var(--bg-active);color:var(--text)}@media (hover:none){.side-item .o-si-more{opacity:1}}.side-item.o-client{cursor:pointer;font:inherit}.side-item.o-client>.o-chev{transition:transform var(--dur-2) var(--ease-enter);margin:0 1px}.side-item.o-client[aria-expanded=true]>.o-chev{transform:rotate(90deg)}.side-item.o-proj{padding-left:31px}.sidebar .o-side-empty{color:var(--text-3);padding:4px 8px 6px;font-size:13px;line-height:18px}.sidebar .o-side-foot{border-top:1px solid var(--line);flex:none;padding:8px}.o-sidebar-toggle,#sidebar-scrim{display:none}.topbar.o-topbar{z-index:var(--z-sticky);height:var(--topbar-h);min-height:var(--topbar-h);padding:0 var(--gutter);background:var(--bg);border-bottom:1px solid var(--line);flex:none;align-items:center;gap:12px;display:flex;position:sticky;top:0}.o-topbar .o-sidebar-toggle{margin-left:-8px}.o-topbar .o-top-actions{flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.o-topbar .crumbs{min-width:0;color:var(--text-3);white-space:nowrap;flex:auto;align-items:center;gap:6px;font-size:14px;font-weight:500;line-height:20px;display:flex;overflow:visible}.o-topbar .crumbs>*{text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.o-topbar .crumbs a{color:var(--text-3);border-radius:var(--r-xs)}.o-topbar .crumbs a:hover{color:var(--text);text-decoration:none}.o-topbar .crumbs .sep,.o-topbar .crumbs .o-crumb-sep{color:var(--text-4);flex:none;font-weight:400}.o-topbar .crumbs .here,.o-topbar .crumbs [aria-current=page]{color:var(--text);flex-shrink:0;max-width:100%;font-weight:600}.o-topbar .crumbs h1{font:inherit;letter-spacing:inherit;margin:0}.o-topbar .crumbs .chip{flex:none}.o-bell.popover{gap:0;width:380px;max-height:min(560px,100dvh - 16px);padding:0;overflow:hidden}.o-bell .o-bell-head{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:12px;height:52px;padding:0 8px 0 16px;display:flex}.o-bell .o-bell-title{font-size:14px;font-weight:600;line-height:20px}.o-bell-list{flex:auto;min-height:0;padding:4px;overflow-y:auto}.notif{border-radius:var(--r-md);width:100%;color:var(--text);text-align:left;background:0 0;border:0;align-items:flex-start;gap:12px;padding:10px 28px 10px 12px;font-size:13px;line-height:18px;display:flex;position:relative}.notif:hover{background:var(--bg-hover);text-decoration:none}.notif:focus-visible{outline-offset:-2px}.notif .o-n-ic{background:var(--bg-active);width:24px;height:24px;color:var(--text-2);border-radius:50%;flex:none;place-items:center;margin-top:1px;display:grid}.notif .o-n-body{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.notif .o-n-text{color:var(--text-2)}.notif .o-n-meta{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:12px;line-height:16px}.notif.unread:after{content:"";background:var(--accent-text);border-radius:50%;width:7px;height:7px;position:absolute;top:17px;right:12px}.notif.unread .o-n-text{color:var(--text)}.o-bell-empty{padding:28px 16px 32px}.o-bell-modal .modal-head{border-bottom:1px solid var(--line);margin:0 -20px;padding-bottom:8px;padding-left:20px;padding-right:12px}.o-bell-modal .o-bell-list{margin:0 -16px}.o-bell-modal .notif{padding:12px 32px 12px 12px;font-size:14px;line-height:20px}.o-bell-modal .notif .o-n-meta{font-size:13px;line-height:18px}.o-bell-modal .notif.unread:after{top:19px;right:14px}#account-menu.menu{width:272px}.o-acct-head{flex:none;align-items:center;gap:10px;padding:8px 8px 10px;display:flex}.o-acct-txt{flex-direction:column;min-width:0;display:flex}.o-acct-name{color:var(--text);font-size:14px;font-weight:600;line-height:20px}.o-acct-mail{color:var(--text-3);font-size:12px;line-height:16px}.o-storage{padding:2px 8px 10px}.o-storage .o-st-row{color:var(--text-3);justify-content:space-between;align-items:baseline;gap:8px;font-size:12px;line-height:16px;display:flex}.o-storage .o-st-val{color:var(--text-2);font-variant-numeric:tabular-nums;font-weight:500}.o-you-modal .o-you-head{align-items:center;gap:12px;padding:4px 0;display:flex}.o-you-modal .o-you-name{color:var(--text);font-size:16px;font-weight:600;line-height:22px}.o-you-modal .o-you-mail{color:var(--text-3);font-size:14px;line-height:20px}.o-you-modal .o-storage{padding:0}.o-you-modal .o-storage .o-st-row{font-size:13px;line-height:18px}.o-you-modal .o-you-list{border-top:1px solid var(--line);flex-direction:column;margin:0 -8px;padding-top:8px;display:flex}.o-you-modal .o-you-row{border-radius:var(--r-md);height:48px;color:var(--text);text-align:left;background:0 0;border:0;align-items:center;gap:12px;width:100%;padding:0 8px;font-size:15px;line-height:20px;display:flex}.o-you-modal .o-you-row:hover{background:var(--bg-hover);text-decoration:none}.o-you-modal .o-you-row>svg:first-child{color:var(--text-2)}.o-you-modal .o-you-row>svg:last-child:not(:first-child){color:var(--text-4);margin-left:auto}.tabbar{display:none}@media (width<=899px){.rail{display:none}.o-app{padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom));--toast-offset:calc(var(--tabbar-h) + 16px)}.main.o-content{padding:var(--s-5) var(--gutter) var(--s-7)}.o-has-sidebar .o-sidebar-toggle{display:inline-flex}.sidebar{z-index:calc(var(--z-dropdown) - 1);width:min(var(--sidebar-w), calc(100vw - 56px));background:var(--bg);height:auto;box-shadow:var(--e3);visibility:hidden;transition:transform var(--dur-4) var(--ease-enter), visibility 0s linear var(--dur-4);border-right:0;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.sidebar.is-open{visibility:visible;transition:transform var(--dur-4) var(--ease-enter);transform:none}.sidebar #sidebar-close{display:inline-flex}#sidebar-scrim{z-index:calc(var(--z-dropdown) - 2);background:var(--bg-overlay);opacity:0;pointer-events:none;transition:opacity var(--dur-3) var(--ease-enter);display:block;position:fixed;inset:0}#sidebar-scrim.is-open{opacity:1;pointer-events:auto}.topbar.o-topbar{gap:8px}.o-topbar .o-top-actions{gap:4px}.tabbar{z-index:var(--z-sticky);height:calc(var(--tabbar-h) + env(safe-area-inset-bottom));padding:0 max(4px, env(safe-area-inset-left)) env(safe-area-inset-bottom) max(4px, env(safe-area-inset-right));border-top:1px solid var(--line);-webkit-backdrop-filter:saturate(1.4)blur(12px);backdrop-filter:saturate(1.4)blur(12px);background:#fffffff5;align-items:stretch;display:flex;position:fixed;bottom:0;left:0;right:0}}.tabbar .o-tab{min-width:0;min-height:44px;color:var(--text-3);letter-spacing:0;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;flex:1 1 0;align-items:center;gap:3px;padding:7px 0 0;font-size:11px;font-weight:500;line-height:14px;display:flex;position:relative}.tabbar .o-tab:hover{color:var(--text-2);text-decoration:none}.tabbar .o-tab:is([aria-current=page],[aria-expanded=true],.on){color:var(--text)}.tabbar .o-tab[aria-current=page] svg{stroke-width:1.9px}.tabbar .o-tab:focus-visible{outline-offset:-4px;border-radius:var(--r-md)}.tabbar .o-tab .o-badge{position:absolute;top:3px;left:calc(50% + 4px)}.tabbar .o-tab .avatar{width:22px;height:22px;font-size:9px}.tabbar .o-tab[aria-expanded=true] .avatar{box-shadow:0 0 0 1.5px var(--text)}@media (pointer:coarse){.side-item{height:44px;font-size:15px}.side-item.o-depth-1{padding-left:28px}.side-item.o-depth-2{padding-left:48px}.sidebar .o-side-sec-head{height:36px}.sidebar .o-side-sec-head .btn.icon{width:44px;height:36px;margin-right:-6px}}@media (width<=759px){.main.o-content{padding:var(--s-4h) var(--gutter) var(--s-6)}.topbar.o-topbar{padding:0 8px 0 var(--gutter)}.o-has-sidebar .topbar.o-topbar{padding-left:8px}.o-topbar .o-sidebar-toggle{margin-left:0}.o-topbar .crumbs>:not(.here):not([aria-current=page]){display:none}.o-topbar .crumbs>:is(.here,[aria-current=page]){text-overflow:ellipsis;flex-shrink:1;font-size:15px;display:block;overflow:hidden}}.hm-layout{gap:var(--s-7);grid-template-columns:minmax(0,1fr);max-width:1440px;display:grid}@media (width>=1280px){.hm-layout{gap:var(--s-6h);grid-template-columns:minmax(0,1fr) 320px}}.hm-head{align-items:center;gap:var(--s-3);min-height:32px;margin-bottom:var(--s-6);display:flex}.hm-head-l{align-items:baseline;gap:var(--s-2);min-width:0;margin-right:auto;display:flex}.hm-head-l h2{margin:0}.hm-count{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:13px;line-height:18px}.hm-head-r{align-items:center;gap:var(--s-2);flex:none;display:flex}#home-selection-bar,#selection-bar{align-items:center;gap:var(--s-2);border-radius:var(--r-md);background:var(--bg-subtle);width:100%;min-height:40px;box-shadow:inset 0 0 0 1px var(--line);margin:-4px 0;padding:4px 4px 4px 14px;display:flex}.hm-selcount,.pj-selcount{font-variant-numeric:tabular-nums;white-space:nowrap;margin-right:auto;font-size:14px;font-weight:600;line-height:20px}.hm-client+.hm-client{margin-top:var(--s-6h)}.hm-client-head{align-items:flex-end;gap:var(--s-2);margin-bottom:var(--s-4);display:flex}.hm-client-toggle{border-radius:var(--r-sm);width:28px;height:28px;color:var(--text-3);transition:transform var(--dur-2) var(--ease-enter), background-color var(--dur-1);background:0 0;border:0;flex:none;place-items:center;margin:0 0 8px -6px;padding:0;display:grid}.hm-client-toggle:hover{background:var(--bg-hover);color:var(--text)}.hm-client-toggle[aria-expanded=true]{transform:rotate(90deg)}.hm-client-txt{flex:auto;min-width:0}.hm-client-name{letter-spacing:-.014em;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;margin:0;font-size:18px;font-weight:600;line-height:26px;overflow:hidden}.hm-client-status{color:var(--text-2);align-items:center;gap:8px;margin:2px 0 0;font-size:13px;line-height:18px;display:flex}.hm-sdot{background:var(--pending-dot);border-radius:50%;flex:none;width:6px;height:6px}.hm-sdot.changes{background:var(--changes-dot)}.hm-sdot.warn{background:var(--warn-dot)}.hm-client-new{flex:none;margin:0 -6px 6px 0}.hm-none{border:1px dashed var(--line-strong);border-radius:var(--r-lg);color:var(--text-3);margin:0;padding:18px 16px;font-size:13px;line-height:18px}.hm-grid.cards{gap:var(--s-4h);grid-template-columns:repeat(auto-fill,minmax(208px,1fr));display:grid}.project-card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg-elev);min-width:0;transition:border-color var(--dur-1) var(--ease-enter), box-shadow var(--dur-1) var(--ease-enter);flex-direction:column;padding:4px;display:flex;position:relative}.project-card:hover{border-color:var(--line-hover)}.project-card.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.hm-cover{aspect-ratio:16/10;border-radius:var(--r-md);background:var(--stage-bg);color:var(--stage-text-3);place-items:center;display:grid;position:relative;overflow:hidden}.hm-cover img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.hm-cover:after{content:"";transition:background-color var(--dur-2) var(--ease-enter);background:0 0;position:absolute;inset:0}.project-card:hover .hm-cover:after{background:#0000000f}.hm-check{z-index:2;opacity:0;transition:opacity var(--dur-1) var(--ease-enter);cursor:pointer;position:absolute;top:8px;left:8px}.is-selecting .hm-check,.project-card.selected .hm-check{opacity:1}@media (hover:hover){.project-card:hover .hm-check{opacity:1}}.hm-info{border-radius:0 0 var(--r-md) var(--r-md);min-width:0;transition:background-color var(--dur-1);flex-direction:column;gap:2px;padding:10px 4px 8px 10px;display:flex}.project-card.selected .hm-info{background:var(--accent-soft)}.hm-name-row{align-items:center;gap:4px;min-width:0;height:24px;display:flex}.hm-link{min-width:0;color:var(--text);flex:auto;font-size:14px;font-weight:500;line-height:20px}.hm-link:hover{text-decoration:none}.hm-link:after{content:"";z-index:1;border-radius:var(--r-lg);position:absolute;inset:0}.hm-link:focus-visible{outline:none}.hm-link:focus-visible:after{outline:2px solid var(--accent);outline-offset:2px}.is-selecting .hm-link:after{pointer-events:none}.hm-more{z-index:2;opacity:0;width:24px;height:24px;transition:opacity var(--dur-1) var(--ease-enter);flex:none;margin:-2px 0;position:relative}.project-card:is(:hover,:focus-within) .hm-more,.hm-more[aria-expanded=true]{opacity:1}@media (hover:none){.hm-more{opacity:1}}.hm-meta{color:var(--text-3);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;padding-right:6px;font-size:13px;line-height:18px;overflow:hidden}.hm-archived{margin-top:var(--s-6h);border-top:1px solid var(--line);padding-top:var(--s-4)}.hm-arch-toggle{border-radius:var(--r-sm);height:32px;color:var(--text-2);background:0 0;border:0;align-items:center;gap:6px;margin-left:-8px;padding:0 8px;font-size:14px;font-weight:500;display:inline-flex}.hm-arch-toggle:hover{background:var(--bg-hover);color:var(--text)}.hm-arch-toggle>svg{color:var(--text-3);transition:transform var(--dur-2) var(--ease-enter)}.hm-arch-toggle[aria-expanded=true]>svg{transform:rotate(90deg)}.hm-arch-toggle .hm-count{font-weight:400}.hm-arch-body{margin-top:var(--s-4)}.hm-arch-body .project-card .hm-cover img{opacity:.7}.hm-activity{min-width:0}@media (width>=1280px){.hm-activity{top:calc(var(--topbar-h) + var(--s-6));padding-left:var(--s-6);border-left:1px solid var(--line);align-self:start;min-height:400px;position:sticky}}.hm-act-head{min-height:32px;margin-bottom:var(--s-3);justify-content:space-between;align-items:center;display:flex}.hm-act-head h2{margin:0}#home-activity{flex-direction:column;margin:0 -10px;display:flex}.hm-act{border-radius:var(--r-md);color:var(--text);align-items:flex-start;gap:12px;padding:10px;font-size:13px;line-height:18px;display:flex}.hm-act:hover{background:var(--bg-hover);text-decoration:none}.hm-act:focus-visible{outline-offset:-2px}.hm-act .avatar{flex:none;margin-top:1px}.hm-act-body{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.hm-act-text{color:var(--text-2)}.hm-act-quote{color:var(--text-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.hm-act-meta{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:12px;line-height:16px}.hm-act-empty{color:var(--text-3);margin:0;padding:4px 10px;font-size:13px;line-height:18px}@media (width>=760px) and (width<=1279px){#home-activity{column-gap:var(--s-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (width<=1279px){.hm-activity{padding-top:var(--s-6);border-top:1px solid var(--line)}}.hm-empty{border:1px solid var(--line);border-radius:var(--r-lg);padding:40px 32px}.hm-skel-card{border:1px solid var(--line);border-radius:var(--r-lg);padding:4px}.hm-skel-card .skel.media{aspect-ratio:16/10;width:100%}.hm-skel-txt{flex-direction:column;gap:8px;padding:12px 8px 8px;display:flex}.modal-form{gap:var(--s-4);flex-direction:column;display:flex}.modal-form .modal-foot{margin-top:4px}.modal .field .help{margin:0}@media (width<=759px){.hm-layout{gap:var(--s-6)}.hm-head{margin-bottom:var(--s-5)}.hm-head .btn.sm{height:36px}#home-selection-bar{top:calc(var(--topbar-h) + 8px);z-index:5;box-shadow:var(--e2);background:var(--bg-elev);padding-left:16px;position:sticky}.hm-client+.hm-client{margin-top:var(--s-6)}.hm-client-head{margin-bottom:var(--s-1);align-items:center}.hm-client-toggle{margin-bottom:0}.hm-client-name{font-size:17px;line-height:24px}.hm-client-new{width:44px;height:44px;margin:0 -10px 0 0;padding:0}.hm-client-new>svg:first-child{width:20px;height:20px;margin:0}.hm-client-new>span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hm-grid.cards{grid-template-columns:minmax(0,1fr);gap:0}.project-card{align-items:center;gap:var(--s-3);border:0;border-bottom:1px solid var(--line);-webkit-tap-highlight-color:transparent;border-radius:0;flex-direction:row;min-height:72px;margin:0 -8px;padding:10px 8px}.hm-grid .project-card:last-child{border-bottom:0}.project-card:active{background:var(--bg-hover)}.project-card.selected{box-shadow:none;background:var(--accent-soft);border-radius:var(--r-md);border-color:#0000}.project-card.selected .hm-info{background:0 0}.hm-cover{aspect-ratio:auto;border-radius:var(--r-sm);flex:none;width:80px;height:50px}.hm-cover>svg{width:20px;height:20px}.hm-check{top:4px;left:4px}.hm-info{background:0 0;flex:auto;padding:0}.hm-name-row{height:auto}.hm-link{font-size:15px;line-height:20px}.hm-link:after{border-radius:0}.hm-meta{font-size:13px}.hm-more{opacity:1;width:44px;height:44px;margin:-12px -10px -12px 0}.hm-more svg{width:20px;height:20px}.hm-skel-card{border:0;border-bottom:1px solid var(--line);border-radius:0;align-items:center;gap:12px;padding:10px 0;display:flex}.hm-skel-card .skel.media{aspect-ratio:auto;border-radius:var(--r-sm);flex:none;width:80px;height:50px}.hm-empty{padding:32px 20px}.hm-act{padding:12px 10px;font-size:14px;line-height:20px}.hm-act-meta{font-size:13px;line-height:18px}}@media (width<=759px) and (pointer:coarse){.hm-head .btn.sm{height:44px}}.pj-toolbar{top:var(--topbar-h);z-index:calc(var(--z-sticky) - 1);margin:calc(-1 * var(--s-6)) calc(-1 * var(--gutter)) var(--s-5);padding:0 var(--gutter);background:var(--bg);border-bottom:1px solid var(--line);position:sticky}.pj-tb{align-items:center;gap:var(--s-2);min-height:var(--toolbar-h);display:flex}.pj-tb-title{align-items:baseline;gap:var(--s-2);min-width:0;margin-right:auto;display:flex}.pj-folder{letter-spacing:-.009em;white-space:nowrap;text-overflow:ellipsis;min-width:0;margin:0;font-size:15px;font-weight:600;line-height:22px;overflow:hidden}.pj-count{color:var(--text-3);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:13px;line-height:18px}.pj-tools{align-items:center;gap:var(--s-2);flex:none;display:flex}.pj-vsep{width:1px;height:20px;margin:0 var(--s-1);background:var(--line);flex:none}.pj-view button{min-width:0;padding:0 6px}.pj-size button{min-width:30px;padding:0 9px}#pj-sort{width:auto;height:28px;padding-left:10px;padding-right:30px;font-size:13px}.pj-filter{width:188px}.pj-filter .input{height:28px;font-size:13px}.pj-filter>svg{left:9px}.pj-toolbar.is-list .pj-size{display:none}.pj-filter-row{align-items:center;gap:var(--s-2);padding:0 0 10px;display:flex}.pj-filter-row .pj-filter{flex:auto;width:auto}.pj-toolbar #selection-bar{margin:4px 0}.pj-toolbar.tb-sm #selection-bar .pj-sb-icon{width:28px;padding:0}.pj-toolbar.tb-sm #selection-bar .pj-sb-icon>svg{margin:0}.pj-toolbar.tb-sm #selection-bar .pj-sb-l{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pj-main{min-height:240px;position:relative}.pj-cards{gap:var(--s-4h);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.pj-cards.small{gap:var(--s-4);grid-template-columns:repeat(auto-fill,minmax(176px,1fr))}.pj-cards.large{gap:var(--s-5);grid-template-columns:repeat(auto-fill,minmax(360px,1fr))}.pj-break{grid-column:1/-1;height:0}.pj-cards>.card,.pj-cards>.folder-card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg-elev);min-width:0;transition:border-color var(--dur-1) var(--ease-enter), box-shadow var(--dur-1) var(--ease-enter);-webkit-tap-highlight-color:transparent;position:relative}.pj-cards>.card:not(.folder-card){flex-direction:column;padding:4px;display:flex;container-type:inline-size}.pj-cards>:is(.card,.folder-card):hover{border-color:var(--line-hover)}.pj-cards>:is(.card,.folder-card).focused{border-color:var(--line-hover);box-shadow:0 0 0 1px var(--line-hover)}.pj-cards>:is(.card,.folder-card).selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.pj-cards .card .thumb{z-index:2;aspect-ratio:16/9;border-radius:var(--r-md);background:var(--stage-bg);color:var(--stage-text-3);place-items:center;display:grid;position:relative;overflow:hidden}.pj-cards .card .thumb:hover{text-decoration:none}.pj-cards .card .thumb img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.pj-cards .card .thumb .file-icon{position:relative}.pj-cards .card .thumb:after{content:"";transition:background-color var(--dur-2) var(--ease-enter);pointer-events:none;background:0 0;position:absolute;inset:0}.pj-cards .card:hover .thumb:after{background:#0000000f}.pj-badge,.pj-dur{z-index:1;border-radius:var(--r-xs);color:#fff;letter-spacing:0;font-variant-numeric:tabular-nums;background:#0a0a0ab8;align-items:center;height:20px;padding:0 6px;font-size:12px;font-weight:500;line-height:16px;display:inline-flex;position:absolute}.pj-badge{font-weight:600;top:8px;right:8px}.pj-dur{bottom:8px;right:8px}.pj-check{z-index:3;opacity:0;transition:opacity var(--dur-1) var(--ease-enter);cursor:pointer;position:absolute;top:8px;left:8px}.is-selecting .pj-check,.selected .pj-check{opacity:1}@media (hover:hover){.pj-cards>:is(.card,.folder-card):hover .pj-check{opacity:1}}.pj-info{border-radius:0 0 var(--r-md) var(--r-md);min-width:0;transition:background-color var(--dur-1);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name more""meta meta""status status";column-gap:4px;padding:10px 4px 8px 10px;display:grid}.pj-cards .card.selected .pj-info{background:var(--accent-soft)}.pj-name{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;grid-area:name;align-self:center;font-size:14px;font-weight:500;line-height:20px;overflow:hidden}.pj-name:hover{text-decoration:none}.pj-name:after{content:"";z-index:1;border-radius:var(--r-lg);position:absolute;inset:0}.pj-name:focus-visible{outline:none}.pj-name:focus-visible:after{outline:2px solid var(--accent);outline-offset:2px}.pj-more{z-index:2;opacity:0;width:24px;height:24px;transition:opacity var(--dur-1) var(--ease-enter);flex:none;grid-area:more;margin:-2px 0;position:relative}.pj-cards>:is(.card,.folder-card):is(:hover,:focus-within,.focused) .pj-more,.pj-more[aria-expanded=true]{opacity:1}@media (hover:none){.pj-more{opacity:1}}.pj-meta{min-width:0;color:var(--text-3);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;grid-area:meta;margin-top:2px;padding-right:6px;font-size:13px;line-height:18px;overflow:hidden}.pj-status{align-items:center;gap:var(--s-2);grid-area:status;min-width:0;min-height:22px;margin-top:10px;padding-right:6px;display:flex;overflow:hidden}.pj-shares{min-width:0;color:var(--text-3);white-space:nowrap;font-variant-numeric:tabular-nums;text-overflow:ellipsis;align-items:center;gap:4px;font-size:13px;line-height:18px;display:inline-flex;overflow:hidden}@container (width<=214px){.pj-meta{font-size:12px}.chip~.pj-shares.is-none{display:none}}.pj-cards .card .state{z-index:2;color:#fff;background:#0a0a0a99;align-items:center;gap:8px;min-height:32px;padding:5px 5px 5px 10px;font-size:12px;font-weight:500;line-height:16px;display:flex;position:absolute;bottom:0;left:0;right:0}.pj-cards .card .state>svg{color:#fffc;flex:none}.pj-state-txt{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.pj-band-btn{border-radius:var(--r-xs);color:#fff;height:22px;transition:background-color var(--dur-1);background:#ffffff2e;border:0;flex:none;padding:0 8px;font-size:12px;font-weight:600;line-height:16px;position:relative}.pj-band-btn:hover{background:#ffffff47}.pj-band-btn:focus-visible{outline-offset:1px;outline:2px solid #ffffffb8}@media (pointer:coarse){.pj-band-btn:after{content:"";position:absolute;inset:-11px -6px}}.pj-cards .card.is-held .thumb img,.pj-cards .card.is-processing .thumb img{opacity:.45}.pj-cards .card:is(.is-held,.is-processing) .pj-dur{display:none}.pj-proc{z-index:1;margin-bottom:26px;display:block;position:relative}.pj-proc .spinner{display:block}.pj-cards .card.is-drop{box-shadow:none;outline:2px dashed var(--accent);outline-offset:-1px;border-color:#0000}.pj-droptag{z-index:4;border-radius:var(--r-md);pointer-events:none;background:#0a0a0a80;place-items:center;display:none;position:absolute;inset:0}.pj-cards .card.is-drop .pj-droptag{display:grid}.pj-droptag>span{border-radius:var(--r-sm);height:30px;color:var(--ink);box-shadow:var(--e2);background:#fff;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:500;line-height:18px;display:inline-flex}.pj-main.is-drag:before{content:"";z-index:5;pointer-events:none;border:2px dashed var(--accent);border-radius:var(--r-xl);background:var(--accent-soft);position:absolute;inset:-10px}.pj-drop-hint{left:50%;bottom:calc(var(--toast-offset) + 8px);z-index:var(--z-toast);border-radius:var(--r-md);background:var(--ink);color:#fff;height:40px;box-shadow:var(--e2);pointer-events:none;align-items:center;gap:8px;padding:0 16px;font-size:14px;line-height:20px;display:none;position:fixed;transform:translate(-50%)}.pj-drop-hint.show{display:inline-flex}.pj-cards>.folder-card{align-items:center;gap:var(--s-3);min-height:66px;padding:12px 8px 12px 12px;display:flex}.pj-cards .folder-card .thumb{border-radius:var(--r-md);background:var(--bg-subtle);width:40px;height:40px;box-shadow:inset 0 0 0 1px var(--line);color:var(--text-2);flex:none;place-items:center;display:grid;position:relative}.pj-cards .folder-card .thumb>svg{transition:opacity var(--dur-1)}.pj-cards .folder-card .pj-check{top:10px;left:10px}.pj-cards .folder-card.selected{background:var(--accent-soft)}.pj-cards :is(.is-selecting .folder-card,.folder-card.selected) .thumb>svg{opacity:0}@media (hover:hover){.pj-cards .folder-card:hover .thumb>svg{opacity:0}}.pj-finfo{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.pj-cards .folder-card .pj-meta{margin:0;padding:0}.pj-cards .folder-card .pj-name{align-self:flex-start;max-width:100%}.pj-cards .folder-card .pj-more{margin:0}.pj-cards.is-list{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr);gap:0}.pj-cards.is-list>:is(.card,.folder-card){align-items:center;gap:var(--s-4);border:0;border-bottom:1px solid var(--line);min-height:0;box-shadow:none;border-radius:0;flex-direction:row;padding:8px}.pj-cards.is-list>:is(.card,.folder-card):hover{background:var(--bg-hover)}.pj-cards.is-list>:is(.card,.folder-card).selected{background:var(--accent-soft);box-shadow:inset 2px 0 0 var(--accent)}.pj-cards.is-list>:is(.card,.folder-card).focused{box-shadow:inset 0 0 0 2px var(--line-hover)}.pj-cards.is-list .card .thumb{aspect-ratio:auto;border-radius:var(--r-sm);flex:none;width:96px;height:54px}.pj-cards.is-list .folder-card .thumb{margin:7px 28px}.pj-cards.is-list :is(.pj-badge,.state){display:none}.pj-cards.is-list .pj-proc{margin:0}.pj-cards.is-list .pj-dur{border-radius:3px;height:16px;padding:0 4px;font-size:11px;line-height:14px;bottom:4px;right:4px}.pj-cards.is-list .pj-check{top:4px;left:4px}.pj-cards.is-list .folder-card .pj-check{top:10px;left:10px}.pj-cards.is-list .pj-info{column-gap:var(--s-4);background:0 0;flex:auto;grid-template-columns:minmax(0,1fr) 248px auto;grid-template-areas:"name status more""meta status more";align-items:center;padding:0}.pj-cards.is-list .card.selected .pj-info{background:0 0}.pj-cards.is-list .pj-status{margin-top:0}.pj-cards.is-list .pj-name:after{border-radius:0}.pj-cards.is-list .pj-more{margin:0}@media (width<=1179px){.pj-cards.is-list .pj-info{grid-template-columns:minmax(0,1fr) 228px auto}}.pj-empty{border:1px dashed var(--line-strong);border-radius:var(--r-lg);grid-column:1/-1;padding:40px 32px}.pj-empty .empty,.pj-nomatch .empty{text-align:center;align-items:center}.pj-nomatch{grid-column:1/-1;padding:24px 0}.pj-skel-card{border:1px solid var(--line);border-radius:var(--r-lg);padding:4px}.pj-skel-card .skel.media{aspect-ratio:16/9;width:100%}.quicklook{border-radius:var(--r-md);place-items:center;min-height:160px;display:grid;overflow:hidden}.quicklook img{object-fit:contain;max-width:100%;max-height:60vh}.pj-tray{right:24px;bottom:calc(24px + env(safe-area-inset-bottom));z-index:35;border-radius:var(--r-lg);background:var(--bg-elev);width:360px;max-width:calc(100vw - 32px);box-shadow:var(--e2);animation:kv-rise-in var(--dur-3) var(--ease-enter) both;position:fixed;overflow:hidden}.pj-tray-head{align-items:center;gap:4px;height:52px;padding:0 8px 0 4px;display:flex;position:relative}.pj-tray.is-open .pj-tray-head{border-bottom:1px solid var(--line)}.pj-tray-sum{border-radius:var(--r-md);min-width:0;height:44px;color:var(--text);text-align:left;background:0 0;border:0;flex:auto;align-items:center;gap:10px;padding:0 8px;display:flex}@media (hover:hover){.pj-tray-sum:hover{background:var(--bg-hover)}}.pj-tray-ic{border-radius:var(--r-sm);background:var(--bg-active);width:28px;height:28px;color:var(--text-2);flex:none;place-items:center;display:grid}.pj-tray-ic.ok{background:var(--ok-soft);color:var(--ok)}.pj-tray-ic.bad{background:var(--danger-soft);color:var(--danger)}.pj-tray-txt{flex-direction:column;flex:auto;min-width:0;display:flex}.pj-tray-title{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;line-height:18px;overflow:hidden}.pj-tray-sub{color:var(--text-3);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:16px;overflow:hidden}.pj-tray-sum>svg:last-child{color:var(--text-3);transition:transform var(--dur-2) var(--ease-enter);flex:none}.pj-tray:not(.is-open) .pj-tray-sum>svg:last-child{transform:rotate(180deg)}.pj-tray-bar{background:0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.pj-tray-bar>i{background:var(--text);width:0;height:100%;transition:width var(--dur-2) linear;display:block}.pj-tray.is-open .pj-tray-bar{display:none}.pj-tray-list{max-height:280px;padding:4px 0;overflow-y:auto}.pj-tray-list[hidden]{display:none}.tray-row{align-items:center;gap:12px;padding:8px 12px 8px 14px;display:flex}.pj-tr-ic{border-radius:var(--r-sm);background:var(--stage-bg);width:32px;height:32px;color:var(--stage-text-3);flex:none;place-items:center;display:grid}.pj-tr-body{flex-direction:column;flex:auto;gap:3px;min-width:0;display:flex}.pj-tr-name{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;line-height:18px;overflow:hidden}.pj-tr-sub{color:var(--text-3);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:16px;overflow:hidden}.tray-row.failed .pj-tr-sub{color:var(--danger)}.pj-tr-bar{background:var(--bg-active);border-radius:2px;height:3px;overflow:hidden}.pj-tr-bar>i{background:var(--text);border-radius:2px;width:0;height:100%;transition:width .12s linear;display:block}.pj-tr-end{flex:none;align-items:center;display:flex}.pj-tr-end>svg{color:var(--ok-dot)}.pj-held-intro{color:var(--text-2);margin:0;font-size:14px;line-height:20px}#held-list{flex-direction:column;margin:4px -8px 0;display:flex}.pj-hrow{align-items:center;gap:var(--s-3);padding:10px 8px;display:flex}.pj-hrow+.pj-hrow{border-top:1px solid var(--line)}.pj-hthumb{border-radius:var(--r-sm);background:var(--stage-bg);width:64px;height:36px;color:var(--stage-text-3);flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.pj-hthumb img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.pj-hbody{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.pj-hname{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;line-height:20px;overflow:hidden}.pj-hsub{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;font-size:12px;line-height:16px;overflow:hidden}.pj-hacts{flex:none;align-items:center;gap:4px;display:flex}@media (width<=1099px){.o-topbar .crumbs .pj-cfar{display:none}}@media (width<=899px){.pj-tray{right:16px;bottom:calc(var(--tabbar-h) + 12px + env(safe-area-inset-bottom))}.pj-toolbar{margin-top:calc(-1 * var(--s-5))}}@media (width<=759px){.pj-toolbar{margin:calc(-1 * var(--s-4h)) calc(-1 * var(--gutter)) var(--s-3);padding:14px var(--gutter) 2px;border-bottom:0;position:static}.pj-toolbar.is-selecting{top:var(--topbar-h);background:0 0;padding-top:8px;padding-bottom:8px;position:sticky}.pj-tb{row-gap:var(--s-3);flex-wrap:wrap;min-height:0}.pj-tb-title{flex:1 1 0;order:0}.pj-folder{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pj-count{color:var(--text-2);font-size:14px;line-height:20px}#select-mode{order:1;height:36px}.pj-tools{order:2;width:100%}.pj-size{margin-right:auto}.pj-toolbar.is-list .pj-tools{order:1;width:auto}.pj-toolbar.is-list #select-mode{order:2}.pj-toolbar #selection-bar{box-shadow:var(--e2);background:var(--bg-elev);margin:0;padding-left:16px}.pj-filter-row{padding:12px 0 2px}.pj-filter-row .input{height:40px;font-size:16px}.pj-cards{gap:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr))}.pj-cards.small{gap:var(--s-2);grid-template-columns:repeat(3,minmax(0,1fr))}.pj-cards.large{gap:var(--s-4);grid-template-columns:minmax(0,1fr)}.pj-cards.is-list{grid-template-columns:minmax(0,1fr);gap:0}.pj-info{padding:8px 0 6px 8px}.pj-status{margin-top:8px}.pj-more{width:32px;height:32px;margin:-6px -2px -6px 0}.pj-badge,.pj-dur{height:18px;padding:0 5px;font-size:11px;line-height:14px}.pj-badge{top:6px;right:6px}.pj-dur{bottom:6px;right:6px}.pj-check{top:6px;left:6px}.pj-cards .card .state{min-height:28px;padding:4px 4px 4px 8px;font-size:11px}.pj-cards .card .state>svg,.pj-cards.small .card :is(.pj-meta,.pj-status,.pj-badge){display:none}.pj-cards.small .card .pj-info{padding:6px 0 2px 6px}.pj-cards.small .card .pj-name{font-size:13px;line-height:18px}.pj-cards.small .card .state{display:none}.pj-cards.large .pj-info{padding:12px 4px 8px 12px}.pj-cards.large .pj-name{font-size:15px}.pj-cards>.folder-card{min-height:64px;padding:10px 4px 10px 10px}.pj-cards.small>.folder-card{flex-direction:column;align-items:flex-start;gap:8px;padding:10px}.pj-cards.small .folder-card .pj-more{display:none}.pj-cards.is-list>:is(.card,.folder-card){gap:var(--s-3);margin:0;padding:8px 0}.pj-cards.is-list .card .thumb{width:80px;height:45px}.pj-cards.is-list .folder-card .thumb{margin:2px 20px}.pj-cards.is-list .pj-info{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name more""meta more""status more";column-gap:4px}.pj-cards.is-list .pj-status{margin-top:4px}.pj-empty{padding:32px 20px}.pj-tray{width:auto;max-width:none;left:8px;right:8px}.pj-tray-head{height:48px}.pj-tray-list{max-height:45dvh}.pj-hrow{flex-wrap:wrap;row-gap:8px}.pj-hacts{justify-content:flex-end;width:100%;padding-left:76px}.pj-hacts .btn:not(.icon){flex:1 1 0}}@media (width<=759px) and (pointer:coarse){#select-mode{height:44px;padding:0 14px}.pj-size{height:40px;padding:2px}.pj-size button{min-width:48px;height:36px;font-size:14px;position:relative}.pj-tools .btn.icon{width:44px;height:44px}.pj-toolbar #selection-bar .btn.sm{height:40px}.pj-toolbar.tb-sm #selection-bar .pj-sb-icon{width:40px}.pj-more{width:36px;height:36px;margin:-8px -4px -8px 0}.pj-more svg{width:18px;height:18px}}.viewer .topbar .ov-crumbs{min-width:0;color:var(--text-3);white-space:nowrap;flex:0 auto;align-items:center;gap:6px;font-size:14px;font-weight:500;line-height:20px;display:flex}.viewer .topbar .ov-crumbs>*{text-overflow:ellipsis;min-width:0;overflow:hidden}.viewer .topbar .ov-crumbs a{color:var(--text-3)}.viewer .topbar .ov-crumbs a:hover{color:var(--text);text-decoration:none}.viewer .topbar .ov-crumbs .sep{color:var(--text-4);flex:none;font-weight:400}.viewer .topbar .ov-crumbs .vw-title{color:var(--text);flex-shrink:0;max-width:320px;margin:0;font-size:14px;font-weight:600;line-height:20px}.viewer .topbar .vw-top-l .vw-vsep{background:var(--line);flex:none;width:1px;height:20px}@media (width<=1279px){.viewer .topbar .ov-crumbs .ov-c-proj{display:none}}@media (width<=1099px){.viewer .topbar .ov-crumbs .ov-c-fold{display:none}}.ov-dchip-top{flex:none;align-items:center;gap:6px;display:inline-flex}.chip.ov-dchip{white-space:nowrap;flex:none;gap:6px;height:24px}.chip.ov-dchip .avatar{width:16px;height:16px;margin-left:-4px;font-size:9px}.chip.ov-dchip.is-neutral{background:var(--bg-active);color:var(--text-2)}#viewer-bell .o-badge{top:-2px;right:-4px}@media (width>=760px){.ov-bar{display:none}}.ov-ph{flex:none;padding:12px 16px 0}.ov-ph .seg.block button{gap:6px}.ov-tab-n{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:12px;line-height:16px}.ov-ph .seg button.on .ov-tab-n{color:var(--text-2)}.ov-tools{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:6px;padding:10px 12px 10px 16px;display:flex}.ov-tools .select,.ov-tools .ov-search{flex:auto;min-width:0}.ov-tools .btn.icon{flex:none;position:relative}.ov-fdot{background:var(--accent-text);width:6px;height:6px;box-shadow:0 0 0 2px var(--bg);border-radius:50%;position:absolute;top:5px;right:5px}.ov-vh .modal-head{gap:10px}.ov-vh .modal-head .modal-title{flex:0 auto}.ov-vh .modal-head .btn.icon{margin-left:auto}.ov-vh-sub{min-width:0;color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;font-size:14px;line-height:26px;overflow:hidden}.ov-vh-list{flex-direction:column;display:flex}.ov-vh .version-row{border-bottom:1px solid var(--line);background:0 0;border-top:0;grid-template-columns:80px minmax(0,1fr) auto;grid-template-areas:"thumb txt act";align-items:center;gap:4px 16px;padding:14px 0;display:grid}.ov-vh .version-row:last-child{border-bottom:0}.ov-vh-thumb{aspect-ratio:16/9;border-radius:var(--r-sm);color:#ffffff80;background:#141414;grid-area:thumb;place-items:center;width:80px;display:grid;position:relative;overflow:hidden}.ov-vh-thumb img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ov-vh-thumb.portrait img{object-fit:contain}.ov-vh-txt{flex-direction:column;grid-area:txt;gap:4px;min-width:0;display:flex}.ov-vh-l1{align-items:center;gap:8px;min-width:0;display:flex}.ov-vh-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;line-height:20px;overflow:hidden}.ov-vh-l2{color:var(--text-3);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;line-height:16px;display:flex}.ov-vh-act{flex-wrap:wrap;grid-area:act;justify-content:flex-end;align-items:center;gap:8px;display:flex}.ov-vh-act .ov-vh-st{display:none}.ov-vh-act .chip{height:24px}.ov-vh-note{color:var(--text-3);align-items:center;gap:6px;margin:0;padding-top:2px;font-size:13px;line-height:18px;display:flex}@media (width<=759px){.ov-vh .version-row{grid-template-columns:72px minmax(0,1fr);grid-template-areas:"thumb txt""thumb act";align-items:start;gap:8px 12px}.ov-vh-thumb{width:72px}.ov-vh-act{justify-content:flex-start}.ov-vh-act .ov-vh-st{display:inline-flex}.ov-vh-l2 .ov-vh-st{display:none}.ov-vh .modal-foot{flex-direction:row}.ov-vh .modal-foot .btn{flex:1 1 0;width:auto}.ov-vh-sub,.ov-dchip-top{display:none}.viewer .topbar #viewer-bell{width:44px;height:44px}.viewer .topbar #viewer-bell .o-badge{top:6px;right:6px}.viewer .topbar .ov-crumbs .vw-title{max-width:none;font-size:15px;line-height:22px}.viewer .topbar .vw-top-l .vw-vsep{display:none}.viewer:has(.ov-bar) .topbar .vw-stepper{display:none}.vw-decide-bar:has(.ov-bar){padding:0}.ov-bar{background:var(--bg);flex:none;align-items:center;gap:8px;min-height:56px;padding:8px 4px 8px 16px;display:flex}.ov-bar .grow{flex:auto}.ov-dchip-m{align-items:center;gap:6px;min-width:0;display:inline-flex;overflow:hidden}.ov-bar .ov-dchip{height:28px;padding:0 10px;font-size:13px}.ov-mstep{flex:none;align-items:center;display:flex}.ov-mstep .btn{width:44px;height:44px;padding:0}.ov-mstep-lbl{text-align:center;min-width:48px;color:var(--text-2);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;line-height:18px}.ov-ph{padding:12px 16px 0}.ov-ph .seg{height:36px}.ov-ph .seg button{height:32px;font-size:14px}.ov-tools{gap:8px;padding:10px 16px}.ov-tools .btn.icon{width:44px;height:44px}.viewer.tab-info .composer-dock{display:none}}@media (width<=359px){.ov-bar{padding-left:12px}.ov-bar .ov-dchip .avatar{display:none}.ov-mstep-lbl{min-width:40px}}.modal.shm{gap:0;min-height:0}.shm-views{flex-direction:column;flex:auto;min-height:0;display:flex;position:relative;overflow:hidden}.shm-view{flex-direction:column;flex:auto;gap:16px;min-height:0;display:flex}.shm-view.is-fwd{animation:shm-fwd var(--dur-3) var(--ease-enter) both}.shm-view.is-back{animation:shm-back var(--dur-3) var(--ease-enter) both}@keyframes shm-fwd{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:none}}@keyframes shm-back{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.shm-view.is-fwd,.shm-view.is-back{animation:none}}.shm .modal-head{gap:8px;margin-left:-9px}.shm .modal-head .shm-back{margin-left:5px}.shm .modal-body{flex-direction:column;gap:20px;padding-top:6px;padding-bottom:20px;display:flex}.shm .field{flex-direction:column;gap:8px;display:flex}.shm-name{border-radius:var(--r-md);min-width:0;height:36px;color:var(--text);font:inherit;letter-spacing:-.014em;text-overflow:ellipsis;transition:border-color var(--dur-1), box-shadow var(--dur-1), background-color var(--dur-1);background:0 0;border:1px solid #0000;outline:none;flex:auto;margin:0;padding:0 8px;font-size:18px;font-weight:600;line-height:26px}.shm-name:hover{border-color:var(--line-strong)}.shm-name:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);background:var(--bg-input)}.shm-head-saved{color:var(--text-3);opacity:0;transition:opacity var(--dur-2);flex:none;font-size:12px}.shm-head-saved.show{opacity:1}.shm-scope{flex-direction:column;gap:10px;display:flex}.shm-thumbs{gap:6px;display:flex}.shm-th{border-radius:var(--r-xs);color:#ffffff8c;background:#141414;flex:none;place-items:center;width:48px;height:32px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #00000014}.shm-th img{object-fit:cover;width:100%;height:100%;display:block}.shm-th img.portrait{object-fit:contain}.shm-th.more{background:var(--bg-active);color:var(--text-2);font-variant-numeric:tabular-nums;box-shadow:none;font-size:12px;font-weight:600}.shm-scope-txt{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;line-height:18px;overflow:hidden}.shm-scope-txt b{color:var(--text);font-weight:600}.shm-link-lbl{align-items:center;gap:8px;font-size:13px;font-weight:500;line-height:18px;display:flex}.shm-link-lbl .chip{height:20px}.shm .input-group .input.link{font-family:var(--font-mono,ui-monospace, monospace);font-size:13px}.shm #share-copy{justify-content:center;min-width:112px}.shm #share-copy.is-copied{background:var(--ok);border-color:var(--ok)}.shm-note{color:var(--text-3);align-items:flex-start;gap:6px;margin:2px 0 0;font-size:12px;line-height:16px;display:flex}.shm-note>svg{flex:none;margin-top:1px}.shm-row{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg-elev);width:100%;color:var(--text);text-align:left;font:inherit;cursor:pointer;transition:background-color var(--dur-1), border-color var(--dur-1);align-items:center;gap:12px;padding:12px;display:flex}.shm-row:hover{background:var(--bg-subtle);border-color:var(--line-strong)}.shm-row-ic{border-radius:var(--r-md);background:var(--bg-subtle);width:32px;height:32px;box-shadow:inset 0 0 0 1px var(--line);color:var(--text-2);flex:none;place-items:center;display:grid}.shm-row-txt{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.shm-row-t{font-size:14px;font-weight:500;line-height:20px}.shm-row-s{color:var(--text-3);font-size:13px;line-height:18px}.shm-row>svg:last-child{color:var(--text-3);flex:none}.shm-stats{color:var(--text-3);font-variant-numeric:tabular-nums;align-items:center;gap:6px;margin:0;font-size:13px;line-height:18px;display:flex}.shm-set-title{letter-spacing:-.011em;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;margin:0;font-size:16px;font-weight:600;line-height:24px;overflow:hidden}.shm-sec{flex-direction:column;gap:8px;display:flex}.shm-sec+.shm-sec{border-top:1px solid var(--line);padding-top:20px}.shm-lbl-row{min-height:20px;color:var(--text);align-items:center;gap:8px;font-size:13px;font-weight:500;line-height:18px;display:flex}.shm-lbl-row .saved{margin-left:auto;font-size:12px;font-weight:400}.shm-help{color:var(--text-3);margin:0;font-size:12px;line-height:16px}.shm-switches{gap:4px}.shm-switches .switch-row{min-height:48px}.shm-switches .saved{flex:none;margin-left:auto}.shm-pass-set{min-height:36px;color:var(--text);align-items:center;gap:8px;font-size:14px;display:flex}.shm-pass-set>svg{color:var(--text-3);flex:none}.shm-pass-set .grow{flex:auto}.shm-date-row{align-items:center;gap:8px;display:flex}.shm-date-row .input{flex:auto;min-width:0}.shm .modal-foot{margin-top:0}.shm .modal-foot .left{margin-left:-8px}@media (width<=759px){.shm .modal-head{margin-left:-5px}.shm .modal-foot{flex-direction:row;align-items:center}.shm .modal-foot .btn{flex:1 1 0;width:auto}.shm .modal-foot .left{margin-left:0}.shm #share-copy{min-width:104px}}@media (pointer:coarse){.shm-name{height:44px}.shm .modal-head .btn.icon{width:44px;height:44px}.shm-row{min-height:56px}}.page.st-wrap{max-width:none}.st-head{align-items:flex-end;gap:var(--s-4);margin-bottom:var(--s-5);display:flex}.st-head-l{flex:auto;min-width:0}.st-title-row{align-items:baseline;gap:10px;display:flex}.st-title-row h1{margin:0}.st-count{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:15px;font-weight:500;line-height:22px}.st-lede{color:var(--text-2);margin:4px 0 0;font-size:14px;line-height:20px}.st-head-r{align-items:center;gap:var(--s-2);flex:none;display:flex}.st-filter{width:240px}.st-card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg-elev);overflow:hidden}.st-headrow{background:var(--bg-subtle);border-bottom:1px solid var(--line);min-height:44px;color:var(--text-3);align-items:center;gap:12px;padding:0 12px 0 16px;font-size:12px;font-weight:500;line-height:16px;display:flex}.st-empty{border:1px solid var(--line);border-radius:var(--r-lg);padding:40px 32px}.st-empty .empty{padding:0}.st-nomatch{min-height:72px;color:var(--text-2);align-items:center;padding:0 16px;font-size:14px;display:flex}.st-notice{margin-bottom:var(--s-5);border-radius:var(--r-lg);background:var(--warn-soft);color:var(--warn);align-items:center;gap:12px;padding:12px 12px 12px 16px;font-size:14px;line-height:20px;display:flex}.st-notice>svg{flex:none}.st-notice p{min-width:0;color:var(--text);flex:auto;margin:0}.st-notice b{font-weight:600}.check-row{cursor:pointer;align-items:center;min-height:20px;display:inline-flex}.sh-grid{grid-template-columns:minmax(0,1fr) 40px 96px 40px 96px 148px;align-items:center;column-gap:24px;padding:0 12px 0 16px;display:grid}.sh-headrow{display:grid}.sh-headrow .sh-r,.share-row .sh-r{text-align:right}.share-row{border-bottom:1px solid var(--line);min-height:60px;transition:background-color var(--dur-1) var(--ease-enter);position:relative}.share-row:last-child{border-bottom:0}.share-row:hover{background:var(--bg-subtle)}.sh-name{align-items:center;gap:12px;min-width:0;padding:10px 0;display:flex}.sh-thumb{border-radius:var(--r-xs);color:#ffffff8c;background:#141414;flex:none;place-items:center;width:48px;height:30px;display:grid;position:relative;overflow:hidden}.sh-thumb img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.sh-txt{flex-direction:column;min-width:0;display:flex}.sh-link{text-align:left;color:var(--text);font:inherit;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;margin:0;padding:0;font-size:14px;font-weight:500;line-height:20px;overflow:hidden}.sh-link:after{content:"";position:absolute;inset:0}.sh-link:focus-visible{outline:none}.sh-link:focus-visible:after{outline:2px solid var(--accent);outline-offset:-2px;border-radius:var(--r-sm)}.sh-proj{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:18px;overflow:hidden}.sh-sub-m{display:none}.sh-cell{color:var(--text-2);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:14px;line-height:20px;overflow:hidden}.sh-cell.is-none{color:var(--text-3)}.sh-acts{z-index:1;justify-content:flex-end;align-items:center;gap:4px;display:flex;position:relative}.sh-acts .sh-toggle{min-width:72px;margin:0 2px}.sh-acts .btn.icon{color:var(--text-2)}.sh-acts .btn.icon:hover{color:var(--text)}.sh-acts .btn.icon.is-done{color:var(--ok)}@media (width<=1099px){.sh-grid{grid-template-columns:minmax(0,1fr) 40px 88px 96px 148px;column-gap:20px}.sh-opens{display:none}}.tr-grid{grid-template-columns:20px 36px minmax(0,1fr) 112px 84px 28px;align-items:center;column-gap:12px;padding:0 12px 0 16px;display:grid}.tr-head{min-height:45px;padding:0;position:relative}#trash-bar{background:var(--bg-subtle);flex:auto;align-items:center;gap:8px;min-width:0;min-height:44px;padding:0 12px 0 16px;display:flex}.tr-selcount{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;margin-right:auto;font-size:14px;font-weight:600;line-height:20px}.trash-row{border-bottom:1px solid var(--line);min-height:64px;transition:background-color var(--dur-1) var(--ease-enter), opacity var(--dur-2) var(--ease-enter);position:relative}.trash-row:last-child{border-bottom:0}.trash-row:hover{background:var(--bg-subtle)}.trash-row.is-selected{background:var(--accent-soft)}.trash-row.deleting{opacity:.55;pointer-events:none}.tr-checkcell{align-items:center;display:flex}.tr-ic{border-radius:var(--r-md);border:1px solid var(--line);background:var(--bg-elev);width:36px;height:36px;color:var(--text-2);place-items:center;display:grid}.tr-txt{flex-direction:column;min-width:0;padding:12px 0;display:flex}.tr-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;line-height:20px;overflow:hidden}.tr-meta{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:13px;line-height:18px;overflow:hidden}.tr-meta-m{display:none}.tr-left{justify-content:flex-end;align-items:center;display:flex}.tr-left .chip{font-variant-numeric:tabular-nums}.tr-left .chip .spinner,.tr-meta-m .chip .spinner{border-width:1.5px;width:10px;height:10px}.tr-restore{justify-self:end}.tr-more{color:var(--text-2)}.tr-more:hover{color:var(--text)}.ulm-limits{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.ulm-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ulm .modal-foot .btn.danger.left{margin-left:-8px}@media (width<=759px){.st-head{align-items:stretch;gap:var(--s-3);margin-bottom:var(--s-4);flex-direction:column}.st-title-row .t-title1{font-size:22px;line-height:28px}.st-filter{width:100%}.st-head-r{justify-content:flex-start}.st-card{background:0 0;border:0;border-radius:0;overflow:visible}.st-empty{padding:32px 20px}.sh-headrow{display:none}.share-row.sh-grid{grid-template-columns:minmax(0,1fr) 44px;column-gap:4px;min-height:68px;padding:0}.share-row:hover{background:0 0}.share-row:active{background:var(--bg-hover)}.share-row .sh-cell,.share-row .sh-status{display:none}.sh-name{padding:12px 0}.sh-thumb{width:44px;height:30px}.sh-link{font-size:15px;line-height:20px}.sh-proj{display:none}.sh-sub-m{min-width:0;color:var(--text-3);align-items:center;gap:8px;margin-top:4px;font-size:13px;line-height:18px;display:flex}.sh-sub-m>span:last-child{text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;min-width:0;overflow:hidden}.sh-sub-m .chip{height:20px;padding:0 6px}.sh-acts .sh-more{width:44px;height:44px;margin-right:-10px}.tr-headrow{min-height:0;top:calc(var(--topbar-h) + 8px);z-index:5;background:0 0;border-bottom:0;margin-bottom:4px;padding:0;position:sticky}#trash-bar{border-radius:var(--r-md);background:var(--bg-elev);box-shadow:var(--e2);gap:6px;padding:4px 4px 4px 14px}#trash-bar .btn.sm{padding:0 10px}.trash-row.tr-grid{grid-template-columns:20px 36px minmax(0,1fr) 44px;column-gap:12px;min-height:68px;padding:0}.trash-row:hover{background:0 0}.trash-row.is-selected{background:var(--accent-soft);border-radius:var(--r-md);margin:0 -8px;padding:0 8px}.tr-left,.tr-restore,.tr-meta-d,.trash-row>span:empty{display:none}.tr-meta-m{align-items:center;gap:8px;min-width:0;margin-top:4px;display:flex}.tr-meta-m>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tr-meta-m .chip{height:20px;padding:0 6px}.tr-name{font-size:15px}.tr-more{width:44px;height:44px;margin-right:-10px}.ulm-limits,.ulm-two{grid-template-columns:minmax(0,1fr)}.ulm .modal-foot .btn.danger.left{margin-left:0}}@media (width<=399px){.hide-xs,#trash-sel-done{display:none}#trash-bar{gap:4px;padding-left:10px}#trash-bar .btn.sm{padding:0 8px}.tr-selcount{text-overflow:ellipsis;min-width:0;overflow:hidden}}.page.se-page{max-width:1120px}.se-layout{gap:var(--s-6h);grid-template-columns:200px minmax(0,1fr);display:grid}.se-nav{top:calc(var(--topbar-h) + var(--s-6));flex-direction:column;align-self:start;gap:2px;padding-top:2px;display:flex;position:sticky}.se-nav a{border-radius:var(--r-sm);height:32px;color:var(--text-2);transition:background-color var(--dur-1) var(--ease-enter), color var(--dur-1) var(--ease-enter);align-items:center;gap:10px;padding:0 10px;font-size:14px;line-height:20px;text-decoration:none;display:flex}.se-nav a>svg{width:16px;height:16px;color:var(--text-3);flex:none}.se-nav a:hover{background:var(--bg-hover);color:var(--text);text-decoration:none}.se-nav a[aria-current=true]{background:var(--bg-active);color:var(--text);font-weight:500}.se-nav a[aria-current=true]>svg{color:var(--text)}.se-body{min-width:0}.se-body>.st-head{margin-bottom:var(--s-2)}.se-sec{gap:var(--s-6);padding:var(--s-6) 0;border-top:1px solid var(--line);scroll-margin-top:calc(var(--topbar-h) + var(--s-4));grid-template-columns:280px minmax(0,1fr);display:grid}.se-sec:first-of-type{border-top:0}.se-sec-l h2{margin:0}.se-sec-text{color:var(--text-2);max-width:280px;margin:4px 0 0;font-size:14px;line-height:20px}.se-sec-r{gap:var(--s-4);flex-direction:column;min-width:0;display:flex}.se-sec-r>.empty{padding:var(--s-5) 0}.se-owner-only{color:var(--text-3);margin:0;font-size:14px;line-height:20px}@media (width<=1279px){.se-sec{gap:var(--s-4);grid-template-columns:minmax(0,1fr)}.se-sec-text{max-width:560px}}.se-card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg-elev)}.se-row{padding:16px 20px}.se-row+.se-row{border-top:1px solid var(--line)}.se-split{align-items:center;gap:var(--s-4);display:flex}.se-row-txt{flex:auto;min-width:0}.se-row-label{color:var(--text);margin:0;font-size:14px;font-weight:500;line-height:20px}.se-row-help{color:var(--text-3);margin:2px 0 0;font-size:13px;line-height:18px}.se-row-ctl{align-items:center;gap:var(--s-2);flex:none;display:flex}.se-saved{align-items:center;gap:4px;display:inline-flex}.se-saved>svg{width:12px;height:12px;color:var(--ok)}.se-field-error{margin:0}.se-me{align-items:center;gap:12px;min-width:0;display:flex}.se-me .se-row-txt{flex-direction:column;display:flex}.se-me .se-row-help{margin:0}.avatar.lg{width:32px;height:32px;font-size:13px}.avatar.xl{width:40px;height:40px;font-size:15px}.se-meter-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.se-meter-val{color:var(--text-2);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;line-height:18px}.se-meter-bar{background:var(--bg-active);border-radius:3px;height:6px;overflow:hidden}.se-meter-bar>i{background:var(--text);border-radius:3px;min-width:6px;height:100%;display:block}.se-meter-bar.is-warn>i{background:var(--warn-dot)}.se-field-row{align-items:center;gap:var(--s-2);min-width:0;display:flex}.se-field-row .input{flex:auto}#brand-name{max-width:320px}.se-accent-ctl{align-items:center;gap:var(--s-2);min-width:0;display:flex}.se-swatch-btn{cursor:pointer;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--bg-elev);width:36px;height:36px;box-shadow:var(--e1);transition:border-color var(--dur-1) var(--ease-enter);flex:none;padding:3px;position:relative}.se-swatch-btn:hover{border-color:var(--line-hover)}.se-swatch-btn:focus-within{outline:2px solid var(--accent);outline-offset:2px}.se-swatch{border-radius:var(--r-sm);width:100%;height:100%;display:block;box-shadow:inset 0 0 0 1px #00000014}.se-swatch-btn input{opacity:0;cursor:pointer;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}#brand-accent-hex{font-variant-numeric:tabular-nums;text-transform:lowercase;flex:none;width:132px}.se-sugg{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.se-sugg-label{color:var(--text-3);margin-right:4px;font-size:12px;line-height:16px}.se-sugg button{border-radius:var(--r-sm);cursor:pointer;width:24px;height:24px;transition:box-shadow var(--dur-1) var(--ease-enter);border:0;padding:0;position:relative;box-shadow:inset 0 0 0 1px #00000014}.se-sugg button:after{content:"";position:absolute;inset:-6px}.se-sugg button[aria-pressed=true]{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--text)}.se-sugg button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.se-accent-msg{min-height:18px;margin-top:10px}.se-accent-msg .help{align-items:center;gap:6px;margin:0;font-size:13px;line-height:18px;display:flex}.se-accent-msg .help>svg{color:var(--ok);flex:none}.se-accent-msg .field-error{margin:0;font-size:13px;line-height:18px}.se-accent-msg .field-error>svg{width:16px;height:16px;margin-top:1px}.se-banner{margin-bottom:var(--s-4);border-radius:var(--r-md);background:var(--warn-soft);color:var(--warn);align-items:flex-start;gap:10px;padding:12px 14px;font-size:13px;line-height:18px;display:flex}.se-banner>svg{flex:none;margin-top:1px}.se-banner p{color:var(--text);margin:0}.se-pv{margin-top:var(--s-4)}.se-pv-head{height:22px;color:var(--text-3);align-items:center;gap:8px;margin-bottom:8px;font-size:12px;font-weight:500;line-height:16px;display:flex}.se-pv-frame{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg);box-shadow:var(--e1);overflow:hidden}.se-pv-top{border-bottom:1px solid var(--line);align-items:center;gap:10px;height:52px;padding:0 12px 0 16px;display:flex}.se-pv-brand{letter-spacing:-.009em;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:15px;font-weight:600;line-height:22px;overflow:hidden}.se-pv-logo-img{object-fit:contain;width:auto;max-width:160px;height:24px}.se-pv-body{align-items:center;gap:16px;padding:16px;display:flex}.se-pv-info{flex:auto;min-width:0}.se-pv-title{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;font-weight:600;line-height:20px;overflow:hidden}.se-pv-meta{color:var(--text-3);margin:0;font-size:13px;line-height:18px}.se-pv-meta a{color:var(--accent-text);font-weight:500}.se-pv-acts{flex:none;align-items:center;gap:8px;display:flex}#brand-logo-preview{margin-top:var(--s-4);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.se-logo-tile{flex-direction:column;gap:6px;min-width:0;display:flex}.se-logo-stage{border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg);justify-content:center;align-items:center;gap:10px;height:88px;padding:0 16px;display:flex}.se-logo-tile.is-dark .se-logo-stage{background:var(--stage-bg);border-color:var(--stage-bg);color:var(--stage-text)}.se-logo-tile.is-dark .wordmark-text{box-shadow:0 0 0 1px var(--stage-line)}.se-logo-stage img{object-fit:contain;max-width:100%;max-height:36px}.se-logo-stage .se-pv-brand{flex:0 auto}.se-logo-cap{color:var(--text-3);font-size:12px;line-height:16px}.se-sw.se-row{padding-top:10px;padding-bottom:10px}.se-sw .switch-row .lbl{font-weight:500}.se-sw .switch-row .sub{margin-top:2px;display:block}.se-sw .switch-row>span:first-child{flex:auto;min-width:0}.se-invite{align-items:center;gap:var(--s-2);display:flex}.se-invite .input{flex:auto;max-width:360px}.se-member{align-items:center;gap:12px;min-height:64px;display:flex}.se-member .se-row-txt{flex-direction:column;display:flex}.se-m-name{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;line-height:20px;overflow:hidden}.se-m-mail{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:18px;overflow:hidden}.se-m-role{color:var(--text-2);white-space:nowrap;font-size:13px;line-height:18px}.se-member .avatar.is-pending{box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--text-3);background:0 0}.se-kill{transition:background-color var(--dur-2) var(--ease-enter);align-items:center;gap:14px;display:flex}.se-kill-ic{border-radius:var(--r-md);background:var(--ok-soft);width:36px;height:36px;color:var(--ok);flex:none;place-items:center;display:grid}.se-kill.is-paused{background:var(--warn-soft);border-radius:var(--r-lg) var(--r-lg) 0 0}.se-kill.is-paused .se-kill-ic{background:var(--bg-elev);color:var(--warn);box-shadow:inset 0 0 0 1px #8f4b0029}.se-kill.is-paused .se-row-help{color:var(--text-2)}.se-limits{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.se-limit{flex-direction:column;gap:8px;min-width:0;display:flex}.se-limit .se-row-label{font-size:13px;line-height:18px}.se-limits-note{color:var(--text-3);margin:14px 0 0;font-size:13px;line-height:18px}#export-list{flex-direction:column;display:flex}.se-export{border-top:1px solid var(--line);align-items:center;gap:12px;min-height:56px;padding:0 20px;display:flex}.se-export .tr-ic{width:32px;height:32px}.se-export .se-row-txt{flex-direction:column;display:flex}.se-x-name{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;line-height:20px;overflow:hidden}.se-x-meta{color:var(--text-3);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:18px;overflow:hidden}@media (width<=899px){.se-layout{grid-template-columns:minmax(0,1fr)}.se-nav{display:none}}@media (width<=759px){.se-sec{padding:var(--s-5) 0}.se-row{padding:16px}.se-split{flex-wrap:wrap;row-gap:12px}.se-split>.se-row-ctl{flex:100%}.se-me{flex-wrap:wrap}.se-me>.btn{flex:100%}#brand-name{max-width:none}#brand-accent-hex{flex:auto;width:auto;min-width:0}.se-pv-body{flex-wrap:wrap}.se-pv-acts{flex-wrap:wrap;flex:100%}.se-pv-acts .btn{flex:auto}.se-pv-top .btn{display:none}#brand-logo-preview{grid-template-columns:minmax(0,1fr)}.se-invite{flex-wrap:wrap}.se-invite .input{flex:100%;max-width:none}.se-invite .btn{flex:100%}.se-kill{flex-wrap:wrap}.se-kill .se-row-txt{flex:calc(100% - 50px)}.se-kill>.btn{flex:100%}.se-limits{grid-template-columns:minmax(0,1fr);gap:16px}.se-export{padding:0 16px}.se-member .se-m-role,.se-member .chip{display:none}.se-member .btn.sm{margin-right:-4px}}@media (width<=759px) and (pointer:coarse){.se-swatch-btn{width:44px;height:44px}.se-sugg button{width:32px;height:32px}.se-sugg{gap:10px}}#member-list,#invite-list{border-top:1px solid var(--line)}
