.window{position:relative;margin-top:clamp(48px,7vw,80px);text-align:left;border-radius:18px;border:1px solid var(--line-strong);background:linear-gradient(180deg,#121926,#0c111a);box-shadow:0 40px 120px -30px rgba(47,123,255,.45),0 0 0 1px rgba(0,0,0,.6);overflow:hidden;animation:rise 1s var(--ease) both}@keyframes rise{0%{transform:translateY(24px);opacity:.4}to{transform:none;opacity:1}}.titlebar{height:40px;display:flex;align-items:center;gap:8px;padding-inline:16px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.02)}.titlebar i{width:12px;height:12px;border-radius:50%;background:#ff5f57}.titlebar i:nth-child(2){background:#febc2e}.titlebar i:nth-child(3){background:#28c840}.titlebar b{margin-inline:auto;font:600 13px var(--f-body);color:var(--text-2);transform:translateX(-30px)}.app{grid-template-columns:216px minmax(0,1fr) 236px;min-height:420px}.app,.side{display:grid}.side{border-right:1px solid var(--line);padding:14px 10px;align-content:start;gap:2px;background:rgba(0,0,0,.18)}.side .search{height:30px;border-radius:8px;background:var(--ink-3);color:var(--text-3);font-size:12.5px;display:flex;align-items:center;padding-inline:10px;margin-bottom:10px}.side .grp{margin:10px 8px 4px;font:600 11px var(--f-body);color:var(--text-3)}.side button{all:unset;display:flex;align-items:center;gap:9px;padding:6px 8px;border-radius:7px;font-size:13px;color:var(--text-2);cursor:pointer}.side button:hover{background:rgba(255,255,255,.04);color:var(--text)}.side button[aria-pressed=true]{background:rgba(47,123,255,.22);color:var(--text)}.side button:focus-visible{outline:2px solid var(--sky)}.tile{width:20px;height:20px;border-radius:6px;flex:none;display:grid;place-items:center;font:700 10px var(--f-body);color:#fff}.main{display:grid;grid-template-rows:auto 1fr auto;min-width:0}.main-head{display:flex;align-items:center;gap:14px;padding:20px 22px 8px}.main-head .tile{width:40px;height:40px;border-radius:11px;font-size:16px}.main-head strong{display:block;font:600 19px var(--f-display);letter-spacing:-.01em}.main-head span{font-size:13px;color:var(--text-2)}.stage{margin:14px 22px;border-radius:14px;border:1px solid var(--line);background:rgba(255,255,255,.02);padding:16px;display:grid;align-content:start}.filerow,.stage{gap:12px;min-width:0}.filerow{display:flex;align-items:center;padding:10px 12px;border-radius:10px;background:var(--ink-3)}.filerow .doc{width:30px;height:36px;border-radius:5px;background:linear-gradient(160deg,#2a3446,#1a2130);border:1px solid var(--line-strong);flex:none;position:relative}.filerow .doc:after{content:attr(data-ext);position:absolute;inset:auto 0 4px;font:700 7px var(--f-mono);text-align:center;color:var(--sky)}.filerow .name{font:500 13px var(--f-mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.filerow .size{margin-left:auto;font:12px var(--f-mono);color:var(--text-3);white-space:nowrap}.arrow{justify-self:center;color:var(--text-3);font-size:14px}.filerow.result{background:rgba(47,220,176,.08);border:1px solid rgba(47,220,176,.25)}.filerow.result .size{color:var(--mint)}.progress{height:6px;border-radius:99px;background:var(--ink-3);overflow:hidden}.progress i{display:block;height:100%;width:100%;background:var(--grad);transform-origin:left;animation:fill 1.6s var(--ease) both}@keyframes fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.footerbar{display:flex;align-items:center;gap:12px;padding:14px 22px;border-top:1px solid var(--line);font-size:13px;min-width:0}.footerbar .ok{width:20px;height:20px;border-radius:50%;background:var(--ok);color:var(--ink-0);display:grid;place-items:center;font:800 12px var(--f-body);flex:none}.footerbar div{min-width:0}.footerbar b{display:block;font-weight:600}.footerbar small{color:var(--text-3);font-family:var(--f-mono);font-size:11px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.footerbar .btn{margin-left:auto;height:30px;font-size:12.5px;padding-inline:14px;flex:none}.insp{border-left:1px solid var(--line);padding:18px 16px;display:grid;align-content:start;gap:14px;font-size:12.5px;background:rgba(0,0,0,.12)}.insp .grp{margin:0;font:600 11px var(--f-body);color:var(--text-3);text-transform:uppercase;letter-spacing:.08em}.field{display:grid;gap:6px}.field label{color:var(--text-2)}.field .control{height:28px;border-radius:7px;background:var(--ink-3);border:1px solid var(--line);padding-inline:9px;color:var(--text)}.field .control,.toggle{display:flex;align-items:center}.toggle{justify-content:space-between;color:var(--text-2)}.toggle i{width:30px;height:18px;border-radius:99px;background:var(--blue);position:relative}.toggle i:after{content:"";position:absolute;right:2px;top:2px;width:14px;height:14px;border-radius:50%;background:#fff}.toggle i.off{background:var(--ink-4)}.toggle i.off:after{right:auto;left:2px}.insp .note{color:var(--text-3);line-height:1.45}@media (max-width:980px){.app{grid-template-columns:200px minmax(0,1fr)}.insp{display:none}}@media (max-width:640px){.app{grid-template-columns:minmax(0,1fr)}.side{border-right:0;border-bottom:1px solid var(--line);display:flex;overflow-x:auto;gap:6px;padding:10px}.side .grp,.side .search{display:none}.side button{white-space:nowrap;background:rgba(255,255,255,.03)}.titlebar b{transform:none}}.sizebar{display:grid;gap:6px;font:12.5px var(--f-mono);color:var(--text-2)}.sizebar div{height:12px;border-radius:99px;background:var(--ink-4)}.sizebar .after{background:var(--grad)}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{font:500 12.5px var(--f-body);padding:6px 11px;border-radius:99px;border:1px solid var(--line-strong);color:var(--text-2);background:transparent}.chip.on{background:rgba(47,123,255,.2);border-color:rgba(76,178,255,.5);color:var(--text)}.redact-doc{display:grid;gap:9px;font:12.5px var(--f-mono);color:var(--text-2)}.redact-doc span{background:#000;color:transparent;border-radius:3px;box-shadow:0 0 0 1px rgba(255,255,255,.06);-webkit-user-select:none;user-select:none}.rename{display:grid;gap:8px;font:12.5px var(--f-mono)}.rename div{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1.4fr);gap:10px;align-items:center}.rename s{color:var(--text-3);text-decoration-color:rgba(255,255,255,.25)}.rename b,.rename s{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rename b{color:var(--text);font-weight:500}.rename i{color:var(--mint);font-style:normal}.table-wrap{overflow-x:auto}table.mini{width:100%;border-collapse:collapse;font:12.5px var(--f-mono);min-width:380px}table.mini th{text-align:left;color:var(--text-3);font-weight:500;padding:6px 8px}table.mini td,table.mini th{border-bottom:1px solid var(--line)}table.mini td{padding:7px 8px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}table.mini td.num{text-align:right}.grab{position:relative;height:150px;border-radius:12px;overflow:hidden;background:linear-gradient(135deg,#1b2434,#0f1520)}.grab .text{position:absolute;left:18px;top:26px;font:600 15px var(--f-display);color:#cbd5e6;line-height:1.5}.grab .sel{position:absolute;left:10px;top:18px;width:64%;height:64px;border:1.5px dashed var(--sky);background:rgba(76,178,255,.1);border-radius:4px}.grab .pill{position:absolute;right:12px;bottom:12px;font:600 12px var(--f-body);background:var(--ink-0);border:1px solid var(--line-strong);padding:7px 12px;border-radius:99px}.grab .pill:before{content:"✓ ";color:var(--mint)}.notes{display:grid;gap:10px;font-size:13.5px}.notes b{font:600 12px var(--f-body);color:var(--sky);text-transform:uppercase;letter-spacing:.08em}.notes ul{margin:4px 0 0;padding-left:18px;color:var(--text-2);display:grid;gap:4px}.frames{display:flex;align-items:center;gap:18px;justify-content:center}.frame-wide{width:160px;aspect-ratio:16/9;border-radius:8px}.frame-tall,.frame-wide{background:linear-gradient(120deg,#ff8a5b,#a57bff 60%,#2f7bff)}.frame-tall{width:90px;aspect-ratio:9/16;border-radius:10px;position:relative;overflow:hidden}.frame-tall:before{content:"";position:absolute;inset:-20%;background:inherit;filter:blur(14px) brightness(.7)}.frame-tall:after{content:"";position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);aspect-ratio:16/9;background:linear-gradient(120deg,#ff8a5b,#a57bff 60%,#2f7bff)}.flow{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font:12.5px var(--f-mono)}.flow span{padding:8px 12px;border-radius:10px;background:var(--ink-3);border:1px solid var(--line)}.flow em{font-style:normal;color:var(--text-3)}.menu{border-radius:12px;background:rgba(30,36,48,.92);border:1px solid var(--line-strong);padding:6px;font-size:13px;display:grid;gap:1px;max-width:340px;box-shadow:0 20px 50px -20px #000}.menu div{padding:5px 10px;border-radius:6px;color:var(--text-2);display:flex;justify-content:space-between;gap:12px}.menu div.hl{background:var(--blue);color:#fff}.menu hr{border:0;border-top:1px solid var(--line);margin:4px 6px}.menubar{display:flex;justify-content:flex-end;gap:16px;padding:7px 14px;border-radius:8px;background:rgba(255,255,255,.06);font-size:12.5px;color:var(--text-2)}.menubar .me{color:var(--text);background:rgba(255,255,255,.14);border-radius:5px;padding:0 6px}.shortcut{border-radius:16px;background:linear-gradient(140deg,#2f7bff,#2fb7c8);padding:18px;color:#fff;display:grid;gap:8px;max-width:360px}.shortcut small{opacity:.8;font-size:12px}.shortcut strong{font:600 16px var(--f-display)}.shortcut span{font-size:13px;background:rgba(0,0,0,.22);border-radius:8px;padding:6px 10px}.hero-video{width:100%;max-width:1100px;margin-inline:auto;aspect-ratio:1600/994;border-radius:14px;background:#1e1e1e}.hero-video video{display:block;width:100%;height:100%;object-fit:cover}.hero-video .video-toggle{position:absolute;right:14px;bottom:14px;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:rgba(10,14,22,.62);color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;opacity:0;transition:opacity .2s}.hero-video .video-toggle:focus-visible,.hero-video.paused .video-toggle,.hero-video:hover .video-toggle{opacity:1}@media (hover:none){.hero-video .video-toggle{opacity:.85}}@media (max-width:640px){.hero-video{border-radius:10px}}@keyframes burst{0%{transform:translate(0) rotate(0);opacity:1}80%{opacity:1}to{transform:translate(var(--x),calc(var(--y) + 60px)) rotate(var(--r));opacity:0}}