.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)}.confirm-mask[data-v-86d45ffd]{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:20px;background:#0f172473}.confirm-dialog[data-v-86d45ffd]{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-86d45ffd .14s ease-out}@keyframes confirm-in-86d45ffd{0%{transform:translateY(8px) scale(.98);opacity:0}to{transform:none;opacity:1}}.confirm-dialog h3[data-v-86d45ffd]{margin:0;font-size:17px}.confirm-message[data-v-86d45ffd]{margin:0;color:var(--muted);font-size:13px;line-height:1.8;white-space:pre-wrap}.confirm-input[data-v-86d45ffd]{display:grid;gap:5px}.confirm-input span[data-v-86d45ffd]{color:var(--ink);font-size:12px;font-weight:700}.confirm-input textarea[data-v-86d45ffd]{padding:8px 10px;border:1px solid var(--line);background:var(--white);font:inherit;font-size:13px;resize:vertical}.confirm-required[data-v-86d45ffd]{color:var(--risk);font-size:12px}.confirm-dialog footer[data-v-86d45ffd]{display:flex;justify-content:flex-end;gap:8px;margin-top:2px}.audit-filters[data-v-67291ed1]{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-67291ed1]{display:grid;gap:4px}.audit-filters label span[data-v-67291ed1]{color:var(--muted);font-size:12px}.audit-filters select[data-v-67291ed1],.audit-filters input[data-v-67291ed1]{height:34px;padding:0 9px;border:1px solid var(--line);background:var(--white);font:inherit;font-size:13px}.audit-actions[data-v-67291ed1]{display:flex;gap:8px}.audit-count[data-v-67291ed1]{margin:0 0 10px;color:var(--muted);font-size:12px}.audit-list[data-v-67291ed1]{display:grid;gap:10px}.audit-list article[data-v-67291ed1]{padding:12px 14px;border:1px solid var(--line);border-left:3px solid var(--blue);background:var(--white)}.audit-list header[data-v-67291ed1]{display:flex;gap:8px;flex-wrap:wrap;align-items:baseline;margin-bottom:8px}.audit-list header b[data-v-67291ed1]{color:var(--blue);font-size:13px}.audit-entity[data-v-67291ed1]{color:var(--muted);font-size:12px}.audit-subject[data-v-67291ed1]{font-size:13px;font-weight:700}.audit-meta[data-v-67291ed1]{margin-left:auto;color:var(--muted);font-size:12px}.audit-list table[data-v-67291ed1]{width:100%;border-collapse:collapse;font-size:12px}.audit-list th[data-v-67291ed1]{padding:5px 8px;border-bottom:1px solid var(--line);color:var(--muted);font-weight:600;text-align:left}.audit-list td[data-v-67291ed1]{padding:5px 8px;border-bottom:1px solid var(--line)}.audit-before[data-v-67291ed1]{color:var(--muted);text-decoration:line-through}.audit-after[data-v-67291ed1]{color:var(--ink);font-weight:700}.audit-nochange[data-v-67291ed1]{margin:0;color:var(--muted);font-size:12px}.audit-module[data-v-67291ed1]{display:block;margin-top:6px;color:var(--muted);font-size:12px}.audit-pager[data-v-67291ed1]{display:flex;gap:8px;margin-top:12px}.user-success[data-v-c73a8747]{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-c73a8747]{color:var(--green);white-space:nowrap}.user-filter[data-v-c73a8747]{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-c73a8747]{display:grid;gap:6px}.user-filter label span[data-v-c73a8747]{color:var(--muted);font-size:12px}.user-filter input[data-v-c73a8747],.user-filter select[data-v-c73a8747]{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-c73a8747]{display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,470px);gap:18px;align-items:start;margin-top:18px}.user-list-panel[data-v-c73a8747]{padding:0;overflow:hidden}.user-list-heading[data-v-c73a8747]{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-c73a8747]{display:flex;gap:12px;align-items:baseline}.user-list-heading b[data-v-c73a8747]{font:700 20px var(--display)}.user-list-heading span[data-v-c73a8747],.user-list-heading small[data-v-c73a8747]{color:var(--muted);font-size:12px}.user-table-wrap[data-v-c73a8747]{overflow:auto}.user-table[data-v-c73a8747]{min-width:920px}.user-table tbody tr[data-v-c73a8747]{cursor:pointer}.user-table tbody tr[data-v-c73a8747]:hover,.user-table tbody tr.is-selected[data-v-c73a8747]{background:#126da612}.user-table tbody tr.is-selected[data-v-c73a8747]{box-shadow:inset 4px 0 var(--blue)}.user-table td b[data-v-c73a8747],.user-table td>span[data-v-c73a8747],.user-table td small[data-v-c73a8747]{display:block}.user-table td small[data-v-c73a8747]{margin-top:4px;color:var(--muted);font-size:12px}.role-line[data-v-c73a8747]{display:flex!important;gap:4px;flex-wrap:wrap}.role-line i[data-v-c73a8747]{padding:3px 6px;color:var(--blue);background:#126da614;font-size:12px;font-style:normal;font-weight:800}.state-ok[data-v-c73a8747]{color:var(--green);font-weight:800}.state-off[data-v-c73a8747]{color:var(--risk);font-weight:800}.user-pagination[data-v-c73a8747]{min-height:56px;display:flex;gap:18px;align-items:center;justify-content:center;border-top:1px solid var(--line)}.user-pagination span[data-v-c73a8747]{color:var(--muted);font-size:12px}.user-editor[data-v-c73a8747]{position:sticky;top:92px;max-height:calc(100vh - 112px);overflow:auto}.user-editor header>span[data-v-c73a8747]{color:var(--blue);font:800 12px var(--display);letter-spacing:.12em}.user-editor h2[data-v-c73a8747]{margin:6px 0 4px;font:700 28px var(--display)}.user-editor header p[data-v-c73a8747],.scope-note[data-v-c73a8747],.password-reset p[data-v-c73a8747]{color:var(--muted);font-size:13px;line-height:1.6}.user-editor form[data-v-c73a8747]{display:grid;gap:15px;margin-top:18px}.user-editor fieldset[data-v-c73a8747]{min-width:0;margin:0;padding:14px;border:1px solid var(--line)}.user-editor legend[data-v-c73a8747]{padding:0 7px;color:var(--blue);font-size:13px;font-weight:800}.user-form-grid[data-v-c73a8747]{display:grid;grid-template-columns:1fr 1fr;gap:11px}.user-form-grid label[data-v-c73a8747],.wide-field[data-v-c73a8747]{display:grid;gap:6px}.user-form-grid label>span[data-v-c73a8747],.wide-field>span[data-v-c73a8747]{color:var(--muted);font-size:12px}.user-form-grid input[data-v-c73a8747],.user-form-grid select[data-v-c73a8747],.wide-field input[data-v-c73a8747]{width:100%;padding:0 9px;border:1px solid var(--line);color:var(--ink);background:var(--white)}.check-line[data-v-c73a8747]{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-c73a8747]{width:auto;min-height:0}.role-options[data-v-c73a8747],.project-options[data-v-c73a8747]{display:grid;gap:7px}.role-options label[data-v-c73a8747],.project-options label[data-v-c73a8747]{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-c73a8747],.project-options input[data-v-c73a8747]{min-height:0;margin-top:3px}.role-options span[data-v-c73a8747],.project-options span[data-v-c73a8747]{display:grid;gap:3px}.role-options small[data-v-c73a8747],.project-options small[data-v-c73a8747]{color:var(--muted);font-size:12px;line-height:1.4}.project-options[data-v-c73a8747]{max-height:240px;overflow:auto}.project-options label.archived[data-v-c73a8747]{opacity:.58}.scope-note[data-v-c73a8747]{margin:4px 0}.password-reset[data-v-c73a8747]{margin-top:18px;padding:14px;border:1px solid rgba(196,63,56,.28);background:#c43f380a}.password-reset summary[data-v-c73a8747]{color:var(--risk);cursor:pointer;font-weight:800}.password-reset .wide-field[data-v-c73a8747]{margin:12px 0}@media(max-width:1380px){.user-filter[data-v-c73a8747]{grid-template-columns:repeat(3,1fr)}.user-search[data-v-c73a8747]{grid-column:span 2}.user-layout[data-v-c73a8747]{grid-template-columns:1fr}.user-editor[data-v-c73a8747]{position:static;max-height:none}}@media(max-width:700px){.user-filter[data-v-c73a8747]{grid-template-columns:1fr}.user-search[data-v-c73a8747]{grid-column:auto}.user-form-grid[data-v-c73a8747]{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-main[data-v-48b40d15]{flex:1;display:flex;flex-direction:column;min-width:0}.project-card-main>b[data-v-48b40d15]{margin-top:15px;color:var(--blue);font:800 11px var(--display);letter-spacing:.1em}.project-card-main>p[data-v-48b40d15]{color:var(--muted);font-size:14px;line-height:1.5}.project-health-trigger[data-v-48b40d15]{display:inline-flex;align-items:center;gap:7px;padding:0;border:0;color:var(--blue);background:transparent;cursor:pointer;font-size:12px;font-weight:800}.project-health-trigger>span[data-v-48b40d15]:last-child{padding-bottom:2px;border-bottom:1px solid currentColor}.progress-detail[data-v-48b40d15]{display:block;margin-top:2px;color:var(--muted);font-size:12px}.health-detail-backdrop[data-v-33618a6d]{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-33618a6d]{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-33618a6d]{display:flex;justify-content:space-between;gap:22px}.health-detail-panel>header span[data-v-33618a6d]{color:var(--blue);font:800 10px var(--display);letter-spacing:.13em}.health-detail-panel h2[data-v-33618a6d]{margin:8px 0;font:700 clamp(30px,4vw,44px)/1 var(--display)}.health-detail-panel>header p[data-v-33618a6d]{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.health-detail-panel>header button[data-v-33618a6d]{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-33618a6d]{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-33618a6d]{min-height:82px;display:grid;align-content:center;gap:7px;padding:12px;border-left:1px solid var(--line)}.health-detail-summary>div[data-v-33618a6d]:first-child{border-left:0}.health-detail-summary span[data-v-33618a6d]{color:var(--muted);font-size:12px}.health-detail-summary strong[data-v-33618a6d]{font:700 28px var(--display)}.health-finding-list[data-v-33618a6d]{display:grid;gap:10px;margin-top:18px}.health-finding-list>article[data-v-33618a6d]{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-33618a6d]{border-left-color:var(--risk)}.health-finding-list>article>i[data-v-33618a6d]{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-33618a6d]{background:var(--risk)}.health-finding-list h3[data-v-33618a6d]{margin:2px 0 6px;font:700 19px var(--display)}.health-finding-list p[data-v-33618a6d]{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.health-finding-list ul[data-v-33618a6d]{margin:13px 0 0;padding:0;list-style:none}.health-finding-list li[data-v-33618a6d]{border-top:1px solid var(--line)}.health-finding-list li a[data-v-33618a6d]{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-33618a6d]{color:var(--risk)}.health-finding-list li span[data-v-33618a6d],.health-finding-list li small[data-v-33618a6d]{color:var(--muted)}.health-finding-action[data-v-33618a6d]{min-height:42px;display:inline-flex;align-items:center;margin-top:10px;color:var(--blue);font-size:13px;font-weight:800}.health-detail-normal[data-v-33618a6d]{margin-top:18px;padding:26px;border-left:4px solid var(--green);background:#267a6314}.health-detail-normal b[data-v-33618a6d]{font:700 20px var(--display)}.health-detail-normal p[data-v-33618a6d]{margin:6px 0 0;color:var(--muted);font-size:13px}.health-detail-panel>footer[data-v-33618a6d]{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-33618a6d]{color:var(--muted);font-size:12px;line-height:1.5}@media(max-width:600px){.health-detail-summary[data-v-33618a6d]{grid-template-columns:repeat(2,1fr)}.health-detail-summary>div[data-v-33618a6d]:nth-child(3){border-left:0}.health-detail-summary>div[data-v-33618a6d]:nth-child(n+3){border-top:1px solid var(--line)}.health-finding-list li a[data-v-33618a6d]{grid-template-columns:1fr;gap:2px;padding:8px 0}.health-detail-panel>footer[data-v-33618a6d]{align-items:stretch;flex-direction:column}}.route-diagram[data-v-ca1fd933]{display:grid;gap:8px}.route-diagram>header[data-v-ca1fd933]{display:flex;align-items:baseline;gap:8px}.route-diagram>header b[data-v-ca1fd933]{font-size:13px;color:var(--ink)}.route-diagram>header small[data-v-ca1fd933]{color:var(--muted);font-size:12px}.route-hint[data-v-ca1fd933]{margin:0;color:var(--muted);font-size:12px;line-height:1.7}.route-error[data-v-ca1fd933]{color:var(--risk)}.route-manual[data-v-ca1fd933]{padding:9px 11px;border-left:3px solid var(--warning-graphic, #e8a13a);background:#fdf6ec;color:#7a4a10}.route-track[data-v-ca1fd933]{display:flex;flex-wrap:wrap;align-items:stretch;gap:4px;margin:0;padding:0;list-style:none}.route-step[data-v-ca1fd933]{display:flex;align-items:center;gap:4px}.route-arrow[data-v-ca1fd933]{color:var(--muted);font-style:normal;font-size:14px}.route-card[data-v-ca1fd933]{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-ca1fd933]{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.04em}.route-card b[data-v-ca1fd933]{font-size:13px;color:var(--ink);line-height:1.4}.route-people[data-v-ca1fd933]{font-size:12px;color:var(--ink)}.route-people em[data-v-ca1fd933]{color:var(--risk);font-style:normal;font-weight:700}.route-card small[data-v-ca1fd933]{color:var(--muted);font-size:11px}.is-done .route-card[data-v-ca1fd933]{border-color:#bfe6d0;background:#f2fbf6}.is-current .route-card[data-v-ca1fd933]{border-color:var(--blue);border-width:2px;box-shadow:0 0 0 3px #0f62c41a}.no-people .route-card[data-v-ca1fd933]{border-color:var(--risk);background:#fdf1f1}.route-now[data-v-ca1fd933]{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-ca1fd933]{margin:0;padding-left:18px;color:var(--risk);font-size:12px;line-height:1.8}.config-flow[data-v-af066b62]{padding:8px 16px 12px 34px;display:grid;gap:6px}.config-flow-note[data-v-af066b62]{color:var(--muted);font-size:11px;line-height:1.7}.config-view[data-v-af066b62]{margin-bottom:18px;border:1px solid var(--line);background:var(--white)}.config-view>header[data-v-af066b62]{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:14px 16px;border-bottom:1px solid var(--line)}.config-view>header span[data-v-af066b62]{color:var(--blue);font:800 10px var(--display);letter-spacing:.12em}.config-view>header h3[data-v-af066b62]{margin:3px 0 4px;font-size:16px}.config-view>header p[data-v-af066b62]{margin:0;color:var(--muted);font-size:12px;line-height:1.7}.config-tabs[data-v-af066b62]{display:flex;gap:10px;flex-shrink:0}.config-tabs .on[data-v-af066b62]{color:var(--ink);border-bottom-color:var(--ink)}.config-hint[data-v-af066b62]{margin:0;padding:16px;color:var(--muted);font-size:13px}.config-hint.error[data-v-af066b62]{color:var(--risk)}.config-warn[data-v-af066b62]{margin:0;padding:10px 16px;color:var(--warning);font-size:12px}.config-list[data-v-af066b62]{max-height:420px;margin:0;padding:0;overflow:auto;list-style:none}.config-list>li[data-v-af066b62]{border-top:1px solid var(--line)}.config-row[data-v-af066b62]{display:flex;align-items:center;gap:10px;width:100%;padding:9px 16px;border:0;background:transparent;cursor:pointer;text-align:left}.config-row[data-v-af066b62]:hover{background:#0f62c40d}.config-row b[data-v-af066b62]{flex:1;min-width:0;color:var(--ink);font-size:13px}.config-row small[data-v-af066b62]{color:var(--muted);font-size:12px}.config-row i[data-v-af066b62]{color:var(--blue);font-style:normal;font-size:12px;font-weight:700}.config-steps[data-v-af066b62]{margin:0;padding:0 16px 10px 34px;list-style:none;display:grid;gap:5px}.config-steps li[data-v-af066b62]{display:grid;grid-template-columns:64px 1fr auto;gap:8px;font-size:12px}.config-steps em[data-v-af066b62]{color:var(--blue);font-style:normal;font-weight:700}.config-steps small[data-v-af066b62]{color:var(--muted)}.config-dict[data-v-af066b62]{margin:0;padding:0 16px 10px 34px;list-style:none;display:grid;gap:4px}.config-dict li[data-v-af066b62]{display:grid;grid-template-columns:180px 1fr;gap:10px;font-size:12px}.config-dict code[data-v-af066b62]{color:var(--muted);font-family:inherit}.mail-panel[data-v-32d5632e]{margin-bottom:16px;border:1px solid var(--line);border-top:3px solid var(--blue);background:var(--white)}.mail-panel>header[data-v-32d5632e]{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:14px 16px;border-bottom:1px solid var(--line)}.mail-panel span[data-v-32d5632e]{color:var(--blue);font:800 10px var(--display);letter-spacing:.12em}.mail-panel h3[data-v-32d5632e]{margin:3px 0 5px;font-size:16px}.mail-panel>header p[data-v-32d5632e]{margin:0;max-width:68ch;color:var(--muted);font-size:12px;line-height:1.8}.mail-score[data-v-32d5632e]{flex-shrink:0;padding:3px 12px;border-radius:999px;background:#1f9a5c1f;color:var(--ok, #1f9a5c);font-size:13px}.mail-score.bad[data-v-32d5632e]{background:#c530301a;color:var(--risk, #c53030)}.mail-hint[data-v-32d5632e]{margin:0;padding:16px;color:var(--muted);font-size:13px}.mail-error[data-v-32d5632e]{color:var(--risk)}.mail-status[data-v-32d5632e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1px;margin:0;padding:0;list-style:none;background:var(--line)}.mail-status li[data-v-32d5632e]{display:grid;gap:2px;padding:10px 14px;background:var(--white)}.mail-status b[data-v-32d5632e]{font-size:18px}.mail-status span[data-v-32d5632e]{color:var(--ink);font-size:12px;font-weight:700;letter-spacing:0}.mail-status small[data-v-32d5632e]{color:var(--muted);font-size:11px;line-height:1.6}.mail-table[data-v-32d5632e]{width:100%;border-collapse:collapse;font-size:12px}.mail-table th[data-v-32d5632e],.mail-table td[data-v-32d5632e]{padding:7px 14px;border-top:1px solid var(--line);text-align:left;vertical-align:top}.mail-table th[data-v-32d5632e]{background:#f7f9fc;color:var(--muted);font-weight:700}.mail-table td.ok[data-v-32d5632e]{color:var(--ok, #1f9a5c);font-weight:700}.nowrap[data-v-32d5632e]{white-space:nowrap}.mail-more[data-v-32d5632e]{width:100%;padding:8px;border:0;border-top:1px solid var(--line);background:var(--white);color:var(--blue);font:700 12px var(--body);cursor:pointer}.mail-more[data-v-32d5632e]:hover{background:#f7f9fc}.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)}.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}.child-list[data-v-af4045e0]{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.child-list>header[data-v-af4045e0]{display:flex;align-items:baseline;justify-content:space-between}.child-list>header b[data-v-af4045e0]{font-size:14px}.child-header-side[data-v-af4045e0]{display:flex;align-items:baseline;gap:10px}.child-header-side small[data-v-af4045e0]{color:var(--muted);font-size:12px}.child-add[data-v-af4045e0]{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-af4045e0],.child-add select[data-v-af4045e0]{padding:5px 8px;border:1px solid var(--line);border-radius:4px;font-size:12px}.child-add>select[data-v-af4045e0]{grid-column:1}.child-step-help[data-v-af4045e0]{grid-column:2 / -1;margin:0;color:var(--muted);font-size:12px;line-height:1.6}.child-add-content[data-v-af4045e0]{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-af4045e0]::placeholder{color:#9aa5b1}.child-add-actions[data-v-af4045e0]{grid-column:1 / -1;display:flex;gap:10px;align-items:center}.child-hint[data-v-af4045e0]{margin:8px 0 0;color:var(--muted);font-size:12px;line-height:1.7}.child-error[data-v-af4045e0]{color:var(--risk)}.child-items[data-v-af4045e0]{margin:10px 0 0;padding:0;list-style:none;display:grid;gap:10px}.child-items li[data-v-af4045e0]{padding:9px 11px;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--white)}.child-items li.is-cancelled[data-v-af4045e0]{opacity:.55}.child-items li.is-cancelled .child-title[data-v-af4045e0]{text-decoration:line-through}.child-head[data-v-af4045e0]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.child-step[data-v-af4045e0]{padding:1px 7px;border-radius:4px;background:#0f62c41a;color:var(--blue);font-size:12px;font-weight:800}.child-title[data-v-af4045e0]{flex:1;min-width:0;color:var(--ink);font-size:13px;line-height:1.6}.child-edit-input[data-v-af4045e0]{flex:1;min-width:0;padding:4px 8px;border:1px solid var(--blue);border-radius:4px;font-size:13px}.child-edit-owner[data-v-af4045e0]{width:110px;padding:3px 8px;border:1px solid var(--line);border-radius:4px;font-size:12px}.child-extra[data-v-af4045e0]{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-af4045e0]{font-weight:700}.child-extra dd[data-v-af4045e0]{margin:0}.child-foot[data-v-af4045e0]{display:flex;align-items:center;gap:10px;margin-top:5px;flex-wrap:wrap}.child-owner[data-v-af4045e0]{color:var(--muted);font-size:12px}.child-actions[data-v-af4045e0]{display:flex;gap:8px;margin-left:auto}.child-danger[data-v-af4045e0]{color:var(--risk)}.project-wizard[data-v-84f584a8]{border:1px solid var(--line);background:linear-gradient(135deg,rgba(18,109,166,.06),transparent 34%),var(--white)}.wizard-header[data-v-84f584a8]{display:flex;justify-content:space-between;gap:24px;padding:22px 24px 18px;border-bottom:1px solid var(--line)}.wizard-header span[data-v-84f584a8],.form-section-title span[data-v-84f584a8]{color:var(--blue);font:800 10px var(--display);letter-spacing:.12em}.wizard-header h2[data-v-84f584a8],.form-section-title h3[data-v-84f584a8]{margin:4px 0 0;color:var(--ink);font-family:var(--display)}.wizard-header h2[data-v-84f584a8]{font-size:26px}.wizard-header p[data-v-84f584a8]{margin:6px 0 0;color:var(--muted);font-size:13px}.wizard-steps[data-v-84f584a8]{display:grid;grid-template-columns:repeat(3,1fr);margin:0;padding:0;border-bottom:1px solid var(--line);list-style:none}.wizard-steps li[data-v-84f584a8]{display:flex;align-items:center;gap:10px;min-height:58px;padding:0 24px;border-left:1px solid var(--line);color:var(--muted)}.wizard-steps li[data-v-84f584a8]:first-child{border-left:0}.wizard-steps b[data-v-84f584a8]{font:800 12px var(--display)}.wizard-steps span[data-v-84f584a8]{font-size:13px;font-weight:700}.wizard-steps .active[data-v-84f584a8]{color:var(--white);background:var(--blue)}.wizard-steps .completed[data-v-84f584a8]{color:var(--blue);background:#126da60d}.wizard-form[data-v-84f584a8],.wizard-preview[data-v-84f584a8]{padding:24px}.form-section-title[data-v-84f584a8]{margin-bottom:16px}.form-section-title h3[data-v-84f584a8]{font-size:19px}.wizard-fields[data-v-84f584a8]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.wizard-fields label[data-v-84f584a8],.milestone-fields label[data-v-84f584a8]{display:grid;gap:6px}.wizard-fields label>span[data-v-84f584a8],.milestone-fields label>span[data-v-84f584a8],.choice-group legend[data-v-84f584a8]{color:var(--muted);font-size:12px;font-weight:700}.wizard-fields input[data-v-84f584a8],.wizard-fields select[data-v-84f584a8],.wizard-fields textarea[data-v-84f584a8],.milestone-fields input[data-v-84f584a8]{width:100%;border:1px solid var(--line);color:var(--ink);background:var(--white);outline:0}.wizard-fields input[data-v-84f584a8],.wizard-fields select[data-v-84f584a8],.milestone-fields input[data-v-84f584a8]{height:42px;padding:0 11px}.wizard-fields textarea[data-v-84f584a8]{padding:10px 11px;resize:vertical}.wizard-fields input[data-v-84f584a8]:focus,.wizard-fields select[data-v-84f584a8]:focus,.wizard-fields textarea[data-v-84f584a8]:focus,.milestone-fields input[data-v-84f584a8]:focus{border-color:var(--blue);box-shadow:0 0 0 3px #126da61a}.field-wide[data-v-84f584a8]{grid-column:span 2}.field-full[data-v-84f584a8]{grid-column:1 / -1}.field-error[data-v-84f584a8]{color:var(--risk);font-size:12px}.text-button[data-v-84f584a8]{padding:0;border:0;color:var(--blue);background:none;cursor:pointer;text-decoration:underline}.wizard-actions[data-v-84f584a8]{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-84f584a8]{margin-right:auto;color:var(--muted);font-size:12px}.scope-layout[data-v-84f584a8]{display:grid;grid-template-columns:1fr 1fr;gap:34px}.choice-group[data-v-84f584a8]{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px;padding:0;border:0}.choice-group legend[data-v-84f584a8]{width:100%;margin-bottom:4px}.choice-group label[data-v-84f584a8]{position:relative;cursor:pointer}.choice-group input[data-v-84f584a8]{position:absolute;opacity:0}.choice-group span[data-v-84f584a8]{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-84f584a8]{border-color:var(--blue);color:var(--blue);background:#126da614;box-shadow:inset 0 -2px var(--blue)}.choice-group input:focus-visible+span[data-v-84f584a8]{outline:2px solid var(--blue);outline-offset:2px}.milestone-fields[data-v-84f584a8]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.gate-rule[data-v-84f584a8]{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-84f584a8]{color:var(--ink)}.gate-rule span[data-v-84f584a8]{color:var(--muted)}.preview-summary[data-v-84f584a8]{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.preview-summary div[data-v-84f584a8]{display:grid;gap:4px;padding:14px 16px;border-left:1px solid var(--line)}.preview-summary div[data-v-84f584a8]:first-child{border-left:0}.preview-summary span[data-v-84f584a8]{color:var(--muted);font-size:12px}.preview-summary strong[data-v-84f584a8]{color:var(--ink);font:800 22px var(--display)}.preview-context[data-v-84f584a8]{display:flex;justify-content:space-between;gap:16px;margin:18px 0 10px}.preview-context b[data-v-84f584a8]{color:var(--ink)}.preview-context span[data-v-84f584a8]{color:var(--muted);font-size:12px}.gate-preview[data-v-84f584a8]{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-84f584a8]{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-84f584a8]{border-top-color:var(--blue)}.gate-preview li.kind-customer[data-v-84f584a8]{border-top-color:var(--amber, #d98324)}.gate-preview li.kind-internal[data-v-84f584a8]{border-top-color:var(--line)}.gate-preview b[data-v-84f584a8]{color:var(--blue);font:800 11px var(--display)}.gate-preview span[data-v-84f584a8]{display:flex;align-items:center;gap:4px;overflow:hidden;color:var(--ink);font-size:12px;font-weight:700}.gate-preview span[data-v-84f584a8]>:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kind-tag[data-v-84f584a8]{flex:none;padding:0 4px;border-radius:3px;font-size:12px;font-style:normal;font-weight:700}.kind-tag.customer[data-v-84f584a8]{background:#fdf0e0;color:#a35b12}.kind-tag.internal[data-v-84f584a8]{background:var(--paper);color:var(--muted)}.gate-preview time[data-v-84f584a8]{display:flex;align-items:center;gap:4px;color:var(--muted);font-size:12px}.gate-preview time.derived[data-v-84f584a8]{color:#a35b12}.gate-preview time small[data-v-84f584a8]{padding:0 3px;border:1px dashed currentColor;border-radius:3px;font-size:12px}.derived-hint[data-v-84f584a8]{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-84f584a8]{margin:8px 0 0;color:var(--muted);font-size:12px;line-height:1.6}.stage-preview[data-v-84f584a8]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0;padding:0;list-style:none}.stage-preview li[data-v-84f584a8]{display:grid;gap:6px;padding:13px;border:1px solid var(--line);background:var(--white)}.stage-preview li>div[data-v-84f584a8]{display:flex;align-items:baseline;gap:8px}.stage-preview li b[data-v-84f584a8]{color:var(--blue);font:800 12px var(--display)}.stage-preview li span[data-v-84f584a8]{color:var(--ink);font-size:13px;font-weight:700}.stage-preview small[data-v-84f584a8],.stage-preview time[data-v-84f584a8]{color:var(--muted);font-size:12px}.preview-warnings[data-v-84f584a8]{display:grid;gap:5px;margin-top:12px;padding:12px 14px;border-left:3px solid var(--warning);background:#c4852312}.preview-warnings b[data-v-84f584a8]{color:var(--ink);font-size:12px}.preview-warnings span[data-v-84f584a8]{color:var(--muted);font-size:12px}.confirmation[data-v-84f584a8]{display:flex;gap:10px;margin-top:18px;color:var(--ink);font-size:13px;cursor:pointer}.confirmation input[data-v-84f584a8]{width:18px;height:18px;flex:0 0 auto;accent-color:var(--blue)}@media(max-width:900px){.wizard-fields[data-v-84f584a8],.stage-preview[data-v-84f584a8]{grid-template-columns:repeat(2,minmax(0,1fr))}.field-wide[data-v-84f584a8]{grid-column:span 1}.scope-layout[data-v-84f584a8]{grid-template-columns:1fr}.gate-preview[data-v-84f584a8]{grid-template-columns:repeat(auto-fill,minmax(112px,1fr))}}@media(max-width:600px){.wizard-header[data-v-84f584a8]{padding:18px 14px}.wizard-header p[data-v-84f584a8]{display:none}.wizard-steps li[data-v-84f584a8]{min-height:48px;padding:0 10px}.wizard-steps span[data-v-84f584a8]{font-size:12px}.wizard-form[data-v-84f584a8],.wizard-preview[data-v-84f584a8]{padding:16px 14px}.wizard-fields[data-v-84f584a8],.stage-preview[data-v-84f584a8],.preview-summary[data-v-84f584a8]{grid-template-columns:1fr}.gate-preview[data-v-84f584a8]{display:flex;overflow-x:auto}.gate-preview li[data-v-84f584a8]{min-width:122px}.field-full[data-v-84f584a8]{grid-column:auto}.preview-summary div[data-v-84f584a8]{border-top:1px solid var(--line);border-left:0}.preview-summary div[data-v-84f584a8]:first-child{border-top:0}.preview-context[data-v-84f584a8],.wizard-actions[data-v-84f584a8]{align-items:stretch;flex-direction:column}.wizard-actions .button[data-v-84f584a8]{width:100%}.milestone-fields[data-v-84f584a8]{grid-template-columns:1fr}.gate-rule[data-v-84f584a8]{flex-direction:column;gap:3px}}.module-dashboard[data-v-616468e5]{display:grid;gap:12px;margin-bottom:14px}.md-kpis[data-v-616468e5]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.md-kpis article[data-v-616468e5]{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-616468e5]{border-left-color:var(--risk)}.md-kpis article.warning[data-v-616468e5]{border-left-color:var(--warning-graphic)}.md-kpis b[data-v-616468e5]{font:700 24px var(--display)}.md-kpis article.risk b[data-v-616468e5]{color:var(--risk)}.md-kpis article.warning b[data-v-616468e5]{color:var(--warning)}.md-kpis span[data-v-616468e5]{color:var(--muted);font-size:12px}.md-hygiene[data-v-616468e5]{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-616468e5]{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:12px}.md-charts article[data-v-616468e5]{padding:12px 14px;border:1px solid var(--line);background:var(--white)}.md-charts h4[data-v-616468e5]{margin:0 0 6px;font-size:13px}.md-note[data-v-616468e5]{margin:0 0 8px;color:var(--muted);font-size:12px;line-height:1.7}.md-charts ul[data-v-616468e5]{display:grid;gap:5px;margin:0;padding:0;list-style:none}.md-charts button[data-v-616468e5]{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-616468e5]:hover,.md-charts button[data-v-616468e5]:focus-visible{background:#eef4fa}.md-label[data-v-616468e5]{overflow:hidden;color:var(--ink);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.md-track[data-v-616468e5]{height:14px;background:var(--paper)}.md-track i[data-v-616468e5]{display:block;height:100%;min-width:2px;background:var(--blue)}.md-track i.risk[data-v-616468e5]{background:var(--risk)}.md-track i.warning[data-v-616468e5]{background:var(--warning-graphic)}.md-track i.normal[data-v-616468e5]{background:var(--green)}.md-charts b[data-v-616468e5]{font-size:12px;text-align:right}.progress-hint[data-v-93b062a1]{color:var(--muted);font-size:12px;line-height:1.7}.progress-history[data-v-93b062a1]{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-93b062a1]{margin:0}.progress-history li[data-v-93b062a1]:first-child{font-weight:700}.record-dialog-mask[data-v-93b062a1]{position:fixed;inset:0;z-index:60;display:flex;justify-content:flex-end;background:#0f172466}.record-dialog[data-v-93b062a1]{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-93b062a1 .18s ease-out}@keyframes drawer-in-93b062a1{0%{transform:translate(24px);opacity:.6}to{transform:none;opacity:1}}.record-dialog>header[data-v-93b062a1]{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-93b062a1]{color:var(--muted);font:700 10px var(--display);letter-spacing:.08em}.record-dialog header h3[data-v-93b062a1]{margin:2px 0 0;font-size:17px}.dialog-missing[data-v-93b062a1]{margin:0;padding:9px 20px;border-bottom:1px solid var(--line);background:#fdecea;color:#922;font-size:12px}.record-dialog form[data-v-93b062a1]{padding:4px 20px 16px}.record-dialog fieldset[data-v-93b062a1]{margin:14px 0 0;padding:0;border:0}.record-dialog legend[data-v-93b062a1]{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-93b062a1]{color:var(--muted);font:400 11px/1 inherit;font-style:normal}.dialog-fields[data-v-93b062a1]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px 14px}.dialog-fields label[data-v-93b062a1]{display:grid;gap:3px;min-width:0}.dialog-fields label.wide[data-v-93b062a1]{grid-column:1 / -1}.dialog-fields span[data-v-93b062a1]{color:var(--ink);font-size:12px;font-weight:700}.dialog-fields span b[data-v-93b062a1]{color:#c0392b}.dialog-fields input[data-v-93b062a1],.dialog-fields select[data-v-93b062a1],.dialog-fields textarea[data-v-93b062a1]{width:100%;padding:6px 8px;border:1px solid var(--line);background:var(--white);font:inherit;font-size:12px}.dialog-fields textarea[data-v-93b062a1]{resize:vertical;line-height:1.7}.dialog-fields small[data-v-93b062a1]{color:var(--muted);font-size:12px;line-height:1.5}.dialog-fields .combo-bad[data-v-93b062a1]{border-color:#c0392b}.dialog-fields .combo-error[data-v-93b062a1]{color:#c0392b}.record-dialog footer[data-v-93b062a1]{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-93b062a1]{padding:0 20px 20px}.record-dialog form>.record-dialog-extra[data-v-93b062a1]{padding:0}.record-dialog-extra[data-v-93b062a1]>:first-child{margin-top:14px}.record-dialog-extra[data-v-93b062a1] .dialog-operations{color:var(--ink)}.record-dialog-extra[data-v-93b062a1] .status-actions,.record-dialog-extra[data-v-93b062a1] .file-operations{margin-top:14px;padding-top:16px;border-top-color:var(--line)}.record-dialog-extra[data-v-93b062a1] .status-actions>span,.record-dialog-extra[data-v-93b062a1] .file-operations>span{color:var(--blue)}.record-dialog-extra[data-v-93b062a1] .status-context,.record-dialog-extra[data-v-93b062a1] .operation-hint,.record-dialog-extra[data-v-93b062a1] .version-list article,.record-dialog-extra[data-v-93b062a1] .version-list small{color:var(--muted)}.record-dialog-extra[data-v-93b062a1] .status-actions label>span,.record-dialog-extra[data-v-93b062a1] .file-operations label>span{color:var(--ink)}.record-dialog-extra[data-v-93b062a1] .status-actions input,.record-dialog-extra[data-v-93b062a1] .file-operations input{border-color:var(--line);color:var(--ink);background:var(--white)}.record-dialog-extra[data-v-93b062a1] .version-list{border-top-color:var(--line)}@media(max-width:900px){.record-dialog[data-v-93b062a1]{width:100%}.dialog-fields[data-v-93b062a1]{grid-template-columns:1fr}}.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}.issue-view-tabs[data-v-e1b187d3]{display:flex;gap:12px;margin:12px 0 2px}.issue-view-tabs .on[data-v-e1b187d3]{color:var(--ink);border-bottom:2px solid var(--ink);font-weight:800}.cd-toggle[data-v-e1b187d3]{display:flex;align-items:center;gap:10px;margin-bottom:10px}.cd-toggle>button[data-v-e1b187d3]{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-e1b187d3]:hover{border-color:var(--blue)}.cd-drill[data-v-e1b187d3]{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;background:#eef4fa;color:var(--blue);font-size:12px}.cd-drill button[data-v-e1b187d3]{border:0;background:transparent;color:var(--blue);font:inherit;text-decoration:underline;cursor:pointer}.module-context[data-v-e1b187d3]{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-e1b187d3]{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-e1b187d3]:nth-child(2){display:grid;gap:5px}.module-context>div:nth-child(2)>span[data-v-e1b187d3]{color:var(--blue);font:800 11px var(--display);letter-spacing:.12em}.module-context p[data-v-e1b187d3]{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.workbench-grid-full[data-v-e1b187d3]{grid-template-columns:minmax(0,1fr)}.record-hint[data-v-e1b187d3]{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-e1b187d3]:last-child{white-space:nowrap}.record-panel .data-table td:last-child .inline-button+.inline-button[data-v-e1b187d3]{margin-left:10px}.record-panel .data-table .project-row[data-v-e1b187d3]{cursor:pointer}.record-panel .data-table .project-row[data-v-e1b187d3]:hover,.record-panel .data-table .project-row[data-v-e1b187d3]:focus{outline:2px solid var(--blue);outline-offset:-2px;background:#126da60f}.project-name-link[data-v-e1b187d3]{display:grid;gap:3px;color:var(--ink);font-weight:800;text-decoration:none}.project-name-link span[data-v-e1b187d3]{color:var(--blue);font-size:10px;text-decoration:underline;text-underline-offset:3px}.project-open-button[data-v-e1b187d3]{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-e1b187d3]{grid-template-columns:48px 1fr}.module-context .module-code[data-v-e1b187d3]{width:48px;height:48px;font-size:14px}.module-context>.button[data-v-e1b187d3]{grid-column:1 / -1}}.quick-update[data-v-4096ec3b]{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-4096ec3b]{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;flex-wrap:wrap}.quick-update header span[data-v-4096ec3b]{color:var(--muted);font:700 12px var(--display);letter-spacing:.08em}.quick-update header h3[data-v-4096ec3b]{margin:2px 0 0;font-size:16px}.qu-intro[data-v-4096ec3b]{margin:0;color:var(--muted);font-size:13px;line-height:1.8}.quick-update textarea[data-v-4096ec3b]{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-4096ec3b]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.qu-actions small[data-v-4096ec3b]{color:var(--muted);font-size:12px}.qu-truncated[data-v-4096ec3b]{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-4096ec3b]{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-4096ec3b]{display:grid;gap:8px}.qu-head[data-v-4096ec3b]{display:grid;gap:2px}.qu-head b[data-v-4096ec3b]{font-size:13px}.qu-head span[data-v-4096ec3b]{color:var(--muted);font-size:12px}.qu-proposals article[data-v-4096ec3b]{padding:9px 11px;border:1px solid var(--line);background:var(--paper);opacity:.6}.qu-proposals article.picked[data-v-4096ec3b]{opacity:1;border-color:var(--blue);background:var(--white)}.qu-proposals article.low[data-v-4096ec3b]{border-left:3px solid var(--warning-graphic)}.qu-proposals label[data-v-4096ec3b]{display:flex;align-items:center;gap:8px;cursor:pointer}.qu-proposals label b[data-v-4096ec3b]{font-size:13px}.qu-project[data-v-4096ec3b]{padding:1px 6px;border:1px solid var(--line);background:var(--paper);color:var(--muted);font-size:12px}.qu-low[data-v-4096ec3b]{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-4096ec3b]{display:grid;grid-template-columns:40px 1fr;gap:3px 8px;margin:6px 0 0 24px;font-size:12px}.qu-proposals dt[data-v-4096ec3b]{color:var(--muted)}.qu-proposals dd[data-v-4096ec3b]{margin:0}.qu-proposals dd span[data-v-4096ec3b]{margin-right:12px}.qu-evidence[data-v-4096ec3b]{color:var(--muted);font-style:italic}.qu-proposals footer[data-v-4096ec3b]{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}.work-columns[data-v-b002845a]{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:16px;align-items:start}@media(max-width:1100px){.work-columns[data-v-b002845a]{grid-template-columns:1fr}.work-side[data-v-b002845a]{order:-1}}.today-dashboard[data-v-b002845a]{margin-bottom:12px;padding:18px;border:1px solid var(--line);background:#ffffffeb}.dashboard-heading[data-v-b002845a]{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:0 2px 12px}.dashboard-heading>div[data-v-b002845a]{display:flex;align-items:baseline;gap:12px}.dashboard-heading span[data-v-b002845a],.queue-heading span[data-v-b002845a],.projects-summary>div>span[data-v-b002845a]{color:var(--blue);font:800 11px var(--display);letter-spacing:.12em}.dashboard-heading h2[data-v-b002845a]{margin:0;font:700 23px/1 var(--display)}.dashboard-heading p[data-v-b002845a]{margin:0;color:var(--muted);font-size:12px}.today-dashboard .work-summary[data-v-b002845a]{margin:0;border-color:var(--line)}.work-summary button[data-v-b002845a]{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-b002845a]:hover{z-index:1;background:#126da60f;box-shadow:inset 0 -3px var(--blue)}.work-summary button span[data-v-b002845a]{align-self:end;font-size:12px;font-weight:700}.work-summary button strong[data-v-b002845a]{grid-row:1 / 3;grid-column:2;align-self:center;margin:0;font-size:31px}.work-summary button small[data-v-b002845a]{grid-column:1;color:var(--muted);font-size:12px}.work-summary button.is-active[data-v-b002845a]{box-shadow:inset 0 -4px var(--blue)}.work-summary button.is-active[data-v-b002845a]:hover{background:var(--blue)}.work-summary button.is-active small[data-v-b002845a]{color:#ffffffb8}.action-queue[data-v-b002845a]{scroll-margin-top:88px;margin-top:12px;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--white)}.queue-heading[data-v-b002845a]{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-b002845a]{display:flex;align-items:baseline;gap:10px}.queue-heading span[data-v-b002845a]{color:var(--blue)}.queue-heading h2[data-v-b002845a]{margin:0;font:700 23px/1 var(--display)}.queue-heading strong[data-v-b002845a]{color:var(--muted);font-size:12px}.reset-button[data-v-b002845a]{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-b002845a]:hover{border-color:var(--blue);color:var(--blue)}.queue-controls[data-v-b002845a]{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-b002845a]{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:9px}.queue-controls label>span[data-v-b002845a]{color:var(--muted);font-size:12px;font-weight:700;white-space:nowrap}.queue-controls input[data-v-b002845a],.queue-controls select[data-v-b002845a]{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-b002845a]{padding:0 14px}.queue-work-list article[data-v-b002845a]{min-height:59px;grid-template-columns:78px minmax(220px,1fr) 96px 116px;gap:12px}.queue-work-list .work-copy[data-v-b002845a]{min-width:0;gap:2px}.queue-work-list .work-copy b[data-v-b002845a]{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.queue-work-list .work-copy span[data-v-b002845a],.queue-work-list time[data-v-b002845a]{font-size:12px}.work-actions[data-v-b002845a]{display:flex!important;justify-content:flex-end;flex-wrap:nowrap;gap:5px!important}.queue-action[data-v-b002845a]{min-width:44px;min-height:32px;display:inline-grid;place-items:center;padding:0 8px;border:1px solid var(--line);color:var(--blue);background:var(--white);cursor:pointer;font-size:12px;font-weight:800}.queue-action.primary[data-v-b002845a]{border-color:var(--blue);color:#fff;background:var(--blue)}.compact-empty[data-v-b002845a]{display:grid;justify-items:start;gap:7px;min-height:150px;align-content:center;padding:22px}.compact-empty>span[data-v-b002845a]{color:var(--muted);font-size:12px}.queue-footer[data-v-b002845a]{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-b002845a]{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-b002845a]{margin-bottom:12px;padding:0}.projects-summary[data-v-b002845a]{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-b002845a]::-webkit-details-marker{display:none}.projects-summary>div[data-v-b002845a]{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:4px 12px}.projects-summary h2[data-v-b002845a]{margin:0;font:700 22px/1 var(--display)}.projects-summary p[data-v-b002845a]{grid-column:1 / -1;margin:0;color:var(--muted);font-size:12px}.projects-summary>strong[data-v-b002845a]{font:700 22px var(--display)}.projects-toggle[data-v-b002845a]{min-width:58px;padding:8px 10px;border:1px solid var(--line);color:var(--blue);font-size:12px;text-align:center}.collapse-label[data-v-b002845a],.my-projects[open] .expand-label[data-v-b002845a]{display:none}.my-projects[open] .collapse-label[data-v-b002845a]{display:inline}.projects-body[data-v-b002845a]{padding:0 18px 18px;border-top:1px solid var(--line)}.projects-body .project-grid[data-v-b002845a]{margin-top:18px}@media(max-width:600px){.dashboard-heading[data-v-b002845a]{align-items:flex-start;flex-direction:column;gap:5px}.work-summary button[data-v-b002845a]{min-height:72px}.queue-controls[data-v-b002845a]{grid-template-columns:1fr}.queue-controls label[data-v-b002845a]{grid-template-columns:82px 1fr}.queue-work-list article[data-v-b002845a]{grid-template-columns:74px 1fr}.queue-work-list time[data-v-b002845a],.queue-work-list .work-actions[data-v-b002845a]{grid-column:2}.queue-work-list .work-actions[data-v-b002845a]{justify-content:flex-start}.projects-summary[data-v-b002845a]{grid-template-columns:1fr auto}.projects-summary>strong[data-v-b002845a]{display:none}.projects-summary p[data-v-b002845a]{display:none}}.work-group[data-v-b002845a]{display:flex;align-items:baseline;gap:8px;padding:10px 12px 6px;border-top:1px solid var(--line);background:var(--paper)}.work-group[data-v-b002845a]:first-child{border-top:0}.work-group b[data-v-b002845a]{color:var(--blue);font:800 12px var(--display)}.work-group span[data-v-b002845a]{overflow:hidden;color:var(--ink);font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.work-group em[data-v-b002845a]{flex:1;color:var(--muted);font-size:12px;font-style:normal}.filter-origin[data-v-96a52170]{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-96a52170]{border:0;background:transparent;color:var(--blue);font:inherit;text-decoration:underline;cursor:pointer}.portfolio-scope[data-v-96a52170]{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-96a52170]:first-child{display:grid;gap:5px}.portfolio-scope b[data-v-96a52170]{font-size:13px}.portfolio-scope span[data-v-96a52170],.pagination>span[data-v-96a52170]{color:var(--muted);font-size:12px}.scope-switch[data-v-96a52170],.pagination>div[data-v-96a52170]{display:flex;gap:6px}.portfolio-actions[data-v-96a52170]{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.portfolio-create[data-v-96a52170]{min-height:42px;white-space:nowrap}.scope-switch button[data-v-96a52170],.pagination button[data-v-96a52170]{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-96a52170],.pagination button.is-active[data-v-96a52170]{border-color:var(--blue);color:#fff;background:var(--blue)}.scope-switch button[data-v-96a52170]:disabled,.pagination button[data-v-96a52170]:disabled{cursor:not-allowed;opacity:.45}.pagination[data-v-96a52170]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px}@media(max-width:600px){.portfolio-scope[data-v-96a52170],.pagination[data-v-96a52170]{align-items:flex-start;flex-direction:column}.pagination>div[data-v-96a52170]{max-width:100%;overflow-x:auto}}.gate-route[data-v-8cb0b696]{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-8cb0b696]{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-8cb0b696]{color:var(--blue);font-size:12px}.gate-route a[data-v-8cb0b696]{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-8cb0b696]:after{content:"";position:absolute;top:17px;left:30px;right:-6px;height:1px;background:var(--line)}.gate-route a[data-v-8cb0b696]:last-child:after{content:none}.gate-route a[data-v-8cb0b696]:hover{background:#126da60a}.gate-route i[data-v-8cb0b696]{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-8cb0b696]{display:flex;min-width:0;gap:6px;align-items:baseline}.gate-route b[data-v-8cb0b696]{color:var(--ink);font:800 10px var(--display);white-space:nowrap}.gate-route small[data-v-8cb0b696]{overflow:hidden;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.gate-route time[data-v-8cb0b696]{font-size:12px;white-space:nowrap}.gate-route a.completed i[data-v-8cb0b696]{background:var(--green);box-shadow:0 0 0 1px var(--green)}.gate-route a.completed b[data-v-8cb0b696]{color:var(--green)}.gate-route a.completed[data-v-8cb0b696]:after{background:var(--green)}.gate-route a.current[data-v-8cb0b696]{background:#0f62c412;box-shadow:inset 0 0 0 1px var(--blue);color:var(--ink)}.gate-route a.current b[data-v-8cb0b696]{color:var(--blue)}.gate-route a.current i[data-v-8cb0b696]{background:var(--blue);box-shadow:0 0 0 2px #0f62c433}@media(max-width:900px){.gate-route[data-v-8cb0b696]{display:flex;overflow-x:auto}.gate-route a[data-v-8cb0b696]{flex:0 0 142px}.gate-route a[data-v-8cb0b696]:after{right:0}}.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}}.readiness-span[data-v-e3ed7799]{grid-column:1 / -1}.milestone-edit[data-v-e3ed7799]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.milestone-edit .ms-remark[data-v-e3ed7799]{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-e3ed7799]:hover,.milestone-edit .ms-remark[data-v-e3ed7799]:focus{border-color:var(--line);background:var(--white)}.milestone-edit label[data-v-e3ed7799]{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:12px;white-space:nowrap}.milestone-edit input[type=date][data-v-e3ed7799]{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-e3ed7799]{opacity:.55}.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)}.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}.person-picker[data-v-99ae34a0]{width:100%}.review-status[data-v-31822711]{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-31822711]{background:#0f62c41f;font-weight:700}.review-row-decide[data-v-31822711]{padding:4px 12px;font-size:12px}.decide-title[data-v-31822711]{display:block;margin-bottom:6px;font-size:13px}.review-panel[data-v-31822711]{display:grid;gap:10px;padding:12px 0 4px;border-top:1px solid var(--line)}.review-panel>header[data-v-31822711]{display:flex;align-items:baseline;justify-content:space-between}.review-panel>header b[data-v-31822711]{font-size:14px}.review-panel>header small[data-v-31822711]{color:var(--muted);font-size:12px}.review-hint[data-v-31822711]{margin:0;color:var(--muted);font-size:12px;line-height:1.8}.review-steps[data-v-31822711]{display:grid;gap:6px;margin:0;padding:0;list-style:none}.review-steps li[data-v-31822711]{display:grid;grid-template-columns:26px 1fr auto;gap:8px;align-items:start;padding:7px 9px;border:1px solid var(--line);border-left:3px solid #B9C8D8;background:var(--white)}.review-steps li.approved[data-v-31822711]{border-left-color:var(--green)}.review-steps li.rejected[data-v-31822711]{border-left-color:var(--risk)}.review-steps li.actionable[data-v-31822711]{border-left-color:var(--blue);background:#eef4fa}.review-steps li.excluded[data-v-31822711]{opacity:.55}.review-step[data-v-31822711]{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--paper);font:700 11px var(--display)}.review-body[data-v-31822711]{display:grid;gap:2px}.review-body b[data-v-31822711]{font-size:13px}.review-body b i[data-v-31822711]{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-31822711]{border-color:var(--blue);color:var(--blue)}.review-body small[data-v-31822711]{color:var(--muted);font-size:12px}.review-comment[data-v-31822711]{margin:2px 0 0;color:var(--ink);font-size:12px;line-height:1.6;white-space:pre-wrap}.review-remove[data-v-31822711]{border:0;background:transparent;color:var(--muted);font-size:12px;text-decoration:underline;cursor:pointer}.review-remove[data-v-31822711]:hover{color:var(--risk)}.review-decide[data-v-31822711]{display:grid;gap:8px}.review-decide textarea[data-v-31822711]{padding:7px 9px;border:1px solid var(--line);font:inherit;font-size:12px;resize:vertical}.review-actions[data-v-31822711]{display:flex;gap:8px}.review-reject[data-v-31822711]{border:1px solid var(--risk);background:var(--white);color:var(--risk)}.review-add[data-v-31822711]{display:flex;gap:8px;align-items:center}.review-add[data-v-31822711] .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-31822711]{display:grid;gap:7px;padding:9px 11px;border:1px dashed #B9C8D8;background:var(--paper)}.brief-head[data-v-31822711]{display:flex;align-items:center;gap:10px}.brief-head small[data-v-31822711]{color:var(--muted);font-size:12px}.brief-refresh[data-v-31822711]{border:0;background:transparent;color:var(--blue);font-size:12px;text-decoration:underline;cursor:pointer}.brief-structural[data-v-31822711]{margin:0;font-size:12px}.brief-structural b[data-v-31822711]{color:var(--risk)}.brief-files[data-v-31822711]{display:grid;gap:2px;margin:0;padding:0 0 0 16px;font-size:12px}.brief-files li.unreadable[data-v-31822711],.brief-files small[data-v-31822711]{color:var(--muted)}.brief-summary[data-v-31822711]{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-31822711]{display:grid;gap:3px;margin:0;padding:0;list-style:none;font-size:12px}.brief-checks li[data-v-31822711]{display:flex;gap:6px;align-items:baseline}.brief-checks i[data-v-31822711]{font-style:normal;font-weight:800}.brief-checks li.ok i[data-v-31822711]{color:var(--green)}.brief-checks li.missing i[data-v-31822711]{color:var(--risk)}.brief-checks li.unclear i[data-v-31822711]{color:var(--warning)}.brief-note[data-v-31822711]{margin:0;color:var(--muted);font-size:12px;line-height:1.7}.node-progress[data-v-c0c665e1]{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.node-progress>header[data-v-c0c665e1]{display:flex;align-items:baseline;justify-content:space-between}.node-progress>header b[data-v-c0c665e1]{font-size:13px}.node-progress>header small[data-v-c0c665e1]{color:var(--muted);font-size:12px}.progress-hint[data-v-c0c665e1]{margin:8px 0 0;color:var(--muted);font-size:12px}.progress-hint.error[data-v-c0c665e1]{color:var(--risk)}.progress-items[data-v-c0c665e1]{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-c0c665e1]{display:grid;grid-template-columns:108px 72px 1fr;gap:8px;font-size:12px}.progress-items time[data-v-c0c665e1]{color:var(--muted)}.progress-items b[data-v-c0c665e1]{color:var(--ink);font-weight:700}.progress-items .muted[data-v-c0c665e1]{color:var(--muted)}.node-route[data-v-7897d0cf]{margin-top:14px;padding-top:12px;border-top:1px solid var(--line);display:grid;gap:8px}.node-route>b[data-v-7897d0cf]{font-size:13px}[data-v-7897d0cf] .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-7897d0cf]{border-left:3px solid var(--blue)}.role-chips[data-v-7897d0cf]{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.role-chip[data-v-7897d0cf]{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-7897d0cf]:hover{border-color:var(--blue);color:var(--blue)}.role-chip.on[data-v-7897d0cf]{border-color:var(--blue);background:#0f62c41a;color:var(--blue);font-weight:700}.node-editor-body[data-v-7897d0cf]{padding:4px 22px 28px}.node-editor-body[data-v-7897d0cf] .schedule-form{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.node-editor-body[data-v-7897d0cf] .schedule-form .wide-field{grid-column:1 / -1}.field-hint[data-v-7897d0cf]{color:var(--muted);font-size:12px;font-weight:400}.owner-filter[data-v-7897d0cf]{margin-bottom:6px}.activity-drawer[data-v-7897d0cf] .schedule-form{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-drawer[data-v-7897d0cf] .schedule-form .wide-field{grid-column:1 / -1}.activity-row[data-v-7897d0cf]{cursor:pointer}.activity-row:hover td[data-v-7897d0cf]{background:#f4f8fc}.ap-drill[data-v-7897d0cf]{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-7897d0cf]{border:0;background:transparent;color:var(--blue);font:inherit;text-decoration:underline;cursor:pointer}.plan-filter[data-v-7897d0cf]{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-7897d0cf]{min-width:min(320px,70vw);display:grid;gap:6px}.plan-filter label span[data-v-7897d0cf],.plan-filter strong small[data-v-7897d0cf]{color:var(--muted);font-size:12px}.plan-filter select[data-v-7897d0cf]{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-7897d0cf]{color:var(--ink)}.plan-filter strong[data-v-7897d0cf]{font:700 24px var(--display)}.activity-plan-panel[data-v-7897d0cf]{margin-top:18px}.activity-heading[data-v-7897d0cf]{align-items:end}.plan-toolbar[data-v-7897d0cf]{display:flex;flex-wrap:wrap;gap:10px 22px;align-items:center;padding:14px 0;border-top:1px solid var(--line)}.toolbar-group[data-v-7897d0cf]{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.file-pick[data-v-7897d0cf]{min-height:38px;display:inline-flex;align-items:center;gap:9px;color:var(--muted);font-size:12px}.file-pick>span[data-v-7897d0cf]{white-space:nowrap;font-weight:700}.file-pick input[data-v-7897d0cf]{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-7897d0cf]{min-height:42px}}.batch-panel[data-v-7897d0cf],.import-preview[data-v-7897d0cf]{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-7897d0cf]{display:grid;gap:5px;font-size:12px}.batch-panel input[data-v-7897d0cf],.batch-panel select[data-v-7897d0cf]{min-height:38px;padding:0 8px;border:1px solid var(--line);background:#fff}.import-preview[data-v-7897d0cf]{grid-template-columns:minmax(0,1fr) auto}.import-preview.has-error[data-v-7897d0cf]{border-color:#f0b9b2;background:#fff8f6}.import-preview p[data-v-7897d0cf]{margin:3px 0 0;color:var(--muted)}.import-preview ul[data-v-7897d0cf]{grid-column:1 / -1;margin:0;padding-left:20px;color:var(--risk)}.no-change[data-v-7897d0cf]{grid-column:1 / -1}.activity-table-wrap[data-v-7897d0cf]{max-height:min(66vh,720px)}.activity-table[data-v-7897d0cf]{min-width:1540px}.activity-table thead th[data-v-7897d0cf]{position:sticky;top:0;z-index:2}.activity-table th[data-v-7897d0cf]:first-child{width:44px}.activity-table th[data-v-7897d0cf]:nth-child(2){min-width:310px}.activity-table th[data-v-7897d0cf]:nth-child(5){min-width:200px}.activity-table th[data-v-7897d0cf]:last-child{min-width:142px}.activity-table tbody tr.phase-row[data-v-7897d0cf]{background:#edf3f9}.activity-table tbody tr.phase-row td[data-v-7897d0cf]:first-child{box-shadow:inset 3px 0 0 var(--blue)}.activity-table tbody tr.phase-row b[data-v-7897d0cf]{color:var(--ink);font-weight:800;font-size:14px}.activity-name>div[data-v-7897d0cf]{display:flex;align-items:center;gap:7px;min-height:30px}.tree-toggle[data-v-7897d0cf],.tree-spacer[data-v-7897d0cf]{width:24px;height:24px;flex:0 0 24px}.tree-toggle[data-v-7897d0cf]{border:1px solid #B9C8D8;color:#235d92;background:#fff;cursor:pointer;font-size:17px;line-height:20px}.output-cell[data-v-7897d0cf]{color:var(--muted)}.output-cell small[data-v-7897d0cf]{display:block;margin-top:4px;color:#7a4e00}.role-cell[data-v-7897d0cf]{color:var(--muted);font-size:12px}.progress-cell .cell-input[data-v-7897d0cf]{min-width:72px;text-align:right}.folder-link[data-v-7897d0cf]{color:#7a4e00}.cell-switch[data-v-7897d0cf]{min-width:44px;height:28px;border:0;border-radius:14px;color:#fff;background:#159b6b;cursor:pointer;font-weight:800}.cell-switch.off[data-v-7897d0cf]{background:#7e8996}.cell-switch[data-v-7897d0cf]:disabled{cursor:not-allowed;opacity:.6}.cell-input[data-v-7897d0cf]{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-7897d0cf]:hover{border-color:#c7d5e2;background:var(--white)}.cell-input[data-v-7897d0cf]:focus{border-color:var(--blue);background:var(--white);outline:none}.owner-cell .cell-input[data-v-7897d0cf]{min-width:148px}.cell-input.saving[data-v-7897d0cf],.cell-switch.saving[data-v-7897d0cf]{opacity:.55}.cell-input.saved[data-v-7897d0cf]{border-color:var(--green);background:#eef9f3}.cell-switch.saved[data-v-7897d0cf]{box-shadow:0 0 0 2px #a9e2c6}.cell-input.error[data-v-7897d0cf]{border-color:var(--risk);background:#fdf0f0}.cell-switch.error[data-v-7897d0cf]{box-shadow:0 0 0 2px var(--risk)}.row-actions[data-v-7897d0cf]{display:flex;gap:6px;white-space:nowrap}.row-actions .inline-button[data-v-7897d0cf]{min-width:54px}.empty-detail[data-v-7897d0cf]{height:78px;color:var(--muted);text-align:center}.complete-node-form[data-v-7897d0cf]{grid-template-columns:repeat(3,minmax(0,1fr))}.complete-node-form .wide-field[data-v-7897d0cf]{grid-column:span 2}.complete-node-form textarea[data-v-7897d0cf]{min-height:70px;resize:vertical}@media(max-width:1000px){.batch-panel[data-v-7897d0cf]{grid-template-columns:repeat(2,minmax(150px,1fr))}.complete-node-form[data-v-7897d0cf]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.section-heading[data-v-7897d0cf],.activity-heading[data-v-7897d0cf],.import-preview[data-v-7897d0cf]{align-items:stretch;grid-template-columns:1fr}.plan-filter label[data-v-7897d0cf]{min-width:0}.batch-panel[data-v-7897d0cf],.complete-node-form[data-v-7897d0cf]{grid-template-columns:1fr}.complete-node-form .wide-field[data-v-7897d0cf]{grid-column:span 1}.file-pick[data-v-7897d0cf]{width:100%;flex-wrap:wrap;padding:8px 10px}}.ppap-init[data-v-bc5c56cf]{display:grid;gap:12px;padding:28px}.ppap-init h2[data-v-bc5c56cf]{margin:0;font-size:18px}.ppap-init p[data-v-bc5c56cf]{margin:0;max-width:72ch;color:var(--muted);font-size:13px;line-height:1.9}.ppap-init-actions[data-v-bc5c56cf]{display:flex;gap:14px;align-items:end;flex-wrap:wrap}.ppap-init-actions label[data-v-bc5c56cf]{display:grid;gap:4px;font-size:12px;color:var(--muted)}.ppap-init-actions select[data-v-bc5c56cf]{padding:7px 10px;border:1px solid var(--line);font:inherit;font-size:13px}.ppap-head[data-v-bc5c56cf]{display:flex;gap:24px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:12px}.ppap-meta[data-v-bc5c56cf]{display:flex;gap:14px;flex-wrap:wrap}.ppap-meta label[data-v-bc5c56cf]{display:grid;gap:4px;font-size:12px;color:var(--muted)}.ppap-meta select[data-v-bc5c56cf]{padding:6px 9px;border:1px solid var(--line);font:inherit;font-size:13px}.ppap-readiness[data-v-bc5c56cf]{display:grid;gap:4px;min-width:260px}.ppap-bar[data-v-bc5c56cf]{height:12px;border:1px solid var(--line);background:var(--paper)}.ppap-bar i[data-v-bc5c56cf]{display:block;height:100%;background:var(--green);transition:width .2s}.ppap-readiness b[data-v-bc5c56cf]{font-size:13px}.ppap-readiness small[data-v-bc5c56cf]{color:var(--warning);font-size:12px}.ppap-table th[data-v-bc5c56cf]:nth-child(2){min-width:180px}.ppap-table th[data-v-bc5c56cf]:nth-child(3){min-width:240px}.ppap-table tbody tr.is-ready[data-v-bc5c56cf]{background:#f1f9f4}.ppap-table tbody tr.is-not_applicable[data-v-bc5c56cf]{opacity:.6}.ppap-table tbody tr.saving[data-v-bc5c56cf]{opacity:.55}.ppap-name b[data-v-bc5c56cf]{font-size:13px}.ppap-auto[data-v-bc5c56cf]{display:grid;gap:3px;font-size:12px}.ppap-auto i[data-v-bc5c56cf]{font-style:normal;font-weight:800}.ppap-auto i.ok[data-v-bc5c56cf]{color:var(--green)}.ppap-auto i.warn[data-v-bc5c56cf]{color:var(--warning)}.ppap-auto span[data-v-bc5c56cf]{color:var(--muted);line-height:1.6}.ppap-manual[data-v-bc5c56cf]{color:var(--muted);font-size:12px}.cell-input[data-v-bc5c56cf]{width:100%;min-width:96px;padding:5px 7px;border:1px solid transparent;background:transparent;font:inherit;font-size:12px}.cell-input[data-v-bc5c56cf]:hover,.cell-input[data-v-bc5c56cf]:focus{border-color:#c7d5e2;background:var(--white);outline:none}.ppap-footnote[data-v-bc5c56cf]{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}.bom-row-actions[data-v-e6529f70]{white-space:nowrap}.bom-row-actions .inline-button[data-v-e6529f70]{margin-right:6px}.bom-danger[data-v-e6529f70]{color:var(--risk)}.bom-add-form[data-v-e6529f70]{max-width:420px;grid-template-rows:none}.bom-add-form label[data-v-e6529f70]{display:grid;gap:4px;font-size:12px;color:var(--muted)}.bom-add-form label input[data-v-e6529f70],.bom-add-form label select[data-v-e6529f70]{padding:7px 10px;border:1px solid var(--line);border-radius:4px;font-size:13px}.doc-pick[data-v-e6529f70]{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-e6529f70]:hover{border-color:var(--blue)}.doc-pick.is-empty[data-v-e6529f70]{color:var(--muted);border-style:dashed}.doc-picker-mask[data-v-e6529f70]{position:fixed;inset:0;z-index:60;display:grid;place-items:center;background:#141e2859}.doc-picker[data-v-e6529f70]{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-e6529f70]{display:flex;align-items:baseline;gap:10px}.doc-picker header b[data-v-e6529f70]{font-size:14px}.doc-picker header small[data-v-e6529f70]{flex:1;color:var(--muted);font-size:12px}.doc-picker input[data-v-e6529f70]{padding:7px 10px;border:1px solid var(--line);border-radius:4px;font-size:13px}.doc-picker ul[data-v-e6529f70]{margin:0;padding:0;overflow:auto;list-style:none;display:grid;gap:2px}.doc-option[data-v-e6529f70]{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-e6529f70]:hover{background:#0f62c414}.doc-clear[data-v-e6529f70]{color:var(--muted)}.doc-picker-more[data-v-e6529f70]{margin:0;color:var(--muted);font-size:12px}.bom-summary[data-v-e6529f70]{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-bottom:12px}.bom-summary article[data-v-e6529f70]{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-e6529f70]{border-left-color:var(--risk)}.bom-summary article.risk b[data-v-e6529f70]{color:var(--risk)}.bom-summary b[data-v-e6529f70]{font:700 24px var(--display)}.bom-summary span[data-v-e6529f70]{color:var(--muted);font-size:12px}.bom-orphan[data-v-e6529f70]{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-filter[data-v-e6529f70]{display:flex;align-items:center;gap:6px;min-height:42px;color:var(--muted);font-size:12px}.bom-filter input[data-v-e6529f70]{width:15px;height:15px;min-height:0;margin:0}.section-tools[data-v-e6529f70]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.bom-toolbar[data-v-e6529f70]{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-e6529f70]{display:flex;align-items:center;gap:10px;min-height:38px;color:var(--muted);font-size:13px}.bom-file>span[data-v-e6529f70]{white-space:nowrap;font-weight:700}.bom-file input[data-v-e6529f70]{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-e6529f70]{flex:none}.bom-template[data-v-e6529f70]{margin-left:0}.bom-hint[data-v-e6529f70]{flex-basis:100%;margin:0;color:var(--muted);font-size:12px;line-height:1.7}.bom-preview[data-v-e6529f70]{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-e6529f70]{border-left-color:var(--risk)}.bom-preview b[data-v-e6529f70]{font-size:13px}.bom-preview ul[data-v-e6529f70]{margin:0;padding-left:18px;color:var(--risk);font-size:12px;line-height:1.8}.bom-preview small[data-v-e6529f70]{color:var(--muted);font-size:12px;line-height:1.8}.bom-diff[data-v-e6529f70]{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-e6529f70]{font-size:12px}.bom-diff ul[data-v-e6529f70]{margin:0;padding-left:18px;color:var(--ink);font-size:12px;line-height:1.8}.bom-table[data-v-e6529f70]{min-width:1180px}.bom-table select.cell-input[data-v-e6529f70]{max-width:190px}.bom-table th[data-v-e6529f70]:first-child,.bom-part[data-v-e6529f70]{min-width:210px}.bom-table tbody tr.has-issue[data-v-e6529f70]{background:#b538310d}.bom-table tbody tr.saving[data-v-e6529f70]{opacity:.55}.bom-part div[data-v-e6529f70]{display:grid;gap:1px}.bom-part b[data-v-e6529f70]{font-size:13px}.bom-part span[data-v-e6529f70]{color:var(--muted);font-size:12px}.bom-part small[data-v-e6529f70]{color:var(--muted);font-size:12px;opacity:.8}.bom-sheets[data-v-e6529f70]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.bom-sheets button[data-v-e6529f70]{padding:3px 9px;border:1px solid var(--line);background:var(--white);font-size:12px;cursor:pointer}.bom-sheets button.is-active[data-v-e6529f70]{border-color:var(--blue);color:#fff;background:var(--blue)}.bom-sheets button.is-dim[data-v-e6529f70]:not(.is-active){opacity:.55}.bom-total[data-v-e6529f70]{color:var(--muted);font-variant-numeric:tabular-nums}.bom-rev[data-v-e6529f70]{max-width:70px}.bom-issues .ok[data-v-e6529f70]{color:var(--green);font-weight:800}.bom-summary article.warn[data-v-e6529f70]{border-left-color:var(--warning-graphic)}.bom-changes[data-v-e6529f70]{display:flex;flex-wrap:wrap;gap:4px;font-size:12px}.bom-changes span[data-v-e6529f70]{padding:1px 6px;border:1px solid var(--line);border-radius:999px;color:var(--muted)}.bom-changes span.is-open[data-v-e6529f70]{border-color:var(--warning-graphic);color:#7a4a10;background:#fdf6ec}.bom-changes .none[data-v-e6529f70]{border:0;padding:0}.bom-issues ul[data-v-e6529f70]{margin:0;padding-left:15px;color:var(--risk);font-size:12px;line-height:1.6}.cell-input[data-v-e6529f70]{width:100%;min-width:74px;padding:4px 6px;border:1px solid transparent;background:transparent;font:inherit;font-size:12px}.cell-input[data-v-e6529f70]:hover{border-color:#c7d5e2;background:var(--white)}.cell-input[data-v-e6529f70]:focus{border-color:var(--blue);background:var(--white);outline:none}.bom-empty[data-v-e6529f70]{display:grid;gap:8px;justify-items:start;padding:26px 4px}.bom-empty b[data-v-e6529f70]{font-size:15px}.bom-empty p[data-v-e6529f70]{margin:0;max-width:68ch;color:var(--muted);font-size:13px;line-height:1.8}.bom-footnote[data-v-e6529f70]{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-cb19b51f]{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-cb19b51f]{font-size:12px;font-weight:700}.drag-tip span[data-v-cb19b51f]{color:var(--cyan);font-weight:700}.drag-tip em[data-v-cb19b51f]{color:#ffffffbf;font-size:12px;font-style:normal}.drag-tip-idle[data-v-cb19b51f]{color:#ffffff80}.drag-live[data-v-cb19b51f]{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-cb19b51f]{color:var(--blue)}.gantt-toolbar[data-v-cb19b51f]{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:8px}.zoom-control[data-v-cb19b51f],.task-scope-control[data-v-cb19b51f]{display:flex;align-items:center;gap:4px}.zoom-control>span[data-v-cb19b51f],.task-scope-control>span[data-v-cb19b51f]{margin-right:4px;color:var(--muted);font-size:12px}.zoom-control button[data-v-cb19b51f],.task-scope-control button[data-v-cb19b51f]{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-cb19b51f],.task-scope-control button.active[data-v-cb19b51f]{color:#fff;background:var(--blue);border-color:var(--blue)}.task-scope-control button b[data-v-cb19b51f]{margin-left:4px;font:inherit}.gantt-scroll[data-v-cb19b51f]{width:100%;overflow-x:auto;overscroll-behavior-x:contain;cursor:grab;outline:none;touch-action:pan-y}.gantt-scroll[data-v-cb19b51f]:focus-visible{box-shadow:0 0 0 2px var(--blue)}.gantt-scroll.dragging[data-v-cb19b51f]{cursor:grabbing;-webkit-user-select:none;user-select:none}.gantt-board[data-v-cb19b51f]{min-width:100%;overflow:visible;position:relative}.dep-control[data-v-cb19b51f]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dep-control>span[data-v-cb19b51f]{color:var(--muted);font-size:12px}.dep-control button[data-v-cb19b51f]{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-cb19b51f]{border-color:var(--blue);background:#eef4fa;color:var(--blue)}.dep-hidden[data-v-cb19b51f]{color:var(--warning);font-size:12px}.dep-linking-bar[data-v-cb19b51f]{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-cb19b51f]{border:0;background:transparent;color:var(--blue);font:inherit;text-decoration:underline;cursor:pointer}.dep-layer[data-v-cb19b51f]{position:absolute;inset:0;z-index:2;width:100%;height:100%;overflow:visible;pointer-events:none}.dep-link .dep-line[data-v-cb19b51f]{fill:none;stroke:#6b86a3;stroke-width:1.5}.dep-link .dep-arrow[data-v-cb19b51f]{fill:#6b86a3}.dep-link.violated .dep-line[data-v-cb19b51f]{stroke:var(--risk);stroke-width:2;stroke-dasharray:5 3}.dep-link.violated .dep-arrow[data-v-cb19b51f]{fill:var(--risk)}.dep-link .dep-hit[data-v-cb19b51f]{fill:none;stroke:transparent;stroke-width:12}.dep-link.clickable[data-v-cb19b51f]{pointer-events:auto;cursor:pointer}.dep-link.clickable:hover .dep-line[data-v-cb19b51f]{stroke:var(--blue);stroke-width:2.5}.dep-link.clickable:hover .dep-arrow[data-v-cb19b51f]{fill:var(--blue)}.dep-badge[data-v-cb19b51f]{padding:0 4px;border:1px solid #B9C8D8;color:#3c5c79;font-size:10px;font-style:normal}.dep-badge.risk[data-v-cb19b51f]{border-color:var(--risk);color:var(--risk);font-weight:700}.dep-start[data-v-cb19b51f]{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-cb19b51f],.dep-start[data-v-cb19b51f]:focus-visible{opacity:1}.dep-start[data-v-cb19b51f]:hover{border-color:var(--blue);color:var(--blue)}.gantt-board.linking .gantt-tree-cell[data-v-cb19b51f]:hover{outline:2px solid var(--blue);outline-offset:-2px}.plan-bar.link-source[data-v-cb19b51f]{outline:2px solid var(--blue);outline-offset:2px}.plan-bar.dep-violated[data-v-cb19b51f]{box-shadow:inset 0 0 0 2px var(--risk)}.gantt-head[data-v-cb19b51f],.gantt-row[data-v-cb19b51f]{min-width:0;grid-template-columns:380px minmax(0,1fr)}.gantt-row[data-v-cb19b51f]{position:relative}.gantt-tree-head[data-v-cb19b51f],.gantt-tree-cell[data-v-cb19b51f]{position:sticky;left:0}.gantt-tree-head[data-v-cb19b51f]{z-index:6;background:var(--paper-2)}.gantt-tree-cell[data-v-cb19b51f]{z-index:3;background:var(--paper)}button.gantt-tree-cell[data-v-cb19b51f]{width:100%;grid-template-columns:42px 1fr auto auto;border:0;border-right:1px solid var(--line);font:inherit;color:inherit;text-align:left;cursor:pointer}button.gantt-tree-cell[data-v-cb19b51f]:hover,button.gantt-tree-cell[data-v-cb19b51f]:focus-visible{background:#eef4fa}button.gantt-tree-cell.editing[data-v-cb19b51f]{background:#e3edf7;box-shadow:inset 0 0 0 1px var(--blue)}.row-action[data-v-cb19b51f]{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}button.gantt-tree-cell:hover .row-action[data-v-cb19b51f],button.gantt-tree-cell:focus-visible .row-action[data-v-cb19b51f],button.gantt-tree-cell.editing .row-action[data-v-cb19b51f]{border-color:var(--blue);color:var(--blue)}.row-action.missing[data-v-cb19b51f]{border-color:#e6b75c;color:#7a4e00;background:#fff3d6}.gantt-row.unscheduled .gantt-tree-cell[data-v-cb19b51f]{background:#fff9ed}.gantt-row.unscheduled button.gantt-tree-cell[data-v-cb19b51f]:hover,.gantt-row.unscheduled button.gantt-tree-cell[data-v-cb19b51f]:focus-visible{background:#fdf0d6}.gantt-row .inline-schedule[data-v-cb19b51f]{z-index:4}.status-field select[data-v-cb19b51f]{height:32px;padding:0 8px;border:1px solid var(--line);background:var(--white);font:inherit;font-size:12px}.gantt-row.focused[data-v-cb19b51f]{box-shadow:inset 3px 0 0 var(--blue)}.missing-badge[data-v-cb19b51f]{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-cb19b51f]{min-height:28px;cursor:pointer}.missing-action[data-v-cb19b51f]:disabled{cursor:not-allowed;opacity:.65}.inline-schedule[data-v-cb19b51f]{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-cb19b51f]{border:1px solid var(--blue);background:#fffffff7}.timeline-head .no-range-head[data-v-cb19b51f]{left:16px!important;color:var(--muted)}.inline-schedule>span[data-v-cb19b51f]{display:grid;gap:1px;color:#7a4e00;font-size:12px}.inline-schedule>span small[data-v-cb19b51f]{color:var(--muted);font-size:10px}.inline-schedule-form[data-v-cb19b51f]{width:100%;display:flex;align-items:end;gap:7px}.inline-schedule-form label[data-v-cb19b51f]{display:grid;gap:2px;color:var(--muted);font-size:10px}.inline-schedule-form input[data-v-cb19b51f]{min-height:34px;padding:0 7px;border:1px solid #C7A15B;background:#fff}.inline-schedule-form .button[data-v-cb19b51f],.inline-schedule-form .inline-button[data-v-cb19b51f]{min-height:34px}.date-arrow[data-v-cb19b51f]{padding-bottom:9px;color:#9b6a13}.gantt-history[data-v-cb19b51f]{flex-basis:100%;max-width:640px}.date-error[data-v-cb19b51f]{color:var(--risk);font-size:12px}.gantt-legend .missing[data-v-cb19b51f]{border:1px dashed #D39A33;background:#fff3d6}.gantt-empty-row[data-v-cb19b51f]{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-cb19b51f]{align-items:stretch;flex-direction:column}.zoom-control[data-v-cb19b51f],.task-scope-control[data-v-cb19b51f]{display:grid;grid-template-columns:repeat(4,1fr)}.zoom-control>span[data-v-cb19b51f],.task-scope-control>span[data-v-cb19b51f]{grid-column:1 / -1}.gantt-head[data-v-cb19b51f],.gantt-row[data-v-cb19b51f]{grid-template-columns:280px minmax(0,1fr)}.dep-start[data-v-cb19b51f]{left:252px}.inline-schedule-form[data-v-cb19b51f]{align-items:stretch;flex-wrap:wrap}}.node-drawer-mask[data-v-547eaa74]{position:fixed;inset:0;z-index:50;display:flex;justify-content:flex-end;background:#10273859}.node-drawer[data-v-547eaa74]{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-547eaa74]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.node-drawer header span[data-v-547eaa74]{color:var(--muted);font:700 12px var(--display);letter-spacing:.08em}.node-drawer header h3[data-v-547eaa74]{margin:3px 0 4px;font-size:17px;line-height:1.4}.node-drawer header p[data-v-547eaa74]{margin:0;color:var(--muted);font-size:12px}.nd-form[data-v-547eaa74]{margin-top:16px}.nd-form fieldset[data-v-547eaa74]{margin:0;padding:12px 14px;border:1px solid var(--line)}.nd-form legend[data-v-547eaa74]{padding:0 6px;color:var(--muted);font-size:12px;font-weight:700}.nd-dates[data-v-547eaa74]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.nd-form label[data-v-547eaa74]{display:grid;gap:4px}.nd-form label>span[data-v-547eaa74]{color:var(--muted);font-size:12px}.nd-form input[data-v-547eaa74],.nd-form select[data-v-547eaa74]{height:36px;padding:0 9px;border:1px solid var(--line);background:var(--white);font:inherit;font-size:13px}.nd-status[data-v-547eaa74]{margin-top:10px}.nd-status small[data-v-547eaa74],.nd-lag small[data-v-547eaa74]{color:var(--muted);font-size:12px}.nd-error[data-v-547eaa74]{margin:8px 0 0;color:var(--risk);font-size:12px}.nd-actions[data-v-547eaa74]{display:flex;gap:8px;margin-top:12px}.nd-readonly[data-v-547eaa74]{margin:12px 0 0;color:var(--muted);font-size:12px}.nd-deps[data-v-547eaa74]{margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.nd-deps h4[data-v-547eaa74]{margin:0 0 4px;font-size:14px}.nd-hint[data-v-547eaa74]{margin:0 0 10px;color:var(--muted);font-size:12px;line-height:1.7}.nd-muted[data-v-547eaa74]{color:var(--muted);font-size:12px}.nd-dep-group[data-v-547eaa74]{margin-bottom:10px}.nd-dep-group b[data-v-547eaa74]{display:block;margin-bottom:4px;font-size:12px}.nd-dep-group ul[data-v-547eaa74]{display:grid;gap:4px;margin:0;padding:0;list-style:none}.nd-dep-group li[data-v-547eaa74]{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-547eaa74]{border-left:3px solid var(--risk)}.nd-dep-group li em[data-v-547eaa74]{color:var(--muted);font-style:normal;font-size:12px}.nd-violated[data-v-547eaa74]{color:var(--risk)!important;font-weight:700}.nd-dep-group li button[data-v-547eaa74]{margin-left:auto;border:0;background:transparent;color:var(--risk);font:inherit;text-decoration:underline;cursor:pointer}.nd-dep-add[data-v-547eaa74]{display:grid;gap:8px;margin-top:10px;padding:10px;border:1px dashed var(--line)}.nd-dep-add label[data-v-547eaa74]{display:grid;gap:4px}.nd-dep-add label>span[data-v-547eaa74]{color:var(--muted);font-size:12px}.nd-dep-add select[data-v-547eaa74],.nd-dep-add input[data-v-547eaa74]{height:34px;padding:0 9px;border:1px solid var(--line);background:var(--white);font:inherit;font-size:13px}.schedule-planner[data-v-b2e51cf7]{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-b2e51cf7]{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;flex-wrap:wrap}.schedule-planner header span[data-v-b2e51cf7]{color:var(--muted);font:700 12px var(--display);letter-spacing:.08em}.schedule-planner header h3[data-v-b2e51cf7]{margin:2px 0 0;font-size:16px}.sp-intro[data-v-b2e51cf7]{margin:0;color:var(--muted);font-size:13px;line-height:1.8}.schedule-planner textarea[data-v-b2e51cf7]{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-b2e51cf7]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sp-actions small[data-v-b2e51cf7]{color:var(--muted);font-size:12px}.sp-sample[data-v-b2e51cf7]{padding:3px 9px;border:1px dashed var(--line);background:var(--paper);color:var(--muted);font-size:12px;cursor:pointer}.sp-sample[data-v-b2e51cf7]:hover{border-color:var(--blue);color:var(--blue)}.sp-unmatched[data-v-b2e51cf7]{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-b2e51cf7]{display:grid;gap:8px}.sp-head[data-v-b2e51cf7]{display:grid;gap:2px}.sp-head b[data-v-b2e51cf7]{font-size:13px}.sp-head span[data-v-b2e51cf7]{color:var(--muted);font-size:12px}.sp-cascade-switch[data-v-b2e51cf7]{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-b2e51cf7]{width:100%;border-collapse:collapse;font-size:12px}.sp-proposals th[data-v-b2e51cf7]{padding:6px 8px;border-bottom:1px solid var(--line);color:var(--muted);font-weight:600;text-align:left}.sp-proposals td[data-v-b2e51cf7]{padding:6px 8px;border-bottom:1px solid var(--line);vertical-align:top}.sp-proposals tr[data-v-b2e51cf7]{opacity:.55}.sp-proposals tr.picked[data-v-b2e51cf7]{opacity:1}.sp-proposals td b[data-v-b2e51cf7]{display:block;font-size:12px}.sp-proposals td small[data-v-b2e51cf7]{display:block;color:var(--muted);font-size:12px}.sp-cascade[data-v-b2e51cf7]{display:inline-block;margin-top:2px;padding:0 5px;background:#eef4fa;color:var(--blue);font-size:12px;font-style:normal}.sp-date[data-v-b2e51cf7]{white-space:nowrap;color:var(--muted)}.sp-next[data-v-b2e51cf7]{color:var(--ink);font-weight:700}.sp-duration[data-v-b2e51cf7]{display:block;margin-top:2px;color:var(--blue);font-size:12px;font-weight:700}.sp-proposals footer[data-v-b2e51cf7]{display:flex;gap:8px}.undo-strip[data-v-489389e6]{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-489389e6]{flex:1 1 auto;min-width:0}.undo-strip button[data-v-489389e6]{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-489389e6]:hover:not(:disabled){background:var(--blue);color:#fff}.undo-strip button[data-v-489389e6]:disabled{opacity:.5;cursor:wait}.undo-strip .undo-dismiss[data-v-489389e6]{border-color:var(--line);color:var(--muted);font-weight:400}.gate-focus[data-v-489389e6]{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-489389e6]{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.gate-focus-head span[data-v-489389e6]{color:var(--blue);font:800 13px var(--display);letter-spacing:.1em}.gate-focus-head b[data-v-489389e6]{font-size:15px}.gate-focus-head small[data-v-489389e6]{color:var(--muted);font-size:12px}.gate-focus dl[data-v-489389e6]{display:flex;gap:28px;flex-wrap:wrap;margin:12px 0 0}.gate-focus dt[data-v-489389e6]{color:var(--muted);font-size:12px}.gate-focus dd[data-v-489389e6]{margin:2px 0 0;font:700 21px var(--display)}.gate-focus dd.risk[data-v-489389e6]{color:var(--risk)}.gate-focus dd.warning[data-v-489389e6]{color:var(--warning)}.gate-focus-empty[data-v-489389e6]{margin:10px 0 0;color:var(--risk);font-size:13px}.gate-focus-note[data-v-489389e6]{margin:10px 0 0;color:var(--muted);font-size:12px;line-height:1.7}.plan-filter[data-v-489389e6]{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-489389e6]{min-width:min(320px,70vw);display:grid;gap:6px}.plan-filter label span[data-v-489389e6],.plan-filter strong small[data-v-489389e6]{color:var(--muted);font-size:12px}.plan-filter select[data-v-489389e6]{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-489389e6]{display:flex;align-items:center;gap:18px}.plan-filter strong[data-v-489389e6]{font:700 24px var(--display)}.plan-filter a[data-v-489389e6]{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-489389e6]:hover{border-color:var(--blue);color:var(--blue)}@media(max-width:700px){.plan-filter[data-v-489389e6]{align-items:stretch;flex-direction:column}.plan-filter label[data-v-489389e6]{min-width:0}.plan-filter-actions[data-v-489389e6]{justify-content:space-between}}.board-controls[data-v-4b571aef]{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-4b571aef]{display:flex;align-items:center;gap:8px;white-space:nowrap}.scope-switch[data-v-4b571aef]{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;background:var(--surface)}.scope-switch button[data-v-4b571aef]{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-4b571aef]:hover,.scope-switch button[data-v-4b571aef]:focus-visible{border-color:var(--blue);color:var(--blue);outline:none;background:#fff}.scope-switch button.active[data-v-4b571aef]{color:var(--white);background:var(--blue)}.scope-switch button span[data-v-4b571aef]{display:flex;align-items:center;gap:8px}.scope-switch button small[data-v-4b571aef]{color:var(--muted);font-size:9px;font-weight:600}.scope-switch button.active small[data-v-4b571aef]{color:#ffffffc7}.scope-switch strong[data-v-4b571aef]{color:var(--blue)}.board-controls label[data-v-4b571aef]{display:grid;gap:5px}.board-controls label>span[data-v-4b571aef]{color:var(--muted);font-size:12px;font-weight:700}.board-controls select[data-v-4b571aef],.board-controls input[data-v-4b571aef]{min-height:42px;border:1px solid var(--line);background:#fff}.result-count[data-v-4b571aef]{padding:0 4px 12px;color:var(--blue);white-space:nowrap}.task-board[data-v-4b571aef]{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;padding:0 0 10px}.stage-column[data-v-4b571aef]{min-width:0;border:1px solid var(--line);background:var(--surface)}.stage-column>header[data-v-4b571aef]{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-4b571aef]{display:grid;min-width:0}.stage-column>header b[data-v-4b571aef]{color:var(--blue);font:800 13px var(--display)}.stage-column>header span[data-v-4b571aef]{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.stage-column>header strong[data-v-4b571aef]{display:grid;place-items:center;min-width:30px;height:30px;border-radius:50%;color:var(--white);background:var(--blue)}.stage-cards[data-v-4b571aef]{display:grid;align-content:start;gap:8px;max-height:62vh;overflow-y:auto;padding:8px}.stage-progress[data-v-4b571aef]{height:4px;background:var(--line)}.stage-progress i[data-v-4b571aef]{display:block;height:100%;background:var(--blue);transition:width .2s ease}.stage-column>header small[data-v-4b571aef]{color:var(--muted);font-size:12px}.board-widened[data-v-4b571aef]{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-4b571aef]{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-4b571aef]:hover,.row-toggle[data-v-4b571aef]:focus-visible{border-color:var(--blue);background:#eef4fa}.task-child[data-v-4b571aef]{border-left-width:2px;box-shadow:none;opacity:.94}.task-child .task-main-link b[data-v-4b571aef]{font-size:12px}.task-card.matched-by-child[data-v-4b571aef]{border-style:dashed}.matched-note[data-v-4b571aef]{color:var(--muted);font-size:12px}.task-card[data-v-4b571aef]{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-4b571aef]{border-left-color:var(--risk);background:#fdf6f5}.task-card.blocked[data-v-4b571aef]{border-left-color:var(--warning-graphic);background:#fffbf2}.task-card.complete[data-v-4b571aef]{border-left-color:var(--green);background:#f5faf8;opacity:.82}.task-card.late-done[data-v-4b571aef]{border-left-color:var(--warning-graphic);background:#fffbf2;opacity:.9}.card-topline[data-v-4b571aef]{display:flex;align-items:center;justify-content:space-between;gap:6px}.relation-badge[data-v-4b571aef]{color:var(--blue);font-size:12px;font-weight:800}.task-main-link[data-v-4b571aef]{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-4b571aef]{font-size:14px}.task-main-link span[data-v-4b571aef]{color:var(--blue);font-size:10px;font-weight:800;text-decoration:underline;text-underline-offset:3px}.task-main-link[data-v-4b571aef]:hover,.task-main-link[data-v-4b571aef]:focus-visible{border-color:var(--blue);outline:2px solid var(--blue);outline-offset:1px;background:#126da617}.task-card dl[data-v-4b571aef]{display:grid;gap:4px;margin:0}.task-card dl div[data-v-4b571aef]{display:grid;grid-template-columns:46px minmax(0,1fr);gap:5px}.task-card dt[data-v-4b571aef]{color:var(--muted);font-size:10px}.task-card dd[data-v-4b571aef]{overflow:hidden;margin:0;color:var(--ink);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.task-card footer[data-v-4b571aef]{display:none;gap:6px;padding-top:3px;border-top:1px solid var(--line)}.task-card:hover footer[data-v-4b571aef],.task-card:focus-within footer[data-v-4b571aef]{display:flex}.task-card footer a[data-v-4b571aef]{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-4b571aef]:hover,.task-card footer a[data-v-4b571aef]:focus-visible{border-color:var(--blue);outline:none;background:#126da614}.stage-empty[data-v-4b571aef]{margin:18px 8px;color:var(--muted);font-size:12px;text-align:center}.board-empty[data-v-4b571aef]{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-4b571aef]{color:var(--ink);font-size:16px}.board-empty button[data-v-4b571aef]{padding:9px 14px;border:0;color:#fff;background:var(--blue);cursor:pointer}@media(max-width:900px){.board-controls[data-v-4b571aef]{grid-template-columns:1fr 1fr}.scope-switch[data-v-4b571aef]{grid-column:1 / -1}}@media(max-width:600px){.board-controls[data-v-4b571aef],.scope-switch[data-v-4b571aef]{grid-template-columns:1fr}.task-board[data-v-4b571aef]{grid-template-columns:repeat(6,minmax(86vw,1fr))}}.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}}.pfmea-batch[data-v-35ae9731]{margin-bottom:18px;border:1px solid var(--line);background:var(--white)}.pfmea-batch>header[data-v-35ae9731]{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:14px 16px}.pfmea-batch>header span[data-v-35ae9731]{color:var(--blue);font:800 10px var(--display);letter-spacing:.12em}.pfmea-batch>header b[data-v-35ae9731]{display:block;margin:3px 0 4px;font-size:15px}.pfmea-batch>header p[data-v-35ae9731]{margin:0;color:var(--muted);font-size:12px;line-height:1.7}.pfmea-link[data-v-35ae9731]{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-35ae9731]{font-size:13px}.pfmea-link p[data-v-35ae9731]{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.7}.pfmea-link-actions[data-v-35ae9731]{display:flex;align-items:center;gap:8px;flex-shrink:0}.pfmea-batch-file[data-v-35ae9731]{display:flex;align-items:center;gap:10px;padding:0 16px 12px;flex-wrap:wrap}.pfmea-batch-summary[data-v-35ae9731]{margin:0;padding:0 16px 10px;color:var(--ink);font-size:13px;line-height:1.8}.pfmea-batch .data-table-wrap[data-v-35ae9731]{max-height:420px;overflow:auto;border-top:1px solid var(--line)}.pfmea-batch td[data-v-35ae9731]{vertical-align:top;font-size:12px}.pfmea-batch tr.off[data-v-35ae9731]{color:var(--muted);background:var(--paper)}.pfmea-batch .skip[data-v-35ae9731]{color:var(--muted);font-size:12px}.pfmea-batch .muted[data-v-35ae9731]{color:var(--muted)}.pfmea-batch .warn[data-v-35ae9731]{color:var(--warning);font-weight:700}.pfmea-batch .bad[data-v-35ae9731]{color:var(--risk)}.pfmea-batch td small[data-v-35ae9731]{display:block;margin-top:3px;color:var(--muted)}.replace-pick[data-v-35ae9731]{display:inline-flex;align-items:center;gap:4px;margin-left:8px;cursor:pointer}.pfmea-batch-blocked[data-v-35ae9731]{margin:0;padding:10px 16px;color:var(--risk);font-size:12px;line-height:1.7}.pfmea-batch-actions[data-v-35ae9731]{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-35ae9731]{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}.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%}}.assist-mask[data-v-2893fd6b]{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:20px;background:#10273866}.assist-dialog[data-v-2893fd6b]{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-2893fd6b]{display:flex;justify-content:space-between;gap:14px}.assist-dialog header span[data-v-2893fd6b]{color:var(--muted);font:700 11px var(--display);letter-spacing:.08em}.assist-dialog header h3[data-v-2893fd6b]{margin:2px 0 4px;font-size:17px}.assist-dialog header p[data-v-2893fd6b]{margin:0;color:var(--muted);font-size:12px;line-height:1.7}.assist-dialog textarea[data-v-2893fd6b]{padding:9px 11px;border:1px solid var(--line);font:inherit;font-size:13px;resize:vertical}.assist-file[data-v-2893fd6b]{display:grid;gap:5px;margin-top:10px}.assist-file>span[data-v-2893fd6b]{color:var(--ink);font-size:13px;font-weight:700}.assist-file small[data-v-2893fd6b]{color:var(--muted);font-size:12px}.assist-source[data-v-2893fd6b]{margin-top:10px;border:1px solid var(--line);background:var(--surface, #f7f9fc)}.assist-source summary[data-v-2893fd6b]{padding:7px 10px;color:var(--blue);font-size:12px;font-weight:700;cursor:pointer}.assist-source pre[data-v-2893fd6b]{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-2893fd6b]{display:flex;align-items:center;gap:10px}.assist-low[data-v-2893fd6b]{color:var(--warning);font-size:12px}.assist-items[data-v-2893fd6b]{display:grid;gap:10px}.assist-items article[data-v-2893fd6b]{display:grid;gap:6px;padding:11px 13px;border:1px solid var(--line);border-left:3px solid var(--blue)}.assist-items article.off[data-v-2893fd6b]{opacity:.45;border-left-color:var(--line)}.assist-pick[data-v-2893fd6b]{display:flex;align-items:center;gap:8px;cursor:pointer}.assist-pick b[data-v-2893fd6b]{font-size:14px}.assist-desc[data-v-2893fd6b]{margin:0;color:var(--ink);font-size:12px;line-height:1.7}.assist-fields[data-v-2893fd6b]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:2px 12px;margin:0}.assist-fields dt[data-v-2893fd6b]{display:inline;color:var(--muted);font-size:12px}.assist-fields dd[data-v-2893fd6b]{display:inline;margin:0 0 0 4px;font-size:12px}.assist-warn[data-v-2893fd6b]{margin:0;padding:6px 9px;border-left:3px solid var(--warning-graphic);background:#fdf6ec;color:#7a4a10;font-size:12px}.assist-evidence[data-v-2893fd6b]{margin:0;color:var(--muted);font-size:12px}.assist-similar[data-v-2893fd6b]{display:grid;gap:6px;padding:8px 10px;background:var(--paper);font-size:12px}.assist-case[data-v-2893fd6b]{display:grid;gap:1px}.assist-case em[data-v-2893fd6b]{color:var(--muted);font-style:normal}.assist-case small[data-v-2893fd6b]{color:var(--muted);line-height:1.6}.assist-dialog footer[data-v-2893fd6b]{display:flex;align-items:center;gap:12px}.assist-dialog footer small[data-v-2893fd6b]{color:var(--muted);font-size:12px}.issue-dashboard[data-v-31cabb5a]{display:grid;gap:14px;margin-bottom:16px}.issue-kpis[data-v-31cabb5a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:10px}.issue-kpis article[data-v-31cabb5a]{display:grid;gap:2px;padding:12px 14px;border:1px solid var(--line);border-left:3px solid var(--blue);background:var(--white)}.issue-kpis article.risk[data-v-31cabb5a]{border-left-color:var(--risk)}.issue-kpis article.warning[data-v-31cabb5a]{border-left-color:var(--warning-graphic)}.issue-kpis b[data-v-31cabb5a]{font:700 26px var(--display)}.issue-kpis article.risk b[data-v-31cabb5a]{color:var(--risk)}.issue-kpis article.warning b[data-v-31cabb5a]{color:var(--warning)}.issue-kpis span[data-v-31cabb5a]{color:var(--muted);font-size:12px}.issue-charts[data-v-31cabb5a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.issue-charts article[data-v-31cabb5a]{padding:12px 14px;border:1px solid var(--line);background:var(--white)}.issue-charts h4[data-v-31cabb5a]{margin:0 0 8px;font-size:13px}.chart-empty[data-v-31cabb5a],.chart-note[data-v-31cabb5a]{margin:0 0 8px;color:var(--muted);font-size:12px;line-height:1.7}.issue-charts ul[data-v-31cabb5a]{display:grid;gap:5px;margin:0;padding:0;list-style:none}.issue-charts button[data-v-31cabb5a]{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-31cabb5a]:hover,.issue-charts button[data-v-31cabb5a]:focus-visible{background:#eef4fa}.bar-label[data-v-31cabb5a]{overflow:hidden;color:var(--ink);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.bar-track[data-v-31cabb5a]{height:14px;background:var(--paper)}.bar-track i[data-v-31cabb5a]{display:block;height:100%;min-width:2px;background:var(--blue)}.bar-track i.risk[data-v-31cabb5a]{background:var(--risk)}.bar-track i.warning[data-v-31cabb5a]{background:var(--warning-graphic)}.bar-track i.normal[data-v-31cabb5a]{background:var(--green)}.issue-charts button b[data-v-31cabb5a]{font-size:12px;text-align:right}.dashboard-toggle[data-v-512960d5]{display:flex;align-items:center;gap:10px;margin-bottom:10px}.dashboard-toggle>button[data-v-512960d5]{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-512960d5]:hover{border-color:var(--blue)}.drill-note[data-v-512960d5]{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;background:#eef4fa;color:var(--blue);font-size:12px}.drill-clear[data-v-512960d5]{border:0;background:transparent;color:var(--blue);font:inherit;text-decoration:underline;cursor:pointer}.thumb-cell[data-v-512960d5]{white-space:nowrap}.thumb[data-v-512960d5]{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-512960d5]{width:100%;height:100%;object-fit:cover;display:block}.thumb.is-file[data-v-512960d5]{display:inline-flex;align-items:center;justify-content:center;color:var(--muted);font:700 9px var(--display)}.thumb.evidence[data-v-512960d5]{border-color:var(--green);border-width:2px}.thumb[data-v-512960d5]:hover{border-color:var(--blue)}.thumb-cell small[data-v-512960d5]{color:var(--muted);font-size:12px}.overdue-cell b[data-v-512960d5]{color:var(--risk);font:700 14px var(--display)}.overdue-cell span[data-v-512960d5]{color:var(--muted)}tbody tr.grade-a[data-v-512960d5]{background:#fdf6f5}tbody tr.overdue td[data-v-512960d5]:first-child{box-shadow:inset 3px 0 var(--risk)}tbody tr.is-closed[data-v-512960d5]{opacity:.72}.preview-mask[data-v-512960d5]{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:24px;background:#102738b8}.preview-box[data-v-512960d5]{max-width:min(1100px,92vw);max-height:90vh;margin:0;display:grid;gap:8px}.preview-box img[data-v-512960d5]{max-width:100%;max-height:78vh;object-fit:contain;background:var(--white)}.preview-box figcaption[data-v-512960d5]{display:flex;align-items:center;gap:12px;color:#fff;font-size:13px}.preview-box figcaption span[data-v-512960d5]{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-box a[data-v-512960d5]{color:var(--cyan)}.preview-box button[data-v-512960d5]{padding:4px 12px;border:1px solid rgba(255,255,255,.4);background:transparent;color:#fff;cursor:pointer}.escalate[data-v-512960d5]{display:inline-block;margin-left:5px;padding:0 5px;border:1px solid var(--risk);color:var(--risk);font-size:12px;font-weight:700}.age-cell b[data-v-512960d5]{font:700 14px var(--display)}.age-cell b.risk[data-v-512960d5]{color:var(--risk)}.progress-cell[data-v-512960d5]{max-width:230px}.progress-cell span[data-v-512960d5]{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-512960d5]{border:1px solid var(--line);background:var(--white)}.issue-workspace>header[data-v-512960d5]{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-512960d5]{display:grid;gap:5px}.issue-workspace>header span[data-v-512960d5]{color:var(--blue);font:800 10px var(--display);letter-spacing:.1em}.issue-workspace h2[data-v-512960d5],.issue-workspace p[data-v-512960d5]{margin:0}.issue-workspace h2[data-v-512960d5]{color:var(--ink);font-size:22px}.issue-workspace p[data-v-512960d5]{color:var(--muted);font-size:12px}.create-issue[data-v-512960d5]{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-512960d5]{background:var(--white);color:var(--blue)}.issue-kpis[data-v-512960d5]{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:8px;padding:12px;background:var(--surface)}.issue-kpis button[data-v-512960d5]{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-512960d5]:hover,.issue-kpis button[data-v-512960d5]:focus-visible,.issue-kpis button.active[data-v-512960d5]{border-color:var(--blue);color:var(--ink);background:#0f62c412;outline:none}.issue-kpis strong[data-v-512960d5]{color:var(--blue);font:800 22px var(--display)}.issue-filters[data-v-512960d5]{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-512960d5]{display:grid;gap:5px}.issue-filters label>span[data-v-512960d5]{color:var(--muted);font-size:10px;font-weight:800}.issue-filters input[data-v-512960d5],.issue-filters select[data-v-512960d5]{min-height:40px;border:1px solid var(--line);background:#fff}.issue-filters>b[data-v-512960d5]{padding:0 4px 11px;color:var(--blue);white-space:nowrap}.issue-table-wrap[data-v-512960d5]{overflow-x:auto}.issue-table-wrap table[data-v-512960d5]{width:100%;min-width:1220px;border-collapse:collapse;font-size:12px}.issue-table-wrap th[data-v-512960d5]{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-512960d5]{padding:10px 9px;border-bottom:1px solid var(--line);vertical-align:top}.issue-table-wrap tbody tr[data-v-512960d5]{cursor:pointer}.issue-table-wrap tbody tr[data-v-512960d5]:hover,.issue-table-wrap tbody tr[data-v-512960d5]:focus{outline:none;background:#126da60f}.issue-table-wrap tbody tr.overdue[data-v-512960d5]{box-shadow:inset 3px 0 var(--red)}.issue-table-wrap td strong[data-v-512960d5],.issue-table-wrap td small[data-v-512960d5]{display:block}.issue-table-wrap td strong[data-v-512960d5]{margin-bottom:4px;color:var(--ink);font-size:12px}.issue-table-wrap td small[data-v-512960d5]{max-width:290px;color:var(--muted);line-height:1.45}.issue-table-wrap td button[data-v-512960d5]{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-512960d5]{display:inline-block;padding:3px 7px;color:var(--muted);background:var(--surface);font-size:10px;font-weight:800}.priority.high[data-v-512960d5]{color:#8a5d00;background:#fff0c7}.priority.critical[data-v-512960d5]{color:var(--red);background:#ffe2df}.missing[data-v-512960d5],.danger[data-v-512960d5]{color:var(--red);font-weight:800}.issue-empty[data-v-512960d5]{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-512960d5]{color:var(--muted)}@media(max-width:1000px){.issue-kpis[data-v-512960d5]{grid-template-columns:repeat(2,minmax(130px,1fr))}.issue-filters[data-v-512960d5]{grid-template-columns:1fr 1fr}.issue-search[data-v-512960d5]{grid-column:1 / -1}}@media(max-width:600px){.issue-workspace>header[data-v-512960d5]{align-items:stretch;flex-direction:column}.issue-kpis[data-v-512960d5],.issue-filters[data-v-512960d5]{grid-template-columns:1fr}.issue-search[data-v-512960d5]{grid-column:auto}}.team-view[data-v-602843b1]{display:grid;gap:14px;margin:16px 0;padding:16px 18px;border:1px solid var(--line);background:var(--white)}.team-view>header[data-v-602843b1]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.team-view header>div>span[data-v-602843b1]{color:var(--muted);font:700 12px var(--display);letter-spacing:.08em}.team-view header h2[data-v-602843b1]{margin:3px 0 4px;font-size:20px}.team-view header p[data-v-602843b1]{margin:0;max-width:62ch;color:var(--muted);font-size:13px;line-height:1.8}.team-summary[data-v-602843b1]{display:flex;align-items:center;gap:10px}.team-summary b[data-v-602843b1]{font:700 26px var(--display)}.team-summary>span[data-v-602843b1]{color:var(--muted);font-size:12px}.team-summary button[data-v-602843b1]{padding:7px 14px;border:1px solid var(--blue);background:var(--blue);color:#fff;font:700 13px var(--body);cursor:pointer}.team-kpis[data-v-602843b1]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.team-kpis article[data-v-602843b1]{display:grid;gap:2px;align-content:start;padding:11px 13px;border:1px solid var(--line);border-left:3px solid var(--blue);background:var(--paper)}.team-kpis article.warning[data-v-602843b1]{border-left-color:var(--warning-graphic)}.team-kpis b[data-v-602843b1]{font:700 20px var(--display)}.team-kpis article.warning b[data-v-602843b1]{color:var(--warning)}.team-kpis span[data-v-602843b1]{color:var(--muted);font-size:12px}.team-hotspot ul[data-v-602843b1]{margin:4px 0 0;padding:0;list-style:none;display:grid;gap:2px}.team-hotspot li[data-v-602843b1]{font-size:12px}.team-hotspot li b[data-v-602843b1]{color:var(--risk);font:700 13px var(--display)}.team-warn[data-v-602843b1]{margin:0;padding:8px 11px;border-left:3px solid var(--warning-graphic);background:#fdf6ec;color:#7a4a10;font-size:12px}.team-groups[data-v-602843b1]{display:grid;gap:14px}.team-groups h3[data-v-602843b1]{display:flex;align-items:baseline;gap:8px;margin:0 0 8px;font-size:14px}.team-groups h3 small[data-v-602843b1]{padding:0 7px;border-radius:9px;background:var(--paper);color:var(--muted);font-size:12px}.team-cards[data-v-602843b1]{display:grid;grid-template-columns:repeat(auto-fill,minmax(206px,1fr));gap:10px}.team-card[data-v-602843b1]{display:grid;gap:3px;padding:11px 13px;border:1px solid var(--line);border-left:3px solid var(--blue);background:var(--white);text-align:left;cursor:pointer}.team-card[data-v-602843b1]:hover,.team-card[data-v-602843b1]:focus-visible{border-color:var(--blue);box-shadow:0 2px 10px #1a2d3d14}.team-card.unbound[data-v-602843b1]{border-left-color:var(--warning-graphic)}.team-card.busy[data-v-602843b1]{border-left-color:var(--risk)}.team-card b[data-v-602843b1]{font-size:14px}.team-role[data-v-602843b1]{color:var(--ink);font-size:12px}.team-load[data-v-602843b1]{color:var(--muted);font-size:12px}.team-load em[data-v-602843b1]{margin-left:5px;color:var(--risk);font-style:normal;font-weight:700}.team-load i[data-v-602843b1]{margin-left:3px;color:var(--muted);font-style:normal;cursor:help}.team-account[data-v-602843b1]{color:var(--green);font-size:12px}.team-account.missing[data-v-602843b1]{color:var(--warning);font-weight:700}.team-empty[data-v-602843b1]{display:grid;gap:4px;padding:20px;border:1px dashed var(--line);background:var(--paper);text-align:left;cursor:pointer}.team-empty b[data-v-602843b1]{font-size:14px}.team-empty span[data-v-602843b1]{color:var(--muted);font-size:12px}.team-note[data-v-602843b1]{margin:0;padding-top:10px;border-top:1px solid var(--line);color:var(--muted);font-size:12px;line-height:1.8}.sc-panel[data-v-2dd15b1f]{display:grid;gap:10px;padding:14px 16px;margin-bottom:14px;border:1px solid var(--line);background:var(--white)}.sc-panel>header[data-v-2dd15b1f]{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;flex-wrap:wrap}.sc-panel header span[data-v-2dd15b1f]{color:var(--muted);font:700 10px var(--display);letter-spacing:.08em}.sc-panel header h3[data-v-2dd15b1f]{margin:2px 0 0;font-size:15px}.sc-intro[data-v-2dd15b1f]{margin:0;color:var(--muted);font-size:12px;line-height:1.8}.sc-error[data-v-2dd15b1f]{margin:0;padding:8px 10px;border-left:3px solid #c0392b;background:#fdecea;color:#922;font-size:12px}.sc-totals[data-v-2dd15b1f]{display:flex;flex-wrap:wrap;gap:14px;padding:8px 10px;background:var(--paper);font-size:12px;color:var(--muted)}.sc-totals b[data-v-2dd15b1f]{margin-right:4px;color:var(--ink);font-size:14px}.sc-gaps[data-v-2dd15b1f]{padding:9px 11px;border-left:3px solid #c0392b;background:#fdecea;font-size:12px}.sc-gaps>b[data-v-2dd15b1f]{color:#922}.sc-gaps ul[data-v-2dd15b1f]{margin:6px 0 0;padding-left:16px;line-height:1.7;color:#7a2018}.sc-gaps li[data-v-2dd15b1f]{margin-bottom:6px}.sc-verdict[data-v-2dd15b1f]{margin:5px 0 0;color:#7a2018;line-height:1.8}.sc-tables h4 small[data-v-2dd15b1f]{margin-left:6px;color:var(--muted);font-size:11px;font-weight:400}.sc-more[data-v-2dd15b1f]{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-2dd15b1f]:hover{border-color:var(--blue)}.sc-variants[data-v-2dd15b1f]{display:block;margin-top:2px;color:#8a5a00;font-style:normal;font-size:11px}.sc-detail td[data-v-2dd15b1f]{background:#f7f9fc}.sc-detail span[data-v-2dd15b1f]{display:block;padding:2px 0;color:var(--muted);font-size:11px;line-height:1.6}.sc-affected[data-v-2dd15b1f]{display:inline-block;margin-left:6px;padding:0 6px;border-radius:999px;background:#9222221f;font-style:normal;font-size:11px}.sc-reason[data-v-2dd15b1f]{display:block;margin-top:2px;color:#96524a}.sc-ok[data-v-2dd15b1f]{margin:0;padding:8px 10px;border-left:3px solid #2b6b32;background:#eef7ec;color:#2b6b32;font-size:12px}.sc-tables[data-v-2dd15b1f]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.sc-tables h4[data-v-2dd15b1f]{margin:0 0 6px;font-size:12px}.sc-tables table[data-v-2dd15b1f]{width:100%;border-collapse:collapse;font-size:12px}.sc-tables th[data-v-2dd15b1f]{padding:4px 6px;border-bottom:1px solid var(--line);color:var(--muted);font-weight:700;text-align:left}.sc-tables td[data-v-2dd15b1f]{padding:4px 6px;border-bottom:1px solid var(--paper);vertical-align:top}.sc-symbol[data-v-2dd15b1f]{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-2dd15b1f]{margin:0;color:var(--muted);font-size:12px}:root{color-scheme:light;--ink: #102738;--ink-2: #17384e;--paper: #eef2f8;--paper-2: #e2e9f2;--white: #ffffff;--line: #d9e1ec;--muted: #64748b;--blue: #0f62c4;--blue-bright: #2b7fff;--radius: 12px;--radius-s: 8px;--cyan: #39c5bd;--cyan-ink: #177a76;--green: #267a63;--risk: #b53831;--risk-graphic: #c43f38;--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)}.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 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-modules{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:auto;background:var(--line);border-top:1px solid var(--line)}.rail-modules>span{grid-column:1 / -1;padding:11px 8px;color:var(--muted);background:var(--paper);font:700 12px var(--display);letter-spacing:.12em}.rail-modules a{height:34px;display:grid;place-items:center;color:var(--muted);background:var(--white);font:700 12px var(--display)}.rail-modules a:hover,.rail-modules a.is-active{color:var(--blue);background:#0f62c414}.app-rail footer{height:42px;display:flex;align-items:center;gap:7px;padding:0 10px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.app-rail footer i{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px #39c5bd1c}.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}.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:10px;padding-bottom:3px;border-bottom:1px solid currentColor;color:var(--ink);font-size:13px;font-weight:800}.text-link b{color:var(--blue)}.inline-button{padding:5px 0;border:0;border-bottom:1px solid var(--blue);color:var(--blue);background:transparent;cursor:pointer;font-size:13px;font-weight:800}.inline-button-danger{color:var(--risk);border-bottom-color:#c43f3880}.inline-button-danger:disabled{color:var(--muted);border-bottom-color:transparent;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}.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)}.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(--blue)}.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-top:12px;border-top:1px solid var(--line)}.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}.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 h1{margin:8px 0 4px;font:700 clamp(48px,6vw,80px)/.9 var(--display);letter-spacing:-.045em}.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}.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:80;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-modules a{height:42px}.app-rail footer{font-size:12px}.topbar>div>strong{font-size:22px}.topbar-action,.topbar-user{font-size:12px}.menu-button{min-width:42px;min-height:42px}.button,.text-link,.inline-button{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){: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}.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-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)}
