:root{--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--fs-12:12px;--fs-13:13px;--fs-14:14px;--fs-16:16px;--fs-18:18px;--fs-22:22px;--r-xs:2px;--r-sm:6px;--r-md:10px;--r-pill:999px;--bg-1:#f7f8fa;--bg-2:#fff;--bg-3:#f2f3f5;--bg-4:#fafbfc;--border:#e8eaee;--divider:#f0f1f4;--text-1:#1d2129;--text-2:#4e5969;--text-3:#626c78;--brand:#ff7d00;--brand-ink:#b85000;--brand-btn:#c25400;--brand-btn-h:#b85000;--brand-soft:#fff7e8;--brand-line:#ffd9a8;--green:#00b42a;--green-ink:#046a24;--green-soft:#e8ffea;--red:#f53f3f;--red-ink:#a8071a;--red-soft:#ffece8;--blue:#165dff;--blue-ink:#0e42d2;--blue-soft:#e8f3ff;--purple:#722ed1;--purple-ink:#4b1f91;--purple-soft:#f5e8ff;--gold:#f7ba1e;--gray-ink:#4e5969;--gray-soft:#f2f3f5;--h-appbar:56px;--h-tabs:44px;--h-pagehead:56px;--w-side:220px;--w-side-rail:56px}[data-theme=dark]{--bg-1:#17171a;--bg-2:#232324;--bg-3:#2a2a2b;--bg-4:#1d1d1f;--border:#3a3a3c;--divider:#303032;--text-1:#f2f3f5;--text-2:#c9cdd4;--text-3:#a3a6ad;--brand:#ff7d00;--brand-ink:#ffb16b;--brand-btn:#c25400;--brand-btn-h:#b85000;--brand-soft:#3a2410;--brand-line:#6b4318;--green-ink:#7ee08f;--green-soft:#17301c;--red-ink:#ff9a94;--red-soft:#3a1a18;--blue-ink:#7aa6ff;--blue-soft:#16223a;--purple-ink:#b98cff;--purple-soft:#2a1b3d;--gray-ink:#c9cdd4;--gray-soft:#2a2a2b}[data-density=compact]{--s1:2px;--s2:6px;--s3:8px;--s4:12px;--s5:16px;--s6:24px}:root{--primary-1:255, 247, 232;--primary-2:255, 230, 189;--primary-3:255, 217, 168;--primary-4:226, 138, 45;--primary-5:214, 103, 0;--primary-6:184, 80, 0;--primary-7:154, 68, 0;--primary-8:140, 62, 0;--primary-9:122, 53, 0;--primary-10:102, 44, 0;--color-text-1:var(--text-1);--color-text-2:var(--text-2);--color-text-3:var(--text-3);--color-border:var(--border);--color-bg-1:var(--bg-1);--color-bg-2:var(--bg-2);--border-radius-small:var(--r-sm);--border-radius-medium:var(--r-md);--border-radius-large:var(--r-md)}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{background:var(--bg-1);color:var(--text-1);font-size:var(--fs-14);font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,Noto Sans SC,sans-serif;line-height:1.5}a{color:var(--brand-ink);text-decoration:none}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{border-radius:var(--r-pill);background:#d5d8dd}.muted{color:var(--text-3)}.mono{font-variant-numeric:tabular-nums}.appbar[data-v-2ae4f226]{flex:0 0 var(--h-appbar);height:var(--h-appbar);align-items:center;gap:var(--s4);padding:0 var(--s4);background:var(--bg-2);border-bottom:1px solid var(--border);z-index:30;display:flex}.brand[data-v-2ae4f226]{align-items:center;gap:var(--s2);font-size:var(--fs-16);font-weight:700;display:flex}.brand .mark[data-v-2ae4f226]{border-radius:var(--r-sm);background:var(--brand-btn);color:#fff;width:28px;height:28px;font-size:var(--fs-12);place-items:center;font-weight:800;display:grid}.site-switch[data-v-2ae4f226]{padding:var(--s1) var(--s3);border-radius:var(--r-sm);background:var(--bg-3);color:var(--text-2);font:inherit;font-size:var(--fs-13);cursor:pointer;border:0}.site-switch[data-v-2ae4f226]:hover{background:#e9eaee}.spacer[data-v-2ae4f226]{flex:1}.icon-btn[data-v-2ae4f226]{border-radius:var(--r-sm);background:var(--bg-3);width:32px;height:32px;color:var(--text-2);font:inherit;cursor:pointer;border:0;place-items:center;display:grid}.icon-btn[data-v-2ae4f226]:hover{background:#e9eaee}.user[data-v-2ae4f226]{position:relative}.menu[data-v-2ae4f226]{top:calc(100% + var(--s1));min-width:160px;padding:var(--s1);background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r-sm);z-index:40;position:absolute;right:0}.menu-who[data-v-2ae4f226]{padding:var(--s2) var(--s3);font-size:var(--fs-13);color:var(--text-1);border-bottom:1px solid var(--divider);flex-direction:column;display:flex}.menu-who small[data-v-2ae4f226]{font-size:var(--fs-12);color:var(--text-3)}.menu-item[data-v-2ae4f226]{width:100%;margin-top:var(--s1);padding:var(--s2) var(--s3);border-radius:var(--r-xs);color:var(--text-1);font:inherit;font-size:var(--fs-13);text-align:left;cursor:pointer;background:0 0;border:0}.menu-item[data-v-2ae4f226]:hover{background:var(--bg-3);color:var(--brand-ink)}.user-menu[data-v-2ae4f226]{align-items:center;gap:var(--s2);padding:var(--s1) var(--s3) var(--s1) var(--s1);border-radius:var(--r-pill);background:var(--bg-3);color:var(--text-1);font:inherit;font-size:var(--fs-13);cursor:pointer;border:0;display:flex}.user-menu[data-v-2ae4f226]:hover{background:#e9eaee}.avatar[data-v-2ae4f226]{border-radius:var(--r-pill);background:var(--brand-soft);width:24px;height:24px;color:var(--brand-ink);font-size:var(--fs-12);place-items:center;font-weight:700;display:grid}.tabs[data-v-c4c942ef]{flex:0 0 var(--h-tabs);height:var(--h-tabs);align-items:stretch;gap:var(--s1);padding:0 var(--s3);background:var(--bg-2);border-bottom:1px solid var(--border);white-space:nowrap;z-index:20;display:flex;overflow-x:auto}.tab[data-v-c4c942ef]{padding:0 var(--s5);font-size:var(--fs-14);color:var(--text-2);align-items:center;display:flex;position:relative}.tab[data-v-c4c942ef]:hover{color:var(--text-1)}.tab.active[data-v-c4c942ef]{color:var(--brand-ink);font-weight:600}.tab.active[data-v-c4c942ef]:after{content:"";left:var(--s5);right:var(--s5);border-radius:var(--r-xs);background:var(--brand);height:2px;position:absolute;bottom:0}.sidebar[data-v-2bc22f01]{flex:0 0 var(--w-side);width:var(--w-side);padding:var(--s3) var(--s2) var(--s5);background:var(--bg-2);border-right:1px solid var(--border);transition:width .15s;overflow-y:auto}.sidebar.collapsed[data-v-2bc22f01]{flex-basis:var(--w-side-rail);width:var(--w-side-rail)}.side-group[data-v-2bc22f01]{padding:var(--s4) var(--s3) var(--s2);font-size:var(--fs-12);letter-spacing:.12em;color:var(--text-3)}.side-item[data-v-2bc22f01]{align-items:center;gap:var(--s2);padding:var(--s2) var(--s3);border-radius:var(--r-sm);color:var(--text-2);font-size:var(--fs-13);white-space:nowrap;display:flex}.side-item[data-v-2bc22f01]:hover{background:var(--bg-3)}.side-item.active[data-v-2bc22f01]{background:var(--brand-soft);color:var(--brand-ink);font-weight:600}.side-item.is-todo[data-v-2bc22f01]{color:var(--text-3)}.side-item.is-todo.active[data-v-2bc22f01]{color:var(--brand-ink)}.dot[data-v-2bc22f01]{border-radius:var(--r-pill);opacity:.45;background:currentColor;flex:none;width:6px;height:6px}.badge[data-v-2bc22f01]{padding:1px var(--s2);border-radius:var(--r-pill);background:var(--bg-3);color:var(--text-3);font-size:var(--fs-12);margin-left:auto}.sidebar.collapsed .side-label[data-v-2bc22f01],.sidebar.collapsed .side-group[data-v-2bc22f01],.sidebar.collapsed .badge[data-v-2bc22f01]{display:none}.sidebar.collapsed .side-item[data-v-2bc22f01]{padding:var(--s2) 0;justify-content:center}.pagehead[data-v-1fef0307]{flex:0 0 var(--h-pagehead);height:var(--h-pagehead);align-items:center;gap:var(--s3);padding:0 var(--s4);background:var(--bg-2);border-bottom:1px solid var(--border);display:flex}.crumbs[data-v-1fef0307]{font-size:var(--fs-12);color:var(--text-3)}h1[data-v-1fef0307]{font-size:var(--fs-18);letter-spacing:-.01em;margin:0;font-weight:600}.spacer[data-v-1fef0307]{flex:1}.scene-label[data-v-1fef0307]{padding:var(--s1) var(--s3);border-radius:var(--r-pill);background:var(--bg-3);color:var(--text-2);font-size:var(--fs-12);cursor:help}.field[data-v-1fef0307]{align-items:center;gap:var(--s2);font-size:var(--fs-13);color:var(--text-3);display:inline-flex}.field select[data-v-1fef0307],.field input[data-v-1fef0307]{padding:var(--s1) var(--s3);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-2);color:var(--text-1);font:inherit;font-size:var(--fs-13)}.field select[data-v-1fef0307]:focus-visible,.field input[data-v-1fef0307]:focus-visible{outline:2px solid var(--brand-line);outline-offset:1px;border-color:var(--brand-line)}.shell[data-v-9381216c]{flex-direction:column;height:100%;display:flex;overflow:hidden}.body[data-v-9381216c]{flex:1;min-height:0;display:flex}.main[data-v-9381216c]{flex-direction:column;flex:1;min-width:0;display:flex}.content[data-v-9381216c]{padding:var(--s4);flex:1;overflow-y:auto}.panel[data-v-87e21b21]{grid-column:span var(--span,12);background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r-md);flex-direction:column;min-width:0;display:flex;overflow:hidden}.panel-head[data-v-87e21b21]{align-items:center;gap:var(--s3);min-height:48px;padding:0 var(--s4);border-bottom:1px solid var(--divider);display:flex}.panel-head[data-v-87e21b21]:before{content:"";border-radius:var(--r-xs);background:var(--brand);flex:none;width:3px;height:16px}.panel-title[data-v-87e21b21]{font-size:var(--fs-16);letter-spacing:-.01em;margin:0;font-weight:600}.panel-sub[data-v-87e21b21]{font-size:var(--fs-12);color:var(--text-3)}.spacer[data-v-87e21b21]{flex:1}.panel-body[data-v-87e21b21]{min-width:0;padding:var(--s4);flex:1}.panel-state[data-v-87e21b21]{min-height:140px;color:var(--text-3);font-size:var(--fs-13);place-items:center;display:grid}.panel-foot[data-v-87e21b21]{padding:var(--s2) var(--s4);border-top:1px solid var(--divider);font-size:var(--fs-12);color:var(--text-3)}.notice[data-v-83ef81d8]{align-items:flex-start;gap:var(--s3);margin-bottom:var(--s4);padding:var(--s3) var(--s4);border-left:3px solid var(--brand);border-radius:var(--r-sm);background:var(--brand-soft);color:var(--brand-ink);font-size:var(--fs-13);display:flex}.grid[data-v-83ef81d8]{gap:var(--s4);grid-template-columns:repeat(12,1fr);display:grid}.pending[data-v-83ef81d8]{min-height:96px;color:var(--text-3);font-size:var(--fs-13);place-items:center;display:grid}@media (width<=1280px){.grid[data-v-83ef81d8]{grid-template-columns:repeat(6,1fr)}}
