.notif[data-v-5f8cdd28]{position:relative}.notif-button[data-v-5f8cdd28]{position:relative;min-height:34px;padding:4px 10px;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--white);cursor:pointer;font-size:15px;line-height:1}.notif-button[data-v-5f8cdd28]:hover{border-color:var(--blue)}.notif-badge[data-v-5f8cdd28]{position:absolute;top:-7px;right:-7px;min-width:18px;padding:0 5px;border-radius:9px;background:var(--risk);color:#fff;font-size:11px;font-weight:800;line-height:18px;text-align:center}.notif-panel[data-v-5f8cdd28]{position:absolute;top:calc(100% + 8px);right:0;z-index:40;width:min(420px,92vw);max-height:min(560px,76vh);overflow:auto;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--white);box-shadow:var(--shadow)}.notif-panel>header[data-v-5f8cdd28]{position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 14px;border-bottom:1px solid var(--line);background:var(--white)}.notif-panel>header b[data-v-5f8cdd28]{font-size:13px}.notif-panel>header div[data-v-5f8cdd28]{display:flex;gap:10px}.notif-hint[data-v-5f8cdd28]{margin:0;padding:18px 14px;color:var(--muted);font-size:13px}.notif-list[data-v-5f8cdd28]{margin:0;padding:0;list-style:none}.notif-group[data-v-5f8cdd28]{position:sticky;top:44px;z-index:2;display:flex;align-items:baseline;justify-content:space-between;margin:0;padding:7px 14px 5px;background:#eef4fb;color:var(--ink);font-size:12px;font-weight:800;border-bottom:1px solid var(--line)}.notif-group span[data-v-5f8cdd28]{color:var(--muted);font-weight:600}.notif-repeat[data-v-5f8cdd28]{padding:0 6px;border-radius:999px;background:#d134381a;color:var(--risk);font-size:11px;font-weight:700;text-decoration:none}.notif-list li[data-v-5f8cdd28]{border-bottom:1px solid var(--line)}.notif-list li[data-v-5f8cdd28]:last-child{border-bottom:0}.notif-list li.unread[data-v-5f8cdd28]{background:#0f62c40a}.notif-item[data-v-5f8cdd28]{display:block;width:100%;padding:10px 14px;border:0;background:transparent;cursor:pointer;text-align:left}.notif-item[data-v-5f8cdd28]:hover{background:#0f62c412}.notif-meta[data-v-5f8cdd28]{display:flex;align-items:center;gap:8px;margin-bottom:3px}.notif-meta i[data-v-5f8cdd28]{color:var(--blue);font-style:normal;font-size:12px;font-weight:800}.notif-meta em[data-v-5f8cdd28]{color:var(--muted);font-style:normal;font-size:12px}.notif-meta time[data-v-5f8cdd28]{margin-left:auto;color:var(--muted);font-size:12px}.notif-item b[data-v-5f8cdd28]{display:block;color:var(--ink);font-size:13px}.notif-item small[data-v-5f8cdd28]{display:block;margin-top:2px;color:var(--muted);font-size:12px;line-height:1.6}.notif-list li.high .notif-meta i[data-v-5f8cdd28]{color:var(--risk)}.nav-group[data-v-4720ef22]{border-bottom:1px solid var(--line)}.nav-group h2[data-v-4720ef22]{margin:0;padding:10px 12px 4px;color:var(--muted);font:700 11px var(--display);letter-spacing:.16em}.main-nav a.nav-main[data-v-4720ef22]{height:42px;border-bottom:0}.confirm-mask[data-v-f9fc9d2e]{position:fixed;inset:0;z-index:210;display:grid;place-items:center;padding:20px;background:#0f172473}.confirm-dialog[data-v-f9fc9d2e]{width:min(440px,100%);display:grid;gap:12px;padding:22px 24px;border-radius:var(--radius);background:var(--white);box-shadow:0 24px 60px #0f172447;animation:confirm-in-f9fc9d2e .14s ease-out}@keyframes confirm-in-f9fc9d2e{0%{transform:translateY(8px) scale(.98);opacity:0}to{transform:none;opacity:1}}.confirm-dialog h3[data-v-f9fc9d2e]{margin:0;font-size:17px}.confirm-message[data-v-f9fc9d2e]{margin:0;color:var(--muted);font-size:13px;line-height:1.8;white-space:pre-wrap}.confirm-input[data-v-f9fc9d2e]{display:grid;gap:5px}.confirm-input span[data-v-f9fc9d2e]{color:var(--ink);font-size:12px;font-weight:700}.confirm-input textarea[data-v-f9fc9d2e]{padding:8px 10px;border:1px solid var(--line);background:var(--white);font:inherit;font-size:13px;resize:vertical}.confirm-required[data-v-f9fc9d2e]{color:var(--risk);font-size:12px}.confirm-dialog footer[data-v-f9fc9d2e]{display:flex;justify-content:flex-end;gap:8px;margin-top:2px}.audit-filters[data-v-faa4e86c]{display:flex;gap:10px;flex-wrap:wrap;align-items:end;margin:16px 0 12px;padding:12px;border:1px solid var(--line);background:var(--white)}.audit-filters label[data-v-faa4e86c]{display:grid;gap:4px}.audit-filters label span[data-v-faa4e86c]{color:var(--muted);font-size:12px}.audit-filters select[data-v-faa4e86c],.audit-filters input[data-v-faa4e86c]{height:34px;padding:0 9px;border:1px solid var(--line);background:var(--white);font:inherit;font-size:13px}.audit-actions[data-v-faa4e86c]{display:flex;gap:8px}.audit-summary[data-v-faa4e86c]{margin-bottom:14px;padding:14px 16px;border:1px solid var(--line);border-radius:8px;background:var(--white)}.audit-summary>header[data-v-faa4e86c]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.audit-summary>header>b[data-v-faa4e86c]{font-size:13px}.audit-summary>header select[data-v-faa4e86c]{min-height:28px;padding:0 6px;border:1px solid var(--line);border-radius:4px;font-size:12px}.audit-summary-body[data-v-faa4e86c]{display:grid;grid-template-columns:minmax(190px,1fr) minmax(300px,1.9fr);gap:12px}.audit-card[data-v-faa4e86c]{min-width:0;padding:11px 13px;border:1px solid var(--line);border-radius:6px;background:var(--paper, #f7f9fc);font-size:12px}.audit-card>b[data-v-faa4e86c]{display:block;font-size:12px}.audit-card-hint[data-v-faa4e86c]{margin:2px 0 0;color:var(--muted);font-size:11px}.audit-card-empty[data-v-faa4e86c]{margin:8px 0 0;color:var(--muted)}.audit-card ul[data-v-faa4e86c]{display:grid;gap:1px;margin:8px 0 0;padding:0;list-style:none}.audit-card li[data-v-faa4e86c]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:3px 4px;border-radius:4px}.audit-card li[data-v-faa4e86c]:hover{background:var(--white)}.audit-card li>span[data-v-faa4e86c]{color:var(--muted);font-size:11px;white-space:nowrap;font-variant-numeric:tabular-nums}.audit-rank[data-v-faa4e86c]{display:block;justify-self:start;max-width:100%;min-width:0;padding:3px 7px;border:1px solid transparent;border-radius:4px;background:#0f62c412;color:var(--ink);font:inherit;text-align:left;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-rank[data-v-faa4e86c]:hover,.audit-rank[data-v-faa4e86c]:focus-visible{border-color:var(--blue);background:#0f62c424;color:var(--blue)}.audit-daily[data-v-faa4e86c]{grid-column:1 / -1}.audit-bars[data-v-faa4e86c]{display:flex;align-items:flex-end;gap:4px;height:76px;margin:10px 0 0;padding:0;list-style:none;overflow-x:auto}.audit-bars li[data-v-faa4e86c]{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px;flex:1 0 20px;height:100%}.audit-bars i[data-v-faa4e86c]{display:block;width:100%;min-height:3px;border-radius:3px 3px 0 0;background:var(--blue);opacity:.82;transition:opacity .12s}.audit-bars li:hover i[data-v-faa4e86c]{opacity:1}.audit-bars em[data-v-faa4e86c]{color:var(--muted);font-style:normal;font-size:10px;white-space:nowrap}@media(max-width:900px){.audit-summary-body[data-v-faa4e86c]{grid-template-columns:1fr}}.audit-active-filter[data-v-faa4e86c]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 10px;padding:9px 12px;border-left:3px solid var(--blue);border-radius:0 6px 6px 0;background:#0f62c412;font-size:12px;scroll-margin-top:12px}.audit-active-filter>b[data-v-faa4e86c]{color:var(--ink)}.audit-active-filter>span[data-v-faa4e86c]{color:var(--muted)}.audit-count[data-v-faa4e86c]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 10px;color:var(--muted);font-size:12px}.audit-count p[data-v-faa4e86c]{margin:0}.audit-export[data-v-faa4e86c]{display:flex;align-items:center;gap:8px}.audit-list[data-v-faa4e86c]{display:grid;gap:10px}.audit-list article[data-v-faa4e86c]{padding:12px 14px;border:1px solid var(--line);border-left:3px solid var(--blue);background:var(--white)}.audit-list header[data-v-faa4e86c]{display:flex;gap:8px;flex-wrap:wrap;align-items:baseline;margin-bottom:8px}.audit-list header b[data-v-faa4e86c]{color:var(--blue);font-size:13px}.audit-entity[data-v-faa4e86c]{color:var(--muted);font-size:12px}.audit-subject[data-v-faa4e86c]{font-size:13px;font-weight:700}.audit-project[data-v-faa4e86c]{padding:1px 7px;border-radius:3px;background:#0f62c41a;color:var(--blue);font-size:12px;font-weight:600}.audit-meta[data-v-faa4e86c]{margin-left:auto;color:var(--muted);font-size:12px}.audit-group[data-v-faa4e86c]{border-left:3px solid var(--blue);background:#f8fafc}.audit-group.is-open[data-v-faa4e86c]{margin-bottom:0;border-bottom-left-radius:0;border-bottom-right-radius:0}.audit-group-toggle[data-v-faa4e86c]{margin-left:8px}.audit-group-peek[data-v-faa4e86c]{margin:0;padding-left:18px;color:var(--muted);font-size:12px;line-height:1.7}.audit-group-more[data-v-faa4e86c]{list-style:none;color:#9ca3af}.audit-list article.audit-group-member[data-v-faa4e86c]{margin-left:18px;border-left:3px solid rgba(15,98,196,.25)}.audit-list table[data-v-faa4e86c]{width:100%;border-collapse:collapse;font-size:12px}.audit-list th[data-v-faa4e86c]{padding:5px 8px;border-bottom:1px solid var(--line);color:var(--muted);font-weight:600;text-align:left}.audit-list td[data-v-faa4e86c]{padding:5px 8px;border-bottom:1px solid var(--line)}.audit-before[data-v-faa4e86c]{color:var(--muted);text-decoration:line-through}.audit-list tr.internal td[data-v-faa4e86c]{color:var(--muted);font-size:12px}.audit-after[data-v-faa4e86c]{color:var(--ink);font-weight:700}.audit-nochange[data-v-faa4e86c]{margin:0;color:var(--muted);font-size:12px}.audit-module[data-v-faa4e86c]{display:block;margin-top:6px;color:var(--muted);font-size:12px}.audit-pager[data-v-faa4e86c]{display:flex;gap:8px;margin-top:12px}.record-history[data-v-a140775f]{margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.record-history>header[data-v-a140775f]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.record-history>header button[data-v-a140775f]{padding:4px 11px;border:1px solid var(--line);background:var(--white);color:var(--blue);font:700 12px var(--body);cursor:pointer}.record-history>header button[data-v-a140775f]:hover{border-color:var(--blue)}.record-history>header small[data-v-a140775f]{color:var(--muted);font-size:12px}.rh-state[data-v-a140775f]{margin:8px 0 0;color:var(--muted);font-size:12px}.rh-error[data-v-a140775f]{color:var(--risk)}.rh-list[data-v-a140775f]{display:grid;gap:8px;max-height:320px;overflow-y:auto;margin:10px 0 0;padding:0;list-style:none}.rh-list>li[data-v-a140775f]{padding:8px 10px;border-left:2px solid var(--blue);background:var(--paper)}.rh-head[data-v-a140775f]{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;font-size:12px}.rh-head b[data-v-a140775f]{color:var(--blue)}.rh-head span[data-v-a140775f]{color:var(--ink)}.rh-head time[data-v-a140775f]{margin-left:auto;color:var(--muted)}.rh-changes[data-v-a140775f]{display:grid;gap:3px;margin:6px 0 0;padding:0;list-style:none;font-size:12px}.rh-changes>li[data-v-a140775f]{display:flex;gap:6px;align-items:baseline;flex-wrap:wrap}.rh-field[data-v-a140775f]{min-width:64px;color:var(--muted)}.rh-changes s[data-v-a140775f]{color:var(--muted)}.rh-changes i[data-v-a140775f]{color:var(--muted);font-style:normal}.rh-changes b[data-v-a140775f]{color:var(--ink)}.rh-nochange[data-v-a140775f]{display:block;margin-top:4px;color:var(--muted);font-size:12px}.usage[data-v-246ef761]{display:grid;gap:14px}.usage-head[data-v-246ef761]{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap}.usage-head h2[data-v-246ef761]{margin:0 0 4px;font-size:18px}.usage-head p[data-v-246ef761]{margin:0;max-width:720px;color:var(--muted);font-size:12px;line-height:1.7}.usage-range[data-v-246ef761]{display:grid;gap:4px;font-size:12px;color:var(--muted)}.usage-kpis[data-v-246ef761]{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.usage-kpis article[data-v-246ef761]{display:grid;gap:3px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--white)}.usage-kpis b[data-v-246ef761]{display:flex;align-items:baseline;gap:8px;font-size:30px;line-height:1.1;color:var(--ink)}.usage-kpis b em[data-v-246ef761]{font-style:normal;font-size:14px;font-weight:700;color:var(--blue)}.usage-kpis span[data-v-246ef761]{font-size:13px;font-weight:600}.usage-kpis small[data-v-246ef761]{color:var(--muted);font-size:11px;line-height:1.6}.usage-kpis article.is-risk[data-v-246ef761]{border-color:#c83c3c73;background:#c83c3c0a}.usage-kpis article.is-risk b em[data-v-246ef761]{color:#c83c3c}.usage-kpis article.is-warn[data-v-246ef761]{border-color:#d2961e73;background:#d2961e0d}.usage-grid[data-v-246ef761]{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:12px}.usage-card[data-v-246ef761]{display:flex;flex-direction:column;padding:14px 16px}.usage-wide[data-v-246ef761]{grid-column:1 / -1}.usage-card[data-v-246ef761]>:last-child{margin-bottom:0}.usage-card>header[data-v-246ef761]{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px}.usage-card>header b[data-v-246ef761]{font-size:14px}.usage-card>header small[data-v-246ef761]{color:var(--muted);font-size:11px}.usage-empty[data-v-246ef761]{margin:8px 0 0;color:var(--muted);font-size:12px}.usage-trend[data-v-246ef761]{display:flex;align-items:flex-end;gap:3px;height:150px;margin:0;padding:0;list-style:none}.usage-trend li[data-v-246ef761]{position:relative;display:flex;flex:1;flex-direction:column;justify-content:flex-end;align-items:center;height:100%;min-width:0}.usage-trend i[data-v-246ef761]{display:block;width:100%;min-height:2px;border-radius:3px 3px 0 0;background:var(--blue);opacity:.82}.usage-trend em[data-v-246ef761]{position:absolute;width:5px;height:5px;margin-bottom:2px;border-radius:50%;background:#d2961e}.usage-trend span[data-v-246ef761]{margin-top:4px;color:var(--muted);font-size:9px;white-space:nowrap;overflow:hidden}.usage-bars[data-v-246ef761]{flex:1;min-height:0;display:grid;gap:7px;align-content:start;overflow-y:auto;margin:0;padding:0;list-style:none}.usage-bars li[data-v-246ef761]{display:grid;grid-template-columns:minmax(86px,128px) minmax(0,1fr) 44px 44px;align-items:center;gap:8px;font-size:12px}.usage-bars li>span[data-v-246ef761]:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.usage-bars i[data-v-246ef761]{display:block;height:10px;min-width:3px;border-radius:999px;background:var(--blue);opacity:.82}.usage-bars b[data-v-246ef761]{text-align:right}.usage-bars small[data-v-246ef761]{color:var(--muted);text-align:right}.usage-table-wrap[data-v-246ef761]{max-height:460px;overflow-y:auto;overflow-x:auto}.usage-table-wrap table[data-v-246ef761]{min-width:520px}.usage-col-rate[data-v-246ef761]{min-width:150px}.usage-col-rate b[data-v-246ef761]{display:inline-block;min-width:38px;font-variant-numeric:tabular-nums}.usage-rate-track[data-v-246ef761]{display:inline-block;width:90px;height:6px;margin-left:8px;border-radius:999px;background:var(--line);overflow:hidden;vertical-align:middle}.usage-rate[data-v-246ef761]{display:block;height:100%;min-width:2px;border-radius:999px;background:var(--blue)}.usage-rate.is-ok[data-v-246ef761]{background:#2e9e6b}.usage-rate.is-warn[data-v-246ef761]{background:#d2961e}.usage-rate.is-risk[data-v-246ef761]{background:#c83c3c}.usage-top[data-v-246ef761]{flex:1;min-height:0;display:grid;gap:6px;align-content:start;overflow-y:auto;margin:0;padding:0;list-style:none}.usage-top li[data-v-246ef761]{display:grid;grid-template-columns:20px 1fr 48px 78px;align-items:center;gap:8px;font-size:12px}.usage-top em[data-v-246ef761]{font-style:normal;color:var(--muted)}.usage-top b[data-v-246ef761]{text-align:right}.usage-top small[data-v-246ef761]{color:var(--muted);text-align:right}.usage-list-tabs[data-v-246ef761]{display:inline-flex;gap:6px}.usage-list-tabs button[data-v-246ef761]{padding:3px 10px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--muted);font-size:11px;cursor:pointer}.usage-list-tabs button.on[data-v-246ef761]{border-color:var(--blue);background:#126da614;color:var(--blue);font-weight:700}.usage-people[data-v-246ef761]{flex:1;min-height:0;max-height:340px;display:grid;gap:5px;align-content:start;overflow-y:auto;margin:0;padding:0;list-style:none}.usage-people li[data-v-246ef761]{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:12px}.usage-people small[data-v-246ef761]{color:var(--muted);font-size:11px;white-space:nowrap}.usage-grid .usage-card[data-v-246ef761]{min-height:200px;max-height:460px}.usage-grid .usage-card.usage-wide[data-v-246ef761]{max-height:none}.factory-line.manual[data-v-a0f38644]{color:#0f766e;font-weight:600}.ops-strip[data-v-a0f38644]{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:18px;padding:12px 16px;border:1px solid var(--line);border-left:3px solid var(--muted);background:var(--paper)}.ops-strip b[data-v-a0f38644]{margin-right:8px;color:var(--ink);font-size:13px}.ops-strip span[data-v-a0f38644]{color:var(--muted);font-size:12px;line-height:1.7}.ops-strip small[data-v-a0f38644]{display:block;margin-top:2px;color:var(--green);font-size:12px}.user-head-actions[data-v-a0f38644]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.password-open[data-v-a0f38644]{margin:12px 0 0;padding:10px 12px;border-left:3px solid var(--blue);background:#0f62c40f}.password-open p[data-v-a0f38644]{display:grid;gap:2px;margin:0 0 8px;font-size:12px;line-height:1.6}.password-open span[data-v-a0f38644]{color:var(--muted)}.password-handover[data-v-a0f38644]{margin:10px 0 0;padding:10px 12px;border-left:3px solid var(--warning-graphic);background:#fdf6ec;color:#7a4a10;font-size:12px;line-height:1.8}.password-handover code[data-v-a0f38644]{display:inline-block;margin:0 6px;padding:2px 8px;background:#fff;border:1px solid var(--line);border-radius:4px;font-size:13px;font-weight:700;letter-spacing:.5px}.password-handover span[data-v-a0f38644]{display:block;color:#7a4a10}.user-sync-depts[data-v-a0f38644]{display:flex;align-items:center;gap:6px}.user-sync-depts>span[data-v-a0f38644]{color:var(--muted);font-size:11px;white-space:nowrap}.user-sync-depts input[data-v-a0f38644]{min-height:32px;width:150px;padding:0 8px;border:1px solid var(--line);border-radius:4px;font-size:12px}.user-sync-created[data-v-a0f38644]{margin:4px 0 0;color:var(--ink);font-size:12px;line-height:1.8}.user-sync-created b[data-v-a0f38644]{margin-right:10px;font-weight:700}.user-sync-report[data-v-a0f38644]{margin:6px 0 0;color:var(--muted);font-size:12px}.field-note[data-v-a0f38644]{display:block;margin-top:4px;color:var(--muted);font-size:11px;line-height:1.6}.user-cleanup .panel-head[data-v-a0f38644]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.user-cleanup .panel-head p[data-v-a0f38644]{margin:4px 0 0;max-width:70ch;color:var(--muted);font-size:12px;line-height:1.7}.cleanup-done[data-v-a0f38644]{margin:12px 0 0;padding:8px 12px;border-radius:4px;background:var(--ok-soft, #eef7ee);color:var(--ink);font-size:12px}.cleanup-group[data-v-a0f38644]{margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.cleanup-group h3[data-v-a0f38644]{margin:0;font-size:13px;font-weight:700}.cleanup-group h3 label[data-v-a0f38644]{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.cleanup-why[data-v-a0f38644]{margin:4px 0 10px;max-width:78ch;color:var(--muted);font-size:12px;line-height:1.7}.cleanup-empty[data-v-a0f38644]{margin:0;color:var(--muted);font-size:12px}.cleanup-list[data-v-a0f38644]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:6px 18px;margin:0;padding:0;list-style:none}.cleanup-list li[data-v-a0f38644]{font-size:12px}.cleanup-list label[data-v-a0f38644]{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.cleanup-list b[data-v-a0f38644]{font-weight:600}.cleanup-account[data-v-a0f38644]{color:var(--muted)}.cleanup-refs[data-v-a0f38644]{display:block;margin-left:0;color:var(--warn, #a15c00);font-style:normal}.cleanup-foot[data-v-a0f38644]{display:flex;align-items:center;justify-content:flex-end;gap:14px;margin-top:22px;padding-top:16px;border-top:1px solid var(--line);font-size:12px}.user-view-tabs[data-v-a0f38644]{display:inline-flex;gap:4px;padding:3px;border:1px solid var(--line);border-radius:999px}.user-view-tabs button[data-v-a0f38644]{padding:5px 14px;border:0;border-radius:999px;background:transparent;color:var(--muted);font-size:13px;cursor:pointer}.user-view-tabs button.on[data-v-a0f38644]{background:var(--blue);color:#fff;font-weight:700}.user-success[data-v-a0f38644]{display:flex;gap:14px;margin:14px 0;padding:12px 14px;border-left:4px solid var(--green);background:#267a6314;font-size:14px}.user-success b[data-v-a0f38644]{color:var(--green);white-space:nowrap}.user-filter[data-v-a0f38644]{display:grid;grid-template-columns:minmax(240px,1.2fr) repeat(4,minmax(130px,.7fr)) auto;gap:10px;align-items:end;padding:16px;border:1px solid var(--line);border-radius:var(--radius-s);color:var(--ink);background:var(--white)}.user-filter label[data-v-a0f38644]{display:grid;gap:6px}.user-filter label span[data-v-a0f38644]{color:var(--muted);font-size:12px}.user-filter input[data-v-a0f38644],.user-filter select[data-v-a0f38644]{width:100%;height:42px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius-s);color:var(--ink);background:var(--white)}.user-layout[data-v-a0f38644]{display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,470px);gap:18px;align-items:start;margin-top:18px}.user-list-panel[data-v-a0f38644]{padding:0;overflow:hidden}.user-list-heading[data-v-a0f38644]{min-height:62px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid var(--line)}.user-list-heading div[data-v-a0f38644]{display:flex;gap:12px;align-items:baseline}.user-list-heading b[data-v-a0f38644]{font:700 20px var(--display)}.user-list-heading span[data-v-a0f38644],.user-list-heading small[data-v-a0f38644]{color:var(--muted);font-size:12px}.user-table-wrap[data-v-a0f38644]{overflow:auto}.user-table[data-v-a0f38644]{min-width:920px}.user-table tbody tr[data-v-a0f38644]{cursor:pointer}.user-table tbody tr[data-v-a0f38644]:hover,.user-table tbody tr.is-selected[data-v-a0f38644]{background:#126da612}.user-table tbody tr.is-selected[data-v-a0f38644]{box-shadow:inset 4px 0 var(--blue)}.user-table td b[data-v-a0f38644],.user-table td>span[data-v-a0f38644],.user-table td small[data-v-a0f38644]{display:block}.user-table td small[data-v-a0f38644]{margin-top:4px;color:var(--muted);font-size:12px}.role-line[data-v-a0f38644]{display:flex!important;gap:4px;flex-wrap:wrap}.role-line i[data-v-a0f38644]{padding:3px 6px;color:var(--blue);background:#126da614;font-size:12px;font-style:normal;font-weight:800}.state-ok[data-v-a0f38644]{color:var(--green);font-weight:800}.state-off[data-v-a0f38644]{color:var(--risk);font-weight:800}.user-pagination[data-v-a0f38644]{min-height:56px;display:flex;gap:18px;align-items:center;justify-content:center;border-top:1px solid var(--line)}.user-pagination span[data-v-a0f38644]{color:var(--muted);font-size:12px}.user-editor[data-v-a0f38644]{position:sticky;top:92px;max-height:calc(100vh - 112px);overflow:auto}.user-editor header>span[data-v-a0f38644]{color:var(--blue);font:800 12px var(--display);letter-spacing:.12em}.user-editor h2[data-v-a0f38644]{margin:6px 0 4px;font:700 28px var(--display)}.user-editor header p[data-v-a0f38644],.scope-note[data-v-a0f38644],.password-reset p[data-v-a0f38644]{color:var(--muted);font-size:13px;line-height:1.6}.user-editor form[data-v-a0f38644]{display:grid;gap:15px;margin-top:18px}.user-editor fieldset[data-v-a0f38644]{min-width:0;margin:0;padding:14px;border:1px solid var(--line)}.user-editor legend[data-v-a0f38644]{padding:0 7px;color:var(--blue);font-size:13px;font-weight:800}.user-form-grid[data-v-a0f38644]{display:grid;grid-template-columns:1fr 1fr;gap:11px}.user-form-grid label[data-v-a0f38644],.wide-field[data-v-a0f38644]{display:grid;gap:6px}.user-form-grid label>span[data-v-a0f38644],.wide-field>span[data-v-a0f38644]{color:var(--muted);font-size:12px}.user-form-grid input[data-v-a0f38644],.user-form-grid select[data-v-a0f38644],.wide-field input[data-v-a0f38644]{width:100%;padding:0 9px;border:1px solid var(--line);color:var(--ink);background:var(--white)}.check-line[data-v-a0f38644]{display:flex!important;align-items:center;align-self:end;min-height:42px;padding:0 8px;border:1px solid var(--line)}.check-line input[data-v-a0f38644]{width:auto;min-height:0}.role-options[data-v-a0f38644],.project-options[data-v-a0f38644]{display:grid;gap:7px}.role-options label[data-v-a0f38644],.project-options label[data-v-a0f38644]{display:grid;grid-template-columns:20px 1fr;gap:8px;align-items:start;padding:8px;border:1px solid var(--line);cursor:pointer}.role-options input[data-v-a0f38644],.project-options input[data-v-a0f38644]{min-height:0;margin-top:3px}.role-options span[data-v-a0f38644],.project-options span[data-v-a0f38644]{display:grid;gap:3px}.role-options small[data-v-a0f38644],.project-options small[data-v-a0f38644]{color:var(--muted);font-size:12px;line-height:1.4}.project-options[data-v-a0f38644]{max-height:240px;overflow:auto}.project-options label.archived[data-v-a0f38644]{opacity:.58}.scope-note[data-v-a0f38644]{margin:4px 0}.password-reset[data-v-a0f38644]{margin-top:18px;padding:14px;border:1px solid rgba(196,63,56,.28);background:#c43f380a}.password-reset .reset-toggle[data-v-a0f38644]{margin-bottom:0}.password-reset .reset-toggle+p[data-v-a0f38644]{margin-top:12px}.password-reset .wide-field[data-v-a0f38644]{margin:12px 0}@media(max-width:1380px){.user-filter[data-v-a0f38644]{grid-template-columns:repeat(3,1fr)}.user-search[data-v-a0f38644]{grid-column:span 2}.user-layout[data-v-a0f38644]{grid-template-columns:1fr}.user-editor[data-v-a0f38644]{position:static;max-height:none}}@media(max-width:700px){.user-filter[data-v-a0f38644]{grid-template-columns:1fr}.user-search[data-v-a0f38644]{grid-column:auto}.user-form-grid[data-v-a0f38644]{grid-template-columns:1fr}}.metric-card.is-linked[data-v-3c3b9989]{color:inherit;text-decoration:none;cursor:pointer;transition:border-color .12s,box-shadow .12s}.metric-card.is-linked[data-v-3c3b9989]:hover,.metric-card.is-linked[data-v-3c3b9989]:focus-visible{border-color:var(--blue);box-shadow:0 2px 12px #1027381a}.metric-link-hint[data-v-3c3b9989]{display:block;margin-top:6px;color:var(--blue);font-size:12px;font-style:normal}.metric-card.is-risk .metric-link-hint[data-v-3c3b9989]{color:var(--risk)}.metric-card.is-warning .metric-link-hint[data-v-3c3b9989]{color:var(--warning)}.project-card[data-v-5e0cfa81]{position:relative}.project-card.stage-not-started[data-v-5e0cfa81]{border-style:dashed;background:repeating-linear-gradient(135deg,transparent,transparent 9px,rgba(15,23,36,.022) 9px,rgba(15,23,36,.022) 18px)}.project-card.stage-not-started .project-card-main h3[data-v-5e0cfa81],.project-card.stage-not-started .project-card-main b[data-v-5e0cfa81]{color:var(--muted)}.stage-tag[data-v-5e0cfa81]{margin-left:auto;padding:1px 7px;border:1px solid var(--line);border-radius:999px;font-size:11px;font-weight:700;line-height:1.7;white-space:nowrap}.stage-tag.is-started[data-v-5e0cfa81]{border-color:#267a6359;background:#267a6314;color:var(--green)}.stage-tag.is-not-started[data-v-5e0cfa81]{border-style:dashed;background:var(--paper);color:var(--muted)}.stage-tag.is-archived[data-v-5e0cfa81]{background:var(--paper);color:var(--muted)}.progress-overdue[data-v-5e0cfa81]{display:block;margin-top:2px;color:#7a4a10;font-size:11px;font-weight:700}.card-archive[data-v-5e0cfa81]{position:absolute;top:10px;right:10px;z-index:1;padding:3px 9px;border:1px solid var(--line);border-radius:3px;background:var(--white);color:var(--muted);font:700 11px var(--body);cursor:pointer;opacity:0}.project-card:hover .card-archive[data-v-5e0cfa81],.card-archive[data-v-5e0cfa81]:focus-visible{opacity:1}.card-archive[data-v-5e0cfa81]:hover{border-color:var(--risk);color:var(--risk)}.project-card-main[data-v-5e0cfa81]{flex:1;display:flex;flex-direction:column;min-width:0}.project-card-main>b[data-v-5e0cfa81]{margin-top:15px;color:var(--blue);font:800 11px var(--display);letter-spacing:.1em}.project-card-main>p[data-v-5e0cfa81]{color:var(--muted);font-size:14px;line-height:1.5}.project-health-trigger[data-v-5e0cfa81]{display:inline-flex;align-items:center;gap:7px;padding:0;border:0;background:transparent;cursor:pointer;font-size:12px;font-weight:800}.project-health-trigger>span[data-v-5e0cfa81]:last-child{min-height:24px;display:inline-flex;align-items:center;padding:0 8px;border:1px solid var(--line-strong);border-radius:var(--radius-s);color:var(--blue);background:var(--white);line-height:1;white-space:nowrap;transition:border-color .15s,background-color .15s}.project-health-trigger:hover>span[data-v-5e0cfa81]:last-child{border-color:var(--blue);background:#0f62c412}.progress-detail[data-v-5e0cfa81]{display:block;margin-top:2px;color:var(--muted);font-size:12px}.ms-recovery[data-v-1796eaeb]{display:grid;gap:6px;padding:6px 10px;border-left:3px solid var(--line-strong);background:var(--surface)}.ms-recovery.is-planned[data-v-1796eaeb]{border-left-color:#f5c33b;background:#fffaeb}.ms-recovery.is-expired[data-v-1796eaeb],.ms-recovery.is-unplanned[data-v-1796eaeb]{border-left-color:var(--risk);background:#fff5f4}.ms-recovery-line[data-v-1796eaeb]{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0;font-size:12.5px}.ms-recovery-line b[data-v-1796eaeb]{font-weight:800}.is-planned .ms-recovery-line b[data-v-1796eaeb]{color:#8a5d00}.is-expired .ms-recovery-line b[data-v-1796eaeb],.is-unplanned .ms-recovery-line b[data-v-1796eaeb]{color:var(--risk)}.ms-recovery-line small[data-v-1796eaeb]{color:var(--muted);font-size:11.5px}.ms-recovery-form[data-v-1796eaeb]{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ms-recovery-form label[data-v-1796eaeb]{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.ms-recovery-note[data-v-1796eaeb]{flex:1 1 280px}.ms-recovery-note input[data-v-1796eaeb]{flex:1;min-width:0}.ms-recovery-error[data-v-1796eaeb]{flex-basis:100%;margin:0;color:var(--red);font-size:12.5px;font-weight:700}.relay-mask[data-v-a19f8182]{position:fixed;inset:0;z-index:130;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a6b}.relay-panel[data-v-a19f8182]{width:min(680px,100%);max-height:min(86vh,760px);overflow-y:auto;padding:20px 22px 18px;border-radius:14px;background:#fff;box-shadow:0 24px 60px #0f172a3d}.relay-head[data-v-a19f8182]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.relay-head span[data-v-a19f8182]{font-size:11px;letter-spacing:.08em;color:#94a3b8}.relay-head h3[data-v-a19f8182]{margin:2px 0 0;font-size:17px;color:#0f172a}.relay-loading[data-v-a19f8182]{margin:24px 0;color:#64748b}.relay-lede[data-v-a19f8182]{margin:0 0 14px;padding:10px 12px;border-radius:10px;background:#f1f5f9;font-size:13px;line-height:1.7;color:#334155}.relay-facts[data-v-a19f8182]{display:grid;grid-template-columns:repeat(auto-fit,minmax(126px,1fr));gap:8px;margin:0 0 14px;padding:0;list-style:none}.relay-facts li[data-v-a19f8182]{padding:10px 12px;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.relay-facts b[data-v-a19f8182]{display:block;font-size:21px;line-height:1.2}.relay-facts span[data-v-a19f8182]{font-size:12px;color:#64748b}.relay-facts i[data-v-a19f8182]{display:block;font-style:normal;font-weight:600;color:#334155}.relay-facts .keep b[data-v-a19f8182]{color:#0f9d58}.relay-facts .keep[data-v-a19f8182]{border-color:#bbf7d0;background:#f0fdf4}.relay-facts .add b[data-v-a19f8182]{color:#2563eb}.relay-facts .phase b[data-v-a19f8182]{color:#64748b}.relay-facts .retire b[data-v-a19f8182]{color:#d97706}.relay-facts .retire[data-v-a19f8182]{border-color:#fde68a;background:#fffbeb}.relay-block[data-v-a19f8182]{margin:0 0 14px}.relay-block h4[data-v-a19f8182]{margin:0 0 6px;font-size:13px;color:#0f172a}.relay-reasons[data-v-a19f8182]{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.relay-reasons li[data-v-a19f8182]{padding:3px 9px;border:1px solid #bbf7d0;border-radius:999px;background:#f0fdf4;font-size:12px;color:#166534}.relay-sample[data-v-a19f8182]{max-height:168px;overflow-y:auto;margin:0;padding:8px 10px 8px 26px;border:1px solid #e2e8f0;border-radius:10px;font-size:12px;line-height:1.8;color:#475569}.relay-note[data-v-a19f8182]{margin:6px 0 0;font-size:12px;line-height:1.7;color:#64748b}.relay-noop[data-v-a19f8182]{margin:0 0 14px;font-size:13px;color:#0f9d58}.relay-confirm[data-v-a19f8182]{display:flex;align-items:flex-start;gap:8px;margin:0 0 14px;padding:10px 12px;border:1px solid #fde68a;border-radius:10px;background:#fffbeb;font-size:13px;line-height:1.6;color:#92400e}.relay-confirm input[data-v-a19f8182]{margin-top:3px}.relay-foot[data-v-a19f8182]{position:sticky;bottom:-18px;display:flex;justify-content:flex-end;gap:8px;margin:0 -22px -18px;padding:12px 22px;border-top:1px solid #e2e8f0;background:#fff}.health-declaration-mismatch[data-v-9b5856d6]{padding:10px 14px;border:1px solid #f2a39c;background:#fff5f4;border-radius:4px}.health-declaration-mismatch b[data-v-9b5856d6]{color:var(--red)}.health-declaration-mismatch p[data-v-9b5856d6]{margin:4px 0 0;font-size:13px}.health-declare[data-v-9b5856d6]{display:grid;gap:8px;padding:12px 14px;border:1px solid var(--line);border-radius:4px;background:var(--surface)}.health-declare h3[data-v-9b5856d6]{margin:0;font-size:14px}.health-declare p[data-v-9b5856d6]{margin:0;color:var(--muted);font-size:12px}.health-declare-row[data-v-9b5856d6]{display:flex;gap:8px;flex-wrap:wrap}.health-declare-row label[data-v-9b5856d6]{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border:1px solid var(--line);border-radius:4px;background:var(--white);cursor:pointer}.health-declare-row label.picked[data-v-9b5856d6]{border-color:var(--blue)}.health-declare textarea[data-v-9b5856d6]{font:inherit;font-size:13px;padding:6px 8px;border:1px solid var(--line-strong);border-radius:4px}.health-declare-error[data-v-9b5856d6]{color:var(--red)!important;font-weight:700}.health-declare-actions[data-v-9b5856d6]{display:flex;justify-content:space-between;align-items:center;gap:10px}.health-declare-actions small[data-v-9b5856d6]{color:var(--muted);font-size:12px}.health-detail-backdrop[data-v-9b5856d6]{position:fixed;z-index:120;inset:0;display:grid;justify-items:end;background:#10273894;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.health-detail-panel[data-v-9b5856d6]{width:min(680px,94vw);height:100vh;padding:clamp(22px,3vw,38px);overflow-y:auto;border-left:4px solid var(--blue);color:var(--ink);background:var(--paper);box-shadow:-24px 0 72px #00000038}.health-detail-panel>header[data-v-9b5856d6]{display:flex;justify-content:space-between;gap:22px}.health-detail-panel>header span[data-v-9b5856d6]{color:var(--blue);font:800 10px var(--display);letter-spacing:.13em}.health-detail-panel h2[data-v-9b5856d6]{margin:8px 0;font:700 clamp(30px,4vw,44px)/1 var(--display)}.health-detail-panel>header p[data-v-9b5856d6]{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.health-detail-panel>header button[data-v-9b5856d6]{flex:0 0 42px;width:42px;height:42px;border:1px solid var(--line);color:var(--ink);background:var(--white);cursor:pointer;font-size:26px}.health-detail-summary[data-v-9b5856d6]{display:grid;grid-template-columns:repeat(4,1fr);margin-top:24px;border:1px solid var(--line);background:var(--white)}.health-detail-summary>div[data-v-9b5856d6]{min-height:82px;display:grid;align-content:center;gap:7px;padding:12px;border-left:1px solid var(--line)}.health-detail-summary>div[data-v-9b5856d6]:first-child{border-left:0}.health-detail-summary span[data-v-9b5856d6]{color:var(--muted);font-size:12px}.health-detail-summary strong[data-v-9b5856d6]{font:700 28px var(--display)}.health-finding-list[data-v-9b5856d6]{display:grid;gap:10px;margin-top:18px}.health-finding-list>article[data-v-9b5856d6]{display:grid;grid-template-columns:34px 1fr;gap:12px;padding:18px;border:1px solid var(--line);border-left:4px solid var(--warning);background:var(--white)}.health-finding-list>article.is-risk[data-v-9b5856d6]{border-left-color:var(--risk)}.health-finding-list>article>i[data-v-9b5856d6]{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--warning);font-style:normal;font-weight:800}.health-finding-list>article.is-risk>i[data-v-9b5856d6]{background:var(--risk)}.health-finding-list h3[data-v-9b5856d6]{margin:2px 0 6px;font:700 19px var(--display)}.health-finding-list p[data-v-9b5856d6]{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.health-finding-list ul[data-v-9b5856d6]{margin:13px 0 0;padding:0;list-style:none}.health-finding-list li[data-v-9b5856d6]{border-top:1px solid var(--line)}.health-finding-list li a[data-v-9b5856d6]{display:grid;grid-template-columns:86px 112px 1fr;gap:10px;align-items:center;min-height:46px;font-size:12px}.health-finding-list li b[data-v-9b5856d6]{color:var(--risk)}.health-finding-list li span[data-v-9b5856d6],.health-finding-list li small[data-v-9b5856d6]{color:var(--muted)}.health-finding-action[data-v-9b5856d6]{min-height:32px;display:inline-flex;align-items:center;margin-top:12px;padding:0 12px;border:1px solid var(--blue);border-radius:var(--radius-s);color:var(--blue);background:var(--white);font-size:13px;font-weight:800;text-decoration:none}.health-finding-action[data-v-9b5856d6]:hover{background:#f1f6fd}.finding-steps[data-v-9b5856d6]{display:grid;gap:6px;margin:12px 0 0;padding:10px 12px;border-radius:var(--radius-s);background:var(--paper)}.finding-steps>div[data-v-9b5856d6]{display:grid;grid-template-columns:84px 1fr;gap:8px;align-items:baseline}.finding-steps dt[data-v-9b5856d6]{color:var(--muted);font-size:12px;font-weight:700}.finding-steps dd[data-v-9b5856d6]{margin:0;color:var(--ink);font-size:13px;line-height:1.6}.finding-inline[data-v-9b5856d6]{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:12px}.finding-inline label[data-v-9b5856d6]{display:grid;gap:4px}.finding-inline label span[data-v-9b5856d6]{color:var(--muted);font-size:12px}.finding-inline select[data-v-9b5856d6]{min-width:240px;min-height:36px;padding:0 10px;border:1px solid var(--line-strong);border-radius:var(--radius-s);background:var(--white);font:inherit;font-size:14px}.finding-ok[data-v-9b5856d6]{flex-basis:100%;color:var(--green);font-size:12px}.finding-error[data-v-9b5856d6]{flex-basis:100%;color:var(--risk);font-size:12px;font-weight:700}.health-detail-normal[data-v-9b5856d6]{margin-top:18px;padding:26px;border-left:4px solid var(--green);background:#267a6314}.health-detail-normal b[data-v-9b5856d6]{font:700 20px var(--display)}.health-detail-normal p[data-v-9b5856d6]{margin:6px 0 0;color:var(--muted);font-size:13px}.health-detail-panel>footer[data-v-9b5856d6]{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}.health-detail-panel>footer small[data-v-9b5856d6]{color:var(--muted);font-size:12px;line-height:1.5}@media(max-width:600px){.finding-steps>div[data-v-9b5856d6]{grid-template-columns:1fr;gap:2px}.finding-inline select[data-v-9b5856d6]{min-width:0;width:100%}.health-detail-summary[data-v-9b5856d6]{grid-template-columns:repeat(2,1fr)}.health-detail-summary>div[data-v-9b5856d6]:nth-child(3){border-left:0}.health-detail-summary>div[data-v-9b5856d6]:nth-child(n+3){border-top:1px solid var(--line)}.health-finding-list li a[data-v-9b5856d6]{grid-template-columns:1fr;gap:2px;padding:8px 0}.health-detail-panel>footer[data-v-9b5856d6]{align-items:stretch;flex-direction:column}}.board-hint[data-v-33a95f1c]{margin:14px 0 0;color:var(--muted);font-size:13px;line-height:1.8}.board-error[data-v-33a95f1c]{color:var(--risk)}.board-title[data-v-33a95f1c]{max-width:320px}.d-track[data-v-33a95f1c]{display:inline-flex;gap:3px}.d-chip[data-v-33a95f1c]{display:inline-flex;align-items:center;justify-content:center;min-width:26px;padding:2px 0;border:0;border-radius:4px;font-family:inherit;font-style:normal;font-size:10px;font-weight:800;letter-spacing:.02em;cursor:pointer}.d-chip[data-v-33a95f1c]:hover{outline:1px solid var(--blue)}.d-none[data-v-33a95f1c]{background:#78828c1a;color:var(--muted)}.d-active[data-v-33a95f1c]{background:#0f62c424;color:var(--blue)}.d-done[data-v-33a95f1c]{background:#1f9a5c29;color:var(--ok, #1f9a5c)}.d-current[data-v-33a95f1c]{color:var(--blue)}.issue-dashboard[data-v-e43f92c4]{display:grid;gap:14px;margin-bottom:16px}.issue-kpis[data-v-e43f92c4]{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:10px}.issue-kpis button[data-v-e43f92c4]{display:grid;gap:2px;padding:12px 14px;text-align:left;cursor:pointer;border:1px solid var(--line);border-left:3px solid var(--blue);background:var(--white)}.issue-kpis button[data-v-e43f92c4]:hover{border-color:var(--blue)}.issue-kpis button.risk[data-v-e43f92c4]{border-left-color:var(--risk)}.issue-kpis button.warning[data-v-e43f92c4]{border-left-color:var(--warning-graphic)}.issue-kpis b[data-v-e43f92c4]{font:700 26px var(--display)}.issue-kpis button.risk b[data-v-e43f92c4]{color:var(--risk)}.issue-kpis button.warning b[data-v-e43f92c4]{color:var(--warning)}.issue-kpis span[data-v-e43f92c4]{color:var(--muted);font-size:12px}.issue-kpis small[data-v-e43f92c4]{color:var(--muted);font-size:11px;line-height:1.5}.issue-charts[data-v-e43f92c4]{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.issue-charts article[data-v-e43f92c4]{padding:12px 14px;border:1px solid var(--line);background:var(--white)}.issue-charts h4[data-v-e43f92c4]{margin:0 0 8px;font-size:13px}.chart-empty[data-v-e43f92c4],.chart-note[data-v-e43f92c4]{margin:0 0 8px;color:var(--muted);font-size:12px;line-height:1.7}.issue-charts ul[data-v-e43f92c4]{display:grid;gap:5px;margin:0;padding:0;list-style:none}.issue-charts button[data-v-e43f92c4]{width:100%;display:grid;grid-template-columns:minmax(64px,96px) 1fr 34px;gap:8px;align-items:center;padding:3px 4px;border:0;background:transparent;font:inherit;text-align:left;cursor:pointer}.issue-charts button[data-v-e43f92c4]:hover,.issue-charts button[data-v-e43f92c4]:focus-visible{background:#eef4fa}.bar-label[data-v-e43f92c4]{overflow:hidden;color:var(--ink);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.bar-track[data-v-e43f92c4]{height:14px;background:var(--paper)}.bar-track i[data-v-e43f92c4]{display:block;height:100%;min-width:2px;background:var(--blue)}.bar-track i.risk[data-v-e43f92c4]{background:var(--risk)}.bar-track i.warning[data-v-e43f92c4]{background:var(--warning-graphic)}.bar-track i.normal[data-v-e43f92c4]{background:var(--green)}.issue-charts button b[data-v-e43f92c4]{font-size:12px;text-align:right}.issue-kpis article small[data-v-e43f92c4]{display:block;margin-top:2px;color:var(--muted);font-size:11px}.escalate-backdrop[data-v-57637251]{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f172a59}.escalate-panel[data-v-57637251]{width:min(680px,100%);max-height:90vh;overflow:auto;display:grid;gap:14px;padding:18px 20px;background:var(--white);border:1px solid var(--line);border-radius:6px}.escalate-panel>header[data-v-57637251]{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.escalate-panel>header span[data-v-57637251]{color:var(--blue);font:800 11px var(--display);letter-spacing:.1em}.escalate-panel>header h3[data-v-57637251]{margin:4px 0 2px;font-size:16px}.escalate-panel>header p[data-v-57637251]{margin:0;color:var(--muted);font-size:12px}.escalate-panel>header button[data-v-57637251]{border:0;background:transparent;font-size:20px;cursor:pointer;color:var(--muted)}.escalate-levels[data-v-57637251]{list-style:none;margin:0;padding:0;display:grid;gap:6px}.escalate-levels label[data-v-57637251]{display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:4px;cursor:pointer}.escalate-levels li.picked label[data-v-57637251]{border-color:var(--blue);background:#0f62c40f}.escalate-levels li.current label[data-v-57637251]{background:var(--surface)}.escalate-levels li.disabled label[data-v-57637251]{cursor:not-allowed;opacity:.6}.escalate-levels .lv-name[data-v-57637251]{font-weight:800;white-space:nowrap}.escalate-levels .lv-people[data-v-57637251]{color:var(--muted);font-size:12px}.escalate-levels .lv-people em[data-v-57637251]{color:var(--risk);font-style:normal}.escalate-levels small[data-v-57637251]{color:var(--muted);font-size:11px}.level-dot[data-v-57637251]{display:inline-block;width:10px;height:10px;border-radius:50%;border:1px solid rgba(0,0,0,.15)}.level-dot.level-grey[data-v-57637251]{background:#cbd5e1}.level-dot.level-green[data-v-57637251]{background:#34c26b}.level-dot.level-yellow[data-v-57637251]{background:#f5c33b}.level-dot.level-red[data-v-57637251]{background:#e5484d}.escalate-reason[data-v-57637251]{display:grid;gap:4px;font-size:12px;color:var(--muted)}.escalate-reason textarea[data-v-57637251]{font:inherit;font-size:13px;color:var(--ink);padding:6px 8px;border:1px solid var(--line-strong);border-radius:4px}.escalate-muted[data-v-57637251]{margin:0;color:var(--muted);font-size:12px}.escalate-error[data-v-57637251]{margin:0;color:var(--red);font-size:13px;font-weight:700}.escalate-history summary[data-v-57637251]{cursor:pointer;font-size:12px;color:var(--muted)}.escalate-history ul[data-v-57637251]{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:6px;font-size:12px}.escalate-history li[data-v-57637251]{display:grid;gap:2px;padding:6px 8px;border-left:3px solid var(--line-strong)}.escalate-history li span[data-v-57637251],.escalate-history li small[data-v-57637251]{color:var(--muted)}.escalate-panel>footer[data-v-57637251]{display:flex;justify-content:flex-end;gap:8px}.issue-project a[data-v-52cb231d]{color:var(--blue);font-size:12px;white-space:nowrap}.issue-project a[data-v-52cb231d]:hover{text-decoration:underline}.issue-muted[data-v-52cb231d]{color:var(--muted);font-size:12px}.dashboard-toggle[data-v-52cb231d]{display:flex;align-items:center;gap:10px;margin-bottom:10px}.dashboard-toggle>button[data-v-52cb231d]{padding:5px 12px;border:1px solid var(--line);background:var(--white);color:var(--blue);font:700 12px var(--body);cursor:pointer}.dashboard-toggle>button[data-v-52cb231d]:hover{border-color:var(--blue)}.drill-note[data-v-52cb231d]{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;background:#eef4fa;color:var(--blue);font-size:12px}.drill-clear[data-v-52cb231d]{min-height:24px;display:inline-flex;align-items:center;padding:0 8px;border:1px solid var(--line-strong);border-radius:var(--radius-s);background:var(--white);cursor:pointer;font:inherit;font-size:12px;font-weight:700;line-height:1;white-space:nowrap;color:var(--blue)}.drill-clear[data-v-52cb231d]:hover{border-color:var(--blue);background:#0f62c412}.attach-badge[data-v-52cb231d]{display:inline-flex;align-items:center;gap:2px;padding:1px 7px;border:1px solid var(--line-strong);border-radius:999px;background:var(--white);color:var(--blue);font:700 11px var(--body);cursor:pointer}.attach-badge[data-v-52cb231d]:hover:not(:disabled){border-color:var(--blue);background:#0f62c412}.attach-badge[data-v-52cb231d]:disabled{cursor:progress;opacity:.6}table.can-edit td.cell-edit.locked[data-v-52cb231d]{background:repeating-linear-gradient(135deg,transparent,transparent 5px,rgba(16,39,56,.045) 5px,rgba(16,39,56,.045) 10px);cursor:default}table.can-edit td.cell-edit.locked[data-v-52cb231d]:hover{background:repeating-linear-gradient(135deg,transparent,transparent 5px,rgba(16,39,56,.045) 5px,rgba(16,39,56,.045) 10px)}.thumb-cell[data-v-52cb231d]{white-space:nowrap}.thumb[data-v-52cb231d]{width:34px;height:34px;padding:0;margin-right:3px;border:1px solid var(--line);background:var(--paper);overflow:hidden;vertical-align:middle;cursor:pointer}.thumb img[data-v-52cb231d]{width:100%;height:100%;object-fit:cover;display:block}.thumb.is-file[data-v-52cb231d]{display:inline-flex;align-items:center;justify-content:center;color:var(--muted);font:700 9px var(--display)}.thumb.evidence[data-v-52cb231d]{border-color:var(--green);border-width:2px}.thumb[data-v-52cb231d]:hover{border-color:var(--blue)}.thumb-cell small[data-v-52cb231d]{color:var(--muted);font-size:12px}.overdue-cell b[data-v-52cb231d]{color:var(--risk);font:700 14px var(--display)}.overdue-cell span[data-v-52cb231d]{color:var(--muted)}tbody tr.grade-a[data-v-52cb231d]{background:#fdf6f5}tbody tr.overdue td[data-v-52cb231d]:first-child{box-shadow:inset 3px 0 var(--risk)}tbody tr.is-closed[data-v-52cb231d]{opacity:.72}.preview-mask[data-v-52cb231d]{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:24px;background:#102738b8}.preview-box[data-v-52cb231d]{max-width:min(1100px,92vw);max-height:90vh;margin:0;display:grid;gap:8px}.preview-box .preview-pdf[data-v-52cb231d]{width:min(1000px,90vw);height:78vh;border:0;background:var(--white)}.preview-download-only[data-v-52cb231d]{display:grid;gap:8px;justify-items:center;padding:32px 40px;background:var(--white);text-align:center}.preview-download-only b[data-v-52cb231d]{font:700 15px var(--display)}.preview-download-only span[data-v-52cb231d]{color:var(--muted);font-size:13px}.preview-download[data-v-52cb231d]{padding:5px 14px;border:1px solid var(--blue);color:var(--blue);font-size:13px;font-weight:700}.preview-strip[data-v-52cb231d]{display:flex;flex-wrap:wrap;gap:6px}.preview-strip button[data-v-52cb231d]{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:3px 10px;border:1px solid rgba(255,255,255,.4);background:transparent;color:#fff;font-size:12px;cursor:pointer}.preview-strip button.active[data-v-52cb231d]{border-color:var(--cyan);color:var(--cyan)}.preview-box img[data-v-52cb231d]{max-width:100%;max-height:78vh;object-fit:contain;background:var(--white)}.preview-box figcaption[data-v-52cb231d]{display:flex;align-items:center;gap:12px;color:#fff;font-size:13px}.preview-box figcaption span[data-v-52cb231d]{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-box a[data-v-52cb231d]{color:var(--cyan)}.preview-box button[data-v-52cb231d]{padding:4px 12px;border:1px solid rgba(255,255,255,.4);background:transparent;color:#fff;cursor:pointer}.escalate[data-v-52cb231d]{display:inline-block;margin-left:5px;padding:0 5px;border:1px solid var(--risk);color:var(--risk);font-size:12px;font-weight:700}.level[data-v-52cb231d]{display:inline-block;margin-left:5px;padding:1px 6px;border:1px solid var(--line-strong);border-radius:3px;font-size:11px;font-weight:800;white-space:nowrap}.level-green[data-v-52cb231d]{color:#1b6b3a;background:#e6f6ec;border-color:#9ed4b2}.level-yellow[data-v-52cb231d]{color:#8a5d00;background:#fff0c7;border-color:#f1cf6f}.level-red[data-v-52cb231d]{color:var(--red);background:#ffe2df;border-color:#f2a39c}.level-grey[data-v-52cb231d]{color:var(--muted);background:var(--surface)}.escalate-button[data-v-52cb231d]{border-color:var(--line-strong)}.escalate-button.suggested[data-v-52cb231d]{border-color:var(--risk);color:var(--risk);font-weight:800}.quick-missing[data-v-52cb231d]{border-color:var(--risk)!important}.age-cell b[data-v-52cb231d]{font:700 14px var(--display)}.age-cell b.risk[data-v-52cb231d]{color:var(--risk)}.progress-cell[data-v-52cb231d]{max-width:230px}.progress-cell span[data-v-52cb231d]{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;color:var(--muted);font-size:12px;line-height:1.6}.issue-workspace[data-v-52cb231d]{border:1px solid var(--line);background:var(--white)}.issue-workspace>header[data-v-52cb231d]{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid var(--line)}.issue-workspace>header div[data-v-52cb231d]{display:grid;gap:5px}.issue-workspace>header span[data-v-52cb231d]{color:var(--blue);font:800 10px var(--display);letter-spacing:.1em}.issue-workspace h2[data-v-52cb231d],.issue-workspace p[data-v-52cb231d]{margin:0}.issue-workspace h2[data-v-52cb231d]{color:var(--ink);font-size:22px}.issue-workspace p[data-v-52cb231d]{color:var(--muted);font-size:12px}.create-issue[data-v-52cb231d]{min-height:42px;padding:9px 14px;border:1px solid var(--blue);color:#fff;background:var(--blue);cursor:pointer;font-weight:800}.assist-entry[data-v-52cb231d]{background:var(--white);color:var(--blue)}.issue-kpis[data-v-52cb231d]{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:8px;padding:12px;background:var(--surface)}.issue-kpis button[data-v-52cb231d]{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:54px;padding:10px 12px;border:1px solid var(--line);color:var(--muted);background:#fff;cursor:pointer;font-weight:800}.issue-kpis button[data-v-52cb231d]:hover,.issue-kpis button[data-v-52cb231d]:focus-visible,.issue-kpis button.active[data-v-52cb231d]{border-color:var(--blue);color:var(--ink);background:#0f62c412;outline:none}.issue-kpis strong[data-v-52cb231d]{color:var(--blue);font:800 22px var(--display)}.issue-sort select[data-v-52cb231d]{min-width:210px}.issue-filters[data-v-52cb231d]{display:grid;grid-template-columns:minmax(260px,1fr) repeat(3,150px) auto;gap:9px;align-items:end;padding:12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.issue-filters label[data-v-52cb231d]{display:grid;gap:5px}.issue-filters label>span[data-v-52cb231d]{color:var(--muted);font-size:10px;font-weight:800}.issue-filters input[data-v-52cb231d],.issue-filters select[data-v-52cb231d]{min-height:40px;border:1px solid var(--line);background:#fff}.issue-filters>b[data-v-52cb231d]{padding:0 4px 11px;color:var(--blue);white-space:nowrap}.issue-table-wrap[data-v-52cb231d]{overflow-x:auto}.issue-table-wrap table[data-v-52cb231d]{width:100%;min-width:1220px;border-collapse:collapse;font-size:12px}.issue-table-wrap th[data-v-52cb231d]{padding:10px 9px;border-bottom:1px solid var(--line);color:var(--muted);background:#e9e6dc;text-align:left;white-space:nowrap}.issue-table-wrap td[data-v-52cb231d]{padding:10px 9px;border-bottom:1px solid var(--line);vertical-align:top}.issue-table-wrap tbody tr[data-v-52cb231d]{cursor:pointer}.issue-table-wrap tbody tr[data-v-52cb231d]:hover,.issue-table-wrap tbody tr[data-v-52cb231d]:focus{outline:none;background:#126da60f}.issue-table-wrap tbody tr.overdue[data-v-52cb231d]{box-shadow:inset 3px 0 var(--red)}.issue-table-wrap td strong[data-v-52cb231d],.issue-table-wrap td small[data-v-52cb231d]{display:block}.issue-table-wrap td strong[data-v-52cb231d]{margin-bottom:4px;color:var(--ink);font-size:12px}.issue-table-wrap td small[data-v-52cb231d]{max-width:290px;color:var(--muted);line-height:1.45}.issue-table-wrap td button[data-v-52cb231d]{padding:6px 8px;border:1px solid var(--blue);color:var(--blue);background:#fff;cursor:pointer;font-size:10px;font-weight:800;white-space:nowrap}.priority[data-v-52cb231d]{display:inline-block;padding:3px 7px;color:var(--muted);background:var(--surface);font-size:10px;font-weight:800}.priority.high[data-v-52cb231d]{color:#8a5d00;background:#fff0c7}.priority.critical[data-v-52cb231d]{color:var(--red);background:#ffe2df}.missing[data-v-52cb231d],.danger[data-v-52cb231d]{color:var(--red);font-weight:800}.issue-empty[data-v-52cb231d]{display:grid;justify-items:center;gap:7px;width:100%;padding:46px 20px;border:0;color:var(--blue);background:#fff;cursor:pointer}.issue-empty span[data-v-52cb231d]{color:var(--muted)}@media(max-width:1000px){.issue-kpis[data-v-52cb231d]{grid-template-columns:repeat(2,minmax(130px,1fr))}.issue-filters[data-v-52cb231d]{grid-template-columns:1fr 1fr}.issue-search[data-v-52cb231d]{grid-column:1 / -1}}@media(max-width:600px){.issue-workspace>header[data-v-52cb231d]{align-items:stretch;flex-direction:column}.issue-kpis[data-v-52cb231d],.issue-filters[data-v-52cb231d]{grid-template-columns:1fr}.issue-search[data-v-52cb231d]{grid-column:auto}}.col-desc[data-v-52cb231d]{min-width:176px}.col-category[data-v-52cb231d]{min-width:96px}.col-grade[data-v-52cb231d]{min-width:88px}.col-owner[data-v-52cb231d]{min-width:76px}.col-progress[data-v-52cb231d]{min-width:150px}.col-cause[data-v-52cb231d]{min-width:160px}.cause-cell[data-v-52cb231d]{max-width:220px}.cause-line[data-v-52cb231d]{display:flex;gap:4px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:12px}.cause-line i[data-v-52cb231d]{flex:0 0 auto;font-style:normal;color:var(--muted)}.proposer-cell[data-v-52cb231d]{white-space:nowrap}table.can-edit .cell-edit[data-v-52cb231d]{cursor:text}table.can-edit .cell-edit[data-v-52cb231d]:hover{background:#0f62c412;box-shadow:inset 0 0 0 1px #0f62c44d}.cell-edit.is-editing[data-v-52cb231d]{background:var(--white);box-shadow:inset 0 0 0 2px var(--blue);vertical-align:middle}.cell-edit input[data-v-52cb231d],.cell-edit select[data-v-52cb231d]{width:100%;min-height:30px;padding:0 6px;border:1px solid var(--line);border-radius:3px;font:inherit;font-size:12px}.cell-edit input[data-v-52cb231d]:focus,.cell-edit select[data-v-52cb231d]:focus{border-color:var(--blue);outline:none}.issue-quick-row td[data-v-52cb231d]{background:#fbfcfe;border-top:2px dashed var(--line);vertical-align:middle}.issue-quick-row input[data-v-52cb231d],.issue-quick-row select[data-v-52cb231d]{width:100%;min-height:32px;padding:0 8px;border:1px solid var(--line);border-radius:4px;font:inherit;font-size:12px}.issue-quick-row input[data-v-52cb231d]:focus,.issue-quick-row select[data-v-52cb231d]:focus{border-color:var(--blue);outline:none}.quick-hint[data-v-52cb231d]{color:var(--blue);font-size:12px;font-weight:800;white-space:nowrap}.quick-muted[data-v-52cb231d]{color:var(--muted);font-size:11px}.quick-save[data-v-52cb231d]{padding:5px 10px;border:1px solid var(--blue);border-radius:4px;background:var(--blue);color:#fff;font:700 12px var(--body);cursor:pointer;white-space:nowrap}.quick-save[data-v-52cb231d]:disabled{opacity:.45;cursor:not-allowed}.org-tree[data-v-b17e5045]{display:grid;gap:8px;padding:10px;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--white)}.org-search[data-v-b17e5045]{padding:6px 10px;border:1px solid var(--line);border-radius:4px;font-size:12px}.org-hint[data-v-b17e5045]{margin:0;color:var(--muted);font-size:12px}.org-error[data-v-b17e5045]{color:var(--risk)}.org-nodes[data-v-b17e5045],.org-members[data-v-b17e5045],.org-matches[data-v-b17e5045]{margin:0;padding:0;list-style:none;display:grid;gap:2px}.org-nodes[data-v-b17e5045]{max-height:300px;overflow:auto}.org-sub[data-v-b17e5045]{margin-left:14px;max-height:none}.org-members[data-v-b17e5045]{margin-left:18px}.org-unassigned[data-v-b17e5045]{margin-left:0;padding-top:6px;border-top:1px dashed var(--line)}.org-node[data-v-b17e5045],.org-members button[data-v-b17e5045],.org-matches button[data-v-b17e5045]{display:flex;align-items:baseline;gap:7px;width:100%;padding:4px 8px;border:1px solid transparent;border-radius:4px;background:transparent;cursor:pointer;text-align:left;font:inherit}.org-node[data-v-b17e5045]:hover,.org-members button[data-v-b17e5045]:hover,.org-matches button[data-v-b17e5045]:hover{background:#f2f6fb}.org-members button.on[data-v-b17e5045],.org-matches button.on[data-v-b17e5045]{border-color:var(--blue);background:#0f62c41a}.org-node i[data-v-b17e5045]{color:var(--muted);font-style:normal;font-size:11px}.org-node b[data-v-b17e5045]{font-size:12px}.org-node small[data-v-b17e5045],.org-members small[data-v-b17e5045],.org-matches small[data-v-b17e5045]{color:var(--muted);font-size:11px}.org-members b[data-v-b17e5045],.org-matches b[data-v-b17e5045]{font-size:12px;font-weight:400}.org-foot[data-v-b17e5045]{margin:0;padding-top:6px;border-top:1px solid var(--line);color:var(--muted);font-size:11px;line-height:1.7}.org-toggle[data-v-b17e5045]{min-height:24px;display:inline-flex;align-items:center;padding:0 8px;border:1px solid var(--line-strong);border-radius:var(--radius-s);background:var(--white);cursor:pointer;font:inherit;font-size:12px;font-weight:700;line-height:1;white-space:nowrap;color:var(--blue);font-size:11px}.org-toggle[data-v-b17e5045]:hover{border-color:var(--blue);background:#0f62c412}.person-picker[data-v-d6a94141]{width:100%}.project-wizard[data-v-1f7a0b0e]{border:1px solid var(--line);background:linear-gradient(135deg,rgba(18,109,166,.06),transparent 34%),var(--white)}.wizard-header[data-v-1f7a0b0e]{display:flex;justify-content:space-between;gap:24px;padding:22px 24px 18px;border-bottom:1px solid var(--line)}.wizard-header span[data-v-1f7a0b0e],.form-section-title span[data-v-1f7a0b0e]{color:var(--blue);font:800 10px var(--display);letter-spacing:.12em}.wizard-header h2[data-v-1f7a0b0e],.form-section-title h3[data-v-1f7a0b0e]{margin:4px 0 0;color:var(--ink);font-family:var(--display)}.wizard-header h2[data-v-1f7a0b0e]{font-size:26px}.wizard-header p[data-v-1f7a0b0e]{margin:6px 0 0;color:var(--muted);font-size:13px}.wizard-team[data-v-1f7a0b0e]{display:grid;gap:14px}.team-intro[data-v-1f7a0b0e]{display:grid;gap:4px;padding:10px 12px;border-left:3px solid var(--blue);background:#126da60d}.team-intro b[data-v-1f7a0b0e]{font-size:13px}.team-intro span[data-v-1f7a0b0e]{color:var(--muted);font-size:12px;line-height:1.7}.team-pickers[data-v-1f7a0b0e]{display:grid;grid-template-columns:minmax(240px,1fr) auto;gap:12px;align-items:end}.team-search[data-v-1f7a0b0e]{display:grid;gap:4px;min-width:0}.team-search>span[data-v-1f7a0b0e]{font-size:12px;font-weight:700}.team-org[data-v-1f7a0b0e]{display:grid;gap:4px}.team-org small[data-v-1f7a0b0e],.team-warn[data-v-1f7a0b0e]{color:var(--muted);font-size:12px}.team-list[data-v-1f7a0b0e]{display:grid;gap:8px}.team-list article[data-v-1f7a0b0e]{display:grid;grid-template-columns:minmax(120px,1fr) minmax(180px,1.4fr) auto;gap:10px;align-items:end;padding:8px 10px;border:1px solid var(--line);background:var(--white)}.team-who[data-v-1f7a0b0e]{display:grid;gap:2px;min-width:0}.team-who b[data-v-1f7a0b0e]{font-size:13px}.team-who small[data-v-1f7a0b0e]{color:var(--muted);font-size:12px}.team-role[data-v-1f7a0b0e]{display:grid;gap:3px;min-width:0}.team-role>span[data-v-1f7a0b0e]{font-size:12px;font-weight:700}.team-role select[data-v-1f7a0b0e]{width:100%;padding:6px 8px;border:1px solid var(--line);background:var(--white);font:inherit;font-size:12px}.team-empty[data-v-1f7a0b0e]{margin:0;color:var(--muted);font-size:12px;line-height:1.7}.team-gap[data-v-1f7a0b0e]{display:grid;gap:4px;padding:9px 12px;border-left:3px solid #d98324;background:#fdf6ec}.team-gap b[data-v-1f7a0b0e],.team-gap span[data-v-1f7a0b0e]{font-size:12px}.team-gap small[data-v-1f7a0b0e]{color:var(--muted);font-size:12px}@media(max-width:760px){.team-pickers[data-v-1f7a0b0e]{grid-template-columns:1fr}.team-list article[data-v-1f7a0b0e]{grid-template-columns:1fr}}.wizard-steps[data-v-1f7a0b0e]{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;margin:0;padding:0;border-bottom:1px solid var(--line);list-style:none}.wizard-steps li[data-v-1f7a0b0e]{display:flex;align-items:center;gap:10px;min-height:58px;padding:0 16px;border-left:1px solid var(--line);color:var(--muted);min-width:0}.wizard-steps li[data-v-1f7a0b0e]:first-child{border-left:0}.wizard-steps b[data-v-1f7a0b0e]{font:800 12px var(--display)}.wizard-steps span[data-v-1f7a0b0e]{font-size:13px;font-weight:700}.wizard-steps .active[data-v-1f7a0b0e]{color:var(--white);background:var(--blue)}.wizard-steps .completed[data-v-1f7a0b0e]{color:var(--blue);background:#126da60d}.wizard-form[data-v-1f7a0b0e],.wizard-preview[data-v-1f7a0b0e]{padding:24px}.form-section-title[data-v-1f7a0b0e]{margin-bottom:16px}.form-section-title h3[data-v-1f7a0b0e]{font-size:19px}.wizard-fields[data-v-1f7a0b0e]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.wizard-fields label[data-v-1f7a0b0e],.milestone-fields label[data-v-1f7a0b0e]{display:grid;gap:6px}.wizard-fields label>span[data-v-1f7a0b0e],.milestone-fields label>span[data-v-1f7a0b0e],.choice-group legend[data-v-1f7a0b0e]{color:var(--muted);font-size:12px;font-weight:700}.wizard-fields input[data-v-1f7a0b0e],.wizard-fields select[data-v-1f7a0b0e],.wizard-fields textarea[data-v-1f7a0b0e],.milestone-fields input[data-v-1f7a0b0e]{width:100%;border:1px solid var(--line);color:var(--ink);background:var(--white);outline:0}.wizard-fields input[data-v-1f7a0b0e],.wizard-fields select[data-v-1f7a0b0e],.milestone-fields input[data-v-1f7a0b0e]{height:42px;padding:0 11px}.wizard-fields textarea[data-v-1f7a0b0e]{padding:10px 11px;resize:vertical}.field-hint[data-v-1f7a0b0e]{color:var(--muted);font-size:12px;line-height:1.5}.wizard-fields input[data-v-1f7a0b0e]:focus,.wizard-fields select[data-v-1f7a0b0e]:focus,.wizard-fields textarea[data-v-1f7a0b0e]:focus,.milestone-fields input[data-v-1f7a0b0e]:focus{border-color:var(--blue);box-shadow:0 0 0 3px #126da61a}.field-wide[data-v-1f7a0b0e]{grid-column:span 2}.field-full[data-v-1f7a0b0e]{grid-column:1 / -1}.field-error[data-v-1f7a0b0e]{color:var(--risk);font-size:12px}.text-button[data-v-1f7a0b0e]{min-height:24px;display:inline-flex;align-items:center;padding:0 8px;border:1px solid var(--line-strong);border-radius:var(--radius-s);background:var(--white);cursor:pointer;font:inherit;font-size:12px;font-weight:700;line-height:1;white-space:nowrap;color:var(--blue)}.text-button[data-v-1f7a0b0e]:hover{border-color:var(--blue);background:#0f62c412}.wizard-actions[data-v-1f7a0b0e]{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.wizard-actions>span[data-v-1f7a0b0e]{margin-right:auto;color:var(--muted);font-size:12px}.scope-layout[data-v-1f7a0b0e]{display:grid;grid-template-columns:1fr 1fr;gap:34px}.choice-group[data-v-1f7a0b0e]{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px;padding:0;border:0}.choice-group legend[data-v-1f7a0b0e]{width:100%;margin-bottom:4px}.choice-group label[data-v-1f7a0b0e]{position:relative;cursor:pointer}.choice-group input[data-v-1f7a0b0e]{position:absolute;opacity:0}.choice-group span[data-v-1f7a0b0e]{display:block;min-width:84px;padding:10px 14px;border:1px solid var(--line);color:var(--muted);background:var(--white);text-align:center;font-size:13px;font-weight:700}.choice-group input:checked+span[data-v-1f7a0b0e]{border-color:var(--blue);color:var(--blue);background:#126da614;box-shadow:inset 0 -2px var(--blue)}.choice-group input:focus-visible+span[data-v-1f7a0b0e]{outline:2px solid var(--blue);outline-offset:2px}.milestone-fields[data-v-1f7a0b0e]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.gate-rule[data-v-1f7a0b0e]{display:flex;gap:14px;margin-top:16px;padding:12px 14px;border-left:3px solid var(--blue);background:var(--paper);font-size:12px}.gate-rule b[data-v-1f7a0b0e]{color:var(--ink)}.gate-rule span[data-v-1f7a0b0e]{color:var(--muted)}.preview-summary[data-v-1f7a0b0e]{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.preview-summary div[data-v-1f7a0b0e]{display:grid;gap:4px;padding:14px 16px;border-left:1px solid var(--line)}.preview-summary div[data-v-1f7a0b0e]:first-child{border-left:0}.preview-summary span[data-v-1f7a0b0e]{color:var(--muted);font-size:12px}.preview-summary strong[data-v-1f7a0b0e]{color:var(--ink);font:800 22px var(--display)}.preview-context[data-v-1f7a0b0e]{display:flex;justify-content:space-between;gap:16px;margin:18px 0 10px}.preview-context b[data-v-1f7a0b0e]{color:var(--ink)}.preview-context span[data-v-1f7a0b0e]{color:var(--muted);font-size:12px}.gate-preview[data-v-1f7a0b0e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(124px,1fr));margin:0 0 10px;padding:0;border:1px solid var(--line);list-style:none}.gate-preview li[data-v-1f7a0b0e]{position:relative;display:grid;gap:3px;min-width:0;padding:11px 10px;border-top:3px solid transparent;border-left:1px solid var(--line)}.gate-preview li.kind-gate[data-v-1f7a0b0e]{border-top-color:var(--blue)}.gate-preview li.kind-customer[data-v-1f7a0b0e]{border-top-color:var(--amber, #d98324)}.gate-preview li.kind-internal[data-v-1f7a0b0e]{border-top-color:var(--line)}.gate-preview b[data-v-1f7a0b0e]{color:var(--blue);font:800 11px var(--display)}.gate-preview span[data-v-1f7a0b0e]{display:flex;align-items:center;gap:4px;overflow:hidden;color:var(--ink);font-size:12px;font-weight:700}.gate-preview span[data-v-1f7a0b0e]>:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kind-tag[data-v-1f7a0b0e]{flex:none;padding:0 4px;border-radius:3px;font-size:12px;font-style:normal;font-weight:700}.kind-tag.customer[data-v-1f7a0b0e]{background:#fdf0e0;color:#a35b12}.kind-tag.internal[data-v-1f7a0b0e]{background:var(--paper);color:var(--muted)}.gate-preview time[data-v-1f7a0b0e]{display:flex;align-items:center;gap:4px;color:var(--muted);font-size:12px}.gate-preview time.derived[data-v-1f7a0b0e]{color:#a35b12}.gate-preview time small[data-v-1f7a0b0e]{padding:0 3px;border:1px dashed currentColor;border-radius:3px;font-size:12px}.derived-hint[data-v-1f7a0b0e]{margin:0 0 12px;padding:8px 10px;border-left:3px solid #d98324;background:#fdf6ec;color:#7a4a10;font-size:12px;line-height:1.6}.milestone-hint[data-v-1f7a0b0e]{margin:8px 0 0;color:var(--muted);font-size:12px;line-height:1.6}.ms-band[data-v-1f7a0b0e]{display:flex;align-items:baseline;gap:8px;margin:12px 0 6px;flex-wrap:wrap}.ms-band[data-v-1f7a0b0e]:first-of-type{margin-top:0}.ms-band b[data-v-1f7a0b0e]{font-size:13px}.ms-band small[data-v-1f7a0b0e]{color:var(--muted);font-size:12px}.ms-band-customer b[data-v-1f7a0b0e]{color:var(--blue)}.stage-preview[data-v-1f7a0b0e]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0;padding:0;list-style:none}.stage-preview li[data-v-1f7a0b0e]{display:grid;gap:6px;padding:13px;border:1px solid var(--line);background:var(--white)}.stage-preview li>div[data-v-1f7a0b0e]{display:flex;align-items:baseline;gap:8px}.stage-preview li b[data-v-1f7a0b0e]{color:var(--blue);font:800 12px var(--display)}.stage-preview li span[data-v-1f7a0b0e]{color:var(--ink);font-size:13px;font-weight:700}.stage-preview small[data-v-1f7a0b0e],.stage-preview time[data-v-1f7a0b0e]{color:var(--muted);font-size:12px}.preview-warnings[data-v-1f7a0b0e]{display:grid;gap:5px;margin-top:12px;padding:12px 14px;border-left:3px solid var(--warning);background:#c4852312}.preview-warnings b[data-v-1f7a0b0e]{color:var(--ink);font-size:12px}.preview-warnings span[data-v-1f7a0b0e]{color:var(--muted);font-size:12px}.confirmation[data-v-1f7a0b0e]{display:flex;gap:10px;margin-top:18px;color:var(--ink);font-size:13px;cursor:pointer}.confirmation input[data-v-1f7a0b0e]{width:18px;height:18px;flex:0 0 auto;accent-color:var(--blue)}@media(max-width:900px){.wizard-fields[data-v-1f7a0b0e],.stage-preview[data-v-1f7a0b0e]{grid-template-columns:repeat(2,minmax(0,1fr))}.field-wide[data-v-1f7a0b0e]{grid-column:span 1}.scope-layout[data-v-1f7a0b0e]{grid-template-columns:1fr}.gate-preview[data-v-1f7a0b0e]{grid-template-columns:repeat(auto-fill,minmax(112px,1fr))}}@media(max-width:600px){.wizard-header[data-v-1f7a0b0e]{padding:18px 14px}.wizard-header p[data-v-1f7a0b0e]{display:none}.wizard-steps li[data-v-1f7a0b0e]{min-height:48px;padding:0 8px;gap:6px}.wizard-steps span[data-v-1f7a0b0e]{font-size:12px}.wizard-form[data-v-1f7a0b0e],.wizard-preview[data-v-1f7a0b0e]{padding:16px 14px}.wizard-fields[data-v-1f7a0b0e],.stage-preview[data-v-1f7a0b0e],.preview-summary[data-v-1f7a0b0e]{grid-template-columns:1fr}.gate-preview[data-v-1f7a0b0e]{display:flex;overflow-x:auto}.gate-preview li[data-v-1f7a0b0e]{min-width:122px}.field-full[data-v-1f7a0b0e]{grid-column:auto}.preview-summary div[data-v-1f7a0b0e]{border-top:1px solid var(--line);border-left:0}.preview-summary div[data-v-1f7a0b0e]:first-child{border-top:0}.preview-context[data-v-1f7a0b0e],.wizard-actions[data-v-1f7a0b0e]{align-items:stretch;flex-direction:column}.wizard-actions .button[data-v-1f7a0b0e]{width:100%}.milestone-fields[data-v-1f7a0b0e]{grid-template-columns:1fr}.gate-rule[data-v-1f7a0b0e]{flex-direction:column;gap:3px}}.module-dashboard[data-v-e71e50f6]{display:grid;gap:12px;margin-bottom:14px}.md-kpis[data-v-e71e50f6]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.md-kpis article[data-v-e71e50f6]{display:grid;gap:2px;padding:11px 13px;border:1px solid var(--line);border-left:3px solid var(--blue);background:var(--white)}.md-kpis article.risk[data-v-e71e50f6]{border-left-color:var(--risk)}.md-kpis article.warning[data-v-e71e50f6]{border-left-color:var(--warning-graphic)}.md-kpis b[data-v-e71e50f6]{font:700 24px var(--display)}.md-kpis article.risk b[data-v-e71e50f6]{color:var(--risk)}.md-kpis article.warning b[data-v-e71e50f6]{color:var(--warning)}.md-kpis span[data-v-e71e50f6]{color:var(--muted);font-size:12px}.md-hygiene[data-v-e71e50f6]{margin:0;padding:8px 11px;border-left:3px solid var(--warning-graphic);background:#fdf6ec;color:#7a4a10;font-size:12px;line-height:1.8}.md-charts[data-v-e71e50f6]{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:12px}.md-charts article[data-v-e71e50f6]{padding:12px 14px;border:1px solid var(--line);background:var(--white)}.md-charts h4[data-v-e71e50f6]{margin:0 0 6px;font-size:13px}.md-note[data-v-e71e50f6]{margin:0 0 8px;color:var(--muted);font-size:12px;line-height:1.7}.md-charts ul[data-v-e71e50f6]{display:grid;gap:5px;margin:0;padding:0;list-style:none}.md-charts button[data-v-e71e50f6]{width:100%;display:grid;grid-template-columns:minmax(70px,116px) 1fr 34px;gap:8px;align-items:center;padding:3px 4px;border:0;background:transparent;font:inherit;text-align:left;cursor:pointer}.md-charts button[data-v-e71e50f6]:hover,.md-charts button[data-v-e71e50f6]:focus-visible{background:#eef4fa}.md-label[data-v-e71e50f6]{overflow:hidden;color:var(--ink);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.md-track[data-v-e71e50f6]{height:14px;background:var(--paper)}.md-track i[data-v-e71e50f6]{display:block;height:100%;min-width:2px;background:var(--blue)}.md-track i.risk[data-v-e71e50f6]{background:var(--risk)}.md-track i.warning[data-v-e71e50f6]{background:var(--warning-graphic)}.md-track i.normal[data-v-e71e50f6]{background:var(--green)}.md-charts b[data-v-e71e50f6]{font-size:12px;text-align:right}.cd-toggle[data-v-0932ed75]{display:flex;align-items:center;gap:10px;margin-bottom:10px}.cd-toggle>button[data-v-0932ed75]{padding:5px 12px;border:1px solid var(--line);background:var(--white);color:var(--blue);font:700 12px var(--body);cursor:pointer}.cd-toggle>button[data-v-0932ed75]:hover{border-color:var(--blue)}.cd-drill[data-v-0932ed75]{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;background:#eef4fa;color:var(--blue);font-size:12px}.cd-drill button[data-v-0932ed75]{min-height:24px;display:inline-flex;align-items:center;padding:0 8px;border:1px solid var(--line-strong);border-radius:var(--radius-s);background:var(--white);cursor:pointer;font:inherit;font-size:12px;font-weight:700;line-height:1;white-space:nowrap;color:var(--blue)}.cd-drill button[data-v-0932ed75]:hover{border-color:var(--blue);background:#0f62c412}.dashboard-thin[data-v-0932ed75]{margin:0 0 10px;color:var(--muted);font-size:12px;line-height:1.6}.ledger-wrap[data-v-8dc3752a]{overflow-x:auto;border:1px solid var(--line);border-radius:10px;background:var(--white)}.ledger[data-v-8dc3752a]{width:100%;min-width:1240px;border-collapse:collapse;font-size:12px}.ledger th[data-v-8dc3752a],.ledger td[data-v-8dc3752a]{padding:7px 9px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;vertical-align:middle}.ledger th[data-v-8dc3752a]{position:sticky;top:0;background:var(--surface-2, #f7f9fc);font-size:12px;line-height:1.3;z-index:1}.ledger th small[data-v-8dc3752a]{display:block;color:var(--muted);font-size:10px;font-weight:400}.ledger td.stock[data-v-8dc3752a]{font-variant-numeric:tabular-nums}.ledger td.stock b[data-v-8dc3752a]{font-weight:700}.ledger td.stock i[data-v-8dc3752a]{display:inline-block;margin-left:6px;font-style:normal;font-size:11px}.ledger td.stock .stock-none[data-v-8dc3752a]{color:var(--muted)}.ledger td.stock .stock-customer[data-v-8dc3752a]{color:#8a5a00;font-weight:700}.ledger td.stock .stock-partial[data-v-8dc3752a]{color:var(--muted)}.ledger th.cost[data-v-8dc3752a]{background:#fdf4d7}.ledger td.cost[data-v-8dc3752a]{background:#fdf4d759}.ledger tbody tr[data-v-8dc3752a]{cursor:pointer}.ledger tbody tr:hover td[data-v-8dc3752a]{background:#126da60d}.ledger tbody tr:hover td.cost[data-v-8dc3752a]{background:#fde6a080}.ledger tbody tr.is-selected td[data-v-8dc3752a]{background:#126da614}.ledger .num[data-v-8dc3752a]{text-align:center}.ledger .code[data-v-8dc3752a]{font-family:var(--mono, ui-monospace, monospace);font-size:11px}.ledger .date[data-v-8dc3752a]{font-variant-numeric:tabular-nums}.ledger .desc[data-v-8dc3752a]{max-width:240px;overflow:hidden;text-overflow:ellipsis}.ledger .ops[data-v-8dc3752a]{text-align:right}.step-chip[data-v-8dc3752a]{display:inline-block;padding:2px 9px;border-radius:11px;font-size:12px;font-weight:600;white-space:nowrap;border:1px solid transparent}.tone-apply[data-v-8dc3752a]{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.tone-assess[data-v-8dc3752a]{background:#ecfeff;color:#0e7490;border-color:#a5f3fc}.tone-approve[data-v-8dc3752a]{background:#f5f3ff;color:#6d28d9;border-color:#ddd6fe}.tone-execute[data-v-8dc3752a]{background:#fffbeb;color:#b45309;border-color:#fde68a}.tone-close[data-v-8dc3752a]{background:#ecfdf5;color:#047857;border-color:#a7f3d0}.tone-closed[data-v-8dc3752a]{background:#059669;color:#fff;border-color:#059669}.tone-closed-early[data-v-8dc3752a]{background:#b45309;color:#fff;border-color:#b45309}.tone-stopped[data-v-8dc3752a]{background:#f1f5f9;color:#64748b;border-color:#e2e8f0}.tone-unknown[data-v-8dc3752a]{background:#f8fafc;color:#94a3b8;border-color:#e2e8f0}.step-ready[data-v-8dc3752a]{display:block;margin-top:3px;color:#047857;font-size:11px;font-style:normal;white-space:nowrap}.inv-wait[data-v-b11d0f33]{margin:6px 0 0;padding:6px 10px;border-left:3px solid var(--line);color:var(--muted);font-size:12px}.inv-wrap[data-v-b11d0f33]{margin:6px 0 0;padding:8px 10px;border-left:3px solid var(--blue);background:#f5f8fc}.inv-head[data-v-b11d0f33]{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin:0 0 6px;font-size:12px}.inv-head b[data-v-b11d0f33]{font-size:12px}.inv-head span[data-v-b11d0f33]{color:var(--muted)}.inv-head em[data-v-b11d0f33]{font-style:normal}.inv-progress[data-v-b11d0f33]{margin-left:auto;color:var(--muted)}.inv-wrap table[data-v-b11d0f33]{width:100%;border-collapse:collapse;font-size:12px;background:#fff}.inv-wrap th[data-v-b11d0f33],.inv-wrap td[data-v-b11d0f33]{padding:5px 8px;border:1px solid var(--line);text-align:left}.inv-wrap th[data-v-b11d0f33]{color:var(--muted);background:#f3f5f8;white-space:nowrap}.inv-loc[data-v-b11d0f33]{white-space:nowrap;color:var(--muted)}.inv-qty[data-v-b11d0f33]{width:90px;font-variant-numeric:tabular-nums}.inv-qty.is-blank[data-v-b11d0f33]{color:var(--muted)}.inv-remain[data-v-b11d0f33]{width:90px;font-variant-numeric:tabular-nums}.inv-remain.is-blank[data-v-b11d0f33]{color:var(--muted)}.inv-disp[data-v-b11d0f33]{width:108px;white-space:nowrap}.inv-disp.is-blank[data-v-b11d0f33]{color:var(--muted)}.inv-disp select[data-v-b11d0f33]{width:100%;min-height:24px;border:1px solid var(--line);border-radius:3px;font:inherit;background:#fff}.inv-edit[data-v-b11d0f33]{cursor:text}.inv-edit[data-v-b11d0f33]:hover{background:#0f62c412;box-shadow:inset 0 0 0 1px #0f62c44d}.inv-edit.is-editing[data-v-b11d0f33]{box-shadow:inset 0 0 0 2px var(--blue)}.inv-wrap input[data-v-b11d0f33]{width:100%;min-height:24px;padding:0 4px;border:1px solid var(--blue);border-radius:3px;font:inherit}.inv-note[data-v-b11d0f33]{margin:6px 0 0;color:var(--muted);font-size:11px;line-height:1.7}.feas-notify[data-v-0c154d30]{justify-self:start;white-space:nowrap}.form-gaps[data-v-0c154d30]{display:grid;gap:4px;margin:0;padding:10px 12px;border:1px solid var(--risk, #d93025);border-radius:8px;background:color-mix(in srgb,var(--risk, #d93025) 6%,transparent);font-size:12px;line-height:1.6}.form-gaps b[data-v-0c154d30]{color:var(--risk, #d93025)}.change-step-form[data-v-0c154d30]{display:grid;gap:10px;margin:10px 0 4px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--white)}.form-body[data-v-0c154d30]{display:grid;gap:10px;min-width:0;margin:0;padding:0;border:0}.form-head[data-v-0c154d30]{display:flex;align-items:baseline;gap:8px;margin:0}.form-head em[data-v-0c154d30]{font-style:normal;font-size:11px}.form-head .ok[data-v-0c154d30]{color:#2e9e6b}.form-head .todo[data-v-0c154d30]{color:#b8860b}.field[data-v-0c154d30]{display:grid;gap:4px;font-size:12px}.field>span[data-v-0c154d30]{color:var(--muted);font-size:11px}.field>span .req[data-v-0c154d30]{margin-left:2px;color:#c0392b}.grid[data-v-0c154d30]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.choices[data-v-0c154d30]{display:flex;flex-wrap:wrap;gap:6px}.choice[data-v-0c154d30]{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border:1px solid var(--line);border-radius:999px;background:var(--surface-2, #f7f9fc);cursor:pointer}.choice i[data-v-0c154d30]{font-style:normal;font-size:12px}.stage-row[data-v-0c154d30]{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:4px}.stage-row>b[data-v-0c154d30]{min-width:48px;font-size:11px;color:var(--muted)}.impact-group[data-v-0c154d30]{display:grid;gap:5px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2, #f7f9fc)}.impact-group>b[data-v-0c154d30]{font-size:12px}.feasibility-row[data-v-0c154d30]{display:grid;gap:8px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--white)}.feas-head[data-v-0c154d30]{display:grid;grid-template-columns:48px minmax(150px,1fr) auto;gap:8px;align-items:end}.feas-head>b[data-v-0c154d30]{padding-bottom:6px;font-size:12px}.feasibility-row select[data-v-0c154d30]{width:100%}.feas-hint[data-v-0c154d30]{color:var(--muted);font-size:11px}.input-attach[data-v-0c154d30]{position:relative;display:block}.input-attach input[data-v-0c154d30]{width:100%;padding-right:30px}.attach-inline[data-v-0c154d30]{position:absolute;top:50%;right:4px;transform:translateY(-50%);padding:1px 5px;border:1px solid var(--line);border-radius:6px;background:var(--surface-2, #f7f9fc);font-size:12px;line-height:1.4;cursor:pointer}.attach-inline[data-v-0c154d30]:hover{border-color:var(--blue)}.feas-files[data-v-0c154d30]{display:flex;flex-wrap:wrap;gap:8px;font-size:11px}.feas-hidden-file[data-v-0c154d30]{display:none}.type-notes span[data-v-0c154d30]{display:block}@media(max-width:640px){.feas-head[data-v-0c154d30]{grid-template-columns:1fr;align-items:stretch}.feas-head>b[data-v-0c154d30]{padding-bottom:0}.feas-notify[data-v-0c154d30]{justify-self:stretch}}.code-line[data-v-0c154d30]{margin:0;font-size:12px}.note[data-v-0c154d30]{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.note.legacy[data-v-0c154d30]{color:#b8860b}.form-broken[data-v-0c154d30]{margin:10px 0 4px;padding:10px 12px;border:1px solid rgba(184,134,11,.45);border-radius:10px;background:#b8860b12;color:#8a6508;font-size:12px;line-height:1.6}.form-actions[data-v-0c154d30]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.form-actions small[data-v-0c154d30]{color:var(--muted);font-size:11px}.change-attach.is-dragover[data-v-0c154d30],.customer-req.is-dragover[data-v-0c154d30]{outline:2px dashed var(--blue);outline-offset:2px;border-radius:8px}.customer-req[data-v-0c154d30]{display:block}.customer-req>label[data-v-0c154d30]{display:block}.customer-req .change-attach-actions[data-v-0c154d30]{margin-top:6px}.customer-req .field-hint[data-v-0c154d30]{color:var(--muted);font-size:11px;font-style:normal}.customer-attach[data-v-0c154d30]{margin-top:6px}.change-attach span em[data-v-0c154d30]{margin-left:6px;color:var(--muted);font-style:normal;font-weight:400}.change-attach-list .attach-remove[data-v-0c154d30]{margin-left:6px;color:#b45309;border-color:#fde68a}.change-attach-list .attach-remove[data-v-0c154d30]:disabled{color:#94a3b8;border-color:#e2e8f0}.change-attach-list[data-v-0c154d30]{display:grid;gap:3px;margin:0 0 6px;padding:0;list-style:none}.change-attach-list li[data-v-0c154d30]{display:flex;align-items:baseline;gap:8px}.change-attach-list small[data-v-0c154d30]{color:var(--muted);font-size:11px}.change-attach-empty[data-v-0c154d30]{margin:0 0 6px;color:var(--muted)}.change-attach-actions[data-v-0c154d30]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.field textarea.pasting[data-v-0c154d30]{border-color:#93c5fd;background:#f8fbff}.paste-note[data-v-0c154d30]{display:block;margin-top:4px;color:var(--muted);font-size:11px;line-height:1.6}.child-list[data-v-c30af60f]{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.child-list>header[data-v-c30af60f]{display:flex;align-items:baseline;justify-content:space-between}.child-list>header b[data-v-c30af60f]{font-size:14px}.child-header-side[data-v-c30af60f]{display:flex;align-items:baseline;gap:10px}.child-header-side small[data-v-c30af60f]{color:var(--muted);font-size:12px}.child-add[data-v-c30af60f]{display:grid;grid-template-columns:minmax(150px,auto) 1fr auto;gap:8px;margin-top:10px;padding:10px;border:1px dashed var(--line);border-radius:var(--radius-s);align-items:center}.child-add input[data-v-c30af60f],.child-add select[data-v-c30af60f]{padding:5px 8px;border:1px solid var(--line);border-radius:4px;font-size:12px}.child-add>select[data-v-c30af60f]{grid-column:1}.child-step-help[data-v-c30af60f]{grid-column:2 / -1;margin:0;color:var(--muted);font-size:12px;line-height:1.6}.child-add-content[data-v-c30af60f]{grid-column:1 / -1;padding:7px 9px;border:1px solid var(--line);border-radius:4px;font:inherit;font-size:12px;line-height:1.75;resize:vertical}.child-add-content[data-v-c30af60f]::placeholder{color:#9aa5b1}.child-add-actions[data-v-c30af60f]{grid-column:1 / -1;display:flex;gap:10px;align-items:center}.child-hint[data-v-c30af60f]{margin:8px 0 0;color:var(--muted);font-size:12px;line-height:1.7}.child-list-embedded[data-v-c30af60f]{margin-top:6px;padding-top:0;border-top:0}.child-list-embedded>header[data-v-c30af60f]{justify-content:flex-end}.child-group[data-v-c30af60f]{display:flex;align-items:baseline;gap:8px;width:100%;margin:10px 0 0;padding:7px 10px;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--white);font:inherit;font-size:13px;text-align:left;cursor:pointer}.child-group[data-v-c30af60f]:hover{border-color:var(--blue)}.child-group>i[data-v-c30af60f]{flex:0 0 auto;color:var(--muted);font-style:normal;font-size:11px}.child-group>span[data-v-c30af60f]{flex:1;min-width:0;font-weight:800;color:var(--ink)}.child-group>small[data-v-c30af60f]{flex:0 0 auto;color:var(--muted);font-size:12px;font-weight:400}.child-group-note[data-v-c30af60f]{margin:3px 0 0;color:var(--muted);font-size:12px;line-height:1.6}.child-error[data-v-c30af60f]{color:var(--risk)}.child-items[data-v-c30af60f]{margin:10px 0 0;padding:0;list-style:none;display:grid;gap:10px}.child-items li[data-v-c30af60f]{padding:9px 11px;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--white)}.child-items li.is-cancelled[data-v-c30af60f]{opacity:.55}.child-items li.is-cancelled .child-title[data-v-c30af60f]{text-decoration:line-through}.child-head[data-v-c30af60f]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.child-step[data-v-c30af60f]{padding:1px 7px;border-radius:4px;background:#0f62c41a;color:var(--blue);font-size:12px;font-weight:800}.child-title[data-v-c30af60f]{flex:1;min-width:0;color:var(--ink);font-size:13px;line-height:1.6}.child-edit-input[data-v-c30af60f]{flex:1;min-width:0;padding:4px 8px;border:1px solid var(--blue);border-radius:4px;font-size:13px}.child-edit-owner[data-v-c30af60f]{width:110px;padding:3px 8px;border:1px solid var(--line);border-radius:4px;font-size:12px}.child-extra[data-v-c30af60f]{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;margin:6px 0 0;color:var(--muted);font-size:12px}.child-extra dt[data-v-c30af60f]{font-weight:700}.child-extra dd[data-v-c30af60f]{margin:0}.child-foot[data-v-c30af60f]{display:flex;align-items:center;gap:10px;margin-top:5px;flex-wrap:wrap}.child-owner[data-v-c30af60f]{color:var(--muted);font-size:12px}.child-actions[data-v-c30af60f]{display:flex;gap:8px;margin-left:auto}.child-danger[data-v-c30af60f]{color:var(--risk)}.child-void-chip[data-v-c30af60f]{padding:1px 8px;border-radius:999px;background:#78808a24;color:#5a636e;font-size:11px}.child-attach-count[data-v-c30af60f]{font-variant-numeric:tabular-nums}.child-attach-missing[data-v-c30af60f]{border-color:#b8860b8c;color:#8a6508}.child-files[data-v-c30af60f]{margin:6px 0 0;padding:6px 10px;list-style:none;display:grid;gap:3px;border-left:3px solid var(--line);font-size:12px}.child-files-empty[data-v-c30af60f]{color:var(--muted)}.child-hidden-file[data-v-c30af60f]{display:none}.change-steps[data-v-05e9c31d]{margin:12px 0;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--white)}.change-steps>header[data-v-05e9c31d]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.change-steps>header small[data-v-05e9c31d]{flex:1 1 200px;color:var(--muted);font-size:11px}.step-hint[data-v-05e9c31d]{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin:0 0 10px;padding:8px 11px;border-left:3px solid var(--blue);background:#0f62c40f;color:var(--ink);font-size:12px;line-height:1.7}.step-hint>b[data-v-05e9c31d]{color:var(--blue);font-size:12px;white-space:nowrap}.step-hint>span[data-v-05e9c31d]{flex:1;min-width:220px}.step-readonly[data-v-05e9c31d]{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin:0 0 10px;padding:8px 11px;border-left:3px solid #d97706;background:#fffbeb;color:var(--ink);font-size:12px;line-height:1.7}.step-readonly>b[data-v-05e9c31d]{color:#b45309;font-size:12px;white-space:nowrap}.step-readonly>span[data-v-05e9c31d]{flex:1;min-width:220px}.change-steps>ol[data-v-05e9c31d]{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:0;padding:0;list-style:none}@media(max-width:900px){.change-steps>ol[data-v-05e9c31d]{grid-template-columns:repeat(2,1fr)}}.change-steps>ol>li>button[data-v-05e9c31d]{display:flex;align-items:flex-start;gap:9px;width:100%;height:100%;padding:10px;border:1px solid var(--line);border-radius:10px;background:transparent;text-align:left;cursor:pointer}.change-steps i[data-v-05e9c31d]{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--line);font-style:normal;font-size:12px;font-weight:700}.change-steps span[data-v-05e9c31d]{display:grid;gap:2px;min-width:0}.change-steps b[data-v-05e9c31d]{font-size:13px}.change-steps em[data-v-05e9c31d]{font-style:normal;color:var(--muted);font-size:11px}.change-steps>ol>li.done>button[data-v-05e9c31d]{border-color:#2e9e6b73;background:#2e9e6b0f}.change-steps>ol>li.done i[data-v-05e9c31d]{background:#2e9e6b;color:#fff}.change-steps>ol>li.ready>button[data-v-05e9c31d]{border-color:#2e9e6b73;background:transparent}.change-steps>ol>li.ready i[data-v-05e9c31d]{background:transparent;box-shadow:inset 0 0 0 2px #2e9e6b;color:#2e9e6b}.change-steps>ol>li.ready em[data-v-05e9c31d]{color:#2e9e6b}.change-steps>ol>li.current>button[data-v-05e9c31d]{border-color:var(--blue);background:#126da612}.change-steps>ol>li.current i[data-v-05e9c31d]{background:var(--blue);color:#fff}.change-steps>ol>li.open>button[data-v-05e9c31d]{box-shadow:0 0 0 2px #126da62e}.change-step-detail[data-v-05e9c31d]{margin-top:10px;padding:10px 12px;border-radius:10px;background:var(--surface-2, #f7f9fc);font-size:12px}.detail-head[data-v-05e9c31d]{display:flex;align-items:baseline;gap:10px;margin:0 0 4px}.detail-head span[data-v-05e9c31d]{color:var(--muted);font-size:11px}.detail-exit[data-v-05e9c31d]{margin:0 0 8px;color:var(--ink)}.detail-route[data-v-05e9c31d]{margin:0 0 2px;color:var(--ink)}.detail-route-stale[data-v-05e9c31d]{margin:4px 0 0;padding:6px 10px;border-left:3px solid var(--risk);background:#fdf1ef;color:var(--ink);font-size:12px;line-height:1.8}.detail-route-note[data-v-05e9c31d]{margin:0 0 8px;color:var(--muted);font-size:11px}.legacy-note[data-v-05e9c31d]{margin:12px 0 5px;color:var(--muted);font-size:12px;line-height:1.6}.task-list[data-v-05e9c31d]{display:grid;gap:5px;margin:0 0 8px;padding:0;list-style:none}.task-approval-title[data-v-05e9c31d]{flex:1 1 auto;min-width:0}.task-approval-acts[data-v-05e9c31d]{display:inline-flex;gap:6px}.task-approval-acts .task-danger[data-v-05e9c31d]{color:var(--risk);border-color:var(--risk)}.task-waiting[data-v-05e9c31d]{color:var(--muted);font-size:11px;white-space:nowrap}.task-rejected[data-v-05e9c31d]{color:var(--risk);font-weight:800;font-size:12px}.reject-box[data-v-05e9c31d]{margin:0 0 12px;padding:12px 14px;border:1px solid #fecaca;border-radius:12px;background:#fef2f2}.reject-box header[data-v-05e9c31d]{display:flex;align-items:baseline;gap:8px}.reject-box header b[data-v-05e9c31d]{color:#b91c1c;font-size:14px}.reject-box header small[data-v-05e9c31d]{color:#9f1239;font-size:12px}.reject-reason[data-v-05e9c31d]{margin:8px 0 10px;padding:8px 10px;border-radius:8px;background:#fff;font-size:13px;line-height:1.7;color:#7f1d1d;white-space:pre-wrap}.reject-box footer[data-v-05e9c31d]{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;color:#9f1239}.task-list li[data-v-05e9c31d]{display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:var(--white)}.task-list label[data-v-05e9c31d]{display:flex;align-items:flex-start;gap:7px;flex:1 1 auto;min-width:0;cursor:pointer}.task-list li.done span[data-v-05e9c31d]{color:var(--muted);text-decoration:line-through}.task-list small[data-v-05e9c31d]{flex:0 0 auto;color:var(--muted);font-size:11px}.task-empty[data-v-05e9c31d]{margin:0 0 8px;color:var(--muted)}.task-add[data-v-05e9c31d]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.task-add input[type=text][data-v-05e9c31d]{flex:1 1 160px;min-width:120px}.task-add-note[data-v-05e9c31d]{color:var(--muted);font-size:11px}.step-forms[data-v-05e9c31d]{display:grid;gap:10px;margin:12px 0;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft, #f8fafc)}.step-forms .step-fields[data-v-05e9c31d]{margin:0}.close-card[data-v-05e9c31d]{margin:16px 0 4px;padding:14px 16px;border:1px solid #a7f3d0;border-radius:10px;background:linear-gradient(180deg,#f0fdf4,var(--white))}.close-card.not-yet[data-v-05e9c31d]{border-color:var(--line);background:var(--surface-soft, #f8fafc)}.close-card.not-yet>header b[data-v-05e9c31d]{color:var(--muted)}.close-card>header[data-v-05e9c31d]{display:flex;flex-direction:column;gap:3px;margin-bottom:10px}.close-card>header b[data-v-05e9c31d]{font-size:14px}.close-card>header small[data-v-05e9c31d]{color:var(--muted);font-size:12px}.close-checks[data-v-05e9c31d]{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:8px}.close-checks li[data-v-05e9c31d]{display:flex;gap:10px;align-items:flex-start;padding:8px 10px;border-radius:6px;background:#fff;border:1px solid var(--line)}.close-checks li>span[data-v-05e9c31d]{width:18px;text-align:center;font-weight:700;color:#b45309}.close-checks li.ok>span[data-v-05e9c31d]{color:#059669}.close-checks b[data-v-05e9c31d]{display:block;font-size:13px}.close-checks em[data-v-05e9c31d]{display:block;margin-top:2px;color:var(--muted);font-size:12px;font-style:normal;line-height:1.6}.close-vow[data-v-05e9c31d]{display:flex;gap:8px;align-items:flex-start;margin-bottom:6px;font-size:13px;cursor:pointer}.close-foot[data-v-05e9c31d]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}.close-block[data-v-05e9c31d]{color:#b45309;font-size:12px}.close-go[data-v-05e9c31d]{margin-left:auto}.early-close[data-v-05e9c31d]{margin-top:12px;padding-top:10px;border-top:1px dashed var(--line)}.stop-row[data-v-05e9c31d]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.stop-row small[data-v-05e9c31d]{display:block;margin-top:4px;color:var(--muted);font-size:11px;line-height:1.6}.early-close label[data-v-05e9c31d]{display:block;font-size:12px}.early-close label>span[data-v-05e9c31d]{display:block;margin-bottom:4px;color:var(--muted);font-size:11px}.early-close textarea[data-v-05e9c31d]{box-sizing:border-box;width:100%;min-height:54px;padding:7px 9px;border:1px solid var(--line);border-radius:6px;font-size:13px;font-family:inherit}.early-warn[data-v-05e9c31d]{margin:8px 0 0;color:#b45309;font-size:12px}.early-actions[data-v-05e9c31d]{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.early-hint[data-v-05e9c31d]{display:block;margin-top:4px;color:var(--muted);font-size:11px;text-align:right}.button-danger[data-v-05e9c31d]{border-color:#fca5a5;background:#fee2e2;color:#991b1b}.change-steps>ol>li.blocked>button[data-v-05e9c31d]{border-color:#fca5a5;background:#fef2f2}.change-steps>ol>li.blocked i[data-v-05e9c31d]{background:#fca5a5;color:#7f1d1d}.blocked-box[data-v-05e9c31d]{margin:12px 0;padding:12px 14px;border:2px solid #fca5a5;border-radius:12px;background:#fef2f2}.blocked-box>header[data-v-05e9c31d]{display:flex;flex-direction:column;gap:2px;margin-bottom:8px}.blocked-box>header b[data-v-05e9c31d]{color:#991b1b;font-size:13px}.blocked-box>header small[data-v-05e9c31d]{color:#b91c1c;font-size:11px}.blocked-box ul[data-v-05e9c31d]{margin:0;padding-left:18px;display:grid;gap:6px}.blocked-box li[data-v-05e9c31d]{color:#7f1d1d;font-size:12px;line-height:1.75}.early-banner[data-v-05e9c31d]{margin:12px 0;padding:12px 14px;border:1px solid #fcd34d;border-radius:12px;background:#fffbeb}.early-banner>header[data-v-05e9c31d]{display:flex;flex-direction:column;gap:2px}.early-banner>header b[data-v-05e9c31d]{font-size:13px;color:#92400e}.early-banner>header small[data-v-05e9c31d]{color:#a16207;font-size:11px}.early-reason[data-v-05e9c31d]{margin:8px 0 0;font-size:13px;line-height:1.7}.early-banner details[data-v-05e9c31d]{margin-top:8px;font-size:12px}.early-banner summary[data-v-05e9c31d]{cursor:pointer;color:#92400e}.early-banner ul[data-v-05e9c31d]{margin:8px 0 0;padding-left:18px;display:grid;gap:5px}.early-banner li[data-v-05e9c31d]{line-height:1.6}.early-step[data-v-05e9c31d]{display:inline-block;margin-right:6px;padding:1px 6px;border-radius:9px;background:#fef3c7;color:#92400e;font-size:11px}.early-banner em[data-v-05e9c31d]{margin-left:6px;color:var(--muted);font-style:normal}.step-fields[data-v-05e9c31d]{display:grid;gap:8px;margin:10px 0 8px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--white)}.step-fields>b[data-v-05e9c31d]{font-size:12px}.step-fields-scope[data-v-05e9c31d]{margin-top:-4px;color:var(--muted);font-size:11px}.step-fields-grid[data-v-05e9c31d]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px 12px;align-items:start}@media(max-width:760px){.step-fields-grid[data-v-05e9c31d]{grid-template-columns:repeat(2,1fr)}}.step-fields-grid input[data-v-05e9c31d],.step-fields-grid select[data-v-05e9c31d]{box-sizing:border-box;width:100%;height:34px;padding:0 9px;border:1px solid var(--line);border-radius:6px;font-size:13px;font-family:inherit;background:#fff}.step-fields-grid textarea[data-v-05e9c31d]{box-sizing:border-box;width:100%;min-height:68px;padding:7px 9px;border:1px solid var(--line);border-radius:6px;font-size:13px;font-family:inherit}.step-fields-grid input[data-v-05e9c31d]:focus,.step-fields-grid select[data-v-05e9c31d]:focus,.step-fields-grid textarea[data-v-05e9c31d]:focus{outline:2px solid rgba(29,78,216,.18);outline-offset:0;border-color:#93c5fd}.step-field[data-v-05e9c31d]{display:grid;gap:4px;font-size:12px}.step-field>span[data-v-05e9c31d]{color:var(--muted);font-size:11px}.step-field.wide[data-v-05e9c31d]{grid-column:1 / -1}.step-field small[data-v-05e9c31d]{color:var(--muted);font-size:11px;line-height:1.5}.step-field>span[data-v-05e9c31d]{min-height:16px}.step-fields>.button[data-v-05e9c31d]{justify-self:start}.block-attach[data-v-05e9c31d]{display:grid;gap:5px}.auth-attach-list[data-v-05e9c31d]{margin:0;padding:0;list-style:none;display:grid;gap:4px}.auth-attach-list li[data-v-05e9c31d]{display:flex;align-items:center;gap:8px;padding:4px 8px;border:1px solid var(--line);border-radius:8px;background:#fff}.auth-attach-list a[data-v-05e9c31d]{font-size:12px}.auth-attach-list small[data-v-05e9c31d]{color:var(--muted);font-size:11px}.auth-attach-remove[data-v-05e9c31d]{margin-left:auto;color:#b45309;border-color:#fde68a}.auth-attach-remove[data-v-05e9c31d]:disabled{color:var(--muted);border-color:var(--line)}.block-attach input[data-v-05e9c31d]{font-size:12px}.block-attach small[data-v-05e9c31d]{color:var(--muted);font-size:11px;line-height:1.6}.change-step-draft[data-v-05e9c31d]{margin-top:10px}.step-closed[data-v-05e9c31d]{color:#2e9e6b;font-size:12px;font-weight:700;white-space:nowrap}.people-picker[data-v-b3a865a8]{position:relative;display:grid;gap:6px}.people-picker input[data-v-b3a865a8]{width:100%}.picker-chips[data-v-b3a865a8]{display:flex;flex-wrap:wrap;gap:6px}.picker-chip[data-v-b3a865a8]{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border:1px solid var(--line-strong);border-radius:999px;background:var(--white);font-size:12px;font-weight:700}.picker-chip button[data-v-b3a865a8]{border:0;background:transparent;color:var(--muted);font-size:14px;line-height:1;cursor:pointer;padding:0 2px}.picker-chip button[data-v-b3a865a8]:hover{color:var(--risk)}.picker-menu[data-v-b3a865a8]{position:absolute;z-index:30;top:100%;left:0;right:0;margin:4px 0 0;padding:4px;list-style:none;background:var(--white);border:1px solid var(--line-strong);border-radius:var(--radius-s);box-shadow:0 12px 30px #0f2b5224;max-height:280px;overflow:auto}.picker-menu button[data-v-b3a865a8]{display:flex;width:100%;align-items:baseline;gap:8px;padding:7px 9px;border:0;border-radius:6px;background:transparent;cursor:pointer;text-align:left}.picker-menu button[data-v-b3a865a8]:hover{background:#0f62c414}.picker-menu strong[data-v-b3a865a8]{font-size:13px}.picker-menu span[data-v-b3a865a8]{color:var(--muted);font-size:12px}.picker-empty[data-v-b3a865a8]{margin:4px 0 0;color:var(--muted);font-size:12px}.dialog-mask[data-v-8c6cfef8]{position:fixed;inset:0;z-index:60;display:grid;place-items:center;background:#0f2b5252;padding:20px}.dialog-card[data-v-8c6cfef8]{width:min(560px,100%);display:grid;gap:14px;padding:22px 24px 20px;background:var(--white);border:1px solid var(--line);border-radius:14px;box-shadow:0 24px 60px #0f2b5238;max-height:calc(100vh - 40px);overflow-y:auto}.dialog-card header span[data-v-8c6cfef8]{color:var(--blue);font:800 12px var(--display);letter-spacing:.12em}.dialog-card header h2[data-v-8c6cfef8]{margin:2px 0 6px}.dialog-card header p[data-v-8c6cfef8]{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.dialog-card header .reference-line[data-v-8c6cfef8]{margin-top:6px;color:var(--ink);font-weight:700}.dialog-card label[data-v-8c6cfef8]{display:grid;gap:6px;font-size:13px;font-weight:700}.dialog-card label i[data-v-8c6cfef8]{color:var(--risk);font-style:normal}.owner-head[data-v-8c6cfef8]{display:flex;align-items:center;justify-content:space-between;gap:8px}.owner-hint[data-v-8c6cfef8]{color:var(--muted);font-size:12px;font-weight:400;line-height:1.5}.self-button[data-v-8c6cfef8]{font-weight:600}.dialog-row[data-v-8c6cfef8]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dialog-card footer[data-v-8c6cfef8]{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.smart-fill[data-v-8c6cfef8]{display:flex;gap:8px;padding:8px 10px;border:1px dashed var(--line-strong);border-radius:10px;background:var(--paper)}.smart-fill input[data-v-8c6cfef8]{flex:1;border:0;background:transparent}.smart-fill input[data-v-8c6cfef8]:focus{outline:none}@media(max-width:640px){.dialog-row[data-v-8c6cfef8]{grid-template-columns:1fr}}.solution-assist[data-v-656aea9a]{margin-top:12px;border:1px solid var(--line);border-left:3px solid var(--blue);background:#fbfcfe}.solution-assist>header[data-v-656aea9a]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px}.solution-assist>header b[data-v-656aea9a]{font-size:13px}.solution-assist>header small[data-v-656aea9a]{display:block;margin-top:2px;color:var(--muted);font-size:11px}.assist-scope[data-v-656aea9a]{margin:0;padding:0 12px 8px;color:var(--muted);font-size:12px;line-height:1.7}.assist-cases[data-v-656aea9a]{margin:0;padding:0 12px 10px;list-style:none;display:grid;gap:8px}.assist-cases li[data-v-656aea9a]{padding:9px 11px;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--white)}.assist-cases li>header[data-v-656aea9a]{display:grid;gap:2px;margin-bottom:5px}.assist-cases li>header b[data-v-656aea9a]{font-size:12px;line-height:1.5}.assist-cases li>header small[data-v-656aea9a]{color:var(--muted);font-size:11px}.assist-why[data-v-656aea9a]{margin:0 0 6px;color:var(--blue);font-size:12px;line-height:1.6}.assist-tag[data-v-656aea9a]{margin-left:6px;padding:1px 7px;border-radius:999px;background:#1f9a5c1f;color:var(--ok, #1f9a5c);font-style:normal;font-size:11px;font-weight:400}dl[data-v-656aea9a]{display:grid;grid-template-columns:74px minmax(0,1fr);gap:3px 10px;margin:0}dt[data-v-656aea9a]{color:var(--muted);font-size:11px}dd[data-v-656aea9a]{margin:0;font-size:12px;line-height:1.7;white-space:pre-wrap}dt.warn[data-v-656aea9a],dd.warn[data-v-656aea9a]{color:#8a5a00}.assist-draft[data-v-656aea9a]{padding:10px 12px 12px;border-top:1px solid var(--line);background:var(--white)}.assist-draft h5[data-v-656aea9a]{display:flex;align-items:center;gap:8px;margin:0 0 7px;font-size:12px}.assist-draft h5 em[data-v-656aea9a]{padding:1px 7px;border-radius:999px;background:#fdf6ec;color:#8a5a00;font-style:normal;font-size:11px;font-weight:400}.assist-draft .button[data-v-656aea9a]{margin-top:9px}.assist-overwrite[data-v-656aea9a]{display:block;margin-top:6px;color:#8a5a00;font-size:11px}.issue-8d-start[data-v-916f1c84]{display:flex;align-items:center;gap:10px;margin:14px 0 6px}.issue-8d-start small[data-v-916f1c84]{color:var(--muted);font-size:12px}.issue-delegate[data-v-916f1c84]{display:flex;align-items:center;gap:10px;margin:6px 0}.issue-delegate small[data-v-916f1c84]{color:var(--muted);font-size:12px}.files-toggle[data-v-e447fac7]{display:flex;align-items:baseline;gap:8px;width:100%;padding:9px 12px;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--white);font:inherit;text-align:left;cursor:pointer}.files-toggle[data-v-e447fac7]:hover{border-color:var(--blue)}.files-toggle>i[data-v-e447fac7]{flex:0 0 auto;color:var(--muted);font-style:normal;font-size:11px}.files-toggle>b[data-v-e447fac7]{flex:1;min-width:0;color:var(--ink);font-size:14px}.files-toggle>small[data-v-e447fac7]{flex:0 0 auto;color:var(--muted);font-size:12px}.files-collapsed-hint[data-v-e447fac7]{margin:4px 0 0;color:var(--muted);font-size:11px;line-height:1.7}.drawer-files-error[data-v-e447fac7]{margin:0}.readonly-value[data-v-3e64337d]{display:block;min-height:34px;padding:7px 10px;border:1px dashed var(--line, #d7dde5);border-radius:4px;background:var(--soft, #f7f9fb);color:var(--ink, #1f2937);font-size:13px}.multi-options[data-v-3e64337d]{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:6px 12px;padding:4px 0}.multi-option[data-v-3e64337d]{display:flex;align-items:center;gap:7px;min-width:0;font-size:12px;color:var(--ink);cursor:pointer}.multi-option input[data-v-3e64337d]{flex:0 0 16px;width:16px;height:16px;margin:0;accent-color:var(--blue);cursor:pointer}.multi-option span[data-v-3e64337d]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropzone[data-v-3e64337d]{padding:10px;border:1px dashed var(--line-strong);border-radius:var(--radius-s)}.dropzone.is-over[data-v-3e64337d]{border-color:var(--blue);background:#0f62c40f}.dropzone-hint[data-v-3e64337d]{color:var(--muted);font-size:12px}.group-toggle[data-v-3e64337d]{display:inline-flex;align-items:baseline;gap:6px;padding:3px 9px;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--white);color:var(--ink);font:inherit;cursor:pointer}.group-toggle[data-v-3e64337d]:hover{border-color:var(--blue);color:var(--blue)}fieldset.folded[data-v-3e64337d]{border-style:dashed}.progress-hint[data-v-3e64337d]{color:var(--muted);font-size:12px;line-height:1.7}.progress-history[data-v-3e64337d]{max-height:168px;overflow-y:auto;margin:6px 0 0;padding:8px 10px 8px 24px;border-left:3px solid var(--blue);background:var(--paper);color:var(--ink);font-size:12px;line-height:1.8}.progress-history li[data-v-3e64337d]{margin:0}.progress-history li[data-v-3e64337d]:first-child{font-weight:700}.record-dialog-mask[data-v-3e64337d]{position:fixed;inset:0;z-index:60;display:flex;justify-content:flex-end;background:#0f172466}.record-dialog[data-v-3e64337d]{width:min(760px,92vw);height:100%;overflow-y:auto;background:var(--white);border-left:1px solid var(--line);box-shadow:-10px 0 40px #0f17242e;animation:drawer-in-3e64337d .18s ease-out}@keyframes drawer-in-3e64337d{0%{transform:translate(24px);opacity:.6}to{transform:none;opacity:1}}.record-dialog>header[data-v-3e64337d]{position:sticky;top:0;z-index:1;display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--line);background:var(--white)}.record-dialog header span[data-v-3e64337d]{color:var(--muted);font:700 10px var(--display);letter-spacing:.08em}.record-dialog header h3[data-v-3e64337d]{margin:2px 0 0;font-size:17px}.dialog-missing[data-v-3e64337d]{margin:0;padding:9px 20px;border-bottom:1px solid var(--line);background:#fdecea;color:#922;font-size:12px}.dialog-form-note[data-v-3e64337d]{margin:14px 0 0;padding:9px 12px;border-left:3px solid var(--blue);background:#0f62c40f;color:var(--ink);font-size:12px;line-height:1.7}.dialog-before-form[data-v-3e64337d]{padding:4px 20px 0}.record-dialog form[data-v-3e64337d]{padding:4px 20px 16px}.record-dialog fieldset[data-v-3e64337d]{margin:14px 0 0;padding:0;border:0}.record-dialog legend[data-v-3e64337d]{display:flex;align-items:baseline;gap:8px;padding:0 0 8px;color:var(--blue);font:800 12px var(--display)}.record-dialog legend em[data-v-3e64337d]{color:var(--muted);font:400 11px/1 inherit;font-style:normal}.dialog-fields[data-v-3e64337d]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px 14px}.dialog-fields label[data-v-3e64337d]{display:grid;gap:3px;min-width:0}.dialog-fields label.wide[data-v-3e64337d]{grid-column:1 / -1}.dialog-fields span[data-v-3e64337d]{color:var(--ink);font-size:12px;font-weight:700}.dialog-fields span b[data-v-3e64337d]{color:#c0392b}.dialog-fields input[data-v-3e64337d],.dialog-fields select[data-v-3e64337d],.dialog-fields textarea[data-v-3e64337d]{width:100%;padding:6px 8px;border:1px solid var(--line);background:var(--white);font:inherit;font-size:12px}.dialog-fields textarea[data-v-3e64337d]{resize:vertical;line-height:1.7}.dialog-fields small[data-v-3e64337d]{color:var(--muted);font-size:12px;line-height:1.5}.dialog-fields .combo-bad[data-v-3e64337d]{border-color:#c0392b}.dialog-fields label.field-missing>span[data-v-3e64337d]{color:#c0392b}.dialog-fields label.field-missing input[data-v-3e64337d],.dialog-fields label.field-missing select[data-v-3e64337d],.dialog-fields label.field-missing textarea[data-v-3e64337d]{border-color:#c0392b;background:#fdf3f2}.dialog-fields .combo-error[data-v-3e64337d]{color:#c0392b}.record-dialog footer[data-v-3e64337d]{position:sticky;bottom:0;z-index:1;display:flex;gap:8px;margin-top:18px;padding:12px 0;border-top:1px solid var(--line);background:var(--white)}.record-dialog-extra[data-v-3e64337d]{padding:0 20px 20px}.record-dialog form>.record-dialog-extra[data-v-3e64337d]{padding:0}.record-dialog-extra[data-v-3e64337d]>:first-child{margin-top:14px}.record-dialog-extra[data-v-3e64337d] .dialog-operations{color:var(--ink)}.record-dialog-extra[data-v-3e64337d] .status-actions,.record-dialog-extra[data-v-3e64337d] .file-operations{margin-top:14px;padding-top:16px;border-top-color:var(--line)}.record-dialog-extra[data-v-3e64337d] .status-actions>span,.record-dialog-extra[data-v-3e64337d] .file-operations>span{color:var(--blue)}.record-dialog-extra[data-v-3e64337d] .status-context,.record-dialog-extra[data-v-3e64337d] .operation-hint,.record-dialog-extra[data-v-3e64337d] .version-list article,.record-dialog-extra[data-v-3e64337d] .version-list small{color:var(--muted)}.record-dialog-extra[data-v-3e64337d] .status-actions label>span,.record-dialog-extra[data-v-3e64337d] .file-operations label>span{color:var(--ink)}.record-dialog-extra[data-v-3e64337d] .status-actions input,.record-dialog-extra[data-v-3e64337d] .file-operations input{border-color:var(--line);color:var(--ink);background:var(--white)}.record-dialog-extra[data-v-3e64337d] .version-list{border-top-color:var(--line)}@media(max-width:900px){.record-dialog[data-v-3e64337d]{width:100%}.dialog-fields[data-v-3e64337d]{grid-template-columns:1fr}}.issue-8d-start[data-v-c0b13577]{display:flex;align-items:center;gap:10px;margin:14px 0 6px}.issue-8d-start small[data-v-c0b13577]{color:var(--muted);font-size:12px}.issue-view-tabs[data-v-c0b13577]{display:flex;gap:12px;margin:12px 0 2px}.issue-view-tabs .on[data-v-c0b13577]{color:var(--ink);border-bottom:2px solid var(--ink);font-weight:800}.module-context[data-v-c0b13577]{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:16px;align-items:center;margin-bottom:16px;padding:11px 14px;border:1px solid var(--line);background:#ffffffd9}.module-context .module-code[data-v-c0b13577]{width:58px;height:58px;display:grid;place-items:center;border:1px solid var(--line);border-radius:var(--radius-s);color:var(--blue);background:var(--paper);font:800 17px var(--display)}.module-context>div[data-v-c0b13577]:nth-child(2){display:grid;gap:5px}.module-context>div:nth-child(2)>span[data-v-c0b13577]{color:var(--blue);font:800 11px var(--display);letter-spacing:.12em}.module-context p[data-v-c0b13577]{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.workbench-grid-full[data-v-c0b13577]{grid-template-columns:minmax(0,1fr)}.record-hint[data-v-c0b13577]{margin:-4px 0 14px;padding:9px 11px;border-left:3px solid var(--blue);color:var(--muted);background:#24c2b80d;font-size:12px}.record-panel .data-table td[data-v-c0b13577]:last-child{white-space:nowrap}.record-panel .data-table td:last-child .inline-button+.inline-button[data-v-c0b13577]{margin-left:10px}.record-panel .data-table .project-row[data-v-c0b13577]{cursor:pointer}.record-panel .data-table .project-row[data-v-c0b13577]:hover,.record-panel .data-table .project-row[data-v-c0b13577]:focus{outline:2px solid var(--blue);outline-offset:-2px;background:#126da60f}.record-panel .data-table tr.stage-archived td[data-v-c0b13577],.record-panel .data-table tr.stage-deleted td[data-v-c0b13577]{color:var(--muted);background:#0f172405}.record-panel .data-table tr.stage-archived .project-name-link[data-v-c0b13577],.record-panel .data-table tr.stage-deleted .project-name-link[data-v-c0b13577]{color:var(--muted);font-weight:700}.record-panel .data-table tr.stage-archived:hover td[data-v-c0b13577],.record-panel .data-table tr.stage-deleted:hover td[data-v-c0b13577]{color:var(--ink)}.record-panel .data-table tr.stage-not-started td[data-v-c0b13577]:first-child{box-shadow:inset 3px 0 #4a5b7a73}.project-filters[data-v-c0b13577]{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 0}.project-filter[data-v-c0b13577]{padding:5px 12px;border:1px solid var(--line);border-radius:999px;background:var(--white);color:var(--muted);font:inherit;font-size:12.5px;font-weight:700;cursor:pointer}.project-filter b[data-v-c0b13577]{margin-left:5px;color:var(--ink);font-size:13px}.project-filter[data-v-c0b13577]:hover{border-color:var(--blue);color:var(--blue)}.project-filter.is-active[data-v-c0b13577]{border-color:var(--blue);background:#126da617;color:var(--blue)}.project-filter.is-active b[data-v-c0b13577]{color:var(--blue)}.project-name-link[data-v-c0b13577]{display:grid;gap:3px;color:var(--ink);font-weight:800;text-decoration:none}.project-name-link span[data-v-c0b13577]{color:var(--blue);font-size:10px;text-decoration:underline;text-underline-offset:3px}.project-open-button[data-v-c0b13577]{display:inline-block;padding:7px 9px;border:1px solid var(--blue);color:#fff;background:var(--blue);text-decoration:none}@media(max-width:600px){.module-context[data-v-c0b13577]{grid-template-columns:48px 1fr}.module-context .module-code[data-v-c0b13577]{width:48px;height:48px;font-size:14px}.module-context>.button[data-v-c0b13577]{grid-column:1 / -1}}.sent-table td strong[data-v-8c8e86f2]{display:block;font-size:13px}.sent-table td small[data-v-8c8e86f2]{display:block;margin-top:2px;color:var(--muted);font-size:12px}.sent-table .is-done td[data-v-8c8e86f2]{color:var(--muted)}.sent-table .is-overdue b[data-v-8c8e86f2]{margin-left:6px;padding:1px 6px;border-radius:999px;background:#c43f381a;color:var(--risk);font-size:11px}.quick-update[data-v-859f8abf]{display:grid;gap:10px;padding:14px 16px;margin-bottom:14px;border:1px solid var(--line);border-left:3px solid var(--blue);background:var(--white)}.quick-update>header[data-v-859f8abf]{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;flex-wrap:wrap}.quick-update header span[data-v-859f8abf]{color:var(--muted);font:700 12px var(--display);letter-spacing:.08em}.quick-update header h3[data-v-859f8abf]{margin:2px 0 0;font-size:16px}.qu-intro[data-v-859f8abf]{margin:0;color:var(--muted);font-size:13px;line-height:1.8}.quick-update textarea[data-v-859f8abf]{width:100%;padding:9px 11px;border:1px solid var(--line);background:var(--white);font:inherit;font-size:13px;line-height:1.8;resize:vertical}.qu-actions[data-v-859f8abf]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.qu-actions small[data-v-859f8abf]{color:var(--muted);font-size:12px}.qu-truncated[data-v-859f8abf]{margin:0;padding:8px 10px;border-left:3px solid var(--warning-graphic);background:#fdf6ec;color:#7a4a10;font-size:12px;line-height:1.8}.qu-unmatched[data-v-859f8abf]{margin:0;padding:8px 10px 8px 26px;border-left:3px solid var(--warning-graphic);background:#fdf6ec;color:#7a4a10;font-size:12px;line-height:1.8}.qu-proposals[data-v-859f8abf]{display:grid;gap:8px}.qu-head[data-v-859f8abf]{display:grid;gap:2px}.qu-head b[data-v-859f8abf]{font-size:13px}.qu-head span[data-v-859f8abf]{color:var(--muted);font-size:12px}.qu-proposals article[data-v-859f8abf]{padding:9px 11px;border:1px solid var(--line);background:var(--paper);opacity:.6}.qu-proposals article.picked[data-v-859f8abf]{opacity:1;border-color:var(--blue);background:var(--white)}.qu-proposals article.low[data-v-859f8abf]{border-left:3px solid var(--warning-graphic)}.qu-proposals label[data-v-859f8abf]{display:flex;align-items:center;gap:8px;cursor:pointer}.qu-proposals label b[data-v-859f8abf]{font-size:13px}.qu-project[data-v-859f8abf]{padding:1px 6px;border:1px solid var(--line);background:var(--paper);color:var(--muted);font-size:12px}.qu-low[data-v-859f8abf]{padding:0 5px;border-radius:3px;background:#fdf3e3;color:var(--warning);font-size:12px;font-style:normal;font-weight:700}.qu-proposals dl[data-v-859f8abf]{display:grid;grid-template-columns:40px 1fr;gap:3px 8px;margin:6px 0 0 24px;font-size:12px}.qu-proposals dt[data-v-859f8abf]{color:var(--muted)}.qu-proposals dd[data-v-859f8abf]{margin:0}.qu-proposals dd span[data-v-859f8abf]{margin-right:12px}.qu-evidence[data-v-859f8abf]{color:var(--muted);font-style:italic}.qu-proposals footer[data-v-859f8abf]{display:flex;gap:8px}.work-side[data-v-ee125e12]{display:grid;gap:14px;align-content:start}.side-card[data-v-ee125e12]{border:1px solid var(--line);background:var(--white)}.side-card>header[data-v-ee125e12]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line)}.side-card>header span[data-v-ee125e12]{color:var(--blue);font:800 10px var(--display);letter-spacing:.12em}.side-card>header h3[data-v-ee125e12]{margin:2px 0 0;font-size:15px}.side-count[data-v-ee125e12]{min-width:26px;padding:2px 8px;border-radius:999px;text-align:center;background:#d134381a;color:var(--risk);font-size:13px}.side-empty[data-v-ee125e12]{margin:0;padding:14px;color:var(--muted);font-size:12px;line-height:1.8}.side-more[data-v-ee125e12]{padding:8px 14px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.side-decisions[data-v-ee125e12]{border-top:3px solid var(--blue)}.decision-list[data-v-ee125e12]{margin:0;padding:0;list-style:none}.decision-list li[data-v-ee125e12]{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--line)}.decision-list li[data-v-ee125e12]:last-child{border-bottom:0}.decision-copy[data-v-ee125e12]{flex:1;min-width:0;display:grid;gap:2px}.decision-copy b[data-v-ee125e12]{font-size:13px;color:var(--ink);line-height:1.5}.decision-copy span[data-v-ee125e12]{color:var(--muted);font-size:12px}.notice-group[data-v-ee125e12]{border-bottom:1px solid var(--line)}.notice-group[data-v-ee125e12]:last-child{border-bottom:0}.notice-project[data-v-ee125e12]{margin:0;padding:7px 14px 5px;background:#f3f7fc;color:var(--ink);font-size:12px;font-weight:800}.notice-item[data-v-ee125e12]{display:grid;gap:3px;width:100%;padding:9px 14px;border:0;border-top:1px solid rgba(0,0,0,.03);background:transparent;cursor:pointer;text-align:left}.notice-item[data-v-ee125e12]:hover{background:#0f62c40a}.notice-meta[data-v-ee125e12]{display:flex;align-items:baseline;gap:8px}.notice-meta i[data-v-ee125e12]{color:var(--blue);font-style:normal;font-size:11px;font-weight:800}.notice-meta time[data-v-ee125e12]{margin-left:auto;color:var(--muted);font-size:11px}.notice-repeat[data-v-ee125e12]{padding:0 6px;border-radius:999px;background:#d134381a;color:var(--risk);font-size:11px;font-weight:700;text-decoration:none}.notice-item b[data-v-ee125e12]{color:var(--ink);font-size:13px;line-height:1.5}.notice-item small[data-v-ee125e12]{color:var(--muted);font-size:12px;line-height:1.6}.upcoming-work[data-v-5f097cd2]{margin-top:12px;border:1px dashed var(--line);border-radius:var(--radius-s);background:var(--white)}.upcoming-work>summary[data-v-5f097cd2]{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;padding:10px 14px;list-style:none;cursor:pointer;color:var(--ink);font-size:13px;font-weight:700}.upcoming-work>summary[data-v-5f097cd2]::-webkit-details-marker{display:none}.upcoming-work>summary[data-v-5f097cd2]:before{content:"▸";color:var(--muted);font-size:12px}.upcoming-work[open]>summary[data-v-5f097cd2]:before{content:"▾"}.upcoming-work>summary b[data-v-5f097cd2]{color:var(--blue)}.upcoming-work>summary small[data-v-5f097cd2]{color:var(--muted);font-size:12px;font-weight:400}.upcoming-work ul[data-v-5f097cd2]{margin:0;padding:0 14px 8px;list-style:none}.upcoming-work li[data-v-5f097cd2]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid var(--line)}.upcoming-work li>div[data-v-5f097cd2]{display:grid;gap:2px;min-width:0}.upcoming-work li b[data-v-5f097cd2]{font-size:13px}.upcoming-work li span[data-v-5f097cd2]{color:var(--muted);font-size:12px}.upcoming-more[data-v-5f097cd2]{margin:0;padding:0 14px 10px;color:var(--muted);font-size:12px}.work-toolbar[data-v-5f097cd2]{display:flex;align-items:center;gap:10px;margin-bottom:14px;padding:12px 16px;border:1px solid var(--line);border-radius:12px;background:var(--white)}.work-toolbar p[data-v-5f097cd2]{margin:0;color:var(--muted);font-size:12.5px}.sent-panel[data-v-5f097cd2]{margin-bottom:14px;padding:16px 18px;border:1px solid var(--line);border-radius:12px;background:var(--white)}.work-columns[data-v-5f097cd2]{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:16px;align-items:start}@media(max-width:1100px){.work-columns[data-v-5f097cd2]{grid-template-columns:1fr}.work-side[data-v-5f097cd2]{order:-1}}.today-dashboard[data-v-5f097cd2]{margin-bottom:12px;padding:18px;border:1px solid var(--line);background:#ffffffeb}.dashboard-heading[data-v-5f097cd2]{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:0 2px 12px}.dashboard-heading>div[data-v-5f097cd2]{display:flex;align-items:baseline;gap:12px}.dashboard-heading span[data-v-5f097cd2],.queue-heading span[data-v-5f097cd2],.projects-summary>div>span[data-v-5f097cd2]{color:var(--blue);font:800 11px var(--display);letter-spacing:.12em}.dashboard-heading h2[data-v-5f097cd2]{margin:0;font:700 23px/1 var(--display)}.dashboard-heading p[data-v-5f097cd2]{margin:0;color:var(--muted);font-size:12px}.today-dashboard .work-summary[data-v-5f097cd2]{margin:0;border-color:var(--line)}.work-summary button[data-v-5f097cd2]{position:relative;min-height:76px;grid-template-columns:1fr auto;grid-template-rows:auto auto;align-content:center;gap:2px 10px;padding:11px 16px;transition:background .12s ease,color .12s ease,box-shadow .12s ease}.work-summary button[data-v-5f097cd2]:hover{z-index:1;background:#126da60f;box-shadow:inset 0 -3px var(--blue)}.work-summary button span[data-v-5f097cd2]{align-self:end;font-size:12px;font-weight:700}.work-summary button strong[data-v-5f097cd2]{grid-row:1 / 3;grid-column:2;align-self:center;margin:0;font-size:31px}.work-summary button small[data-v-5f097cd2]{grid-column:1;color:var(--muted);font-size:12px}.work-summary button.is-active[data-v-5f097cd2]{box-shadow:inset 0 -4px var(--blue)}.work-summary button.is-active[data-v-5f097cd2]:hover{background:var(--blue)}.work-summary button.is-active small[data-v-5f097cd2]{color:#ffffffb8}.my-deliverables[data-v-5f097cd2]{margin-top:12px;padding:14px 16px;border:1px solid rgba(15,98,196,.3);border-radius:var(--radius-s);background:#0f62c40a}.my-deliverables>header[data-v-5f097cd2]{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 16px}.my-deliverables>header span[data-v-5f097cd2]{color:var(--blue);font:800 11px var(--display);letter-spacing:.12em}.my-deliverables>header h3[data-v-5f097cd2]{margin:2px 0 0;font:700 17px/1.2 var(--display)}.my-deliverables>header p[data-v-5f097cd2]{margin:0;color:var(--muted);font-size:12px}.dlv-kpis[data-v-5f097cd2]{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.dlv-kpis b[data-v-5f097cd2]{display:inline-flex;align-items:baseline;gap:6px;padding:4px 10px;border:1px solid var(--line);border-radius:999px;background:var(--white);font-size:12px;font-weight:700}.dlv-kpis b strong[data-v-5f097cd2]{font-size:16px}.dlv-kpis b.is-risk[data-v-5f097cd2]{color:var(--risk);border-color:#c43f3859}.dlv-kpis b.is-turn[data-v-5f097cd2]{color:var(--blue);border-color:var(--blue)}.dlv-projects[data-v-5f097cd2]{width:100%;margin-top:10px;border-collapse:collapse;font-size:12px}.dlv-projects th[data-v-5f097cd2]{padding:4px 8px;border-bottom:1px solid var(--line);color:var(--muted);font-weight:700;text-align:right;white-space:nowrap}.dlv-projects th[data-v-5f097cd2]:first-child,.dlv-projects td[data-v-5f097cd2]:first-child{text-align:left}.dlv-projects td[data-v-5f097cd2]{padding:6px 8px;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}.dlv-projects td:first-child b[data-v-5f097cd2]{color:var(--blue)}.dlv-projects td:first-child small[data-v-5f097cd2]{display:block;color:var(--muted);font-weight:400;white-space:normal}.dlv-projects td a[data-v-5f097cd2]{color:var(--blue);font-weight:800;text-decoration:underline}.dlv-projects td a.is-risk[data-v-5f097cd2]{color:var(--risk)}.dlv-projects td a.queue-action[data-v-5f097cd2]{text-decoration:none}.dlv-projects td span[data-v-5f097cd2]{color:var(--muted)}.action-queue[data-v-5f097cd2]{scroll-margin-top:88px;margin-top:12px;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--white)}.queue-heading[data-v-5f097cd2]{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:58px;padding:10px 14px;border-bottom:1px solid var(--line);color:var(--ink);background:var(--paper-2)}.queue-heading>div[data-v-5f097cd2]{display:flex;align-items:baseline;gap:10px}.queue-heading span[data-v-5f097cd2]{color:var(--blue)}.queue-heading h2[data-v-5f097cd2]{margin:0;font:700 23px/1 var(--display)}.queue-heading strong[data-v-5f097cd2]{color:var(--muted);font-size:12px}.reset-button[data-v-5f097cd2]{min-height:34px;padding:0 11px;border:1px solid var(--line);border-radius:var(--radius-s);color:var(--ink);background:var(--white);cursor:pointer;font-size:12px;font-weight:700}.reset-button[data-v-5f097cd2]:hover{border-color:var(--blue);color:var(--blue)}.queue-controls[data-v-5f097cd2]{display:grid;grid-template-columns:minmax(240px,1fr) 160px 180px;gap:10px;padding:10px 14px;border-bottom:1px solid var(--line);background:var(--paper)}.queue-controls label[data-v-5f097cd2]{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:9px}.queue-controls label>span[data-v-5f097cd2]{color:var(--muted);font-size:12px;font-weight:700;white-space:nowrap}.queue-controls input[data-v-5f097cd2],.queue-controls select[data-v-5f097cd2]{width:100%;min-height:36px;height:36px;padding:0 10px;border:1px solid var(--line);color:var(--ink);background:var(--white);font-size:13px}.queue-work-list[data-v-5f097cd2]{padding:0 14px}.queue-work-list article[data-v-5f097cd2]{min-height:59px;grid-template-columns:78px minmax(220px,1fr) 96px 156px;gap:12px}.queue-work-list .work-copy[data-v-5f097cd2]{min-width:0;gap:2px}.queue-work-list .work-copy b[data-v-5f097cd2]{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.queue-work-list .work-copy span[data-v-5f097cd2],.queue-work-list time[data-v-5f097cd2]{font-size:12px}.work-actions[data-v-5f097cd2]{display:flex!important;justify-content:flex-end;flex-wrap:nowrap;gap:5px!important}.queue-action[data-v-5f097cd2]{min-width:44px;min-height:32px;display:inline-grid;place-items:center;padding:0 8px;white-space:nowrap;border:1px solid var(--line);color:var(--blue);background:var(--white);cursor:pointer;font-size:12px;font-weight:800}.queue-action.primary[data-v-5f097cd2]{border-color:var(--blue);color:#fff;background:var(--blue)}.compact-empty[data-v-5f097cd2]{display:grid;justify-items:start;gap:7px;min-height:150px;align-content:center;padding:22px}.compact-empty>span[data-v-5f097cd2]{color:var(--muted);font-size:12px}.queue-footer[data-v-5f097cd2]{min-height:47px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 14px;border-top:1px solid var(--line);color:var(--muted);background:var(--paper);font-size:12px}.queue-footer button[data-v-5f097cd2]{min-height:32px;padding:0 11px;border:1px solid var(--blue);color:var(--blue);background:var(--white);cursor:pointer;font-size:12px;font-weight:800}.my-projects[data-v-5f097cd2]{margin-bottom:12px;padding:0}.projects-summary[data-v-5f097cd2]{min-height:76px;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:18px;padding:13px 18px;cursor:pointer;list-style:none}.projects-summary[data-v-5f097cd2]::-webkit-details-marker{display:none}.projects-summary>div[data-v-5f097cd2]{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:4px 12px}.projects-summary h2[data-v-5f097cd2]{margin:0;font:700 22px/1 var(--display)}.projects-summary p[data-v-5f097cd2]{grid-column:1 / -1;margin:0;color:var(--muted);font-size:12px}.projects-summary>strong[data-v-5f097cd2]{font:700 22px var(--display)}.projects-toggle[data-v-5f097cd2]{min-width:58px;padding:8px 10px;border:1px solid var(--line);color:var(--blue);font-size:12px;text-align:center}.collapse-label[data-v-5f097cd2],.my-projects[open] .expand-label[data-v-5f097cd2]{display:none}.my-projects[open] .collapse-label[data-v-5f097cd2]{display:inline}.projects-body[data-v-5f097cd2]{padding:0 18px 18px;border-top:1px solid var(--line)}.projects-body .project-grid[data-v-5f097cd2]{margin-top:18px}@media(max-width:600px){.dashboard-heading[data-v-5f097cd2]{align-items:flex-start;flex-direction:column;gap:5px}.work-summary button[data-v-5f097cd2]{min-height:72px}.queue-controls[data-v-5f097cd2]{grid-template-columns:1fr}.queue-controls label[data-v-5f097cd2]{grid-template-columns:82px 1fr}.queue-work-list article[data-v-5f097cd2]{grid-template-columns:74px 1fr}.queue-work-list time[data-v-5f097cd2],.queue-work-list .work-actions[data-v-5f097cd2]{grid-column:2}.queue-work-list .work-actions[data-v-5f097cd2]{justify-content:flex-start}.projects-summary[data-v-5f097cd2]{grid-template-columns:1fr auto}.projects-summary>strong[data-v-5f097cd2]{display:none}.projects-summary p[data-v-5f097cd2]{display:none}}.work-group[data-v-5f097cd2]{display:flex;align-items:baseline;gap:8px;padding:10px 12px 6px;border-top:1px solid var(--line);background:var(--paper)}.work-group[data-v-5f097cd2]:first-child{border-top:0}.work-group b[data-v-5f097cd2]{color:var(--blue);font:800 12px var(--display)}.work-group span[data-v-5f097cd2]{overflow:hidden;color:var(--ink);font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.work-group em[data-v-5f097cd2]{flex:1;color:var(--muted);font-size:12px;font-style:normal}.filter-origin[data-v-232644d6]{display:flex;align-items:center;gap:8px;margin:0 0 10px;padding:8px 12px;border-left:3px solid var(--blue);background:#eef4fa;font-size:12px}.filter-origin button[data-v-232644d6]{border:0;background:transparent;color:var(--blue);font:inherit;text-decoration:underline;cursor:pointer}.scope-hidden[data-v-232644d6]{display:block;margin-top:4px;color:var(--muted);font-size:12px;line-height:1.7}.scope-hidden b[data-v-232644d6]{color:var(--ink)}.portfolio-scope[data-v-232644d6]{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:10px;padding:14px 16px;border:1px solid var(--line);background:#ffffffd9}.portfolio-scope>div[data-v-232644d6]:first-child{display:grid;gap:5px}.portfolio-scope b[data-v-232644d6]{font-size:13px}.portfolio-scope span[data-v-232644d6],.pagination>span[data-v-232644d6]{color:var(--muted);font-size:12px}.scope-switch[data-v-232644d6],.pagination>div[data-v-232644d6]{display:flex;gap:6px}.portfolio-actions[data-v-232644d6]{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.portfolio-create[data-v-232644d6]{min-height:42px;white-space:nowrap}.scope-switch button[data-v-232644d6],.pagination button[data-v-232644d6]{min-height:42px;padding:0 13px;border:1px solid var(--line);color:var(--ink);background:#fff;cursor:pointer;font-size:13px}.scope-switch button.is-active[data-v-232644d6],.pagination button.is-active[data-v-232644d6]{border-color:var(--blue);color:#fff;background:var(--blue)}.scope-switch button[data-v-232644d6]:disabled,.pagination button[data-v-232644d6]:disabled{cursor:not-allowed;opacity:.45}.pagination[data-v-232644d6]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px}@media(max-width:600px){.portfolio-scope[data-v-232644d6],.pagination[data-v-232644d6]{align-items:flex-start;flex-direction:column}.pagination>div[data-v-232644d6]{max-width:100%;overflow-x:auto}}.workspace-readonly[data-v-22c11062]{margin:0 0 12px;padding:9px 13px;border-left:3px solid var(--blue);background:#eef4fa;color:var(--ink);font-size:12px;line-height:1.8}.gate-route[data-v-22c11062]{position:relative;display:grid;grid-template-columns:repeat(6,minmax(116px,1fr));margin:0 0 12px;border:1px solid var(--line);background:var(--white)}.workspace-health>button[data-v-22c11062]{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:42px;padding:0;border:0;color:var(--ink);background:transparent;cursor:pointer;text-align:left}.workspace-health>button small[data-v-22c11062]{color:var(--blue);font-size:12px}.gate-route a[data-v-22c11062]{position:relative;z-index:1;display:grid;grid-template-rows:12px auto auto;gap:9px 0;min-width:0;padding:12px 12px 11px;color:var(--muted);text-decoration:none}.gate-route a[data-v-22c11062]:after{content:"";position:absolute;top:17px;left:30px;right:-6px;height:1px;background:var(--line)}.gate-route a[data-v-22c11062]:last-child:after{content:none}.gate-route a[data-v-22c11062]:hover{background:#126da60a}.gate-route i[data-v-22c11062]{width:12px;height:12px;border:2px solid var(--white);border-radius:50%;background:var(--line-strong);box-shadow:0 0 0 1px var(--line)}.gate-route span[data-v-22c11062]{display:flex;min-width:0;gap:6px;align-items:baseline}.gate-route b[data-v-22c11062]{color:var(--ink);font:800 10px var(--display);white-space:nowrap}.gate-route small[data-v-22c11062]{overflow:hidden;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.gate-route time[data-v-22c11062]{font-size:12px;white-space:nowrap}.gate-route a.completed i[data-v-22c11062]{background:var(--green);box-shadow:0 0 0 1px var(--green)}.gate-route a.completed b[data-v-22c11062]{color:var(--green)}.gate-route a.completed[data-v-22c11062]:after{background:var(--green)}.gate-route a.current[data-v-22c11062]{background:#0f62c412;box-shadow:inset 0 0 0 1px var(--blue);color:var(--ink)}.gate-route a.current b[data-v-22c11062]{color:var(--blue)}.gate-route a.current i[data-v-22c11062]{background:var(--blue);box-shadow:0 0 0 2px #0f62c433}.gate-route a.tone-overdue i[data-v-22c11062]{background:var(--warning-graphic);box-shadow:0 0 0 2px #e0a80040}.gate-route a.tone-overdue b[data-v-22c11062]{color:#7a4a10}.gate-route a.tone-overdue[data-v-22c11062]{background:#fdf6ec;box-shadow:inset 0 0 0 1px var(--warning-graphic)}.gate-route em[data-v-22c11062]{display:block;margin-top:2px;font-style:normal;font-size:11px;white-space:nowrap}.gate-route a.tone-overdue em[data-v-22c11062]{color:#7a4a10;font-weight:700}.gate-route a.tone-passed em[data-v-22c11062]{color:var(--muted)}.gate-note[data-v-22c11062]{margin:0 0 8px;color:var(--muted);font-size:12px}@media(max-width:900px){.gate-route[data-v-22c11062]{display:flex;overflow-x:auto}.gate-route a[data-v-22c11062]{flex:0 0 142px}.gate-route a[data-v-22c11062]:after{right:0}}.closure[data-v-c9074777]{padding:18px 20px;border:1px solid var(--line);border-radius:6px;background:var(--surface)}.closure.is-closed[data-v-c9074777]{border-color:#bfdbfe;background:linear-gradient(180deg,#f5f9ff,var(--surface))}.closure-head[data-v-c9074777]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.closure-eyebrow[data-v-c9074777]{color:var(--brand, #1d4ed8);font-size:11px;font-weight:700;letter-spacing:1px}.closure-head h3[data-v-c9074777]{margin:4px 0 0;font-size:16px;font-weight:700}.closure-hint[data-v-c9074777]{margin:6px 0 0;color:var(--muted);font-size:12px;line-height:1.7}.closure-sign[data-v-c9074777]{margin:6px 0 0;color:var(--ink);font-size:13px;font-weight:600}.closure-timeline[data-v-c9074777]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}.closure-timeline div[data-v-c9074777]{padding:12px;border-radius:5px;background:#fff;border:1px solid var(--line);text-align:center}.closure-timeline b[data-v-c9074777]{display:block;font-size:15px;font-weight:700}.closure-timeline span[data-v-c9074777]{color:var(--muted);font-size:11px}.closure-stats[data-v-c9074777]{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin:12px 0 0}.closure-stats div[data-v-c9074777]{padding:10px 12px;border-radius:5px;background:#fff;border:1px solid var(--line)}.closure-stats dt[data-v-c9074777]{color:var(--muted);font-size:11px}.closure-stats dd[data-v-c9074777]{margin:3px 0 0;font-size:15px;font-weight:700}.closure-note[data-v-c9074777]{margin:12px 0 0;color:var(--muted);font-size:12px;line-height:1.7}.closure-waived[data-v-c9074777],.closure-team[data-v-c9074777]{margin-top:16px}.closure-waived h4[data-v-c9074777],.closure-team h4[data-v-c9074777]{margin:0 0 6px;font-size:12px;font-weight:700;color:var(--muted)}.closure-waived ul[data-v-c9074777]{margin:0;padding-left:18px;font-size:12px;line-height:1.8}.closure-team span[data-v-c9074777]{display:inline-block;margin:0 10px 6px 0;font-size:12px}.closure-team em[data-v-c9074777]{margin-left:5px;color:var(--muted);font-style:normal}.closure-checks[data-v-c9074777]{list-style:none;margin:16px 0 0;padding:0}.closure-checks li[data-v-c9074777]{display:flex;gap:10px;padding:9px 0;border-bottom:1px solid var(--line);font-size:13px}.closure-checks li[data-v-c9074777]:last-child{border-bottom:none}.closure-checks p[data-v-c9074777]{margin:3px 0 0;color:var(--muted);font-size:12px;line-height:1.7}.closure-mark[data-v-c9074777]{width:20px;text-align:center;font-weight:700}.closure-checks li.hard .closure-mark[data-v-c9074777]{color:#b91c1c}.closure-checks li.soft .closure-mark[data-v-c9074777]{color:#a16207}.closure-checks li.ok .closure-mark[data-v-c9074777]{color:#15803d}.closure-count[data-v-c9074777]{margin-left:8px;color:#b45309;font-size:12px}.closure-blocked[data-v-c9074777]{margin:14px 0 0;padding:10px 12px;border-radius:5px;background:#fef2f2;color:#991b1b;font-size:12px;line-height:1.7}.closure-pending[data-v-c9074777]{margin-top:14px;padding:12px;border-radius:5px;background:#fffbeb;font-size:13px}.closure-submit[data-v-c9074777]{margin-top:14px}.closure-waivers h4[data-v-c9074777]{margin:0 0 8px;font-size:12px;font-weight:700}.closure-waivers label[data-v-c9074777]{display:block;margin-bottom:8px}.closure-waivers span[data-v-c9074777]{display:block;margin-bottom:3px;color:var(--muted);font-size:12px}.closure-waivers input[data-v-c9074777],.closure textarea[data-v-c9074777]{width:100%;padding:7px 9px;border:1px solid var(--line);border-radius:4px;font-size:13px;font-family:inherit}.closure textarea[data-v-c9074777]{margin-top:8px}.closure-actions[data-v-c9074777]{display:flex;justify-content:flex-end;gap:10px;margin-top:10px}.readiness[data-v-5dc92953]{border-top:3px solid var(--blue)}.readiness-count[data-v-5dc92953]{padding:3px 10px;border-radius:999px;background:#0f62c41a;color:var(--blue);font-size:13px}.readiness-hint[data-v-5dc92953]{margin:10px 0 0;color:var(--muted);font-size:13px;line-height:1.8}.readiness-error[data-v-5dc92953]{color:var(--risk)}.readiness-ok[data-v-5dc92953]{color:var(--ok, #1f9a5c)}.readiness-list[data-v-5dc92953]{margin:10px 0 0;padding:0;list-style:none;display:grid;gap:10px}.readiness-list li[data-v-5dc92953]{display:flex;align-items:center;gap:14px;padding:11px 13px;border:1px solid var(--line);border-left-width:3px;border-radius:var(--radius-s);background:var(--white)}.is-blocking[data-v-5dc92953]{border-left-color:var(--risk)}.is-important[data-v-5dc92953]{border-left-color:var(--warning-graphic, #e8a13a)}.is-suggested[data-v-5dc92953]{border-left-color:var(--line)}.readiness-copy[data-v-5dc92953]{flex:1;min-width:0;display:grid;gap:3px}.readiness-copy b[data-v-5dc92953]{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--ink)}.readiness-tag[data-v-5dc92953]{padding:1px 7px;border-radius:999px;background:#0000000d;color:var(--muted);font-size:11px;font-style:normal;font-weight:700}.is-blocking .readiness-tag[data-v-5dc92953]{background:#d134381a;color:var(--risk)}.readiness-detail[data-v-5dc92953]{color:var(--ink);font-size:13px}.readiness-copy small[data-v-5dc92953]{color:var(--muted);font-size:12px;line-height:1.7}.readiness-action[data-v-5dc92953]{flex-shrink:0;white-space:nowrap}@media(max-width:720px){.readiness-list li[data-v-5dc92953]{flex-direction:column;align-items:stretch}}.ms-auto[data-v-b52416b9]{margin-left:4px;color:var(--muted);font-size:10px;font-style:normal;white-space:nowrap}.readiness-span[data-v-b52416b9]{grid-column:1 / -1}.ms-group[data-v-b52416b9]{display:flex;align-items:baseline;gap:9px;margin:14px 0 4px;flex-wrap:wrap}.ms-group[data-v-b52416b9]:first-of-type{margin-top:4px}.ms-group b[data-v-b52416b9]{font-size:13px}.ms-group small[data-v-b52416b9]{color:var(--muted);font-size:12px}.ms-group em[data-v-b52416b9]{margin-left:auto;color:var(--muted);font-style:normal;font-size:12px}.ms-group-customer b[data-v-b52416b9]{color:var(--blue)}.ms-code[data-v-b52416b9]{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap}.ms-code span[data-v-b52416b9]{color:var(--muted);font-size:11px;font-weight:400;letter-spacing:.04em}.ms-code .ms-gate[data-v-b52416b9]{padding:1px 7px;border-radius:999px;background:#0f62c41a;color:var(--blue);font-style:normal;font-size:11px;font-weight:700}.milestone-edit[data-v-b52416b9]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.milestone-edit .ms-remark[data-v-b52416b9]{flex:1;min-width:160px;min-height:34px;padding:0 9px;border:1px solid transparent;border-radius:var(--radius-s);background:transparent;font:inherit;font-size:13px}.milestone-edit .ms-remark[data-v-b52416b9]:hover,.milestone-edit .ms-remark[data-v-b52416b9]:focus{border-color:var(--line);background:var(--white)}.milestone-edit label[data-v-b52416b9]{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:12px;white-space:nowrap}.milestone-edit input[type=date][data-v-b52416b9]{min-height:34px;padding:0 6px;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--white);font:inherit;font-size:12px}.milestone-list li.saving[data-v-b52416b9]{opacity:.55}.milestone-list li>.ms-recovery-row[data-v-b52416b9]{grid-column:1 / -1;margin-bottom:8px}.period-source[data-v-b52416b9]{display:block;margin-top:2px;color:var(--muted);font:400 12px var(--sans, inherit);font-style:normal}.drawer-backdrop[data-v-a84e8a73]{position:fixed;inset:0;z-index:60;display:flex;justify-content:flex-end;background:#0b192c61}.drawer[data-v-a84e8a73]{display:flex;flex-direction:column;height:100%;overflow-y:auto;color:var(--ink);background:var(--white);box-shadow:-18px 0 46px #0b192c2e;animation:drawer-in-a84e8a73 .18s ease-out}@keyframes drawer-in-a84e8a73{0%{transform:translate(24px);opacity:.6}to{transform:none;opacity:1}}.drawer-header[data-v-a84e8a73]{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:18px 22px 12px;border-bottom:1px solid var(--line)}.drawer-kicker[data-v-a84e8a73]{color:var(--blue);font:800 12px var(--display);letter-spacing:.12em}.drawer-header h2[data-v-a84e8a73]{margin:2px 0 4px;font-size:17px;line-height:1.12}.drawer-header[data-v-a84e8a73] p{margin:0;color:var(--muted);font-size:12px;line-height:1.7}.drawer-close[data-v-a84e8a73]{border:0;background:transparent;color:var(--muted);font-size:22px;line-height:1;cursor:pointer}.drawer-footer[data-v-a84e8a73]{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:auto;padding:14px 22px;border-top:1px solid var(--line);background:var(--paper)}.assignment-body[data-v-53071016]{padding:20px}.assignment-lede[data-v-53071016]{line-height:1.7}.assignment-help[data-v-53071016]{color:#65758a;font-size:13px;line-height:1.6}.assignment-error[data-v-53071016]{color:#b42318}.assignment-table[data-v-53071016]{overflow-x:auto}table[data-v-53071016]{width:100%;border-collapse:collapse;font-size:13px}th[data-v-53071016],td[data-v-53071016]{text-align:left;padding:12px 10px;border-bottom:1px solid #e4e9ef;vertical-align:top}th[data-v-53071016]{background:#f1f5f9}td[data-v-53071016]:nth-child(1){min-width:160px}td[data-v-53071016]:nth-child(3){min-width:160px;color:#65758a}select[data-v-53071016]{min-width:200px;max-width:360px;width:100%;padding:8px;border:1px solid #cad3df;border-radius:5px;background:#fff}.assignment-actions[data-v-53071016]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:20px}.dialog-mask[data-v-3c015380]{position:fixed;inset:0;z-index:70;display:grid;place-items:center;background:#0f2b5252;padding:20px}.dialog-card[data-v-3c015380]{width:min(520px,100%);display:grid;gap:14px;padding:22px 24px 20px;background:var(--white);border:1px solid var(--line);border-radius:14px;box-shadow:0 24px 60px #0f2b5238}.dialog-card header span[data-v-3c015380]{color:var(--blue);font:800 12px var(--display);letter-spacing:.12em}.dialog-card header h2[data-v-3c015380]{margin:2px 0 6px}.dialog-card header p[data-v-3c015380]{margin:0;color:var(--ink);font-size:13px;line-height:1.6;font-weight:700}.dialog-card header p.meta[data-v-3c015380]{color:var(--risk);font-weight:700}.dialog-card label[data-v-3c015380]{display:grid;gap:6px;font-size:13px;font-weight:700}.dialog-card label i[data-v-3c015380]{color:var(--risk);font-style:normal}.dialog-card label small.err[data-v-3c015380]{color:var(--risk);font-weight:700;font-size:12px}.hint[data-v-3c015380]{margin:0;color:var(--muted);font-size:12px;line-height:1.6}.dialog-card footer[data-v-3c015380]{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.ap-dashboard[data-v-0e973d70]{display:grid;gap:12px;margin:14px 0}.ap-kpis[data-v-0e973d70]{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:10px}.ap-kpis article[data-v-0e973d70]{display:grid;gap:2px;padding:11px 13px;border:1px solid var(--line);border-left:3px solid var(--blue);background:var(--white)}.ap-kpis article.risk[data-v-0e973d70]{border-left-color:var(--risk)}.ap-kpis article.warning[data-v-0e973d70]{border-left-color:var(--warning-graphic)}.ap-kpis b[data-v-0e973d70]{font:700 24px var(--display)}.ap-kpis article.risk b[data-v-0e973d70]{color:var(--risk)}.ap-kpis article.warning b[data-v-0e973d70]{color:var(--warning)}.ap-kpis span[data-v-0e973d70]{color:var(--muted);font-size:12px}.ap-charts[data-v-0e973d70]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.ap-charts article[data-v-0e973d70]{padding:12px 14px;border:1px solid var(--line);background:var(--white)}.ap-charts h4[data-v-0e973d70]{margin:0 0 6px;font-size:13px}.ap-note[data-v-0e973d70]{margin:0 0 8px;color:var(--muted);font-size:12px;line-height:1.7}.ap-charts ul[data-v-0e973d70]{display:grid;gap:5px;margin:0;padding:0;list-style:none}.ap-charts button[data-v-0e973d70]{width:100%;display:grid;grid-template-columns:minmax(84px,130px) 1fr 34px;gap:8px;align-items:center;padding:3px 4px;border:0;background:transparent;font:inherit;text-align:left;cursor:pointer}.ap-charts button[data-v-0e973d70]:hover,.ap-charts button[data-v-0e973d70]:focus-visible{background:#eef4fa}.ap-label[data-v-0e973d70]{overflow:hidden;color:var(--ink);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.ap-track[data-v-0e973d70]{height:14px;background:var(--paper)}.ap-track i[data-v-0e973d70]{display:block;height:100%;min-width:2px;background:var(--blue)}.ap-track i.risk[data-v-0e973d70]{background:var(--risk)}.ap-track i.warning[data-v-0e973d70]{background:var(--warning-graphic)}.ap-track i.normal[data-v-0e973d70]{background:var(--green)}.ap-charts b[data-v-0e973d70]{font-size:12px;text-align:right}.review-scope[data-v-27f746f5]{margin:0 0 8px;color:var(--muted);font-size:12px;line-height:1.7}.review-scope b[data-v-27f746f5]{color:var(--ink)}.review-scope.is-retiring[data-v-27f746f5]{border-left:3px solid var(--amber, #b4761c);padding-left:9px;background:#b4761c0f}.evidence-block[data-v-27f746f5]{margin:0 0 10px;padding:9px 11px;border-left:3px solid var(--warning-graphic, #e8a13a);border-radius:3px;background:#fdf6ec;color:#7a4a10;font-size:12px;line-height:1.7}.evidence-block>p[data-v-27f746f5]{margin:0 0 8px}.evidence-list[data-v-27f746f5]{display:grid;gap:5px;margin:0 0 8px;padding:0;list-style:none}.evidence-list li[data-v-27f746f5]{display:flex;align-items:center;gap:8px}.evidence-title[data-v-27f746f5]{overflow:hidden;color:var(--ink);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.evidence-owner[data-v-27f746f5]{flex-shrink:0;color:var(--muted)}.evidence-upload[data-v-27f746f5]{margin-left:auto;flex-shrink:0;cursor:pointer}.evidence-token[data-v-27f746f5]{flex-shrink:0;padding:0 5px;border:1px dashed var(--line-strong);border-radius:3px;color:var(--muted);font-size:11px;-webkit-user-select:all;user-select:all}.evidence-mail-hint[data-v-27f746f5]{margin:8px 0 0;color:var(--muted);font-size:11px;line-height:1.7}.evidence-mail-hint b[data-v-27f746f5]{color:var(--ink)}.evidence-upload.busy[data-v-27f746f5]{opacity:.55;cursor:wait}.review-status[data-v-27f746f5]{margin:0 0 10px;padding:9px 12px;border-radius:var(--radius-s);background:#0f62c40f;color:var(--ink);font-size:12px;line-height:1.7}.review-status.is-mine[data-v-27f746f5]{background:#0f62c41f;font-weight:700}.review-acts[data-v-27f746f5]{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px}.review-row-decide[data-v-27f746f5]{padding:4px 12px;font-size:12px;white-space:nowrap}.decide-title[data-v-27f746f5]{display:block;margin-bottom:6px;font-size:13px}.review-panel[data-v-27f746f5]{display:grid;gap:10px;padding:12px 0 4px;border-top:1px solid var(--line)}.review-panel>header[data-v-27f746f5]{display:flex;align-items:baseline;justify-content:space-between}.review-panel>header b[data-v-27f746f5]{font-size:14px}.review-panel>header small[data-v-27f746f5]{color:var(--muted);font-size:12px}.review-hint[data-v-27f746f5]{margin:0;color:var(--muted);font-size:12px;line-height:1.8}.review-steps[data-v-27f746f5]{display:grid;gap:6px;margin:0;padding:0;list-style:none}.review-steps li[data-v-27f746f5]{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:8px;align-items:center;padding:7px 9px;border:1px solid var(--line);border-left:3px solid #B9C8D8;background:var(--white)}.review-steps li.approved[data-v-27f746f5]{border-left-color:var(--green)}.review-steps li.rejected[data-v-27f746f5]{border-left-color:var(--risk)}.review-steps li.actionable[data-v-27f746f5]{border-left-color:var(--blue);background:#eef4fa}.review-steps li.excluded[data-v-27f746f5]{opacity:.55}.review-step[data-v-27f746f5]{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--paper);font:700 11px var(--display)}.review-body[data-v-27f746f5]{display:grid;gap:2px;min-width:0}.review-body b[data-v-27f746f5]{font-size:13px;overflow-wrap:anywhere}.review-body b i[data-v-27f746f5]{margin-left:5px;padding:0 4px;border:1px solid var(--warning-graphic);color:var(--warning);font-size:10px;font-style:normal}.review-body b i.mine[data-v-27f746f5]{border-color:var(--blue);color:var(--blue)}.review-body small[data-v-27f746f5]{color:var(--muted);font-size:12px}.review-comment[data-v-27f746f5]{margin:2px 0 0;color:var(--ink);font-size:12px;line-height:1.6;white-space:pre-wrap}.review-rounds[data-v-27f746f5]{margin:10px 0 0;border:1px solid var(--line);border-radius:6px;background:var(--paper)}.review-rounds>summary[data-v-27f746f5]{padding:7px 10px;font-size:12px;color:var(--muted);cursor:pointer;list-style:revert}.review-rounds>summary[data-v-27f746f5]:hover{background:#f4f6f8}.review-rounds>summary b[data-v-27f746f5]{color:var(--ink)}.review-rounds>summary em[data-v-27f746f5]{font-style:normal;color:var(--risk)}.review-round[data-v-27f746f5]{padding:0 10px 8px 26px}.round-head[data-v-27f746f5]{margin:4px 0;font-size:12px;font-weight:600;color:var(--ink)}.round-head small[data-v-27f746f5]{margin-left:6px;font-weight:400;color:var(--muted)}.round-list[data-v-27f746f5]{margin:0;padding:0;list-style:none;display:grid;gap:4px}.round-list li[data-v-27f746f5]{padding:5px 8px;border-left:3px solid var(--line);background:var(--white);font-size:12px;color:var(--muted)}.round-list li.rejected[data-v-27f746f5]{border-left-color:var(--risk)}.round-who[data-v-27f746f5]{font-weight:600;color:var(--ink)}.round-verdict[data-v-27f746f5]{margin-left:6px}.round-list li.rejected .round-verdict[data-v-27f746f5]{color:var(--risk);font-weight:600}.round-when[data-v-27f746f5]{margin-left:6px}.round-comment[data-v-27f746f5]{margin:3px 0 0;color:var(--ink);line-height:1.6;white-space:pre-wrap}.review-remove[data-v-27f746f5]{min-height:24px;display:inline-flex;align-items:center;padding:0 8px;border:1px solid var(--line-strong);border-radius:var(--radius-s);background:var(--white);cursor:pointer;font:inherit;font-size:12px;font-weight:700;line-height:1;white-space:nowrap;color:var(--risk);border-color:#c43f3866}.review-remove[data-v-27f746f5]:hover{border-color:var(--risk);background:#c43f3812}.review-remove[data-v-27f746f5]:hover{color:var(--risk)}.review-decide[data-v-27f746f5]{display:grid;gap:8px}.review-decide textarea[data-v-27f746f5]{padding:7px 9px;border:1px solid var(--line);font:inherit;font-size:12px;resize:vertical}.review-actions[data-v-27f746f5]{display:flex;gap:8px}.review-reject[data-v-27f746f5]{border:1px solid var(--risk);background:var(--white);color:var(--risk)}.review-add[data-v-27f746f5]{display:flex;gap:8px;align-items:center}.review-add[data-v-27f746f5] .person-picker{flex:1;min-height:38px;padding:5px 10px;border:1px solid var(--line);border-radius:var(--radius-s);font:inherit;font-size:12px;background:var(--white)}.brief-box[data-v-27f746f5]{display:grid;gap:7px;padding:9px 11px;border:1px dashed #B9C8D8;background:var(--paper)}.brief-head[data-v-27f746f5]{display:flex;align-items:center;gap:10px}.brief-head small[data-v-27f746f5]{color:var(--muted);font-size:12px}.brief-refresh[data-v-27f746f5]{min-height:24px;display:inline-flex;align-items:center;padding:0 8px;border:1px solid var(--line-strong);border-radius:var(--radius-s);background:var(--white);cursor:pointer;font:inherit;font-size:12px;font-weight:700;line-height:1;white-space:nowrap;color:var(--blue)}.brief-refresh[data-v-27f746f5]:hover{border-color:var(--blue);background:#0f62c412}.brief-structural[data-v-27f746f5]{margin:0;font-size:12px}.brief-structural b[data-v-27f746f5]{color:var(--risk)}.evidence-box[data-v-27f746f5]{border:1px solid var(--line);border-radius:8px;padding:10px 12px;margin-bottom:10px}.evidence-box h4[data-v-27f746f5]{margin:0 0 6px;font-size:13px}.evidence-list[data-v-27f746f5]{display:grid;gap:6px;margin:0;padding:0;list-style:none}.evidence-list li[data-v-27f746f5]{display:grid;gap:1px}.evidence-list small[data-v-27f746f5]{color:var(--muted);font-size:12px}.evidence-link[data-v-27f746f5]{display:inline-block;padding:2px 8px;border:1px solid var(--line);border-radius:6px;font-size:13px;color:var(--blue);text-decoration:none;justify-self:start;background:var(--surface)}.evidence-link[data-v-27f746f5]:hover{border-color:var(--blue)}.evidence-broken[data-v-27f746f5]{font-size:13px;color:var(--muted)}.evidence-voided-title[data-v-27f746f5]{margin:12px 0 6px;padding-top:10px;border-top:1px dashed var(--line);font-size:13px;color:var(--muted)}.evidence-voided-title em[data-v-27f746f5]{font-style:normal;font-weight:400;font-size:12px}.evidence-list.is-voided .evidence-link[data-v-27f746f5]{color:var(--muted)}.evidence-warn[data-v-27f746f5]{margin:8px 0 0;color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:6px;padding:8px 10px;font-size:12px;line-height:1.7}.brief-files[data-v-27f746f5]{display:grid;gap:2px;margin:0;padding:0 0 0 16px;font-size:12px}.brief-files li.unreadable[data-v-27f746f5],.brief-files small[data-v-27f746f5]{color:var(--muted)}.brief-summary[data-v-27f746f5]{margin:0;padding:7px 9px;background:var(--white);border-left:3px solid var(--blue);font-size:12px;line-height:1.8;white-space:pre-wrap}.brief-checks[data-v-27f746f5]{display:grid;gap:3px;margin:0;padding:0;list-style:none;font-size:12px}.brief-checks li[data-v-27f746f5]{display:flex;gap:6px;align-items:baseline}.brief-checks i[data-v-27f746f5]{font-style:normal;font-weight:800}.brief-checks li.ok i[data-v-27f746f5]{color:var(--green)}.brief-checks li.missing i[data-v-27f746f5]{color:var(--risk)}.brief-checks li.unclear i[data-v-27f746f5]{color:var(--warning)}.brief-vision[data-v-27f746f5]{margin:6px 0 0;padding:6px 10px;border-left:3px solid var(--amber, #b4761c);background:#b4761c12;color:var(--ink);font-size:12.5px;line-height:1.7}.brief-vision span[data-v-27f746f5]{display:block;color:var(--muted)}.brief-note[data-v-27f746f5]{margin:0;color:var(--muted);font-size:12px;line-height:1.7}.node-progress[data-v-76e5d26b]{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.node-progress>header[data-v-76e5d26b]{display:flex;align-items:baseline;justify-content:space-between}.node-progress>header b[data-v-76e5d26b]{font-size:13px}.node-progress>header small[data-v-76e5d26b]{color:var(--muted);font-size:12px}.progress-hint[data-v-76e5d26b]{margin:8px 0 0;color:var(--muted);font-size:12px}.progress-hint.error[data-v-76e5d26b]{color:var(--risk)}.progress-items[data-v-76e5d26b]{max-height:220px;margin:8px 0 0;padding:0 0 0 2px;overflow:auto;list-style:none;display:grid;gap:7px}.progress-items li[data-v-76e5d26b]{display:grid;grid-template-columns:108px 72px 1fr;gap:8px;font-size:12px}.progress-items time[data-v-76e5d26b]{color:var(--muted)}.progress-items b[data-v-76e5d26b]{color:var(--ink);font-weight:700}.progress-items .muted[data-v-76e5d26b]{color:var(--muted)}.progress-items em.reason[data-v-76e5d26b]{display:block;margin-top:2px;color:var(--warning);font-style:normal}.progress-items em.note[data-v-76e5d26b]{display:block;margin-top:2px;color:var(--ink);font-style:normal}.owner-auto[data-v-f550e291]{display:inline-block;margin-top:3px;padding:0 6px;border:1px solid #cfe0f5;border-radius:3px;background:#f3f8fe;color:#2b5ea8;font-size:11px;line-height:1.7}.plan-readonly[data-v-f550e291]{margin:0 0 14px;padding:10px 14px;border:1px solid var(--line);border-left:3px solid var(--blue);border-radius:var(--radius-s);background:var(--white);color:var(--muted);font-size:12px;line-height:1.8}.ap-completion[data-v-f550e291]{margin:0 0 16px;padding:12px 14px;border:1px solid var(--line);border-left:3px solid var(--blue);border-radius:var(--radius-s);background:var(--white)}.ap-completion header[data-v-f550e291]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ap-completion header small[data-v-f550e291]{flex:1 1 280px;color:var(--muted);font-size:11px;line-height:1.7}.ap-completion ul[data-v-f550e291]{display:grid;gap:6px;margin:12px 0 0;padding:0;list-style:none;max-height:320px;overflow:auto}.ap-completion li[data-v-f550e291]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:9px 12px;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--paper)}.ap-completion li>div[data-v-f550e291]:first-child{flex:1 1 320px;display:grid;gap:2px;min-width:0}.ap-completion b[data-v-f550e291]{font-size:13px}.ap-completion span[data-v-f550e291]{color:var(--muted);font-size:12px}.ap-completion strong[data-v-f550e291]{color:var(--blue)}.ap-completion em[data-v-f550e291]{font-style:normal;color:var(--muted);font-size:11px;line-height:1.6}.ap-completion-act[data-v-f550e291]{display:flex;align-items:center;gap:10px}.node-editor-body[data-v-f550e291]{display:grid;gap:16px;align-content:start;padding:16px 22px 28px}.ne-subtitle[data-v-f550e291]{margin:0;color:var(--muted);font-size:12px}.node-form[data-v-f550e291]{display:grid;gap:14px}.ne-note[data-v-f550e291]{margin:0;padding:8px 12px;border-left:3px solid var(--blue);background:#eef4fa;color:var(--ink);font-size:12px;line-height:1.7}.ne-pair[data-v-f550e291]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ne-field[data-v-f550e291]{display:grid;gap:5px;min-width:0}.ne-field>span[data-v-f550e291]:first-child{color:var(--muted);font-size:12px}.ne-field input[data-v-f550e291],.ne-field select[data-v-f550e291],.ne-field textarea[data-v-f550e291]{width:100%;min-height:38px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius-s);color:var(--ink);background:var(--white);font:inherit;font-size:14px}.ne-field textarea[data-v-f550e291]{min-height:64px;padding:8px 10px;resize:vertical}.ne-field input[data-v-f550e291]:disabled,.ne-field select[data-v-f550e291]:disabled,.ne-field textarea[data-v-f550e291]:disabled{background:var(--paper);color:var(--ink);cursor:not-allowed;opacity:1}.ne-static[data-v-f550e291]{min-height:38px;display:flex;align-items:center;font-size:14px}.ne-progress[data-v-f550e291]{display:grid;gap:10px;padding:14px 16px;border:1px solid #CFE0F5;border-radius:var(--radius-s);background:#f5f9fe}.ne-progress header[data-v-f550e291]{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.ne-progress header span[data-v-f550e291]{color:var(--muted);font-size:12px}.ne-progress header b[data-v-f550e291]{color:var(--blue);font:800 24px var(--display)}.ne-range[data-v-f550e291]{width:100%;margin:0;accent-color:var(--blue)}.ne-quick[data-v-f550e291]{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.ne-chip[data-v-f550e291]{min-width:52px;min-height:30px;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:var(--white);color:var(--ink);font:700 12px var(--body);cursor:pointer}.ne-chip[data-v-f550e291]:hover:not(:disabled){border-color:var(--blue);color:var(--blue)}.ne-chip.on[data-v-f550e291]{border-color:var(--blue);background:var(--blue);color:var(--white)}.ne-chip[data-v-f550e291]:disabled{cursor:not-allowed;opacity:.55}.ne-number[data-v-f550e291]{display:inline-flex;align-items:center;gap:4px;margin-left:auto;color:var(--muted);font-size:12px}.ne-number input[data-v-f550e291]{width:72px;min-height:30px;padding:0 8px;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--white);text-align:right;font:inherit;font-size:13px}.ne-meter[data-v-f550e291]{height:8px;border-radius:4px;background:#dce7f4;overflow:hidden}.ne-meter i[data-v-f550e291]{display:block;height:100%;background:var(--blue)}.ne-help[data-v-f550e291]{color:var(--muted);font-size:12px;line-height:1.6}.ne-link-hint[data-v-f550e291]{margin:-4px 0 0;color:var(--warning);font-size:12px;line-height:1.6}.ne-evidence[data-v-f550e291]{display:grid;gap:8px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--white)}.ne-evidence.is-files[data-v-f550e291]{border-color:#f0c2c2;background:#fdf5f5}.ne-evidence.is-files>b[data-v-f550e291]{color:var(--risk);font-size:13px}.ne-evidence.is-files ul[data-v-f550e291]{margin:0;padding-left:20px;font-size:13px;line-height:1.7}.ne-evidence.is-files small[data-v-f550e291]{color:var(--muted);font-size:12px}.ne-evidence.is-files .button[data-v-f550e291]{justify-self:start}.ne-evidence.is-note[data-v-f550e291]{border-color:#f0ddb0;background:#fffbf1}.ne-evidence.is-ok small[data-v-f550e291]{color:var(--green);font-size:12px}.ne-more[data-v-f550e291],.ne-history[data-v-f550e291]{border:1px solid var(--line);border-radius:var(--radius-s);background:var(--white)}.ne-more>summary[data-v-f550e291],.ne-history>summary[data-v-f550e291]{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;padding:10px 14px;list-style:none;cursor:pointer;font-size:13px;font-weight:700}.ne-more>summary[data-v-f550e291]::-webkit-details-marker,.ne-history>summary[data-v-f550e291]::-webkit-details-marker{display:none}.ne-more>summary[data-v-f550e291]:before,.ne-history>summary[data-v-f550e291]:before{content:"▸";color:var(--muted);font-size:12px}.ne-more[open]>summary[data-v-f550e291]:before,.ne-history[open]>summary[data-v-f550e291]:before{content:"▾"}.ne-more>summary small[data-v-f550e291],.ne-history>summary small[data-v-f550e291]{color:var(--muted);font-size:12px;font-weight:400}.ne-more[open]>summary[data-v-f550e291],.ne-history[open]>summary[data-v-f550e291]{border-bottom:1px solid var(--line)}.ne-more-body[data-v-f550e291]{display:grid;gap:12px;padding:12px 14px 14px}.ne-history[data-v-f550e291]>:not(summary){margin:10px 14px 14px}.ne-actions[data-v-f550e291]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ne-actions small[data-v-f550e291]{color:var(--muted);font-size:12px}.node-route-hint[data-v-f550e291]{margin:0;padding-top:12px;border-top:1px solid var(--line);color:var(--muted);font-size:12px;line-height:1.7}.node-route-hint a[data-v-f550e291]{margin-left:4px;color:var(--blue);font-weight:700}[data-v-f550e291] .review-panel-spotlight{outline:3px solid var(--blue);outline-offset:3px;border-radius:4px;transition:outline-color 1.2s ease}.ap-notice-drill[data-v-f550e291]{border-left:3px solid var(--blue)}.role-chips[data-v-f550e291]{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.role-chip[data-v-f550e291]{padding:3px 9px;border:1px solid var(--line);border-radius:999px;background:var(--white);color:var(--muted);font-size:12px;cursor:pointer}.role-chip[data-v-f550e291]:hover{border-color:var(--blue);color:var(--blue)}.role-chip.on[data-v-f550e291]{border-color:var(--blue);background:#0f62c41a;color:var(--blue);font-weight:700}.field-hint[data-v-f550e291]{color:var(--muted);font-size:12px;font-weight:400}.owner-filter[data-v-f550e291]{margin-bottom:6px}.activity-row[data-v-f550e291]{cursor:pointer}.activity-row:hover td[data-v-f550e291]{background:#f4f8fc}.ap-drill[data-v-f550e291]{display:inline-flex;align-items:center;gap:8px;margin:0 0 10px;padding:4px 10px;background:#eef4fa;color:var(--blue);font-size:12px}.ap-drill button[data-v-f550e291]{min-height:24px;display:inline-flex;align-items:center;padding:0 8px;border:1px solid var(--line-strong);border-radius:var(--radius-s);background:var(--white);cursor:pointer;font:inherit;font-size:12px;font-weight:700;line-height:1;white-space:nowrap;color:var(--blue)}.ap-drill button[data-v-f550e291]:hover{border-color:var(--blue);background:#0f62c412}.plan-filter[data-v-f550e291]{display:flex;justify-content:space-between;gap:16px;align-items:end;margin-top:18px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-s);color:var(--ink);background:var(--white)}.plan-filter label[data-v-f550e291]{min-width:min(320px,70vw);display:grid;gap:6px}.plan-filter label span[data-v-f550e291],.plan-filter strong small[data-v-f550e291]{color:var(--muted);font-size:12px}.plan-filter select[data-v-f550e291]{min-height:42px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius-s);color:var(--ink);background:var(--white);font-size:14px}.plan-filter select option[data-v-f550e291]{color:var(--ink)}.plan-filter strong[data-v-f550e291]{font:700 24px var(--display)}.activity-plan-panel[data-v-f550e291]{margin-top:18px}.activity-heading[data-v-f550e291]{align-items:end}.plan-toolbar[data-v-f550e291]{display:flex;flex-wrap:wrap;gap:10px 22px;align-items:center;padding:14px 0;border-top:1px solid var(--line)}.toolbar-group[data-v-f550e291]{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.file-pick[data-v-f550e291]{min-height:38px;display:inline-flex;align-items:center;gap:9px;color:var(--muted);font-size:12px}.file-pick>span[data-v-f550e291]{white-space:nowrap;font-weight:700}.file-pick input[data-v-f550e291]{max-width:210px;padding:7px 9px;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--white);font:inherit;font-size:12px}@media(max-width:900px){.file-pick[data-v-f550e291]{min-height:42px}}.batch-panel[data-v-f550e291],.import-preview[data-v-f550e291]{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr)) auto;gap:10px;align-items:end;margin-bottom:12px;padding:14px;border:1px solid #BFD6EE;background:#f5faff}.batch-panel label[data-v-f550e291]{display:grid;gap:5px;font-size:12px}.batch-panel input[data-v-f550e291],.batch-panel select[data-v-f550e291]{min-height:38px;padding:0 8px;border:1px solid var(--line);background:#fff}.import-preview[data-v-f550e291]{grid-template-columns:minmax(0,1fr) auto}.import-preview.has-error[data-v-f550e291]{border-color:#f0b9b2;background:#fff8f6}.import-preview p[data-v-f550e291]{margin:3px 0 0;color:var(--muted)}.import-preview ul[data-v-f550e291]{grid-column:1 / -1;margin:0;padding-left:20px;color:var(--risk)}.no-change[data-v-f550e291]{grid-column:1 / -1}.activity-table-wrap[data-v-f550e291]{max-height:min(66vh,720px)}.activity-table[data-v-f550e291]{min-width:1540px}.activity-table thead th[data-v-f550e291]{position:sticky;top:0;z-index:2}.activity-table th[data-v-f550e291]:first-child{width:44px}.activity-table th[data-v-f550e291]:nth-child(2){min-width:310px}.activity-table th[data-v-f550e291]:nth-child(5){min-width:200px}.activity-table th[data-v-f550e291]:last-child{min-width:142px}.activity-table tbody tr.phase-row[data-v-f550e291]{background:#edf3f9}.activity-table tbody tr.phase-row td[data-v-f550e291]:first-child{box-shadow:inset 3px 0 0 var(--blue)}.activity-table tbody tr.phase-row b[data-v-f550e291]{color:var(--ink);font-weight:800;font-size:14px}.activity-name>div[data-v-f550e291]{display:flex;align-items:center;gap:7px;min-height:30px}.tree-toggle[data-v-f550e291],.tree-spacer[data-v-f550e291]{width:24px;height:24px;flex:0 0 24px}.tree-toggle[data-v-f550e291]{border:1px solid #B9C8D8;color:#235d92;background:#fff;cursor:pointer;font-size:17px;line-height:20px}.output-deliverables[data-v-f550e291]{display:block;margin-top:2px;color:var(--blue);font-size:12px;text-decoration:none}.output-deliverables[data-v-f550e291]:hover{text-decoration:underline}.output-cell[data-v-f550e291]{color:var(--muted)}.output-cell small[data-v-f550e291]{display:block;margin-top:4px;color:#7a4e00}.role-cell[data-v-f550e291]{color:var(--muted);font-size:12px}.progress-cell .cell-input[data-v-f550e291]{min-width:72px;text-align:right}.progress-read[data-v-f550e291]{display:block;padding:4px 6px;font-size:12px;text-align:right}.progress-read.rollup[data-v-f550e291]{color:var(--blue);font-weight:700}.progress-meter[data-v-f550e291]{display:block;height:3px;margin:2px 6px 0;border-radius:2px;background:#dce7f4;overflow:hidden}.progress-meter b[data-v-f550e291]{display:block;height:100%;background:var(--blue)}.folder-link[data-v-f550e291]{color:#7a4e00}.cell-switch[data-v-f550e291]{min-width:44px;height:28px;border:0;border-radius:14px;color:#fff;background:#159b6b;cursor:pointer;font-weight:800}.cell-switch.off[data-v-f550e291]{background:#7e8996}.cell-switch[data-v-f550e291]:disabled{cursor:not-allowed;opacity:.6}.cell-input[data-v-f550e291]{width:100%;min-width:128px;padding:4px 6px;border:1px solid transparent;background:transparent;color:var(--ink);font:inherit;font-size:12px}.cell-input[data-v-f550e291]:hover{border-color:#c7d5e2;background:var(--white)}.cell-input[data-v-f550e291]:focus{border-color:var(--blue);background:var(--white);outline:none}.owner-cell .cell-input[data-v-f550e291]{min-width:148px}.cell-input.saving[data-v-f550e291],.cell-switch.saving[data-v-f550e291]{opacity:.55}.cell-input.saved[data-v-f550e291]{border-color:var(--green);background:#eef9f3}.cell-switch.saved[data-v-f550e291]{box-shadow:0 0 0 2px #a9e2c6}.cell-input.error[data-v-f550e291]{border-color:var(--risk);background:#fdf0f0}.cell-switch.error[data-v-f550e291]{box-shadow:0 0 0 2px var(--risk)}.row-actions[data-v-f550e291]{display:flex;gap:6px;white-space:nowrap}.row-actions .inline-button[data-v-f550e291]{min-width:54px}.empty-detail[data-v-f550e291]{height:78px;color:var(--muted);text-align:center}@media(max-width:1000px){.batch-panel[data-v-f550e291]{grid-template-columns:repeat(2,minmax(150px,1fr))}}@media(max-width:600px){.section-heading[data-v-f550e291],.activity-heading[data-v-f550e291],.import-preview[data-v-f550e291]{align-items:stretch;grid-template-columns:1fr}.plan-filter label[data-v-f550e291]{min-width:0}.batch-panel[data-v-f550e291],.ne-pair[data-v-f550e291]{grid-template-columns:1fr}.file-pick[data-v-f550e291]{width:100%;flex-wrap:wrap;padding:8px 10px}}.ppap-init[data-v-5ed8a2ff]{display:grid;gap:12px;padding:28px}.ppap-init h2[data-v-5ed8a2ff]{margin:0;font-size:18px}.ppap-init p[data-v-5ed8a2ff]{margin:0;max-width:72ch;color:var(--muted);font-size:13px;line-height:1.9}.ppap-init-actions[data-v-5ed8a2ff]{display:flex;gap:14px;align-items:end;flex-wrap:wrap}.ppap-init-actions label[data-v-5ed8a2ff]{display:grid;gap:4px;font-size:12px;color:var(--muted)}.ppap-init-actions select[data-v-5ed8a2ff]{padding:7px 10px;border:1px solid var(--line);font:inherit;font-size:13px}.ppap-head[data-v-5ed8a2ff]{display:flex;gap:24px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:12px}.ppap-meta[data-v-5ed8a2ff]{display:flex;gap:14px;flex-wrap:wrap}.ppap-meta label[data-v-5ed8a2ff]{display:grid;gap:4px;font-size:12px;color:var(--muted)}.ppap-meta select[data-v-5ed8a2ff]{padding:6px 9px;border:1px solid var(--line);font:inherit;font-size:13px}.ppap-readiness[data-v-5ed8a2ff]{display:grid;gap:4px;min-width:260px}.ppap-bar[data-v-5ed8a2ff]{height:12px;border:1px solid var(--line);background:var(--paper)}.ppap-bar i[data-v-5ed8a2ff]{display:block;height:100%;background:var(--green);transition:width .2s}.ppap-readiness b[data-v-5ed8a2ff]{font-size:13px}.ppap-readiness small[data-v-5ed8a2ff]{color:var(--warning);font-size:12px}.ppap-table th[data-v-5ed8a2ff]:nth-child(2){min-width:180px}.ppap-table th[data-v-5ed8a2ff]:nth-child(3){min-width:240px}.ppap-table tbody tr.is-ready[data-v-5ed8a2ff]{background:#f1f9f4}.ppap-table tbody tr.is-not_applicable[data-v-5ed8a2ff]{opacity:.6}.ppap-table tbody tr.saving[data-v-5ed8a2ff]{opacity:.55}.ppap-name b[data-v-5ed8a2ff]{font-size:13px}.ppap-auto[data-v-5ed8a2ff]{display:grid;gap:3px;font-size:12px}.ppap-auto i[data-v-5ed8a2ff]{font-style:normal;font-weight:800}.ppap-auto i.ok[data-v-5ed8a2ff]{color:var(--green)}.ppap-auto i.warn[data-v-5ed8a2ff]{color:var(--warning)}.ppap-auto span[data-v-5ed8a2ff]{color:var(--muted);line-height:1.6}.ppap-manual[data-v-5ed8a2ff]{color:var(--muted);font-size:12px}.cell-input[data-v-5ed8a2ff]{width:100%;min-width:96px;padding:5px 7px;border:1px solid transparent;background:transparent;font:inherit;font-size:12px}.cell-input[data-v-5ed8a2ff]:hover,.cell-input[data-v-5ed8a2ff]:focus{border-color:#c7d5e2;background:var(--white);outline:none}.ppap-footnote[data-v-5ed8a2ff]{margin:10px 0 0;color:var(--muted);font-size:12px;line-height:1.8}.drawer-summary[data-v-9830b09c]{margin:14px 22px 0;padding:10px 12px;border-left:3px solid var(--blue);background:var(--paper);font-size:12px;line-height:1.8}.drawer-note[data-v-9830b09c]{margin:10px 22px 0;color:var(--muted);font-size:12px;line-height:1.8}.drawer-note.is-error[data-v-9830b09c]{color:var(--risk)}.pick-actions[data-v-9830b09c]{display:flex;align-items:center;gap:8px;padding:12px 22px 0;color:var(--muted);font-size:12px}.pick-actions button[data-v-9830b09c]{padding:3px 10px;border:1px solid var(--line);background:var(--white);font-size:12px;cursor:pointer}.proposal-list[data-v-9830b09c]{flex:1;overflow-y:auto;margin:10px 0 0;padding:0 22px 16px;list-style:none}.proposal-list li[data-v-9830b09c]{border-bottom:1px solid var(--line)}.proposal-list li.is-low[data-v-9830b09c]{background:#fdfaf3}.proposal-list label[data-v-9830b09c]{display:flex;align-items:flex-start;gap:10px;padding:10px 0;cursor:pointer}.proposal-list label>div[data-v-9830b09c]{display:grid;gap:2px}.proposal-list b[data-v-9830b09c]{font-size:13px}.slot[data-v-9830b09c]{color:var(--blue);font-size:12px}.doc[data-v-9830b09c]{font-size:12px;word-break:break-all}.proposal-list small[data-v-9830b09c]{color:var(--muted);font-size:12px}.drawer-note[data-v-4f37677a]{margin:10px 22px 0;color:var(--muted);font-size:12px;line-height:1.8}.drawer-note.is-error[data-v-4f37677a]{color:var(--risk)}.drawer-field[data-v-4f37677a]{display:grid;gap:5px;margin:14px 22px 0;font-size:12px;color:var(--muted)}.drawer-field select[data-v-4f37677a],.drawer-field input[data-v-4f37677a]{min-height:40px;padding:0 10px;border:1px solid var(--line);background:var(--white);color:var(--ink);font:inherit;font-size:13px}.part-list[data-v-4f37677a]{flex:1;overflow-y:auto;margin:12px 0 0;padding:0 22px 16px;list-style:none}.part-list li[data-v-4f37677a]{border-bottom:1px solid var(--line)}.part-list label[data-v-4f37677a]{display:flex;align-items:center;gap:8px;padding:8px 0;cursor:pointer}.part-list b[data-v-4f37677a]{font-size:13px}.part-list span[data-v-4f37677a]{color:var(--muted);font-size:12px}.picked-count[data-v-4f37677a]{margin-right:auto;color:var(--muted);font-size:12px}.release-bar[data-v-a10e302e]{margin-bottom:12px;border:1px solid var(--line);background:var(--white)}.release-toggle[data-v-a10e302e]{display:flex;align-items:center;gap:10px;width:100%;padding:9px 13px;border:0;background:var(--surface);cursor:pointer;text-align:left}.release-toggle b[data-v-a10e302e]{font:800 13px var(--display)}.release-pending[data-v-a10e302e]{color:#8a5a00;font-size:12px;font-weight:800}.release-clean[data-v-a10e302e]{color:var(--muted);font-size:12px}.release-toggle em[data-v-a10e302e]{margin-left:auto;color:var(--blue);font-style:normal;font-size:12px}.release-body[data-v-a10e302e]{padding:12px 13px}.release-empty[data-v-a10e302e]{margin:0;padding:6px 0;color:var(--muted);font-size:12px;line-height:1.8}.release-form[data-v-a10e302e]{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;margin-bottom:12px}.release-form label[data-v-a10e302e]{display:grid;gap:4px}.release-form label>span[data-v-a10e302e]{color:var(--muted);font-size:11px}.release-form input[data-v-a10e302e]{min-height:34px;padding:0 9px;border:1px solid var(--line);border-radius:4px;font-size:12px}.release-summary[data-v-a10e302e]{flex:1 1 280px}.release-summary input[data-v-a10e302e]{width:100%}.release-diff[data-v-a10e302e]{margin-bottom:12px;font-size:12px}.release-diff ul[data-v-a10e302e]{max-height:220px;margin:6px 0 0;padding-left:0;overflow:auto;list-style:none;display:grid;gap:4px}.release-diff li[data-v-a10e302e]{padding:5px 8px;background:var(--paper);line-height:1.7}.release-diff li.added[data-v-a10e302e]{border-left:3px solid #2f7d32}.release-diff li.removed[data-v-a10e302e]{border-left:3px solid var(--risk)}.release-diff li.changed[data-v-a10e302e]{border-left:3px solid var(--blue)}.diff-kind[data-v-a10e302e]{display:inline-block;margin-right:6px;font-weight:800}.release-diff em[data-v-a10e302e]{display:block;margin-left:14px;color:var(--muted);font-style:normal}.release-history[data-v-a10e302e]{width:100%;font-size:12px}.release-history th[data-v-a10e302e],.release-history td[data-v-a10e302e]{padding:6px 9px;border-bottom:1px solid var(--line);text-align:left}.release-history th[data-v-a10e302e]{color:var(--muted);background:#f3f5f8}.mbom-handover[data-v-201edace]{margin:0 0 14px;padding:12px 14px;border:1px solid var(--line);border-left:3px solid var(--blue);border-radius:var(--radius-s);background:var(--white)}.mbom-handover b[data-v-201edace]{font-size:13px}.mbom-handover p[data-v-201edace]{margin:4px 0 8px;color:var(--muted);font-size:12px;line-height:1.7}.mbom-handover ul[data-v-201edace]{margin:0;padding-left:18px;display:grid;gap:4px}.mbom-handover li[data-v-201edace]{color:var(--muted);font-size:12px;line-height:1.7}.mbom-handover strong[data-v-201edace]{color:var(--ink)}.mbom-empty[data-v-201edace]{margin:0;padding:18px 0;color:var(--muted);font-size:13px;line-height:1.8}.mbom-error[data-v-201edace]{margin:0;padding:12px;color:var(--risk);font-size:13px}.mbom-issues[data-v-201edace]{margin-bottom:12px;padding:10px 13px;border-left:3px solid var(--blue);background:#eef4fa;font-size:12px;line-height:1.8}.mbom-issues.risk[data-v-201edace]{border-left-color:var(--risk);background:#fdf1ef}.mbom-issues.ok[data-v-201edace]{border-left-color:#2f7d32;background:#f1f8f2}.mbom-issues ul[data-v-201edace]{margin:6px 0 0;padding-left:18px;max-height:220px;overflow:auto}.mbom-advice[data-v-201edace]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 0 0}.mbom-advice small[data-v-201edace]{flex:1 1 260px;color:var(--muted);font-size:11px;line-height:1.6}.mbom-advice-list[data-v-201edace]{display:grid;gap:8px;margin:10px 0 0;padding:0;list-style:none;max-height:360px;overflow:auto}.mbom-advice-list li[data-v-201edace]{display:grid;gap:6px;padding:10px 12px;border:1px solid var(--line);border-left:3px solid var(--blue);border-radius:var(--radius-s);background:var(--white)}.mbom-advice-move[data-v-201edace]{display:grid;gap:2px}.mbom-advice-move b[data-v-201edace]{font-size:13px}.mbom-advice-move span[data-v-201edace]{color:var(--muted);font-size:12px}.mbom-advice-move em[data-v-201edace]{font-style:normal}.mbom-advice-move strong[data-v-201edace]{color:var(--blue)}.mbom-advice-list p[data-v-201edace]{margin:0;color:var(--ink);font-size:12px;line-height:1.7}.mbom-advice-tag[data-v-201edace]{display:inline-block;margin-right:6px;padding:1px 7px;border-radius:999px;font-size:11px;font-weight:700}.mbom-advice-tag.rule[data-v-201edace]{background:#eef4ea;color:#2f7d32}.mbom-advice-tag.ai[data-v-201edace]{background:#eaf1fa;color:var(--blue)}.mbom-advice-act[data-v-201edace]{display:flex;align-items:center;gap:10px}.mbom-advice-unresolved[data-v-201edace]{margin:10px 0 0;padding-left:18px;color:var(--muted);font-size:12px;line-height:1.7}.mbom-issues summary[data-v-201edace]{cursor:pointer}.mbom-issues summary em[data-v-201edace]{color:var(--muted);font-style:normal;margin-left:8px}.mbom-roots[data-v-201edace]{display:flex;gap:4px;overflow-x:auto;padding-bottom:2px;margin-bottom:12px;border-bottom:2px solid var(--line)}.mbom-roots button[data-v-201edace]{display:grid;gap:1px;flex:0 0 auto;padding:8px 14px;border:1px solid var(--line);border-bottom:0;background:var(--surface);color:var(--muted);cursor:pointer;text-align:left}.mbom-roots button b[data-v-201edace]{font:700 12px var(--body);white-space:nowrap}.mbom-roots button em[data-v-201edace]{font-style:normal;font-size:11px}.mbom-roots button.on[data-v-201edace]{background:var(--white);color:var(--blue);border-color:var(--blue);border-bottom:2px solid var(--white);margin-bottom:-2px}.mbom-toolbar[data-v-201edace]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:10px}.mbom-toolbar input[data-v-201edace]{min-height:34px;min-width:240px;padding:0 10px;border:1px solid var(--line);border-radius:4px;font-size:12px}.mbom-current[data-v-201edace]{margin-left:auto;font-size:12px}.mbom-current b[data-v-201edace]{font:800 13px var(--display)}.mbom-current em[data-v-201edace]{margin-left:8px;color:var(--muted);font-style:normal}.mbom-hint[data-v-201edace]{margin:0 0 10px;font-size:12px;color:var(--muted)}.mbom-mould-filter[data-v-201edace]{padding:5px 8px;border:1px solid var(--line);border-radius:6px;background:var(--surface)}.mbom-jump[data-v-201edace]{margin-left:6px;padding:2px 8px;border:1px solid var(--line);background:var(--white);color:var(--blue);font:inherit;font-size:12px;cursor:pointer}.mbom-section[data-v-201edace]{margin-bottom:14px;border:1px solid var(--line)}.mbom-section>header[data-v-201edace]{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;padding:8px 12px;border-bottom:1px solid var(--line);background:var(--surface)}.mbom-section>header b[data-v-201edace]{font:800 13px var(--display)}.mbom-parent-name[data-v-201edace]{flex:1 1 auto;min-width:0;color:var(--ink);font-size:13px}.mbom-section>header em[data-v-201edace]{color:var(--muted);font-style:normal;font-size:12px}.mbom-badge[data-v-201edace]{padding:2px 8px;font:800 10px var(--display);color:var(--white);background:var(--blue)}.mbom-badge.material[data-v-201edace]{background:#6b7f95}.mbom-badge.paint[data-v-201edace]{background:#8a5a00}.mbom-scroll[data-v-201edace]{overflow-x:auto}.mbom-section table[data-v-201edace]{width:100%;min-width:900px;border-collapse:collapse;font-size:12px}.mbom-section th[data-v-201edace],.mbom-section td[data-v-201edace]{padding:6px 9px;border-bottom:1px solid var(--line);text-align:left}.mbom-section th[data-v-201edace]{color:var(--muted);background:#f3f5f8;white-space:nowrap}.mbom-index[data-v-201edace]{color:var(--muted)}.mbom-qty[data-v-201edace]{white-space:nowrap;font-variant-numeric:tabular-nums}.mbom-qty.is-locked[data-v-201edace]{cursor:help}.mbom-qty.is-locked[data-v-201edace]:hover{background:#78787814;box-shadow:inset 0 0 0 1px #78787840}.mbom-qty small[data-v-201edace]{color:var(--muted)}.org-other[data-v-201edace]{color:#8a5a00;font-weight:800}tbody tr.confirm[data-v-201edace]{background:#fffbeb}tbody tr.manual[data-v-201edace]{background:#f4f7fb}.mbom-note[data-v-201edace]{color:var(--muted);max-width:260px}.mbom-manual[data-v-201edace]{display:inline-block;margin-right:5px;padding:1px 6px;border:1px solid var(--line);font-size:10px;font-weight:800}.mbom-tools[data-v-201edace]{display:flex;align-items:center;gap:10px}.mbom-tools .button[data-v-201edace]{white-space:nowrap}.mbom-tools a.button[data-v-201edace]{display:inline-flex;align-items:center;text-decoration:none}.cell-edit[data-v-201edace]{cursor:text}.cell-edit[data-v-201edace]:hover{background:#0f62c412;box-shadow:inset 0 0 0 1px #0f62c44d}.cell-edit.not-mine[data-v-201edace]{cursor:default;color:var(--muted)}.cell-edit.not-mine[data-v-201edace]:hover{background:transparent;box-shadow:none}.mbom-section th em[data-v-201edace]{display:block;color:var(--muted);font-style:normal;font-size:10px;font-weight:400;line-height:1.4}.cell-edit.is-editing[data-v-201edace]{box-shadow:inset 0 0 0 2px var(--blue)}.cell-edit input[data-v-201edace],.cell-edit select[data-v-201edace]{width:100%;min-width:72px;min-height:28px;padding:0 6px;border:1px solid var(--line);border-radius:3px;font:inherit;font-size:12px}.cell-edit input[data-v-201edace]:focus,.cell-edit select[data-v-201edace]:focus{border-color:var(--blue);outline:none}.doc-upload[data-v-13c31af6]{display:grid;gap:8px;margin-top:12px;padding:12px;border-top:1px solid var(--line)}.doc-upload b[data-v-13c31af6]{font-size:13px}.doc-upload input[type=file][data-v-13c31af6]{font-size:12px}.doc-upload button[data-v-13c31af6]{justify-self:start}.doc-upload small[data-v-13c31af6]{color:var(--muted);font-size:12px;line-height:1.6}.bom-blocking[data-v-13c31af6]{color:var(--risk)}.bom-merged[data-v-13c31af6]{color:var(--blue)}.bom-skippable[data-v-13c31af6]{color:#7a4a10}.bom-row-actions[data-v-13c31af6]{white-space:nowrap}.bom-roots[data-v-13c31af6]{display:flex;gap:4px;overflow-x:auto;padding-bottom:2px;margin-bottom:12px;border-bottom:2px solid var(--line)}.bom-roots button[data-v-13c31af6]{display:grid;gap:1px;flex:0 0 auto;padding:8px 14px;border:1px solid var(--line);border-bottom:0;background:var(--surface);color:var(--muted);cursor:pointer;text-align:left}.bom-roots button b[data-v-13c31af6]{font:700 12px var(--body);white-space:nowrap}.bom-roots button em[data-v-13c31af6]{font-style:normal;font-size:11px}.bom-roots button.on[data-v-13c31af6]{background:var(--white);color:var(--blue);border-color:var(--blue);border-bottom:2px solid var(--white);margin-bottom:-2px}.bom-toolbar[data-v-13c31af6]{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:10px}.bom-toolbar input[type=search][data-v-13c31af6]{min-height:34px;min-width:240px;padding:0 10px;border:1px solid var(--line);border-radius:4px;font-size:12px}.bom-mould-filter[data-v-13c31af6]{padding:5px 8px;border:1px solid var(--line);border-radius:6px;background:var(--surface)}.bom-toggle[data-v-13c31af6]{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12px;cursor:pointer}.bom-count[data-v-13c31af6]{margin-left:auto;color:var(--blue);font-size:12px;font-weight:800}.bom-tip[data-v-13c31af6]{flex-basis:100%;color:var(--muted);font-size:11px}.bom-jump-hint[data-v-13c31af6]{margin:0 0 10px;color:var(--muted);font-size:12px}.col-part[data-v-13c31af6]{min-width:260px}.col-photo[data-v-13c31af6]{width:62px}.col-revision .cell-input[data-v-13c31af6]{max-width:76px}.cell-unit[data-v-13c31af6]{max-width:84px;margin-top:2px;padding:1px 2px;border:1px solid transparent;border-radius:3px;background:transparent;color:var(--muted);font-size:11px}.cell-unit[data-v-13c31af6]:hover{border-color:var(--line);background:var(--white)}.cell-unit[data-v-13c31af6]:focus{border-color:var(--blue);background:var(--white);color:var(--ink);outline:none}.col-quantity .cell-input[data-v-13c31af6],.col-netWeightG .cell-input[data-v-13c31af6],.col-grossWeightG .cell-input[data-v-13c31af6],.col-wastageG .cell-input[data-v-13c31af6]{max-width:84px}.col-actions[data-v-13c31af6]{white-space:nowrap}.bom-columns[data-v-13c31af6]{position:relative;display:inline-flex}.bom-columns-toggle[aria-expanded=true][data-v-13c31af6]{border-color:var(--blue);color:var(--blue)}.bom-columns-mask[data-v-13c31af6]{position:fixed;inset:0;z-index:40}.bom-columns-panel[data-v-13c31af6]{position:absolute;top:calc(100% + 6px);left:0;z-index:41;width:min(520px,86vw);max-height:60vh;overflow:auto;display:grid;gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--white);box-shadow:0 10px 28px #10273829}.bom-columns-panel header[data-v-13c31af6]{display:flex;align-items:center;gap:10px}.bom-columns-panel header b[data-v-13c31af6]{flex:1 1 auto;font-size:14px}.bom-columns-panel section[data-v-13c31af6]{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px}.bom-columns-panel section>b[data-v-13c31af6]{flex-basis:100%;color:var(--muted);font:700 11px var(--body);letter-spacing:.04em}.bom-columns-panel label[data-v-13c31af6]{display:inline-flex;align-items:center;gap:5px;font-size:12px;cursor:pointer;white-space:nowrap}.bom-columns-panel label input[data-v-13c31af6]{width:14px;height:14px;min-height:0;margin:0}.bom-columns-panel p[data-v-13c31af6]{margin:0;color:var(--muted);font-size:11px;line-height:1.7}.bom-part-row[data-v-13c31af6]{display:flex;align-items:flex-start;gap:6px}.bom-part-text[data-v-13c31af6]{min-width:0;flex:1 1 auto}.bom-folded[data-v-13c31af6]{color:var(--blue);font-weight:700}.bom-caret[data-v-13c31af6]{flex:0 0 22px;width:22px;height:22px;padding:0;margin-top:1px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:3px;background:transparent;color:var(--blue);font-size:11px;cursor:pointer;line-height:1;transition:transform .12s ease,background .12s ease}.bom-caret[data-v-13c31af6]:hover{border-color:var(--line);background:var(--surface)}.bom-caret.is-open[data-v-13c31af6]{transform:rotate(90deg)}.bom-caret.is-leaf[data-v-13c31af6]{cursor:default}.bom-caret.is-leaf[data-v-13c31af6]:hover{border-color:transparent;background:transparent}.bom-pn[data-v-13c31af6]{font-weight:800}.bom-pn[data-v-13c31af6],.bom-pname[data-v-13c31af6]{display:block;width:100%;margin-bottom:2px}.bom-pname[data-v-13c31af6]{color:var(--muted)}.bom-thumb[data-v-13c31af6]{width:46px;height:46px;padding:0;border:1px solid var(--line);background:var(--paper);overflow:hidden;cursor:zoom-in}.bom-thumb img[data-v-13c31af6]{width:100%;height:100%;object-fit:contain;display:block}.bom-thumb[data-v-13c31af6]:hover{border-color:var(--blue)}.bom-nophoto[data-v-13c31af6]{color:var(--muted)}.bom-preview-mask[data-v-13c31af6]{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:24px;background:#102738b8}.bom-preview-box[data-v-13c31af6]{max-width:min(900px,92vw);max-height:90vh;margin:0;display:grid;gap:8px}.bom-preview-box img[data-v-13c31af6]{max-width:100%;max-height:78vh;object-fit:contain;background:var(--white)}.bom-preview-box figcaption[data-v-13c31af6]{display:flex;align-items:center;gap:12px;color:#fff;font-size:13px}.bom-preview-box figcaption span[data-v-13c31af6]{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bom-preview-box a[data-v-13c31af6]{color:var(--cyan)}.bom-preview-box button[data-v-13c31af6]{padding:4px 12px;border:1px solid rgba(255,255,255,.4);background:transparent;color:#fff;cursor:pointer}.bom-quick-row td[data-v-13c31af6]{background:#fbfcfe;border-top:2px dashed var(--line);vertical-align:middle}.bom-quick-cell[data-v-13c31af6]{display:flex;align-items:center;gap:8px}.bom-quick-cell select[data-v-13c31af6]{flex:1 1 auto;min-width:0;min-height:30px;border:1px solid var(--line);border-radius:4px;font-size:12px}.quick-plus[data-v-13c31af6]{color:var(--blue);font-size:12px;font-weight:800;white-space:nowrap}.bom-quick-fields[data-v-13c31af6]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bom-quick-fields .cell-input[data-v-13c31af6]{flex:1 1 140px;min-width:120px;border-color:#c7d5e2;background:var(--white)}.bom-quick-qty[data-v-13c31af6]{flex:0 0 72px;min-width:72px}.bom-quick-muted[data-v-13c31af6]{flex:1 1 100%;color:var(--muted);font-size:11px}.bom-quick-save[data-v-13c31af6]{white-space:nowrap}.bom-jump[data-v-13c31af6]{margin-left:6px;padding:2px 8px;border:1px solid var(--line);background:var(--white);color:var(--blue);font:inherit;font-size:12px;cursor:pointer}.bom-row-actions .inline-button[data-v-13c31af6]{margin-right:6px}.bom-view-tabs[data-v-13c31af6]{display:flex;gap:6px;margin-bottom:14px}.bom-view-tabs button[data-v-13c31af6]{display:grid;gap:2px;padding:9px 18px;border:1px solid var(--line);background:var(--white);color:var(--muted);font:800 14px var(--display);cursor:pointer;text-align:left}.bom-view-tabs button small[data-v-13c31af6]{color:var(--muted);font:400 11px var(--body)}.bom-view-tabs button.on[data-v-13c31af6]{border-color:var(--blue);border-width:2px;color:var(--blue);background:#0f62c412}.bom-danger[data-v-13c31af6]{color:var(--risk)}.bom-add-form[data-v-13c31af6]{max-width:420px;grid-template-rows:none}.bom-add-form label[data-v-13c31af6]{display:grid;gap:4px;font-size:12px;color:var(--muted)}.bom-add-form label input[data-v-13c31af6],.bom-add-form label select[data-v-13c31af6]{padding:7px 10px;border:1px solid var(--line);border-radius:4px;font-size:13px}.doc-pick[data-v-13c31af6]{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:4px 8px;border:1px solid var(--line);border-radius:4px;background:var(--white);color:var(--ink);font-size:12px;cursor:pointer;text-align:left}.doc-pick[data-v-13c31af6]:hover{border-color:var(--blue)}.doc-pick.is-empty[data-v-13c31af6]{color:var(--muted);border-style:dashed}.doc-picker-mask[data-v-13c31af6]{position:fixed;inset:0;z-index:60;display:grid;place-items:center;background:#141e2859}.doc-picker[data-v-13c31af6]{display:grid;gap:10px;width:min(560px,92vw);max-height:76vh;padding:16px;border-radius:var(--radius-s);background:var(--white);grid-template-rows:auto auto 1fr auto}.doc-picker header[data-v-13c31af6]{display:flex;align-items:baseline;gap:10px}.doc-picker header b[data-v-13c31af6]{font-size:14px}.doc-picker header small[data-v-13c31af6]{flex:1;color:var(--muted);font-size:12px}.doc-picker input[data-v-13c31af6]{padding:7px 10px;border:1px solid var(--line);border-radius:4px;font-size:13px}.doc-picker ul[data-v-13c31af6]{margin:0;padding:0;overflow:auto;list-style:none;display:grid;gap:2px}.doc-option[data-v-13c31af6]{display:block;width:100%;padding:6px 9px;border:0;border-radius:4px;background:transparent;color:var(--ink);font-size:12px;text-align:left;cursor:pointer}.doc-option[data-v-13c31af6]:hover{background:#0f62c414}.doc-clear[data-v-13c31af6]{color:var(--muted)}.doc-picker-more[data-v-13c31af6]{margin:0;color:var(--muted);font-size:12px}.bom-summary[data-v-13c31af6]{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-bottom:12px}.bom-summary article[data-v-13c31af6]{display:grid;gap:2px;padding:12px 14px;border:1px solid var(--line);border-left:3px solid var(--blue);border-radius:var(--radius-s);background:var(--white)}.bom-summary article.risk[data-v-13c31af6]{border-left-color:var(--risk)}.bom-summary article.risk b[data-v-13c31af6]{color:var(--risk)}.bom-summary b[data-v-13c31af6]{font:700 24px var(--display)}.bom-summary span[data-v-13c31af6]{color:var(--muted);font-size:12px}.bom-orphan[data-v-13c31af6]{margin:0 0 12px;padding:9px 12px;border-left:3px solid var(--warning-graphic);background:#fdf6ec;color:#7a4a10;font-size:12px;line-height:1.7}.bom-locked[data-v-13c31af6]{display:flex;align-items:baseline;gap:8px;margin:0 0 12px;padding:9px 12px;border-left:3px solid var(--blue);background:#0f62c40f;color:var(--ink);font-size:12px;line-height:1.7}.bom-locked>b[data-v-13c31af6]{color:var(--blue);white-space:nowrap}.bom-filter[data-v-13c31af6]{display:flex;align-items:center;gap:6px;min-height:42px;color:var(--muted);font-size:12px}.bom-filter input[data-v-13c31af6]{width:15px;height:15px;min-height:0;margin:0}.section-tools[data-v-13c31af6]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.bom-toolbar[data-v-13c31af6]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:16px 0 14px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--paper)}.bom-file[data-v-13c31af6]{display:flex;align-items:center;gap:10px;min-height:38px;color:var(--muted);font-size:13px}.bom-file>span[data-v-13c31af6]{white-space:nowrap;font-weight:700}.bom-file input[data-v-13c31af6]{max-width:300px;padding:7px 9px;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--white);font:inherit;font-size:12px}.bom-toolbar .button[data-v-13c31af6]{flex:none}.bom-template[data-v-13c31af6]{margin-left:0}.bom-hint[data-v-13c31af6]{flex-basis:100%;margin:0;color:var(--muted);font-size:12px;line-height:1.7}.bom-edit-was[data-v-13c31af6]{color:var(--muted);text-decoration:line-through}.bom-revisions[data-v-13c31af6]{margin:10px 0;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--white)}.bom-revisions>b[data-v-13c31af6]{font-size:13px}.bom-revisions table[data-v-13c31af6]{margin-top:8px}.bom-revisions small[data-v-13c31af6]{display:block;margin-top:6px;color:var(--muted);font-size:11px}.bom-rev-toggle[data-v-13c31af6]{margin-left:8px}.bom-import-logs[data-v-13c31af6]{margin:10px 0;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--white)}.bom-import-logs>b[data-v-13c31af6]{font-size:13px}.bom-import-logs table[data-v-13c31af6]{margin-top:8px}.bom-import-logs small[data-v-13c31af6]{display:block;margin-top:6px;color:var(--muted);font-size:11px;line-height:1.6}.bom-log-sheets[data-v-13c31af6]{display:block;font-style:normal;color:var(--muted);font-size:11px}.bom-import-logs td.has-unmapped[data-v-13c31af6]{background:#fff4e5}.bom-unmapped[data-v-13c31af6]{display:grid;gap:2px}.bom-unmapped b[data-v-13c31af6]{color:var(--risk);font-size:12px}.bom-unmapped em[data-v-13c31af6]{font-style:normal;color:#7a4a10;font-size:11px;line-height:1.5}.bom-unmapped-none[data-v-13c31af6]{color:var(--muted);font-size:11px}.bom-mapping[data-v-13c31af6]{margin:8px 0 0;padding:9px 11px;border:1px solid var(--line);border-radius:8px;background:var(--white)}.bom-mapping>b[data-v-13c31af6]{font-size:12px}.bom-mapping ul[data-v-13c31af6]{display:flex;flex-wrap:wrap;gap:8px 14px;margin:7px 0 6px;padding:0;list-style:none}.bom-mapping li[data-v-13c31af6]{display:flex;align-items:center;gap:5px;font-size:12px}.bom-mapping select[data-v-13c31af6]{max-width:170px;font-size:12px}.bom-mapping em[data-v-13c31af6]{font-style:normal;font-size:11px;color:var(--muted)}.bom-mapping em.by-data[data-v-13c31af6]{color:#d2961e}.bom-mapping em.by-manual[data-v-13c31af6]{color:var(--blue);font-weight:700}.bom-mapping small[data-v-13c31af6]{color:var(--muted);font-size:11px;line-height:1.6}.bom-unmapped[data-v-13c31af6]{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;margin:8px 0 0;padding:8px 10px;border-radius:8px;background:#d2961e1a;font-size:12px}.bom-unmapped span[data-v-13c31af6]{padding:1px 8px;border-radius:999px;background:#fff;border:1px solid var(--line)}.bom-unmapped em[data-v-13c31af6]{font-style:normal;color:var(--muted)}.bom-unmapped.is-ok[data-v-13c31af6]{background:#2e9e6b1a}.bom-preview[data-v-13c31af6]{display:grid;gap:8px;margin-bottom:14px;padding:12px 14px;border:1px solid var(--line);border-left:3px solid var(--green);border-radius:var(--radius-s);background:var(--paper)}.bom-preview.has-error[data-v-13c31af6]{border-left-color:var(--risk)}.bom-preview b[data-v-13c31af6]{font-size:13px}.bom-preview ul[data-v-13c31af6]{margin:0;padding-left:18px;color:var(--risk);font-size:12px;line-height:1.8}.bom-preview small[data-v-13c31af6]{color:var(--muted);font-size:12px;line-height:1.8}.bom-diff[data-v-13c31af6]{display:grid;gap:6px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--white)}.bom-diff b[data-v-13c31af6]{font-size:12px}.bom-diff ul[data-v-13c31af6]{margin:0;padding-left:18px;color:var(--ink);font-size:12px;line-height:1.8}.bom-table[data-v-13c31af6]{width:100%;table-layout:auto}.bom-sticky-scroll[data-v-13c31af6]{scrollbar-gutter:stable;max-height:calc(100vh - 260px);min-height:320px;overflow:auto;border:1px solid var(--line);border-radius:var(--radius-s)}.bom-sticky-scroll thead th[data-v-13c31af6]{position:sticky;top:0;z-index:2;background:var(--paper-2)}.bom-table th[data-v-13c31af6]:first-child,.bom-part[data-v-13c31af6]{min-width:150px;max-width:210px}.bom-table th[data-v-13c31af6],.bom-table td[data-v-13c31af6]{padding-left:5px;padding-right:5px}.bom-table .cell-input[data-v-13c31af6]{min-width:56px}.bom-table select.cell-input[data-v-13c31af6]{max-width:132px}.bom-table .doc-pick[data-v-13c31af6],.bom-table td .doc-pick+span[data-v-13c31af6],.bom-table .col-model span[data-v-13c31af6],.bom-table .col-drawing span[data-v-13c31af6]{display:inline-block;max-width:72px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.col-actions[data-v-13c31af6],.bom-table td[data-v-13c31af6]:last-child{white-space:nowrap}.bom-table td:last-child .inline-button[data-v-13c31af6]{padding:0 6px;font-size:11px}.bom-table tbody tr.has-issue[data-v-13c31af6]{background:#b538310d}.bom-table tbody tr.saving[data-v-13c31af6]{opacity:.55}.bom-part-text[data-v-13c31af6]{display:grid;gap:1px}.bom-part b[data-v-13c31af6]{font-size:13px}.bom-part span[data-v-13c31af6]{color:var(--muted);font-size:12px}.bom-part small[data-v-13c31af6]{color:var(--muted);font-size:12px;opacity:.8}.bom-sheets[data-v-13c31af6]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.bom-sheets button[data-v-13c31af6]{padding:3px 9px;border:1px solid var(--line);background:var(--white);font-size:12px;cursor:pointer}.bom-sheets button.is-active[data-v-13c31af6]{border-color:var(--blue);color:#fff;background:var(--blue)}.bom-sheets button.is-dim[data-v-13c31af6]:not(.is-active){opacity:.55}.bom-total[data-v-13c31af6]{color:var(--muted);font-variant-numeric:tabular-nums}.bom-issues .ok[data-v-13c31af6]{color:var(--green);font-weight:800}.bom-summary article.warn[data-v-13c31af6]{border-left-color:var(--warning-graphic)}.bom-changes[data-v-13c31af6]{display:flex;flex-wrap:wrap;gap:4px;font-size:12px}.bom-changes span[data-v-13c31af6]{padding:1px 6px;border:1px solid var(--line);border-radius:999px;color:var(--muted)}.bom-changes span.is-open[data-v-13c31af6]{border-color:var(--warning-graphic);color:#7a4a10;background:#fdf6ec}.bom-changes .none[data-v-13c31af6]{border:0;padding:0}.bom-issues ul[data-v-13c31af6]{margin:0;padding-left:15px;color:var(--risk);font-size:12px;line-height:1.6}.cell-input[data-v-13c31af6]{width:100%;min-width:74px;padding:4px 6px;border:1px solid transparent;background:transparent;font:inherit;font-size:12px}.cell-input[data-v-13c31af6]:hover{border-color:#c7d5e2;background:var(--white)}.cell-input[data-v-13c31af6]:focus{border-color:var(--blue);background:var(--white);outline:none}.bom-empty[data-v-13c31af6]{display:grid;gap:8px;justify-items:start;padding:26px 4px}.bom-empty b[data-v-13c31af6]{font-size:15px}.bom-empty p[data-v-13c31af6]{margin:0;max-width:68ch;color:var(--muted);font-size:13px;line-height:1.8}.bom-footnote[data-v-13c31af6]{margin:14px 0 0;padding-top:12px;border-top:1px solid var(--line);color:var(--muted);font-size:12px;line-height:1.9}.drag-tip[data-v-56563f00]{position:fixed;z-index:60;display:grid;gap:1px;padding:6px 10px;border:1px solid var(--ink);background:var(--ink);color:#fff;font-size:12px;line-height:1.5;white-space:nowrap;pointer-events:none;box-shadow:0 4px 14px #10273847}.drag-tip b[data-v-56563f00]{font-size:12px;font-weight:700}.drag-tip span[data-v-56563f00]{color:var(--cyan);font-weight:700}.drag-tip em[data-v-56563f00]{color:#ffffffbf;font-size:12px;font-style:normal}.drag-tip-idle[data-v-56563f00]{color:#ffffff80}.drag-live[data-v-56563f00]{position:sticky;bottom:0;z-index:5;margin:0;padding:7px 12px;border-top:1px solid var(--line);background:#eef4fa;color:var(--ink);font-size:12px}.drag-live b[data-v-56563f00]{color:var(--blue)}.gantt-toolbar[data-v-56563f00]{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:8px}.zoom-control[data-v-56563f00],.task-scope-control[data-v-56563f00]{display:flex;align-items:center;gap:4px}.zoom-control>span[data-v-56563f00],.task-scope-control>span[data-v-56563f00]{margin-right:4px;color:var(--muted);font-size:12px}.zoom-control button[data-v-56563f00],.task-scope-control button[data-v-56563f00]{min-height:42px;padding:0 12px;border:1px solid var(--line);color:var(--muted);background:var(--white);cursor:pointer;font-size:13px}.zoom-control button.active[data-v-56563f00],.task-scope-control button.active[data-v-56563f00]{color:#fff;background:var(--blue);border-color:var(--blue)}.task-scope-control button b[data-v-56563f00]{margin-left:4px;font:inherit}.gantt-scroll[data-v-56563f00]{width:100%;overflow-x:auto;overscroll-behavior-x:contain;cursor:grab;outline:none;touch-action:pan-y}.gantt-scroll[data-v-56563f00]:focus-visible{box-shadow:0 0 0 2px var(--blue)}.gantt-scroll.dragging[data-v-56563f00]{cursor:grabbing;-webkit-user-select:none;user-select:none}.gantt-board[data-v-56563f00]{min-width:100%;overflow:visible;position:relative}.dep-control[data-v-56563f00]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dep-control>span[data-v-56563f00]{color:var(--muted);font-size:12px}.dep-control button[data-v-56563f00]{padding:4px 11px;border:1px solid var(--line);background:var(--white);color:var(--ink);font:700 12px var(--body);cursor:pointer}.dep-control button.active[data-v-56563f00]{border-color:var(--blue);background:#eef4fa;color:var(--blue)}.dep-hidden[data-v-56563f00]{color:var(--warning);font-size:12px}.dep-linking-bar[data-v-56563f00]{display:flex;align-items:center;gap:8px;margin:0 0 8px;padding:8px 12px;border-left:3px solid var(--blue);background:#eef4fa;color:var(--ink);font-size:12px}.dep-linking-bar button[data-v-56563f00]{border:0;background:transparent;color:var(--blue);font:inherit;text-decoration:underline;cursor:pointer}.dep-layer[data-v-56563f00]{position:absolute;inset:0;z-index:2;width:100%;height:100%;overflow:visible;pointer-events:none}.dep-link .dep-line[data-v-56563f00]{fill:none;stroke:#6b86a3;stroke-width:1.5}.dep-link .dep-arrow[data-v-56563f00]{fill:#6b86a3}.dep-link.violated .dep-line[data-v-56563f00]{stroke:var(--risk);stroke-width:2;stroke-dasharray:5 3}.dep-link.violated .dep-arrow[data-v-56563f00]{fill:var(--risk)}.dep-link .dep-hit[data-v-56563f00]{fill:none;stroke:transparent;stroke-width:12}.dep-link.clickable[data-v-56563f00]{pointer-events:auto;cursor:pointer}.dep-link.clickable:hover .dep-line[data-v-56563f00]{stroke:var(--blue);stroke-width:2.5}.dep-link.clickable:hover .dep-arrow[data-v-56563f00]{fill:var(--blue)}.dep-badge[data-v-56563f00]{padding:0 4px;border:1px solid #B9C8D8;color:#3c5c79;font-size:10px;font-style:normal}.dep-badge.risk[data-v-56563f00]{border-color:var(--risk);color:var(--risk);font-weight:700}.dep-start[data-v-56563f00]{position:absolute;left:352px;top:50%;transform:translateY(-50%);z-index:4;width:22px;height:22px;padding:0;border:1px solid #B9C8D8;background:var(--white);color:#3c5c79;font-size:12px;line-height:1;opacity:0;cursor:pointer}.gantt-row:hover .dep-start[data-v-56563f00],.dep-start[data-v-56563f00]:focus-visible{opacity:1}.dep-start[data-v-56563f00]:hover{border-color:var(--blue);color:var(--blue)}.gantt-board.linking .gantt-tree-cell[data-v-56563f00]:hover{outline:2px solid var(--blue);outline-offset:-2px}.plan-bar.link-source[data-v-56563f00]{outline:2px solid var(--blue);outline-offset:2px}.plan-bar.dep-violated[data-v-56563f00]{box-shadow:inset 0 0 0 2px var(--risk)}.gantt-head[data-v-56563f00],.gantt-row[data-v-56563f00]{min-width:0;grid-template-columns:380px minmax(0,1fr)}.gantt-row[data-v-56563f00]{position:relative}.gantt-tree-head[data-v-56563f00],.gantt-tree-cell[data-v-56563f00]{position:sticky;left:0}.gantt-tree-head[data-v-56563f00]{z-index:6;background:var(--paper-2)}.gantt-tree-cell[data-v-56563f00]{z-index:3;background:var(--paper)}.gantt-tree-cell[data-v-56563f00]{display:flex;align-items:center;gap:9px;padding-right:11px;border-right:1px solid var(--line)}.tree-name[data-v-56563f00]{display:flex;align-items:center;gap:9px;flex:1;min-width:0;padding:0;border:0;background:transparent;font:inherit;color:inherit;text-align:left;cursor:pointer}.tree-name>div[data-v-56563f00]{flex:1;min-width:0;display:grid;gap:3px}.tree-name>div b[data-v-56563f00]{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.tree-name>div small[data-v-56563f00]{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.tree-name[data-v-56563f00]:hover,.tree-name[data-v-56563f00]:focus-visible{background:#eef4fa}.tree-caret[data-v-56563f00]{flex:0 0 11px;color:var(--muted);font-size:11px}.tree-name>.wbs-code[data-v-56563f00]{flex:0 0 auto}.tree-name>.node-markers[data-v-56563f00]{flex:0 0 auto}button.gantt-tree-cell.editing[data-v-56563f00],.gantt-tree-cell.editing[data-v-56563f00]{background:#e3edf7;box-shadow:inset 0 0 0 1px var(--blue)}.row-action[data-v-56563f00]{flex:0 0 auto;padding:3px 7px;border:1px solid var(--line);color:var(--muted);background:var(--white);font-size:12px;font-weight:700;white-space:nowrap}.gantt-tree-cell:hover .row-action[data-v-56563f00],button.gantt-tree-cell:focus-visible .row-action[data-v-56563f00],button.gantt-tree-cell.editing .row-action[data-v-56563f00]{border-color:var(--blue);color:var(--blue)}.row-action.missing[data-v-56563f00]{border-color:#e6b75c;color:#7a4e00;background:#fff3d6}.gantt-row.unscheduled .gantt-tree-cell[data-v-56563f00]{background:#fff9ed}.gantt-row.unscheduled button.gantt-tree-cell[data-v-56563f00]:hover,.gantt-row.unscheduled button.gantt-tree-cell[data-v-56563f00]:focus-visible{background:#fdf0d6}.gantt-row .inline-schedule[data-v-56563f00]{z-index:4}.status-field select[data-v-56563f00]{height:32px;padding:0 8px;border:1px solid var(--line);background:var(--white);font:inherit;font-size:12px}.gantt-row.focused[data-v-56563f00]{box-shadow:inset 3px 0 0 var(--blue)}.missing-badge[data-v-56563f00]{flex:0 0 auto;padding:3px 6px;border:1px solid #E6B75C;color:#7a4e00;background:#fff3d6;font-size:10px;font-weight:800}.missing-action[data-v-56563f00]{min-height:28px;cursor:pointer}.missing-action[data-v-56563f00]:disabled{cursor:not-allowed;opacity:.65}.inline-schedule[data-v-56563f00]{position:absolute;z-index:2;inset:7px 12px;display:flex;align-items:center;justify-content:flex-start;gap:12px;padding:0 10px;border:1px dashed #D39A33;background:#fff9edf0}.inline-schedule.editing[data-v-56563f00]{border:1px solid var(--blue);background:#fffffff7}.timeline-head .no-range-head[data-v-56563f00]{left:16px!important;color:var(--muted)}.inline-schedule>span[data-v-56563f00]{display:grid;gap:1px;color:#7a4e00;font-size:12px}.inline-schedule>span small[data-v-56563f00]{color:var(--muted);font-size:10px}.inline-schedule-form[data-v-56563f00]{width:100%;display:flex;align-items:end;gap:7px}.inline-schedule-form label[data-v-56563f00]{display:grid;gap:2px;color:var(--muted);font-size:10px}.inline-schedule-form input[data-v-56563f00]{min-height:34px;padding:0 7px;border:1px solid #C7A15B;background:#fff}.inline-schedule-form .button[data-v-56563f00],.inline-schedule-form .inline-button[data-v-56563f00]{min-height:34px}.date-arrow[data-v-56563f00]{padding-bottom:9px;color:#9b6a13}.gantt-history[data-v-56563f00]{flex-basis:100%;max-width:640px}.date-error[data-v-56563f00]{color:var(--risk);font-size:12px}.gantt-legend .missing[data-v-56563f00]{border:1px dashed #D39A33;background:#fff3d6}.gantt-board .plan-bar[data-v-56563f00]{color:var(--ink);background:#d3e2f5;box-shadow:inset 0 0 0 1px #0f62c473}.gantt-board .plan-bar.overdue[data-v-56563f00]{background:#f4dad8;box-shadow:inset 0 0 0 1px #b538318c}.gantt-board .plan-bar.completed[data-v-56563f00]{color:#fff;background:var(--green);box-shadow:inset 0 -3px #0000001f}.gantt-board .plan-bar.label-on-fill[data-v-56563f00]{color:#fff}.gantt-board .plan-bar>span[data-v-56563f00]{position:relative;z-index:1}.bar-fill[data-v-56563f00]{position:absolute;top:0;bottom:0;left:0;background:var(--blue);box-shadow:inset 0 -3px #0000001f;pointer-events:none}.plan-bar.overdue .bar-fill[data-v-56563f00]{background:var(--risk)}.plan-bar.completed .bar-fill[data-v-56563f00]{background:var(--green)}.plan-bar .bar-handle[data-v-56563f00]{z-index:2}.plan-bar:hover .bar-handle[data-v-56563f00]{background:#0f62c440}.gantt-legend i.plan[data-v-56563f00]{background:#d3e2f5;box-shadow:inset 0 0 0 1px #0f62c473;height:8px}.gantt-legend i.progress[data-v-56563f00]{background:var(--blue);height:8px}.gantt-legend i.done[data-v-56563f00]{background:var(--green);height:8px}.gantt-empty-row[data-v-56563f00]{min-height:54px;display:grid;place-items:center;color:var(--muted);border-top:1px solid var(--line);font-size:13px}@media(max-width:600px){.gantt-toolbar[data-v-56563f00]{align-items:stretch;flex-direction:column}.zoom-control[data-v-56563f00],.task-scope-control[data-v-56563f00]{display:grid;grid-template-columns:repeat(4,1fr)}.zoom-control>span[data-v-56563f00],.task-scope-control>span[data-v-56563f00]{grid-column:1 / -1}.gantt-head[data-v-56563f00],.gantt-row[data-v-56563f00]{grid-template-columns:280px minmax(0,1fr)}.dep-start[data-v-56563f00]{left:252px}.inline-schedule-form[data-v-56563f00]{align-items:stretch;flex-wrap:wrap}}.node-drawer-mask[data-v-8abbde9a]{position:fixed;inset:0;z-index:50;display:flex;justify-content:flex-end;background:#10273859}.node-drawer[data-v-8abbde9a]{width:min(520px,100%);height:100%;overflow-y:auto;padding:18px 20px 28px;background:var(--white);box-shadow:-8px 0 28px #1027382e}.node-drawer>header[data-v-8abbde9a]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.nd-head-actions[data-v-8abbde9a]{display:flex;gap:6px;flex-shrink:0}.node-drawer header span[data-v-8abbde9a]{color:var(--muted);font:700 12px var(--display);letter-spacing:.08em}.node-drawer header h3[data-v-8abbde9a]{margin:3px 0 4px;font-size:17px;line-height:1.4}.node-drawer header p[data-v-8abbde9a]{margin:0;color:var(--muted);font-size:12px}.node-drawer header p .nd-progress[data-v-8abbde9a]{color:var(--blue);font:700 12px var(--body);letter-spacing:0}.nd-form[data-v-8abbde9a]{margin-top:16px}.nd-form fieldset[data-v-8abbde9a]{margin:0;padding:12px 14px;border:1px solid var(--line)}.nd-form legend[data-v-8abbde9a]{padding:0 6px;color:var(--muted);font-size:12px;font-weight:700}.nd-dates[data-v-8abbde9a]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.nd-rest-hint[data-v-8abbde9a]{margin:6px 0 0;font-size:12px;line-height:1.5;color:#b06a12}.nd-form label[data-v-8abbde9a]{display:grid;gap:4px}.nd-form label>span[data-v-8abbde9a]{color:var(--muted);font-size:12px}.nd-form input[data-v-8abbde9a],.nd-form select[data-v-8abbde9a]{height:36px;padding:0 9px;border:1px solid var(--line);background:var(--white);font:inherit;font-size:13px}.nd-status[data-v-8abbde9a]{margin-top:10px}.nd-status small[data-v-8abbde9a],.nd-lag small[data-v-8abbde9a]{color:var(--muted);font-size:12px}.nd-status .nd-complete[data-v-8abbde9a]{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px}.nd-error[data-v-8abbde9a]{margin:8px 0 0;color:var(--risk);font-size:12px}.nd-actions[data-v-8abbde9a]{display:flex;gap:8px;margin-top:12px}.nd-readonly[data-v-8abbde9a]{margin:12px 0 0;color:var(--muted);font-size:12px}.nd-deps[data-v-8abbde9a]{margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.nd-deps h4[data-v-8abbde9a]{margin:0 0 4px;font-size:14px}.nd-hint[data-v-8abbde9a]{margin:0 0 10px;color:var(--muted);font-size:12px;line-height:1.7}.nd-muted[data-v-8abbde9a]{color:var(--muted);font-size:12px}.nd-dep-group[data-v-8abbde9a]{margin-bottom:10px}.nd-dep-group b[data-v-8abbde9a]{display:block;margin-bottom:4px;font-size:12px}.nd-dep-group ul[data-v-8abbde9a]{display:grid;gap:4px;margin:0;padding:0;list-style:none}.nd-dep-group li[data-v-8abbde9a]{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;padding:5px 8px;background:var(--paper);font-size:12px}.nd-dep-group li.violated[data-v-8abbde9a]{border-left:3px solid var(--risk)}.nd-dep-group li em[data-v-8abbde9a]{color:var(--muted);font-style:normal;font-size:12px}.nd-violated[data-v-8abbde9a]{color:var(--risk)!important;font-weight:700}.nd-dep-group li button[data-v-8abbde9a]{margin-left:auto;min-height:24px;display:inline-flex;align-items:center;padding:0 8px;border:1px solid var(--line-strong);border-radius:var(--radius-s);background:var(--white);cursor:pointer;font:inherit;font-size:12px;font-weight:700;line-height:1;white-space:nowrap;color:var(--risk);border-color:#c43f3866}.nd-dep-group li button[data-v-8abbde9a]:hover{border-color:var(--risk);background:#c43f3812}.nd-dep-add[data-v-8abbde9a]{display:grid;gap:8px;margin-top:10px;padding:10px;border:1px dashed var(--line)}.nd-dep-add label[data-v-8abbde9a]{display:grid;gap:4px}.nd-dep-add label>span[data-v-8abbde9a]{color:var(--muted);font-size:12px}.nd-dep-add select[data-v-8abbde9a],.nd-dep-add input[data-v-8abbde9a]{height:34px;padding:0 9px;border:1px solid var(--line);background:var(--white);font:inherit;font-size:13px}.schedule-planner[data-v-c27d4a0a]{display:grid;gap:10px;padding:14px 16px;margin:14px 0;border:1px solid var(--line);border-left:3px solid var(--blue);background:var(--white)}.schedule-planner>header[data-v-c27d4a0a]{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;flex-wrap:wrap}.schedule-planner header span[data-v-c27d4a0a]{color:var(--muted);font:700 12px var(--display);letter-spacing:.08em}.schedule-planner header h3[data-v-c27d4a0a]{margin:2px 0 0;font-size:16px}.sp-intro[data-v-c27d4a0a]{margin:0;color:var(--muted);font-size:13px;line-height:1.8}.schedule-planner textarea[data-v-c27d4a0a]{width:100%;padding:9px 11px;border:1px solid var(--line);background:var(--white);font:inherit;font-size:13px;line-height:1.8;resize:vertical}.sp-actions[data-v-c27d4a0a]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sp-actions small[data-v-c27d4a0a]{color:var(--muted);font-size:12px}.sp-sample[data-v-c27d4a0a]{padding:3px 9px;border:1px dashed var(--line);background:var(--paper);color:var(--muted);font-size:12px;cursor:pointer}.sp-sample[data-v-c27d4a0a]:hover{border-color:var(--blue);color:var(--blue)}.sp-unmatched[data-v-c27d4a0a]{margin:0;padding:8px 10px 8px 26px;border-left:3px solid var(--warning-graphic);background:#fdf6ec;color:#7a4a10;font-size:12px;line-height:1.8}.sp-proposals[data-v-c27d4a0a]{display:grid;gap:8px}.sp-head[data-v-c27d4a0a]{display:grid;gap:2px}.sp-head b[data-v-c27d4a0a]{font-size:13px}.sp-head span[data-v-c27d4a0a]{color:var(--muted);font-size:12px}.sp-cascade-switch[data-v-c27d4a0a]{display:inline-flex;align-items:center;gap:6px;margin-top:4px;padding:4px 9px;border:1px solid var(--blue);background:#eef4fa;color:var(--blue);font-size:12px;font-weight:700;cursor:pointer;width:fit-content}.sp-proposals table[data-v-c27d4a0a]{width:100%;border-collapse:collapse;font-size:12px}.sp-proposals th[data-v-c27d4a0a]{padding:6px 8px;border-bottom:1px solid var(--line);color:var(--muted);font-weight:600;text-align:left}.sp-proposals td[data-v-c27d4a0a]{padding:6px 8px;border-bottom:1px solid var(--line);vertical-align:top}.sp-proposals tr[data-v-c27d4a0a]{opacity:.55}.sp-proposals tr.picked[data-v-c27d4a0a]{opacity:1}.sp-proposals td b[data-v-c27d4a0a]{display:block;font-size:12px}.sp-proposals td small[data-v-c27d4a0a]{display:block;color:var(--muted);font-size:12px}.sp-cascade[data-v-c27d4a0a]{display:inline-block;margin-top:2px;padding:0 5px;background:#eef4fa;color:var(--blue);font-size:12px;font-style:normal}.sp-date[data-v-c27d4a0a]{white-space:nowrap;color:var(--muted)}.sp-next[data-v-c27d4a0a]{color:var(--ink);font-weight:700}.sp-duration[data-v-c27d4a0a]{display:block;margin-top:2px;color:var(--blue);font-size:12px;font-weight:700}.sp-proposals footer[data-v-c27d4a0a]{display:flex;gap:8px}.plan-readonly[data-v-0f40f446]{margin:0 0 14px;padding:10px 14px;border:1px solid var(--line);border-left:3px solid var(--blue);border-radius:var(--radius-s);background:var(--white);color:var(--muted);font-size:12px;line-height:1.8}.undo-strip[data-v-0f40f446]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:14px 0 0;padding:9px 12px;border:1px solid var(--blue);border-left:3px solid var(--blue);background:#eef4fa;font-size:13px}.undo-strip>span[data-v-0f40f446]{flex:1 1 auto;min-width:0}.undo-strip button[data-v-0f40f446]{padding:4px 12px;border:1px solid var(--blue);background:var(--white);color:var(--blue);font:700 12px var(--body);cursor:pointer}.undo-strip button[data-v-0f40f446]:hover:not(:disabled){background:var(--blue);color:#fff}.undo-strip button[data-v-0f40f446]:disabled{opacity:.5;cursor:wait}.undo-strip .undo-dismiss[data-v-0f40f446]{border-color:var(--line);color:var(--muted);font-weight:400}.gate-focus[data-v-0f40f446]{margin-top:18px;padding:14px 18px;border:1px solid var(--line);border-left:3px solid var(--blue);background:var(--white)}.gate-focus-head[data-v-0f40f446]{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.gate-focus-head span[data-v-0f40f446]{color:var(--blue);font:800 13px var(--display);letter-spacing:.1em}.gate-focus-head b[data-v-0f40f446]{font-size:15px}.gate-focus-head small[data-v-0f40f446]{color:var(--muted);font-size:12px}.gate-focus dl[data-v-0f40f446]{display:flex;gap:28px;flex-wrap:wrap;margin:12px 0 0}.gate-focus dt[data-v-0f40f446]{color:var(--muted);font-size:12px}.gate-focus dd[data-v-0f40f446]{margin:2px 0 0;font:700 21px var(--display)}.gate-focus dd.risk[data-v-0f40f446]{color:var(--risk)}.gate-focus dd.warning[data-v-0f40f446]{color:var(--warning)}.gate-focus-empty[data-v-0f40f446]{margin:10px 0 0;color:var(--risk);font-size:13px}.gate-focus-note[data-v-0f40f446]{margin:10px 0 0;color:var(--muted);font-size:12px;line-height:1.7}.plan-filter[data-v-0f40f446]{display:flex;justify-content:space-between;gap:16px;align-items:end;margin-top:18px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-s);color:var(--ink);background:var(--white)}.plan-filter label[data-v-0f40f446]{min-width:min(320px,70vw);display:grid;gap:6px}.plan-filter label span[data-v-0f40f446],.plan-filter strong small[data-v-0f40f446]{color:var(--muted);font-size:12px}.plan-filter select[data-v-0f40f446]{min-height:42px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius-s);color:var(--ink);background:var(--white);font-size:14px}.plan-filter-actions[data-v-0f40f446]{display:flex;align-items:center;gap:18px}.plan-filter strong[data-v-0f40f446]{font:700 24px var(--display)}.plan-filter a[data-v-0f40f446]{min-height:42px;display:inline-flex;align-items:center;padding:0 14px;border:1px solid var(--line);border-radius:var(--radius-s);color:var(--ink);background:var(--white);text-decoration:none;font-size:13px;font-weight:700}.plan-filter a[data-v-0f40f446]:hover{border-color:var(--blue);color:var(--blue)}@media(max-width:700px){.plan-filter[data-v-0f40f446]{align-items:stretch;flex-direction:column}.plan-filter label[data-v-0f40f446]{min-width:0}.plan-filter-actions[data-v-0f40f446]{justify-content:space-between}}.plan-hidden-note[data-v-0f40f446]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 10px;padding:8px 12px;border-left:3px solid var(--blue);background:#eef4fa;font-size:12px;line-height:1.7}.plan-hidden-note a[data-v-0f40f446]{border:0;background:transparent;color:var(--blue);font:inherit;text-decoration:underline;cursor:pointer}.mine-toggle b[data-v-0f40f446]{margin-left:5px;color:var(--muted);font-size:11px}.mine-toggle.is-on[data-v-0f40f446]{border-color:var(--blue);background:var(--blue);color:var(--white)}.mine-toggle.is-on b[data-v-0f40f446]{color:#ffffffd1}.board-controls[data-v-da664e78]{display:grid;grid-template-columns:minmax(360px,1.4fr) 150px minmax(210px,.8fr) auto;gap:10px;align-items:end;margin:16px 0 12px;padding:12px;border:1px solid var(--line);background:var(--white)}.board-result-actions[data-v-da664e78]{display:flex;align-items:center;gap:8px;white-space:nowrap}.scope-switch[data-v-da664e78]{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;background:var(--surface)}.scope-switch button[data-v-da664e78]{display:grid;align-items:center;justify-items:center;gap:2px;min-height:52px;border:1px solid transparent;color:var(--muted);background:transparent;cursor:pointer;font-weight:700}.scope-switch button[data-v-da664e78]:hover,.scope-switch button[data-v-da664e78]:focus-visible{border-color:var(--blue);color:var(--blue);outline:none;background:#fff}.scope-switch button.active[data-v-da664e78]{color:var(--white);background:var(--blue)}.scope-switch button span[data-v-da664e78]{display:flex;align-items:center;gap:8px}.scope-switch button small[data-v-da664e78]{color:var(--muted);font-size:9px;font-weight:600}.scope-switch button.active small[data-v-da664e78]{color:#ffffffc7}.scope-switch strong[data-v-da664e78]{color:var(--blue)}.board-controls label[data-v-da664e78]{display:grid;gap:5px}.board-controls label>span[data-v-da664e78]{color:var(--muted);font-size:12px;font-weight:700}.board-controls select[data-v-da664e78],.board-controls input[data-v-da664e78]{min-height:42px;border:1px solid var(--line);background:#fff}.result-count[data-v-da664e78]{padding:0 4px 12px;color:var(--blue);white-space:nowrap}.task-board[data-v-da664e78]{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;padding:0 0 10px}.stage-column[data-v-da664e78]{min-width:0;border:1px solid var(--line);background:var(--surface)}.stage-column>header[data-v-da664e78]{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:58px;padding:10px 12px;border-bottom:1px solid var(--line);color:var(--ink);background:var(--paper-2)}.stage-column>header div[data-v-da664e78]{display:grid;min-width:0}.stage-column>header b[data-v-da664e78]{color:var(--blue);font:800 13px var(--display)}.stage-column>header span[data-v-da664e78]{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.stage-column>header strong[data-v-da664e78]{display:grid;place-items:center;min-width:30px;height:30px;border-radius:50%;color:var(--white);background:var(--blue)}.stage-cards[data-v-da664e78]{display:grid;align-content:start;gap:8px;max-height:62vh;overflow-y:auto;padding:8px}.stage-progress[data-v-da664e78]{height:4px;background:var(--line)}.stage-progress i[data-v-da664e78]{display:block;height:100%;background:var(--blue);transition:width .2s ease}.stage-column>header small[data-v-da664e78]{color:var(--muted);font-size:12px}.board-widened[data-v-da664e78]{margin:0 0 10px;padding:8px 11px;border-left:3px solid var(--blue);background:#eef4fa;color:var(--ink);font-size:12px}.row-toggle[data-v-da664e78]{flex:0 0 auto;padding:1px 6px;border:1px solid var(--line);background:var(--white);color:var(--blue);font:700 11px var(--display);cursor:pointer}.row-toggle[data-v-da664e78]:hover,.row-toggle[data-v-da664e78]:focus-visible{border-color:var(--blue);background:#eef4fa}.task-child[data-v-da664e78]{border-left-width:2px;box-shadow:none;opacity:.94}.task-child .task-main-link b[data-v-da664e78]{font-size:12px}.task-card.matched-by-child[data-v-da664e78]{border-style:dashed}.matched-note[data-v-da664e78]{color:var(--muted);font-size:12px}.task-card[data-v-da664e78]{display:grid;gap:9px;padding:12px;border:1px solid var(--line);border-left:3px solid var(--blue);background:#fff;box-shadow:0 2px 8px #1a2d3d0a}.task-card.overdue[data-v-da664e78]{border-left-color:var(--risk);background:#fdf6f5}.task-card.blocked[data-v-da664e78]{border-left-color:var(--warning-graphic);background:#fffbf2}.task-card.complete[data-v-da664e78]{border-left-color:var(--green);background:#f5faf8;opacity:.82}.task-card.late-done[data-v-da664e78]{border-left-color:var(--warning-graphic);background:#fffbf2;opacity:.9}.card-topline[data-v-da664e78]{display:flex;align-items:center;justify-content:space-between;gap:6px}.relation-badge[data-v-da664e78]{color:var(--blue);font-size:12px;font-weight:800}.task-main-link[data-v-da664e78]{display:grid;gap:7px;padding:10px;border:1px solid rgba(18,109,166,.22);color:var(--ink);background:#126da60b;line-height:1.35;text-decoration:none}.task-main-link b[data-v-da664e78]{font-size:14px}.task-main-link span[data-v-da664e78]{color:var(--blue);font-size:10px;font-weight:800;text-decoration:underline;text-underline-offset:3px}.task-main-link[data-v-da664e78]:hover,.task-main-link[data-v-da664e78]:focus-visible{border-color:var(--blue);outline:2px solid var(--blue);outline-offset:1px;background:#126da617}.task-card dl[data-v-da664e78]{display:grid;gap:4px;margin:0}.task-card dl div[data-v-da664e78]{display:grid;grid-template-columns:46px minmax(0,1fr);gap:5px}.task-card dt[data-v-da664e78]{color:var(--muted);font-size:10px}.task-card dd[data-v-da664e78]{overflow:hidden;margin:0;color:var(--ink);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.task-card footer[data-v-da664e78]{display:none;gap:6px;padding-top:3px;border-top:1px solid var(--line)}.task-card:hover footer[data-v-da664e78],.task-card:focus-within footer[data-v-da664e78]{display:flex}.task-card footer a[data-v-da664e78]{flex:1;padding:7px 5px;border:1px solid var(--line);color:var(--blue);font-size:12px;font-weight:800;text-align:center;text-decoration:none}.task-card footer a[data-v-da664e78]:hover,.task-card footer a[data-v-da664e78]:focus-visible{border-color:var(--blue);outline:none;background:#126da614}.stage-empty[data-v-da664e78]{margin:18px 8px;color:var(--muted);font-size:12px;text-align:center}.board-empty[data-v-da664e78]{display:grid;justify-items:center;gap:8px;padding:60px 20px;border:1px dashed var(--line-strong);color:var(--muted);background:var(--surface);text-align:center}.board-empty b[data-v-da664e78]{color:var(--ink);font-size:16px}.board-empty button[data-v-da664e78]{padding:9px 14px;border:0;color:#fff;background:var(--blue);cursor:pointer}@media(max-width:900px){.board-controls[data-v-da664e78]{grid-template-columns:1fr 1fr}.scope-switch[data-v-da664e78]{grid-column:1 / -1}}@media(max-width:600px){.board-controls[data-v-da664e78],.scope-switch[data-v-da664e78]{grid-template-columns:1fr}.task-board[data-v-da664e78]{grid-template-columns:repeat(6,minmax(86vw,1fr))}}.route-comments[data-v-d1f6ce0c]{margin:6px 0 0;padding:0;list-style:none;display:grid;gap:6px}.route-comments li[data-v-d1f6ce0c]{display:grid;gap:2px;padding:7px 10px;border-left:2px solid var(--line);background:var(--paper);border-radius:0 var(--radius-s) var(--radius-s) 0}.route-comments b[data-v-d1f6ce0c]{font-size:12px}.route-comments b.approved[data-v-d1f6ce0c]{color:var(--green, #15803d)}.route-comments b.rejected[data-v-d1f6ce0c]{color:var(--red, #b91c1c)}.route-comments span[data-v-d1f6ce0c]{font-size:12px;line-height:1.7;white-space:pre-wrap;word-break:break-word}.route-comments em[data-v-d1f6ce0c]{font-style:normal;color:var(--muted);font-size:11px}.route-diagram[data-v-d1f6ce0c]{display:grid;gap:8px}.route-diagram>header[data-v-d1f6ce0c]{display:flex;align-items:baseline;gap:8px}.route-diagram>header b[data-v-d1f6ce0c]{font-size:13px;color:var(--ink)}.route-diagram>header small[data-v-d1f6ce0c]{color:var(--muted);font-size:12px}.route-hint[data-v-d1f6ce0c]{margin:0;color:var(--muted);font-size:12px;line-height:1.7}.route-error[data-v-d1f6ce0c]{color:var(--risk)}.route-manual[data-v-d1f6ce0c]{padding:9px 11px;border-left:3px solid var(--warning-graphic, #e8a13a);background:#fdf6ec;color:#7a4a10}.route-track[data-v-d1f6ce0c]{display:flex;flex-wrap:wrap;align-items:stretch;gap:4px;margin:0;padding:0;list-style:none}.route-step[data-v-d1f6ce0c]{display:flex;align-items:center;gap:4px}.route-arrow[data-v-d1f6ce0c]{color:var(--muted);font-style:normal;font-size:14px}.route-card[data-v-d1f6ce0c]{display:grid;gap:2px;min-width:132px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--white)}.route-order[data-v-d1f6ce0c]{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.04em}.route-card b[data-v-d1f6ce0c]{font-size:13px;color:var(--ink);line-height:1.4}.route-people[data-v-d1f6ce0c]{display:flex;flex-wrap:wrap;gap:4px;font-size:12px;color:var(--ink)}.route-person[data-v-d1f6ce0c]{padding:0 5px;border-radius:4px;background:var(--paper)}.route-person.signed[data-v-d1f6ce0c]{color:var(--green);background:#267a631a}.route-person.stale[data-v-d1f6ce0c]{color:var(--risk);background:#c43f381a;text-decoration:line-through}.route-gaps[data-v-d1f6ce0c]{display:grid;gap:5px;margin-top:8px;padding:9px 12px;border:1px dashed var(--warning-graphic, #e8a13a);border-radius:var(--radius-s);background:#fdf6ec}.route-gaps b[data-v-d1f6ce0c]{font-size:13px;color:#7a4a10}.route-gaps ul[data-v-d1f6ce0c]{margin:0;padding-left:18px}.route-gaps li[data-v-d1f6ce0c],.route-gaps span[data-v-d1f6ce0c]{color:#7a4a10;font-size:12px;line-height:1.7}.route-gap-flag[data-v-d1f6ce0c]{color:#b06a12;font-weight:700}.route-stale[data-v-d1f6ce0c]{display:grid;gap:5px;justify-items:start;margin-top:8px;padding:9px 12px;border:1px dashed var(--risk);border-radius:var(--radius-s);background:#c43f380d}.route-stale b[data-v-d1f6ce0c]{font-size:13px;color:var(--risk)}.route-stale span[data-v-d1f6ce0c],.route-stale small[data-v-d1f6ce0c]{color:var(--muted);font-size:12px;line-height:1.7}.route-people em[data-v-d1f6ce0c]{color:var(--risk);font-style:normal;font-weight:700}.route-card small[data-v-d1f6ce0c]{color:var(--muted);font-size:11px}.is-done .route-card[data-v-d1f6ce0c]{border-color:#bfe6d0;background:#f2fbf6}.is-skipped .route-card[data-v-d1f6ce0c]{border-style:dashed;background:#f7f7f9;color:var(--muted)}.is-skipped .route-people s[data-v-d1f6ce0c]{color:var(--muted)}.route-skip-flag[data-v-d1f6ce0c]{color:#6b7280;font-weight:700;font-size:11px;margin-left:4px}.is-current .route-card[data-v-d1f6ce0c]{border-color:var(--blue);border-width:2px;box-shadow:0 0 0 3px #0f62c41a}.no-people .route-card[data-v-d1f6ce0c]{border-color:var(--risk);background:#fdf1f1}.route-now[data-v-d1f6ce0c]{justify-self:start;margin-top:2px;padding:1px 7px;border-radius:999px;background:var(--blue);color:#fff;font-size:10px;font-weight:800}.route-blockers[data-v-d1f6ce0c]{margin:0;padding-left:18px;color:var(--risk);font-size:12px;line-height:1.8}.cp-table[data-v-a6e3179e]{margin-bottom:18px;border:1px solid var(--line);background:var(--white)}.cp-table>header[data-v-a6e3179e]{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:14px 16px;border-bottom:1px solid var(--line)}.cp-table>header span[data-v-a6e3179e]{color:var(--blue);font:800 10px var(--display);letter-spacing:.12em}.cp-table>header h3[data-v-a6e3179e]{margin:3px 0 4px;font-size:16px}.cp-table>header p[data-v-a6e3179e]{margin:0;color:var(--muted);font-size:12px}.cp-hint[data-v-a6e3179e]{margin:0;padding:16px;color:var(--muted);font-size:13px;line-height:1.7}.cp-error[data-v-a6e3179e]{color:var(--risk)}.cp-table .data-table-wrap[data-v-a6e3179e]{max-height:520px;overflow:auto}.cp-table td[data-v-a6e3179e]{vertical-align:top;font-size:12px}.cp-step-start td[data-v-a6e3179e]{border-top:1px solid var(--line)}.cp-step[data-v-a6e3179e]{min-width:150px}.cp-step b[data-v-a6e3179e]{display:block;color:var(--ink);font-size:12px}.cp-step small[data-v-a6e3179e]{color:var(--muted);font-size:12px}.cp-same[data-v-a6e3179e]{color:var(--line-strong);font-size:12px}.cp-special[data-v-a6e3179e]{color:var(--risk);font-weight:800}.cp-sample[data-v-a6e3179e]{white-space:nowrap}.cp-table td small[data-v-a6e3179e]{display:block;margin-top:3px;color:var(--muted)}.pairing[data-v-526163a2]{margin-bottom:16px;border:1px solid var(--line);border-top:3px solid var(--blue);background:var(--white)}.pairing-head[data-v-526163a2]{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:14px 16px;border-bottom:1px solid var(--line)}.pairing-head span[data-v-526163a2]{color:var(--blue);font:800 10px var(--display);letter-spacing:.12em}.pairing-head h3[data-v-526163a2]{margin:3px 0 5px;font-size:16px}.pairing-head p[data-v-526163a2]{margin:0;max-width:62ch;color:var(--muted);font-size:12px;line-height:1.8}.pairing-done[data-v-526163a2]{flex-shrink:0;padding:3px 10px;border-radius:999px;background:#1f9a5c1f;color:var(--ok, #1f9a5c);font-size:12px}.pairing-hint[data-v-526163a2]{margin:0;padding:16px;color:var(--muted);font-size:13px}.pairing-error[data-v-526163a2]{color:var(--risk)}.pairing-note[data-v-526163a2]{margin:0;padding:9px 16px;background:#fdf6ec;color:#7a4a10;font-size:12px;line-height:1.7}.pairing-grid[data-v-526163a2]{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line)}.pairing-col[data-v-526163a2]{display:grid;gap:8px;padding:12px 14px;background:var(--white);align-content:start}.pairing-col>header[data-v-526163a2]{display:flex;align-items:baseline;justify-content:space-between}.pairing-col>header b[data-v-526163a2]{font-size:13px}.pairing-col>header small[data-v-526163a2]{color:var(--muted);font-size:12px}.pairing-col input[data-v-526163a2]{padding:6px 10px;border:1px solid var(--line);border-radius:4px;font-size:12px}.pairing-col ul[data-v-526163a2]{max-height:420px;margin:0;padding:0;overflow:auto;list-style:none;display:grid;gap:4px}.pairing-col li button[data-v-526163a2]{display:grid;gap:2px;width:100%;padding:7px 10px;border:1px solid transparent;border-radius:var(--radius-s);background:#f7f9fc;cursor:pointer;text-align:left}.pairing-col li button[data-v-526163a2]:hover:not(:disabled){border-color:var(--blue);background:#0f62c40f}.pairing-col li button[data-v-526163a2]:disabled{opacity:.5;cursor:not-allowed}.pairing-col li button.picked[data-v-526163a2]{border-color:var(--blue);border-width:2px;background:#0f62c41a}.pairing-col li b[data-v-526163a2]{font-size:13px;color:var(--ink);line-height:1.4}.pairing-col li small[data-v-526163a2]{color:var(--muted);font-size:11px}.pairing-target[data-v-526163a2]{margin:0;color:var(--blue);font-size:12px}.pairing-target-idle[data-v-526163a2]{color:var(--muted)}.pairing-empty[data-v-526163a2]{margin:0;color:var(--muted);font-size:12px}@media(max-width:900px){.pairing-grid[data-v-526163a2]{grid-template-columns:1fr}}.decision-mask[data-v-ac4df2de]{position:fixed;inset:0;z-index:60;display:flex;align-items:flex-start;justify-content:center;padding:6vh 16px;background:#0f172473;overflow-y:auto}.decision-dialog[data-v-ac4df2de]{width:min(600px,100%);background:var(--white);border:1px solid var(--line);box-shadow:0 18px 48px #0f172438}.decision-dialog>header[data-v-ac4df2de]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--line)}.decision-dialog header span[data-v-ac4df2de]{color:var(--muted);font:700 12px var(--display);letter-spacing:.08em}.decision-dialog header h3[data-v-ac4df2de]{margin:3px 0 0;font-size:18px}.decision-dialog header p[data-v-ac4df2de]{margin:4px 0 0;max-width:48ch;color:var(--ink);font-size:13px;line-height:1.6}.decision-dialog form[data-v-ac4df2de]{padding:16px 20px}.decision-dialog label[data-v-ac4df2de]{display:grid;gap:5px}.decision-dialog label>span[data-v-ac4df2de]{font-size:13px;font-weight:700}.decision-dialog textarea[data-v-ac4df2de]{width:100%;padding:8px 10px;border:1px solid var(--line);background:var(--white);font:inherit;font-size:13px;line-height:1.7;resize:vertical}.decision-error[data-v-ac4df2de]{color:var(--risk);font-size:12px}.decision-hint[data-v-ac4df2de]{color:var(--muted);font-size:12px}.decision-dialog footer[data-v-ac4df2de]{display:flex;gap:8px;margin-top:16px}@media(max-width:600px){.decision-mask[data-v-ac4df2de]{padding:0}.decision-dialog[data-v-ac4df2de]{min-height:100%}}.dlv-board[data-v-99a38def]{display:grid;gap:10px}.dlv-toolbar[data-v-99a38def]{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.dlv-search[data-v-99a38def]{flex:0 1 260px;min-height:34px;padding:0 10px;border:1px solid var(--line-strong);border-radius:var(--radius-s);background:var(--white);color:var(--ink);font-size:13px}.dlv-search[data-v-99a38def]:focus{outline:2px solid var(--blue);outline-offset:1px}.dlv-quick[data-v-99a38def]{display:flex;flex-wrap:wrap;gap:6px}.dlv-chip[data-v-99a38def]{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 10px;border:1px solid var(--line-strong);border-radius:999px;background:var(--white);color:var(--ink);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.dlv-chip b[data-v-99a38def]{min-width:18px;padding:1px 6px;border-radius:999px;background:#64748b1f;color:var(--muted);font-size:11px;text-align:center}.dlv-chip[data-v-99a38def]:hover{border-color:var(--blue)}.dlv-chip.is-on[data-v-99a38def]{border-color:var(--blue);background:#0f62c41a;color:var(--blue)}.dlv-chip.is-on b[data-v-99a38def]{background:var(--blue);color:#fff}.dlv-chip.is-decide b[data-v-99a38def],.dlv-chip.is-overdue b[data-v-99a38def],.dlv-chip.is-rejected b[data-v-99a38def]{background:#c43f381f;color:var(--risk)}.dlv-chip.is-mine b[data-v-99a38def]{background:#0f62c41f;color:var(--blue)}.dlv-na-toggle[data-v-99a38def]{display:inline-flex;align-items:center;gap:6px;margin-left:auto;color:var(--muted);font-size:12px;cursor:pointer}.dlv-phases[data-v-99a38def]{display:flex;flex-wrap:wrap;gap:4px;padding-bottom:8px;border-bottom:1px solid var(--line)}.dlv-phase[data-v-99a38def]{display:inline-flex;align-items:baseline;gap:6px;min-height:30px;padding:0 10px;border:1px solid transparent;border-radius:var(--radius-s);background:transparent;color:var(--ink);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.dlv-phase small[data-v-99a38def]{color:var(--muted);font-size:11px;font-weight:600}.dlv-phase[data-v-99a38def]:hover{background:#0f62c412}.dlv-phase.is-on[data-v-99a38def]{border-color:var(--blue);background:#0f62c41a;color:var(--blue)}.dlv-phase.is-done small[data-v-99a38def]{color:var(--green)}.dlv-bulk[data-v-99a38def]{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 12px;border:1px solid rgba(15,98,196,.35);border-radius:var(--radius-s);background:#0f62c40f;font-size:12px}.dlv-bulk>b[data-v-99a38def]{font-size:13px}.dlv-bulk-field[data-v-99a38def]{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.dlv-rest-hint[data-v-99a38def]{flex-basis:100%;font-size:12px;color:#b06a12}.dlv-bulk-field input[type=date][data-v-99a38def]{min-height:30px;padding:0 8px;border:1px solid var(--line-strong);border-radius:var(--radius-s);background:var(--white);font:inherit;font-size:12px}.dlv-bulk-field[data-v-99a38def] input[type=text],.dlv-bulk-field[data-v-99a38def] input:not([type]){min-height:30px;min-width:180px;padding:0 8px;border:1px solid var(--line-strong);border-radius:var(--radius-s);background:var(--white);font:inherit;font-size:12px}.dlv-bulk-progress[data-v-99a38def]{color:var(--blue);font-weight:700}.dlv-empty[data-v-99a38def]{display:grid;gap:6px;justify-items:start;padding:18px 14px;border:1px dashed var(--line-strong);border-radius:var(--radius-s);color:var(--muted);font-size:13px}.dlv-empty b[data-v-99a38def]{color:var(--ink)}.dlv-group[data-v-99a38def]{border:1px solid var(--line);border-radius:var(--radius-s);background:var(--white);overflow:hidden}.dlv-group+.dlv-group[data-v-99a38def]{margin-top:2px}.dlv-group-head[data-v-99a38def]{display:flex;align-items:center;gap:4px;padding:0 10px 0 6px;background:#f5f8fc}.dlv-group-toggle[data-v-99a38def]{flex:1;min-width:0;display:grid;grid-template-columns:14px auto 1fr minmax(80px,160px);align-items:center;gap:10px;min-height:42px;padding:0 4px;border:0;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.dlv-group-toggle>i[data-v-99a38def]{color:var(--muted);font-style:normal;font-size:12px}.dlv-group-toggle>b[data-v-99a38def]{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dlv-group-stats[data-v-99a38def]{color:var(--muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dlv-group-stats em[data-v-99a38def]{font-style:normal}.dlv-group-stats em.is-risk[data-v-99a38def]{color:var(--risk);font-weight:700}.dlv-progress[data-v-99a38def]{position:relative;height:6px;border-radius:999px;background:#64748b26;overflow:hidden}.dlv-progress i[data-v-99a38def]{position:absolute;inset:0 auto 0 0;background:var(--green)}.dlv-group.is-collapsed .dlv-group-head[data-v-99a38def]{background:transparent}.dlv-subhead[data-v-99a38def]{padding:6px 12px 4px 46px;border-top:1px solid var(--line);color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.02em;background:#fbfcfe}.is-readonly .dlv-subhead[data-v-99a38def]{padding-left:14px}.dlv-row[data-v-99a38def]{display:grid;grid-template-columns:32px 100px minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 10px 0 6px;border-top:1px solid var(--line)}.is-readonly .dlv-row[data-v-99a38def]{grid-template-columns:100px minmax(0,1fr) auto;padding-left:10px}.dlv-row.is-selected[data-v-99a38def]{background:#0f62c40a}.dlv-row.is-done[data-v-99a38def]{opacity:.78}.dlv-row.is-na[data-v-99a38def]{opacity:.55}.dlv-check[data-v-99a38def]{display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:28px;cursor:pointer}.dlv-check input[data-v-99a38def]{width:15px;height:15px;margin:0;cursor:pointer}.dlv-row .dlv-main[data-v-99a38def]{display:grid;grid-template-columns:1fr;gap:3px;min-height:54px;padding:8px 0;border:0}.dlv-main b[data-v-99a38def]{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;font-size:13px}.dlv-code[data-v-99a38def]{color:var(--muted);font-size:11px;font-weight:600}.dlv-mine-tag[data-v-99a38def]{padding:0 6px;border-radius:999px;background:#0f62c41a;color:var(--blue);font-size:10px;font-weight:800}.dlv-meta[data-v-99a38def]{display:flex;flex-wrap:wrap;gap:4px 12px;color:var(--muted);font-size:12px}.dlv-meta .is-missing[data-v-99a38def]{color:var(--warning);font-weight:700}.dlv-meta .is-risk[data-v-99a38def]{color:var(--risk);font-weight:700}.dlv-file[data-v-99a38def]{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dlv-approval[data-v-99a38def]{color:var(--ink)}.dlv-approval.is-turn[data-v-99a38def]{color:var(--risk);font-weight:800}.dlv-actions[data-v-99a38def]{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;padding:6px 0}.dlv-actions .record-upload[data-v-99a38def]{min-height:28px;padding:0 9px;border:1px solid var(--line-strong);border-radius:var(--radius-s)}.dlv-actions .dlv-submit[data-v-99a38def]{border-color:var(--blue);background:var(--blue);color:#fff}.dlv-actions .dlv-submit[data-v-99a38def]:hover{background:#0b4c9c}.dlv-actions .dlv-submit[data-v-99a38def]:disabled{background:var(--paper);color:var(--muted);border-color:var(--line)}.dlv-actions .dlv-approve[data-v-99a38def]{border-color:var(--green);color:var(--green)}.dlv-actions .dlv-approve[data-v-99a38def]:hover{background:#267a6314}.dlv-pick-mask[data-v-99a38def]{position:fixed;inset:0;z-index:60;display:flex;align-items:flex-start;justify-content:center;padding:6vh 16px;background:#0f172473;overflow-y:auto}.dlv-pick[data-v-99a38def]{width:min(520px,100%);background:var(--white);border:1px solid var(--line);box-shadow:0 18px 48px #0f172438}.dlv-pick>header[data-v-99a38def]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--line)}.dlv-pick header span[data-v-99a38def]{color:var(--muted);font:700 12px var(--display);letter-spacing:.08em}.dlv-pick header h3[data-v-99a38def]{margin:3px 0 0;font-size:18px}.dlv-pick header p[data-v-99a38def]{margin:4px 0 0;max-width:42ch;font-size:13px;line-height:1.6}.dlv-pick form[data-v-99a38def]{display:grid;gap:12px;padding:16px 20px}.dlv-pick-note[data-v-99a38def]{margin:0;color:var(--muted);font-size:12.5px;line-height:1.7}.dlv-pick-note b[data-v-99a38def]{color:var(--ink)}.dlv-pick footer[data-v-99a38def]{display:flex;gap:8px}.dlv-actions .dlv-complete[data-v-99a38def]{border-color:var(--green);color:var(--green)}.dlv-actions .dlv-complete[data-v-99a38def]:hover{background:#267a6314}.dlv-actions .dlv-detail[data-v-99a38def]{color:var(--muted)}@media(max-width:900px){.dlv-row[data-v-99a38def]{grid-template-columns:32px minmax(0,1fr)}.is-readonly .dlv-row[data-v-99a38def]{grid-template-columns:minmax(0,1fr)}.dlv-row .status-chip[data-v-99a38def]{grid-column:2}.is-readonly .dlv-row .status-chip[data-v-99a38def]{grid-column:1}.dlv-actions[data-v-99a38def]{grid-column:1 / -1;justify-content:flex-start;padding-left:32px}}.pfmea-batch-intro[data-v-d2cde2c0]{margin:0 0 8px;color:var(--muted);font-size:12px;line-height:1.6}.pfmea-batch[data-v-d2cde2c0]{margin-bottom:18px;border:1px solid var(--line);background:var(--white)}.pfmea-batch>header[data-v-d2cde2c0]{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:14px 16px}.pfmea-batch>header span[data-v-d2cde2c0]{color:var(--blue);font:800 10px var(--display);letter-spacing:.12em}.pfmea-batch>header b[data-v-d2cde2c0]{display:block;margin:3px 0 4px;font-size:15px}.pfmea-batch>header p[data-v-d2cde2c0]{margin:0;color:var(--muted);font-size:12px;line-height:1.7}.pfmea-link[data-v-d2cde2c0]{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin:0 16px 12px;padding:12px 14px;border:1px solid var(--line);background:var(--paper)}.pfmea-link b[data-v-d2cde2c0]{font-size:13px}.pfmea-link p[data-v-d2cde2c0]{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.7}.pfmea-link-actions[data-v-d2cde2c0]{display:flex;align-items:center;gap:8px;flex-shrink:0}.pfmea-batch-file[data-v-d2cde2c0]{display:flex;align-items:center;gap:10px;padding:0 16px 12px;flex-wrap:wrap}.pfmea-batch-summary[data-v-d2cde2c0]{margin:0;padding:0 16px 10px;color:var(--ink);font-size:13px;line-height:1.8}.pfmea-batch .data-table-wrap[data-v-d2cde2c0]{max-height:420px;overflow:auto;border-top:1px solid var(--line)}.pfmea-batch td[data-v-d2cde2c0]{vertical-align:top;font-size:12px}.pfmea-batch tr.off[data-v-d2cde2c0]{color:var(--muted);background:var(--paper)}.pfmea-batch .skip[data-v-d2cde2c0]{color:var(--muted);font-size:12px}.pfmea-batch .muted[data-v-d2cde2c0]{color:var(--muted)}.pfmea-batch .warn[data-v-d2cde2c0]{color:var(--warning);font-weight:700}.pfmea-batch .bad[data-v-d2cde2c0]{color:var(--risk)}.pfmea-batch td small[data-v-d2cde2c0]{display:block;margin-top:3px;color:var(--muted)}.replace-pick[data-v-d2cde2c0]{display:inline-flex;align-items:center;gap:4px;margin-left:8px;cursor:pointer}.pfmea-batch-blocked[data-v-d2cde2c0]{margin:0;padding:10px 16px;color:var(--risk);font-size:12px;line-height:1.7}.pfmea-batch-actions[data-v-d2cde2c0]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 16px;border-top:1px solid var(--line)}.pfmea-batch-actions small[data-v-d2cde2c0]{color:var(--muted);font-size:12px}.ai-panel[data-v-5eca84ad]{display:grid;gap:8px;padding:12px 14px;margin-bottom:12px;border:1px solid var(--line);border-left:3px solid var(--blue);background:var(--paper)}.ai-panel>header[data-v-5eca84ad]{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;flex-wrap:wrap}.ai-panel header span[data-v-5eca84ad]{color:var(--muted);font:700 10px var(--display);letter-spacing:.08em}.ai-panel header h4[data-v-5eca84ad]{margin:2px 0 0;font-size:14px}.ai-note[data-v-5eca84ad]{margin:0;color:var(--muted);font-size:12px;line-height:1.7}.ai-note.warn[data-v-5eca84ad]{color:#a35b12}.ai-note code[data-v-5eca84ad]{padding:0 3px;background:var(--white);font-size:12px}.ai-warnings[data-v-5eca84ad]{margin:0;padding:8px 10px 8px 26px;border-left:3px solid #d98324;background:#fdf6ec;color:#7a4a10;font-size:12px;line-height:1.7}.ai-chains[data-v-5eca84ad]{display:grid;gap:8px}.ai-chains-head[data-v-5eca84ad]{display:grid;gap:2px}.ai-chains-head b[data-v-5eca84ad]{font-size:12px}.ai-chains-head span[data-v-5eca84ad]{color:#a35b12;font-size:12px}.ai-chains article[data-v-5eca84ad]{padding:8px 10px;border:1px solid var(--line);background:var(--white);opacity:.55}.ai-chains article.picked[data-v-5eca84ad]{opacity:1;border-color:var(--blue)}.ai-pick[data-v-5eca84ad]{display:flex;align-items:center;gap:8px;margin-bottom:6px;cursor:pointer}.ai-pick em[data-v-5eca84ad]{color:var(--muted);font-size:12px;font-style:normal}.ai-ap[data-v-5eca84ad]{padding:0 5px;border-radius:3px;font-size:12px;font-weight:800}.ai-ap.ap-h[data-v-5eca84ad]{background:#fdecea;color:#922}.ai-ap.ap-m[data-v-5eca84ad]{background:#fdf3e3;color:#a35b12}.ai-ap.ap-l[data-v-5eca84ad]{background:#eef7ec;color:#2b6b32}.ai-chains dl[data-v-5eca84ad]{display:grid;grid-template-columns:40px 1fr;gap:3px 8px;margin:0;font-size:12px}.ai-chains dt[data-v-5eca84ad]{color:var(--muted)}.ai-chains dd[data-v-5eca84ad]{margin:0;color:var(--ink);line-height:1.6}.ai-sub[data-v-5eca84ad]{display:block}.ai-chains footer[data-v-5eca84ad]{display:flex;gap:8px}.rating-mask[data-v-a0490700]{position:fixed;inset:0;z-index:60;display:flex;justify-content:flex-end;background:#0f172466}.rating-dialog[data-v-a0490700]{width:min(680px,92vw);height:100%;overflow-y:auto;background:var(--white);border-left:1px solid var(--line);box-shadow:-10px 0 40px #0f17242e;animation:rating-in-a0490700 .18s ease-out}@keyframes rating-in-a0490700{0%{transform:translate(24px);opacity:.6}to{transform:none;opacity:1}}.rating-dialog>header[data-v-a0490700]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--line)}.rating-dialog header span[data-v-a0490700]{color:var(--muted);font:700 12px var(--display);letter-spacing:.08em}.rating-dialog header h3[data-v-a0490700]{margin:3px 0 0;font-size:18px}.rating-dialog header p[data-v-a0490700]{margin:4px 0 0;max-width:60ch;color:var(--ink);font-size:13px;line-height:1.6}.rating-body[data-v-a0490700]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px;padding:16px 20px}.rating-dim>b[data-v-a0490700]{display:block;margin-bottom:6px;font-size:14px}.score-row[data-v-a0490700]{display:flex;flex-wrap:wrap;gap:4px}.score-row button[data-v-a0490700]{width:34px;height:34px;border:1px solid var(--line);background:var(--white);color:var(--ink);font-size:13px;font-weight:700;cursor:pointer}.score-row button[data-v-a0490700]:hover{border-color:var(--blue)}.score-row button.picked[data-v-a0490700]{border-color:var(--blue);background:var(--blue);color:#fff}.rating-guide[data-v-a0490700]{display:grid;grid-template-columns:46px 1fr;gap:2px 8px;margin:10px 0 0;color:var(--muted);font-size:12px;line-height:1.6}.rating-guide dt[data-v-a0490700]{font-weight:700}.rating-guide dd[data-v-a0490700]{margin:0}.rating-dialog footer[data-v-a0490700]{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:14px 20px;border-top:1px solid var(--line);background:var(--paper)}.rating-result[data-v-a0490700]{display:grid;gap:3px}.rating-ap[data-v-a0490700]{padding:2px 8px;border-radius:3px;font-size:15px;font-weight:800;justify-self:start}.rating-ap.ap-h[data-v-a0490700]{background:#fdecea;color:var(--risk)}.rating-ap.ap-m[data-v-a0490700]{background:#fdf3e3;color:var(--warning)}.rating-ap.ap-l[data-v-a0490700]{background:#eef7ec;color:var(--green)}.rating-result span[data-v-a0490700]{color:var(--muted);font-size:12px}.rating-incomplete[data-v-a0490700]{max-width:52ch}.rating-actions[data-v-a0490700]{display:flex;gap:8px}@media(max-width:600px){.rating-dialog[data-v-a0490700]{width:100%}}.fmea-tree[data-v-7e4dec21]{display:grid;gap:10px;padding:14px 16px;margin-bottom:14px;border:1px solid var(--line);background:var(--white)}.fmea-tree>header[data-v-7e4dec21]{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;flex-wrap:wrap}.fmea-tree header span[data-v-7e4dec21]{color:var(--muted);font:700 10px var(--display);letter-spacing:.08em}.fmea-tree header h3[data-v-7e4dec21]{margin:2px 0 0;font-size:15px}.fmea-header-actions[data-v-7e4dec21]{display:flex;gap:6px}.fmea-error[data-v-7e4dec21]{margin:0;padding:8px 10px;border-left:3px solid #c0392b;background:#fdecea;color:#922;font-size:12px}.fmea-hint[data-v-7e4dec21]{margin:0;color:var(--muted);font-size:12px}.fmea-import[data-v-7e4dec21]{display:grid;gap:10px;padding:12px;border:1px solid #9cc4df;background:#f4f9fc}.fmea-import p[data-v-7e4dec21]{margin:3px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.fmea-import-file[data-v-7e4dec21]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fmea-import-file input[data-v-7e4dec21]{flex:1;min-width:240px}.fmea-import-preview[data-v-7e4dec21]{display:grid;gap:8px;padding:10px;border:1px solid var(--line);background:var(--white)}.fmea-import-preview>p[data-v-7e4dec21]{margin:0;color:var(--ink)}.fmea-import-note[data-v-7e4dec21]{color:var(--blue)!important}.fmea-import-danger[data-v-7e4dec21]{padding:7px 9px;border-left:3px solid #c0392b;background:#fdecea;color:#922!important}.fmea-import-preview details[data-v-7e4dec21]{font-size:12px;color:var(--muted)}.fmea-import-preview ul[data-v-7e4dec21]{margin:4px 0 0;padding-left:20px;font-size:12px}.fmea-import-errors[data-v-7e4dec21]{color:#922}.fmea-import-warnings[data-v-7e4dec21]{color:#8a5a12}.fmea-totals[data-v-7e4dec21]{display:flex;flex-wrap:wrap;gap:14px;padding:8px 10px;background:var(--paper);font-size:12px;color:var(--muted)}.fmea-totals b[data-v-7e4dec21]{margin-right:4px;color:var(--ink);font-size:14px}.fmea-chain[data-v-7e4dec21]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.fmea-chain em[data-v-7e4dec21]{font-style:normal;color:var(--blue);font-weight:700}.fmea-chain label[data-v-7e4dec21]{display:flex;align-items:center;gap:4px;cursor:pointer}.fmea-draft[data-v-7e4dec21]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--blue);background:#126da60d}.fmea-draft b[data-v-7e4dec21]{font-size:13px}.fmea-draft input[data-v-7e4dec21]{flex:1;min-width:220px;height:34px;padding:0 9px;border:1px solid var(--line);background:var(--white);font:inherit;font-size:13px}.fmea-draft select[data-v-7e4dec21]{height:34px;padding:0 6px;border:1px solid var(--line);background:var(--white);font-size:13px}.fmea-nodes[data-v-7e4dec21]{max-height:460px;overflow-y:auto;border:1px solid var(--line)}.fmea-unattached[data-v-7e4dec21]{font-size:12px;color:var(--muted)}.fmea-unattached ul[data-v-7e4dec21]{margin:6px 0 0;padding-left:16px;max-height:180px;overflow-y:auto}.fmea-unattached i[data-v-7e4dec21]{margin-right:6px;color:var(--blue);font-style:normal}.ap-summary[data-v-7e4dec21]{color:#a35b12!important}.fmea-branch{min-width:0}.fmea-row{display:flex;align-items:baseline;gap:6px;padding:3px 6px;border-bottom:1px solid var(--paper);font-size:12px}.fmea-row.unrated{background:#fdf6ec}.fmea-toggle{flex:none;width:16px;height:16px;padding:0;border:1px solid var(--line);background:var(--white);color:var(--blue);font:700 11px/1 monospace;cursor:pointer}.fmea-toggle.placeholder{border:0;background:none;color:var(--line);cursor:default;text-align:center}.fmea-kind{flex:none;padding:0 4px;border-radius:3px;background:var(--paper);color:var(--muted);font-size:12px;font-style:normal}.fmea-ft{flex:none;padding:0 4px;border-radius:3px;font-size:12px;font-style:normal;font-weight:700}.ft-effect{background:#fdecea;color:#922}.ft-mode{background:#eaf2fd;color:#1c4f91}.ft-cause{background:#eef7ec;color:#2b6b32}.fmea-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fmea-sod{flex:none;color:var(--muted);font-size:12px;font-style:normal}.fmea-sod.missing{color:#a35b12}.fmea-count{flex:none;color:var(--muted);font-size:12px}.fmea-ap{flex:none;padding:0 5px;border-radius:3px;font-size:12px;font-weight:800}.ap-h{background:#fdecea;color:#922}.ap-m{background:#fdf3e3;color:#a35b12}.ap-l{background:#eef7ec;color:#2b6b32}.fmea-ops{flex:none;display:flex;gap:3px;opacity:0;transition:opacity .12s}.fmea-row:hover .fmea-ops{opacity:1}.fmea-ops button{padding:0 5px;border:1px solid var(--line);background:var(--white);color:var(--muted);font-size:12px;line-height:16px;cursor:pointer}.fmea-row.ai-target{background:#eaf4fd;box-shadow:inset 3px 0 0 var(--blue)}.fmea-row.ai-target .fmea-ops{opacity:1}.fmea-ops button.active{border-color:var(--blue);background:var(--blue);color:var(--white)}.fmea-ops button:hover{border-color:var(--blue);color:var(--blue)}.fmea-children{margin-left:14px;border-left:1px dashed var(--line);padding-left:6px}.assist-grade[data-v-92fe270c]{margin-left:auto;font-size:12px;padding:2px 6px;border:1px solid var(--line-strong);border-radius:3px}.assist-grade.missing[data-v-92fe270c]{border-color:var(--risk)}.assist-mask[data-v-92fe270c]{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:20px;background:#10273866}.assist-dialog[data-v-92fe270c]{display:grid;gap:12px;width:min(760px,100%);max-height:90vh;overflow-y:auto;padding:18px 20px;background:var(--white);box-shadow:0 10px 40px #10273840}.assist-dialog>header[data-v-92fe270c]{display:flex;justify-content:space-between;gap:14px}.assist-dialog header span[data-v-92fe270c]{color:var(--muted);font:700 11px var(--display);letter-spacing:.08em}.assist-dialog header h3[data-v-92fe270c]{margin:2px 0 4px;font-size:17px}.assist-dialog header p[data-v-92fe270c]{margin:0;color:var(--muted);font-size:12px;line-height:1.7}.assist-dialog textarea[data-v-92fe270c]{padding:9px 11px;border:1px solid var(--line);font:inherit;font-size:13px;resize:vertical}.assist-file[data-v-92fe270c]{display:grid;gap:5px;margin-top:10px}.assist-file>span[data-v-92fe270c]{color:var(--ink);font-size:13px;font-weight:700}.assist-file small[data-v-92fe270c]{color:var(--muted);font-size:12px}.assist-source[data-v-92fe270c]{margin-top:10px;border:1px solid var(--line);background:var(--surface, #f7f9fc)}.assist-source summary[data-v-92fe270c]{padding:7px 10px;color:var(--blue);font-size:12px;font-weight:700;cursor:pointer}.assist-source pre[data-v-92fe270c]{max-height:220px;margin:0;padding:0 10px 10px;overflow:auto;color:var(--ink);font:inherit;font-size:12px;white-space:pre-wrap}.assist-actions[data-v-92fe270c]{display:flex;align-items:center;gap:10px}.assist-low[data-v-92fe270c]{color:var(--warning);font-size:12px}.assist-items[data-v-92fe270c]{display:grid;gap:10px}.assist-items article[data-v-92fe270c]{display:grid;gap:6px;padding:11px 13px;border:1px solid var(--line);border-left:3px solid var(--blue)}.assist-items article.off[data-v-92fe270c]{opacity:.45;border-left-color:var(--line)}.assist-pick[data-v-92fe270c]{display:flex;align-items:center;gap:8px;cursor:pointer}.assist-pick b[data-v-92fe270c]{font-size:14px}.assist-desc[data-v-92fe270c]{margin:0;color:var(--ink);font-size:12px;line-height:1.7}.assist-fields[data-v-92fe270c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:2px 12px;margin:0}.assist-fields dt[data-v-92fe270c]{display:inline;color:var(--muted);font-size:12px}.assist-fields dd[data-v-92fe270c]{display:inline;margin:0 0 0 4px;font-size:12px}.assist-warn[data-v-92fe270c]{margin:0;padding:6px 9px;border-left:3px solid var(--warning-graphic);background:#fdf6ec;color:#7a4a10;font-size:12px}.assist-evidence[data-v-92fe270c]{margin:0;color:var(--muted);font-size:12px}.assist-similar[data-v-92fe270c]{display:grid;gap:6px;padding:8px 10px;background:var(--paper);font-size:12px}.assist-case[data-v-92fe270c]{display:grid;gap:1px}.assist-case em[data-v-92fe270c]{color:var(--muted);font-style:normal}.assist-case small[data-v-92fe270c]{color:var(--muted);line-height:1.6}.assist-dialog footer[data-v-92fe270c]{display:flex;align-items:center;gap:12px}.assist-dialog footer small[data-v-92fe270c]{color:var(--muted);font-size:12px}.qa-mask[data-v-566b8ac3]{position:fixed;inset:0;z-index:60;display:flex;align-items:flex-start;justify-content:center;padding:6vh 16px;background:#0f172473;overflow-y:auto}.qa-dialog[data-v-566b8ac3]{width:min(620px,100%);border:1px solid var(--line);border-radius:var(--radius);background:var(--white);box-shadow:0 18px 48px #0f172438}.qa-dialog>header[data-v-566b8ac3]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--line)}.qa-kicker[data-v-566b8ac3]{color:var(--muted);font:700 12px var(--display);letter-spacing:.08em}.qa-dialog header h3[data-v-566b8ac3]{margin:3px 0 0;font-size:18px}.qa-dialog header p[data-v-566b8ac3]{margin:4px 0 0;max-width:52ch;color:var(--muted);font-size:13px;line-height:1.6}.qa-dialog form[data-v-566b8ac3]{display:grid;gap:16px;padding:16px 20px}.qa-field[data-v-566b8ac3]{display:grid;gap:6px}.qa-label[data-v-566b8ac3]{font-size:13px;font-weight:700}.qa-person-row[data-v-566b8ac3]{display:flex;gap:8px;align-items:center}.qa-person-row[data-v-566b8ac3] .person-picker{flex:1;min-width:0;min-height:36px;padding:6px 10px;border:1px solid var(--line-strong);background:var(--white);font:inherit;font-size:13px}.qa-dialog select[data-v-566b8ac3],.qa-custom[data-v-566b8ac3]{width:100%;min-height:36px;padding:6px 10px;border:1px solid var(--line-strong);background:var(--white);font:inherit;font-size:13px}.qa-picked[data-v-566b8ac3]{display:grid;gap:2px;padding:9px 12px;border:1px solid var(--line);border-left:3px solid var(--blue);border-radius:var(--radius-s);background:var(--paper)}.qa-picked b[data-v-566b8ac3]{font-size:14px}.qa-picked span[data-v-566b8ac3]{color:var(--muted);font-size:12px}.qa-picked .qa-note[data-v-566b8ac3]{color:var(--warning)}.qa-hint[data-v-566b8ac3]{color:var(--muted);font-size:12px}.qa-warn[data-v-566b8ac3]{color:var(--warning);font-size:12px}.qa-error[data-v-566b8ac3]{color:var(--risk);font-size:12px;font-weight:700}.qa-done[data-v-566b8ac3]{margin:0;padding:8px 12px;border-left:3px solid var(--green);border-radius:0 var(--radius-s) var(--radius-s) 0;background:#267a6314;color:var(--green);font-size:13px}.qa-dialog footer[data-v-566b8ac3]{display:flex;flex-wrap:wrap;gap:8px}@media(max-width:600px){.qa-mask[data-v-566b8ac3]{padding:0}.qa-dialog[data-v-566b8ac3]{min-height:100%;border-radius:0}.qa-person-row[data-v-566b8ac3]{flex-direction:column;align-items:stretch}}.ho-mask[data-v-c371721a]{position:fixed;inset:0;z-index:70;display:flex;align-items:flex-start;justify-content:center;padding:4vh 16px;background:#0f172473;overflow-y:auto}.ho-dialog[data-v-c371721a]{width:min(880px,100%);border:1px solid var(--line);border-radius:var(--radius);background:var(--white);box-shadow:0 18px 48px #0f172438}.ho-dialog>header[data-v-c371721a]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--line)}.ho-kicker[data-v-c371721a]{color:var(--muted);font:700 12px var(--display);letter-spacing:.08em}.ho-dialog header h3[data-v-c371721a]{margin:3px 0 0;font-size:18px}.ho-dialog header p[data-v-c371721a]{margin:4px 0 0;max-width:72ch;color:var(--muted);font-size:13px;line-height:1.6}.ho-body[data-v-c371721a]{display:grid;gap:18px;padding:16px 20px}.ho-block h4[data-v-c371721a]{margin:0 0 8px;font-size:14px}.ho-ok[data-v-c371721a]{color:var(--green);font-size:13px}.ho-muted[data-v-c371721a]{color:var(--muted);font-size:12px}.ho-warn[data-v-c371721a]{color:var(--warning);font-size:12px;font-weight:700}.ho-account[data-v-c371721a]{margin:0 0 8px;font-size:13px}.ho-bulk[data-v-c371721a]{display:flex;flex-wrap:wrap;gap:10px;align-items:end;margin-bottom:10px}.ho-bulk label[data-v-c371721a],.ho-role[data-v-c371721a]{display:grid;gap:4px;font-size:12px;font-weight:700}.ho-bulk input[data-v-c371721a],.ho-role input[data-v-c371721a]{min-height:34px;padding:4px 8px;border:1px solid var(--line-strong);font:inherit}.ho-table[data-v-c371721a]{width:100%;border-collapse:collapse;font-size:13px;margin-bottom:10px}.ho-table th[data-v-c371721a],.ho-table td[data-v-c371721a]{border-bottom:1px solid var(--line);padding:8px 6px;text-align:left;vertical-align:middle}.ho-soft[data-v-c371721a]{list-style:none;margin:0;padding:0;display:grid;gap:8px}.ho-soft label[data-v-c371721a]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:13px}.ho-approx[data-v-c371721a]{color:var(--warning);font-weight:700}.ho-dialog footer[data-v-c371721a]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:12px 20px 16px;border-top:1px solid var(--line)}.team-view[data-v-b77fe8f4]{display:grid;gap:16px;margin:16px 0;padding:18px 20px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);box-shadow:0 1px 2px #0d24420a}.team-head[data-v-b77fe8f4]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.team-kicker[data-v-b77fe8f4]{color:var(--muted);font:700 12px var(--display);letter-spacing:.08em}.team-head h2[data-v-b77fe8f4]{margin:3px 0 4px;font-size:20px}.team-head p[data-v-b77fe8f4]{margin:0;max-width:64ch;color:var(--muted);font-size:13px;line-height:1.8}.team-tools[data-v-b77fe8f4]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.team-count[data-v-b77fe8f4]{color:var(--muted);font-size:12px;white-space:nowrap}.team-count b[data-v-b77fe8f4]{margin-right:2px;color:var(--ink);font:700 22px var(--display)}.team-search input[data-v-b77fe8f4]{min-width:180px;min-height:34px;padding:0 10px;border:1px solid var(--line-strong);border-radius:var(--radius-s);background:var(--white);font:inherit;font-size:13px}.team-search input[data-v-b77fe8f4]:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.team-toggle[data-v-b77fe8f4]{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:12px;cursor:pointer;white-space:nowrap}.team-kpis[data-v-b77fe8f4]{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.team-kpis article[data-v-b77fe8f4]{display:grid;gap:2px;align-content:start;padding:11px 13px;border:1px solid var(--line);border-left:3px solid var(--blue);border-radius:var(--radius-s);background:var(--paper)}.team-kpis article.warning[data-v-b77fe8f4]{border-left-color:var(--warning-graphic)}.team-kpis article.risk[data-v-b77fe8f4]{border-left-color:var(--risk-graphic)}.team-kpis article>span[data-v-b77fe8f4]{color:var(--muted);font-size:12px}.team-kpis b[data-v-b77fe8f4]{font:700 22px var(--display);line-height:1.2}.team-kpis article.warning b[data-v-b77fe8f4]{color:var(--warning)}.team-kpis article.risk b[data-v-b77fe8f4]{color:var(--risk)}.team-kpis small[data-v-b77fe8f4]{color:var(--muted);font-size:12px;line-height:1.5}.team-hotspot em[data-v-b77fe8f4]{color:var(--risk);font:700 13px var(--display);font-style:normal}.team-groups[data-v-b77fe8f4]{display:grid;gap:18px}.team-group h3[data-v-b77fe8f4]{display:flex;align-items:baseline;gap:8px;margin:0 0 8px;font-size:14px}.team-group h3 small[data-v-b77fe8f4]{padding:0 7px;border-radius:9px;background:var(--paper-2);color:var(--muted);font-size:12px}.team-group h3 em[data-v-b77fe8f4]{color:var(--warning);font-size:12px;font-style:normal;font-weight:700}.team-cards[data-v-b77fe8f4]{display:grid;grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:10px}.team-card[data-v-b77fe8f4]{position:relative;display:block;min-height:96px;padding:0;border:1px solid var(--line);border-left:3px solid var(--blue);border-radius:var(--radius-s);background:var(--white);text-align:left;transition:border-color .15s,box-shadow .15s,transform .15s}.team-card[data-v-b77fe8f4]:hover,.team-card[data-v-b77fe8f4]:focus-within{border-color:var(--blue);box-shadow:0 6px 18px #0d24421a}.team-card.unbound[data-v-b77fe8f4]{border-left-color:var(--warning-graphic)}.team-card.busy[data-v-b77fe8f4]{border-left-color:var(--risk-graphic)}.team-card.removing[data-v-b77fe8f4]{opacity:.55}.team-card-main[data-v-b77fe8f4]{display:flex;gap:10px;width:100%;padding:12px 12px 12px 11px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.team-card-main[data-v-b77fe8f4]:focus-visible{outline:2px solid var(--blue);outline-offset:-2px;border-radius:var(--radius-s)}.team-card-body[data-v-b77fe8f4]{display:grid;gap:3px;min-width:0;flex:1}.team-card-body b[data-v-b77fe8f4]{font-size:14px;line-height:1.3;padding-right:76px}.team-role[data-v-b77fe8f4]{color:var(--ink);font-size:12px}.team-load[data-v-b77fe8f4]{color:var(--muted);font-size:12px}.team-load em[data-v-b77fe8f4]{margin-left:5px;color:var(--risk);font-style:normal;font-weight:700}.team-load i[data-v-b77fe8f4]{margin-left:3px;color:var(--muted);font-style:normal;cursor:help}.team-account[data-v-b77fe8f4]{color:var(--green);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-account.missing[data-v-b77fe8f4]{color:var(--warning);font-weight:700}.team-avatar[data-v-b77fe8f4]{flex:0 0 38px;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font:700 13px var(--display);letter-spacing:.02em}.team-avatar.hue-0[data-v-b77fe8f4]{background:#dbe8fb;color:#1d4f9c}.team-avatar.hue-1[data-v-b77fe8f4]{background:#d7f0ea;color:#1f6b58}.team-avatar.hue-2[data-v-b77fe8f4]{background:#fbe6cf;color:#8a4f0f}.team-avatar.hue-3[data-v-b77fe8f4]{background:#e7dff8;color:#4f3a91}.team-avatar.hue-4[data-v-b77fe8f4]{background:#fbdede;color:#9a3230}.team-avatar.hue-5[data-v-b77fe8f4]{background:#dcf0f8;color:#1a5f7a}.team-avatar.vacant[data-v-b77fe8f4],.team-avatar.plus[data-v-b77fe8f4]{border:1.5px dashed var(--line-strong);background:transparent;color:var(--blue);font-size:18px}.team-card-actions[data-v-b77fe8f4]{position:absolute;top:9px;right:9px;display:flex;gap:4px}.team-action[data-v-b77fe8f4]{min-height:24px;padding:0 8px;border:1px solid var(--line);border-radius:6px;background:var(--white);color:var(--muted);font:700 11px var(--body);line-height:1;cursor:pointer;transition:border-color .15s,color .15s,background-color .15s}.team-action[data-v-b77fe8f4]:hover,.team-action[data-v-b77fe8f4]:focus-visible{border-color:var(--blue);color:var(--blue);background:#0f62c412}.team-action.danger[data-v-b77fe8f4]:hover,.team-action.danger[data-v-b77fe8f4]:focus-visible{border-color:var(--risk);color:var(--risk);background:#c43f3812}.team-action.primary[data-v-b77fe8f4]{border-color:var(--blue);color:var(--blue)}.team-action[data-v-b77fe8f4]:disabled{color:var(--muted);border-color:var(--line);background:var(--paper);cursor:not-allowed}.team-vacancy[data-v-b77fe8f4]{display:flex;gap:10px;padding:12px 12px 12px 11px;border-style:dashed;border-left:3px dashed var(--warning-graphic);background:#c184180a;color:inherit;cursor:pointer}.team-vacancy.blocked[data-v-b77fe8f4]{border-left-color:var(--risk-graphic);background:#c43f380a}.team-vacancy[data-v-b77fe8f4]:disabled{cursor:default}.team-vacancy .team-card-body b[data-v-b77fe8f4]{padding-right:0}.team-vacancy-note[data-v-b77fe8f4]{color:var(--warning);font-size:12px}.team-vacancy-note.blocked[data-v-b77fe8f4]{color:var(--risk);font-weight:700}.team-vacancy-cta[data-v-b77fe8f4]{color:var(--blue);font-size:12px;font-weight:700}.team-borrowed[data-v-b77fe8f4]{display:grid;gap:8px;padding:12px 14px;border:1px dashed var(--warning-graphic);border-radius:var(--radius-s);background:#c184180d}.team-borrowed-head[data-v-b77fe8f4]{display:grid;gap:2px}.team-borrowed-head b[data-v-b77fe8f4]{font-size:13px}.team-borrowed-head span[data-v-b77fe8f4]{color:var(--muted);font-size:12px}.team-chips[data-v-b77fe8f4]{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.team-chip[data-v-b77fe8f4]{display:grid;gap:1px;padding:5px 10px;border:1px dashed var(--line-strong);border-radius:8px;background:var(--white);color:var(--ink);text-align:left;cursor:pointer;transition:border-color .15s,background-color .15s}.team-chip b[data-v-b77fe8f4]{color:var(--blue);font-size:12px}.team-chip small[data-v-b77fe8f4]{color:var(--muted);font-size:11px}.team-chip[data-v-b77fe8f4]:hover,.team-chip[data-v-b77fe8f4]:focus-visible{border-style:solid;border-color:var(--blue);background:#0f62c40f}.team-chip[data-v-b77fe8f4]:disabled{cursor:default}.team-position-note[data-v-b77fe8f4]{margin:-6px 0 0;color:var(--muted);font-size:12px}.team-add[data-v-b77fe8f4]{min-height:24px;margin-left:2px;padding:0 9px;border:1px dashed var(--line-strong);border-radius:6px;background:var(--white);color:var(--blue);font:700 12px var(--body);line-height:1;cursor:pointer;transition:border-color .15s,background-color .15s}.team-add[data-v-b77fe8f4]:hover,.team-add[data-v-b77fe8f4]:focus-visible{border-style:solid;border-color:var(--blue);background:#0f62c412}.team-empty[data-v-b77fe8f4]{display:grid;gap:4px;width:100%;padding:22px;border:1px dashed var(--line-strong);border-radius:var(--radius-s);background:var(--paper);text-align:left;cursor:pointer}.team-empty[data-v-b77fe8f4]:hover,.team-empty[data-v-b77fe8f4]:focus-visible{border-color:var(--blue)}.team-empty.static[data-v-b77fe8f4]{cursor:default}.team-empty b[data-v-b77fe8f4]{font-size:14px}.team-empty span[data-v-b77fe8f4]{color:var(--muted);font-size:12px;line-height:1.6}.team-filter-note[data-v-b77fe8f4]{margin:0;color:var(--muted);font-size:12px}.team-note[data-v-b77fe8f4]{margin:0;padding-top:10px;border-top:1px solid var(--line);color:var(--muted);font-size:12px;line-height:1.8}@media(max-width:640px){.team-view[data-v-b77fe8f4]{padding:14px}.team-cards[data-v-b77fe8f4]{grid-template-columns:1fr}.team-search input[data-v-b77fe8f4]{min-width:0;width:100%}}.sc-panel>summary[data-v-c5965e24]{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;padding:9px 12px;cursor:pointer;list-style:none}.sc-panel>summary[data-v-c5965e24]::-webkit-details-marker{display:none}.sc-caret[data-v-c5965e24]{color:var(--muted);font-size:11px;transition:transform .12s}.sc-panel[open]>summary .sc-caret[data-v-c5965e24]{transform:rotate(90deg);display:inline-block}.sc-panel>summary[data-v-c5965e24]:hover{background:#f4f6f8}.sc-kicker[data-v-c5965e24]{color:var(--blue);font:800 11px var(--display);letter-spacing:.1em}.sc-panel>summary b[data-v-c5965e24]{font-size:13px;color:var(--ink)}.sc-panel>summary em[data-v-c5965e24]{font-style:normal;font-size:12px;color:var(--muted)}.sc-panel>summary em.sc-bad[data-v-c5965e24]{color:var(--risk);font-weight:600}.sc-panel.has-gaps>summary[data-v-c5965e24]{box-shadow:inset 3px 0 var(--risk)}.sc-body[data-v-c5965e24]{padding:0 12px 12px}.sc-panel.is-embedded[data-v-c5965e24]{border:0;background:transparent}.sc-panel.is-embedded .sc-body[data-v-c5965e24]{padding:0}.sc-refresh[data-v-c5965e24]{float:right;margin-left:8px}.sc-panel[data-v-c5965e24]{display:grid;gap:10px;padding:14px 16px;margin-bottom:14px;border:1px solid var(--line);background:var(--white)}.sc-panel>header[data-v-c5965e24]{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;flex-wrap:wrap}.sc-panel header span[data-v-c5965e24]{color:var(--muted);font:700 10px var(--display);letter-spacing:.08em}.sc-panel header h3[data-v-c5965e24]{margin:2px 0 0;font-size:15px}.sc-intro[data-v-c5965e24]{margin:0;color:var(--muted);font-size:12px;line-height:1.8}.sc-error[data-v-c5965e24]{margin:0;padding:8px 10px;border-left:3px solid #c0392b;background:#fdecea;color:#922;font-size:12px}.sc-totals[data-v-c5965e24]{display:flex;flex-wrap:wrap;gap:14px;padding:8px 10px;background:var(--paper);font-size:12px;color:var(--muted)}.sc-totals b[data-v-c5965e24]{margin-right:4px;color:var(--ink);font-size:14px}.sc-gaps[data-v-c5965e24]{padding:9px 11px;border-left:3px solid #c0392b;background:#fdecea;font-size:12px}.sc-gaps>b[data-v-c5965e24]{color:#922}.sc-gaps ul[data-v-c5965e24]{margin:6px 0 0;padding-left:16px;line-height:1.7;color:#7a2018}.sc-gaps li[data-v-c5965e24]{margin-bottom:6px}.sc-verdict[data-v-c5965e24]{margin:5px 0 0;color:#7a2018;line-height:1.8}.sc-tables h4 small[data-v-c5965e24]{margin-left:6px;color:var(--muted);font-size:11px;font-weight:400}.sc-more[data-v-c5965e24]{margin-left:6px;padding:0 7px;border:1px solid var(--line);border-radius:999px;background:var(--white);color:var(--blue);font-size:11px;font-weight:700;cursor:pointer;white-space:nowrap}.sc-more[data-v-c5965e24]:hover{border-color:var(--blue)}.sc-variants[data-v-c5965e24]{display:block;margin-top:2px;color:#8a5a00;font-style:normal;font-size:11px}.sc-detail td[data-v-c5965e24]{background:#f7f9fc}.sc-detail span[data-v-c5965e24]{display:block;padding:2px 0;color:var(--muted);font-size:11px;line-height:1.6}.sc-affected[data-v-c5965e24]{display:inline-block;margin-left:6px;padding:0 6px;border-radius:999px;background:#9222221f;font-style:normal;font-size:11px}.sc-reason[data-v-c5965e24]{display:block;margin-top:2px;color:#96524a}.sc-ok[data-v-c5965e24]{margin:0;padding:8px 10px;border-left:3px solid #2b6b32;background:#eef7ec;color:#2b6b32;font-size:12px}.sc-tables[data-v-c5965e24]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.sc-tables h4[data-v-c5965e24]{margin:0 0 6px;font-size:12px}.sc-tables table[data-v-c5965e24]{width:100%;border-collapse:collapse;font-size:12px}.sc-tables th[data-v-c5965e24]{padding:4px 6px;border-bottom:1px solid var(--line);color:var(--muted);font-weight:700;text-align:left}.sc-tables td[data-v-c5965e24]{padding:4px 6px;border-bottom:1px solid var(--paper);vertical-align:top}.sc-symbol[data-v-c5965e24]{display:inline-block;padding:0 4px;border-radius:3px;background:#fdecea;color:#922;font-size:12px;font-style:normal;font-weight:800}.sc-empty[data-v-c5965e24]{margin:0;color:var(--muted);font-size:12px}:root{color-scheme:light;--ink: #102738;--ink-2: #17384e;--paper: #eef2f8;--paper-2: #e2e9f2;--white: #ffffff;--surface: #f7f9fc;--line: #d9e1ec;--line-strong: #b6c4d6;--muted: #64748b;--blue: #0f62c4;--blue-bright: #2b7fff;--radius: 12px;--radius-s: 8px;--cyan: #39c5bd;--cyan-ink: #177a76;--green: #267a63;--risk: #b53831;--risk-graphic: #c43f38;--red: var(--risk);--warning: #8f640c;--warning-graphic: #c18418;--rail: 118px;--shadow: 0 1px 2px rgba(13, 36, 66, .05), 0 14px 40px rgba(13, 36, 66, .09);--display: "Bahnschrift Condensed", "DIN Alternate", "Microsoft YaHei", sans-serif;--body: "Aptos Narrow", "Microsoft YaHei UI", sans-serif;font-family:var(--body);font-size:15px;color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:geometricPrecision}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;min-height:100vh;margin:0;background:radial-gradient(1100px 420px at 72% -8%,rgba(43,127,255,.07),transparent 60%),linear-gradient(rgba(15,98,196,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(15,98,196,.028) 1px,transparent 1px),var(--paper);background-attachment:fixed,scroll,scroll,scroll;background-size:auto,32px 32px,32px 32px,auto}::selection{color:#fff;background:var(--blue)}*{scrollbar-width:thin;scrollbar-color:#b9c8da transparent}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:8px;background:#b9c8da;background-clip:content-box}::-webkit-scrollbar-track{background:transparent}button,input,select,textarea{font:inherit}input,select,textarea{border-radius:var(--radius-s)}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.skip-link{position:fixed;left:10px;top:-80px;z-index:100;padding:10px 14px;color:#fff;background:var(--ink)}.skip-link:focus{top:10px}.app-rail{position:fixed;inset:0 auto 0 0;z-index:20;width:var(--rail);display:flex;flex-direction:column;color:var(--ink);background:var(--white);border-right:1px solid var(--line);overflow:hidden}.brand{height:126px;display:grid;place-content:center;justify-items:center;gap:14px;padding:20px 10px;border-bottom:1px solid var(--line);text-align:center}.brand img{display:block;width:96px;height:auto}.brand strong{color:var(--ink);font:700 19px var(--display);letter-spacing:.06em;white-space:nowrap}.main-nav{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.main-nav a{height:72px;display:grid;grid-template-columns:26px 1fr;align-items:center;padding:0 12px;border-bottom:1px solid var(--line);color:var(--muted)}.main-nav a b{color:var(--line-strong);font:800 12px var(--display)}.main-nav a span{font-size:12px}.main-nav a:hover,.main-nav a.is-active{color:var(--ink);background:#0f62c40f;box-shadow:inset 3px 0 var(--blue)}.main-nav a:hover b,.main-nav a.is-active b{color:var(--blue)}.rail-waiting{display:grid;flex:0 0 auto;border-top:1px solid var(--line)}.rail-waiting>span{padding:11px 10px 7px;color:var(--muted);background:var(--paper);font:700 12px var(--display);letter-spacing:.12em}.rail-waiting a{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:9px 10px;background:var(--white);color:var(--ink);border-top:1px solid var(--line);font-size:13px}.rail-waiting a:hover{background:#0f62c414;color:var(--blue)}.rail-waiting a em{font-style:normal}.rail-waiting a b{font:700 13px var(--display);color:var(--blue)}.app-frame{min-height:100vh;margin-left:var(--rail)}.update-banner{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:center;gap:14px;padding:10px clamp(18px,3vw,48px);background:#eaf6ff;color:#175a8e;border-bottom:1px solid #bfe0f6;font-size:14px}.update-banner button{border:1px solid #2f88c7;border-radius:8px;background:#fff;color:#175a8e;padding:4px 14px;font-size:13px;cursor:pointer}.update-banner button:hover{background:#2f88c7;color:#fff}.topbar{position:sticky;top:0;z-index:15;height:74px;display:flex;align-items:center;padding:0 clamp(18px,3vw,48px);color:var(--ink);background:#ffffffeb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.topbar>div:first-of-type{display:grid;gap:3px}.topbar>div>span{color:var(--blue);font:700 12px var(--display);letter-spacing:.13em}.topbar>div>strong{font:700 22px/1 var(--display);letter-spacing:-.02em}.topbar-meta{margin-left:auto;display:flex;gap:8px;align-items:center}.topbar-action{display:inline-flex;align-items:center;height:34px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--white);color:var(--ink);font-size:12px;font-weight:700;line-height:1;text-decoration:none;cursor:pointer;transition:border-color .15s,color .15s}.topbar-action:hover{border-color:var(--blue);color:var(--blue)}.topbar-action:disabled{opacity:.45;cursor:wait}.topbar-divider{width:1px;height:20px;margin:0 2px;background:var(--line)}.topbar-version{color:var(--muted);font:600 11px var(--display);letter-spacing:.04em}.topbar-user{display:inline-flex;align-items:center;gap:7px;color:var(--ink);font-size:13px;font-weight:600;text-decoration:none;border-radius:999px;padding:2px 8px 2px 2px}.topbar-user:hover{background:#0f62c414}.topbar-user i{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#0f62c41a;color:var(--blue);font-size:12px;font-weight:800;font-style:normal}.menu-button{display:none;border:0;color:var(--ink);background:transparent;font-size:20px}.page-shell{max-width:1720px;margin:0 auto;padding:clamp(18px,2.2vw,34px) clamp(28px,4vw,62px) clamp(28px,4vw,62px)}.eyebrow,.page-heading span,.section-heading>div>span,.module-heading>div>span,.subpage-heading span,.editor-panel header>span,.status-actions>span,.file-operations>span,.service-status>div>span,.unscheduled-panel header span{color:var(--blue);font:800 13px var(--display);letter-spacing:.12em}.button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;padding:0 15px;border:1px solid var(--line);border-radius:var(--radius-s);cursor:pointer;font-size:13px;font-weight:800;transition:.14s ease}.button:hover{transform:translateY(-1px);box-shadow:0 8px 20px #0f62c429}.button:disabled{opacity:.5;cursor:wait;transform:none;box-shadow:none}.button-primary{border-color:transparent;color:#fff;background:linear-gradient(135deg,var(--blue-bright),var(--blue) 55%,#0b4c9c)}.button-primary:hover{box-shadow:0 8px 22px #0f62c459}.button-secondary{color:var(--ink);background:var(--white)}.button-danger{border-color:#c43f3859;color:var(--risk);background:#c43f380f}.button-block{width:100%}.text-link{display:inline-flex;align-items:center;gap:8px;padding-bottom:2px;border-bottom:1px solid transparent;color:var(--blue);font-size:13px;font-weight:800;text-decoration:none}.text-link:hover,.text-link:focus-visible{border-bottom-color:currentColor}.text-link b{color:inherit}.inline-button{min-height:28px;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:0 10px;border:1px solid var(--line-strong);border-radius:var(--radius-s);color:var(--blue);background:var(--white);cursor:pointer;font-size:12px;font-weight:700;line-height:1;white-space:nowrap;transition:border-color .15s,background-color .15s,color .15s}.inline-button:hover{border-color:var(--blue);background:#0f62c412}.inline-button:active{background:#0f62c424}.inline-button:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.inline-button:disabled{color:var(--muted);border-color:var(--line);background:var(--paper);cursor:not-allowed}.inline-button-danger{color:var(--risk);border-color:#c43f3866}.inline-button-danger:hover{border-color:var(--risk);background:#c43f3812}.inline-button-danger:disabled{color:var(--muted);border-color:var(--line);background:var(--paper);cursor:not-allowed}.command-hero{min-height:350px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(400px,.92fr);gap:clamp(24px,3vw,44px);align-items:stretch}.hero-copy{align-self:center;padding:8px 0 24px}.hero-copy h1{margin:16px 0 18px;font:700 clamp(48px,5.4vw,76px)/1.1 var(--display);letter-spacing:-.02em}.hero-copy h1 em{color:var(--blue);font-style:normal}.hero-copy p{max-width:650px;color:var(--muted);line-height:1.8}.hero-actions{display:flex;gap:25px;align-items:center;margin-top:20px}.health-board{align-self:stretch;display:flex;flex-direction:column;padding:clamp(22px,2.2vw,30px);border:1px solid var(--line);background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);position:relative;overflow:hidden}.health-board:after{content:"";position:absolute;right:-120px;top:-120px;width:320px;height:320px;pointer-events:none;background:radial-gradient(closest-side,rgba(43,127,255,.08),transparent)}.health-board:before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(135deg,transparent 0 22px,rgba(16,39,56,.012) 22px 23px)}.health-board header,.health-board footer{position:relative;display:flex;justify-content:space-between}.health-board header span{color:var(--blue);font:800 12px var(--display);letter-spacing:.15em}.health-board header time{color:var(--muted);font-size:12px}.health-board h2{position:relative;margin:8px 0 18px;font:700 30px var(--display)}.health-numbers{position:relative;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:var(--radius-s);overflow:hidden}.health-numbers>*{min-height:96px;display:grid;align-content:center;justify-items:center;border-left:1px solid var(--line)}.health-numbers>*:first-child{border-left:0}.health-numbers a{color:inherit;text-decoration:none;cursor:pointer;transition:background .12s}.health-numbers a:hover,.health-numbers a:focus-visible{background:#0f62c40f}.health-numbers em{margin-top:4px;color:var(--blue);font-size:12px;font-style:normal;opacity:0;transition:opacity .12s}.health-numbers a:hover em,.health-numbers a:focus-visible em{opacity:1}.health-numbers strong{font:700 54px var(--display)}.health-numbers span{color:var(--muted);font-size:13px}.health-numbers .risk strong{color:var(--risk)}.health-numbers .warning strong{color:var(--warning-graphic)}.health-numbers .normal strong{color:var(--green)}.health-numbers .risk{background:#c43f380d}.health-numbers .warning{background:#d69e200f}.health-numbers .normal{background:#268e6f0d}.health-board footer{margin-top:auto;padding-top:18px;border-top:1px solid var(--line);flex-direction:column}.health-board footer b{font:700 18px var(--display)}.health-board footer span{margin-top:6px;color:var(--muted);font-size:12px}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);margin:24px 0 20px;border:1px solid var(--line);border-radius:var(--radius);background:#ffffffd9;overflow:hidden}.metric-card{position:relative;min-height:132px;display:grid;align-content:center;padding:18px 24px;border-left:1px solid var(--line)}.metric-card:first-child{border-left:0}.metric-card>b{position:absolute;right:14px;top:12px;color:#1027382e;font:700 13px var(--display)}.metric-card>span{color:var(--muted);font-size:13px}.metric-card strong{margin:6px 0 1px;font:700 38px var(--display)}.metric-card small{color:var(--muted);font-size:12px}.metric-card.is-risk strong{color:var(--risk)}.metric-card.is-warning strong{color:var(--warning)}.content-panel{padding:clamp(20px,2.7vw,34px);border:1px solid var(--line);border-radius:var(--radius);background:#ffffffe6;box-shadow:0 1px 2px #0d24420a}.section-heading,.page-heading,.subpage-heading{display:flex;justify-content:space-between;gap:22px;align-items:flex-start}.section-heading h2{margin:7px 0 5px;font:700 27px var(--display)}.section-heading p,.page-heading p,.subpage-heading p{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.section-heading>small,.section-heading>strong,.page-heading>small,.subpage-heading>small{color:var(--muted);font-size:13px}.page-heading{align-items:flex-end;margin-bottom:26px}.page-heading h1{margin:8px 0 7px;font:700 clamp(44px,5.4vw,70px)/1.12 var(--display);letter-spacing:-.02em}.subpage-heading{align-items:flex-end;margin:24px 0 18px}.subpage-heading h2{margin:6px 0 4px;font:700 34px var(--display)}.subpage-context{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px;padding:8px 12px;border-left:3px solid var(--blue);border-radius:0 var(--radius-s) var(--radius-s) 0;background:#ffffffd9}.subpage-context p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.subpage-context p span{margin-right:10px;color:var(--blue);font:800 13px var(--display);letter-spacing:.12em}.subpage-context>small{color:var(--muted);font-size:12px;white-space:nowrap}.plan-node-context{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:-4px 0 14px;padding:12px 14px;border:1px solid rgba(37,99,235,.2);background:#2563eb12}.plan-node-context>div{display:grid;gap:4px}.plan-node-context b{color:var(--ink)}.plan-node-context span{color:var(--muted);font-size:12px}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:24px}.project-grid-wide{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:20px}.project-card{min-height:235px;display:flex;flex-direction:column;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:#fffc;transition:.15s ease}.project-card:hover{border-color:#0f62c473;background:var(--white);box-shadow:0 14px 38px #0f62c41f;transform:translateY(-2px)}.project-card-top{display:flex;gap:6px;align-items:flex-start;min-height:24px}.my-project-tag{margin-left:auto;padding:4px 7px;color:var(--blue);background:#0f62c414;font-size:12px;font-weight:800}.conflict-tag{padding:4px 7px;color:var(--risk);background:#c43f3814;font-size:12px;font-weight:800}.project-card>b{margin-top:15px;color:var(--blue);font:800 13px var(--display);letter-spacing:.1em}.project-card h3{margin:7px 0 3px;font:700 18px var(--display);line-height:1.2}.project-card>p{color:var(--muted);font-size:13px}.project-progress{margin-top:auto}.project-progress>span{display:flex;justify-content:space-between;color:var(--muted);font-size:12px}.project-progress>span strong{color:var(--ink)}.project-progress>i{height:4px;display:block;margin-top:7px;background:var(--paper-2);overflow:hidden}.project-progress>i b{height:100%;display:block;background:var(--blue)}.project-card footer{display:flex;justify-content:space-between;margin-top:13px;padding-top:11px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.project-card footer b{color:var(--blue)}.two-column{display:grid;grid-template-columns:1.15fr .85fr;gap:24px;margin-top:24px}.exception-list{list-style:none;margin:22px 0 0;padding:0}.exception-list li{border-top:1px solid var(--line)}.exception-list li a{min-height:62px;display:grid;grid-template-columns:74px 1fr;gap:12px;align-items:start;padding:12px 6px;transition:background .12s}.exception-list li a:hover,.exception-list li a:focus-visible{background:#0f62c40d}.exception-list .exception-body{display:grid;gap:5px}.exception-list .exception-body b{font-size:13px}.exception-list .exception-body>span{color:var(--muted);font-size:13px;line-height:1.45}.module-entry-panel{padding:0;overflow:hidden}.module-entry-panel>summary{min-height:94px;padding:clamp(20px,2.7vw,34px);cursor:pointer;list-style:none}.module-entry-panel>summary::-webkit-details-marker{display:none}.module-entry-panel>summary p{color:var(--muted)}.module-disclosure{min-width:68px;display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;color:var(--blue);font-size:12px;font-weight:800}.module-disclosure:before{content:"展开"}.module-disclosure:after{content:"+";width:24px;height:24px;display:grid;place-items:center;border:1px solid var(--line);color:var(--blue);font-size:16px}.module-entry-panel[open] .module-disclosure:before{content:"收起"}.module-entry-panel[open] .module-disclosure:after{content:"−"}.module-entry-actions{display:flex;justify-content:flex-end;padding:14px clamp(20px,2.7vw,34px) clamp(18px,2vw,26px)}.module-compact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:4px;padding:0 clamp(20px,2.7vw,34px)}.module-entry-panel .module-compact-grid{margin:0}.module-entry-panel>summary p{margin-bottom:0}.module-compact-grid a{min-height:72px;display:grid;place-content:center;justify-items:center;gap:4px;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--white);transition:border-color .12s,box-shadow .12s}.module-compact-grid a:hover,.module-compact-grid a:focus-visible{border-color:var(--blue);box-shadow:0 2px 10px #0f62c41a}.module-compact-grid b{color:var(--muted);font:800 11px var(--display);letter-spacing:.08em}.module-compact-grid span{color:var(--ink);font-size:13px;font-weight:700}.shortcut-project{display:flex;align-items:center;gap:12px;margin-top:16px;padding:16px clamp(20px,2.7vw,34px) 12px;border-top:1px solid var(--line)}.shortcut-project label{color:var(--muted);font:800 11px var(--display);letter-spacing:.08em;white-space:nowrap}.shortcut-project select{flex:1;min-width:0;max-width:440px;height:38px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius-s);color:var(--ink);background:var(--white)}.shortcut-empty{color:var(--muted);font-size:13px;padding:0 clamp(20px,2.7vw,34px)}.status-chip{width:max-content;display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;color:var(--muted);background:#64748b1a;font-size:12px;font-weight:800;white-space:nowrap}.status-chip i{width:auto;height:auto;border-radius:0;background:none;color:var(--muted);font-size:12px;font-style:normal;line-height:1}.status-chip.is-risk{color:var(--risk);background:#c43f3814}.status-chip.is-risk i{color:var(--risk)}.status-chip.is-warning{color:#8a5b08;background:#c184181a}.status-chip.is-warning i{color:var(--warning)}.status-chip.is-normal{color:var(--green);background:#267a6317}.status-chip.is-normal i{color:var(--green)}.status-chip.is-draft{color:#4a5b7a;background:#4a5b7a1a;border:1px dashed rgba(74,91,122,.35);padding:3px 9px}.status-chip.is-draft i{color:#4a5b7a}.status-chip.is-ended{color:#6b7280;background:#6b72801f;text-decoration:line-through;text-decoration-thickness:1px}.status-chip.is-ended i{color:#9aa1ab;text-decoration:none}.risk-text,time.risk{color:var(--risk)!important;font-weight:700}time.risk:before{content:"▲ "}.warning-text,time.warning{color:var(--warning)!important;font-weight:700}time.warning:before{content:"■ "}.page-state{min-height:230px;display:grid;place-content:center;justify-items:center;gap:9px;padding:32px;border:1px solid var(--line);border-radius:var(--radius);background:#ffffffd9;text-align:center}.page-state>span{color:var(--blue);font:800 12px var(--display);letter-spacing:.15em}.page-state h2{margin:6px 0 0;font:700 27px var(--display)}.page-state p{max-width:620px;margin:0;color:var(--muted);font-size:13px}.page-state code{max-width:720px;padding:8px 10px;color:var(--risk);background:#c43f3812;font:13px/1.4 Consolas,monospace;white-space:normal}.page-state .button{margin-top:7px}.loading-line{width:160px;height:2px;margin:10px 0;background:var(--paper-2);overflow:hidden}.loading-line i{width:42%;height:100%;display:block;background:var(--blue);animation:loading 1.2s ease-in-out infinite}@keyframes loading{0%{transform:translate(-110%)}to{transform:translate(340%)}}.filter-bar{display:grid;grid-template-columns:minmax(240px,1fr) repeat(3,170px) 95px;gap:10px;align-items:end;padding:16px;border:1px solid var(--line);background:#ffffffd9;border-radius:var(--radius)}.filter-bar label,.filter-row label,.table-search,.file-operations label{display:grid;gap:6px}.filter-bar label span,.filter-row label span,.table-search span{color:var(--muted);font-size:12px}.filter-bar input,.filter-bar select{height:38px;width:100%;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius-s);color:var(--ink);background:var(--white);outline:0}.filter-bar>strong{font:700 29px var(--display);text-align:right}.filter-bar>strong small{color:var(--muted);font:13px var(--body)}.inline-alert,.api-warning{display:flex;gap:14px;margin:14px 0;padding:12px 14px;border-left:4px solid var(--risk);background:#c43f3814;font-size:13px;line-height:1.5}.inline-alert b,.api-warning b{color:var(--risk);white-space:nowrap}.work-summary{display:grid;grid-template-columns:repeat(5,1fr);margin-bottom:22px;border:1px solid var(--line);border-radius:var(--radius);background:#ffffffd9;overflow:hidden}.work-summary button{min-height:110px;display:grid;align-content:center;padding:15px 20px;border:0;border-left:1px solid var(--line);color:var(--ink);background:transparent;text-align:left;cursor:pointer}.work-summary button:first-child{border-left:0}.work-summary button span{color:var(--muted);font-size:13px}.work-summary button strong{margin-top:7px;font:700 35px var(--display)}.work-summary button.is-active{color:#fff;background:var(--blue)}.work-summary button.is-active span{color:#ffffffa3}.work-summary button.warning strong{color:var(--warning)}.work-summary button.risk strong{color:var(--risk)}.work-summary button.is-active strong{color:#fff}.filter-row{display:flex;gap:12px;align-items:flex-end;padding-bottom:15px;border-bottom:1px solid var(--line)}.filter-row label span{color:var(--muted)}.filter-row select{min-width:170px;height:36px;padding:0 9px;border:1px solid var(--line);background:var(--white)}.result-count{margin-left:auto;color:var(--muted);font-size:13px}.work-list article{min-height:72px;display:grid;grid-template-columns:76px 1fr 105px 86px;gap:14px;align-items:center;border-top:1px solid var(--line)}.work-list article:first-child{border-top:0}.work-list article>div{display:grid;gap:5px}.work-list article>div b{font-size:12px}.work-list article>div span{color:var(--muted);font-size:12px}.work-list time{color:var(--muted);font-size:13px}.work-actions{display:flex!important;align-items:center;gap:7px!important;flex-wrap:wrap}.module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.module-card{min-height:260px;display:flex;flex-direction:column;padding:23px;border:1px solid var(--line);background:var(--white);border-radius:var(--radius);transition:.15s ease}.module-card:hover{border-color:var(--blue);box-shadow:var(--shadow);transform:translateY(-2px)}.module-card header{display:flex;justify-content:space-between}.module-card header b{color:var(--blue);font:800 13px var(--display);letter-spacing:.1em}.module-card header span{color:var(--muted);font-size:12px}.module-card h2{margin:28px 0 7px;font:700 25px var(--display)}.module-card p{min-height:36px;color:var(--muted);font-size:13px;line-height:1.6}.module-card dl{display:grid;grid-template-columns:repeat(3,1fr);margin:auto 0 14px;border:1px solid var(--line);border-radius:var(--radius-s)}.module-card dl div{padding:10px;border-left:1px solid var(--line)}.module-card dl div:first-child{border-left:0}.module-card dt{color:var(--muted);font-size:12px}.module-card dd{margin:4px 0 0;font:700 20px var(--display)}.module-card dl .risk dd{color:var(--risk)}.module-card>small{color:var(--muted);font-size:12px}.module-card .module-error{color:var(--warning)}.module-heading{display:grid;grid-template-columns:92px 1fr auto;gap:24px;align-items:center;margin-bottom:24px}.module-code{width:92px;height:92px;display:grid;place-items:center;border:1px solid var(--line);border-radius:var(--radius-s);color:var(--blue);background:var(--paper);font:800 24px var(--display)}.module-heading h1{margin:5px 0;font:700 clamp(42px,4.6vw,64px)/1.12 var(--display);letter-spacing:-.02em}.module-heading p{margin:0;color:var(--muted);font-size:13px}.module-stat-strip{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:20px;border:1px solid var(--line);border-radius:var(--radius);background:#ffffffd9;overflow:hidden}.module-stat-strip div{min-height:90px;display:grid;align-content:center;padding:15px 20px;border-left:1px solid var(--line)}.module-stat-strip div:first-child{border-left:0}.module-stat-strip span{color:var(--muted);font-size:12px}.module-stat-strip strong{margin-top:3px;font:700 28px var(--display)}.module-stat-strip strong.date{font-size:16px}.module-stat-strip .risk strong{color:var(--risk)}.service-status{display:flex;align-items:center;gap:18px;margin-bottom:20px;padding:14px 18px;border:1px solid var(--line);background:var(--white);border-radius:var(--radius-s)}.service-status>div{display:grid;gap:4px;margin-right:auto}.service-status>div>span{color:var(--blue)}.service-status>div>b{font:700 17px var(--display)}.service-error{color:#ff756d;font-size:13px}.onlyoffice-stage{margin-bottom:20px;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--white);box-shadow:var(--shadow);overflow:hidden}.onlyoffice-stage header{height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;color:#fff;background:var(--ink)}.onlyoffice-stage header b{font:700 15px var(--display)}.onlyoffice-stage header .inline-button{color:var(--blue);border-color:var(--white);background:var(--white)}.onlyoffice-stage #onlyoffice-editor{height:min(72vh,820px);min-height:520px}.workbench-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(340px,.65fr);gap:20px;align-items:start}.record-panel{min-width:0}.table-search{margin:18px 0 12px}.table-search span{color:var(--muted)}.table-search input,.file-operations input{width:100%;height:38px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--white);outline:0}.data-table-wrap{width:100%;overflow-x:auto}.data-table{width:100%;border-collapse:collapse;min-width:760px}.data-table th{height:38px;padding:0 10px;color:var(--muted);background:var(--paper-2);border-bottom:1px solid var(--line);font-size:12px;text-align:left;white-space:nowrap}.data-table td{min-height:52px;padding:11px 10px;border-bottom:1px solid var(--line);font-size:13px;line-height:1.45}.data-table--rows-link tbody tr{cursor:pointer}.data-table--rows-link tbody tr:hover,.data-table tbody tr.is-selected{background:#0f62c40f}.file-operations label>span{color:var(--muted);font-size:12px}.file-operations input[type=file]{padding:7px}.status-actions,.file-operations{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.status-actions h3,.file-operations h3{margin:5px 0 13px;font:700 18px var(--display)}.status-context{margin:-5px 0 14px;color:var(--muted);font-size:12px}.status-actions label{display:grid;gap:5px;margin-bottom:10px}.status-actions label>span{color:var(--muted);font-size:12px}.status-actions input{width:100%;height:38px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius-s);color:var(--ink);background:var(--white);outline:0}.status-actions .button{margin:0 5px 7px 0}.file-operations{display:grid;gap:10px}.button-row{display:flex;flex-wrap:wrap;gap:7px}.version-list{display:grid;gap:7px;margin-top:8px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2, #f7f9fc)}.version-list .drawer-file{align-items:center;gap:10px;padding:7px 9px;border:1px solid var(--line);border-radius:8px;background:var(--white)}.version-list .drawer-file-thumb{flex:0 0 auto;display:block;width:56px;height:56px;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:#fff}.version-list .drawer-file-thumb img{width:100%;height:100%;object-fit:cover;display:block}.version-list .drawer-file-icon{flex:0 0 auto;width:56px;height:56px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:6px;background:#fff;font-size:22px}.version-list .drawer-file-main{flex:1 1 auto;min-width:0;display:grid;gap:2px}.version-list .drawer-file-main b{font-size:13px;color:var(--ink);overflow-wrap:anywhere}.version-list .drawer-file-main small{color:var(--muted);overflow-wrap:anywhere}.version-list>b em{font-style:normal;color:var(--blue)}.version-list article{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--ink);font-size:12px}.version-list article .inline-button{flex:0 0 auto;white-space:nowrap}.version-list small{color:var(--muted);font-size:12px}.field-error{color:var(--risk);font-size:12px;line-height:1.5}.operation-hint{margin:0;color:var(--muted);font-size:12px;line-height:1.6}.quality-gate{display:block;padding:8px 11px;border-left:3px solid var(--blue);background:#eef4fa;color:var(--ink);font-size:12px;line-height:1.7}.import-preview{display:grid;gap:8px;padding:11px;border:1px solid var(--line);background:var(--paper)}.import-preview p{margin:0;color:var(--muted);font-size:12px}.import-preview ul{max-height:150px;margin:0;padding-left:18px;overflow:auto;color:var(--risk);font-size:12px;line-height:1.5}.version-list article>span{min-width:0;overflow-wrap:anywhere}.record-file-create{display:grid;gap:10px;padding:13px;border:1px solid rgba(15,98,196,.28);background:#0f62c40d}.record-file-create>b{color:var(--blue);font-size:12px}.record-file-create>p{margin:0;color:var(--muted);font-size:12px;line-height:1.6}.record-file-create label{display:grid;gap:6px}.record-file-create label>span{color:var(--muted);font-size:12px}.back-link{display:inline-block;margin-bottom:18px;padding-bottom:4px;border-bottom:1px solid var(--ink);font-size:13px;font-weight:800}.workspace-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px}.workspace-heading>div:first-child>span{color:var(--blue);font:800 13px var(--display);letter-spacing:.1em}.workspace-heading>div:first-child{min-width:0}.workspace-heading h1{margin:8px 0 4px;font:700 clamp(48px,6vw,80px)/.9 var(--display);letter-spacing:-.045em;overflow-wrap:anywhere}.workspace-heading h1.is-long{font-size:clamp(28px,3.1vw,44px);line-height:1.05;letter-spacing:-.02em}.workspace-heading p{margin:0;color:var(--muted);font-size:13px}.workspace-health{min-width:300px;display:grid;grid-template-columns:1fr auto;gap:8px;padding:16px 18px;border:1px solid var(--line);background:var(--white);border-radius:var(--radius-s)}.workspace-health>span{color:var(--muted);font-size:12px}.workspace-health small{grid-column:1 / -1;color:var(--muted);font-size:12px;line-height:1.45}.workspace-tabs{display:flex;flex-wrap:wrap;margin:25px 0 0;border:1px solid var(--line);border-radius:var(--radius-s);background:#ffffffd9;overflow:hidden}.workspace-tabs a{min-width:112px;height:46px;display:grid;place-items:center;border-left:1px solid var(--line);color:var(--muted);font-size:13px;font-weight:800;white-space:nowrap}.workspace-tabs a:first-child{border-left:0}.workspace-tabs a.router-link-active{color:#fff;background:var(--blue)}.workspace-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:20px;margin-top:20px}.project-snapshot dl{display:grid;grid-template-columns:repeat(2,1fr);margin:20px 0;border:1px solid var(--line)}.project-snapshot dl div{min-height:86px;display:grid;align-content:center;padding:13px;border-left:1px solid var(--line);border-top:1px solid var(--line)}.project-snapshot dl div:nth-child(odd){border-left:0}.project-snapshot dl div:nth-child(-n+2){border-top:0}.project-snapshot dt{color:var(--muted);font-size:12px}.project-snapshot dd{margin:4px 0 0;font:700 28px var(--display)}.project-meta{display:grid;grid-template-columns:90px 1fr;gap:8px;font-size:13px}.project-meta span{color:var(--muted)}.milestone-list{list-style:none;margin:20px 0 0;padding:0}.milestone-list li{min-height:60px;display:grid;grid-template-columns:80px 1fr auto;gap:10px;align-items:center;border-top:1px solid var(--line)}.milestone-list li>b{color:var(--blue);font:800 13px var(--display)}.milestone-list li>div{display:grid;gap:4px}.milestone-list li>div span{font-size:13px}.milestone-list time{color:var(--muted);font-size:12px}.gantt-wrap{margin-top:18px}.gantt-board{border:1px solid var(--line);border-radius:var(--radius-s);background:#ffffffe6;overflow-x:auto}.gantt-head,.gantt-row{min-width:1040px;display:grid;grid-template-columns:380px 1fr}.gantt-head{position:sticky;top:73px;z-index:4;min-height:54px;color:var(--ink);background:var(--paper-2);border-bottom:1px solid var(--line)}.gantt-tree-head{display:flex;justify-content:space-between;align-items:center;padding:0 15px;border-right:1px solid var(--line)}.gantt-tree-head span{color:var(--muted);font-size:12px}.gantt-tree-head b{font-size:13px}.timeline-head{position:relative;overflow:hidden}.timeline-head span{position:absolute;bottom:13px;padding-left:5px;border-left:1px solid var(--blue);color:var(--ink);font:700 12px var(--display);transform:translate(-1px)}.gantt-row{min-height:54px;border-top:1px solid var(--line)}.gantt-tree-cell{display:grid;grid-template-columns:42px 1fr auto;gap:9px;align-items:center;padding-right:11px;border-right:1px solid var(--line)}.wbs-code{color:var(--blue);font:800 12px var(--display)}.gantt-tree-cell>div{min-width:0;display:grid;gap:3px}.gantt-tree-cell>div b{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.gantt-tree-cell>div small{color:var(--muted);font-size:12px}.node-markers{display:flex;gap:4px}.node-markers i{min-width:17px;height:17px;display:grid;place-items:center;border:1px solid var(--blue);color:var(--blue);font-size:12px;font-style:normal;font-weight:800}.node-markers i.risk{border-color:var(--risk);color:var(--risk)}.timeline-cell{position:relative;min-width:0;overflow:hidden;background:repeating-linear-gradient(90deg,transparent 0 69px,rgba(16,39,56,.035) 69px 70px)}.month-line{position:absolute;top:0;bottom:0;width:1px;background:#10273814}.today-line{position:absolute;z-index:3;top:0;bottom:0;width:2px;background:var(--blue)}.today-line b{position:absolute;top:3px;left:3px;color:var(--blue);font:700 12px var(--display)}.plan-bar{position:absolute;z-index:1;top:17px;height:19px;display:flex;align-items:center;justify-content:flex-end;min-width:4px;padding-right:4px;color:#fff;background:var(--blue);box-shadow:inset 0 -3px #0000001f;overflow:hidden}.plan-bar.overdue{background:var(--risk)}.plan-bar.completed{background:var(--green)}.plan-bar span{font-size:12px;font-weight:800}.plan-bar.draggable{cursor:grab;touch-action:none}.plan-bar.dragging{cursor:grabbing;opacity:.85;box-shadow:0 0 0 2px var(--ink)}.bar-handle{position:absolute;top:0;bottom:0;width:7px;cursor:ew-resize;touch-action:none}.bar-handle.start{left:0}.bar-handle.end{right:0}.plan-bar:hover .bar-handle{background:#ffffff8c}.actual-bar{position:absolute;z-index:2;top:39px;height:3px;background:var(--blue)}.gantt-legend{min-width:1040px;display:flex;gap:18px;padding:12px 15px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.gantt-legend span{display:flex;align-items:center;gap:5px}.gantt-legend i{width:18px;height:4px;background:var(--blue)}.gantt-legend i.actual{height:3px;background:var(--ink)}.gantt-legend i.today{width:2px;height:13px;background:var(--blue)}.unscheduled-panel{margin-top:15px;padding:20px;border-left:4px solid var(--warning-graphic);background:#c1841812}.unscheduled-panel header{display:flex;justify-content:space-between;align-items:center}.unscheduled-panel h3{margin:4px 0 0;font:700 22px var(--display)}.unscheduled-panel header>strong{color:var(--warning);font:700 32px var(--display)}.unscheduled-panel>p{color:var(--muted);font-size:13px}.node-list article{min-height:52px;display:grid;grid-template-columns:55px 1fr auto 92px;gap:10px;align-items:center;border-top:1px solid rgba(193,132,24,.22)}.node-list article>div{display:grid;gap:3px}.node-list article small{color:var(--muted);font-size:12px}.schedule-table-panel{margin-top:20px}.marker-cell span{display:block;color:var(--blue);font-size:12px}.schedule-form{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr)) auto;gap:10px;align-items:end;margin-top:15px}.schedule-form label{display:grid;gap:5px}.schedule-form label span{color:var(--muted);font-size:12px}.schedule-form input,.schedule-form select,.schedule-form textarea{width:100%;min-height:38px;padding:0 9px;border:1px solid var(--line);border-radius:var(--radius-s);color:var(--ink);background:var(--white)}.schedule-form textarea{padding:8px 9px;resize:vertical}.pfmea-tabs{display:flex;gap:4px;margin-bottom:2px}.pfmea-tabs button{min-height:30px;padding:0 14px;border:1px solid var(--line);border-radius:8px;background:var(--white);color:var(--muted);font-size:13px;cursor:pointer}.pfmea-tabs button.is-active{border-color:var(--blue);background:#0f62c414;color:var(--blue);font-weight:600}.pfmea-tab-badge{margin-left:5px;padding:0 5px;border-radius:999px;font-style:normal;font-size:11px;background:var(--risk);color:var(--white)}.workspace-section-grid{margin-top:20px}.section-record-list>button,.section-record-list .record-open{width:100%;min-height:66px;display:grid;grid-template-columns:92px 1fr auto;gap:12px;align-items:center;padding:10px 0;border:0;border-top:1px solid var(--line);color:var(--ink);background:transparent;text-align:left;cursor:pointer}.section-record-list>button.is-active,.section-record-list .record-row.is-active{background:#0f62c40f}.section-record-list>button>span,.section-record-list .record-open>span{display:grid;gap:4px}.section-record-list>button>span b,.section-record-list .record-open>span b{font-size:13px}.section-record-list>button>span small,.section-record-list .record-open>span small{color:var(--muted);font-size:12px}.section-record-list>button>i,.section-record-list .record-open>i{color:var(--blue);font-size:12px;font-style:normal;font-weight:800}.notice-stack{position:fixed;z-index:200;right:20px;top:88px;width:min(380px,calc(100vw - 40px));display:grid;gap:8px;pointer-events:none}.notice{display:grid;gap:4px;padding:14px 16px;color:var(--ink);background:var(--white);border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:var(--radius-s);box-shadow:var(--shadow);animation:notice-in .18s ease-out}.notice b{font:700 15px var(--display)}.notice span{color:var(--muted);font-size:13px;line-height:1.4}.notice.is-success{border-color:var(--green)}.notice.is-error{border-color:var(--risk)}@keyframes notice-in{0%{transform:translate(20px);opacity:0}}.empty-row{color:var(--muted);font-size:13px}.login-page{min-height:100vh;display:grid;place-items:center;padding:28px;background:linear-gradient(135deg,#102738fa,#0f62c4e0),radial-gradient(circle at 20% 10%,rgba(35,199,214,.36),transparent 36%)}.login-panel{width:min(460px,100%);padding:clamp(28px,5vw,54px);border-top:5px solid var(--blue);border-radius:0 0 var(--radius) var(--radius);background:var(--white);box-shadow:0 28px 80px #00000047}.login-brand{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:48px}.login-brand strong{color:var(--ink);font:800 36px var(--display);letter-spacing:-.08em}.login-brand strong span{color:var(--blue)}.login-brand small{color:var(--muted);font:700 12px var(--display);letter-spacing:.13em}.login-panel header>span{color:var(--blue);font:800 13px var(--display);letter-spacing:.16em}.login-panel h1{margin:9px 0 10px;font:700 36px/.95 var(--display);letter-spacing:-.04em}.login-panel header p{margin:0;color:var(--muted);font-size:13px;line-height:1.7}.login-panel form{display:grid;gap:16px;margin-top:30px}.login-panel label{display:grid;gap:7px}.login-panel label span{color:var(--muted);font-size:13px;font-weight:700}.login-panel input{width:100%;height:46px;padding:0 13px;border:1px solid var(--line);color:var(--ink);background:var(--white);outline:0}.login-panel input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #0f62c41a}.login-panel .button{width:100%;min-height:46px;margin-top:4px}.login-error{margin:0;padding:10px 12px;border-left:3px solid var(--risk);color:var(--risk);background:#c43f380f;font-size:13px;line-height:1.5}.login-panel footer{margin-top:30px;padding-top:18px;border-top:1px solid var(--line);color:var(--muted);font-size:12px;text-align:center}body{font-size:15px;line-height:1.5}.main-nav a span{font-size:13px}.rail-waiting a{padding:11px 10px}.topbar>div>strong{font-size:22px}.topbar-action,.topbar-user{font-size:12px}.menu-button{min-width:42px;min-height:42px}.button,.text-link{min-height:42px;font-size:14px}input,select{min-height:42px}.health-board header time{font-size:12px}.health-numbers span{font-size:12px}.health-board footer span{font-size:13px;line-height:1.45}.metric-card>span{font-size:13px}.metric-card small{font-size:12px}.section-heading p,.page-heading p,.subpage-heading p{font-size:14px}.section-heading>small,.section-heading>strong,.page-heading>small,.subpage-heading>small{font-size:12px}.my-project-tag,.conflict-tag{font-size:12px}.project-card>b{font-size:12px}.project-card h3{font-size:20px}.project-card>p{font-size:14px;line-height:1.5}.project-progress>span,.project-card footer{font-size:12px}.exception-list li a b{font-size:14px}.exception-list li a span{font-size:13px;line-height:1.5}.module-compact-grid span{font-size:13px}.status-chip{font-size:12px}.page-state p{font-size:14px}.page-state code,.filter-bar label span,.filter-row label span,.table-search span{font-size:12px}.filter-bar>strong small{font-size:12px}.inline-alert,.api-warning{font-size:14px}.work-summary button span{font-size:13px}.result-count{font-size:12px}.work-list article>div b{font-size:14px}.work-list article>div span,.work-list time{font-size:12px}.module-card header span{font-size:12px}.module-card p{font-size:14px}.module-card dt{font-size:12px}.module-card>small{font-size:12px}.module-heading p{font-size:14px}.module-stat-strip span,.service-error{font-size:12px}.data-table th{height:44px;padding:0 12px;font-size:12px}.data-table td{padding:14px 12px;font-size:14px;line-height:1.5}.editor-panel header p,.editor-panel label>span,.file-operations label>span,.status-context,.status-actions label>span{font-size:12px}.version-list>b{font-size:13px}.version-list article,.version-list small,.field-error{font-size:12px}.form-group-section summary{font-size:14px}.operation-hint,.import-preview p,.import-preview ul{font-size:12px}.back-link{min-height:42px;font-size:13px}.workspace-heading p{font-size:14px}.workspace-health>span,.workspace-health small{font-size:12px}.workspace-tabs a{font-size:13px}.project-snapshot dt{font-size:12px}.project-meta{font-size:14px}.milestone-list li>div span{font-size:14px}.milestone-list time{font-size:12px}.gantt-tree-head span,.gantt-tree-head b,.timeline-head span{font-size:12px}.gantt-tree-cell>div b{font-size:13px}.gantt-tree-cell>div small{font-size:12px}.node-markers i,.plan-bar span{font-size:13px}.gantt-legend{font-size:12px}.unscheduled-panel>p{font-size:14px}.node-list article b{font-size:13px}.node-list article small,.marker-cell span,.schedule-form label span{font-size:12px}.section-record-list>button>span b{font-size:14px}.section-record-list>button>span small{font-size:12px}.notice span,.empty-row{font-size:13px}.login-panel header p{font-size:14px}.login-panel label span,.login-error{font-size:13px}.login-panel footer{font-size:12px}@media(max-width:1280px){.project-grid-wide{grid-template-columns:repeat(3,1fr)}.command-hero{grid-template-columns:minmax(0,1fr) minmax(380px,.84fr);gap:24px}.workbench-grid{grid-template-columns:minmax(0,1fr) 350px}}@media(max-width:1280px){.command-hero{grid-template-columns:1fr;min-height:0}.health-board{min-height:320px}.project-grid,.project-grid-wide,.module-grid{grid-template-columns:repeat(2,1fr)}.two-column,.workspace-grid{grid-template-columns:1fr}.filter-bar{grid-template-columns:repeat(2,1fr)}.filter-bar .search-field{grid-column:1 / -1}.filter-bar>strong{text-align:left}.workbench-grid{grid-template-columns:1fr}.editor-panel{position:static}.schedule-form{grid-template-columns:repeat(2,1fr)}.work-summary{grid-template-columns:repeat(3,1fr)}.work-summary button:nth-child(4){border-left:0;border-top:1px solid var(--line)}.work-summary button:nth-child(5){border-top:1px solid var(--line)}}@media(max-width:900px){.inline-button{min-height:36px;font-size:13px;padding:0 12px}:root{--rail: 0px}.app-rail{width:118px;transform:translate(-100%);transition:transform .18s ease;box-shadow:14px 0 40px #1027383d}.app-rail.is-open{transform:translate(0)}.menu-button{display:block;margin-right:12px}.topbar{height:64px;padding:0 14px}.topbar>div:first-of-type>span,.topbar-version,.topbar-user,.topbar-divider{display:none}.topbar>div>strong{font-size:19px}.page-shell{padding:18px 14px 46px}.hero-copy{padding:0 0 16px}.hero-copy h1{font-size:56px}.health-board{min-height:0;margin-inline:-14px;padding:22px 14px;box-shadow:none}.metric-grid{grid-template-columns:repeat(2,1fr)}.metric-card:nth-child(3){border-left:0;border-top:1px solid var(--line)}.metric-card:nth-child(4){border-top:1px solid var(--line)}.project-grid,.project-grid-wide,.module-grid{grid-template-columns:1fr}.content-panel{padding:18px 14px}.section-heading{flex-direction:column}.module-entry-panel{padding:0}.module-entry-panel>summary{min-height:88px;flex-direction:row;align-items:center;padding:18px 14px}.module-entry-actions{padding:0 14px 12px}.shortcut-project{align-items:stretch;flex-direction:column;gap:6px;padding:14px 14px 10px}.shortcut-project select{max-width:none}.shortcut-empty{padding:0 14px}.filter-bar{grid-template-columns:1fr}.filter-bar .search-field{grid-column:auto}.work-summary{grid-template-columns:repeat(2,1fr)}.work-summary button:nth-child(3),.work-summary button:nth-child(5){border-left:0}.work-summary button:nth-child(3){border-top:1px solid var(--line)}.work-list article{grid-template-columns:75px 1fr;padding:12px 0}.work-list time{grid-column:2}.work-list .button{grid-column:2;justify-self:start}.module-heading{grid-template-columns:62px 1fr}.module-code{width:62px;height:62px;font-size:17px}.module-heading>.button{grid-column:1 / -1}.module-stat-strip{grid-template-columns:repeat(2,1fr)}.module-stat-strip div:nth-child(3){border-left:0;border-top:1px solid var(--line)}.module-stat-strip div:nth-child(4){border-top:1px solid var(--line)}.workspace-heading{align-items:flex-start;flex-direction:column}.workspace-health{width:100%;min-width:0}.workspace-tabs{margin-inline:-14px}}@media(max-width:600px){.health-numbers div{min-height:94px}.health-numbers strong{font-size:40px}.metric-card{padding:14px}.page-heading h1,.workspace-heading h1{font-size:48px}.module-stat-strip{grid-template-columns:1fr}.module-stat-strip div,.module-stat-strip div:nth-child(3),.module-stat-strip div:nth-child(4){border-left:0;border-top:1px solid var(--line)}.module-stat-strip div:first-child{border-top:0}.service-status{align-items:flex-start;flex-direction:column}.filter-row{align-items:stretch;flex-direction:column}.filter-row label,.filter-row select{width:100%}.result-count{margin-left:0}.subpage-context{align-items:flex-start;flex-direction:column}.subpage-context>.button{width:100%}.schedule-form{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:1ms!important;transition-duration:1ms!important}}.section-header-actions{display:flex;gap:8px;flex-wrap:wrap}.workspace-section-grid.is-single-column{grid-template-columns:minmax(0,1fr)}.workspace-section-grid.is-single-column .editor-panel{max-width:760px}.section-empty{display:grid;gap:8px;padding:26px 18px;text-align:center}.section-empty b{color:var(--ink);font-size:15px}.section-empty>span{color:var(--muted);font-size:13px;line-height:1.8}.section-empty-actions{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.section-empty-files{margin:12px 0 4px;padding:12px 14px;border:1px solid var(--line);background:var(--white);text-align:left}.section-empty-files>b{display:block;margin-bottom:6px;color:var(--ink);font-size:13px}.section-empty-files ul{margin:0 0 8px;padding-left:18px;color:var(--ink);font-size:12px;line-height:1.9}.section-empty-files small{display:block;margin-top:8px;color:var(--muted);font-size:12px;line-height:1.6}.section-empty-note{color:var(--muted);font-size:12px}.import-panel{display:grid;gap:12px;margin:0 0 14px;padding:14px 16px;border:1px solid var(--line);border-left:3px solid var(--blue);background:var(--paper)}.import-steps b{display:block;margin-bottom:4px;color:var(--ink);font-size:14px}.import-steps span{color:var(--muted);font-size:13px;line-height:1.9}.import-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.import-actions input[type=file]{font-size:13px}.import-result{display:grid;gap:6px;padding:10px 12px;border:1px solid var(--line);background:var(--white)}.import-result.has-error{border-color:var(--warning);background:#fdf6ec}.import-result b{font-size:13px}.import-result p{margin:0;color:var(--muted);font-size:13px}.import-result ul{margin:0;padding-left:18px;color:#8a5410;font-size:12px;line-height:1.9}.deliverable-file{display:grid;gap:6px;padding:10px 12px;margin-bottom:10px;border:1px solid rgba(255,255,255,.16);background:#ffffff0f}.deliverable-file b{font-size:13px}.deliverable-file p{margin:0;color:var(--muted);font-size:12px}.deliverable-file p.missing{color:#f0b26b}.deliverable-download{display:inline-block;padding:3px 10px;border:1px solid rgba(255,255,255,.28);border-radius:6px;color:var(--blue);text-decoration:none}.deliverable-download:hover{border-color:var(--blue)}.deliverable-file p .deliverable-download+small{margin-left:8px}.approval-waiting{margin:6px 0;color:var(--muted);font-size:13px}.deliverable-cancel-hint{display:block;margin-top:6px;color:var(--muted);font-size:12px;line-height:1.6}.deliverable-file-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.deliverable-file-actions input[type=file]{font-size:12px}.section-record-list .record-row{display:flex;align-items:stretch;border-top:1px solid var(--line)}.section-record-list .record-row .record-open{flex:1;min-width:0;border-top:0}.record-upload{display:inline-flex;align-items:center;flex-shrink:0;padding:0 12px;border-left:1px solid var(--line);color:var(--blue);font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}.record-upload:hover{background:#0f62c412}.record-upload.has-file{color:var(--ok, #1f9a5c)}.record-upload.busy{color:var(--muted);cursor:wait}.record-upload input{display:none}.record-edit{display:inline-flex;align-items:center;flex-shrink:0;padding:0 12px;border:0;border-left:1px solid var(--line);background:transparent;color:var(--muted);font-size:12px;cursor:pointer}.record-edit:hover{background:#0f62c412;color:var(--blue)}.record-content{margin:12px 0 16px;border:1px solid var(--line);border-top:3px solid var(--blue);background:var(--white)}.record-content-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border-bottom:1px solid var(--line)}.record-content-head b{display:block;font-size:14px}.record-content-head small{color:var(--muted);font-size:12px}.section-record-list .record-row.is-active{position:relative;background:#0f62c40d}.section-record-list .record-row.is-active:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;background:var(--blue)}.approver-choice{display:grid;gap:8px;margin:0;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-s);background:#fbfcfe}.approver-choice legend{padding:0 5px;color:var(--muted);font-size:12px}.approver-choice .approver-radio{display:flex;align-items:flex-start;gap:8px;margin:0;cursor:pointer}.approver-choice .approver-radio input{flex:none;width:auto;height:auto;min-height:0;margin-top:3px}.approver-choice .approver-radio input:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.approver-radio b{display:block;font-size:13px}.approver-radio small{display:block;color:var(--muted);font-size:11px;line-height:1.6}.approver-hint{margin:0;color:var(--muted);font-size:12px}
