.topbar[data-v-e67f0dd7]{background:var(--brand);border-bottom:1px solid var(--brand-deep)}.brand[data-v-e67f0dd7]{color:#fff}.brand-mark[data-v-e67f0dd7]{background:#ffffff24;border:1px solid rgba(255,255,255,.26);color:#fff;font-size:14px}.brand-text[data-v-e67f0dd7]{display:flex;flex-direction:column;align-items:flex-start;gap:2px;line-height:1.2}.brand-title[data-v-e67f0dd7]{font-size:15px;font-weight:700;line-height:1.2;letter-spacing:.02em}.brand-version[data-v-e67f0dd7]{font-size:10px;font-weight:400;line-height:1;color:#fff9;letter-spacing:.16em}.topbar nav button[data-v-e67f0dd7]{color:#ffffffc7}.topbar nav button[data-v-e67f0dd7]:hover{background:#ffffff14;color:#fff}.topbar nav button.active[data-v-e67f0dd7]{background:#ffffff29;color:#fff;font-weight:700}.user-actions[data-v-e67f0dd7]{display:flex;align-items:center;gap:14px;margin-left:auto}.user-actions .user-button[data-v-e67f0dd7]{margin-left:0!important}.bell-button[data-v-e67f0dd7]{font-size:16px;--n-text-color: #fff !important;--n-text-color-hover: #fff !important;--n-text-color-pressed: #fff !important;--n-color-hover: rgba(255, 255, 255, .1) !important;--n-color-pressed: rgba(255, 255, 255, .16) !important}.user-button[data-v-e67f0dd7]{--n-text-color: #fff !important;--n-text-color-hover: #fff !important;--n-text-color-pressed: #fff !important;--n-color-hover: rgba(255, 255, 255, .1) !important;--n-color-pressed: rgba(255, 255, 255, .16) !important}.user-button b[data-v-e67f0dd7]{color:#fff}.user-button small[data-v-e67f0dd7]{color:#ffffffb8}.user-button .n-avatar[data-v-e67f0dd7]{background:#ffffff29!important;color:#fff!important}.notif-panel[data-v-e67f0dd7]{width:340px}.notif-header[data-v-e67f0dd7]{display:flex;align-items:center;justify-content:space-between;font-size:14px;margin-bottom:6px}.notif-header span[data-v-e67f0dd7]{font-size:12px;color:var(--ink-mute)}.notif-list[data-v-e67f0dd7]{display:flex;flex-direction:column;gap:2px;max-height:300px;overflow-y:auto}.notif-item[data-v-e67f0dd7]{display:flex;align-items:flex-start;gap:8px;width:100%;border:0;background:transparent;border-radius:var(--radius-s);padding:8px;text-align:left;cursor:pointer;color:var(--ink)}.notif-item[data-v-e67f0dd7]:hover{background:var(--paper)}.notif-item.unread[data-v-e67f0dd7]{background:#1e3a5f0f}.notif-dot[data-v-e67f0dd7]{flex:none;width:6px;height:6px;margin-top:6px;border-radius:50%;background:var(--danger)}.notif-text[data-v-e67f0dd7]{display:flex;flex:1;min-width:0;flex-direction:column;gap:2px}.notif-text b[data-v-e67f0dd7]{font-size:13px;font-weight:600}.notif-item.unread .notif-text b[data-v-e67f0dd7]{font-weight:800;color:var(--brand)}.notif-text small[data-v-e67f0dd7]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12px;line-height:1.5;color:var(--ink-soft)}.notif-time[data-v-e67f0dd7]{flex:none;margin-left:auto;font-size:11px;color:var(--ink-mute)}.notif-empty[data-v-e67f0dd7]{padding:18px 0;text-align:center;font-size:13px;color:var(--ink-mute)}.notif-footer[data-v-e67f0dd7]{display:flex;justify-content:flex-end;margin-top:6px;padding-top:6px;border-top:1px solid var(--line)}.mobile-tabbar[data-v-e67f0dd7]{display:none}@media (max-width: 768px){.mobile-tabbar[data-v-e67f0dd7]{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:30;background:var(--paper-raise);border-top:1px solid var(--line);box-shadow:0 -1px #142a450a;padding-bottom:env(safe-area-inset-bottom)}.mobile-tabbar button[data-v-e67f0dd7]{flex:1;min-width:0;min-height:44px;border:0;background:transparent;padding:8px 0 6px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:11px;color:var(--ink-soft);cursor:pointer;-webkit-tap-highlight-color:transparent}.mobile-tabbar button.active[data-v-e67f0dd7]{color:var(--brand);font-weight:700}.tab-icon[data-v-e67f0dd7]{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px}.tab-icon svg[data-v-e67f0dd7]{width:18px;height:18px;display:block}}.drawer-form[data-v-aa0fb75b]{padding:var(--sp-2)}[data-v-aa0fb75b] .n-drawer-header{border-bottom:1px solid var(--line)}[data-v-aa0fb75b] .n-drawer-header__main{font-family:var(--font-display);font-size:var(--fs-xl);letter-spacing:-.02em}.section-heading[data-v-aa0fb75b]{margin:var(--sp-6) 0 var(--sp-2)}.responsible-editor[data-v-aa0fb75b]{width:100%;display:flex;flex-direction:column;gap:var(--sp-2)}.responsible-editor small[data-v-aa0fb75b]{color:var(--ink-soft);line-height:1.5}.description-editor[data-v-aa0fb75b]{width:100%;display:flex;flex-direction:column;gap:var(--sp-2)}.description-actions[data-v-aa0fb75b]{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.description-actions small[data-v-aa0fb75b]{color:var(--ink-soft);line-height:1.5}.preset-node[data-v-aa0fb75b]{gap:var(--sp-2);padding:var(--sp-3);background:var(--paper-raise);border:1px solid var(--line);border-radius:var(--radius-m)}.meta-actions[data-v-8868037e]{justify-content:flex-start;flex-wrap:wrap;gap:var(--sp-2);margin:var(--sp-3) 0 var(--sp-1)}.delay-badge[data-v-8868037e]{display:inline-block;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:700}.blocked-alert[data-v-8868037e]{margin:10px 0}.reassign-tip[data-v-8868037e]{margin-bottom:14px}[data-v-8868037e] .n-drawer-header{border-bottom:1px solid var(--line)}[data-v-8868037e] .n-drawer-header__main{font-family:var(--font-display);font-size:var(--fs-xl);letter-spacing:-.02em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4}.priority-badge[data-v-8868037e]{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600;line-height:1.6;white-space:nowrap;border:1px solid transparent}.priority-badge[data-v-8868037e]:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.priority-badge[data-priority=urgent][data-v-8868037e]{color:var(--danger);background:#b03a2e1a;border-color:#b03a2e42}.priority-badge[data-priority=high][data-v-8868037e]{color:var(--warn);background:#b07d2a1f;border-color:#b07d2a4d}.priority-badge[data-priority=medium][data-v-8868037e]{color:var(--brand);background:#1e3a5f14;border-color:#1e3a5f42}.priority-badge[data-priority=low][data-v-8868037e]{color:var(--ink-mute);background:#8a919c1a;border-color:#8a919c47}.time-entry-list[data-v-8868037e]{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius-m);overflow:hidden}.time-entry-row[data-v-8868037e]{display:grid;grid-template-columns:130px 1fr 2fr 100px;gap:12px;align-items:center;padding:10px 12px;border-top:1px solid var(--line)}.time-entry-row[data-v-8868037e]:first-child{border-top:0}.time-entry-head[data-v-8868037e]{background:var(--paper);color:var(--ink-soft);font-size:12px}.time-entry-row small[data-v-8868037e]{color:var(--ink-soft)}.delay-badge.danger[data-v-8868037e]{background:#b03a2e1a;color:var(--danger)}.delay-badge.warn[data-v-8868037e]{background:#b07d2a1f;color:var(--warn)}.gate-hint[data-v-8868037e]{color:var(--ink-mute);font-size:12px;margin-bottom:10px}.node-card[data-v-8868037e]{border:1px solid var(--line);border-radius:var(--radius-m);margin-bottom:12px;background:var(--paper-raise);overflow:hidden}.node-card.expanded[data-v-8868037e]{border-color:#1e3a5f59;box-shadow:var(--shadow-s)}.node-card-head[data-v-8868037e]{display:flex;align-items:center;gap:10px;padding:12px 14px;cursor:pointer}.node-card-head[data-v-8868037e]:hover{background:var(--paper)}.node-dot[data-v-8868037e]{width:9px;height:9px;border-radius:50%;background:var(--ink-mute);flex:none}.node-dot[data-state=in_progress][data-v-8868037e]{background:var(--brand)}.node-dot[data-state=awaiting_confirmation][data-v-8868037e]{background:var(--warn)}.node-dot[data-state=confirmed][data-v-8868037e]{background:var(--brand-deep)}.node-dot[data-state=awaiting_review][data-v-8868037e]{background:var(--warn)}.node-dot[data-state=done][data-v-8868037e]{background:var(--ok)}.node-dot[data-state=cancelled][data-v-8868037e]{background:var(--danger)}.node-card-title[data-v-8868037e]{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.node-card-title b[data-v-8868037e]{font-size:14px}.node-card-title small[data-v-8868037e]{color:var(--ink-mute);font-size:12px;line-height:1.6}.status-badge[data-v-8868037e]{padding:2px 10px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}.status-badge[data-node=pending][data-v-8868037e]{background:var(--paper);color:var(--ink-soft)}.status-badge[data-node=in_progress][data-v-8868037e]{background:#1e3a5f14;color:var(--brand)}.status-badge[data-node=awaiting_confirmation][data-v-8868037e]{background:#b07d2a1f;color:var(--warn)}.status-badge[data-node=confirmed][data-v-8868037e]{background:#142a451a;color:var(--brand-deep)}.status-badge[data-node=awaiting_review][data-v-8868037e]{background:#b07d2a1f;color:var(--warn)}.status-badge[data-node=done][data-v-8868037e]{background:#2f7d4f1a;color:var(--ok)}.status-badge[data-node=cancelled][data-v-8868037e]{background:#b03a2e1a;color:var(--danger)}.expand-hint[data-v-8868037e]{color:var(--ink-mute);font-size:11px;white-space:nowrap}.member-lanes[data-v-8868037e]{display:flex;flex-direction:column;padding:0 14px 10px;gap:6px}.member-lane[data-v-8868037e]{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:var(--radius-m);background:var(--paper);flex-wrap:wrap}.member-lane.me[data-v-8868037e]{background:#1e3a5f0f}.lane-avatar[data-v-8868037e]{width:24px;height:24px;border-radius:50%;background:#1e3a5f14;color:var(--brand);font-size:12px;font-weight:800;display:grid;place-items:center;flex:none}.lane-avatar.small[data-v-8868037e]{width:20px;height:20px;font-size:11px}.lane-name[data-v-8868037e]{font-size:13px;font-weight:600}.lane-name i[data-v-8868037e]{font-style:normal;color:var(--brand);font-size:12px}.part-badge[data-v-8868037e]{padding:1px 8px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap}.part-badge[data-part=pending][data-v-8868037e]{background:var(--paper);color:var(--ink-soft)}.part-badge[data-part=in_progress][data-v-8868037e]{background:#1e3a5f14;color:var(--brand)}.part-badge[data-part=submitted][data-v-8868037e]{background:#142a451a;color:var(--brand-deep)}.part-badge[data-part=approved][data-v-8868037e]{background:#2f7d4f1a;color:var(--ok)}.part-badge[data-part=rejected][data-v-8868037e]{background:#b03a2e1a;color:var(--danger)}.rework-tag[data-v-8868037e]{color:var(--danger);font-size:11px;font-weight:700}.lane-empty[data-v-8868037e]{color:var(--ink-mute);font-size:12px;padding:4px 8px 10px}.node-detail[data-v-8868037e]{border-top:1px solid var(--line);padding:12px 14px;background:var(--paper-raise)}.rework-banner[data-v-8868037e]{margin-bottom:12px}.rework-line[data-v-8868037e]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.detail-block[data-v-8868037e]{margin-top:12px}.detail-block-title[data-v-8868037e]{font-size:12px;font-weight:800;color:var(--ink-soft);margin-bottom:8px}.submission[data-v-8868037e]{padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-m);margin-bottom:8px}.submission-head[data-v-8868037e]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.submission-head b[data-v-8868037e]{font-size:13px}.submission-head small[data-v-8868037e]{color:var(--ink-mute)}.sub-version[data-v-8868037e]{color:var(--ink-mute);font-size:11px}.sub-payload[data-v-8868037e]{margin-top:8px;display:grid;grid-template-columns:repeat(2,1fr);gap:6px 14px}.sub-item[data-v-8868037e]{display:flex;gap:8px;font-size:12px}.sub-key[data-v-8868037e]{color:var(--ink-soft);flex:none}.sub-value[data-v-8868037e]{color:var(--ink);word-break:break-all}.sub-redacted[data-v-8868037e]{color:var(--ink-mute);font-size:12px;margin-top:6px}.sub-reject[data-v-8868037e]{color:var(--danger);font-size:12px;margin-top:6px}.confirmation[data-v-8868037e]{display:flex;align-items:center;gap:8px;padding:6px 0;border-top:1px solid var(--line);font-size:12px;flex-wrap:wrap}.conf-kind[data-v-8868037e]{padding:1px 8px;border-radius:999px;font-weight:700;font-size:11px;white-space:nowrap}.conf-kind[data-kind=countersign][data-v-8868037e]{background:#1e3a5f14;color:var(--brand)}.conf-kind[data-kind=approve][data-v-8868037e]{background:#142a451a;color:var(--brand-deep)}.conf-kind[data-kind=review_accept][data-v-8868037e]{background:#2f7d4f1a;color:var(--ok)}.conf-kind[data-kind=review_reject][data-v-8868037e]{background:#b03a2e1a;color:var(--danger)}.conf-reason[data-v-8868037e]{color:var(--ink-soft)}.node-actions[data-v-8868037e]{justify-content:flex-start;margin-top:12px}.plan-node[data-v-8868037e]{border:1px solid var(--line);border-radius:var(--radius-m);padding:12px;margin-top:10px}.plan-node-head[data-v-8868037e]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.plan-node-head b[data-v-8868037e]{font-size:13px}.plan-node-grid[data-v-8868037e]{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.items-editor[data-v-8868037e]{border-top:1px dashed var(--line-strong);margin-top:10px;padding-top:10px}.items-head[data-v-8868037e]{font-size:12px;font-weight:800;color:var(--ink-soft);margin-bottom:8px}.plan-item-row[data-v-8868037e]{display:grid;grid-template-columns:1.4fr 1fr 1.1fr auto 1.4fr auto;gap:6px;align-items:center;margin-bottom:6px}.item-form .item-field[data-v-8868037e]{margin-bottom:14px}.item-label[data-v-8868037e]{display:block;font-size:13px;font-weight:600;margin-bottom:6px}.item-label i[data-v-8868037e]{color:var(--danger);font-style:normal}.attach-field[data-v-8868037e]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.attached-name[data-v-8868037e]{color:var(--brand);font-size:12px}.stage-add[data-v-8868037e]{display:flex;gap:8px;margin-bottom:14px}.stage-add .n-select[data-v-8868037e]{width:220px;flex:none}.time-form[data-v-8868037e]{margin-bottom:8px}.record-hint[data-v-8868037e]{color:var(--ink-mute);font-size:12px;align-self:center}.time-stats[data-v-8868037e]{margin:12px 0;color:var(--ink-soft);font-size:13px}.time-stats b[data-v-8868037e]{color:var(--brand)}.time-row[data-v-8868037e]{display:flex;align-items:center;gap:12px;padding:8px 4px;border-top:1px solid var(--line);font-size:13px;flex-wrap:wrap}.time-row small[data-v-8868037e]{color:var(--ink-mute);width:100%}.drawer-tabs[data-v-8868037e]{margin-top:var(--sp-2)}@media (max-width: 720px){.plan-node-grid[data-v-8868037e],.plan-item-row[data-v-8868037e],.sub-payload[data-v-8868037e]{grid-template-columns:1fr}.stage-add[data-v-8868037e]{flex-direction:column;align-items:stretch}.stage-add .n-select[data-v-8868037e]{width:100%;flex:none}}@media (max-width: 720px){[data-v-8868037e] .n-drawer{border-radius:0}[data-v-8868037e] .n-drawer-body-content-wrapper{-webkit-overflow-scrolling:touch}[data-v-8868037e] .n-tabs-nav-scroll-wrapper{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}[data-v-8868037e] .n-tabs-nav-scroll-wrapper::-webkit-scrollbar{display:none}[data-v-8868037e] .n-spin-content{display:flex;flex-direction:column}[data-v-8868037e] .n-spin-content>*{order:1}.meta-actions[data-v-8868037e]{order:2;position:sticky;bottom:0;z-index:2;margin:var(--sp-3) calc(-1 * var(--sp-4)) -14px;padding:var(--sp-2) var(--sp-4) calc(var(--sp-2) + env(safe-area-inset-bottom));background:var(--paper-raise);border-top:1px solid var(--line)}.meta-actions .n-button[data-v-8868037e]{min-height:44px}}.dash-content .count-card[data-v-75237906]{padding:18px 20px}.dash-content .count-card span[data-v-75237906]{color:var(--ink-soft);font-size:12px;font-weight:700;letter-spacing:.08em}.dash-content .count-card strong[data-v-75237906]{font-size:40px;line-height:1.15;letter-spacing:-.02em}.dash-content .count-card small[data-v-75237906]{font-size:11px;color:var(--ink-mute)}.daily-summary[data-v-75237906]{margin-top:18px}.daily-summary .panel-title p[data-v-75237906]{margin:2px 0 0;font-size:13px;color:var(--ink-soft)}.panel-title>span[data-v-75237906]{flex:none;color:var(--ink-soft);font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.daily-grid[data-v-75237906]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.daily-group[data-v-75237906]{border:1px solid var(--line);border-radius:var(--radius-m);padding:14px;background:var(--paper-raise);display:flex;flex-direction:column;min-width:0}.daily-head[data-v-75237906]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.daily-head b[data-v-75237906]{font-size:13px;color:var(--ink)}.daily-head em[data-v-75237906]{font-style:normal;font-weight:800;font-size:18px;color:var(--ink-mute);font-family:var(--font-display);font-variant-numeric:tabular-nums}.daily-group[data-tone=orange] .daily-head b[data-v-75237906],.daily-group[data-tone=orange] .daily-head em[data-v-75237906]{color:var(--warn)}.daily-group[data-tone=red] .daily-head b[data-v-75237906],.daily-group[data-tone=red] .daily-head em[data-v-75237906]{color:var(--danger)}.daily-group[data-tone=blue] .daily-head b[data-v-75237906],.daily-group[data-tone=blue] .daily-head em[data-v-75237906]{color:var(--brand)}.daily-group[data-tone=green] .daily-head b[data-v-75237906],.daily-group[data-tone=green] .daily-head em[data-v-75237906]{color:var(--ok)}.daily-group[data-tone=slate] .daily-head b[data-v-75237906],.daily-group[data-tone=slate] .daily-head em[data-v-75237906]{color:var(--ink-mute)}.daily-group ul[data-v-75237906]{list-style:none;margin:0;padding:0;flex:1;max-height:300px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.daily-group li[data-v-75237906]{display:flex;justify-content:space-between;gap:8px;padding:7px 0;border-top:1px solid var(--line);font-size:12px;min-width:0}.daily-group li[data-v-75237906]:first-child{border-top:0}.daily-group li div[data-v-75237906]{min-width:0;display:flex;flex-direction:column;gap:2px}.daily-group li b[data-v-75237906]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;color:var(--ink)}.daily-group li small[data-v-75237906]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-mute)}.daily-group li span[data-v-75237906]{flex:none;color:var(--ink-soft);font-size:11px}.daily-group[data-tone=red] li span[data-v-75237906]{color:var(--danger);font-weight:600}.daily-group[data-tone=orange] li span[data-v-75237906]{color:var(--warn);font-weight:600}.daily-empty[data-v-75237906]{margin:auto 0;padding:18px 0;text-align:center;font-size:12px;color:var(--ink-mute)}.daily-group li.daily-subhead[data-v-75237906]{display:block;margin-top:10px;padding:2px 0 4px;border-top:0;border-bottom:1px solid color-mix(in srgb,var(--brand) 22%,transparent);font-size:11px;font-weight:800;letter-spacing:.08em;color:var(--brand)}.daily-group li.daily-subhead[data-v-75237906]:first-child{margin-top:0}.dash-grid[data-v-75237906]{display:grid;grid-template-columns:minmax(300px,400px) minmax(0,1fr);gap:18px;margin-top:18px;align-items:start}.dash-grid .panel[data-v-75237906]{margin-top:0}.dash-grid>.gantt-panel[data-v-75237906]:only-child{grid-column:1 / -1}.dash-side[data-v-75237906]{min-width:0}.dash-list[data-v-75237906]{display:flex;flex-direction:column;max-height:420px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.dash-row[data-v-75237906]{display:flex;align-items:center;gap:12px;width:100%;min-height:48px;padding:10px 6px;border:0;border-top:1px solid var(--line);background:transparent;text-align:left;cursor:pointer;color:var(--ink);transition:background-color .15s ease}.dash-row[data-v-75237906]:first-child{border-top:0}button.dash-row[data-v-75237906]:hover{background:color-mix(in srgb,var(--brand) 5%,transparent)}.dash-row--static[data-v-75237906]{cursor:default}.dash-avatar[data-v-75237906]{flex:none;width:38px;height:38px;display:grid;place-items:center;border-radius:var(--radius-s);background:color-mix(in srgb,var(--brand) 8%,transparent);color:var(--brand);font-weight:800;font-family:var(--font-display)}.dash-row-main[data-v-75237906]{flex:1;min-width:0;display:flex;flex-direction:column}.dash-row-main b[data-v-75237906]{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-row-main small[data-v-75237906]{margin-top:3px;font-size:12px;color:var(--ink-mute);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-row-arrow[data-v-75237906]{flex:none;color:var(--ink-mute);font-size:14px;transition:transform .15s ease,color .15s ease}button.dash-row:hover .dash-row-arrow[data-v-75237906]{transform:translate(3px);color:var(--brand)}.dash-row .status-badge[data-v-75237906]{flex:none}.gantt-panel[data-v-75237906]{min-width:0}.gantt-title-tools[data-v-75237906]{display:flex;align-items:center;gap:10px}.gantt-title-tools>span[data-v-75237906]{flex:none;color:var(--ink-soft);font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.gantt-head[data-v-75237906]{height:40px;font-weight:700;letter-spacing:.06em}.gantt-head[data-v-75237906],.gantt-row[data-v-75237906]{grid-template-columns:300px minmax(0,1fr)}.gantt-scale[data-v-75237906]{position:relative;min-width:0}.gantt-scale span[data-v-75237906]{position:absolute;top:50%;left:clamp(26px,var(--tick-offset),calc(100% - 26px));transform:translate(-50%,-50%);white-space:nowrap}.gantt-row[data-v-75237906]{min-height:52px;transition:background-color .15s ease}.task-cell-top[data-v-75237906]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0}.task-cell-top b[data-v-75237906]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.task-cell-top .status-badge[data-v-75237906]{flex:none;font-size:11px;padding:1px 8px}.gantt-bar[data-v-75237906]{height:22px}.gantt-track[data-v-75237906]{grid-column:2;display:block}.gantt-track i[data-v-75237906]{position:absolute;top:0;bottom:0;border-left:1px dashed var(--line)}.gantt-panel[data-v-75237906] .n-empty{padding:36px 0}.gantt-panel[data-v-75237906] .n-empty__description{color:var(--ink-mute)}.alerts button[data-v-75237906]{min-height:48px;transition:background-color .15s ease}.alerts button[data-v-75237906]:hover{background:var(--paper)}.alerts-toggle[data-v-75237906]{justify-content:center;color:var(--brand);font-size:12px;font-weight:600;border-top:1px dashed var(--line-strong)!important}.dash-error[data-v-75237906]{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;padding:40px 24px;text-align:center}.dash-error p[data-v-75237906]{margin:0;color:var(--danger)}.dash-skeleton[data-v-75237906]{padding-top:6px}.skeleton-cards[data-v-75237906]{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.skeleton-card[data-v-75237906]{display:flex;flex-direction:column;gap:12px;padding:20px 22px;border:1px solid var(--line);border-radius:var(--radius-m);background:var(--paper-raise)}.skeleton-card i[data-v-75237906]{height:10px;border-radius:5px}.skeleton-card i[data-v-75237906]:first-child{width:44%}.skeleton-card i[data-v-75237906]:last-child{width:68%}.skeleton-card b[data-v-75237906]{height:34px;width:52%;border-radius:6px}.skeleton-card i[data-v-75237906],.skeleton-card b[data-v-75237906],.skeleton-panel[data-v-75237906]{background:linear-gradient(100deg,var(--paper-raise) 40%,var(--line) 50%,var(--paper-raise) 60%);background-size:200% 100%;animation:dash-shimmer-75237906 1.3s ease-in-out infinite}.skeleton-grid[data-v-75237906]{display:grid;grid-template-columns:minmax(300px,400px) minmax(0,1fr);gap:18px;margin-top:18px}.skeleton-panel[data-v-75237906]{height:320px;border:1px solid var(--line);border-radius:var(--radius-m);background:var(--paper-raise)}@keyframes dash-shimmer-75237906{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.skeleton-card i[data-v-75237906],.skeleton-card b[data-v-75237906],.skeleton-panel[data-v-75237906]{animation:none!important}}@media (max-width: 900px){.dash-grid[data-v-75237906],.skeleton-grid[data-v-75237906]{grid-template-columns:1fr}.daily-grid[data-v-75237906]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 768px){.daily-grid[data-v-75237906]{grid-template-columns:1fr}.dash-content .count-card strong[data-v-75237906]{font-size:30px}}@media (max-width: 600px){.count-grid[data-v-75237906]{grid-template-columns:1fr}.dash-content .count-card strong[data-v-75237906]{font-size:34px}.skeleton-cards[data-v-75237906]{grid-template-columns:1fr}.dash-row[data-v-75237906],.gantt-row[data-v-75237906],.alerts button[data-v-75237906]{min-height:44px}}.login-gate[data-v-8462edcd]{display:flex;align-items:center;justify-content:center;padding:clamp(28px,6vw,72px) 16px}.login-gate-inner[data-v-8462edcd]{width:min(100%,440px)}.login-masthead[data-v-8462edcd]{margin-bottom:28px;text-align:center}.login-mark[data-v-8462edcd]{display:inline-grid;place-items:center;width:56px;height:56px;margin-bottom:18px;border-radius:10px;background:var(--brand);color:#fff;font-family:var(--font-display);font-size:28px;font-weight:700;letter-spacing:-.02em}.login-masthead h1[data-v-8462edcd]{margin:0;font-family:var(--font-display);font-size:36px;line-height:1.15;letter-spacing:-.02em;color:var(--ink)}.login-subtitle[data-v-8462edcd]{margin:10px 0 0;font-family:var(--font-display);font-size:17px;color:var(--ink-soft)}.login-card[data-v-8462edcd]{border:1px solid var(--line-strong);border-radius:var(--radius-l);box-shadow:var(--shadow-s)}.login-card .eyebrow[data-v-8462edcd]{margin:0 0 8px}.login-card h2[data-v-8462edcd]{margin:0;font-family:var(--font-display);font-size:22px;letter-spacing:-.01em;color:var(--ink)}.login-form[data-v-8462edcd]{margin-top:22px}@media (max-width: 375px){.login-gate[data-v-8462edcd]{padding:24px 16px}.login-masthead h1[data-v-8462edcd]{font-size:30px}.login-subtitle[data-v-8462edcd]{font-size:15px}.login-card[data-v-8462edcd] .n-input{--n-font-size: 16px}}.table-scroll[data-v-2c5315e3]{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.data-table[data-v-2c5315e3]{width:100%;min-width:700px;border-collapse:collapse;font-size:14px}.data-table th[data-v-2c5315e3]{text-align:left;color:var(--ink-mute);font-size:12px;font-weight:700;padding:10px 12px;border-bottom:1px solid var(--line)}.data-table td[data-v-2c5315e3]{padding:12px;border-bottom:1px solid var(--line);vertical-align:middle}.data-table tr:last-child td[data-v-2c5315e3]{border-bottom:0}.mono[data-v-2c5315e3]{font-family:ui-monospace,Consolas,monospace;font-size:13px}.muted[data-v-2c5315e3]{color:var(--ink-mute);padding:var(--sp-3)}.text-right[data-v-2c5315e3]{text-align:right}.actions[data-v-2c5315e3]{white-space:nowrap}.table-scroll[data-v-26c02316]{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.data-table[data-v-26c02316]{width:100%;min-width:620px;border-collapse:collapse;font-size:14px}.data-table th[data-v-26c02316]{text-align:left;color:var(--ink-mute);font-size:12px;font-weight:700;padding:10px 12px;border-bottom:1px solid var(--line)}.data-table td[data-v-26c02316]{padding:12px;border-bottom:1px solid var(--line);vertical-align:middle}.data-table tr:last-child td[data-v-26c02316]{border-bottom:0}.mono[data-v-26c02316]{font-family:ui-monospace,Consolas,monospace;font-size:13px}.muted[data-v-26c02316]{color:var(--ink-mute);padding:var(--sp-3)}.text-right[data-v-26c02316]{text-align:right}.actions[data-v-26c02316]{white-space:nowrap}.member-actions[data-v-26c02316]{padding-top:14px}.account-form[data-v-0d4f53b9]{max-width:560px}.text-right[data-v-0d4f53b9]{text-align:right}.board-column[data-v-e40ed8eb]{border-radius:var(--radius-m);border-color:var(--line);background:var(--paper-raise)}.board-column.drop-target[data-v-e40ed8eb]{border-color:#1e3a5f80;box-shadow:0 0 0 3px #1e3a5f29}.board-column-head[data-v-e40ed8eb]{padding:14px 16px 12px;border-bottom:1px solid var(--line)}.board-column-head span[data-v-e40ed8eb]{font-size:13px;font-weight:800;letter-spacing:.08em;color:var(--ink)}.board-column-head b[data-v-e40ed8eb]{min-width:26px;height:22px;padding:0 8px;border-radius:var(--radius-s);background:#1e3a5f14;color:var(--brand);font-weight:800;font-variant-numeric:tabular-nums}.board-column[data-column=completed] .board-column-head b[data-v-e40ed8eb]{background:#2f7d4f1a;color:var(--ok)}.board-column[data-column=unclaimed] .board-column-head b[data-v-e40ed8eb]{background:#8a919c24;color:var(--ink-mute)}.board-column[data-column=blocked][data-v-e40ed8eb]{box-shadow:inset 0 2px 0 var(--danger)}.board-column[data-column=blocked] .board-column-head[data-v-e40ed8eb]{border-bottom-color:#b03a2e4d}.board-column[data-column=blocked] .board-column-head b[data-v-e40ed8eb]{background:#b03a2e1a;color:var(--danger)}.board-card[data-v-e40ed8eb]{position:relative;overflow:hidden;border-radius:var(--radius-m);border-color:var(--line);background:var(--paper-raise);box-shadow:var(--shadow-s);padding:14px 16px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.board-card[data-v-e40ed8eb]:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--brand);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.board-card[data-v-e40ed8eb]:hover{transform:translateY(-2px);border-color:#1e3a5f66;box-shadow:var(--shadow-m)}.board-card[data-v-e40ed8eb]:hover:before{transform:scaleX(1)}.board-card.dragging[data-v-e40ed8eb]{opacity:.45;transform:rotate(2deg);box-shadow:var(--shadow-l)}.board-card-head[data-v-e40ed8eb]{gap:10px;margin-bottom:10px}.board-card-head b[data-v-e40ed8eb]{font-size:14px;line-height:1.5}.board-card-badges[data-v-e40ed8eb]{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.board-priority[data-tone=ink-mute][data-v-e40ed8eb]{color:var(--ink-mute);background:#8a919c1f;border-color:#8a919c4d}.board-card-meta[data-v-e40ed8eb]{display:flex;align-items:baseline;gap:8px;margin-top:4px;font-size:12px;color:var(--ink-soft)}.board-card-meta span[data-v-e40ed8eb]{min-width:30px;color:var(--ink-mute)}.board-progress[data-v-e40ed8eb]{margin-top:12px}.board-progress em[data-v-e40ed8eb]{background:var(--brand);transition:width .3s ease}.board-progress small[data-v-e40ed8eb]{color:var(--ink-mute)}.board-column[data-column=completed] .board-progress em[data-v-e40ed8eb]{background:var(--ok)}.board-column[data-column=blocked] .board-progress em[data-v-e40ed8eb]{background:var(--danger)}.board-card-foot[data-v-e40ed8eb]{margin-top:12px}.board-strip-card[data-v-e40ed8eb]{border-radius:var(--radius-m);border-color:var(--line-strong);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.board-strip-card[data-v-e40ed8eb]:hover{border-color:#1e3a5f66;box-shadow:var(--shadow-s);transform:translateY(-1px)}.board-column--skeleton[data-v-e40ed8eb]{min-height:200px}.board-skeleton[data-v-e40ed8eb]{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-m);background:var(--paper-raise);box-shadow:var(--shadow-s)}.skeleton-line[data-v-e40ed8eb]{display:block;height:12px;border-radius:6px;background:linear-gradient(90deg,#1e3a5f0f,#1e3a5f24,#1e3a5f0f);background-size:200% 100%;animation:board-shimmer-e40ed8eb 1.4s ease-in-out infinite}.skeleton-line--title[data-v-e40ed8eb]{width:62%}.skeleton-line--meta[data-v-e40ed8eb]{width:88%}.skeleton-line--foot[data-v-e40ed8eb]{width:40%}@keyframes board-shimmer-e40ed8eb{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width: 900px){.board-card[data-v-e40ed8eb]{padding:12px 14px}}@media (max-width: 600px){.board-card-head b[data-v-e40ed8eb]{font-size:13px}}@media (prefers-reduced-motion: reduce){.board-card[data-v-e40ed8eb],.board-card[data-v-e40ed8eb]:before,.board-progress em[data-v-e40ed8eb],.board-strip-card[data-v-e40ed8eb],.skeleton-line[data-v-e40ed8eb]{transition:none!important;animation:none!important}.board-card[data-v-e40ed8eb]:hover,.board-strip-card[data-v-e40ed8eb]:hover{transform:none}.skeleton-line[data-v-e40ed8eb]{background:#1e3a5f1a}}.search-panel[data-v-821353cd]{display:flex;flex-direction:column;gap:12px}.search-bar[data-v-821353cd]{display:flex;gap:12px;align-items:center}.search-bar .n-input[data-v-821353cd]{flex:1}.type-select[data-v-821353cd]{width:160px}.search-meta[data-v-821353cd]{margin:0;color:var(--ink-mute);font-size:12px}.search-error[data-v-821353cd]{color:var(--danger)}.search-error p[data-v-821353cd]{margin:0 0 10px}.result-grid[data-v-821353cd]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.result-card[data-v-821353cd]{border:1px solid var(--line);background:var(--paper-raise);border-radius:var(--radius-m);padding:14px 16px;text-align:left;cursor:pointer;color:var(--ink);display:flex;flex-direction:column;gap:8px}.result-card[data-v-821353cd]:hover{border-color:#1e3a5f59}.result-card-head[data-v-821353cd]{display:flex;justify-content:space-between;align-items:center;gap:8px}.result-card-head b[data-v-821353cd]{font-size:14px}.result-card p[data-v-821353cd]{margin:0;color:var(--ink-soft);font-size:13px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.result-card-meta[data-v-821353cd]{display:flex;align-items:center;gap:8px;color:var(--ink-mute);font-size:12px}.result-card-meta span[data-v-821353cd]{color:var(--brand);font-weight:600}.result-card-meta small[data-v-821353cd]{margin-left:auto}.member-list[data-v-821353cd],.group-list[data-v-821353cd]{display:flex;flex-direction:column}.member-row[data-v-821353cd],.group-row[data-v-821353cd]{display:flex;align-items:center;gap:12px;padding:12px 4px;border-top:1px solid var(--line)}.member-row[data-v-821353cd]:first-of-type,.group-row[data-v-821353cd]:first-of-type{border-top:0}.member-avatar[data-v-821353cd],.group-badge[data-v-821353cd]{width:40px;height:40px;flex:none;display:grid;place-items:center;border-radius:50%;background:#1e3a5f14;color:var(--brand);font-weight:800}.group-badge[data-v-821353cd]{border-radius:11px}.member-id[data-v-821353cd],.group-id[data-v-821353cd]{display:flex;flex-direction:column;flex:1}.member-id small[data-v-821353cd],.group-id small[data-v-821353cd]{color:var(--ink-mute);margin-top:3px}.member-group[data-v-821353cd]{color:var(--ink-soft);font-size:12px}.nl-panel[data-v-821353cd]{display:flex;flex-direction:column;gap:12px}.nl-bar[data-v-821353cd]{display:flex;gap:12px;align-items:center}.nl-bar .n-input[data-v-821353cd]{flex:1}.nl-error[data-v-821353cd]{color:var(--danger);background:#b03a2e1a;border:1px solid rgba(176,58,46,.26);border-radius:var(--radius-m);padding:10px 14px}.nl-error p[data-v-821353cd]{margin:0;font-size:13px}.nl-explanation[data-v-821353cd]{margin:0;color:var(--ink);font-weight:600;font-size:14px}.nl-card-foot[data-v-821353cd]{display:flex;align-items:center;gap:8px;color:var(--ink-mute);font-size:12px}.nl-overdue[data-v-821353cd]{color:var(--danger);font-weight:600;margin-left:auto}@media (max-width: 900px){.result-grid[data-v-821353cd]{grid-template-columns:1fr}.search-bar[data-v-821353cd]{flex-direction:column;align-items:stretch}.type-select[data-v-821353cd]{width:100%}.nl-bar[data-v-821353cd]{flex-direction:column;align-items:stretch}}.range-picker[data-v-55ae61e6]{width:264px}.chart-error[data-v-55ae61e6]{color:var(--danger)}.chart-error p[data-v-55ae61e6]{margin:0 0 10px}.chart-panel[data-v-55ae61e6]{padding-top:8px}.chart-panel[data-v-55ae61e6] .n-tabs-nav{margin-bottom:8px}.chart-hint[data-v-55ae61e6]{margin:2px 0 10px;font-size:12px;color:var(--ink-mute);line-height:1.6}.chart-legend[data-v-55ae61e6]{display:flex;gap:18px;margin:4px 0 10px;font-size:12px;color:var(--ink-soft)}.chart-legend span[data-v-55ae61e6]{display:inline-flex;align-items:center;gap:6px}.legend-line[data-v-55ae61e6]{width:18px;height:4px;border-radius:2px;display:inline-block}.chart-wrap[data-v-55ae61e6]{overflow-x:auto}.chart-svg[data-v-55ae61e6]{width:100%;min-width:560px;height:auto;display:block}.chart-grid[data-v-55ae61e6]{stroke:var(--line);stroke-width:1}.chart-axis-label[data-v-55ae61e6]{fill:var(--ink-mute);font-size:11px}.chart-line[data-v-55ae61e6]{fill:none;stroke:var(--brand);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.chart-dot[data-v-55ae61e6]{fill:var(--brand)}.chart-name[data-v-55ae61e6]{fill:var(--ink);font-size:12px;font-weight:600}.chart-value[data-v-55ae61e6]{fill:var(--ink-soft);font-size:11px}.chart-value-inbar[data-v-55ae61e6]{fill:#fff;font-size:11px;font-weight:600}.data-table[data-v-55ae61e6]{width:100%;border-collapse:collapse;font-size:14px}.data-table th[data-v-55ae61e6]{text-align:left;color:var(--ink-mute);font-size:12px;font-weight:700;padding:10px 12px;border-bottom:1px solid var(--line);white-space:nowrap}.data-table td[data-v-55ae61e6]{padding:12px;border-bottom:1px solid var(--line);vertical-align:middle}.data-table tr:last-child td[data-v-55ae61e6]{border-bottom:0}.node-title-cell[data-v-55ae61e6]{color:var(--ink);font-weight:600}.duration-cell[data-v-55ae61e6]{font-weight:800;color:var(--ink);white-space:nowrap}.muted[data-v-55ae61e6]{color:var(--ink-mute)}.nowrap[data-v-55ae61e6]{white-space:nowrap}.text-right[data-v-55ae61e6]{text-align:right}.tag[data-v-55ae61e6]{display:inline-block;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600}.tag-red[data-v-55ae61e6]{background:#b03a2e1a;color:var(--danger)}.tag-green[data-v-55ae61e6]{background:#2f7d4f1a;color:var(--ok)}.blocked-total[data-v-55ae61e6]{margin:0 0 12px;font-size:13px;color:var(--ink-soft)}.blocked-total b[data-v-55ae61e6]{color:var(--danger);font-size:15px}.reason-cell[data-v-55ae61e6]{color:var(--ink);font-weight:600}.share-cell[data-v-55ae61e6]{display:flex;align-items:center;gap:10px;min-width:160px}.share-bar[data-v-55ae61e6]{flex:1;height:8px;border-radius:999px;background:var(--line);overflow:hidden}.share-bar-fill[data-v-55ae61e6]{height:100%;border-radius:999px;background:var(--danger)}.share-text[data-v-55ae61e6]{width:36px;text-align:right;font-size:12px;white-space:nowrap}.task-list[data-v-55ae61e6]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.task-list li[data-v-55ae61e6]{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.task-title[data-v-55ae61e6]{color:var(--ink);font-weight:500}.task-meta[data-v-55ae61e6]{font-size:12px;white-space:nowrap}.meta-text[data-v-a99c8552]{color:var(--ink-mute);font-size:12px;white-space:nowrap}.report-error[data-v-a99c8552]{color:var(--danger)}.report-error p[data-v-a99c8552]{margin:0 0 10px}.report-alert[data-v-a99c8552]{margin-bottom:16px}.stat-row[data-v-a99c8552]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.stat-cell[data-v-a99c8552]{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 0}.stat-num[data-v-a99c8552]{font-size:28px;font-weight:800;color:var(--ink);line-height:1}.stat-num.stat-warn[data-v-a99c8552]{color:var(--danger)}.stat-label[data-v-a99c8552]{font-size:12px;color:var(--ink-mute)}.help-panel[data-v-a99c8552]{border-left:3px solid var(--warn, #d97706)}.help-list[data-v-a99c8552]{margin:0;padding-left:18px;line-height:1.8;font-size:14px;color:var(--ink-soft)}.work-list[data-v-a99c8552]{margin:0;padding:0;list-style:none}.work-list>li[data-v-a99c8552]{padding:10px 0;border-bottom:1px solid var(--line)}.work-list>li[data-v-a99c8552]:last-child{border-bottom:0}.work-head[data-v-a99c8552]{display:flex;align-items:center;gap:8px}.work-title[data-v-a99c8552]{color:var(--ink);font-weight:600;font-size:14px;flex:1}.work-sub[data-v-a99c8552]{margin:6px 0 0;font-size:13px;color:var(--ink-soft)}.deliverables[data-v-a99c8552]{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.deliverable-link[data-v-a99c8552]{font-size:13px;color:var(--brand);text-decoration:none;background:#1e3a5f0f;border:1px solid rgba(30,58,95,.18);border-radius:var(--radius-m);padding:2px 10px}.deliverable-link[data-v-a99c8552]:hover{text-decoration:underline}.deliverable-text[data-v-a99c8552]{font-size:13px;color:var(--ink-soft);background:var(--panel-alt, rgba(0, 0, 0, .03));border-radius:var(--radius-m);padding:2px 10px}.member-note[data-v-a99c8552]{margin-top:10px;padding-top:10px;border-top:1px dashed var(--line)}.member-note p[data-v-a99c8552]{margin:4px 0;font-size:13px;color:var(--ink-soft)}.member-note .note-help[data-v-a99c8552]{color:var(--warn, #d97706)}.note-label[data-v-a99c8552]{display:inline-block;font-size:12px;font-weight:700;color:var(--ink-mute);margin-right:8px}.note-form[data-v-a99c8552]{display:flex;flex-direction:column;gap:12px}.note-field[data-v-a99c8552]{display:flex;flex-direction:column;gap:4px}.entry-hint[data-v-a99c8552]{margin:0 0 12px;font-size:13px;color:var(--ink-soft)}.idle-line[data-v-a99c8552]{margin:4px 0 0;font-size:12px;color:var(--ink-mute);text-align:center}.help-count[data-v-a99c8552]{color:var(--danger);font-weight:700}.ai-summary-card[data-v-a99c8552]{background:#1e3a5f0f;border:1px solid rgba(30,58,95,.22);border-radius:var(--radius-m);padding:14px 16px;margin-top:16px}.ai-summary-title[data-v-a99c8552]{font-size:12px;font-weight:800;color:var(--brand);margin-bottom:6px}.ai-summary-text[data-v-a99c8552]{margin:0;color:var(--ink-soft);line-height:1.8}.ai-lists[data-v-a99c8552]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px}.ai-list-title[data-v-a99c8552]{font-size:13px;font-weight:800;margin:0 0 8px}.ai-list-title.highlight[data-v-a99c8552]{color:var(--ok)}.ai-list-title.risk[data-v-a99c8552]{color:var(--danger)}.highlight-list[data-v-a99c8552],.risk-list[data-v-a99c8552]{margin:0;padding-left:18px;line-height:1.8;font-size:13px}.highlight-list[data-v-a99c8552]{color:var(--ink-soft)}.risk-list[data-v-a99c8552]{color:var(--danger)}.panel-actions[data-v-a99c8552]{display:flex;justify-content:flex-end}.report-section[data-v-a99c8552]{padding-top:8px}.data-table[data-v-a99c8552]{width:100%;border-collapse:collapse;font-size:14px}.data-table th[data-v-a99c8552]{text-align:left;color:var(--ink-mute);font-size:12px;font-weight:700;padding:10px 12px;border-bottom:1px solid var(--line);white-space:nowrap}.data-table td[data-v-a99c8552]{padding:12px;border-bottom:1px solid var(--line);vertical-align:middle}.data-table tr:last-child td[data-v-a99c8552]{border-bottom:0}.item-label[data-v-a99c8552]{color:var(--ink);font-weight:600}.item-value[data-v-a99c8552]{color:var(--ink-soft)}@media (max-width: 768px){.stat-row[data-v-a99c8552]{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-lists[data-v-a99c8552]{grid-template-columns:1fr}}.upload-row[data-v-69d4fe01]{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.upload-btn[data-v-69d4fe01]{display:inline-flex;cursor:pointer}.file-name[data-v-69d4fe01]{font-size:13px;color:var(--ink)}.file-name.empty[data-v-69d4fe01]{color:var(--ink-mute)}.import-error-panel[data-v-69d4fe01]{border-color:#b03a2e42;background:#b03a2e1a}.import-error-panel p[data-v-69d4fe01]{margin:0;color:var(--danger)}.gate-hint[data-v-69d4fe01]{color:var(--ok);font-size:13px;margin:0 0 16px}.error-list[data-v-69d4fe01]{background:#b03a2e1a;border:1px solid rgba(176,58,46,.26);border-radius:var(--radius-m);padding:12px 16px;margin-bottom:18px}.error-head[data-v-69d4fe01]{color:var(--danger);font-size:13px;font-weight:700;margin-bottom:8px}.error-list ul[data-v-69d4fe01]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.error-list li[data-v-69d4fe01]{display:flex;gap:10px;font-size:13px;color:var(--danger)}.error-list li b[data-v-69d4fe01]{flex:none;color:var(--danger);font-weight:700}.task-grid[data-v-69d4fe01]{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:14px}.task-card[data-v-69d4fe01]{border:1px solid var(--line);background:var(--paper-raise);border-radius:var(--radius-m);padding:16px}.task-head[data-v-69d4fe01]{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.task-head b[data-v-69d4fe01]{font-size:15px;color:var(--ink)}.task-index[data-v-69d4fe01]{flex:none;color:var(--ink-mute);font-size:12px}.task-meta[data-v-69d4fe01]{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:8px}.task-meta span[data-v-69d4fe01]{font-size:12px;color:var(--ink-soft);background:var(--line);border-radius:999px;padding:2px 10px}.task-desc[data-v-69d4fe01]{margin:10px 0 0;font-size:13px;color:var(--ink-soft);line-height:1.6}.node-list[data-v-69d4fe01]{display:flex;flex-direction:column;gap:10px;margin-top:14px;padding-top:12px;border-top:1px dashed var(--line)}.node-row[data-v-69d4fe01]{display:flex;gap:10px}.node-dot[data-v-69d4fe01]{flex:none;width:8px;height:8px;margin-top:6px;border-radius:50%;background:var(--brand)}.node-main[data-v-69d4fe01]{display:flex;flex-direction:column;gap:2px;min-width:0}.node-main b[data-v-69d4fe01]{font-size:13px;color:var(--ink)}.node-main small[data-v-69d4fe01]{font-size:12px;color:var(--ink-mute);line-height:1.5}.node-empty[data-v-69d4fe01]{margin:0;font-size:12px;color:var(--ink-mute)}.result-strip[data-v-69d4fe01]{display:flex;gap:14px;margin-bottom:16px}.result-strip div[data-v-69d4fe01]{flex:1;background:var(--paper-raise);border:1px solid var(--line);border-radius:var(--radius-m);padding:16px;display:flex;flex-direction:column;align-items:center;gap:4px}.result-strip b[data-v-69d4fe01]{font-size:26px;color:var(--brand)}.result-strip span[data-v-69d4fe01]{font-size:12px;color:var(--ink-soft)}@media (max-width: 480px){.task-grid[data-v-69d4fe01]{grid-template-columns:minmax(0,1fr)}.result-strip[data-v-69d4fe01]{flex-direction:column}}.template-grid[data-v-6f7c5dc8]{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:14px;margin-top:18px}.template-card[data-v-6f7c5dc8]{border:1px solid var(--line);background:var(--paper-raise);border-radius:var(--radius-m);padding:16px}.template-head[data-v-6f7c5dc8]{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.template-head b[data-v-6f7c5dc8]{font-size:15px;color:var(--ink)}.template-actions[data-v-6f7c5dc8]{flex:none;display:flex;gap:2px}.template-desc[data-v-6f7c5dc8]{margin:8px 0 0;font-size:13px;color:var(--ink-soft);line-height:1.6}.template-desc.empty[data-v-6f7c5dc8]{color:var(--ink-mute)}.template-meta[data-v-6f7c5dc8]{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:10px}.template-meta span[data-v-6f7c5dc8]{font-size:12px;color:var(--ink-soft);background:var(--line);border-radius:999px;padding:2px 10px}.template-nodes[data-v-6f7c5dc8]{display:flex;flex-direction:column;gap:10px;margin-top:14px;padding-top:12px;border-top:1px dashed var(--line)}.template-node[data-v-6f7c5dc8]{display:flex;gap:10px}.node-dot[data-v-6f7c5dc8]{flex:none;width:8px;height:8px;margin-top:6px;border-radius:50%;background:var(--brand)}.node-main[data-v-6f7c5dc8]{display:flex;flex-direction:column;gap:2px;min-width:0}.node-main b[data-v-6f7c5dc8]{font-size:13px;color:var(--ink)}.node-main small[data-v-6f7c5dc8]{font-size:12px;color:var(--ink-mute);line-height:1.5}.node-empty[data-v-6f7c5dc8]{margin:0;font-size:12px;color:var(--ink-mute)}.templates-empty[data-v-6f7c5dc8]{margin-top:60px}.drawer-form[data-v-6f7c5dc8]{display:flex;flex-direction:column}.section-heading[data-v-6f7c5dc8]{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:18px 0 12px}.section-heading div[data-v-6f7c5dc8]{display:flex;flex-direction:column;gap:2px}.section-heading b[data-v-6f7c5dc8]{font-size:14px;color:var(--ink)}.section-heading small[data-v-6f7c5dc8]{font-size:12px;color:var(--ink-mute)}.template-item[data-v-6f7c5dc8]{border:1px solid var(--line);border-radius:var(--radius-m);padding:12px 14px;margin-bottom:12px;background:var(--paper-raise)}.template-item-head[data-v-6f7c5dc8]{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.template-item-head b[data-v-6f7c5dc8]{font-size:13px;color:var(--ink-soft)}.template-item-row[data-v-6f7c5dc8]{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}@media (max-width: 768px){.template-grid[data-v-6f7c5dc8]{grid-template-columns:minmax(0,1fr)}.template-item-row[data-v-6f7c5dc8]{grid-template-columns:1fr;gap:0}}.audit-filters[data-v-1c06018a]{display:flex;flex-direction:column;gap:14px}.filter-grid[data-v-1c06018a]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.filter-actions[data-v-1c06018a]{display:flex;gap:10px}.data-table[data-v-1c06018a]{width:100%;min-width:820px;border-collapse:collapse;font-size:14px}.table-scroll[data-v-1c06018a]{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.data-table th[data-v-1c06018a]{text-align:left;color:var(--ink-mute);font-size:12px;font-weight:700;padding:10px 12px;border-bottom:1px solid var(--line)}.data-table td[data-v-1c06018a]{padding:12px;border-bottom:1px solid var(--line);vertical-align:middle}.data-table tr:last-child td[data-v-1c06018a]{border-bottom:0}.data-table .row-expanded td[data-v-1c06018a]{background:#1e3a5f0a}.detail-row td[data-v-1c06018a]{background:#1e3a5f0a!important}.mono[data-v-1c06018a]{font-family:ui-monospace,Consolas,monospace;font-size:12px;word-break:break-all}.muted[data-v-1c06018a]{color:var(--ink-mute)}.nowrap[data-v-1c06018a]{white-space:nowrap}.text-right[data-v-1c06018a]{text-align:right}.actions[data-v-1c06018a]{white-space:nowrap}.table-error[data-v-1c06018a]{color:var(--danger);padding:var(--sp-3)}.table-error p[data-v-1c06018a]{margin:0 0 10px}.table-empty[data-v-1c06018a]{padding:var(--sp-6) 0}.pagination-row[data-v-1c06018a]{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:var(--sp-4);flex-wrap:wrap}.detail-grid[data-v-1c06018a]{display:grid;grid-template-columns:1fr 1fr;gap:14px}.detail-block-head[data-v-1c06018a]{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px}.detail-block-head small[data-v-1c06018a]{color:var(--ink-mute);font-size:11px;font-family:ui-monospace,Consolas,monospace}@media (max-width: 900px){.filter-grid[data-v-1c06018a],.detail-grid[data-v-1c06018a]{grid-template-columns:1fr}}.data-table[data-v-03a872df]{width:100%;min-width:760px;border-collapse:collapse;font-size:14px}.table-scroll[data-v-03a872df]{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.data-table th[data-v-03a872df]{text-align:left;color:var(--ink-mute);font-size:12px;font-weight:700;padding:10px 12px;border-bottom:1px solid var(--line)}.data-table td[data-v-03a872df]{padding:12px;border-bottom:1px solid var(--line);vertical-align:middle}.data-table tr:last-child td[data-v-03a872df]{border-bottom:0}.title-cell[data-v-03a872df]{display:flex;align-items:center;gap:8px}.title-cell b[data-v-03a872df]{font-size:14px}.muted[data-v-03a872df]{color:var(--ink-mute)}.nowrap[data-v-03a872df]{white-space:nowrap}.text-right[data-v-03a872df]{text-align:right}.actions[data-v-03a872df]{white-space:nowrap}.table-error[data-v-03a872df]{color:var(--danger);padding:var(--sp-3)}.table-error p[data-v-03a872df]{margin:0 0 10px}.table-empty[data-v-03a872df]{padding:var(--sp-6) 0}.pagination-row[data-v-03a872df]{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:var(--sp-4);flex-wrap:wrap}.range-picker[data-v-16c439c7]{width:264px}.table-error[data-v-16c439c7]{color:var(--danger)}.table-error p[data-v-16c439c7]{margin:0 0 10px}.time-bars[data-v-16c439c7]{display:flex;flex-direction:column;gap:14px}.time-bar-row[data-v-16c439c7]{display:flex;align-items:center;gap:12px}.time-name[data-v-16c439c7]{width:140px;flex:none;font-size:13px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.time-track[data-v-16c439c7]{position:relative;flex:1;height:18px;background:var(--line);border-radius:999px;overflow:visible}.time-track i[data-v-16c439c7]{position:absolute;left:0;top:0;bottom:0;border-radius:999px;background:var(--brand);min-width:4px}.time-value[data-v-16c439c7]{position:absolute;top:50%;transform:translateY(-50%);font-size:12px;font-weight:600;color:var(--brand);white-space:nowrap}.time-notes ul[data-v-16c439c7]{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:8px;color:var(--ink-soft);font-size:13px;line-height:1.7}@media (max-width: 900px){.time-name[data-v-16c439c7]{width:88px}}.input-panel[data-v-5ab42abe]{display:flex;flex-direction:column;gap:var(--sp-4)}.input-bar[data-v-5ab42abe]{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.examples[data-v-5ab42abe]{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.examples-label[data-v-5ab42abe]{color:var(--ink-mute);font-size:var(--fs-xs);font-weight:600}.banner-alert[data-v-5ab42abe]{margin-top:var(--sp-5)}.question-list[data-v-5ab42abe]{margin:0;padding-left:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-1)}.action-list[data-v-5ab42abe]{display:flex;flex-direction:column;gap:var(--sp-4)}.action-card[data-v-5ab42abe]{border:1px solid var(--line);background:var(--paper-raise);border-radius:var(--radius-l);padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-3)}.action-head[data-v-5ab42abe]{display:flex;align-items:center;gap:var(--sp-2)}.action-title[data-v-5ab42abe]{font-size:var(--fs-base);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.action-delete[data-v-5ab42abe]{flex:none}.action-fields[data-v-5ab42abe]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-3)}.field[data-v-5ab42abe]{display:flex;flex-direction:column;gap:var(--sp-1)}.field-label[data-v-5ab42abe]{color:var(--ink-soft);font-size:var(--fs-xs);font-weight:600}.field-value[data-v-5ab42abe]{color:var(--ink);font-size:var(--fs-sm);line-height:1.6;white-space:pre-wrap;word-break:break-word}.field-hint[data-v-5ab42abe]{grid-column:1 / -1;margin:0;color:var(--ink-mute);font-size:var(--fs-xs);line-height:1.6}.node-list[data-v-5ab42abe]{margin:0;padding-left:var(--sp-5);color:var(--ink);font-size:var(--fs-sm);line-height:1.7}.action-message[data-v-5ab42abe]{margin:0}.confirm-error[data-v-5ab42abe]{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.confirm-bar[data-v-5ab42abe]{display:flex;justify-content:flex-end;gap:var(--sp-2);margin-top:var(--sp-5)}@media (max-width: 900px){.action-fields[data-v-5ab42abe]{grid-template-columns:1fr}}@media (max-width: 375px){.action-fields[data-v-5ab42abe]{grid-template-columns:1fr}.action-fields .n-input[data-v-5ab42abe],.action-fields .n-select[data-v-5ab42abe],.action-fields .n-date-picker[data-v-5ab42abe]{--n-font-size: 16px}.confirm-bar .n-button[data-v-5ab42abe],.input-bar .n-button[data-v-5ab42abe]{--n-height: 44px}}.banner-alert[data-v-c6caabdf]{margin-bottom:18px}.tip-list[data-v-c6caabdf]{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px}.meta-text[data-v-c6caabdf]{color:var(--ink-soft);font-size:13px}.action-row[data-v-c6caabdf]{justify-content:flex-start;margin-top:4px}.usage-toolbar[data-v-bebacece]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.today-strip[data-v-bebacece]{margin-left:auto;color:var(--ink-3, #6b6f76);font-size:13px}.today-strip strong[data-v-bebacece]{color:var(--brand, #1e3a5f);font-size:15px}.usage-table[data-v-bebacece]{width:100%;border-collapse:collapse;font-size:14px}.usage-table th[data-v-bebacece]{text-align:left;padding:8px 12px;color:var(--ink-3, #6b6f76);font-weight:500;border-bottom:1px solid var(--line, #e5e2da)}.usage-table td[data-v-bebacece]{padding:9px 12px;border-bottom:1px solid var(--line, #efece6)}.usage-table td.num[data-v-bebacece]{font-variant-numeric:tabular-nums}.uname[data-v-bebacece]{color:var(--ink-3, #6b6f76);font-size:12px}.restore-note[data-v-56f0ee7f]{margin-bottom:18px}.table-scroll[data-v-56f0ee7f]{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.backup-table[data-v-56f0ee7f]{width:100%;min-width:620px;border-collapse:collapse;font-size:14px}.backup-table th[data-v-56f0ee7f]{padding:11px 12px;border-bottom:1px solid var(--line);color:var(--ink-mute);font-size:12px;text-align:left}.backup-table td[data-v-56f0ee7f]{padding:13px 12px;border-bottom:1px solid var(--line)}.backup-table tr:last-child td[data-v-56f0ee7f]{border-bottom:0}.mono[data-v-56f0ee7f]{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.archive-filters[data-v-e6e9e3f0]{display:flex;flex-direction:column;gap:14px}.filter-grid[data-v-e6e9e3f0]{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.filter-actions[data-v-e6e9e3f0]{display:flex;gap:10px}.data-table[data-v-e6e9e3f0]{width:100%;min-width:960px;border-collapse:collapse;font-size:14px}.table-scroll[data-v-e6e9e3f0]{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.data-table th[data-v-e6e9e3f0]{text-align:left;color:var(--ink-mute);font-size:12px;font-weight:700;padding:10px 12px;border-bottom:1px solid var(--line)}.data-table td[data-v-e6e9e3f0]{padding:12px;border-bottom:1px solid var(--line);vertical-align:middle}.data-table tr:last-child td[data-v-e6e9e3f0]{border-bottom:0}.data-table .row-expanded td[data-v-e6e9e3f0]{background:#1e3a5f0a}.detail-row td[data-v-e6e9e3f0]{background:#1e3a5f0a!important}.source-cell[data-v-e6e9e3f0]{max-width:320px;word-break:break-all}.archive-detail[data-v-e6e9e3f0]{display:flex;flex-direction:column;gap:18px;padding:6px 0}.meta-strip[data-v-e6e9e3f0]{display:flex;flex-wrap:wrap;gap:18px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-m);background:var(--paper-raise)}.meta-strip span[data-v-e6e9e3f0]{display:flex;flex-direction:column}.meta-strip small[data-v-e6e9e3f0]{color:var(--ink-mute);font-size:11px}.meta-strip b[data-v-e6e9e3f0]{font-size:13px;font-weight:600}.detail-block-head[data-v-e6e9e3f0]{margin-bottom:8px}.prompt-pair[data-v-e6e9e3f0]{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:10px}.source-full[data-v-e6e9e3f0]{margin:0 0 8px;line-height:1.7;white-space:pre-wrap;word-break:break-all}.action-table[data-v-e6e9e3f0]{width:100%;border-collapse:collapse;font-size:13px;margin-bottom:10px}.action-table th[data-v-e6e9e3f0]{text-align:left;color:var(--ink-mute);font-size:12px;padding:6px 10px;border-bottom:1px solid var(--line)}.action-table td[data-v-e6e9e3f0]{padding:8px 10px;border-bottom:1px solid var(--line);vertical-align:top;word-break:break-all}.question-list[data-v-e6e9e3f0]{margin:6px 0 10px;padding-left:18px;color:var(--warn);font-size:13px}.mono[data-v-e6e9e3f0]{font-family:ui-monospace,Consolas,monospace;font-size:12px;word-break:break-all}.muted[data-v-e6e9e3f0]{color:var(--ink-mute)}.nowrap[data-v-e6e9e3f0]{white-space:nowrap}.text-right[data-v-e6e9e3f0]{text-align:right}.text-xs[data-v-e6e9e3f0]{font-size:11px}.actions[data-v-e6e9e3f0]{white-space:nowrap}.table-error[data-v-e6e9e3f0]{color:var(--danger);padding:var(--sp-3)}.table-error p[data-v-e6e9e3f0]{margin:0 0 10px}.table-empty[data-v-e6e9e3f0]{padding:var(--sp-6) 0}.pagination-row[data-v-e6e9e3f0]{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:var(--sp-4);flex-wrap:wrap}@media (max-width: 900px){.filter-grid[data-v-e6e9e3f0],.prompt-pair[data-v-e6e9e3f0]{grid-template-columns:1fr}}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.\!visible{visibility:visible!important}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.mr-2{margin-right:.5rem}.block{display:block}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.flex-shrink{flex-shrink:1}.border-collapse{border-collapse:collapse}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.rounded{border-radius:.25rem}.border{border-width:1px}.text-right{text-align:right}.text-xs{font-size:.75rem;line-height:1rem}.underline{text-decoration-line:underline}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}:root{--paper: #f5f4f0;--paper-raise: #fcfbf8;--ink: #1f2328;--ink-soft: #4a525c;--ink-mute: #6f7680;--line: #e3dfd6;--line-strong: #c9c3b6;--brand: #1e3a5f;--brand-deep: #142a45;--ok: #2f7d4f;--warn: #b07d2a;--danger: #b03a2e;--fs-xs: 12px;--fs-sm: 13px;--fs-base: 14px;--fs-md: 16px;--fs-lg: 18px;--fs-xl: 22px;--fs-2xl: 28px;--fs-3xl: 34px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--radius-s: 4px;--radius-m: 8px;--radius-l: 12px;--shadow-s: 0 1px 2px rgba(20, 42, 69, .06);--shadow-m: 0 4px 12px rgba(20, 42, 69, .08);--shadow-l: 0 12px 32px rgba(20, 42, 69, .14);--font-display: "Noto Serif SC", "Songti SC", SimSun, serif;--font-body: "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--font-num: var(--font-display);font-family:var(--font-body);font-synthesis:none}.font-num{font-family:var(--font-num);font-variant-numeric:tabular-nums}html,body,#app{min-height:100vh}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);line-height:1.6}button{font:inherit}.eyebrow{color:var(--brand);font-size:11px;font-weight:800;letter-spacing:.16em}.login-page{min-height:100vh;display:grid;align-items:center;padding:8vw;background:var(--paper)}.login-brand{max-width:640px}.login-brand h1{font-size:clamp(42px,5vw,72px);line-height:1.08;margin:22px 0;color:var(--ink);letter-spacing:-.04em}.login-brand h1 strong{color:var(--brand)}.login-brand p{font-size:18px;line-height:1.8;color:var(--ink-soft);max-width:540px}.login-card{max-width:430px!important;margin-left:auto;padding:18px}.login-card h2{font-size:28px;margin:8px 0}.login-note{color:var(--ink-mute);font-size:12px;text-align:center;margin-top:20px}.topbar{height:72px;background:var(--paper-raise);border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 max(28px,4vw);position:sticky;top:0;z-index:10}.brand{border:0;background:none;display:flex;align-items:center;gap:10px;font-size:18px;font-weight:800;color:var(--ink);cursor:pointer}.brand-mark{display:grid;place-items:center;width:32px;height:32px;border-radius:var(--radius-m);background:var(--brand);color:#fff}.topbar nav{display:flex;gap:8px;margin-left:64px;min-width:0;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.topbar nav::-webkit-scrollbar{display:none}.topbar nav button{border:0;background:transparent;padding:10px 16px;border-radius:var(--radius-m);color:var(--ink-soft);cursor:pointer;font-weight:600;white-space:nowrap;flex-shrink:0}.topbar nav button.active{background:#1e3a5f0f;color:var(--brand)}.user-button{margin-left:auto!important;height:auto!important}.user-button>span{display:flex!important;align-items:center;gap:10px}.user-button span span{display:flex;flex-direction:column;text-align:left}.user-button b{font-size:13px}.user-button small{font-size:10px;color:var(--ink-mute)}.workspace{padding:40px max(28px,4vw) 80px;max-width:1720px;margin:auto}.page-heading{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin-bottom:28px}.page-heading h1{font-family:var(--font-display);font-size:34px;letter-spacing:-.03em;margin:8px 0 4px}.page-heading p{color:var(--ink-soft);margin:0}.heading-actions{display:flex;align-items:center;gap:10px}.heading-actions .n-select{width:220px}.count-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:20px}.count-card{position:relative;overflow:hidden;background:var(--paper-raise);border:1px solid var(--line);border-radius:var(--radius-m);padding:20px 22px;box-shadow:var(--shadow-s)}.count-card:before{content:"";position:absolute;inset:0 0 auto 0;height:2px;background:var(--brand);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.count-card:hover:before{transform:scaleX(1)}.count-card[data-tone=green]:before{background:var(--ok)}.count-card[data-tone=blue]:before{background:var(--brand)}.count-card[data-tone=amber]:before{background:var(--warn)}.count-card[data-tone=red]:before{background:var(--danger)}.count-card span,.count-card small{display:block;color:var(--ink-mute);font-size:12px}.count-card strong{display:block;font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:34px;margin:8px 0 2px}.panel{background:var(--paper-raise);border:1px solid var(--line);border-radius:var(--radius-m);padding:24px;margin-top:18px;box-shadow:var(--shadow-s)}.panel-title{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.panel-title h2{font-size:20px;margin:5px 0}.panel-title>span{color:var(--ink-mute);font-size:12px}.group-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.group-card{border:1px solid var(--line);background:var(--paper-raise);border-radius:var(--radius-m);padding:16px;display:flex;align-items:center;gap:12px;text-align:left;cursor:pointer;color:var(--ink)}.group-card:hover{border-color:#1e3a5f59;transform:translateY(-1px)}.group-card div{display:flex;flex:1;flex-direction:column}.group-card small,.member-strip small{color:var(--ink-mute);margin-top:4px}.group-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:var(--radius-m);background:#1e3a5f14;color:var(--brand);font-weight:800}.member-strip{display:flex;gap:24px;overflow:auto}.member-strip div{min-width:78px;display:flex;flex-direction:column;align-items:center}.member-strip div>span{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#1e3a5f14;color:var(--brand);font-weight:800;margin-bottom:8px}.gantt{overflow:auto;max-height:calc(100vh - 320px);min-height:240px;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.gantt-head,.gantt-row{min-width:860px;display:grid;grid-template-columns:300px repeat(6,1fr)}.gantt-head{height:38px;color:var(--ink-mute);font-size:11px;align-items:center;position:sticky;top:0;background:var(--paper-raise);z-index:2}.gantt-head span{text-align:center}.gantt-row{width:100%;border:0;border-top:1px solid var(--line);background:var(--paper-raise);cursor:pointer;padding:0;color:var(--ink)}.gantt-row:hover{background:var(--paper)}.task-cell{text-align:left;padding:14px 12px 14px 0;display:flex;flex-direction:column}.task-cell small{color:var(--ink-mute);margin-top:4px}.gantt-track{grid-column:2/8;position:relative;display:grid;grid-template-columns:repeat(6,1fr);align-items:center}.gantt-track i{height:100%;border-left:1px dashed var(--line)}.gantt-bar{position:absolute;height:20px;border-radius:var(--radius-s);background:var(--brand);min-width:20px}.gantt-bar[data-health=completed]{background:var(--ok)}.gantt-bar[data-health=delayed]{background:var(--warn)}.gantt-bar[data-health=severely_delayed]{background:var(--danger)}.gantt-bar[data-health=todo]{background:var(--ink-mute)}.gantt-bar em{position:absolute;left:8px;top:2px;color:#fff;font-size:10px;font-style:normal}.alerts button{width:100%;border:0;border-top:1px solid var(--line);background:var(--paper-raise);padding:13px 4px;display:flex;align-items:center;text-align:left;cursor:pointer}.alerts button>span{width:8px;height:8px;border-radius:50%;background:var(--warn);margin-right:12px}.alerts button>span[data-severity=severely_delayed]{background:var(--danger)}.alerts button div{display:flex;flex:1;flex-direction:column}.alerts button small{color:var(--ink-mute)}.alerts button strong{font-size:12px;color:var(--ink-soft)}.detail-meta{display:flex;align-items:center;gap:14px;color:var(--ink-mute);font-size:12px}.detail-description{color:var(--ink-soft);line-height:1.7}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.node-editor{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:8px;padding:10px 0;border-top:1px solid var(--line)}.action-row{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.node-row{display:grid;grid-template-columns:12px 1fr auto auto;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--line)}.node-row>div:nth-child(2){display:flex;flex-direction:column}.node-row small{color:var(--ink-mute)}.node-state{width:8px;height:8px;border-radius:50%;background:var(--ink-mute)}.node-state[data-state=doing]{background:var(--brand)}.node-state[data-state=done]{background:var(--ok)}.node-state[data-state=blocked]{background:var(--warn)}.node-actions{display:flex;gap:5px}.attachment-list{display:flex;flex-direction:column;gap:8px}.attachment-row{display:flex;align-items:center;gap:12px;padding:8px 4px;border-top:1px solid var(--line)}.attachment-row:first-of-type{border-top:0}.attachment-row small{color:var(--ink-mute);margin-left:auto}.attachment-name{color:var(--brand);text-decoration:none;font-size:13px}.attachment-name:hover{text-decoration:underline}.attachment-upload{display:flex;align-items:center;gap:10px;margin-top:12px}.attachment-upload .n-select{flex:1}.upload-btn{display:inline-flex;cursor:pointer}.file-input{display:none}.drawer-form{padding:6px}.section-heading{display:flex;justify-content:space-between;align-items:center;margin:22px 0 10px}.section-heading div{display:flex;flex-direction:column}.section-heading small{color:var(--ink-mute)}.preset-node{display:grid;grid-template-columns:1fr 170px auto;gap:8px;margin:10px 0}.preset-node:last-of-type{margin-bottom:24px}@media (max-width:900px){.login-page{grid-template-columns:1fr;padding:8vw}.login-brand{display:none}.login-card{margin:auto}.count-grid{grid-template-columns:repeat(2,1fr)}.group-grid{grid-template-columns:1fr}.topbar nav{margin-left:20px}.user-button span span,.export-btn{display:none}.page-heading{align-items:flex-start;flex-direction:column}.form-grid{grid-template-columns:1fr}.node-editor{grid-template-columns:1fr 1fr}.workspace{padding:24px 16px}.topbar{padding:0 16px}}.board-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;align-items:start}.board-column{background:var(--paper-raise);border:1px solid var(--line);border-radius:var(--radius-m);display:flex;flex-direction:column;min-height:340px;transition:border-color .15s}.board-column.drop-target,.board-strip.drop-target{border-color:#1e3a5f59;box-shadow:0 0 0 3px #1e3a5f1f}.board-column-head{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid var(--line)}.board-column-head span{font-weight:700;font-size:14px;color:var(--ink-soft)}.board-column-head b{min-width:24px;height:24px;padding:0 7px;border-radius:var(--radius-s);background:#1e3a5f0f;color:var(--brand);display:grid;place-items:center;font-size:12px;font-variant-numeric:tabular-nums}.board-column[data-column=completed] .board-column-head b{background:#2f7d4f1a;color:var(--ok)}.board-column[data-column=blocked] .board-column-head b{background:#b07d2a1f;color:var(--warn)}.board-column[data-column=unclaimed] .board-column-head b{background:var(--paper-raise);color:var(--ink-soft)}.board-column-body{display:flex;flex-direction:column;gap:10px;padding:12px;flex:1;max-height:calc(100vh - 300px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.board-card{flex:none;border:1px solid var(--line);background:var(--paper-raise);border-radius:var(--radius-m);padding:12px 14px;cursor:pointer;transition:border-color .15s,transform .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.board-card:hover{border-color:#1e3a5f59;transform:translateY(-1px)}.board-card.dragging{opacity:.45;transform:rotate(2deg)}.board-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px}.board-card-head b{font-size:13px;line-height:1.45;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.board-card-meta{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--ink-soft);margin-top:4px}.board-card-meta span{color:var(--ink-mute)}.board-progress{display:flex;align-items:center;gap:8px;margin-top:10px}.board-progress i{flex:1;height:6px;border-radius:3px;background:var(--line);overflow:hidden;display:block}.board-progress em{display:block;height:100%;border-radius:3px;background:var(--brand)}.board-progress small{color:var(--ink-mute);font-size:11px;min-width:34px;text-align:right}.board-card-foot{display:flex;justify-content:space-between;align-items:center;margin-top:10px}.board-card-foot small{color:var(--ink-mute);font-size:11px;max-width:55%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-health{font-size:11px;font-weight:700;padding:2px 8px;border-radius:99px}.board-health[data-tone=green]{color:var(--ok);background:#2f7d4f1a}.board-health[data-tone=amber]{color:var(--warn);background:#b07d2a1f}.board-health[data-tone=red]{color:var(--danger);background:#b03a2e14}.board-health[data-tone=slate]{color:var(--ink-soft);background:var(--paper-raise)}.board-strip{margin-top:18px}.board-strip-list{display:flex;flex-wrap:wrap;gap:10px}.board-strip-card{display:flex;flex-direction:column;gap:4px;text-align:left;border:1px dashed var(--line);background:var(--paper-raise);border-radius:var(--radius-m);padding:10px 14px;cursor:pointer;color:var(--ink);min-width:220px;max-width:320px}.board-strip-card:hover{border-color:#1e3a5f59;background:var(--paper-raise)}.board-strip-card small{color:var(--ink-mute)}.board-column-empty{margin:auto;color:var(--ink-mute);font-size:12px;text-align:center;padding:24px 0;flex:none}.board-error p{color:var(--danger);margin:0 0 12px}.cancel-reason-hint{color:var(--ink-mute);font-size:12px;margin:0 0 10px}.cal-hint{color:var(--brand);font-size:12px}.cal-count{color:var(--ink-mute);font-size:12px}.cal-weekdays{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid var(--line-strong)}.cal-weekdays span{text-align:center;color:var(--ink-soft);font-size:12px;font-weight:700;padding:8px 0;letter-spacing:.08em}.cal-grid{display:flex;flex-direction:column;border-left:1px solid var(--line)}.cal-week{position:relative;transition:box-shadow .15s}.cal-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.cal-day{min-width:0;min-height:100%;padding:6px 6px 8px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper-raise);display:flex;flex-direction:column;gap:2px;transition:background-color .15s,box-shadow .15s}.cal-day.drop-target:hover{background:#1e3a5f0d;box-shadow:inset 0 0 0 2px #1e3a5f40}.cal-day.is-outside{background:var(--paper)}.cal-day.is-outside .cal-day-number{color:var(--line-strong)}.cal-day.is-outside .cal-event{opacity:.55}.cal-day.is-today{background:#1e3a5f0a;box-shadow:inset 0 0 0 1.5px #1e3a5f4d}.cal-day-head{display:flex;align-items:center;justify-content:flex-end;padding:0 2px 2px}.cal-day-number{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;font-size:13px;color:var(--ink-soft);font-weight:600;font-variant-numeric:tabular-nums}.cal-day.is-today .cal-day-number{background:var(--brand);color:#fff;font-weight:800}.cal-events{display:flex;flex-direction:column;gap:3px}.cal-event{display:flex;align-items:center;gap:6px;width:100%;min-width:0;height:22px;padding:0 6px 0 7px;border:0;border-radius:6px;background:#1e3a5f12;color:var(--ink);font-size:12px;line-height:1;cursor:pointer;text-align:left;transition:background-color .12s}.cal-event:hover{background:#1e3a5f21}.cal-event[draggable=true]{cursor:grab}.cal-event[draggable=true]:active{cursor:grabbing}.cal-event.dragging{opacity:.45}.cal-event.is-overdue{background:#b03a2e17;color:var(--danger)}.cal-event.is-overdue:hover{background:#b03a2e26}.cal-event-dot{flex:none;width:7px;height:7px;border-radius:50%;background:var(--ink-mute)}.cal-event-dot[data-kind=node-due]{background:var(--brand)}.cal-event-dot[data-kind=task-due]{background:var(--brand);border-radius:2px}.cal-event.is-overdue .cal-event-dot{background:var(--danger)!important;border-radius:50%}.cal-event-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.cal-event-tag{flex:none;font-style:normal;font-size:10px;color:var(--ink-mute);letter-spacing:.02em}.cal-event.is-overdue .cal-event-tag{color:var(--danger);font-weight:700}.cal-day-more{align-self:flex-start;border:0;background:transparent;color:var(--brand);font-size:11px;font-weight:600;padding:1px 6px;cursor:pointer;border-radius:5px}.cal-day-more:hover{background:#1e3a5f14}.cal-collapse{position:absolute;right:8px;bottom:4px;border:0;background:transparent;color:var(--ink-mute);font-size:11px;cursor:pointer}.cal-collapse:hover{color:var(--brand)}.cal-more{pointer-events:auto;grid-column:1/8;grid-row:1;height:22px;margin:3px 4px;border:1px dashed var(--line-strong);border-radius:7px;background:transparent;color:var(--ink-mute);font-size:11px;cursor:pointer;text-align:center;padding:0 8px;overflow:hidden;white-space:nowrap}.cal-more:hover{border-color:#1e3a5f59;color:var(--brand);background:#1e3a5f0a}.cal-legend{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:18px}.cal-legend span{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-soft)}.cal-legend .cal-event-dot{width:9px;height:9px}.cal-legend-tip{color:var(--ink-mute)}.cal-unscheduled{margin-top:16px;border-top:1px solid var(--line);padding-top:14px}.cal-unscheduled h3{font-size:13px;color:var(--ink-soft);margin:0 0 10px}.cal-unscheduled-list{display:flex;flex-wrap:wrap;gap:8px}.cal-unscheduled-item{display:flex;gap:8px;align-items:center;border:1px solid var(--line);background:var(--paper-raise);border-radius:10px;padding:8px 12px;font-size:12px;color:var(--ink);cursor:pointer}.cal-unscheduled-item:hover{border-color:#1e3a5f59;background:var(--paper-raise)}.cal-unscheduled-item small{color:var(--ink-mute)}@media (max-width:1200px){.board-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.board-grid{grid-template-columns:1fr}.cal-weekdays span{padding:4px 0}}@media (max-width:900px){.board-grid{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:6px}.board-column{flex:0 0 84vw;scroll-snap-align:start;min-height:0}.board-column-body{max-height:none;overflow-y:visible}.board-card{padding:12px}.cal-weekdays span{padding:4px 0}}@media (max-width:768px){.topbar{height:60px;padding:0 14px}.topbar nav{display:none}.workspace{padding:20px 14px calc(96px + env(safe-area-inset-bottom))}.page-heading{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:20px}.page-heading h1{font-size:26px}.page-heading p{font-size:13px;line-height:1.6}.heading-actions{width:100%;flex-wrap:wrap}.heading-actions .n-select{width:100%}.heading-actions .n-button{flex:1}.user-button small{display:none}.brand{font-size:16px;gap:8px}.brand-mark{width:28px;height:28px;border-radius:8px;font-size:14px}.count-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:14px}.count-card{padding:14px 16px;border-radius:var(--radius-m)}.count-card strong{font-size:28px}.group-grid{grid-template-columns:1fr}.panel{padding:16px;border-radius:var(--radius-m)}.panel-title{flex-direction:column;gap:6px}.form-grid{grid-template-columns:1fr}.preset-node{grid-template-columns:1fr;gap:8px}.detail-meta{flex-wrap:wrap}.attachment-upload{flex-direction:column;align-items:stretch}.attachment-upload .n-select{width:100%}.gantt-head,.gantt-row{min-width:640px}.gantt,.chart-wrap,.board-grid{-webkit-overflow-scrolling:touch}.notif-panel{width:min(340px,92vw)}.n-drawer .n-drawer-content{--n-header-padding:14px 16px!important;--n-body-padding:14px 16px!important}.n-modal-mask .n-card{width:calc(100vw - 32px)!important;max-width:calc(100vw - 32px)}.login-page{grid-template-columns:1fr;gap:24px;padding:28px 18px;align-content:center}.login-brand{text-align:center}.login-brand h1{font-size:32px;margin:14px 0}.login-brand p{font-size:14px}.login-card{max-width:100%!important;margin:0;padding:12px}input,select,textarea{font-size:16px}}@media (max-width:600px){.cal-day{padding:3px 4px}.cal-day-number{width:22px;height:22px;font-size:11px}.cal-weekdays span{font-size:10px;padding:4px 0}.cal-event{font-size:11px;height:20px;padding:0 4px 0 5px;gap:4px}.cal-event-tag{display:none}.board-column{flex-basis:86vw}}.page-heading .eyebrow{margin:0 0 6px}.status-badge[data-tone]{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600;line-height:1.6;white-space:nowrap;border:1px solid transparent}.status-badge[data-tone]:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.status-badge[data-tone=ok]{color:var(--ok);background:#2f7d4f1a;border-color:#2f7d4f47}.status-badge[data-tone=warn]{color:var(--warn);background:#b07d2a1f;border-color:#b07d2a4d}.status-badge[data-tone=danger]{color:var(--danger);background:#b03a2e1a;border-color:#b03a2e42}.status-badge[data-tone=brand]{color:var(--brand);background:#1e3a5f14;border-color:#1e3a5f42}.count-card[data-tone=amber] strong{color:var(--warn)}.count-card[data-tone=red] strong{color:var(--danger)}.anim-fade-up{opacity:0;transform:translateY(12px);transition:opacity .5s ease-out,transform .5s ease-out;transition-delay:var(--anim-delay, 0s)}.anim-fade-up.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion: reduce){.anim-fade-up,.anim-fade-up.is-visible{opacity:1!important;transform:none!important;animation:none!important;transition:none!important}.count-card:before{transition:none}}
