:root{--blue:#3370ff;--blue-d:#245bdb;--blue-l:#e8f0ff;--bg:#f4f6fa;--panel:#fff;--bg-soft:#f4f6f9;--hover:#f2f3f5;--line:#e6eaf0;--line-2:#eef1f6;--scroll:#d6dce6;--ink:#1f2329;--ink-2:#4e5969;--muted:#86909c;--on-accent:#fff;--inverse:#1f2430;--high:#d93b3b;--high-bg:#fdeaea;--mid:#e08a00;--mid-bg:#fdf3e0;--ok:#1a9b53;--ok-bg:#e9f6ee;--info:#3370ff;--r:12px;--sh:0 1px 3px rgba(20,40,80,.06),0 4px 16px rgba(20,40,80,.05);--fs-xs:11px;--fs-sm:12px;--fs-md:13px;--fs-lg:14px;--sem-accent:var(--blue);--sem-done:var(--ok);--sem-overdue:var(--high);--sem-wait:var(--mid);--sem-ink:var(--ink);--tap:44px;--font-weight-display:600;--font-weight-data:600}.num{font-variant-numeric:tabular-nums;font-weight:var(--font-weight-data)}@media (prefers-color-scheme:dark){:root{--blue:#5b8cff;--blue-d:#4d82ff;--blue-l:#1d2c4a;--bg:#16181d;--panel:#21242b;--bg-soft:#272b33;--hover:#2d323c;--line:#363b45;--line-2:#2c313a;--scroll:#3a404b;--ink:#e8eaed;--ink-2:#b2b9c4;--muted:#868d99;--on-accent:#fff;--inverse:#2f343d;--high:#ff6f6f;--high-bg:#3a2527;--mid:#e6a83e;--mid-bg:#3a3220;--ok:#4cc585;--ok-bg:#1d3a2b;--info:#5b8cff;--sh:0 1px 3px rgba(0,0,0,.4),0 4px 16px rgba(0,0,0,.34)}}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#app{height:100%}body{background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;font-size:var(--fs-lg);-webkit-font-smoothing:antialiased;margin:0;line-height:1.55}button{cursor:pointer;background:0 0;border:none;font-family:inherit}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--scroll);border-radius:8px}.topbar{background:var(--panel);border-bottom:1px solid var(--line);z-index:10;align-items:center;gap:10px;height:54px;padding:0 18px;display:flex;position:relative}.topbar .logo{width:38px;height:38px;display:block}.topbar .brand{min-width:0;overflow:hidden}.topbar .pname{letter-spacing:.5px;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:19px;font-weight:700;overflow:hidden}.topbar .slogan{max-width:38%;color:var(--muted);font-size:var(--fs-lg);letter-spacing:5px;white-space:nowrap;justify-content:center;align-items:center;gap:12px;font-weight:300;display:flex;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}@media (max-width:1100px){.topbar .slogan{display:none}}.topbar .slogan:before,.topbar .slogan:after{content:"";background:var(--line);width:20px;height:1px}.topbar .me{background:var(--hover);font-size:var(--fs-md);white-space:nowrap;border-radius:20px;flex-shrink:0;align-items:center;gap:8px;padding:5px 13px 5px 6px;display:flex}.topbar .me .av{background:var(--blue);width:26px;height:26px;color:var(--on-accent);font-weight:700;font-size:var(--fs-sm);border-radius:50%;align-items:center;justify-items:center;display:grid}.topbar .me .role{color:var(--muted);font-size:var(--fs-sm)}.layout{grid-template-columns:212px 1fr;height:calc(100vh - 54px);display:grid}.nav{background:var(--panel);border-right:1px solid var(--line);padding:10px 8px;overflow-y:auto}.nav .sec{font-size:var(--fs-xs);color:var(--muted);padding:12px 10px 5px}.nav .item{color:var(--ink-2);cursor:pointer;border-radius:9px;align-items:center;gap:9px;margin:1px 0;padding:9px 10px;display:flex}.nav .item:hover{background:var(--bg)}.nav .item.on{background:var(--blue-l);color:var(--blue);font-weight:600}.nav .item .ic{text-align:center;width:18px}.nav .item .ct{font-size:var(--fs-xs);background:var(--line-2);color:var(--ink-2);text-align:center;border-radius:10px;min-width:20px;margin-left:auto;padding:0 7px}.nav .item.on .ct{background:var(--panel)}.nav .item.alert .ct{background:var(--high);color:var(--on-accent)}.main{padding:32px;overflow-y:auto}.ph{background:var(--panel);border:1px dashed var(--line);text-align:center;border-radius:14px;max-width:680px;margin:10px auto;padding:54px 30px}.ph .big{margin-bottom:12px;font-size:38px}.ph h2{color:var(--ink);margin:0 0 10px;font-size:20px}.ph p{color:var(--muted);margin:0;line-height:1.8}.ph .roadmap{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:18px;display:flex}.ph .chip{font-size:var(--fs-sm);background:var(--blue-l);color:var(--blue);border-radius:14px;padding:5px 12px}.nav-toggle{color:var(--ink-2);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:20px;line-height:1;display:none}.nav-mask{display:none}@media (max-width:880px){.topbar{gap:8px;padding:0 10px}.topbar .slogan,.topbar .positioning{display:none}.topbar .pname{letter-spacing:0;font-size:15px}.topbar .logo{width:30px;height:30px}.topbar .me{font-size:var(--fs-sm);gap:6px;padding:4px 10px 4px 4px}.topbar .me .av{width:24px;height:24px;font-size:var(--fs-xs)}.topbar .me .role{font-size:var(--fs-xs)}.nav-toggle{padding:0 2px;display:inline-flex}.layout{grid-template-columns:1fr}.nav{z-index:45;width:244px;transition:transform .2s;position:fixed;top:54px;bottom:0;left:0;transform:translate(-100%);box-shadow:6px 0 24px rgba(0,0,0,.14)}.nav.open{transform:none}.nav-mask{z-index:44;background:rgba(0,0,0,.3);display:none;position:fixed;top:54px;bottom:0;left:0;right:0}.nav-mask.show{display:block}.main{padding:14px}.drawer{width:100%!important;max-width:100%!important}}@media (max-width:480px){.topbar .pname{display:none}.topbar{gap:6px}}@media (min-width:1280px){.main{padding:24px 40px}}@media (min-width:1680px){.layout{grid-template-columns:240px 1fr}.main{padding:26px 56px}}.df-icon[data-v-fd77332f]{vertical-align:-.15em;flex-shrink:0;display:inline-block}.upick[data-v-424cce07]{width:100%;position:relative}.upick-box[data-v-424cce07]{box-sizing:border-box;border:1px solid var(--line);cursor:pointer;background:var(--panel);width:100%;font-size:var(--fs-lg);border-radius:8px;justify-content:space-between;align-items:center;gap:6px;padding:7px 10px;display:flex}.upick-box>span[data-v-424cce07]:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.upick-box .ph[data-v-424cce07]{color:#aaa}.upick-caret[data-v-424cce07]{color:#999;font-size:var(--fs-sm)}.upick-mask[data-v-424cce07]{z-index:320;position:fixed;top:0;bottom:0;left:0;right:0}.upick-pop[data-v-424cce07]{z-index:321;background:var(--panel);border:1px solid var(--line);border-radius:8px;max-height:300px;padding:6px;position:fixed;overflow:auto;box-shadow:0 6px 20px rgba(0,0,0,.12)}.upick-search[data-v-424cce07]{box-sizing:border-box;border:1px solid var(--line);width:100%;font-size:var(--fs-md);border-radius:6px;margin-bottom:6px;padding:6px 8px}.upick-dept[data-v-424cce07]{font-size:var(--fs-sm);color:var(--muted);align-items:baseline;gap:6px;padding:6px 8px 2px;display:flex}.upick-mgr[data-v-424cce07]{color:#b0228c;font-size:var(--fs-xs)}.upick-item[data-v-424cce07]{cursor:pointer;font-size:var(--fs-lg);border-radius:6px;align-items:center;gap:6px;padding:6px 10px;display:flex}.upick-item[data-v-424cce07]:hover{background:var(--hover)}.upick-item.on[data-v-424cce07]{background:var(--blue-l);color:var(--blue);font-weight:600}.upick-item.empty[data-v-424cce07]{color:var(--muted)}.upick-star[data-v-424cce07]{color:#faad14;font-size:var(--fs-sm)}.upick-none[data-v-424cce07]{color:#999;font-size:var(--fs-md);text-align:center;padding:10px}.ddl-chips[data-v-f7b4b1db]{gap:6px;margin-bottom:6px;display:flex}.ddl-chip[data-v-f7b4b1db]{border:1px solid var(--line);background:var(--bg-soft);min-height:28px;color:var(--ink-2);font-size:var(--fs-sm);cursor:pointer;border-radius:999px;padding:3px 12px}.ddl-chip[data-v-f7b4b1db]:hover{border-color:var(--blue);color:var(--blue)}.ddl-chip.on[data-v-f7b4b1db]{border-color:var(--blue);color:var(--blue);background:var(--blue-l)}.ddl-suggest[data-v-f7b4b1db]{background:var(--blue-l);font-size:var(--fs-sm);color:var(--ink-2);border-radius:8px;align-items:center;gap:8px;margin:4px 0 8px;padding:6px 10px;display:flex}.ds-btn[data-v-f7b4b1db]{border:1px solid var(--line);background:var(--panel);min-height:26px;font-size:var(--fs-sm);cursor:pointer;border-radius:6px;padding:2px 10px}.ds-btn.on[data-v-f7b4b1db]{border-color:var(--blue);color:var(--blue)}.adv-toggle[data-v-f7b4b1db]{text-align:left;border:none;border-top:1px dashed var(--line);width:100%;font-size:var(--fs-md);color:var(--blue);cursor:pointer;background:0 0;margin:10px 0 2px;padding:10px 2px;font-family:inherit;display:block}.adv-toggle[data-v-f7b4b1db]:hover{color:var(--blue-d)}.adv-panel[data-v-f7b4b1db]{animation:.16s advIn-f7b4b1db}@keyframes advIn-f7b4b1db{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.modal-mask[data-v-f7b4b1db]{z-index:80;background:rgba(15,25,45,.45);position:fixed;top:0;bottom:0;left:0;right:0}.modal[data-v-f7b4b1db]{background:var(--panel);z-index:81;border-radius:16px;flex-direction:column;width:540px;max-width:92vw;max-height:88vh;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 20px 60px rgba(0,0,0,.25)}.mh[data-v-f7b4b1db]{border-bottom:1px solid var(--line);align-items:center;padding:16px 20px;display:flex}.mh h3[data-v-f7b4b1db]{margin:0;font-size:16px}.mh .x[data-v-f7b4b1db]{cursor:pointer;color:var(--muted);margin-left:auto;font-size:20px}.mb[data-v-f7b4b1db]{padding:16px 20px;overflow-y:auto}.req[data-v-f7b4b1db]{color:#f5222d;font-weight:700}.mf[data-v-f7b4b1db]{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:13px 20px;display:flex}.fld[data-v-f7b4b1db]{margin-bottom:13px}.fld label[data-v-f7b4b1db]{color:var(--ink-2);margin-bottom:5px;font-size:12.5px;display:block}.chips[data-v-f7b4b1db]{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.chip[data-v-f7b4b1db]{background:var(--blue-l);color:var(--blue);font-size:var(--fs-md);border-radius:13px;align-items:center;gap:3px;padding:3px 5px 3px 11px;display:inline-flex}.chip button[data-v-f7b4b1db]{cursor:pointer;color:var(--blue);background:0 0;border:none;padding:0 3px;font-size:15px;line-height:1}.fld input[data-v-f7b4b1db],.fld textarea[data-v-f7b4b1db],.fld select[data-v-f7b4b1db]{border:1px solid var(--line);width:100%;font-size:var(--fs-lg);box-sizing:border-box;border-radius:9px;outline:none;padding:9px 11px;font-family:inherit}.fld input[data-v-f7b4b1db]:focus,.fld textarea[data-v-f7b4b1db]:focus,.fld select[data-v-f7b4b1db]:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-l)}.fld .hint[data-v-f7b4b1db]{color:var(--muted);margin-top:4px;font-size:11.5px}.g2[data-v-f7b4b1db]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 12px;display:grid}@media (max-width:560px){.g2[data-v-f7b4b1db]{grid-template-columns:1fr}}.btn[data-v-f7b4b1db]{font-size:var(--fs-md);border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:9px;padding:8px 13px;font-family:inherit}.btn.primary[data-v-f7b4b1db]{background:var(--blue);color:var(--on-accent);border-color:var(--blue)}.btn.sm[data-v-f7b4b1db]{font-size:var(--fs-sm);padding:6px 10px}.btn[data-v-f7b4b1db]:disabled{opacity:.6;cursor:default}.errbar[data-v-f7b4b1db]{background:var(--high-bg,#fdecec);color:var(--high,#d93b3b);border-radius:8px;margin:12px 20px 0;padding:8px 11px;font-size:12.5px}.notebar[data-v-f7b4b1db]{background:var(--blue-l);color:var(--blue);border-radius:8px;margin:12px 20px 0;padding:8px 11px;font-size:12.5px;line-height:1.5}.ai-row[data-v-f7b4b1db]{gap:8px;display:flex}.ai-row input[data-v-f7b4b1db]{flex:1}.ai-btn[data-v-f7b4b1db]{white-space:nowrap;font-size:var(--fs-md);border:1px solid var(--blue);background:var(--blue-l,#eef4ff);color:var(--blue);cursor:pointer;border-radius:9px;padding:0 13px}.ai-btn[data-v-f7b4b1db]:disabled{opacity:.5;cursor:not-allowed}.ai-reason[data-v-f7b4b1db]{color:var(--ink-2);background:var(--bg-soft);border:1px solid var(--line);border-radius:8px;margin-top:7px;padding:7px 10px;font-size:12.5px;line-height:1.5}.dup-hint[data-v-f7b4b1db]{color:var(--mid,#d46b08);background:var(--mid-bg,#fff7e6);border-radius:8px;margin-top:7px;padding:7px 10px;font-size:12.5px;line-height:1.5}.sect[data-v-f7b4b1db]{font-size:var(--fs-md);margin:14px 0 8px;font-weight:600}.cand[data-v-f7b4b1db]{border:1px solid var(--line);border-radius:11px;margin-bottom:10px;padding:12px}.cand .ct[data-v-f7b4b1db]{font-size:var(--fs-lg);align-items:center;gap:7px;display:flex}.cand .cm[data-v-f7b4b1db]{font-size:var(--fs-sm);color:var(--ink-2);margin-top:6px}.cand .need[data-v-f7b4b1db]{font-size:var(--fs-sm);color:var(--mid);background:var(--mid-bg);border-radius:7px;margin-top:7px;padding:5px 9px}.cand .need.hi[data-v-f7b4b1db]{color:var(--high);background:var(--high-bg)}.cand .cf[data-v-f7b4b1db]{align-items:center;gap:7px;margin-top:10px;display:flex}.cand .conf[data-v-f7b4b1db]{font-size:var(--fs-xs);color:var(--muted);margin-left:auto}.tag[data-v-f7b4b1db]{font-size:var(--fs-xs);border-radius:6px;padding:1.5px 8px;font-weight:600}.tag.high[data-v-f7b4b1db]{background:var(--high-bg);color:var(--high)}.tag.medium[data-v-f7b4b1db]{background:var(--mid-bg);color:var(--mid)}.tag.low[data-v-f7b4b1db]{background:var(--ok-bg);color:var(--ok)}.modal-mask[data-v-4ad5e4af]{z-index:80;background:rgba(15,25,45,.45);position:fixed;top:0;bottom:0;left:0;right:0}.modal[data-v-4ad5e4af]{background:var(--panel);z-index:81;border-radius:16px;flex-direction:column;width:540px;max-width:92vw;max-height:88vh;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 20px 60px rgba(0,0,0,.25)}.mh[data-v-4ad5e4af]{border-bottom:1px solid var(--line);align-items:center;padding:16px 20px;display:flex}.mh h3[data-v-4ad5e4af]{margin:0;font-size:16px}.mh .x[data-v-4ad5e4af]{cursor:pointer;color:var(--muted);margin-left:auto;font-size:20px}.mb[data-v-4ad5e4af]{padding:16px 20px;overflow-x:hidden;overflow-y:auto}.mf[data-v-4ad5e4af]{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:8px;padding:13px 20px;display:flex}.btn[data-v-4ad5e4af]{font-size:var(--fs-md);border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:9px;padding:8px 13px;font-family:inherit}.btn.primary[data-v-4ad5e4af]{background:var(--blue);color:var(--on-accent);border-color:var(--blue)}.stats[data-v-4ad5e4af]{grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:10px;margin-bottom:14px;display:grid}.stat[data-v-4ad5e4af]{background:var(--bg);text-align:center;border-radius:11px;padding:12px}.stat .n[data-v-4ad5e4af]{font-size:24px;font-weight:700}.stat .l[data-v-4ad5e4af]{font-size:var(--fs-sm);color:var(--ink-2);margin-top:2px}.stat.high .n[data-v-4ad5e4af]{color:var(--high)}.stat.over .n[data-v-4ad5e4af]{color:var(--mid)}.stat.ok .n[data-v-4ad5e4af]{color:var(--ok)}.narr[data-v-4ad5e4af]{background:var(--blue-l);border:1px solid var(--blue-l);color:var(--ink-2);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:11px;padding:13px 15px;font-size:13.5px;line-height:1.7}.sect[data-v-4ad5e4af]{font-size:var(--fs-md);margin:16px 0 6px;font-weight:600}.ri[data-v-4ad5e4af]{border-bottom:1px solid var(--line-2);font-size:var(--fs-md);gap:8px;padding:7px 0;display:flex}.ri .who[data-v-4ad5e4af]{color:var(--blue);flex:0 0 64px;font-weight:600}.chat[data-v-4ad5e4af]{flex-direction:column;gap:10px;min-height:130px;display:flex}.bubble[data-v-4ad5e4af]{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:13px;min-width:0;max-width:85%;padding:10px 13px;font-size:13.5px;line-height:1.6}.bubble.me[data-v-4ad5e4af]{background:var(--blue);color:var(--on-accent);border-bottom-right-radius:4px;align-self:flex-end}.bubble.ai[data-v-4ad5e4af]{background:var(--bg);color:var(--ink);border-bottom-left-radius:4px;align-self:flex-start}.ask-stats[data-v-4ad5e4af]{font-size:var(--fs-sm);color:var(--ink-2);border-bottom:1px solid var(--line-2);margin-bottom:7px;padding-bottom:7px;display:block}.ask-stats .num[data-v-4ad5e4af]{color:var(--ink);font-variant-numeric:tabular-nums}.ref-chip[data-v-4ad5e4af]{border:1px solid var(--line);background:var(--blue-l);color:var(--sem-accent);font-size:var(--fs-sm);cursor:pointer;vertical-align:baseline;word-break:break-all;white-space:normal;text-align:left;border-radius:8px;max-width:100%;margin:0 3px;padding:2px 8px;display:inline-block}.ref-chip[data-v-4ad5e4af]:hover{border-color:var(--sem-accent)}.ask-retry[data-v-4ad5e4af]{font-size:var(--fs-sm);border:1px solid var(--blue);color:var(--blue);cursor:pointer;background:0 0;border-radius:11px;margin-left:8px;padding:2px 10px;display:inline-block}.ask-retry[data-v-4ad5e4af]:hover{background:var(--blue);color:var(--on-accent)}.ask-retry[data-v-4ad5e4af]:disabled{opacity:.5;cursor:default}.bubble.ai[data-v-4ad5e4af] strong{font-weight:700}.bubble.ai[data-v-4ad5e4af] .mention{color:var(--blue);font-weight:600}.bubble.ai[data-v-4ad5e4af] a{color:var(--blue);text-decoration:underline}.suggest[data-v-4ad5e4af]{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.suggest .sg[data-v-4ad5e4af]{font-size:var(--fs-sm);background:var(--blue-l);color:var(--blue);cursor:pointer;border-radius:14px;padding:5px 11px}.taskchips[data-v-4ad5e4af]{flex-wrap:wrap;align-items:center;gap:7px;margin-top:10px;display:flex}.taskchips .tc-label[data-v-4ad5e4af]{font-size:var(--fs-xs);color:var(--muted);margin-right:2px}.taskchips .tchip[data-v-4ad5e4af]{font-size:var(--fs-sm);background:var(--bg);color:var(--ink-2);border:1px solid var(--line);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border-radius:14px;max-width:46%;padding:5px 11px;overflow:hidden}.taskchips .tchip[data-v-4ad5e4af]:hover{border-color:var(--blue);color:var(--blue)}.sheet-handle[data-v-4ad5e4af]{display:none}@media (max-width:640px){.modal[data-v-4ad5e4af]{border-radius:18px 18px 0 0;width:100%;max-width:100%;max-height:90vh;animation:.22s cubic-bezier(.32,.72,0,1) sheet-up-4ad5e4af;top:auto;bottom:0;left:0;transform:none}.sheet-handle[data-v-4ad5e4af]{background:var(--line);cursor:pointer;border-radius:2px;flex:none;width:36px;height:4px;margin:8px auto 0;display:block}.taskchips .tchip[data-v-4ad5e4af]{max-width:60%}}@keyframes sheet-up-4ad5e4af{0%{transform:translateY(100%)}to{transform:translateY(0)}}.askinp[data-v-4ad5e4af]{border:1px solid var(--line);font-size:var(--fs-lg);border-radius:9px;outline:none;flex:1;padding:9px 11px;font-family:inherit}.askinp[data-v-4ad5e4af]:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-l)}.fw-task[data-v-1ccdcdf9]{font-size:var(--fs-lg);word-break:break-all;margin-bottom:10px;font-weight:600}.fw-hint[data-v-1ccdcdf9]{color:var(--muted);font-size:var(--fs-sm);margin:8px 0 0}.fw-err[data-v-1ccdcdf9]{color:var(--sem-overdue);font-size:var(--fs-md);margin:8px 0 0}.sw-wrap[data-v-46f16212]{border-radius:12px;position:relative}.sw-wrap.engaged[data-v-46f16212]{overflow:hidden}.sw-actions[data-v-46f16212]{display:flex;position:absolute;top:0;bottom:9px;right:0}.sw-btn[data-v-46f16212]{cursor:pointer;font-size:var(--fs-md);color:var(--panel);min-width:var(--tap,44px);border:0;flex:1}.sw-btn.pin[data-v-46f16212]{background:var(--sem-wait)}.sw-btn.del[data-v-46f16212]{background:var(--sem-overdue)}.sw-content[data-v-46f16212]{touch-action:pan-y;transition:transform .18s;position:relative}.sw-content.dragging[data-v-46f16212]{transition:none}.sw-pinned[data-v-46f16212]{font-size:var(--fs-sm);z-index:2;pointer-events:none;position:absolute;top:8px;right:30px}.sw-more[data-v-46f16212]{z-index:5;border:1px solid var(--line);background:var(--panel);color:var(--muted);font-size:var(--fs-md);cursor:pointer;border-radius:6px;padding:3px 7px;line-height:1;display:block;position:absolute;top:6px;right:6px}.sw-more[data-v-46f16212]:hover{background:var(--hover);color:var(--sem-ink)}.sw-menu[data-v-46f16212]{z-index:20;background:var(--panel);border:1px solid var(--line);border-radius:8px;min-width:96px;padding:4px;position:absolute;top:26px;right:6px;box-shadow:0 6px 20px rgba(0,0,0,.12)}.sw-menu-item[data-v-46f16212]{text-align:left;cursor:pointer;width:100%;font-size:var(--fs-md);color:var(--sem-ink);background:0 0;border:0;border-radius:6px;padding:7px 10px;display:block}.sw-menu-item[data-v-46f16212]:hover{background:var(--hover)}.sw-menu-item.danger[data-v-46f16212]{color:var(--sem-overdue)}.lz-more[data-v-1a0baf88]{border:1px dashed var(--line);width:100%;color:var(--muted);cursor:pointer;font-size:var(--fs-sm);background:0 0;border-radius:10px;margin:2px 0 9px;padding:9px;display:block}.lz-more[data-v-1a0baf88]:hover{color:var(--sem-accent);border-color:var(--sem-accent)}.gantt[data-v-e629489a]{font-size:var(--fs-md);overflow-x:auto}.g-scale[data-v-e629489a]{align-items:center;gap:6px;margin-bottom:8px;display:flex}.g-scale-l[data-v-e629489a]{font-size:var(--fs-sm);color:var(--muted);margin-right:2px}.g-scale-b[data-v-e629489a]{font-size:var(--fs-sm);border:1px solid var(--line);background:var(--panel);color:var(--ink-2);cursor:pointer;border-radius:13px;padding:3px 12px}.g-scale-b.on[data-v-e629489a]{color:#fff;background:#2b6cff;border-color:#2b6cff}.g-axis[data-v-e629489a],.g-lane[data-v-e629489a]{align-items:stretch;min-width:560px;display:flex}.g-lane-label[data-v-e629489a]{width:92px;min-width:92px;font-size:var(--fs-sm);color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;padding:4px 8px;overflow:hidden}.g-track[data-v-e629489a]{border-left:1px solid var(--line);flex:1;min-height:26px;position:relative}.g-axis-track[data-v-e629489a]{height:20px;min-height:20px}.g-tick[data-v-e629489a]{font-size:var(--fs-xs);color:var(--muted);white-space:nowrap;position:absolute;top:0;transform:translate(-50%)}.g-today[data-v-e629489a]{opacity:.65;z-index:1;background:#ff4d4f;width:2px;position:absolute;top:0;bottom:0}.g-lanes[data-v-e629489a]{border-top:1px solid var(--line)}.g-lane[data-v-e629489a]{border-bottom:1px solid var(--hover)}.g-bar[data-v-e629489a]{cursor:pointer;z-index:2;border-radius:4px;align-items:center;height:18px;display:flex;position:absolute;top:4px;overflow:hidden;box-shadow:0 1px 2px rgba(0,0,0,.12)}.g-bar.overdue[data-v-e629489a]{outline-offset:-1px;outline:2px solid #ff4d4f}.g-bar-t[data-v-e629489a]{font-size:var(--fs-xs);color:var(--on-accent);white-space:nowrap;text-shadow:0 1px 1px rgba(0,0,0,.3);padding:0 6px}.g-unsched[data-v-e629489a]{border-top:1px dashed var(--line);margin-top:12px;padding-top:8px}.g-unsched-h[data-v-e629489a]{font-size:var(--fs-sm);color:var(--muted);margin-bottom:5px}.g-chip[data-v-e629489a]{background:var(--bg-soft);font-size:var(--fs-sm);cursor:pointer;border-radius:9px;margin:2px 5px 2px 0;padding:2px 9px;display:inline-block}.g-chip[data-v-e629489a]:hover{background:var(--hover)}.g-legend[data-v-e629489a]{font-size:var(--fs-xs);color:var(--muted);margin-top:10px;line-height:1.5}.empty-state[data-v-6b0ed302]{text-align:center;color:var(--muted);padding:50px}.empty-state.compact[data-v-6b0ed302]{padding:18px 4px}.es-icon[data-v-6b0ed302]{margin-bottom:10px;font-size:32px}.empty-state.compact .es-icon[data-v-6b0ed302]{margin-bottom:6px;font-size:22px}.es-title[data-v-6b0ed302]{color:var(--ink-2);margin-bottom:6px;font-size:15px;font-weight:600}.empty-state.compact .es-title[data-v-6b0ed302]{font-size:var(--fs-md)}.es-hint[data-v-6b0ed302]{font-size:var(--fs-md);color:var(--muted)}.es-cta[data-v-6b0ed302]{margin-top:12px}.cockpit[data-v-f61c8db7]{padding:4px 2px 24px}.ck-head h2[data-v-f61c8db7]{align-items:baseline;gap:10px;margin:0 0 10px;display:flex}.ck-owner-only[data-v-f61c8db7]{font-size:var(--fs-sm);color:#8a94a6;background:#f0f2f6;border-radius:10px;padding:2px 8px;font-weight:400}.ck-tabs[data-v-f61c8db7]{border-bottom:1px solid #e6e9ef;flex-wrap:wrap;gap:6px;margin-bottom:14px;padding-bottom:8px;display:flex}.ck-tab[data-v-f61c8db7]{color:#4a5468;font-size:var(--fs-md);cursor:pointer;background:#f3f5f9;border:1px solid transparent;border-radius:8px;padding:6px 12px}.ck-tab.on[data-v-f61c8db7]{color:#fff;background:#2b6cff}.ck-loading[data-v-f61c8db7],.ck-empty[data-v-f61c8db7]{color:#8a94a6;font-size:var(--fs-md);padding:18px 4px}.ck-pane[data-v-f61c8db7]{animation:.15s ckf-f61c8db7}@keyframes ckf-f61c8db7{0%{opacity:.4}to{opacity:1}}.ck-kpis[data-v-f61c8db7]{flex-wrap:wrap;gap:14px;display:flex}.ck-kpi[data-v-f61c8db7]{background:#fff;border:1px solid #e6e9ef;border-radius:12px;flex:220px;padding:14px 16px}.ck-kpi-t[data-v-f61c8db7]{font-size:var(--fs-sm);color:#8a94a6}.ck-kpi-v[data-v-f61c8db7]{font-size:30px;font-weight:700;line-height:1.2}.ck-kpi-v.red[data-v-f61c8db7]{color:#e5484d}.ck-kpi-v.amber[data-v-f61c8db7]{color:#f0a020}.ck-kpi-v.green[data-v-f61c8db7]{color:#30a46c}.ck-kpi-v.na[data-v-f61c8db7]{color:#b0b6c2}.ck-kpi-sub[data-v-f61c8db7]{font-size:var(--fs-xs);color:#8a94a6;margin-top:2px}.ck-spark[data-v-f61c8db7]{align-items:flex-end;gap:3px;height:30px;margin-top:8px;display:flex}.ck-bar[data-v-f61c8db7]{opacity:.8;background:#2b6cff;border-radius:2px 2px 0 0;width:10px}.ck-bar.done[data-v-f61c8db7]{background:#30a46c}.ck-signals[data-v-f61c8db7]{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.ck-sig[data-v-f61c8db7]{text-align:center;background:#fff;border:1px solid #e6e9ef;border-radius:10px;flex:none;padding:8px 14px}.ck-sig b[data-v-f61c8db7]{font-size:22px;font-weight:700;display:block}.ck-sig span[data-v-f61c8db7]{font-size:var(--fs-xs);color:#8a94a6}.ck-sig.red b[data-v-f61c8db7]{color:#e5484d}.ck-sig.amber b[data-v-f61c8db7]{color:#f0a020}.ck-attn h3[data-v-f61c8db7]{font-size:var(--fs-lg);margin:8px 0}.ck-attn ul[data-v-f61c8db7]{margin:0;padding:0;list-style:none}.ck-attn li[data-v-f61c8db7]{cursor:pointer;border:1px solid #eef0f4;border-radius:8px;align-items:center;gap:8px;margin-bottom:6px;padding:8px 10px;display:flex}.ck-attn li[data-v-f61c8db7]:hover{background:#f7f9fc}.ck-dot[data-v-f61c8db7]{border-radius:50%;flex:none;width:8px;height:8px}.ck-dot.red[data-v-f61c8db7]{background:#e5484d}.ck-dot.amber[data-v-f61c8db7]{background:#f0a020}.ck-attn-title[data-v-f61c8db7]{font-weight:600;font-size:var(--fs-md)}.ck-attn-meta[data-v-f61c8db7]{font-size:var(--fs-xs);color:#8a94a6;margin-left:auto}.ck-risksig li[data-v-f61c8db7]{cursor:default}.ck-risksig li[data-v-f61c8db7]:hover{background:0 0}.ck-sig-use[data-v-f61c8db7]{font-size:var(--fs-xs);color:var(--muted);margin:4px 2px 0}.ck-banner[data-v-f61c8db7]{color:#8a6412;font-size:var(--fs-sm);background:#fff6e5;border:1px solid #f5d9a0;border-radius:8px;margin-bottom:12px;padding:8px 12px}.ck-heat-wrap[data-v-f61c8db7]{overflow-x:auto}.ck-heat[data-v-f61c8db7]{border-collapse:collapse;font-size:var(--fs-sm);min-width:560px}.ck-heat th[data-v-f61c8db7],.ck-heat td[data-v-f61c8db7]{text-align:center;border:1px solid #eef0f4;padding:6px 8px}.ck-heat th[data-v-f61c8db7]{color:#6b7384;background:#f7f9fc;font-weight:600}.ck-heat .ck-dept[data-v-f61c8db7]{text-align:left;white-space:nowrap;font-weight:600}.ck-band[data-v-f61c8db7]{color:#8a94a6;background:#f0f2f6;border-radius:6px;margin-left:4px;padding:1px 5px;font-size:10px;font-style:normal}.ck-cell.h0[data-v-f61c8db7]{color:#ccd1da}.ck-cell.h1[data-v-f61c8db7]{background:#eef4ff}.ck-cell.h2[data-v-f61c8db7]{background:#d6e4ff}.ck-cell.h3[data-v-f61c8db7]{background:#b0ccff}.ck-cell.h4[data-v-f61c8db7]{color:#fff;background:#7fb0ff;font-weight:700}.ck-cell.warn[data-v-f61c8db7]{color:#c0342f;background:#ffe9e9;font-weight:600}.ck-total[data-v-f61c8db7]{font-weight:700}.ck-ung[data-v-f61c8db7]{background:#fafbfc}.ck-ung .ck-dept[data-v-f61c8db7]{color:#8a6412}.ck-bands[data-v-f61c8db7]{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.ck-band-chip[data-v-f61c8db7]{font-size:var(--fs-xs);color:#6b7384;background:#f3f5f9;border-radius:10px;padding:3px 10px}.ck-tbl[data-v-f61c8db7]{border-collapse:collapse;width:100%;font-size:var(--fs-sm);margin-top:10px}.ck-tbl th[data-v-f61c8db7],.ck-tbl td[data-v-f61c8db7]{text-align:left;border-bottom:1px solid #eef0f4;padding:7px 8px}.ck-tbl th[data-v-f61c8db7]{color:#8a94a6;font-weight:600}.ck-row[data-v-f61c8db7]{cursor:pointer}.ck-row[data-v-f61c8db7]:hover{background:#f7f9fc}.ck-ttl[data-v-f61c8db7]{font-weight:600}.ck-note[data-v-f61c8db7]{font-size:var(--fs-sm);color:#8a94a6;margin:4px 0}.ck-sig-col[data-v-f61c8db7]{color:#c0342f!important}.upd-banner[data-v-b51db70d]{background:var(--bg-soft);border:1px solid var(--line);color:var(--ink);font-size:var(--fs-md);border-radius:8px;align-items:center;gap:10px;margin:0 0 10px;padding:8px 14px;display:flex}.upd-banner.security[data-v-b51db70d]{border-color:var(--sem-wait);color:var(--sem-wait)}.upd-ico[data-v-b51db70d]{font-size:var(--fs-lg)}.upd-txt[data-v-b51db70d]{flex:1;min-width:0}.upd-cur[data-v-b51db70d]{color:var(--muted);font-weight:400}.upd-how[data-v-b51db70d]{color:var(--sem-accent);white-space:nowrap;font-weight:600;text-decoration:none}.upd-banner.security .upd-how[data-v-b51db70d]{color:var(--sem-wait)}.upd-x[data-v-b51db70d]{color:var(--muted);cursor:pointer;font-size:var(--fs-sm);background:0 0;border:none;padding:2px 6px}.toast-wrap{z-index:200;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;top:64px;left:50%;transform:translate(-50%)}.toast{color:var(--on-accent);background:rgba(20,30,50,.92);border-radius:10px;padding:9px 18px;font-size:13.5px;animation:.2s toastIn;box-shadow:0 6px 20px rgba(15,25,45,.25)}.toast.warn{background:rgba(250,140,22,.96)}.toast.error{background:rgba(224,62,62,.96)}.toast.success{background:rgba(38,154,90,.96)}.toast.info{background:rgba(43,108,255,.96)}@keyframes toastIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.ai-fab{z-index:60;background:var(--blue);height:48px;color:var(--on-accent);cursor:pointer;border:none;border-radius:26px;align-items:center;gap:8px;padding:0 20px 0 16px;line-height:1;transition:transform .15s,box-shadow .15s;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 8px 24px rgba(40,90,200,.35)}.ai-fab .ai-fab-ic{font-size:21px}.ai-fab .ai-fab-tx{white-space:nowrap;font-size:15px;font-weight:600}.ai-fab:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(40,90,200,.45)}.ai-fab:active{transform:translateY(0)}.rb-mask{z-index:300;background:rgba(15,25,45,.42);justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.rb-card{background:var(--panel);border-radius:14px;flex-direction:column;width:min(560px,96vw);max-height:80vh;display:flex;overflow:hidden;box-shadow:0 16px 48px rgba(15,25,45,.3)}.rb-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:16px 18px;display:flex}.rb-head b{font-size:16px}.rb-sub{color:var(--muted);font-size:12.5px}.cmp-hint{background:var(--soft,#f4f6fb);color:var(--ink,#1f2329);border-radius:9px;padding:11px 12px;font-size:13.5px;line-height:1.55}.cmp-lbl{font-size:var(--fs-md);margin:14px 0 6px;font-weight:600;display:block}.cmp-req{color:var(--danger,#d4380d);margin-left:3px}.rb-x{color:var(--muted);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:2px 6px;font-size:16px}.rb-body{padding:8px 0;overflow-y:auto}.rb-empty{text-align:center;color:var(--muted);font-size:var(--fs-lg);padding:40px 20px}.rb-row{border-bottom:1px solid var(--bg-soft);align-items:center;gap:12px;padding:11px 18px;display:flex}.rb-row:last-child{border-bottom:none}.rb-info{flex:1;min-width:0}.rb-title{font-size:var(--fs-lg);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.rb-meta{font-size:var(--fs-sm);color:var(--muted);margin-top:3px}.rb-acts{flex-shrink:0;gap:7px;display:flex}.rb-btn{cursor:pointer;border:1px solid var(--line);background:var(--panel);white-space:nowrap;border-radius:7px;padding:5px 11px;font-size:12.5px}.rb-btn.restore{color:#1a7f37;background:#f0fbf2;border-color:#b7e4c2}.rb-btn.purge{color:#d4380d;background:#fff0f0;border-color:#ffccc7}.im-card{background:var(--panel);border-radius:14px;width:min(420px,96vw);overflow:hidden;box-shadow:0 16px 48px rgba(15,25,45,.3)}.im-body{padding:16px 18px}.im-label{font-size:var(--fs-md);color:var(--ink-2);margin-bottom:7px;display:block}.im-input{box-sizing:border-box;border:1px solid var(--line);width:100%;font-size:var(--fs-lg);resize:vertical;border-radius:9px;outline:none;padding:9px 11px;font-family:inherit}.im-input:focus{border-color:var(--blue)}.im-foot{justify-content:flex-end;gap:9px;padding:0 18px 16px;display:flex}.im-btn{cursor:pointer;border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:9px;padding:8px 16px;font-size:13.5px}.im-btn.primary{background:var(--blue);color:var(--on-accent);border-color:var(--blue)}.im-btn:disabled{opacity:.5;cursor:not-allowed}.trunc-bar{color:#ad6800;background:#fff7e6;border-bottom:1px solid #ffe7ba;padding:7px 18px;font-size:12.5px}.ai-mini{border:1px solid var(--blue);color:var(--blue);cursor:pointer;background:#eef4ff;border-radius:6px;margin-left:6px;padding:1px 8px;font-size:11.5px}.ai-mini:disabled{opacity:.5;cursor:not-allowed}.cm{border-bottom:1px solid var(--bg-soft);padding:10px 0}.cm-h{align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.cm-h .who{font-weight:600;font-size:var(--fs-md);color:var(--ink)}.cm-t{color:#9aa3b2;font-size:11.5px}.cm-b{color:var(--ink);white-space:pre-wrap;word-break:break-word;font-size:13.5px;line-height:1.55}.cm-b .mention{color:var(--blue);font-weight:600}.cm-input{flex-direction:column;gap:8px;margin-top:12px;display:flex}.cm-input textarea{box-sizing:border-box;border:1px solid var(--line);resize:vertical;border-radius:9px;outline:none;width:100%;padding:9px 11px;font-family:inherit;font-size:13.5px}.cm-input textarea:focus{border-color:var(--blue)}.cm-input .btn{align-self:flex-end}.ad-card{background:var(--panel);border-radius:14px;flex-direction:column;width:min(580px,96vw);max-height:84vh;display:flex;overflow:hidden;box-shadow:0 16px 48px rgba(15,25,45,.3)}.ad-body{padding:6px 0 14px;overflow-y:auto}.ad-sect{color:var(--ink-2);align-items:baseline;gap:8px;padding:14px 18px 7px;font-size:12.5px;font-weight:600;display:flex}.ad-tools{flex-wrap:wrap;gap:9px;padding:0 18px;display:flex}.ad-grp{padding:4px 18px}.ad-grp-h{font-size:var(--fs-md);color:var(--ink);margin:8px 0 4px;font-weight:600}.ad-mem{border-bottom:1px solid var(--bg-soft);justify-content:space-between;align-items:center;padding:5px 0 5px 10px;display:flex}.ad-name{color:var(--ink);font-size:13.5px}.ad-mgr{color:#d48806;margin-left:6px;font-size:11.5px}.ad-role{font-size:var(--fs-sm);color:var(--ink-2);background:var(--bg-soft);border-radius:6px;padding:2px 9px}.ad-role-sel{font-size:var(--fs-sm);color:var(--ink);border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:6px;padding:2px 6px}.ad-mem-off{opacity:.6}.ad-off{color:#d4380d;font-size:var(--fs-xs);background:#fff0f0;border-radius:5px;margin-left:6px;padding:1px 6px}.ad-status-btn{cursor:pointer;border:1px solid var(--line);border-radius:6px;margin-left:6px;padding:2px 9px;font-size:11.5px}.ad-status-btn.off{color:#d4380d;background:#fff7f6;border-color:#ffd8d2}.ad-status-btn.on{color:#237804;background:#f6ffed;border-color:#c2e7b0}.ec-form{padding:4px 18px 10px}.ec-row{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.ec-in{border:1px solid var(--line);min-width:150px;font-size:var(--fs-md);background:var(--panel);border-radius:7px;flex:1;padding:7px 9px}.ec-sub{flex:none}.ec-item{border-bottom:1px solid var(--line);font-size:var(--fs-md);justify-content:space-between;align-items:center;gap:10px;padding:8px 18px;display:flex}.ec-info{flex:1;min-width:0}.ec-org{color:var(--ink-2)}.ec-cust{color:#2563eb;font-size:var(--fs-sm)}.ec-acts{flex-shrink:0;gap:6px;display:flex}.lnk-btn{font-size:var(--fs-sm);color:var(--blue);cursor:pointer;background:0 0;border:none;margin-left:6px}.rm-box{background:var(--bg-soft);border:1px solid var(--line);border-radius:8px;margin:0 4px 8px;padding:6px 10px}.rm-row{border-bottom:1px solid #eef1f5;gap:10px;padding:5px 0;font-size:12.5px;display:flex}.rm-row:last-child{border-bottom:none}.rm-role{color:var(--ink);flex:0 0 150px;font-weight:600}.rm-can{color:var(--ink-2);flex:1;line-height:1.5}.ad-audit{max-height:240px;padding:0 18px;overflow-y:auto}.ad-audit-row{border-bottom:1px solid var(--bg-soft);align-items:center;gap:8px;padding:5px 0;font-size:12.5px;display:flex}.ad-audit-row .aa-who{color:var(--ink);min-width:70px;font-weight:600}.ad-audit-row .aa-act{color:var(--blue);min-width:64px}.ad-audit-row .aa-task{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ad-audit-row .aa-when{color:var(--muted);white-space:nowrap;font-size:11.5px}.ad-csv{border:1px solid var(--line);background:var(--panel);color:var(--blue);cursor:pointer;border-radius:6px;margin-left:auto;padding:3px 9px;font-size:11.5px;font-weight:600}.ad-csv:hover{background:#f4f8ff}.ad-csv:disabled{opacity:.5;cursor:default}.ad-filter{flex-wrap:wrap;align-items:center;gap:6px;padding:0 18px 8px;display:flex}.ad-fi{font-size:var(--fs-sm);border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:6px;min-width:88px;padding:4px 7px}.ad-fi:focus{border-color:var(--blue);outline:none}.ad-fsel{min-width:96px}.ad-dash{color:var(--muted);font-size:var(--fs-sm)}.ad-fbtn{font-size:var(--fs-sm);border:1px solid var(--blue);background:var(--blue);color:var(--on-accent);cursor:pointer;border-radius:6px;padding:4px 11px}.ad-fbtn:disabled{opacity:.5;cursor:default}.ad-fbtn.ad-clr{background:var(--panel);color:var(--ink-2);border-color:var(--line)}.ad-rules{margin:0;padding:2px 18px 4px 36px}.ad-rules li{color:var(--ink-2);font-size:12.5px;line-height:1.7}.ns-strip{background:var(--panel);border:1px solid var(--line,#e8e8e8);border-radius:12px;margin:4px 2px 14px;padding:12px 14px}.ns-hd{font-size:var(--fs-md);color:var(--ink);margin-bottom:10px;font-weight:700}.ns-hint{color:var(--muted);margin-left:6px;font-size:11.5px;font-weight:500}.ns-cards{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.ns-card{background:var(--bg-soft,#f4f6fb);border-radius:10px;padding:10px 12px}.ns-l{font-size:var(--fs-sm);color:var(--muted)}.ns-wk{font-size:var(--fs-xs)}.ns-v{color:var(--blue,#3370ff);margin-top:3px;font-size:22px;font-weight:700;line-height:1.2}.ns-sub{font-size:var(--fs-sm);color:var(--muted);margin-left:8px;font-weight:500}.ns-base{color:var(--muted);margin-top:3px;font-size:11.5px}.ns-d{margin-left:6px;font-weight:700}.ns-d.up{color:#1a7f37}.ns-d.dn{color:#d4380d}.ns-foot{color:var(--muted);margin-top:9px;font-size:11.5px;line-height:1.55}.de-strip{margin-top:10px}.de-bnk{flex-wrap:wrap;gap:6px;margin:2px 0 10px;display:flex}.de-btag{font-size:var(--fs-sm);background:var(--bg-soft);color:var(--ink-2);white-space:nowrap;border-radius:8px;padding:3px 10px}.de-btag.red{color:var(--sem-overdue)}.de-btag.org{color:var(--sem-wait)}.de-table{background:var(--line);border-radius:8px;flex-direction:column;gap:1px;display:flex;overflow:hidden}.de-row{background:var(--panel);font-size:var(--fs-md);grid-template-columns:1.5fr 1fr 1fr .7fr .7fr;align-items:center;gap:6px;padding:7px 12px;display:grid}.de-row>span:not(.de-c1){text-align:right;color:var(--ink)}.de-head{background:var(--bg-soft);color:var(--ink-2);font-size:var(--fs-sm);font-weight:600}.de-c1{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.de-bad{color:var(--sem-overdue);font-weight:600}.de-good{color:var(--sem-done)}@media (max-width:640px){.de-row{font-size:var(--fs-sm);gap:4px;padding:6px 9px}.ns-cards{grid-template-columns:1fr}}.iz-ai{background:var(--bg-soft);border:1px solid var(--line);color:var(--ink);white-space:pre-wrap;border-radius:10px;margin:12px 18px 4px;padding:12px 14px;font-size:13.5px;line-height:1.65}.iz-grid{grid-template-columns:repeat(3,1fr);gap:9px;padding:4px 18px;display:grid}.iz-cell{background:var(--bg-soft);text-align:center;font-size:var(--fs-sm);color:var(--ink-2);border-radius:9px;padding:10px}.iz-n{color:var(--ink);margin-bottom:2px;font-size:20px;font-weight:700;display:block}.iz-n.red{color:#d4380d}.iz-n.org{color:#d46b08}.iz-n.grn{color:#237804}.iz-dept{border-bottom:1px solid var(--bg-soft);justify-content:space-between;align-items:center;gap:10px;padding:7px 18px;display:flex}.iz-dname{font-size:var(--fs-md);color:var(--ink)}.iz-tags{flex-wrap:wrap;gap:6px;display:flex}.iz-tag{color:var(--ink-2);background:var(--bg-soft);border-radius:6px;padding:2px 8px;font-size:11.5px}.iz-tag.red{color:#d4380d;background:#fff0f0}.iz-tag.org{color:#d46b08;background:#fff7e6}.dlink{color:#3370ff;word-break:break-all;text-decoration:none}.dlink:hover{text-decoration:underline}.inbox-box{border:1px solid var(--line);background:var(--panel);border-radius:12px;margin:0 0 14px;overflow:hidden}.inbox-head{cursor:pointer;background:var(--blue-l);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.inbox-title{font-size:var(--fs-lg);color:var(--ink);font-weight:600}.inbox-n{color:#fff;min-width:20px;height:20px;font-size:var(--fs-sm);background:#d4380d;border-radius:10px;justify-content:center;align-items:center;margin-left:4px;padding:0 6px;display:inline-flex}.inbox-fold{font-size:var(--fs-sm);color:var(--muted)}.inbox-list{padding:4px}.inbox-item{cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:9px 10px;display:flex}.inbox-item:hover{background:var(--bg-soft)}.inbox-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.inbox-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.inbox-t{font-size:var(--fs-lg);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inbox-meta{font-size:var(--fs-sm);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inbox-btn{background:var(--blue);color:var(--on-accent);font-size:var(--fs-md);cursor:pointer;border:none;border-radius:7px;flex-shrink:0;padding:6px 12px;font-family:inherit}.inbox-btn:hover{background:var(--blue-d)}.inbox-btn.ghost{color:var(--muted);border:1px solid var(--line);background:0 0}.inbox-btn.ghost:hover{background:var(--hover);color:var(--ink-2)}.bell-dot.dotonly{border-radius:50%;width:8px;min-width:8px;height:8px;padding:0;font-size:0}.inbox-zero{flex-direction:column;gap:4px;padding:14px 16px;display:flex}.inbox-zero-t{color:var(--ok);font-weight:600;font-size:var(--fs-lg)}.inbox-zero-sub{color:var(--muted);font-size:var(--fs-sm)}.chip-row{gap:8px;margin-bottom:10px;display:flex}.p-chip{border:1px solid var(--line);background:var(--bg-soft);min-height:32px;color:var(--ink-2);font-size:var(--fs-md);cursor:pointer;border-radius:999px;padding:5px 14px}.p-chip:hover{border-color:var(--blue);color:var(--blue)}.ai-write-btn{border:1px solid var(--line);background:var(--bg-soft);min-height:24px;color:var(--blue);font-size:var(--fs-xs);cursor:pointer;border-radius:6px;margin-left:8px;padding:2px 10px}.ev.sysline .what{color:var(--muted);font-size:var(--fs-sm)}.ev.sysline .who{color:var(--muted)}.cm-input{align-items:flex-end;gap:8px;display:flex}.cm-input textarea{flex:1}.ov-cards{grid-template-columns:repeat(4,1fr);gap:10px;margin:0 0 14px;display:grid}.ov-cards.chips{gap:8px;display:flex}.ov-cards.chips .ov-card{border-radius:999px;align-items:center;gap:6px;padding:4px 10px;display:flex}.ov-cards.chips .ov-n{font-size:var(--fs-md);font-weight:600}.ov-cards.chips .ov-l{font-size:var(--fs-xs)}.ov-card{background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--line);border-radius:12px;padding:11px 14px}.ov-card .ov-n{color:var(--ink);font-size:23px;font-weight:700;line-height:1.1}.ov-card .ov-l{font-size:var(--fs-sm);color:var(--muted);margin-top:3px}.ov-card.blue{border-left-color:#3370ff}.ov-card.red{border-left-color:#f5222d}.ov-card.orange{border-left-color:#fa8c16}.ov-card.purple{border-left-color:#722ed1}.ov-card.red .ov-n{color:#f5222d}.ov-card.orange .ov-n{color:#fa8c16}.ov-card.purple .ov-n{color:#722ed1}@media (max-width:880px){.ov-cards{grid-template-columns:repeat(2,1fr)}}.tf-toggle{font-size:var(--fs-sm);color:var(--muted);background:var(--bg-soft,#f4f6fb);border:1px solid var(--line,#e8e8e8);cursor:pointer;border-radius:8px;align-items:center;gap:3px;padding:4px 10px;font-weight:600;display:none}.tf-dot{background:#f5222d;border-radius:50%;width:6px;height:6px;margin-left:2px;display:inline-block}.notif{align-items:center;margin-left:auto;margin-right:4px;display:flex;position:relative}.bell{cursor:pointer;background:0 0;border:none;padding:4px 6px;font-size:18px;line-height:1;position:relative}.bell-dot{color:var(--on-accent);box-sizing:border-box;background:#f5222d;border-radius:9px;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;line-height:16px;position:absolute;top:-2px;right:-1px}.bell-mask{z-index:90;position:fixed;top:0;bottom:0;left:0;right:0}.bell-panel{background:var(--panel);border:1px solid var(--line);z-index:91;border-radius:12px;width:340px;max-width:86vw;max-height:72vh;position:absolute;top:38px;right:0;overflow-y:auto;box-shadow:0 8px 28px rgba(15,25,45,.18)}@media (max-width:640px){.bell-panel{width:92vw;max-width:360px;max-height:76vh;position:fixed;top:54px;left:auto;right:8px}.drawer{width:100vw;max-width:100vw}.tf-toggle{display:inline-flex}.tf-label{display:none}.tf-bar.folded .tf-ctl{display:none!important}.ov-hint{display:none}.ov-cards{grid-template-columns:repeat(2,1fr);gap:6px;margin-bottom:8px}.ov-card{border-radius:9px;align-items:baseline;gap:6px;padding:6px 10px;display:flex}.ov-card .ov-n{font-size:17px}.ov-card .ov-l{font-size:var(--fs-xs);margin-top:0}}.bp-hd{border-bottom:1px solid var(--bg-soft);justify-content:space-between;align-items:baseline;padding:12px 14px;font-weight:700;display:flex}.bp-sub{font-size:var(--fs-sm);color:var(--muted);font-weight:500}.bp-empty{text-align:center;color:var(--muted);font-size:var(--fs-md);padding:26px 14px}.bp-item{border-bottom:1px solid var(--bg-soft);cursor:pointer;border-left:3px solid transparent;padding:11px 14px;position:relative}.bp-item:hover{background:var(--bg-soft)}.bp-item.high{border-left-color:#f5222d}.bp-item.mid{border-left-color:#fa8c16}.bp-item.low{border-left-color:var(--muted)}.bp-sec{font-size:var(--fs-sm);color:var(--muted);background:var(--bg-soft);padding:8px 14px 4px;font-weight:600}.bp-sec-fyi{color:var(--muted)}.bp-allread{float:right;font-size:var(--fs-xs);color:#1677ff;cursor:pointer;background:0 0;border:none;padding:0}.bp-clear{font-size:var(--fs-xs);color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0}.bp-clear:hover{color:var(--high)}.bp-item.unread{background:var(--blue-l)}.bp-item.unread:hover{background:var(--hover)}.bp-fyi{opacity:.82}.bp-license{border-top:1px solid var(--line);font-size:var(--fs-sm);color:var(--muted);margin:10px 14px 12px;padding-top:10px}.bp-license.warn{color:var(--sem-wait);font-weight:600}.bp-seats-toggle{color:var(--sem-accent);cursor:pointer;margin-left:8px}.bp-seatlist{font-size:var(--fs-sm);color:var(--muted);margin:0 14px 12px}.bp-seatrow{padding:3px 0}.bp-seatrow.off{opacity:.55}.bp-seatrow.hint{font-size:var(--fs-xs);padding-top:6px}.bp-hd-act{align-items:center;gap:10px;display:flex}.bp-gear{cursor:pointer;font-size:var(--fs-lg);color:var(--muted);background:0 0;border:none;padding:0;line-height:1}.bp-gear:hover{color:var(--ink)}.bp-back{cursor:pointer;color:var(--muted);background:0 0;border:none;padding:0 8px 0 0;font-size:16px;line-height:1}.bp-back:hover{color:var(--ink)}.bp-prefs{padding:4px 14px 14px}.bp-pref{border-bottom:1px solid var(--bg-soft);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;display:flex}.bp-pref>span{flex-direction:column;gap:3px;display:flex}.bp-pref b{font-size:var(--fs-md);color:var(--ink);font-weight:600}.bp-pref i{font-size:var(--fs-xs);color:var(--muted);font-style:normal;line-height:1.4}.bp-pref input[type=checkbox]{cursor:pointer;flex:none;width:16px;height:16px}.bp-pref input[type=checkbox]:disabled{cursor:not-allowed;opacity:.4}.bp-quiet{align-items:center;gap:8px;padding:8px 0 2px;display:flex}.bp-quiet select{border:1px solid var(--line);font-size:var(--fs-md);background:var(--panel);color:var(--ink);border-radius:7px;padding:5px 8px}.bp-prefs-ft{justify-content:flex-end;align-items:center;gap:10px;padding-top:14px;display:flex}.bp-prefs-msg{font-size:var(--fs-sm);color:var(--blue);flex:1}.bp-tabs{gap:6px;padding:8px 14px 2px;display:flex}.bp-tab{background:var(--bg-soft);font-size:var(--fs-sm);color:var(--muted);cursor:pointer;border:1px solid #eef0f3;border-radius:8px;flex:1;padding:7px 0;font-weight:600}.bp-tab.on{background:var(--blue);border-color:var(--blue);color:var(--on-accent)}.bp-deleg-intro{color:var(--muted);background:var(--bg-soft);border-radius:8px;margin:8px 0 4px;padding:9px 11px;font-size:11.5px;line-height:1.65}.bp-deleg-intro b{color:var(--ink);font-weight:600}.bp-deleg-note{font-size:var(--fs-xs);color:var(--muted);margin:12px 0 0;line-height:1.5}.bp-new{background:#f5222d;border-radius:50%;width:7px;height:7px;position:absolute;top:14px;right:12px}.bp-msg{font-size:var(--fs-md);color:var(--ink);padding-right:16px;line-height:1.45}.bp-meta{color:var(--muted);align-items:center;gap:8px;margin-top:5px;font-size:11.5px;display:flex}.bp-tag{background:var(--blue-l);color:var(--blue);border-radius:6px;padding:1px 7px}.me{cursor:pointer;position:relative}.me-ver{background:var(--bg-soft);color:var(--muted);font-size:var(--fs-xs);letter-spacing:.3px;vertical-align:1px;border-radius:8px;margin-left:7px;padding:1px 7px;font-weight:600;display:inline-block}.about-card{width:min(360px,92vw)}.about-body{text-align:center;flex-direction:column;align-items:center;gap:3px;padding-top:8px;padding-bottom:6px;display:flex}.about-logo{width:64px;height:64px;margin-bottom:8px}.about-slogan{margin-bottom:12px}.about-ver{font-size:var(--fs-md);color:var(--ink)}.about-ver b{font-size:var(--fs-lg);color:var(--blue)}.about-build{color:var(--muted);font-size:var(--fs-sm)}.about-desc{font-size:var(--fs-sm);color:var(--ink-2);margin-top:12px;padding:0 6px;line-height:1.6}.about-foot{text-align:center;font-size:var(--fs-sm);color:var(--muted);flex-direction:column;align-items:center;gap:3px}.about-copy{font-size:var(--fs-xs);color:var(--muted)}.about-log{border-top:1px solid var(--line);text-align:left;width:100%;margin-top:14px;padding-top:10px}.about-log-hd{font-size:var(--fs-sm);color:var(--ink-2);margin-bottom:6px;font-weight:600}.about-log-row{font-size:var(--fs-sm);color:var(--ink-2);gap:8px;line-height:1.7;display:flex}.about-log-row b{color:var(--blue);flex-shrink:0;min-width:30px}.about-fb{width:100%;font-size:var(--fs-sm);color:var(--muted);text-align:center;margin-top:12px}.me .role-menu{background:var(--panel);box-shadow:var(--sh);z-index:50;border-radius:12px;min-width:232px;position:absolute;top:42px;right:0;overflow:hidden}.me .rm-hd{font-size:var(--fs-xs);color:var(--muted);padding:10px 14px 4px}.me .rm-item{align-items:center;gap:10px;padding:9px 14px;display:flex}.me .rm-item:hover,.me .rm-item.on{background:var(--blue-l)}.me .av.sm{width:30px;height:30px}.me .rm-tx b{font-size:var(--fs-md);color:var(--ink);font-weight:600;display:block}.me .rm-tx .rm-sub{font-size:var(--fs-xs);color:var(--muted)}.main{padding:16px 22px 30px}.list-head h2{margin:0;font-size:18px}.list-head .sub{color:var(--muted);font-size:var(--fs-sm);margin:2px 0 8px}.sup-bar{background:var(--mid-bg);border:1px solid var(--mid);border-radius:12px;margin-bottom:14px;padding:12px 14px}.sup-tag{font-size:var(--fs-xs);color:#d97706;background:#fff1dc;border-radius:5px;flex-shrink:0;margin-right:7px;padding:1px 7px;font-weight:600;display:inline-block}.sup-esc{font-size:var(--fs-xs);color:#b91c1c;background:#fde8e8;border-radius:5px;flex-shrink:0;margin-right:7px;padding:1px 7px;font-weight:600;display:inline-block}.sup-hd{align-items:center;gap:10px;margin-bottom:9px;display:flex}.sup-av{background:var(--blue);width:30px;height:30px;color:var(--on-accent);font-weight:700;font-size:var(--fs-md);border-radius:8px;align-items:center;justify-items:center;display:grid}.sup-hd b{font-size:var(--fs-lg)}.sup-sub{font-size:var(--fs-sm);color:var(--mid)}.sup-item{background:var(--panel);border:1px solid var(--line);font-size:var(--fs-md);cursor:pointer;border-radius:9px;flex-direction:column;align-items:stretch;gap:8px;margin-top:6px;padding:9px 11px;display:flex}.sup-item-main{align-items:center;gap:8px;display:flex}.sup-item-act{justify-content:flex-end;align-items:center;gap:8px;display:flex}.sup-item:hover{border-color:#ffc985}.sup-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.u-high .sup-dot{background:var(--high)}.u-mid .sup-dot{background:var(--mid)}.u-low .sup-dot{background:var(--info)}.sup-msg{flex:1;min-width:0}.sup-go{font-size:var(--fs-sm);color:var(--blue);flex-shrink:0}.sup-btn{font-size:var(--fs-sm);border:1px solid var(--line);background:var(--panel);min-height:34px;color:var(--ink-2);cursor:pointer;white-space:nowrap;border-radius:8px;flex-shrink:0;padding:7px 14px}.sup-btn.primary{background:var(--blue);color:#fff;border-color:var(--blue)}.sup-btn:hover{-webkit-filter:brightness(.97);filter:brightness(.97)}.sup-btn:disabled{opacity:.6;cursor:default}.group-t{font-size:var(--fs-lg);color:var(--ink-2);align-items:center;gap:8px;margin:16px 4px 8px;font-weight:700;display:flex}.group-t .dot{border-radius:50%;width:9px;height:9px}.group-t .n{color:var(--muted);font-weight:400;font-size:var(--fs-sm)}.tcard{background:var(--panel);border:1px solid var(--line);cursor:pointer;border-radius:12px;margin-bottom:9px;padding:12px 14px;transition:all .12s;position:relative}.tcard:hover{box-shadow:var(--sh);border-color:#bcccea;transform:translateY(-1px)}.tcard.sel{border-color:var(--blue);box-shadow:0 0 0 2px var(--blue-l)}.tcard .bar{border-radius:12px 12px 0 0;width:100%;height:3px;position:absolute;top:0;left:0}.tcard .top{align-items:flex-start;gap:8px;display:flex}.tcard .ttl{flex:1;font-size:14.5px;font-weight:600}.tcard .meta{font-size:var(--fs-sm);color:var(--ink-2);flex-wrap:wrap;gap:4px 14px;margin-top:7px;display:flex}.tcard .meta b{color:var(--muted);font-weight:400}.tcard .meta em{font-style:normal}.tcard .meta em.over{color:var(--high);font-weight:600}.tcard .ai{font-size:var(--fs-sm);color:var(--info);background:var(--blue-l);-webkit-line-clamp:2;border-radius:7px;-webkit-box-orient:vertical;margin-top:8px;padding:6px 9px;display:-webkit-box;overflow:hidden}.ai-summary{margin:0}.ai-summary.clamped{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.link-btn{color:var(--blue);font-size:var(--fs-sm);cursor:pointer;background:0 0;border:none;padding:4px 0 0}.tcard .ai.warn{color:var(--high);background:var(--high-bg)}.card-confirm{width:100%;font-size:var(--fs-md);color:var(--on-accent);background:var(--blue);cursor:pointer;border:none;border-radius:8px;margin-top:9px;padding:8px 0;font-weight:600;transition:-webkit-filter .12s,filter .12s}.card-confirm:hover{-webkit-filter:brightness(1.06);filter:brightness(1.06)}.tag{font-size:var(--fs-xs);white-space:nowrap;border-radius:6px;padding:1.5px 8px;font-weight:600}.tag.st{background:var(--hover);color:var(--ink-2);font-weight:500}.tag.high,.tag.medium,.tag.low{border-radius:999px}.tag.high{background:var(--high-bg);color:var(--high)}.tag.high:before{content:"▲";vertical-align:1px;margin-right:3px;font-size:.82em}.tag.medium{background:var(--mid-bg);color:var(--mid)}.tag.low{background:var(--ok-bg);color:var(--ok)}.tag.tp{background:var(--blue-l);color:var(--blue);border-radius:3px;font-weight:500}.empty{text-align:center;color:var(--muted);padding:50px}.muted{color:var(--muted);font-size:var(--fs-md)}.drawer-mask{z-index:60;background:rgba(15,25,45,.35);position:fixed;top:0;bottom:0;left:0;right:0}.drawer-mask.over-ask{z-index:95}.drawer.over-ask{z-index:96}.drawer{background:var(--panel);z-index:61;flex-direction:column;width:480px;max-width:92vw;animation:.2s slidein;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-8px 0 30px rgba(0,0,0,.15)}@keyframes slidein{0%{opacity:.6;transform:translate(30px)}to{opacity:1;transform:none}}.dt-head{border-bottom:1px solid var(--line);padding:18px 22px 0;position:relative}.dt-head .x{width:30px;height:30px;color:var(--muted);cursor:pointer;border-radius:8px;align-items:center;justify-items:center;font-size:18px;display:grid;position:absolute;top:16px;right:16px}.dt-head .x:hover{background:var(--bg)}.dt-head h2{margin:0 36px 10px 0;font-size:18px;line-height:1.4}.dt-nav{align-items:center;gap:8px;margin:0 40px 8px 0;display:flex}.dt-navbtn{font-size:var(--fs-sm);border:1px solid var(--line);background:var(--panel);color:var(--ink-2);cursor:pointer;border-radius:7px;padding:3px 10px}.dt-navbtn:hover:not(:disabled){background:var(--bg)}.dt-navbtn:disabled{opacity:.4;cursor:not-allowed}.dt-navpos{font-size:var(--fs-sm);color:var(--muted)}.preset-chips{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.preset-chip{font-size:var(--fs-sm);border:1px solid var(--line);background:var(--bg);color:var(--ink-2);cursor:pointer;border-radius:14px;padding:4px 10px}.preset-chip:hover{background:#eef2ff;border-color:#6366f1}.ab-btn.active{background:var(--blue);color:var(--on-accent);border-color:var(--blue)}.ab-btn.active:hover{background:var(--blue-d);color:var(--on-accent);border-color:var(--blue-d)}.tcard.picked{outline:2px solid var(--blue);outline-offset:-2px;background:var(--blue-l)}.tcard.selecting .top{padding-right:28px}.pick-box{color:#6366f1;z-index:2;font-size:18px;line-height:1;position:absolute;top:8px;right:10px}.batch-bar{z-index:70;background:var(--inverse);color:var(--on-accent);border-radius:12px;align-items:center;gap:10px;padding:10px 16px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px rgba(0,0,0,.25)}.undo-bar{z-index:85;background:var(--inverse);color:var(--on-accent);font-size:var(--fs-lg);border-radius:12px;align-items:center;gap:14px;padding:11px 18px;animation:.18s undoIn;display:flex;position:fixed;bottom:78px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px rgba(0,0,0,.28)}.undo-btn{color:var(--on-accent);font-size:var(--fs-md);cursor:pointer;background:0 0;border:1px solid rgba(255,255,255,.5);border-radius:7px;padding:5px 14px;font-family:inherit}.undo-btn:hover{background:rgba(255,255,255,.15)}@keyframes undoIn{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.batch-n{font-size:var(--fs-md);font-weight:600}.batch-locked{font-size:var(--fs-sm);color:rgba(255,255,255,.72);max-width:360px;line-height:1.4}.batch-btn{font-size:var(--fs-md);color:var(--on-accent);cursor:pointer;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);border-radius:8px;padding:6px 12px}.batch-btn:hover:not(:disabled){background:rgba(255,255,255,.22)}.batch-btn:disabled{opacity:.5;cursor:not-allowed}.batch-btn.danger{background:#e5484d;border-color:#e5484d}.batch-btn.ghost{background:0 0}.batch-hint{font-size:var(--fs-sm);color:var(--muted);margin:10px 0 0}.dt-tags{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.tabs{-webkit-overflow-scrolling:touch;gap:2px;display:flex;overflow-x:auto}.tabs .tab{font-size:var(--fs-md);color:var(--ink-2);cursor:pointer;white-space:nowrap;border-bottom:2px solid transparent;flex-shrink:0;padding:9px 13px}.tabs .tab.on{color:var(--blue);border-color:var(--blue);font-weight:600}.dt-body{padding:16px 22px 30px;overflow-y:auto}.aibox{background:var(--blue-l);border:1px solid var(--blue-l);border-radius:11px;margin-bottom:14px;padding:12px 14px}.aibox .h{font-size:var(--fs-sm);color:var(--blue);align-items:center;margin-bottom:6px;font-weight:600;display:flex}.aibox .conf{margin-left:auto;font-weight:400}.aibox p{font-size:var(--fs-md);color:var(--ink-2);margin:0;line-height:1.6}.aibox .sig{font-size:var(--fs-sm);color:var(--high);margin-top:8px}.confirm-box{background:var(--mid-bg);font-size:var(--fs-md);color:#9a6200;border-radius:9px;margin-bottom:14px;padding:10px 12px}.sect{font-size:var(--fs-md);align-items:center;gap:7px;margin:16px 0 8px;font-weight:600;display:flex}.sect:before{content:"";background:var(--blue);border-radius:2px;width:3px;height:13px}.kv{grid-template-columns:76px 1fr;gap:8px 10px;font-size:13.5px;display:grid}.kv .k{color:var(--muted)}.kv .v.ok{color:var(--ok)}.ops{flex-wrap:wrap;gap:8px;display:flex}.btn{font-size:var(--fs-md);border:1px solid var(--line);background:var(--panel);color:var(--ink);cursor:pointer;border-radius:9px;padding:8px 13px}.btn.primary{background:var(--blue);color:var(--on-accent);border-color:var(--blue)}.btn.primary:hover{background:var(--blue-d)}.tl{padding-left:22px;position:relative}.tl:before{content:"";background:var(--line);width:2px;position:absolute;top:4px;bottom:4px;left:7.5px}.tl .ev{padding:0 0 16px;position:relative}.tl .ev:last-child{padding-bottom:0}.tl .ev:before{content:"";background:var(--panel);border:2px solid var(--blue);border-radius:50%;width:11px;height:11px;position:absolute;top:3px;left:-19px}.tl .ev.ai:before{border-color:var(--info)}.tl .ev.warn:before{border-color:var(--high)}.tl .ev .when{font-size:var(--fs-xs);color:var(--muted)}.tl .ev .what{font-size:var(--fs-md);margin-top:2px}.tl .ev .who{color:var(--blue);font-weight:600}.tl .ev .quote{background:var(--bg);color:var(--ink-2);border-radius:8px;margin-top:5px;padding:7px 10px;font-size:12.5px}.dm{background:var(--bg);border-radius:11px;margin-bottom:10px;padding:12px}.dm .h{font-size:var(--fs-sm);color:var(--ink-2);align-items:center;gap:7px;display:flex}.dm .h .bot{background:var(--blue);color:var(--on-accent);font-size:var(--fs-xs);border-radius:5px;padding:1px 6px}.dm .h .rd{color:var(--muted);margin-left:auto}.dm .h .rd.read{color:var(--ok)}.dm .msg{font-size:var(--fs-md);background:var(--panel);border:1px solid var(--line);border-radius:8px;margin-top:7px;padding:9px 11px}.dm .esc{font-size:var(--fs-sm);color:var(--high);margin-top:7px}.chg{border-bottom:1px dashed var(--line);gap:10px;padding:8px 0;font-size:12.5px;display:flex}.chg .t{color:var(--muted);flex:0 0 92px}.chg .d b{color:var(--blue)}.chg .d .old{color:var(--muted);margin:0 4px;text-decoration:line-through}.chg .d .new{color:var(--ink);font-weight:600}.actionbar{background:var(--panel);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;min-height:52px;padding:8px 18px;display:flex}.ab-btn{font-size:var(--fs-md);border:1px solid var(--line);background:var(--panel);color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:9px;flex-shrink:0;padding:8px 13px}.ab-btn:hover{background:var(--bg-soft);border-color:#bcccea}.ab-btn.primary{background:var(--blue);color:var(--on-accent);border-color:var(--blue)}.ab-soon{font-size:var(--fs-sm);color:var(--muted);margin-left:auto}.layout{height:calc(100vh - 106px)!important}.fullmsg{text-align:center;color:var(--muted);font-size:var(--fs-lg);padding:90px 20px}.fullmsg .fm-icon{margin-bottom:14px;font-size:40px}.fullmsg p{margin:0 0 18px}.loginpage{background:var(--bg);flex-direction:column;justify-content:center;align-items:center;gap:4px;height:calc(100vh - 54px);display:flex;position:relative}.login-logo{width:76px;height:76px;margin-bottom:10px}.login-name{color:var(--ink);letter-spacing:.5px;font-size:25px;font-weight:700}.login-slogan{font-size:var(--fs-lg);color:var(--muted);letter-spacing:4px}.login-tip{font-size:var(--fs-md);color:var(--ink-2);margin:18px 0 20px}.login-btn{background:var(--blue);color:var(--on-accent);cursor:pointer;border:none;border-radius:10px;padding:12px 44px;font-size:15px;font-weight:600;box-shadow:0 4px 14px rgba(51,112,255,.25)}.login-btn:hover{background:var(--blue-d)}.login-foot{font-size:var(--fs-sm);color:var(--muted);position:absolute;bottom:28px}.ab-search{border:1px solid var(--line);min-width:96px;max-width:340px;font-size:var(--fs-md);border-radius:9px;outline:none;flex:120px;padding:7px 11px;font-family:inherit}.ab-search:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-l)}.actionbar-wrap{position:relative}.ab-menu{flex-shrink:0;display:inline-flex;position:relative}.ab-mask{z-index:70;position:fixed;top:0;bottom:0;left:0;right:0}.ab-pop{background:var(--panel);border:1px solid var(--line);min-width:200px;max-width:86vw;max-height:72vh;box-shadow:var(--sh);z-index:71;border-radius:12px;padding:6px;position:absolute;top:calc(100% + 6px);overflow-y:auto}.ab-pop-left{left:0}.ab-pop-right{right:0}@media (max-width:640px){.ab-pop{z-index:210;max-width:calc(100vw - 24px)}.ab-pop-right{left:0;right:auto}}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;margin:-6px -4px -6px 0;padding:6px 8px}input[type=time]::-webkit-calendar-picker-indicator{cursor:pointer;margin:-6px -4px -6px 0;padding:6px 8px}.ab-pop-item{text-align:left;width:100%;color:var(--ink);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;padding:9px 13px;font-family:inherit;font-size:13.5px;display:block}.ab-pop-item:hover{background:var(--blue-l)}.ab-pop-sep{font-size:var(--fs-xs);color:var(--muted);border-top:1px solid var(--line);margin-top:4px;padding:9px 13px 4px}.op-menu{display:inline-flex;position:relative}.op-pop{z-index:5;background:var(--panel);border:1px solid var(--line);min-width:160px;max-width:80vw;box-shadow:var(--sh);border-radius:10px;padding:5px;position:absolute;top:calc(100% + 4px);left:0}.op-pop-item{text-align:left;width:100%;color:var(--ink);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:7px;padding:8px 12px;font-family:inherit;font-size:13.5px;display:block}.op-pop-item:hover{background:var(--blue-l)}.op-pop-item:disabled{color:var(--muted);cursor:not-allowed}.op-pop-item.danger{color:#d4380d}.op-pop-item.danger:hover{background:#fff0f0}.op-sheet-mask{display:none}@media (max-width:640px){.op-pop{z-index:320;min-width:0;max-width:none;max-height:66vh;padding:8px 8px calc(10px + env(safe-area-inset-bottom,0px));border:none;border-radius:16px 16px 0 0;animation:.18s ease-out sheetup;position:fixed;top:auto;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -8px 40px rgba(0,0,0,.28)}.op-pop-item{white-space:normal;padding:13px 16px}.op-sheet-mask{z-index:315;background:rgba(15,25,45,.32);display:block;position:fixed;top:0;bottom:0;left:0;right:0}}@keyframes sheetup{0%{opacity:.6;transform:translateY(100%)}to{opacity:1;transform:none}}.nav-sep{background:var(--line);height:1px;margin:7px 14px}.nav-search{align-items:center;gap:6px;margin:4px 12px 8px;display:flex;position:relative}.nav-search-in{box-sizing:border-box;border:1px solid var(--line);min-width:0;font-size:var(--fs-sm);background:var(--panel);color:var(--fg);border-radius:8px;flex:1;padding:6px 9px}.nav-help{border:1px solid var(--line);background:var(--panel);width:22px;height:22px;color:var(--muted);cursor:pointer;font-size:var(--fs-sm);border-radius:50%;flex:none;line-height:1}.nav-help:hover{color:var(--blue);border-color:var(--blue)}.nav-search-pop{background:var(--panel);border:1px solid var(--line);box-shadow:var(--sh);z-index:30;border-radius:8px;margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow:hidden}.nav-search-item{cursor:pointer;font-size:var(--fs-md);justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;display:flex}.nav-search-item:hover{background:var(--hover)}.nav-search-alias{color:var(--muted);font-size:var(--fs-xs)}.nav-reorg-row{border:1px solid var(--line);cursor:pointer;font-size:var(--fs-md);border-radius:8px;margin-bottom:6px;padding:8px 10px}.nav-reorg-row:hover{background:var(--hover);border-color:var(--blue)}.fcard{border:1px solid var(--line);max-width:340px;box-shadow:var(--sh);border-radius:12px;margin-top:4px;overflow:hidden}.fcard .fh{background:var(--blue);color:var(--on-accent);font-weight:600;font-size:var(--fs-lg);padding:11px 14px}.fcard .fb{padding:13px 14px}.fcard .frow{font-size:var(--fs-md);color:var(--ink-2);margin:5px 0}.fcard .frow b{color:var(--ink)}.fcard .fa{gap:8px;padding:0 14px 14px;display:flex}.fcard .fbtn{font-size:var(--fs-md);border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:8px;flex:1;padding:8px;font-weight:600}.fcard .fbtn.primary{background:var(--blue);color:var(--on-accent);border-color:var(--blue)}.fcard .fbtn:disabled{cursor:not-allowed;opacity:.5}.fcard .fpv{font-size:var(--fs-xs);color:var(--muted);white-space:nowrap;align-self:center}.fcard .fnote{font-size:var(--fs-xs);color:var(--muted);text-align:center;padding:0 14px 12px}@media (min-width:1280px){.ov-cards{gap:12px}.group-t{margin:14px 4px 8px}.tcard{margin-bottom:8px}}@media (min-width:1680px){.group{grid-template-columns:1fr 1fr;align-content:start;column-gap:16px;display:grid}.group-t{grid-column:1/-1}}
