.v2 .tnum{font-variant-numeric:tabular-nums}.v2 .mono{font-family:JetBrains Mono Variable,ui-monospace,SF Mono,Menlo,Consolas,monospace}.v2 .hatch{background-image:repeating-linear-gradient(45deg,#f4f6fa,#f4f6fa 9px,#ebeff5 9px 18px)}.v2 .sheet-grid{background-image:repeating-linear-gradient(0deg,#eef2f7 0 1px,#0000 1px 40px),repeating-linear-gradient(90deg,#eef2f7 0 1px,#0000 1px 40px)}.rail-zone{z-index:40;background:#0f2a44;flex-shrink:0;align-self:stretch;width:16px;position:relative}.rail-fly{will-change:transform;background:#0f2a44;flex-direction:column;align-items:center;width:78px;transition:transform .22s;display:flex;position:absolute;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%)}.rail-zone:hover .rail-fly,.rail-zone:focus-within .rail-fly,.rail-zone.pinned .rail-fly{transform:translate(0);box-shadow:8px 0 28px #00000061}.rail-hint{pointer-events:none;flex-direction:column;align-items:center;gap:8px;padding-top:12px;transition:opacity .18s;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.rail-zone:hover .rail-hint,.rail-zone.pinned .rail-hint{opacity:0}.rail-btn{color:#ffffff9e;border-radius:12px;flex-direction:column;align-items:center;gap:4px;width:100%;padding:8px 0;transition:all .15s;display:flex}.rail-btn:hover{color:#fff;background:#ffffff14}.rail-btn svg{width:22px;height:22px}.rail-active{color:#fff;background:linear-gradient(160deg,#f59e0b,#d97706);border-radius:12px;flex-direction:column;align-items:center;gap:4px;width:100%;padding:8px 0;display:flex;position:relative;box-shadow:0 2px 10px #f59e0b66}.rail-active svg{width:22px;height:22px}.rail-active .nub{background:#fff;border-radius:99px;width:4px;height:28px;position:absolute;top:50%;left:-6px;transform:translateY(-50%)}.rail-lbl{text-transform:uppercase;letter-spacing:.02em;text-align:center;font-size:8px;font-weight:800;line-height:1.05}.rail-lock{color:#ffffff42;cursor:not-allowed;border-radius:12px;flex-direction:column;align-items:center;gap:4px;width:100%;padding:8px 0;display:flex;position:relative}.rail-ic{width:20px;height:20px}.rail-lockic{width:9px;height:9px;position:absolute;top:5px;right:9px}.rail-lockic:after{content:"";background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-opacity='0.4' stroke-width='2.4'><rect x='5' y='11' width='14' height='9' rx='1.5'/><path d='M8 11V8a4 4 0 0 1 8 0v3'/></svg>") 50%/contain no-repeat;width:9px;height:9px;display:block}.grail{color:#fff9;border-radius:12px;flex-direction:column;align-items:center;gap:4px;width:100%;padding:8px 0;transition:all .15s;display:flex}.grail:hover{color:#fff;background:#ffffff14}.grail svg{width:22px;height:22px}.grail span{text-transform:uppercase;letter-spacing:.02em;font-size:8.5px;font-weight:800}.grail-on{color:#fff;background:linear-gradient(160deg,#f59e0b,#d97706);box-shadow:0 2px 10px #f59e0b66}.grail-on:hover{color:#fff;background:linear-gradient(160deg,#f59e0b,#d97706)}:root{--xrail-w:54px}.xrail{width:var(--xrail-w);z-index:40;background:#0f2a44;flex-shrink:0;align-self:stretch;position:relative}.xrail.tool{align-self:auto;position:absolute;top:52px;bottom:0;left:0}.xrail-fly{width:var(--xrail-w);will-change:width;scrollbar-width:none;-ms-overflow-style:none;background:#0f2a44;border-right:1px solid #c4d0df;flex-direction:column;transition:width .18s;display:flex;position:absolute;top:0;bottom:0;left:0;overflow:hidden auto;box-shadow:2px 0 8px #0f2a441a}.xrail-fly::-webkit-scrollbar{display:none}.xrail:hover .xrail-fly,.xrail.xrail-open .xrail-fly{width:212px;box-shadow:8px 0 28px #00000059}.xrail.xrail-open .xrail-lbl,.xrail.xrail-open .xrail-grp{opacity:1}.xrail-toggle{color:#ffffff8c;flex-shrink:0;justify-content:center;align-items:center;width:54px;height:34px;margin-top:4px;display:flex}.xrail-toggle svg{width:18px;height:18px;transition:transform .18s}.xrail.xrail-open .xrail-toggle{color:#fff}.xrail-btn{color:#ffffffa8;white-space:nowrap;align-items:center;gap:12px;min-height:40px;padding:0 16px;transition:all .12s;display:flex}.xrail-btn svg{flex-shrink:0;width:22px;height:22px}.xrail-btn:hover{color:#fff;background:#ffffff14}.xrail-on,.xrail-on:hover{color:#fff;background:linear-gradient(160deg,#f59e0b,#d97706)}.xrail-lbl{letter-spacing:.01em;opacity:0;font-size:12.5px;font-weight:700;transition:opacity .12s}.xrail:hover .xrail-lbl{opacity:1}.xrail-grp{letter-spacing:.16em;text-transform:uppercase;color:#f59e0b;white-space:nowrap;opacity:0;padding:12px 16px 4px;font-size:9px;font-weight:800;transition:opacity .15s}.xrail:hover .xrail-grp{opacity:1}.xrail-sep{background:#ffffff1f;flex-shrink:0;height:1px;margin:6px 14px}.xrail-lock{color:#ffffff47;white-space:nowrap;cursor:not-allowed;align-items:center;gap:12px;min-height:40px;padding:0 16px;display:flex}.xrail-lock>svg{flex-shrink:0;width:20px;height:22px}.v2 .side-drawer{z-index:36;max-width:calc(100% - 44px);position:absolute;top:0;bottom:0;box-shadow:0 12px 40px #0f2a4459}.v2 .side-drawer-left{left:0}.v2 .side-drawer-right{right:0}.vp-btn{color:#fff;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .12s;display:flex}.vp-btn:hover{background:#ffffff2e}.vp-btn svg{width:15px;height:15px}.lyr{color:#4a5568;border-radius:7px;align-items:center;gap:9px;width:100%;padding:5px 4px;font-size:12px;font-weight:700;transition:all .12s;display:flex}.lyr:hover{background:#f8fafb}.lyr-box{background:#fff;border:2px solid #b8c6d6;border-radius:5px;flex-shrink:0;width:17px;height:17px;position:relative}.lyr-on .lyr-box{background:#f59e0b;border-color:#f59e0b}.lyr-on .lyr-box:after{content:"";background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'><path d='M20 6 9 17l-5-5'/></svg>") 50%/11px no-repeat;position:absolute;top:0;bottom:0;left:0;right:0}.pcard{z-index:1;cursor:pointer;text-align:left;background:#fff;border:1px solid #dfe5eb;border-radius:14px;width:100%;transition:all .14s;position:relative;box-shadow:0 1px 3px #0f2a440d}.pcard:hover{border-color:#f59e0b;transform:translateY(-2px);box-shadow:0 6px 20px #0f2a441f}.stack-edge{background:#fff;border:1px solid #d2dae4;border-radius:14px;position:absolute;top:0;bottom:0;left:0;right:0;box-shadow:0 1px 3px #0f2a440f}.pthumb{aspect-ratio:4/3;background:#f5f7fa;border-bottom:1px solid #dfe5eb;border-radius:13px 13px 0 0;position:relative;overflow:hidden}.ttag{letter-spacing:.02em;border-radius:5px;align-items:center;padding:2px 7px;font-size:10px;font-weight:800;display:inline-flex}.cat{color:#4a5568;border-radius:9px;align-items:center;gap:9px;width:100%;min-height:38px;padding:7px 10px;font-size:12.5px;font-weight:700;transition:all .12s;display:flex}.cat:hover{color:#0f2a44;background:#f1f5f9}.cat-on{color:#0f2a44;background:#fff7ed}.cat-on .cat-ic{color:#f59e0b}.cat-ic{color:#9ca3af;flex-shrink:0;width:18px;height:18px}.cat-ct{color:#9ca3af;margin-left:auto;font-size:10.5px;font-weight:800}.cat-on .cat-ct{color:#92400e}.lrow{cursor:pointer;border-bottom:1px solid #eef2f7;align-items:center;gap:11px;min-height:42px;padding:5px 14px;transition:all .1s;display:flex}.lrow:last-child{border-bottom:none}.lrow:hover{background:#f8fafb}.lrow .edit{opacity:0;margin:-8px;padding:8px;transition:all .12s}.lrow:hover .edit{opacity:1}@media (hover:none){.lrow .edit{opacity:.5}}.bdone{letter-spacing:.02em;color:#16803d;background:#e7f6ec;border-radius:5px;align-items:center;gap:3px;padding:2px 7px;font-size:9.5px;font-weight:800;display:inline-flex}.bdef{letter-spacing:.02em;color:#92400e;background:#fef3c7;border-radius:5px;align-items:center;padding:2px 7px;font-size:9.5px;font-weight:800;display:inline-flex}.fchip{letter-spacing:.02em;color:#1e5a8a;background:#e7f0f8;border-radius:5px;justify-content:center;align-items:center;min-width:42px;padding:2px 6px;font-size:9.5px;font-weight:800;display:inline-flex}.ibadge{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:8.5px;font-weight:800;display:flex}.tchip{color:#4a5568;cursor:pointer;background:#fff;border:1px solid #dfe5eb;border-radius:8px;padding:5px 10px;font-size:11px;font-weight:700;transition:all .1s}.tchip:hover{color:#92400e;border-color:#f59e0b}.tchip-on{color:#fff;background:linear-gradient(160deg,#1e5a8a,#3b82c4);border-color:#0000}@keyframes v2up-slide{0%{left:-45%}to{left:100%}}.v2 .upbar{background:linear-gradient(90deg,#fbbf24,#f59e0b);border-radius:99px;width:45%;animation:1.1s ease-in-out infinite v2up-slide;position:absolute;top:0;bottom:0}@keyframes v2up-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.v2 .upin{animation:.18s v2up-in}@media (hover:none){:root{--xrail-w:64px}.xrail-toggle{display:none}.xrail:hover .xrail-fly,.xrail.xrail-open .xrail-fly{width:var(--xrail-w);box-shadow:2px 0 8px #0f2a441a}.xrail-btn{white-space:normal;flex-direction:column;justify-content:center;gap:3px;min-height:54px;padding:6px 2px}.xrail-btn svg{width:21px;height:21px}.xrail-lbl,.xrail:hover .xrail-lbl,.xrail.xrail-open .xrail-lbl{opacity:1;text-align:center;letter-spacing:0;max-width:60px;font-size:8.5px;font-weight:700;line-height:1.05}.xrail-grp,.xrail:hover .xrail-grp{opacity:1;letter-spacing:.08em;text-align:center;white-space:normal;padding:8px 2px 2px;font-size:7.5px}.xrail-lock{white-space:normal;flex-direction:column;justify-content:center;gap:1px;min-height:30px;padding:2px}.xrail-lock>svg{width:13px;height:13px}.xrail-lock .xrail-lbl{opacity:.5;font-size:7px}.xrail-btn{min-height:50px}.xrail-lock .ml-auto{display:none}}
