.workspace-footer[data-v-105a21dd]{width:min(calc(100% - (var(--pad, 24px) * 2)),var(--shell, 1240px));min-height:76px;margin:0 auto;padding:22px 8px 28px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-top:1px solid rgba(54,36,24,.12);color:var(--muted, #746e68);font-size:12px;line-height:1.5}.workspace-footer strong[data-v-105a21dd]{color:var(--ink-soft, #4b4540);font-weight:700}.workspace-footer nav[data-v-105a21dd]{display:flex;flex-wrap:wrap;gap:16px}.workspace-footer a[data-v-105a21dd]{color:inherit;text-decoration:none;transition:color .16s ease}.workspace-footer a[data-v-105a21dd]:hover{color:var(--green, #1f6a4e)}@media(max-width:620px){.workspace-footer[data-v-105a21dd]{width:calc(100% - (var(--pad, 20px) * 2));padding-inline:4px;flex-direction:column}.workspace-footer a[data-v-105a21dd]{min-height:44px;display:inline-flex;align-items:center}}.modal-mask[data-v-85aafcb6]{position:fixed;inset:0;z-index:70;display:none;align-items:stretch;justify-content:stretch;background:#140e0aeb}.modal-mask[data-open=true][data-v-85aafcb6]{display:flex}.viewer[data-v-85aafcb6]{flex:1;width:100vw;height:100vh;display:flex;flex-direction:column;background:#14100c;color:#f4ebda;overflow:hidden}.viewer-head[data-v-85aafcb6]{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;border-bottom:1px solid rgba(255,255,255,.08);background:#ffffff05}.viewer-copy strong[data-v-85aafcb6]{display:block;font-size:15px}.viewer-copy span[data-v-85aafcb6]{display:block;margin-top:2px;font-size:12px;opacity:.65}.viewer-head-actions[data-v-85aafcb6]{display:flex;align-items:center;gap:14px}.viewer-position[data-v-85aafcb6]{font-size:12px;opacity:.7}.icon-button[data-v-85aafcb6]{width:34px;height:34px;border:0;border-radius:50%;background:#ffffff14;color:inherit;font-size:18px;cursor:pointer}.icon-button[data-v-85aafcb6]:hover{background:#ffffff2e}.viewer-body[data-v-85aafcb6]{flex:1;min-height:0;display:grid;grid-template-columns:240px 1fr 260px}.viewer-list-panel[data-v-85aafcb6]{display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.08);background:#ffffff05;overflow:hidden}.viewer-list-head[data-v-85aafcb6]{padding:12px 14px;font-size:11px;letter-spacing:.08em;color:#f4ebda8c;font-weight:800;border-bottom:1px solid rgba(255,255,255,.06)}.viewer-list[data-v-85aafcb6]{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:6px}.viewer-list-item[data-v-85aafcb6]{display:grid;grid-template-columns:52px 1fr;align-items:center;gap:10px;padding:6px;border:1px solid transparent;border-radius:var(--r-md);background:transparent;color:inherit;cursor:pointer;text-align:left;transition:background .15s,border-color .15s}.viewer-list-item[data-v-85aafcb6]:hover{background:#ffffff0f}.viewer-list-item.is-active[data-v-85aafcb6]{background:#1d6d5229;border-color:#1d6d5299}.viewer-list-item img[data-v-85aafcb6]{width:52px;height:52px;border-radius:8px;object-fit:cover;background:#0006}.thumb-placeholder[data-v-85aafcb6]{width:52px;height:52px;display:grid;place-items:center;border-radius:8px;background:#0006;font-size:10px;opacity:.5}.viewer-list-meta[data-v-85aafcb6]{min-width:0}.viewer-list-meta strong[data-v-85aafcb6]{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.viewer-list-meta span[data-v-85aafcb6]{display:block;margin-top:2px;font-size:10px;opacity:.6}.viewer-stage[data-v-85aafcb6]{position:relative;overflow:hidden;cursor:grab;outline:none;background-image:linear-gradient(45deg,rgba(255,255,255,.06) 25%,transparent 25%),linear-gradient(-45deg,rgba(255,255,255,.06) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(255,255,255,.06) 75%),linear-gradient(-45deg,transparent 75%,rgba(255,255,255,.06) 75%);background-size:26px 26px;background-position:0 0,0 13px,13px -13px,-13px 0}.viewer-stage[data-v-85aafcb6]:active{cursor:grabbing}.viewer-canvas[data-v-85aafcb6]{position:absolute;top:0;left:0;transform-origin:top left;display:grid;pointer-events:none;will-change:transform}.layer[data-v-85aafcb6]{grid-area:1 / 1;width:100%;height:100%;user-select:none;pointer-events:none;image-rendering:pixelated}.viewer-canvas:not([style*="scale(1)"]) .layer[data-v-85aafcb6]{image-rendering:auto}.canvas-overlay[data-v-85aafcb6]{position:absolute;inset:0;display:grid;place-items:center;background:#140e0a66;font-size:13px;color:#f4ebdad9;pointer-events:none}.canvas-overlay.error[data-v-85aafcb6]{color:#ff7a6e}.viewer-tools[data-v-85aafcb6]{display:flex;flex-direction:column;border-left:1px solid rgba(255,255,255,.08);background:#ffffff05;padding:16px;gap:18px;overflow-y:auto}.tool-group[data-v-85aafcb6]{display:flex;flex-direction:column;gap:8px}.tool-title[data-v-85aafcb6]{font-size:11px;letter-spacing:.08em;color:#f4ebda8c;font-weight:800;text-transform:uppercase}.tool-row[data-v-85aafcb6]{display:flex;gap:4px;padding:4px;border-radius:var(--r-pill);background:#00000047}.tool-row button[data-v-85aafcb6]{flex:1;min-height:32px;padding:0 10px;border:0;border-radius:var(--r-pill);background:transparent;color:inherit;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.tool-row button.is-active[data-v-85aafcb6]{background:var(--green);color:#f8f0df}.tool-row button[data-v-85aafcb6]:disabled{opacity:.4;cursor:not-allowed}.opacity-wrap[data-v-85aafcb6]{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#f4ebdac7}.opacity-wrap strong[data-v-85aafcb6]{color:#f4ebda;font-size:14px}.opacity-wrap input[type=range][data-v-85aafcb6]{width:100%;accent-color:var(--green-2)}.tool-hint[data-v-85aafcb6]{font-size:11px;color:#f4ebda8c}.zoom-value[data-v-85aafcb6]{text-align:center;font-size:12px;color:#f4ebdac7;font-variant-numeric:tabular-nums}.shortcuts[data-v-85aafcb6]{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px;font-size:11px;color:#f4ebdab8}.shortcuts kbd[data-v-85aafcb6]{display:inline-block;padding:1px 5px;margin-right:2px;border-radius:4px;background:#ffffff1f;border:1px solid rgba(255,255,255,.08);font-family:JetBrains Mono,SF Mono,monospace;font-size:10px}@media(max-width:980px){.viewer-body[data-v-85aafcb6]{grid-template-columns:200px 1fr 220px}}@media(max-width:720px){.viewer-body[data-v-85aafcb6]{grid-template-columns:1fr}.viewer-list-panel[data-v-85aafcb6],.viewer-tools[data-v-85aafcb6]{display:none}}.workspace-site-header[data-v-745be65f]{position:sticky;top:0;z-index:50;padding:16px var(--pad) 0}.workspace-nav-shell[data-v-745be65f]{max-width:var(--shell);min-height:72px;margin:0 auto;padding:14px 16px 14px 18px;display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid var(--line);border-radius:var(--r-pill);background:radial-gradient(circle at 4% 0%,rgba(255,255,255,.78),transparent 30%),#f9f5e9f5;box-shadow:0 12px 34px #32211614;backdrop-filter:blur(18px)}.workspace-brand[data-v-745be65f]{min-width:0;display:inline-flex;align-items:center;gap:12px}.workspace-brand-mark[data-v-745be65f]{position:relative;width:42px;height:42px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;color:#f8f0df;background:radial-gradient(circle at 30% 28%,rgba(255,255,255,.18),transparent 55%),var(--green-deep);box-shadow:inset 0 0 0 1.5px #ffffff21,0 10px 22px #1f6a4e33;font-family:"Noto Serif SC",SimSun,serif;font-size:15px;font-weight:800;letter-spacing:0;transition:transform .35s cubic-bezier(.22,1,.36,1)}.workspace-brand-mark[data-v-745be65f]:after{position:absolute;top:-1px;right:-1px;width:8px;height:8px;border-radius:50%;background:var(--red);box-shadow:0 0 0 2px #fffaf0;content:""}.workspace-brand:hover .workspace-brand-mark[data-v-745be65f]{transform:rotate(-7deg) scale(1.04)}.workspace-brand-copy[data-v-745be65f]{min-width:0;display:inline-flex;flex-direction:column}.workspace-brand-title[data-v-745be65f],.workspace-brand-note[data-v-745be65f]{display:block;white-space:nowrap}.workspace-brand-title[data-v-745be65f]{font-family:"Noto Serif SC",SimSun,serif;font-size:18px;font-weight:700;letter-spacing:0}.workspace-brand-note[data-v-745be65f]{margin-top:2px;color:var(--muted);font-size:11px;letter-spacing:0;text-transform:uppercase}.workspace-nav-mid[data-v-745be65f]{min-width:0;flex:1;display:flex;align-items:center;justify-content:center;gap:4px}.workspace-nav-mid a[data-v-745be65f]{min-height:34px;padding:7px 13px;display:inline-flex;align-items:center;gap:7px;border-radius:var(--r-pill);color:var(--ink-soft);font-size:14px;font-weight:700;white-space:nowrap;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.workspace-nav-mid a[data-v-745be65f]:hover,.workspace-nav-mid a.is-active[data-v-745be65f]{color:var(--green);background:#fffaf0b3;box-shadow:inset 0 0 0 1px #1f6a4e24}.workspace-nav-mid a.is-active[data-v-745be65f]{background:var(--green-soft);box-shadow:inset 0 0 0 1px #1f6a4e38}.workspace-nav-mid .workspace-nav-business-link[data-v-745be65f]{color:var(--green-deep)}.workspace-nav-business-text[data-v-745be65f]{color:transparent;background:linear-gradient(110deg,var(--green-deep) 0%,var(--green-deep) 40%,#78b99a 47%,#f0c66f 50%,#78b99a 53%,var(--green-deep) 60%,var(--green-deep) 100%);background-size:250% 100%;background-position:130% 50%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:workspace-task-text-shine-745be65f 4.2s ease-in-out infinite}@keyframes workspace-task-text-shine-745be65f{0%,48%{background-position:130% 50%}72%,to{background-position:-130% 50%}}.workspace-nav-mid a.is-fresh[data-v-745be65f]:after{width:7px;height:7px;border-radius:50%;background:var(--amber);box-shadow:0 0 0 4px #bd742e24;content:""}.workspace-nav-end[data-v-745be65f]{flex:0 0 auto;display:flex;align-items:center;gap:10px}.workspace-nav-home[data-v-745be65f]{min-height:34px;padding:7px 12px;display:inline-flex;align-items:center;border-radius:var(--r-pill);color:var(--ink-soft);font-size:14px;font-weight:700;white-space:nowrap;transition:background .15s ease,color .15s ease}.workspace-nav-home[data-v-745be65f]:hover{color:var(--ink);background:#fffaf094}.workspace-community-trigger[data-v-745be65f]{min-height:40px;padding:7px 15px 7px 10px;display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(31,106,78,.18);border-radius:var(--r-pill);color:var(--green-deep);background:#fffaf0d6;box-shadow:0 7px 18px #1f6a4e14,inset 0 0 0 1px #ffffff6b;font:inherit;font-size:14px;font-weight:800;white-space:nowrap;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease,transform .15s ease}.workspace-community-trigger[data-v-745be65f]:hover{border-color:#1f6a4e57;color:var(--green-deep);background:var(--green-soft);box-shadow:0 10px 22px #1f6a4e21,inset 0 0 0 1px #ffffff80;transform:translateY(-1px)}.workspace-community-trigger[data-v-745be65f]:focus-visible{outline:2px solid rgba(31,106,78,.36);outline-offset:3px}.workspace-community-glyph[data-v-745be65f]{width:24px;height:24px;display:inline-grid;place-items:center;border-radius:50%;color:var(--cream);background:var(--green);font-family:"Noto Serif SC",SimSun,serif;font-size:12px;font-weight:800}@media(max-width:980px){.workspace-nav-shell[data-v-745be65f]{gap:12px}.workspace-brand-note[data-v-745be65f]{display:none}.workspace-nav-mid[data-v-745be65f]{justify-content:flex-end}.workspace-nav-mid a[data-v-745be65f]:nth-child(n+4){display:none}}@media(max-width:720px){.workspace-site-header[data-v-745be65f]{padding-top:10px}.workspace-nav-shell[data-v-745be65f]{min-height:60px;padding:10px 10px 10px 12px;gap:10px}.workspace-brand-mark[data-v-745be65f]{width:36px;height:36px;font-size:13px}.workspace-brand-title[data-v-745be65f]{font-size:16px}.workspace-nav-mid[data-v-745be65f],.workspace-nav-home[data-v-745be65f]{display:none}.workspace-brand[data-v-745be65f]{min-height:44px}.workspace-community-trigger[data-v-745be65f]{min-width:46px;min-height:46px}}@media(max-width:520px){.workspace-community-trigger[data-v-745be65f]{width:46px;min-width:46px;min-height:46px;justify-content:center;padding:0}.workspace-community-label[data-v-745be65f]{display:none}}@media(max-width:420px){.workspace-brand-copy[data-v-745be65f]{display:none}}@media(prefers-reduced-motion:reduce){.workspace-nav-business-text[data-v-745be65f]{color:var(--green-deep);background:none;-webkit-text-fill-color:currentColor;animation:none}}
